@-webkit-keyframes overlay-menu__fade-in-animation {
    0% {
      opacity: 0;
      -webkit-transform: translateY(0.5em);
      transform: translateY(0.5em);
    }
    to {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @keyframes overlay-menu__fade-in-animation {
    0% {
      opacity: 0;
      -webkit-transform: translateY(0.5em);
      transform: translateY(0.5em);
    }
    to {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @-webkit-keyframes slide-down {
    to {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
  }
  @keyframes slide-down {
    to {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
  }
  @-webkit-keyframes slide-width {
    to {
      width: 100%;
    }
  }
  @keyframes slide-width {
    to {
      width: 100%;
    }
  }
  @-webkit-keyframes show {
    to {
      opacity: 1;
    }
  }
  @keyframes show {
    to {
      opacity: 1;
    }
  }
  .wp-block-archives-dropdown label {
    display: block;
  }
  .wp-block-audio,
  .wp-block-avatar,
  .wp-block-button__link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wp-block-avatar.aligncenter,
  .wp-block-button__link.aligncenter {
    text-align: center;
  }
  .wp-block-audio figcaption,
  .wp-block-embed figcaption,
  .wp-block-image figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
  }
  .wp-block-audio audio {
    width: 100%;
    min-width: 300px;
  }
  .wp-block-button__link {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    word-break: break-word;
  }
  .wp-block-button__link.alignright {
    text-align: right;
  }
  :where(.wp-block-button__link) {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    border-radius: 9999px;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
  }
  .wp-block-button[style*="text-decoration"] .wp-block-button__link {
    text-decoration: inherit;
  }
  .wp-block-buttons > .wp-block-button.has-custom-width {
    max-width: none;
  }
  .wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
    width: 100%;
  }
  .wp-block-buttons
    > .wp-block-button.has-custom-font-size
    .wp-block-button__link {
    font-size: inherit;
  }
  .wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
    width: calc(25% - var(--wp--style--block-gap, 0.5em) * 0.75);
  }
  .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.5);
  }
  .wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
    width: calc(75% - var(--wp--style--block-gap, 0.5em) * 0.25);
  }
  .wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
    width: 25%;
  }
  .wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
    width: 50%;
  }
  .wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
    width: 75%;
  }
  .wp-block-button.is-style-squared,
  .wp-block-button__link.wp-block-button.is-style-squared {
    border-radius: 0;
  }
  .wp-block-button.no-border-radius,
  .wp-block-button__link.no-border-radius {
    border-radius: 0 !important;
  }
  .wp-block-button .wp-block-button__link.is-style-outline,
  .wp-block-button.is-style-outline > .wp-block-button__link {
    border: 2px solid currentColor;
    padding: 0.667em 1.333em;
  }
  .wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color),
  .wp-block-button.is-style-outline
    > .wp-block-button__link:not(.has-text-color) {
    color: currentColor;
  }
  .wp-block-button .wp-block-button__link.is-style-outline:not(.has-background),
  .wp-block-button.is-style-outline
    > .wp-block-button__link:not(.has-background) {
    background-color: transparent;
    background-image: none;
  }
  .wp-block-buttons.is-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wp-block-buttons.is-vertical > .wp-block-button:last-child {
    margin-bottom: 0;
  }
  .wp-block-buttons > .wp-block-button {
    display: inline-block;
    margin: 0;
  }
  .wp-block-buttons.is-content-justification-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .wp-block-buttons.is-content-justification-left.is-vertical {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .wp-block-buttons.is-content-justification-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .wp-block-buttons.is-content-justification-center.is-vertical {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .wp-block-buttons.is-content-justification-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .wp-block-buttons.is-content-justification-right.is-vertical {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .wp-block-buttons.is-content-justification-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .wp-block-button.aligncenter,
  .wp-block-buttons.aligncenter,
  .wp-block-calendar {
    text-align: center;
  }
  .wp-block-buttons:not(
      .is-content-justification-space-between,
      .is-content-justification-right,
      .is-content-justification-left,
      .is-content-justification-center
    )
    .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .wp-block-buttons[style*="text-decoration"] .wp-block-button,
  .wp-block-buttons[style*="text-decoration"] .wp-block-button__link {
    text-decoration: inherit;
  }
  .editor-styles-wrapper h1 b,
  .editor-styles-wrapper h1 strong,
  .editor-styles-wrapper h2 b,
  .editor-styles-wrapper h2 strong,
  .editor-styles-wrapper h3 b,
  .editor-styles-wrapper h3 strong,
  .editor-styles-wrapper h4 b,
  .editor-styles-wrapper h4 strong,
  .editor-styles-wrapper h5 b,
  .editor-styles-wrapper h5 strong,
  .page-new h1 b,
  .page-new h1 strong,
  .page-new h2 b,
  .page-new h2 strong,
  .page-new h3 b,
  .page-new h3 strong,
  .page-new h4 b,
  .page-new h4 strong,
  .page-new h5 b,
  .page-new h5 strong,
  .wp-block-buttons.has-custom-font-size .wp-block-button__link {
    font-size: inherit;
  }
  .wp-block-calendar tbody td,
  .wp-block-calendar th {
    padding: 0.25em;
    border: 1px solid #ddd;
  }
  .wp-block-calendar tfoot td {
    border: 0;
  }
  .wp-block-calendar table {
    width: 100%;
    border-collapse: collapse;
  }
  .wp-block-calendar table th {
    font-weight: 400;
    background: #ddd;
  }
  .wp-block-calendar a {
    text-decoration: underline;
  }
  .wp-block-calendar table caption,
  .wp-block-calendar table tbody {
    color: #40464d;
  }
  .wp-block-categories,
  .wp-block-code,
  .wp-block-columns,
  .wp-block-gallery.has-nested-images
    figure.wp-block-image.has-custom-border
    img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wp-block-categories.alignleft {
    margin-right: 2em;
  }
  .wp-block-categories.alignright {
    margin-left: 2em;
  }
  .wp-block-code code {
    display: block;
    font-family: inherit;
    overflow-wrap: break-word;
    white-space: pre-wrap;
  }
  .wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.75em;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-box-align: initial !important;
    -ms-flex-align: initial !important;
    align-items: initial !important;
  }
  .wp-block-columns.are-vertically-aligned-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .wp-block-columns.are-vertically-aligned-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .wp-block-columns.are-vertically-aligned-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .wp-block-columns.is-not-stacked-on-mobile {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .wp-block-columns.is-not-stacked-on-mobile
    > .wp-block-column[style*="flex-basis"] {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  :where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em;
  }
  .wp-block-column {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
  }
  .wp-block-column.is-vertically-aligned-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .wp-block-column.is-vertically-aligned-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .wp-block-column.is-vertically-aligned-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .wp-block-column.is-vertically-aligned-bottom,
  .wp-block-column.is-vertically-aligned-center,
  .wp-block-column.is-vertically-aligned-top {
    width: 100%;
  }
  .wp-block-post-comments .alignleft {
    float: left;
  }
  .wp-block-post-comments .alignright {
    float: right;
  }
  .wp-block-post-comments .navigation::after {
    content: "";
    display: table;
    clear: both;
  }
  .wp-block-post-comments .commentlist {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .wp-block-post-comments .commentlist .comment {
    min-height: 2.25em;
    padding-left: 3.25em;
  }
  .wp-block-post-comments .commentlist .comment p {
    font-size: 1em;
    line-height: 1.8;
    margin: 1em 0;
  }
  .wp-block-post-comments .commentlist .children {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .wp-block-post-comments .comment-author {
    line-height: 1.5;
  }
  .wp-block-post-comments .comment-author .avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-top: 0.5em;
    margin-right: 0.75em;
    width: 2.5em;
  }
  .wp-block-post-comments .comment-author cite {
    font-style: normal;
  }
  .wp-block-post-comments .comment-meta {
    font-size: 0.875em;
    line-height: 1.5;
  }
  .wp-block-post-comments .comment-meta b {
    font-weight: 400;
  }
  .wp-block-post-comments .comment-meta .comment-awaiting-moderation {
    margin-top: 1em;
    margin-bottom: 1em;
    display: block;
  }
  .wp-block-post-comments .comment-body .commentmetadata {
    font-size: 0.875em;
  }
  .wp-block-post-comments .comment-form-author label,
  .wp-block-post-comments .comment-form-comment label,
  .wp-block-post-comments .comment-form-email label,
  .wp-block-post-comments .comment-form-url label,
  .wp-block-post-comments-form .comment-form-author label,
  .wp-block-post-comments-form .comment-form-email label,
  .wp-block-post-comments-form .comment-form-url label {
    display: block;
    margin-bottom: 0.25em;
  }
  .wp-block-post-comments
    .comment-form
    input:not([type="submit"]):not([type="checkbox"]),
  .wp-block-post-comments .comment-form textarea,
  .wp-block-post-comments-form
    .comment-form
    input:not([type="submit"]):not([type="checkbox"]),
  .wp-block-post-comments-form .comment-form textarea {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  .wp-block-post-comments .comment-form-cookies-consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.25em;
  }
  .wp-block-post-comments
    .comment-form-cookies-consent
    #wp-comment-cookies-consent,
  .wp-block-post-comments-form
    .comment-form-cookies-consent
    #wp-comment-cookies-consent {
    margin-top: 0.35em;
  }
  .wp-block-post-comments .comment-reply-title {
    margin-bottom: 0;
  }
  .wp-block-post-comments .comment-reply-title :where(small) {
    font-size: var(--wp--preset--font-size--medium, smaller);
    margin-left: 0.5em;
  }
  .wp-block-post-comments .reply {
    font-size: 0.875em;
    margin-bottom: 1.4em;
  }
  .wp-block-post-comments input:not([type="submit"]),
  .wp-block-post-comments textarea {
    border: 1px solid #949494;
    font-size: 1em;
    font-family: inherit;
  }
  .wp-block-post-comments input:not([type="submit"]):not([type="checkbox"]),
  .wp-block-post-comments textarea {
    padding: calc(0.667em + 2px);
  }
  :where(.wp-block-post-commentsinput[type="submit"]) {
    border: 0;
  }
  .wp-block-comments-pagination > .wp-block-comments-pagination-next,
  .wp-block-comments-pagination > .wp-block-comments-pagination-numbers,
  .wp-block-comments-pagination > .wp-block-comments-pagination-previous {
    margin-right: 0.5em;
    margin-bottom: 0.5em;
  }
  .wp-block-comments-pagination > .wp-block-comments-pagination-next:last-child,
  .wp-block-comments-pagination
    > .wp-block-comments-pagination-numbers:last-child,
  .wp-block-comments-pagination
    > .wp-block-comments-pagination-previous:last-child {
    margin-right: 0;
  }
  .wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
    margin-right: 1ch;
    display: inline-block;
  }
  .wp-block-comments-pagination
    .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron),
  .wp-block-comments-pagination
    .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
  }
  .wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
    margin-left: 1ch;
    display: inline-block;
  }
  .wp-block-comments-pagination.aligncenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .wp-block-comment-template {
    margin-bottom: 0;
    max-width: 100%;
    list-style: none;
    padding: 0;
  }
  .wp-block-comment-template li,
  .wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both;
  }
  .wp-block-comment-template ol {
    margin-bottom: 0;
    max-width: 100%;
    list-style: none;
    padding-left: 2rem;
  }
  .wp-block-comment-template.alignleft {
    float: left;
  }
  .wp-block-comment-template.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
  }
  .wp-block-comment-template.alignright {
    float: right;
  }
  .wp-block-cover,
  .wp-block-cover-image {
    position: relative;
    background-position: center center;
    min-height: 430px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wp-block-cover .has-background-dim:not([class*="-background-color"]),
  .wp-block-cover-image .has-background-dim:not([class*="-background-color"]),
  .wp-block-cover-image.has-background-dim:not([class*="-background-color"]),
  .wp-block-cover.has-background-dim:not([class*="-background-color"]) {
    background-color: #000;
  }
  .wp-block-cover .has-background-dim.has-background-gradient,
  .wp-block-cover-image .has-background-dim.has-background-gradient {
    background-color: transparent;
  }
  .wp-block-cover-image.has-background-dim::before,
  .wp-block-cover.has-background-dim::before {
    content: "";
    background-color: inherit;
  }
  .wp-block-cover .wp-block-cover__background,
  .wp-block-cover .wp-block-cover__gradient-background,
  .wp-block-cover-image .wp-block-cover__background,
  .wp-block-cover-image .wp-block-cover__gradient-background,
  .wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,
  .wp-block-cover.has-background-dim:not(.has-background-gradient)::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 0.5;
  }
  .wp-block-cover-image.has-background-dim.has-background-dim-10
    .wp-block-cover__background,
  .wp-block-cover-image.has-background-dim.has-background-dim-10
    .wp-block-cover__gradient-background,
  .wp-block-cover-image.has-background-dim.has-background-dim-10:not(
      .has-background-gradient
    )::before,
  .wp-block-cover.has-background-dim.has-background-dim-10
    .wp-block-cover__background,
  .wp-block-cover.has-background-dim.has-background-dim-10
    .wp-block-cover__gradient-background,
  .wp-block-cover.has-background-dim.has-background-dim-10:not(
      .has-background-gradient
    )::before {
    opacity: 0.1;
  }
  .wp-block-cover-image.has-background-dim.has-background-dim-20
    .wp-block-cover__background,
  .wp-block-cover-image.has-background-dim.has-background-dim-20
    .wp-block-cover__gradient-background,
  .wp-block-cover-image.has-background-dim.has-background-dim-20:not(
      .has-background-gradient
    )::before,
  .wp-block-cover.has-background-dim.has-background-dim-20
    .wp-block-cover__background,
  .wp-block-cover.has-background-dim.has-background-dim-20
    .wp-block-cover__gradient-background,
  .wp-block-cover.has-background-dim.has-background-dim-20:not(
      .has-background-gradient
    )::before {
    opacity: 0.2;
  }
  .wp-block-cover-image.has-background-dim.has-background-dim-30
    .wp-block-cover__background,
  .wp-block-cover-image.has-background-dim.has-background-dim-30
    .wp-block-cover__gradient-background,
  .wp-block-cover-image.has-background-dim.has-background-dim-30:not(
      .has-background-gradient
    )::before,
  .wp-block-cover.has-background-dim.has-background-dim-30
    .wp-block-cover__background,
  .wp-block-cover.has-background-dim.has-background-dim-30
    .wp-block-cover__gradient-background,
  .wp-block-cover.has-background-dim.has-background-dim-30:not(
      .has-background-gradient
    )::before {
    opacity: 0.3;
  }
  .wp-block-cover-image.has-background-dim.has-background-dim-40
    .wp-block-cover__background,
  .wp-block-cover-image.has-background-dim.has-background-dim-40
    .wp-block-cover__gradient-background,
  .wp-block-cover-image.has-background-dim.has-background-dim-40:not(
      .has-background-gradient
    )::before,
  .wp-block-cover.has-background-dim.has-background-dim-40
    .wp-block-cover__background,
  .wp-block-cover.has-background-dim.has-background-dim-40
    .wp-block-cover__gradient-background,
  .wp-block-cover.has-background-dim.has-background-dim-40:not(
      .has-background-gradient
    )::before {
    opacity: 0.4;
  }
  .wp-block-cover-image.has-background-dim.has-background-dim-50
    .wp-block-cover__background,
  .wp-block-cover-image.has-background-dim.has-background-dim-50
    .wp-block-cover__gradient-background,
  .wp-block-cover-image.has-background-dim.has-background-dim-50:not(
      .has-background-gradient
    )::before,
  .wp-block-cover.has-background-dim.has-background-dim-50
    .wp-block-cover__background,
  .wp-block-cover.has-background-dim.has-background-dim-50
    .wp-block-cover__gradient-background,
  .wp-block-cover.has-background-dim.has-background-dim-50:not(
      .has-background-gradient
    )::before {
    opacity: 0.5;
  }
  .wp-block-cover-image.has-background-dim.has-background-dim-60
    .wp-block-cover__background,
  .wp-block-cover-image.has-background-dim.has-background-dim-60
    .wp-block-cover__gradient-background,
  .wp-block-cover-image.has-background-dim.has-background-dim-60:not(
      .has-background-gradient
    )::before,
  .wp-block-cover.has-background-dim.has-background-dim-60
    .wp-block-cover__background,
  .wp-block-cover.has-background-dim.has-background-dim-60
    .wp-block-cover__gradient-background,
  .wp-block-cover.has-background-dim.has-background-dim-60:not(
      .has-background-gradient
    )::before {
    opacity: 0.6;
  }
  .wp-block-cover-image.has-background-dim.has-background-dim-70
    .wp-block-cover__background,
  .wp-block-cover-image.has-background-dim.has-background-dim-70
    .wp-block-cover__gradient-background,
  .wp-block-cover-image.has-background-dim.has-background-dim-70:not(
      .has-background-gradient
    )::before,
  .wp-block-cover.has-background-dim.has-background-dim-70
    .wp-block-cover__background,
  .wp-block-cover.has-background-dim.has-background-dim-70
    .wp-block-cover__gradient-background,
  .wp-block-cover.has-background-dim.has-background-dim-70:not(
      .has-background-gradient
    )::before {
    opacity: 0.7;
  }
  .wp-block-cover-image.has-background-dim.has-background-dim-80
    .wp-block-cover__background,
  .wp-block-cover-image.has-background-dim.has-background-dim-80
    .wp-block-cover__gradient-background,
  .wp-block-cover-image.has-background-dim.has-background-dim-80:not(
      .has-background-gradient
    )::before,
  .wp-block-cover.has-background-dim.has-background-dim-80
    .wp-block-cover__background,
  .wp-block-cover.has-background-dim.has-background-dim-80
    .wp-block-cover__gradient-background,
  .wp-block-cover.has-background-dim.has-background-dim-80:not(
      .has-background-gradient
    )::before {
    opacity: 0.8;
  }
  .wp-block-cover-image.has-background-dim.has-background-dim-90
    .wp-block-cover__background,
  .wp-block-cover-image.has-background-dim.has-background-dim-90
    .wp-block-cover__gradient-background,
  .wp-block-cover-image.has-background-dim.has-background-dim-90:not(
      .has-background-gradient
    )::before,
  .wp-block-cover.has-background-dim.has-background-dim-90
    .wp-block-cover__background,
  .wp-block-cover.has-background-dim.has-background-dim-90
    .wp-block-cover__gradient-background,
  .wp-block-cover.has-background-dim.has-background-dim-90:not(
      .has-background-gradient
    )::before {
    opacity: 0.9;
  }
  .wp-block-cover-image.has-background-dim.has-background-dim-100
    .wp-block-cover__background,
  .wp-block-cover-image.has-background-dim.has-background-dim-100
    .wp-block-cover__gradient-background,
  .wp-block-cover-image.has-background-dim.has-background-dim-100:not(
      .has-background-gradient
    )::before,
  .wp-block-cover.has-background-dim.has-background-dim-100
    .wp-block-cover__background,
  .wp-block-cover.has-background-dim.has-background-dim-100
    .wp-block-cover__gradient-background,
  .wp-block-cover.has-background-dim.has-background-dim-100:not(
      .has-background-gradient
    )::before {
    opacity: 1;
  }
  .wp-block-cover
    .wp-block-cover__background.has-background-dim.has-background-dim-0,
  .wp-block-cover
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
  .wp-block-cover-image
    .wp-block-cover__background.has-background-dim.has-background-dim-0,
  .wp-block-cover-image
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
    opacity: 0;
  }
  .wp-block-cover
    .wp-block-cover__background.has-background-dim.has-background-dim-10,
  .wp-block-cover
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
  .wp-block-cover-image
    .wp-block-cover__background.has-background-dim.has-background-dim-10,
  .wp-block-cover-image
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
    opacity: 0.1;
  }
  .wp-block-cover
    .wp-block-cover__background.has-background-dim.has-background-dim-20,
  .wp-block-cover
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
  .wp-block-cover-image
    .wp-block-cover__background.has-background-dim.has-background-dim-20,
  .wp-block-cover-image
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
    opacity: 0.2;
  }
  .wp-block-cover
    .wp-block-cover__background.has-background-dim.has-background-dim-30,
  .wp-block-cover
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
  .wp-block-cover-image
    .wp-block-cover__background.has-background-dim.has-background-dim-30,
  .wp-block-cover-image
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
    opacity: 0.3;
  }
  .wp-block-cover
    .wp-block-cover__background.has-background-dim.has-background-dim-40,
  .wp-block-cover
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
  .wp-block-cover-image
    .wp-block-cover__background.has-background-dim.has-background-dim-40,
  .wp-block-cover-image
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
    opacity: 0.4;
  }
  .wp-block-cover
    .wp-block-cover__background.has-background-dim.has-background-dim-50,
  .wp-block-cover
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
  .wp-block-cover-image
    .wp-block-cover__background.has-background-dim.has-background-dim-50,
  .wp-block-cover-image
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
    opacity: 0.5;
  }
  .wp-block-cover
    .wp-block-cover__background.has-background-dim.has-background-dim-60,
  .wp-block-cover
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
  .wp-block-cover-image
    .wp-block-cover__background.has-background-dim.has-background-dim-60,
  .wp-block-cover-image
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
    opacity: 0.6;
  }
  .wp-block-cover
    .wp-block-cover__background.has-background-dim.has-background-dim-70,
  .wp-block-cover
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
  .wp-block-cover-image
    .wp-block-cover__background.has-background-dim.has-background-dim-70,
  .wp-block-cover-image
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
    opacity: 0.7;
  }
  .wp-block-cover
    .wp-block-cover__background.has-background-dim.has-background-dim-80,
  .wp-block-cover
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
  .wp-block-cover-image
    .wp-block-cover__background.has-background-dim.has-background-dim-80,
  .wp-block-cover-image
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
    opacity: 0.8;
  }
  .wp-block-cover
    .wp-block-cover__background.has-background-dim.has-background-dim-90,
  .wp-block-cover
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
  .wp-block-cover-image
    .wp-block-cover__background.has-background-dim.has-background-dim-90,
  .wp-block-cover-image
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
    opacity: 0.9;
  }
  .wp-block-cover
    .wp-block-cover__background.has-background-dim.has-background-dim-100,
  .wp-block-cover
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
  .wp-block-cover-image
    .wp-block-cover__background.has-background-dim.has-background-dim-100,
  .wp-block-cover-image
    .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
    opacity: 1;
  }
  .wp-block-cover-image.alignleft,
  .wp-block-cover-image.alignright,
  .wp-block-cover.alignleft,
  .wp-block-cover.alignright {
    max-width: 420px;
    width: 100%;
  }
  .wp-block-cover-image::after,
  .wp-block-cover::after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit;
  }
  @supports (position: sticky) {
    .wp-block-cover-image::after,
    .wp-block-cover::after {
      content: none;
    }
  }
  .wp-block-cover-image.aligncenter,
  .wp-block-cover-image.alignleft,
  .wp-block-cover-image.alignright,
  .wp-block-cover.aligncenter,
  .wp-block-cover.alignleft,
  .wp-block-cover.alignright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wp-block-cover .wp-block-cover__inner-container,
  .wp-block-cover-image .wp-block-cover__inner-container {
    width: 100%;
    z-index: 1;
    color: #fff;
  }
  .wp-block-cover-image.is-light .wp-block-cover__inner-container,
  .wp-block-cover.is-light .wp-block-cover__inner-container {
    color: #000;
  }
  .wp-block-cover h1:not(.has-text-color),
  .wp-block-cover h2:not(.has-text-color),
  .wp-block-cover h3:not(.has-text-color),
  .wp-block-cover h4:not(.has-text-color),
  .wp-block-cover h5:not(.has-text-color),
  .wp-block-cover h6:not(.has-text-color),
  .wp-block-cover p:not(.has-text-color),
  .wp-block-cover-image h1:not(.has-text-color),
  .wp-block-cover-image h2:not(.has-text-color),
  .wp-block-cover-image h3:not(.has-text-color),
  .wp-block-cover-image h4:not(.has-text-color),
  .wp-block-cover-image h5:not(.has-text-color),
  .wp-block-cover-image h6:not(.has-text-color),
  .wp-block-cover-image p:not(.has-text-color) {
    color: inherit;
  }
  .wp-block-cover-image.is-position-top-left,
  .wp-block-cover.is-position-top-left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .wp-block-cover-image.is-position-top-center,
  .wp-block-cover.is-position-top-center {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .wp-block-cover-image.is-position-top-right,
  .wp-block-cover.is-position-top-right {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .wp-block-cover-image.is-position-center-left,
  .wp-block-cover.is-position-center-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .wp-block-cover-image.is-position-center-center,
  .wp-block-cover.is-position-center-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .wp-block-cover-image.is-position-center-right,
  .wp-block-cover.is-position-center-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .wp-block-cover-image.is-position-bottom-left,
  .wp-block-cover.is-position-bottom-left {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .wp-block-cover-image.is-position-bottom-center,
  .wp-block-cover.is-position-bottom-center {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .wp-block-cover-image.is-position-bottom-right,
  .wp-block-cover.is-position-bottom-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .wp-block-cover-image.has-custom-content-position.has-custom-content-position
    .wp-block-cover__inner-container,
  .wp-block-cover.has-custom-content-position.has-custom-content-position
    .wp-block-cover__inner-container {
    margin: 0;
    width: auto;
  }
  .wp-block-cover .wp-block-cover__image-background,
  .wp-block-cover video.wp-block-cover__video-background,
  .wp-block-cover-image .wp-block-cover__image-background,
  .wp-block-cover-image video.wp-block-cover__video-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
  }
  @supports (-webkit-overflow-scrolling: touch) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax,
    .wp-block-cover__image-background.has-parallax,
    video.wp-block-cover__video-background.has-parallax {
      background-attachment: scroll;
    }
  }
  .wp-block-cover-image.is-repeated,
  .wp-block-cover.is-repeated,
  .wp-block-cover__image-background.is-repeated,
  video.wp-block-cover__video-background.is-repeated {
    background-repeat: repeat;
    background-size: auto;
  }
  .wp-block-cover__image-background,
  .wp-block-cover__video-background {
    z-index: 0;
  }
  .wp-block-cover-image-text,
  .wp-block-cover-text,
  section.wp-block-cover-image h2 {
    color: #fff;
  }
  .wp-block-cover-image-text a,
  .wp-block-cover-image-text a:active,
  .wp-block-cover-image-text a:focus,
  .wp-block-cover-image-text a:hover,
  .wp-block-cover-text a,
  .wp-block-cover-text a:active,
  .wp-block-cover-text a:focus,
  .wp-block-cover-text a:hover,
  section.wp-block-cover-image h2 a,
  section.wp-block-cover-image h2 a:active,
  section.wp-block-cover-image h2 a:focus,
  section.wp-block-cover-image h2 a:hover {
    color: #fff;
  }
  .wp-block-cover-image .wp-block-cover.has-left-content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .wp-block-cover-image .wp-block-cover.has-right-content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .wp-block-cover-image.has-left-content .wp-block-cover-image-text,
  .wp-block-cover.has-left-content .wp-block-cover-text,
  section.wp-block-cover-image.has-left-content > h2 {
    margin-left: 0;
    text-align: left;
  }
  .wp-block-cover-image.has-right-content .wp-block-cover-image-text,
  .wp-block-cover.has-right-content .wp-block-cover-text,
  section.wp-block-cover-image.has-right-content > h2 {
    margin-right: 0;
    text-align: right;
  }
  .wp-block-cover .wp-block-cover-text,
  .wp-block-cover-image .wp-block-cover-image-text,
  section.wp-block-cover-image > h2 {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 840px;
    padding: 0.44em;
    text-align: center;
  }
  .wp-block-embed.alignleft,
  .wp-block-embed.alignright,
  .wp-block[data-align="left"] > [data-type="core/embed"],
  .wp-block[data-align="right"] > [data-type="core/embed"] {
    max-width: 360px;
    width: 100%;
  }
  .wp-block-embed.alignleft .wp-block-embed__wrapper,
  .wp-block-embed.alignright .wp-block-embed__wrapper,
  .wp-block[data-align="left"]
    > [data-type="core/embed"]
    .wp-block-embed__wrapper,
  .wp-block[data-align="right"]
    > [data-type="core/embed"]
    .wp-block-embed__wrapper {
    min-width: 280px;
  }
  .wp-block-cover .wp-block-embed {
    min-width: 320px;
    min-height: 240px;
  }
  .wp-block-embed {
    overflow-wrap: break-word;
  }
  .wp-block-embed iframe {
    max-width: 100%;
  }
  .wp-block-embed__wrapper {
    position: relative;
  }
  .wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
    content: "";
    display: block;
    padding-top: 50%;
  }
  .wp-embed-responsive .wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
    padding-top: 42.85%;
  }
  .wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
    padding-top: 50%;
  }
  .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
    padding-top: 56.25%;
  }
  .wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
    padding-top: 75%;
  }
  .wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
    padding-top: 100%;
  }
  .wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
    padding-top: 177.77%;
  }
  .wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
    padding-top: 200%;
  }
  .wp-block-file {
    margin-bottom: 1.5em;
  }
  .wp-block-file:not(.wp-element-button) {
    font-size: 0.8em;
  }
  .wp-block-file.aligncenter {
    text-align: center;
  }
  .wp-block-file.alignright {
    text-align: right;
  }
  .wp-block-file * + .wp-block-file__button {
    margin-left: 0.75em;
  }
  .wp-block-file__embed {
    margin-bottom: 1em;
  }
  :where(.wp-block-file__button) {
    border-radius: 2em;
    padding: 0.5em 1em;
  }
  :where(.wp-block-file__button):is(a):active,
  :where(.wp-block-file__button):is(a):focus,
  :where(.wp-block-file__button):is(a):hover,
  :where(.wp-block-file__button):is(a):visited {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    opacity: 0.85;
    text-decoration: none;
  }
  .blocks-gallery-grid:not(.has-nested-images),
  .wp-block-gallery:not(.has-nested-images) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
    margin: 0 1em 1em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: calc(50% - 1em);
  }
  .blocks-gallery-grid:not(.has-nested-images)
    .blocks-gallery-image:nth-of-type(even),
  .blocks-gallery-grid:not(.has-nested-images)
    .blocks-gallery-item:nth-of-type(even),
  .wp-block-gallery:not(.has-nested-images)
    .blocks-gallery-image:nth-of-type(even),
  .wp-block-gallery:not(.has-nested-images)
    .blocks-gallery-item:nth-of-type(even) {
    margin-right: 0;
  }
  .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
  .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
  .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
  .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
    margin: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
  .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
  .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
  .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: auto;
  }
  .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
  .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
  .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
  .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 3em 0.77em 0.7em;
    color: #fff;
    text-align: center;
    font-size: 0.8em;
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0, rgba(0, 0, 0, 0.7)),
      color-stop(70%, rgba(0, 0, 0, 0.3)),
      to(transparent)
    );
    background: -o-linear-gradient(
      bottom,
      rgba(0, 0, 0, 0.7) 0,
      rgba(0, 0, 0, 0.3) 70%,
      transparent
    );
    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.7) 0,
      rgba(0, 0, 0, 0.3) 70%,
      transparent
    );
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    z-index: 2;
  }
  .blocks-gallery-grid:not(.has-nested-images)
    .blocks-gallery-image
    figcaption
    img,
  .blocks-gallery-grid:not(.has-nested-images)
    .blocks-gallery-item
    figcaption
    img,
  .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
  .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
    display: inline;
  }
  .blocks-gallery-grid:not(.has-nested-images) figcaption,
  .wp-block-gallery:not(.has-nested-images) figcaption {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
  .blocks-gallery-grid:not(.has-nested-images).is-cropped
    .blocks-gallery-image
    img,
  .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
  .blocks-gallery-grid:not(.has-nested-images).is-cropped
    .blocks-gallery-item
    img,
  .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
  .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
  .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
  .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0;
  }
  .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
  .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
  .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
  .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
    margin-right: 0;
  }
  .blocks-gallery-grid:not(.has-nested-images).alignleft,
  .blocks-gallery-grid:not(.has-nested-images).alignright,
  .wp-block-gallery:not(.has-nested-images).alignleft,
  .wp-block-gallery:not(.has-nested-images).alignright {
    max-width: 420px;
    width: 100%;
  }
  .blocks-gallery-grid:not(.has-nested-images).aligncenter
    .blocks-gallery-item
    figure,
  .wp-block-gallery:not(.has-nested-images).aligncenter
    .blocks-gallery-item
    figure {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  figure.wp-block-gallery.has-nested-images {
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
  }
  .wp-block-gallery.has-nested-images
    figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
    margin: 0;
  }
  .wp-block-gallery.has-nested-images figure.wp-block-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wp-block-gallery.has-nested-images figure.wp-block-image > a,
  .wp-block-gallery.has-nested-images figure.wp-block-image > div {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .wp-block-gallery.has-nested-images figure.wp-block-image img {
    display: block;
    height: auto;
    max-width: 100% !important;
    width: auto;
  }
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0, rgba(0, 0, 0, 0.7)),
      color-stop(70%, rgba(0, 0, 0, 0.3)),
      to(transparent)
    );
    background: -o-linear-gradient(
      bottom,
      rgba(0, 0, 0, 0.7) 0,
      rgba(0, 0, 0, 0.3) 70%,
      transparent
    );
    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.7) 0,
      rgba(0, 0, 0, 0.3) 70%,
      transparent
    );
    bottom: 0;
    color: #fff;
    font-size: 13px;
    left: 0;
    margin-bottom: 0;
    max-height: 60%;
    overflow: auto;
    padding: 0 8px 8px;
    position: absolute;
    text-align: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
    display: inline;
  }
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
    color: inherit;
  }
  .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > a,
  .wp-block-gallery.has-nested-images
    figure.wp-block-image.has-custom-border
    > div,
  .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a,
  .wp-block-gallery.has-nested-images
    figure.wp-block-image.is-style-rounded
    > div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .wp-block-gallery.has-nested-images
    figure.wp-block-image.has-custom-border
    figcaption,
  .wp-block-gallery.has-nested-images
    figure.wp-block-image.is-style-rounded
    figcaption {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    background: 0 0;
    color: inherit;
    margin: 0;
    padding: 10px 10px 9px;
    position: relative;
  }
  .wp-block-gallery.has-nested-images figcaption {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center;
  }
  .wp-block-gallery.has-nested-images:not(.is-cropped)
    figure.wp-block-image:not(#individual-image) {
    margin-top: 0;
    margin-bottom: auto;
  }
  .wp-block-gallery.has-nested-images.is-cropped
    figure.wp-block-image:not(#individual-image) {
    -ms-flex-item-align: inherit;
    align-self: inherit;
  }
  .wp-block-gallery.has-nested-images.is-cropped
    figure.wp-block-image:not(#individual-image)
    > a,
  .wp-block-gallery.has-nested-images.is-cropped
    figure.wp-block-image:not(#individual-image)
    > div:not(.components-drop-zone) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wp-block-gallery.has-nested-images.is-cropped
    figure.wp-block-image:not(#individual-image)
    a,
  .wp-block-gallery.has-nested-images.is-cropped
    figure.wp-block-image:not(#individual-image)
    img {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .wp-block-gallery.has-nested-images.columns-1
    figure.wp-block-image:not(#individual-image) {
    width: 100%;
  }
  .wp-block-gallery.has-nested-images.alignleft,
  .wp-block-gallery.has-nested-images.alignright {
    max-width: 420px;
    width: 100%;
  }
  .wp-block-gallery.has-nested-images.aligncenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .wp-block-group,
  .wp-block-image img,
  .wp-block-image.has-custom-border img,
  ol,
  ul {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  h1.has-background,
  h2.has-background,
  h3.has-background,
  h4.has-background,
  h5.has-background,
  h6.has-background {
    padding: 1.25em 2.375em;
  }
  .wp-block-image img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
  }
  .wp-block-image.aligncenter {
    text-align: center;
  }
  .wp-block-image.alignfull img,
  .wp-block-image.alignwide img {
    height: auto;
    width: 100%;
  }
  .wp-block-image .aligncenter,
  .wp-block-image .alignleft,
  .wp-block-image .alignright,
  .wp-block-image.aligncenter,
  .wp-block-image.alignleft,
  .wp-block-image.alignright {
    display: table;
  }
  .wp-block-image .aligncenter > figcaption,
  .wp-block-image .alignleft > figcaption,
  .wp-block-image .alignright > figcaption,
  .wp-block-image.aligncenter > figcaption,
  .wp-block-image.alignleft > figcaption,
  .wp-block-image.alignright > figcaption {
    display: table-caption;
    caption-side: bottom;
  }
  .wp-block-image .alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
  }
  .wp-block-image .alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
  }
  .wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-image .is-style-rounded img,
  .wp-block-image.is-style-circle-mask img,
  .wp-block-image.is-style-rounded img {
    border-radius: 9999px;
  }
  @supports ((-webkit-mask-image: none) or (mask-image: none)) or
    (-webkit-mask-image: none) {
    .wp-block-image.is-style-circle-mask img {
      -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
      mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
      mask-mode: alpha;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-size: contain;
      mask-size: contain;
      -webkit-mask-position: center;
      mask-position: center;
      border-radius: 0;
    }
  }
  .wp-block-image :where(.has-border-color) {
    border-style: solid;
  }
  .wp-block-image :where([style*="border-top-color"]) {
    border-top-style: solid;
  }
  .wp-block-image :where([style*="border-right-color"]) {
    border-right-style: solid;
  }
  .wp-block-image :where([style*="border-bottom-color"]) {
    border-bottom-style: solid;
  }
  .wp-block-image :where([style*="border-left-color"]) {
    border-left-style: solid;
  }
  .wp-block-image :where([style*="border-width"]),
  html :where(.has-border-color) {
    border-style: solid;
  }
  .wp-block-image :where([style*="border-top-width"]),
  html :where([style*="border-top-color"]) {
    border-top-style: solid;
  }
  .wp-block-image :where([style*="border-right-width"]),
  html :where([style*="border-right-color"]) {
    border-right-style: solid;
  }
  .wp-block-image :where([style*="border-bottom-width"]),
  html :where([style*="border-bottom-color"]) {
    border-bottom-style: solid;
  }
  .wp-block-image :where([style*="border-left-width"]),
  html :where([style*="border-left-color"]) {
    border-left-style: solid;
  }
  .wp-block-image figure {
    margin: 0;
  }
  ol.wp-block-latest-comments {
    margin-left: 0;
  }
  .wp-block-latest-comments .wp-block-latest-comments {
    padding-left: 0;
  }
  .wp-block-latest-comments__comment {
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em;
  }
  .has-avatars .wp-block-latest-comments__comment {
    min-height: 2.25em;
    list-style: none;
  }
  .has-avatars
    .wp-block-latest-comments__comment
    .wp-block-latest-comments__comment-excerpt,
  .has-avatars
    .wp-block-latest-comments__comment
    .wp-block-latest-comments__comment-meta {
    margin-left: 3.25em;
  }
  .has-dates .wp-block-latest-comments__comment,
  .has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5;
  }
  .wp-block-latest-comments__comment-excerpt p {
    font-size: 0.875em;
    line-height: 1.8;
    margin: 0.36em 0 1.4em;
  }
  .wp-block-latest-comments__comment-date {
    display: block;
    font-size: 0.75em;
  }
  .wp-block-latest-comments .avatar,
  .wp-block-latest-comments__comment-avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: 0.75em;
    width: 2.5em;
  }
  .wp-block-latest-posts.alignleft {
    margin-right: 2em;
  }
  .wp-block-latest-posts.alignright {
    margin-left: 2em;
  }
  .wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none;
    padding-left: 0;
  }
  .wp-block-latest-posts.is-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
  .wp-block-latest-posts.is-grid li {
    margin: 0 1.25em 1.25em 0;
    width: 100%;
  }
  .wp-block-latest-posts__post-author,
  .wp-block-latest-posts__post-date {
    display: block;
    font-size: 0.8125em;
  }
  .wp-block-latest-posts__post-excerpt,
  .wp-block-video figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
  }
  .wp-block-latest-posts__featured-image a {
    display: inline-block;
  }
  .wp-block-latest-posts__featured-image img {
    height: auto;
    width: auto;
    max-width: 100%;
  }
  .wp-block-latest-posts__featured-image.alignleft {
    margin-right: 1em;
    float: left;
  }
  .wp-block-latest-posts__featured-image.alignright {
    margin-left: 1em;
    float: right;
  }
  .wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 1em;
    text-align: center;
  }
  ol.has-background,
  p.has-background,
  ul.has-background {
    padding: 1.25em 2.375em;
  }
  .wp-block-media-text {
    direction: ltr;
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr 50%;
  }
  .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
  .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    -ms-flex-item-align: start;
    align-self: start;
  }
  .wp-block-media-text .wp-block-media-text__content,
  .wp-block-media-text .wp-block-media-text__media,
  .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
  .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
  .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
    -ms-flex-item-align: end;
    align-self: end;
  }
  .wp-block-media-text .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }
  .wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    grid-column: 2;
    grid-row: 1;
    padding: 0 8%;
    word-break: break-word;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 2;
    grid-row: 1;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text__media img,
  .wp-block-media-text__media video {
    height: auto;
    max-width: unset;
    width: 100%;
    vertical-align: middle;
  }
  .wp-block-media-text.is-image-fill .wp-block-media-text__media {
    height: 100%;
    min-height: 250px;
    background-size: cover;
  }
  .wp-block-media-text.is-image-fill .wp-block-media-text__media > a {
    display: block;
    height: 100%;
  }
  .wp-block-media-text.is-image-fill .wp-block-media-text__media img {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .wp-block-navigation {
    position: relative;
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-direction: row;
    --navigation-layout-wrap: wrap;
    --navigation-layout-justify: flex-start;
    --navigation-layout-align: center;
  }
  .wp-block-navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
  .wp-block-navigation ul,
  .wp-block-navigation ul li,
  ul.wp-block-rss {
    list-style: none;
    padding: 0;
  }
  .wp-block-navigation .wp-block-navigation-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  .wp-block-navigation
    .wp-block-navigation-item
    .wp-block-navigation__submenu-container:empty {
    display: none;
  }
  .wp-block-navigation .wp-block-navigation-item__content {
    display: block;
  }
  .section-wrapper > p a:hover,
  .wp-block-navigation.has-text-decoration-underline
    .wp-block-navigation-item__content,
  section > p a:hover {
    text-decoration: underline;
  }
  .wp-block-navigation.has-text-decoration-underline
    .wp-block-navigation-item__content:active,
  .wp-block-navigation.has-text-decoration-underline
    .wp-block-navigation-item__content:focus {
    text-decoration: underline;
  }
  .wp-block-navigation.has-text-decoration-line-through
    .wp-block-navigation-item__content {
    text-decoration: line-through;
  }
  .wp-block-navigation.has-text-decoration-line-through
    .wp-block-navigation-item__content:active,
  .wp-block-navigation.has-text-decoration-line-through
    .wp-block-navigation-item__content:focus {
    text-decoration: line-through;
  }
  .wp-block-navigation:where(:not([class*="has-text-decoration"])) a {
    text-decoration: none;
  }
  .wp-block-navigation:where(:not([class*="has-text-decoration"])) a:active,
  .wp-block-navigation:where(:not([class*="has-text-decoration"])) a:focus {
    text-decoration: none;
  }
  .wp-block-navigation .wp-block-navigation__submenu-icon {
    -ms-flex-item-align: center;
    align-self: center;
    line-height: 0;
    display: inline-block;
    font-size: inherit;
    padding: 0;
    background-color: inherit;
    color: currentColor;
    border: 0;
    width: 0.6em;
    height: 0.6em;
    margin-left: 0.25em;
  }
  .wp-block-navigation .wp-block-navigation__submenu-icon svg {
    display: inline-block;
    stroke: currentColor;
    width: inherit;
    height: inherit;
    margin-top: 0.075em;
  }
  .wp-block-navigation.is-vertical {
    --navigation-layout-direction: column;
    --navigation-layout-justify: initial;
    --navigation-layout-align: flex-start;
  }
  .wp-block-navigation.no-wrap {
    --navigation-layout-wrap: nowrap;
  }
  .wp-block-navigation.items-justified-center {
    --navigation-layout-justification-setting: center;
    --navigation-layout-justify: center;
  }
  .wp-block-navigation.items-justified-center.is-vertical {
    --navigation-layout-align: center;
  }
  .wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-end;
    --navigation-layout-justify: flex-end;
  }
  .wp-block-navigation.items-justified-right.is-vertical {
    --navigation-layout-align: flex-end;
  }
  .wp-block-navigation.items-justified-space-between {
    --navigation-layout-justification-setting: space-between;
    --navigation-layout-justify: space-between;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    background-color: inherit;
    color: inherit;
    position: absolute;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    opacity: 0;
    -webkit-transition: opacity 0.1s linear;
    -o-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
    visibility: hidden;
    width: 0;
    height: 0;
    overflow: hidden;
    left: -1px;
    top: 100%;
  }
  .wp-block-navigation
    .has-child
    .wp-block-navigation__submenu-container
    > .wp-block-navigation-item
    > .wp-block-navigation-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .wp-block-navigation
    .has-child
    .wp-block-navigation__submenu-container
    > .wp-block-navigation-item
    > .wp-block-navigation-item__content
    .wp-block-navigation__submenu-icon {
    margin-right: 0;
    margin-left: auto;
  }
  .wp-block-navigation
    .has-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {
    margin: 0;
  }
  .wp-block-navigation
    .has-child:not(.open-on-click):hover
    > .wp-block-navigation__submenu-container {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    width: auto;
    height: auto;
    min-width: 200px;
  }
  .wp-block-navigation
    .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within
    > .wp-block-navigation__submenu-container {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    width: auto;
    height: auto;
    min-width: 200px;
  }
  .wp-block-navigation
    .has-child
    .wp-block-navigation-submenu__toggle[aria-expanded="true"]
    ~ .wp-block-navigation__submenu-container {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    width: auto;
    height: auto;
    min-width: 200px;
  }
  .wp-block-navigation.has-background
    .has-child
    .wp-block-navigation__submenu-container {
    left: 0;
    top: 100%;
  }
  .wp-block-navigation-submenu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: currentColor;
  }
  button.wp-block-navigation-item__content {
    background-color: transparent;
    border: 0;
    color: currentColor;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    font-style: inherit;
    font-weight: inherit;
    text-transform: inherit;
    text-align: left;
  }
  .wp-block-navigation-submenu__toggle {
    cursor: pointer;
  }
  .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
    padding-right: 0.85em;
  }
  .wp-block-navigation-item.open-on-click
    .wp-block-navigation-submenu__toggle
    + .wp-block-navigation__submenu-icon {
    margin-left: -0.6em;
    pointer-events: none;
  }
  .wp-block-navigation .wp-block-page-list,
  .wp-block-navigation__container,
  .wp-block-navigation__responsive-close,
  .wp-block-navigation__responsive-container,
  .wp-block-navigation__responsive-container-content,
  .wp-block-navigation__responsive-dialog {
    gap: inherit;
  }
  :where(
      .wp-block-navigation.has-background.wp-block-navigation-itema:not(
          .wp-element-button
        )
    ),
  :where(
      .wp-block-navigation.has-background.wp-block-navigation-submenua:not(
          .wp-element-button
        )
    ),
  :where(
      .wp-block-navigation.wp-block-navigation__submenu-container.wp-block-navigation-itema:not(
          .wp-element-button
        )
    ),
  :where(
      .wp-block-navigation.wp-block-navigation__submenu-container.wp-block-navigation-submenua:not(
          .wp-element-button
        )
    ) {
    padding: 0.5em 1em;
  }
  .wp-block-navigation.items-justified-right
    .wp-block-navigation__container
    .has-child
    .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right
    .wp-block-page-list
    > .has-child
    .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between
    .wp-block-page-list
    > .has-child:last-child
    .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between
    > .wp-block-navigation__container
    > .has-child:last-child
    .wp-block-navigation__submenu-container {
    left: auto;
    right: 0;
  }
  .wp-block-navigation.items-justified-right
    .wp-block-navigation__container
    .has-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right
    .wp-block-page-list
    > .has-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between
    .wp-block-page-list
    > .has-child:last-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between
    > .wp-block-navigation__container
    > .has-child:last-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container {
    left: -1px;
    right: -1px;
  }
  .wp-block-navigation:not(.has-background)
    .wp-block-navigation__submenu-container {
    background-color: #fff;
    color: #000;
    border: 1px solid rgba(0, 0, 0, 0.15);
  }
  .wp-block-navigation__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: var(--navigation-layout-wrap, wrap);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--navigation-layout-direction, initial);
    flex-direction: var(--navigation-layout-direction, initial);
    -webkit-box-pack: var(--navigation-layout-justify, initial);
    -ms-flex-pack: var(--navigation-layout-justify, initial);
    justify-content: var(--navigation-layout-justify, initial);
    -webkit-box-align: var(--navigation-layout-align, initial);
    -ms-flex-align: var(--navigation-layout-align, initial);
    align-items: var(--navigation-layout-align, initial);
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .wp-block-navigation__container .is-responsive {
    display: none;
  }
  .wp-block-navigation__container:only-child,
  .wp-block-page-list:only-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .wp-block-navigation__responsive-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation-link a,
  .wp-block-pullquote .has-text-color a,
  .wp-block-pullquote blockquote,
  .wp-block-pullquote p {
    color: inherit;
  }
  .wp-block-navigation__responsive-container
    .wp-block-navigation__responsive-container-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: var(--navigation-layout-wrap, wrap);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--navigation-layout-direction, initial);
    flex-direction: var(--navigation-layout-direction, initial);
    -webkit-box-pack: var(--navigation-layout-justify, initial);
    -ms-flex-pack: var(--navigation-layout-justify, initial);
    justify-content: var(--navigation-layout-justify, initial);
    -webkit-box-align: var(--navigation-layout-align, initial);
    -ms-flex-align: var(--navigation-layout-align, initial);
    align-items: var(--navigation-layout-align, initial);
  }
  .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
    color: inherit !important;
    background-color: inherit !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: inherit;
    -webkit-animation: overlay-menu__fade-in-animation 0.1s ease-out;
    animation: overlay-menu__fade-in-animation 0.1s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    padding-top: var(--wp--style--root--padding-top, 2rem);
    padding-right: var(--wp--style--root--padding-right, 2rem);
    padding-bottom: var(--wp--style--root--padding-bottom, 2rem);
    padding-left: var(--wp--style--root--padding-left, 2rem);
    overflow: auto;
    z-index: 100000;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content {
    padding-top: calc(2rem + 24px);
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: var(--navigation-layout-justification-setting, inherit);
    -ms-flex-align: var(--navigation-layout-justification-setting, inherit);
    align-items: var(--navigation-layout-justification-setting, inherit);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-page-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__submenu-icon {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child
    .submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child
    .wp-block-navigation__submenu-container {
    opacity: 1;
    visibility: visible;
    height: auto;
    width: auto;
    overflow: initial;
    min-width: 200px;
    position: static;
    border: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__submenu-container {
    gap: inherit;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__submenu-container {
    padding-top: var(--wp--style--block-gap, 2em);
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation-item__content {
    padding: 0;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation-item,
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-page-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: var(--navigation-layout-justification-setting, initial);
    -ms-flex-align: var(--navigation-layout-justification-setting, initial);
    align-items: var(--navigation-layout-justification-setting, initial);
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item,
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item
    .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    color: inherit !important;
    background: 0 0 !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    right: auto;
    left: auto;
  }
  .wp-block-navigation:not(.has-background)
    .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fff;
    color: #000;
  }
  .wp-block-navigation__toggle_button_label {
    font-size: 1rem;
    font-weight: 700;
  }
  .wp-block-navigation__responsive-container-close,
  .wp-block-navigation__responsive-container-open {
    vertical-align: middle;
    cursor: pointer;
    color: currentColor;
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    text-transform: inherit;
  }
  .wp-block-navigation__responsive-container-close svg,
  .wp-block-navigation__responsive-container-open svg {
    fill: currentColor;
    pointer-events: none;
    display: block;
    width: 24px;
    height: 24px;
  }
  .wp-block-navigation__responsive-container-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wp-block-navigation__responsive-container-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }
  .wp-block-navigation__responsive-close {
    width: 100%;
    max-width: var(--wp--style--global--wide-size, 100%);
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-navigation__responsive-close:focus {
    outline: 0;
  }
  .is-menu-open .wp-block-navigation__responsive-close,
  .is-menu-open .wp-block-navigation__responsive-container-content,
  .is-menu-open .wp-block-navigation__responsive-dialog {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wp-block-navigation__responsive-dialog,
  .wp-block-pullquote cite,
  .wp-block-pullquote footer {
    position: relative;
  }
  .has-modal-open
    .admin-bar
    .is-menu-open
    .wp-block-navigation__responsive-dialog {
    margin-top: 46px;
  }
  html.has-modal-open,
  p.has-drop-cap.has-background {
    overflow: hidden;
  }
  .wp-block-navigation .wp-block-navigation-item__label {
    word-break: normal;
    overflow-wrap: break-word;
  }
  #end-resizable-editor-section,
  .wp-block-navigation .wp-block-navigation-item__description {
    display: none;
  }
  .wp-block-navigation .wp-block-page-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--navigation-layout-direction, initial);
    flex-direction: var(--navigation-layout-direction, initial);
    -webkit-box-pack: var(--navigation-layout-justify, initial);
    -ms-flex-pack: var(--navigation-layout-justify, initial);
    justify-content: var(--navigation-layout-justify, initial);
    -webkit-box-align: var(--navigation-layout-align, initial);
    -ms-flex-align: var(--navigation-layout-align, initial);
    align-items: var(--navigation-layout-align, initial);
    -ms-flex-wrap: var(--navigation-layout-wrap, wrap);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    background-color: inherit;
  }
  .wp-block-navigation .wp-block-navigation-item {
    background-color: inherit;
  }
  .is-small-text {
    font-size: 0.875em;
  }
  .is-regular-text {
    font-size: 1em;
  }
  .is-large-text {
    font-size: 2.25em;
  }
  .is-larger-text {
    font-size: 3em;
  }
  .has-drop-cap:not(:focus)::first-letter {
    float: left;
    font-size: 8.4em;
    line-height: 0.68;
    font-weight: 100;
    margin: 0.05em 0.1em 0 0;
    text-transform: uppercase;
    font-style: normal;
  }
  :where(p.has-text-color:not(.has-link-color)) a {
    color: inherit;
  }
  .wp-block-post-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .wp-block-post-author__byline {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 0.5em;
  }
  .wp-block-post-author__avatar {
    margin-right: 1em;
  }
  .wp-block-post-author__bio {
    margin-bottom: 0.7em;
    font-size: 0.7em;
  }
  .wp-block-post-author__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
  }
  .wp-block-post-author__name {
    margin: 0;
  }
  .wp-block-post-comments-form[style*="font-weight"]
    :where(.comment-reply-title) {
    font-weight: inherit;
  }
  .wp-block-post-comments-form[style*="font-family"]
    :where(.comment-reply-title) {
    font-family: inherit;
  }
  .wp-block-post-comments-form[class*="-font-size"] :where(.comment-reply-title),
  .wp-block-post-comments-form[style*="font-size"] :where(.comment-reply-title) {
    font-size: inherit;
  }
  .wp-block-post-comments-form[style*="line-height"]
    :where(.comment-reply-title) {
    line-height: inherit;
  }
  .wp-block-post-comments-form[style*="font-style"] :where(.comment-reply-title) {
    font-style: inherit;
  }
  .wp-block-post-comments-form[style*="letter-spacing"]
    :where(.comment-reply-title) {
    letter-spacing: inherit;
  }
  .wp-block-post-comments-form input[type="submit"] {
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    overflow-wrap: break-word;
  }
  .wp-block-post-comments-form input:not([type="submit"]),
  .wp-block-post-comments-form textarea {
    border: 1px solid #949494;
    font-size: 1em;
    font-family: inherit;
  }
  .wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]),
  .wp-block-post-comments-form textarea {
    padding: calc(0.667em + 2px);
  }
  .wp-block-post-comments-form .comment-form-cookies-consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.25em;
  }
  .wp-block-post-comments-form .comment-reply-title {
    margin-bottom: 0;
  }
  .wp-block-post-comments-form .comment-reply-title :where(small) {
    font-size: var(--wp--preset--font-size--medium, smaller);
    margin-left: 0.5em;
  }
  .wp-block-post-date,
  .wp-block-post-featured-image img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wp-block-post-excerpt__more-link {
    display: inline-block;
  }
  .wp-block-post-featured-image {
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }
  .wp-block-post-featured-image a {
    display: block;
  }
  .wp-block-post-featured-image img {
    max-width: 100%;
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  .wp-block-post-featured-image.alignfull img,
  .wp-block-post-featured-image.alignwide img {
    width: 100%;
  }
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-dim {
    position: absolute;
    inset: 0;
    background-color: #000;
  }
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-gradient {
    background-color: transparent;
  }
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-dim-0 {
    opacity: 0;
  }
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-dim-10 {
    opacity: 0.1;
  }
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-dim-20 {
    opacity: 0.2;
  }
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-dim-30 {
    opacity: 0.3;
  }
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-dim-40 {
    opacity: 0.4;
  }
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-dim-50 {
    opacity: 0.5;
  }
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-dim-60 {
    opacity: 0.6;
  }
  .charts-block__pie-right svg circle:hover,
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-dim-70 {
    opacity: 0.7;
  }
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-dim-80 {
    opacity: 0.8;
  }
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-dim-90 {
    opacity: 0.9;
  }
  .wp-block-post-featured-image
    .wp-block-post-featured-image__overlay.has-background-dim-100 {
    opacity: 1;
  }
  .wp-block-post-terms__separator {
    white-space: pre-wrap;
  }
  .wp-block-post-title {
    word-break: break-word;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wp-block-post-title a,
  .wp-block-site-logo a {
    display: inline-block;
  }
  .wp-block-preformatted {
    white-space: pre-wrap;
  }
  .wp-block-preformatted.has-background {
    padding: 1.25em 2.375em;
  }
  .wp-block-pullquote {
    overflow-wrap: break-word;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright {
    max-width: 420px;
  }
  .wp-block-pullquote.has-text-align-left blockquote {
    text-align: left;
  }
  .wp-block-pullquote.has-text-align-right blockquote {
    text-align: right;
  }
  .wp-block-pullquote.is-style-solid-color {
    border: 0;
  }
  .wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    max-width: 60%;
  }
  .wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2em;
  }
  .wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal;
  }
  .wp-block-pullquote cite {
    color: inherit;
  }
  .wp-block-post-template {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 100%;
    list-style: none;
    padding: 0;
  }
  .wp-block-post-template.wp-block-post-template {
    background: 0 0;
  }
  .wp-block-post-template.is-flex-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25em;
  }
  .wp-block-post-template.is-flex-container li {
    margin: 0;
    width: 100%;
  }
  .wp-block-query-pagination > .wp-block-query-pagination-next,
  .wp-block-query-pagination > .wp-block-query-pagination-numbers,
  .wp-block-query-pagination > .wp-block-query-pagination-previous {
    margin-right: 0.5em;
    margin-bottom: 0.5em;
  }
  .wp-block-query-pagination > .wp-block-query-pagination-next:last-child,
  .wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child,
  .wp-block-query-pagination > .wp-block-query-pagination-previous:last-child {
    margin-right: 0;
  }
  .wp-block-query-pagination.is-content-justification-space-between
    > .wp-block-query-pagination-next:last-child {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
  }
  .wp-block-query-pagination.is-content-justification-space-between
    > .wp-block-query-pagination-previous:first-child {
    -webkit-margin-end: auto;
    margin-inline-end: auto;
  }
  .wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
    margin-right: 1ch;
    display: inline-block;
  }
  .wp-block-query-pagination
    .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron),
  .wp-block-query-pagination
    .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
  }
  .wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    margin-left: 1ch;
    display: inline-block;
  }
  .wp-block-query-pagination.aligncenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .wp-block-query-title,
  .wp-block-quote,
  ul.wp-block-rss.wp-block-rss {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wp-block-quote {
    overflow-wrap: break-word;
  }
  .wp-block-quote.is-large:not(.is-style-plain),
  .wp-block-quote.is-style-large:not(.is-style-plain) {
    margin-bottom: 1em;
    padding: 0 1em;
  }
  .wp-block-quote.is-large:not(.is-style-plain) p,
  .wp-block-quote.is-style-large:not(.is-style-plain) p {
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.6;
  }
  .wp-block-quote.is-large:not(.is-style-plain) cite,
  .wp-block-quote.is-large:not(.is-style-plain) footer,
  .wp-block-quote.is-style-large:not(.is-style-plain) cite,
  .wp-block-quote.is-style-large:not(.is-style-plain) footer {
    font-size: 1.125em;
    text-align: right;
  }
  .wp-block-read-more {
    display: block;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
  }
  .wp-block-read-more:not([style*="text-decoration"]) {
    text-decoration: none;
  }
  .wp-block-read-more:not([style*="text-decoration"]):active,
  .wp-block-read-more:not([style*="text-decoration"]):focus {
    text-decoration: none;
  }
  ul.wp-block-rss.alignleft {
    margin-right: 2em;
  }
  ul.wp-block-rss.alignright {
    margin-left: 2em;
  }
  ul.wp-block-rss.is-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
  }
  ul.wp-block-rss.is-grid li {
    margin: 0 1em 1em 0;
    width: 100%;
  }
  .wp-block-rss__item-author,
  .wp-block-rss__item-publish-date {
    display: block;
    font-size: 0.8125em;
  }
  .wp-block-search__button {
    margin-left: 0.625em;
    word-break: normal;
  }
  .wp-block-search__button.has-icon {
    line-height: 0;
  }
  .wp-block-search__button svg {
    min-width: 1.5em;
    min-height: 1.5em;
    fill: currentColor;
    vertical-align: text-bottom;
  }
  :where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: 0.375em 0.625em;
  }
  .wp-block-search__inside-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 100%;
  }
  .wp-block-search__label,
  .wp-block-video video {
    width: 100%;
  }
  .wp-block-search__input {
    padding: 8px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0;
    min-width: 3em;
    border: 1px solid #949494;
    text-decoration: unset !important;
  }
  .wp-block-search.wp-block-search__button-only .wp-block-search__button {
    margin-left: 0;
  }
  :where(.wp-block-search__button-inside.wp-block-search__inside-wrapper) {
    padding: 4px;
    border: 1px solid #949494;
  }
  :where(.wp-block-search__button-inside.wp-block-search__inside-wrapper)
    .wp-block-search__input {
    border-radius: 0;
    border: 0;
    padding: 0 0 0 0.25em;
  }
  :where(.wp-block-search__button-inside.wp-block-search__inside-wrapper)
    .wp-block-search__input:focus {
    outline: 0;
  }
  :where(.wp-block-search__button-inside.wp-block-search__inside-wrapper)
    :where(.wp-block-search__button) {
    padding: 0.125em 0.5em;
  }
  .wp-block-search.aligncenter .wp-block-search__inside-wrapper {
    margin: auto;
  }
  .wp-block-separator {
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    border-left: none;
    border-right: none;
  }
  .wp-block-separator.is-style-dots {
    background: 0 0 !important;
    border: 0;
    text-align: center;
    line-height: 1;
    height: auto;
  }
  .wp-block-separator.is-style-dots::before {
    content: "路路路";
    color: currentColor;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif;
  }
  .wp-block-site-logo,
  .wp-block-social-links {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wp-block-site-logo {
    line-height: 0;
  }
  .wp-block-site-logo.is-default-size img {
    width: 120px;
    height: auto;
  }
  .wp-block-site-logo img {
    height: auto;
    max-width: 100%;
    border-radius: inherit;
  }
  .wp-block-site-logo a {
    border-radius: inherit;
  }
  .wp-block-site-logo.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .wp-block-site-logo.is-style-rounded {
    border-radius: 9999px;
  }
  .wp-block-social-links {
    padding-left: 0;
    padding-right: 0;
    text-indent: 0;
    margin-left: 0;
    background: 0 0;
  }
  .wp-block-social-links .wp-social-link a,
  .wp-block-social-links .wp-social-link a:hover {
    text-decoration: none;
    border-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .wp-block-social-links .wp-social-link a {
    padding: 0.25em;
  }
  .wp-block-social-links .wp-social-link svg {
    width: 1em;
    height: 1em;
  }
  .wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
    margin-left: 0.5em;
    margin-right: 0.5em;
    font-size: 0.65em;
  }
  .wp-block-social-links.has-small-icon-size {
    font-size: 16px;
  }
  .wp-block-social-links,
  .wp-block-social-links.has-normal-icon-size {
    font-size: 24px;
  }
  .wp-block-social-links.has-large-icon-size,
  section h3.bigger {
    font-size: 36px;
  }
  .wp-block-social-links.has-huge-icon-size {
    font-size: 48px;
  }
  .wp-block-social-links.aligncenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wp-block-social-links.alignright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .wp-block-social-link,
  .wp-block-social-link a {
    -webkit-transition: -webkit-transform 0.1s ease;
    -o-transition: transform 0.1s ease;
    transition: transform 0.1s ease;
    transition: transform 0.1s ease, -webkit-transform 0.1s ease;
  }
  .wp-block-social-link {
    display: block;
    border-radius: 9999px;
    height: auto;
  }
  .wp-block-social-link a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 0;
  }
  .wp-block-social-link:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,
  .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg,
  .wp-block-social-links
    .wp-block-social-link
    .wp-block-social-link-anchor:active,
  .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,
  .wp-block-social-links
    .wp-block-social-link
    .wp-block-social-link-anchor:visited {
    color: currentColor;
    fill: currentColor;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1778f2;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
    background-color: #ff424d;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #ff4500;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
    background-color: #2aabee;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
    background-color: #000;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #1da1f2;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-whatsapp {
    background-color: #25d366;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff;
  }
  .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: red;
    color: #fff;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link {
    background: 0 0;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link a {
    padding: 0;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 1.25em;
    height: 1.25em;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1778f2;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0d66c2;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
    color: #ff424d;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #ff4500;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-skype {
    color: #0478d7;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
    color: #fff;
    stroke: #000;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
    color: #ff5600;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
    color: #1bd760;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
    color: #2aabee;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
    color: #000;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #1da1f2;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-whatsapp {
    color: #25d366;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    color: #d32422;
  }
  .wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: red;
  }
  .wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto;
  }
  .wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-left: 0.6666666667em;
    padding-right: 0.6666666667em;
  }
  .wp-block-spacer {
    clear: both;
  }
  .wp-block-tag-cloud.aligncenter {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .wp-block-tag-cloud.alignfull {
    padding-left: 1em;
    padding-right: 1em;
  }
  .wp-block-tag-cloud a {
    display: inline-block;
    margin-right: 5px;
  }
  .wp-block-tag-cloud span {
    display: inline-block;
    margin-left: 5px;
    text-decoration: none;
  }
  .wp-block-tag-cloud.is-style-outline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1ch;
  }
  .wp-block-tag-cloud.is-style-outline a {
    border: 1px solid currentColor;
    font-size: unset;
    margin-right: 0;
    padding: 1ch 2ch;
    text-decoration: none !important;
  }
  .wp-block-table {
    overflow-x: auto;
  }
  .wp-block-table table {
    border-collapse: collapse;
    width: 100%;
  }
  .wp-block-table td,
  .wp-block-table th {
    border: 1px solid;
    padding: 0.5em;
  }
  .wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%;
  }
  .wp-block-table .has-fixed-layout td,
  .wp-block-table .has-fixed-layout th,
  .wp-block-table.aligncenter td,
  .wp-block-table.aligncenter th,
  .wp-block-table.alignleft td,
  .wp-block-table.alignleft th,
  .wp-block-table.alignright td,
  .wp-block-table.alignright th {
    word-break: break-word;
  }
  .wp-block-table.aligncenter,
  .wp-block-table.alignleft,
  .wp-block-table.alignright {
    display: table;
    width: auto;
  }
  .wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5;
  }
  .wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5;
  }
  .wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe;
  }
  .wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef;
  }
  .wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f0f0f0;
  }
  .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0;
  }
  .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color
    tbody
    tr:nth-child(odd) {
    background-color: #f3f4f5;
  }
  .wp-block-table.is-style-stripes.has-subtle-pale-green-background-color
    tbody
    tr:nth-child(odd) {
    background-color: #e9fbe5;
  }
  .wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color
    tbody
    tr:nth-child(odd) {
    background-color: #e7f5fe;
  }
  .wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color
    tbody
    tr:nth-child(odd) {
    background-color: #fcf0ef;
  }
  .wp-block-table.is-style-stripes td,
  .wp-block-table.is-style-stripes th {
    border-color: transparent;
  }
  .wp-block-table .has-border-color td,
  .wp-block-table .has-border-color th,
  .wp-block-table .has-border-color tr,
  .wp-block-table .has-border-color > * {
    border-color: inherit;
  }
  .wp-block-table table[style*="border-top-color"] tr:first-child,
  .wp-block-table table[style*="border-top-color"] tr:first-child td,
  .wp-block-table table[style*="border-top-color"] tr:first-child th,
  .wp-block-table table[style*="border-top-color"] > *,
  .wp-block-table table[style*="border-top-color"] > * td,
  .wp-block-table table[style*="border-top-color"] > * th {
    border-top-color: inherit;
  }
  .wp-block-table table[style*="border-top-color"] tr:not(:first-child) {
    border-top-color: currentColor;
  }
  .wp-block-table table[style*="border-right-color"] td:last-child,
  .wp-block-table table[style*="border-right-color"] th,
  .wp-block-table table[style*="border-right-color"] tr,
  .wp-block-table table[style*="border-right-color"] > * {
    border-right-color: inherit;
  }
  .wp-block-table table[style*="border-bottom-color"] tr:last-child,
  .wp-block-table table[style*="border-bottom-color"] tr:last-child td,
  .wp-block-table table[style*="border-bottom-color"] tr:last-child th,
  .wp-block-table table[style*="border-bottom-color"] > *,
  .wp-block-table table[style*="border-bottom-color"] > * td,
  .wp-block-table table[style*="border-bottom-color"] > * th {
    border-bottom-color: inherit;
  }
  .wp-block-table table[style*="border-bottom-color"] tr:not(:last-child) {
    border-bottom-color: currentColor;
  }
  .wp-block-table table[style*="border-left-color"] td:first-child,
  .wp-block-table table[style*="border-left-color"] th,
  .wp-block-table table[style*="border-left-color"] tr,
  .wp-block-table table[style*="border-left-color"] > * {
    border-left-color: inherit;
  }
  .wp-block-table table[style*="border-style"] td,
  .wp-block-table table[style*="border-style"] th,
  .wp-block-table table[style*="border-style"] tr,
  .wp-block-table table[style*="border-style"] > * {
    border-style: inherit;
  }
  .wp-block-table table[style*="border-width"] td,
  .wp-block-table table[style*="border-width"] th,
  .wp-block-table table[style*="border-width"] tr,
  .wp-block-table table[style*="border-width"] > * {
    border-width: inherit;
    border-style: inherit;
  }
  .wp-block-text-columns,
  .wp-block-text-columns.aligncenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wp-block-text-columns .wp-block-column {
    margin: 0 1em;
    padding: 0;
  }
  .wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0;
  }
  .wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0;
  }
  .wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%;
  }
  .wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.3333333333%;
  }
  .wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%;
  }
  pre.wp-block-verse {
    font-family: inherit;
    overflow: auto;
    white-space: pre-wrap;
  }
  *,
  .wp-block-video {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  @supports (position: sticky) {
    .wp-block-video [poster] {
      -o-object-fit: cover;
      object-fit: cover;
    }
  }
  .wp-block-video.aligncenter {
    text-align: center;
  }
  .wp-element-button {
    cursor: pointer;
  }
  :root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
  }
  :root .has-very-light-gray-background-color {
    background-color: #eee;
  }
  :root .has-very-dark-gray-background-color {
    background-color: #313131;
  }
  :root .has-very-light-gray-color {
    color: #eee;
  }
  :root .has-very-dark-gray-color {
    color: #313131;
  }
  :root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: -o-linear-gradient(315deg, #00d084 0, #0693e3 100%);
    background: linear-gradient(135deg, #00d084 0, #0693e3 100%);
  }
  :root .has-purple-crush-gradient-background {
    background: -o-linear-gradient(315deg, #34e2e4 0, #4721fb 50%, #ab1dfe 100%);
    background: linear-gradient(135deg, #34e2e4 0, #4721fb 50%, #ab1dfe 100%);
  }
  :root .has-hazy-dawn-gradient-background {
    background: -o-linear-gradient(315deg, #faaca8 0, #dad0ec 100%);
    background: linear-gradient(135deg, #faaca8 0, #dad0ec 100%);
  }
  :root .has-subdued-olive-gradient-background {
    background: -o-linear-gradient(315deg, #fafae1 0, #67a671 100%);
    background: linear-gradient(135deg, #fafae1 0, #67a671 100%);
  }
  :root .has-atomic-cream-gradient-background {
    background: -o-linear-gradient(315deg, #fdd79a 0, #004a59 100%);
    background: linear-gradient(135deg, #fdd79a 0, #004a59 100%);
  }
  :root .has-nightshade-gradient-background {
    background: -o-linear-gradient(315deg, #330968 0, #31cdcf 100%);
    background: linear-gradient(135deg, #330968 0, #31cdcf 100%);
  }
  :root .has-midnight-gradient-background {
    background: -o-linear-gradient(315deg, #020381 0, #2874fc 100%);
    background: linear-gradient(135deg, #020381 0, #2874fc 100%);
  }
  .has-regular-font-size {
    font-size: 1em;
  }
  .has-larger-font-size {
    font-size: 2.625em;
  }
  .has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal);
  }
  .has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge);
  }
  .has-text-align-center {
    text-align: center;
  }
  .has-text-align-left {
    text-align: left;
  }
  .has-text-align-right {
    text-align: right;
  }
  .aligncenter {
    clear: both;
  }
  .items-justified-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .items-justified-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .items-justified-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .items-justified-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  html :where([style*="border-width"]) {
    border-style: solid;
  }
  html :where([style*="border-top-width"]) {
    border-top-style: solid;
  }
  html :where([style*="border-right-width"]) {
    border-right-style: solid;
  }
  html :where([style*="border-bottom-width"]) {
    border-bottom-style: solid;
  }
  html :where([style*="border-left-width"]) {
    border-left-style: solid;
  }
  html :where(img[class*="wp-image-"]) {
    height: auto;
    max-width: 100%;
  }
  a,
  abbr,
  acronym,
  address,
  applet,
  b,
  big,
  blockquote,
  caption,
  center,
  cite,
  dd,
  del,
  dfn,
  div,
  dl,
  dt,
  em,
  font,
  form,
  h2,
  h3,
  h4,
  h5,
  h6,
  html,
  i,
  iframe,
  ins,
  label,
  li,
  object,
  ol,
  q,
  s,
  span,
  strike,
  strong,
  table,
  tbody,
  tfoot,
  thead,
  tr,
  tt,
  u,
  var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
  }
  body {
    font-family: Montserrat, sans-serif !important;
    line-height: 1.5;
    overflow-x: hidden;
  }
  body,
  h1,
  img,
  p {
    vertical-align: baseline;
  }
  code,
  kbd,
  pre,
  samp,
  small {
    margin: 0;
    border: 0;
    vertical-align: baseline;
  }
  body,
  img {
    font-size: 100%;
  }
  body,
  code,
  h1,
  img,
  kbd,
  p,
  pre,
  samp,
  small,
  sub,
  sup {
    padding: 0;
    outline: 0;
    background: 0 0;
  }
  fieldset,
  legend,
  td,
  th,
  ul {
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
  }
  body,
  img,
  legend,
  sub,
  sup,
  td,
  th {
    margin: 0;
  }
  body,
  h1,
  p,
  sub,
  sup,
  td,
  th,
  ul {
    border: 0;
  }
  ol,
  ul {
    list-style: none;
  }
  blockquote,
  q {
    quotes: none;
  }
  blockquote:after,
  blockquote:before,
  q:after,
  q:before {
    content: none;
  }
  .slick-list:focus,
  :focus {
    outline: 0;
  }
  ins {
    text-decoration: none;
  }
  del {
    text-decoration: line-through;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  .slick-slide img,
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
    vertical-align: baseline;
  }
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  .slick-slide.slick-loading img,
  [hidden],
  template {
    display: none;
  }
  a {
    background-color: transparent;
    text-decoration: none !important;
  }
  a:active,
  a:hover {
    outline: 0;
  }
  abbr[title] {
    border-bottom: 1px dotted;
  }
  b,
  strong {
    font-weight: 700;
  }
  dfn {
    font-style: italic;
  }
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  mark {
    background: #ff0;
    color: #000;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sup {
    top: -0.5em;
  }
  sub {
    bottom: -0.25em;
  }
  img {
    border: 0;
    max-width: 100%;
    height: auto;
  }
  svg:not(:root) {
    overflow: hidden;
  }
  figure {
    margin: 1em 40px;
  }
  hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
  }
  pre {
    overflow: auto;
  }
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    font: inherit;
    margin: 0;
  }
  button {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
  }
  button[disabled],
  html input[disabled] {
    cursor: default;
  }
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  input {
    line-height: normal;
  }
  input[type="checkbox"],
  input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
  }
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }
  legend {
    border: 0;
  }
  textarea {
    overflow: auto;
  }
  .editor-styles-wrapper b,
  .editor-styles-wrapper strong,
  .page-new b,
  .page-new strong,
  optgroup {
    font-weight: 700;
  }
  legend,
  td,
  th {
    padding: 0;
  }
  .slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
  .slick-list,
  .slick-slider,
  .slick-track {
    position: relative;
    display: block;
  }
  .slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
  }
  .slick-slider .slick-list,
  .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .slick-track {
    left: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .slick-track:after,
  .slick-track:before {
    content: "";
    display: table;
  }
  .slick-track:after {
    clear: both;
  }
  .slick-loading .slick-track {
    visibility: hidden;
  }
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
  }
  [dir="rtl"] .slick-slide {
    float: right;
  }
  .slick-slide.dragging img {
    pointer-events: none;
  }
  .slick-initialized .slick-slide {
    display: block;
  }
  .slick-loading .slick-slide,
  header ul.new-mega-menu .sub-menu-0 li.menu-title.isEmpty > a {
    visibility: hidden;
  }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
  }
  .slick-arrow.slick-hidden {
    display: none;
  }
  @font-face {
    font-family: Montserrat;
    src: url(../fonts/montserrat-v13-latin-200.woff2) format("woff2"),
      url(../fonts/montserrat-v13-latin-200.woff) format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: Montserrat;
    src: url(../fonts/montserrat-v13-latin-300.woff2) format("woff2"),
      url(../fonts/montserrat-v13-latin-300.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: Montserrat;
    src: url(../fonts/montserrat-v13-latin-regular.woff2) format("woff2"),
      url(../fonts/montserrat-v13-latin-regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: Montserrat;
    src: url(../fonts/montserrat-v13-latin-500.woff2) format("woff2"),
      url(../fonts/montserrat-v13-latin-500.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: Montserrat;
    src: url(../fonts/montserrat-v13-latin-600.woff2) format("woff2"),
      url(../fonts/montserrat-v13-latin-600.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: Montserrat;
    src: url(../fonts/montserrat-v13-latin-700.woff2) format("woff2"),
      url(../fonts/montserrat-v13-latin-700.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  .editor-styles-wrapper h2,
  .page-new h2 {
    font-family: Montserrat, sans-serif !important;
    color: inherit;
  }
  .editor-styles-wrapper h5,
  .page-new h5 {
    margin: 0;
    font-weight: 500;
  }
  .editor-styles-wrapper h1,
  .editor-styles-wrapper h3,
  .editor-styles-wrapper h4,
  .editor-styles-wrapper h5,
  .page-new h1,
  .page-new h3,
  .page-new h4,
  .page-new h5 {
    font-family: Montserrat, sans-serif !important;
    color: inherit;
    line-height: 1.2em;
  }
  .editor-styles-wrapper h1.has-background,
  .editor-styles-wrapper h2.has-background,
  .editor-styles-wrapper h3.has-background,
  .editor-styles-wrapper h4.has-background,
  .editor-styles-wrapper h5.has-background,
  .page-new h1.has-background,
  .page-new h2.has-background,
  .page-new h3.has-background,
  .page-new h4.has-background,
  .page-new h5.has-background {
    padding: 20px;
  }
  .editor-styles-wrapper h1,
  .page-new h1 {
    font-size: 36px;
    font-weight: 500;
    margin: 15px 0;
  }
  .editor-styles-wrapper h2 {
    font-size: 32px;
  }
  .editor-styles-wrapper h2,
  .page-new h2 {
    font-weight: 500;
    margin: 15px 0;
    line-height: 1.4;
  }
  .editor-styles-wrapper h3,
  .page-new h3 {
    font-size: 26px;
    font-weight: 500;
    margin: 15px 0;
    text-align: center;
  }
  .editor-styles-wrapper h4,
  .page-new h4 {
    font-size: 20px;
    font-weight: 500;
    margin: 15px 0;
  }
  .editor-styles-wrapper p:last-child,
  .page-new p:last-child {
    margin-bottom: 0;
  }
  .editor-styles-wrapper {
    font-family: Montserrat, sans-serif !important;
  }
  .editor-styles-wrapper p {
    line-height: 1.7em;
  }
  a:hover {
    text-decoration: none;
  }
  p,
  ul {
    margin: 0;
  }
  p {
    font-size: 16px;
    line-height: 1.7;
    color: #4a4a4a;
  }
  ul {
    padding: 0;
    list-style-type: none;
  }
  .section,
  section {
    color: #4a4a4a;
    padding: 80px;
  }
  section h3,
  section h3 span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  section h3 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 28px;
  }
  section h3 img {
    margin-right: 35px;
    height: 42px;
    width: auto;
  }
  section h3 img.width-priority {
    width: 42px;
    height: auto;
  }
  section h3 span {
    text-align: center;
  }
  section .full {
    max-width: 100%;
  }
  .section-wrapper > p,
  section > p {
    max-width: 800px;
    margin: 30px auto 0;
    text-align: center;
  }
  .section-wrapper > p.grey-bigger,
  section > p.grey-bigger {
    color: #9b9b9b;
    font-size: 28px;
    font-weight: 600;
  }
  .section-wrapper > p a,
  section > p a {
    color: #4a4a4a;
    font-weight: 700;
  }
  .gradient {
    background: -o-linear-gradient(42deg, #e54725 50%, #ff3186);
    background: linear-gradient(48deg, #e54725 50%, #ff3186);
  }
  .gradient,
  .gradient a,
  .gradient p {
    color: #fff;
  }
  .blog-body article strong,
  .gradient a,
  .page-default strong {
    font-weight: 600;
  }
  .gradient-all,
  .gradient-black,
  .gradient-white {
    position: relative;
  }
  .gradient-white-hard::before,
  .gradient-white::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .gradient-white::before {
    width: 100%;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(30%, rgba(255, 255, 255, 0.9)),
      to(transparent)
    );
    background: -o-linear-gradient(
      left,
      rgba(255, 255, 255, 0.9) 30%,
      transparent
    );
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.9) 30%,
      transparent
    );
  }
  .gradient-white-hard::before {
    width: 65%;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(80%, rgba(255, 255, 255, 0.95)),
      to(transparent)
    );
    background: -o-linear-gradient(
      left,
      rgba(255, 255, 255, 0.95) 80%,
      transparent
    );
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.95) 80%,
      transparent
    );
  }
  .gradient-black-reverse::before,
  .gradient-black::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .gradient-black::before {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(50%, rgba(0, 0, 0, 0.8)),
      to(transparent)
    );
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.8) 50%, transparent);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 50%, transparent);
  }
  .gradient-black-reverse::before {
    background: -webkit-gradient(
      linear,
      right top,
      left top,
      color-stop(60%, rgba(0, 0, 0, 0.7)),
      to(transparent)
    );
    background: -o-linear-gradient(right, rgba(0, 0, 0, 0.7) 60%, transparent);
    background: linear-gradient(to left, rgba(0, 0, 0, 0.7) 60%, transparent);
  }
  .gradient-all::before {
    height: 100%;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
  }
  .section-wrapper {
    max-width: 1440px;
    margin: 0 auto;
  }
  .wrapper-inner {
    display: block;
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
  }
  .wrapper-inner.partial {
    padding: 0 25%0 0;
  }
  .gradient-all::before,
  .vignette::after,
  .vignette::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
  }
  .vignette::before {
    top: 0;
    height: 30%;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0.65)),
      to(transparent)
    );
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.65), transparent);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), transparent);
  }
  .vignette::after {
    bottom: 0;
    height: 70%;
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0.65)),
      to(transparent)
    );
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.65), transparent);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent);
  }
  .bor-bottom {
    border-bottom: 1px solid #e1e1e1;
  }
  .bor-bottom-article::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 1px;
    width: calc(100% - 100px);
    background-color: #d7d7d7;
  }
  .section-description,
  .section-wrapper > .section-description {
    font-size: 28px;
    font-weight: 500;
    max-width: 1040px;
    margin: 0 auto;
  }
  .separator {
    margin: 40px 0 0;
  }
  .back,
  .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .back {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .back span,
  .back:hover span {
    color: #000;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
  }
  .back path,
  .pagination path {
    fill: #4a4a4a;
  }
  .back span {
    font-size: 13px;
    color: #4a4a4a;
    margin: 0 2px 2px;
  }
  .tags a,
  .tags p {
    font-size: 18px;
    font-weight: 700;
  }
  .tags a {
    color: #4a4a4a;
    font-weight: 500;
    margin: 0 0 0 2px;
  }
  .footer a:hover,
  .tags a:hover,
  header .user-nav a:hover {
    text-decoration: underline;
  }
  ::-webkit-input-placeholder {
    color: #d0d0d0;
  }
  ::-moz-placeholder {
    color: #d0d0d0;
  }
  :-ms-input-placeholder {
    color: #d0d0d0;
  }
  :-moz-placeholder {
    color: #d0d0d0;
  }
  .pricing-section-page {
    padding: 0 0 80px;
  }
  .alignwide {
    margin-left: -80px;
    margin-right: -80px;
  }
  .alignfull {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
  }
  .alignfull.not_100 img {
    width: auto;
  }
  .alignfull img {
    height: auto;
  }
  .aligncenter,
  .popup-brochure .section-form h3 + p {
    text-align: center;
  }
  .wp-block-pullquote {
    border-top: 5px solid #3a3a3a;
    border-bottom: 5px solid #3a3a3a;
    border-left: none;
    margin: 0 0 18px;
    margin: 0 0 1.125rem;
    padding: 32px 0;
    padding: 2rem 0;
    text-align: center;
  }
  .wp-block-pullquote p,
  .wp-block-quote p {
    font-style: italic;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
  }
  h1.page-title {
    line-height: 1.2em;
  }
  .archive h1.page-title {
    margin-bottom: 25px;
  }
  .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
  }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100001;
  }
  .accessibly-hidden,
  header nav a .menu-svg-icons {
    display: none;
  }
  header {
    position: fixed;
    width: 100%;
    height: 70px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    top: 0;
    left: 0;
    z-index: 7;
    background-color: transparent;
    -webkit-box-shadow: 0 2px 9px 0 transparent;
    box-shadow: 0 2px 9px 0 transparent;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    padding: 25px;
  }
  header a {
    color: #fff;
    font-size: 14px;
    -webkit-transition: color 1s;
    -o-transition: color 1s;
    transition: color 1s;
  }
  header .wrapper-inner {
    max-width: 1255px;
  }
  header,
  header .header-side,
  header .user-nav,
  header .wrapper-inner,
  header ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  header .header-side,
  header .user-nav,
  header .wrapper-inner,
  header ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  header .user-nav,
  header ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  header .user-nav a {
    padding: 0 20px;
  }
  header .user-nav a:first-child {
    position: relative;
  }
  header .user-nav a:first-child:after {
    display: none;
  }
  header .logo {
    display: block;
    width: 200px;
    height: 70px;
    -webkit-transform: translate(0, 30px);
    -ms-transform: translate(0, 30px);
    transform: translate(0, 30px);
    background: url(../images/logo.png) no-repeat center;
    -webkit-transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  header .top-nav {
    margin: 0 20px 0 0;
  }
  header nav,
  header nav .mobile-login {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  header nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
  }
  header nav a {
    position: relative;
    font-weight: 700;
  }
  header nav a::after,
  header nav a:hover::after {
    -webkit-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s;
  }
  header nav a::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    left: 50%;
    bottom: -5px;
    height: 3px;
    background-color: #fff;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  header nav a:hover::after {
    width: 100%;
  }
  header nav .mobile-login {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 4px;
    outline: 0;
    border: 2px solid #e54725;
    color: #e54725;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 50px;
    width: 150px;
    font-size: 16px;
    padding: 0 40px;
    font-weight: 400;
    margin-top: 40px;
  }
  header ul.new-mega-menu li.menu-item-100393:first-child:before {
    background-image: url(../images/arrow-down-red.svg) !important;
  }
  header ul.new-mega-menu li.menu-item-100393:first-child > a {
    color: #e84d1b !important;
  }
  header ul.new-mega-menu li a {
    color: #445261;
    text-align: left;
  }
  header ul.new-mega-menu li a:after {
    display: none !important;
  }
  header ul.new-mega-menu > li {
    margin: 0;
    padding: 15px;
  }
  header ul.new-mega-menu > li.menu-item-has-children {
    padding-right: 22px;
    position: relative;
  }
  header ul.new-mega-menu > li.menu-item-has-children .onlymobyleItem {
    display: none;
    opacity: 0;
    position: absolute;
    text-align: left;
  }
  header ul.new-mega-menu > li.menu-item-has-children:before {
    content: "";
    display: block !important;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 11px;
    height: 10px;
    background: url(../images/arrow-down-white.svg) no-repeat center;
    background-size: cover;
  }
  header ul.new-mega-menu > li > a {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.857;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
    color: #fff;
  }
  header ul.new-mega-menu .sub-menu-0 {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
    margin: 0;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2% 12% 5%;
  }
  header ul.new-mega-menu .sub-menu-0 li {
    display: block;
    width: 50%;
    padding: 0 15px;
    margin: 0;
  }
  header ul.new-mega-menu .sub-menu-0 li.menu-title > a {
    margin-bottom: 20px;
    text-decoration: none;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.2;
    pointer-events: none;
  }
  header ul.new-mega-menu .sub-menu-1 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin: 20px 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  header ul.new-mega-menu .sub-menu-1 > li {
    width: 100%;
    padding: 0;
  }
  header ul.new-mega-menu .sub-menu-1 > li:not(:first-child) {
    margin-top: 20px;
  }
  header ul.new-mega-menu .sub-menu-1 > li > a {
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1;
    letter-spacing: 0.1px;
    display: block;
    width: 100%;
    padding: 16px 16px 16px 26px;
    border-left: 2px solid #e84d1b;
    -webkit-transition: background-color 0.3s, color 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: background-color 0.3s, box-shadow 0.3s, color 0.3s;
    transition: background-color 0.3s, box-shadow 0.3s, color 0.3s;
    transition: background-color 0.3s, box-shadow 0.3s, color 0.3s,
      -webkit-box-shadow 0.3s;
  }
  header ul.new-mega-menu .sub-menu-1 > li > a:hover {
    background-color: rgba(242, 242, 242, 0.5);
    -webkit-box-shadow: 3px 6px 10px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 3px 6px 10px 0 rgba(0, 0, 0, 0.07);
    color: #e84d1b;
  }
  header ul.new-mega-menu .sub-menu-2 {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 28px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 20px 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  header ul.new-mega-menu .sub-menu-2 li {
    width: 100%;
    padding-bottom: 9px;
    border-bottom: 1px solid #f2f2f2;
  }
  header ul.new-mega-menu .sub-menu-2 li:not(:first-child) {
    margin-top: 9px;
  }
  header ul.new-mega-menu .sub-menu-2 li a {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.857;
    letter-spacing: 0.5px;
    padding-left: 23px;
    position: relative;
    display: block;
    width: 100%;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
  }
  header ul.new-mega-menu .sub-menu-2 li a:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 14px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../images/plus-red.svg) no-repeat center;
  }
  .footer-nav__block-content h4.orange,
  header ul.new-mega-menu .sub-menu-2 li a:hover {
    color: #e84d1b;
  }
  header ul.new-mega-menu .blog-menu .sub-menu-0 > li,
  header ul.new-mega-menu .blog-menu .sub-menu-1 {
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  header ul.new-mega-menu .blog-menu .sub-menu-0 > li > a {
    width: 20%;
    padding: 0 10px;
    margin: 0;
  }
  header ul.new-mega-menu .blog-menu .sub-menu-1 {
    width: 80%;
    padding: 0 5%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }
  header ul.new-mega-menu .blog-menu .sub-menu-1 > li {
    width: 25%;
    padding: 12px 0;
  }
  header ul.new-mega-menu .blog-menu .sub-menu-1 > li:not(:first-child) {
    margin-top: 0;
  }
  header ul.new-mega-menu .blog-menu .sub-menu-1 > li a {
    padding: 10px 10px 10px 33px;
    position: relative;
    display: block;
    border: 0;
  }
  header ul.new-mega-menu .blog-menu .sub-menu-1 > li a:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 20px;
    top: 7px;
    left: 10px;
    background: url(../images/bookmark-blue.svg) no-repeat center;
  }
  header .submenu,
  header .submenu li {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  header .submenu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    background: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-shadow: 0 6px 45px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 6px 45px -5px rgba(0, 0, 0, 0.5);
    margin: 10px 0 0;
    width: 140px;
  }
  header .submenu li {
    margin: 0;
    padding: 10px;
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    width: 100%;
  }
  header .submenu li a {
    color: #4a4a4a;
    position: relative;
    font-weight: 500;
    font-size: 12px;
    display: inline-block;
    text-align: start;
  }
  header .submenu li a:after,
  header .submenu li a:hover:after {
    -webkit-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s;
  }
  header .submenu li a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    left: 50%;
    bottom: -5px;
    height: 2px;
    opacity: 0;
    background-color: #4a4a4a;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  header .submenu li a:hover:after {
    width: 100%;
    opacity: 1;
  }
  .section-compare-usa-mobile
    .compare-usa-mobile
    .compare-pictures
    picture:last-child,
  header .submenu li:last-child {
    border-bottom: none;
  }
  header .submenu li:last-child::before {
    content: "";
    position: absolute;
    margin: 0 0-10px;
    bottom: 0;
    left: 10px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #fff;
    display: none;
  }
  .burger,
  header li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  header li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 30px 0 0;
  }
  #video-popup.open,
  header li:hover .submenu,
  header li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
  header .button {
    height: 40px;
    font-weight: 700;
    font-size: 14px;
    padding: 0 20px;
  }
  header.sticky,
  header.theme-white {
    background-color: #fff;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.21);
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.21);
  }
  header.sticky a,
  header.theme-white a {
    color: #4a4a4a;
  }
  header.sticky nav a::after,
  header.theme-white nav a::after {
    background-color: #4a4a4a;
  }
  header.sticky ul.new-mega-menu > li > a,
  header.theme-white ul.new-mega-menu > li > a {
    color: #000;
  }
  header.sticky ul.new-mega-menu > li.menu-item-has-children:before,
  header.theme-white ul.new-mega-menu > li.menu-item-has-children:before {
    background: url(../images/arrow-down-black.svg) no-repeat center;
    background-size: cover;
  }
  header.sticky .logo,
  header.theme-white .logo {
    display: block;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.7s;
    -o-transition: transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s;
  }
  header.sticky .button,
  header.theme-white .button {
    color: #fff;
  }
  header.sticky .logo,
  header.theme-white .logo {
    background: url(../images/Code_logo_grey_fit.svg) no-repeat center;
    background-size: contain;
  }
  .blog-body article figure,
  .blog-body article ul + ul,
  header.sticky .user-nav,
  header.theme-white .user-nav {
    margin: 0;
  }
  header.sticky .user-nav a,
  header.theme-white .user-nav a {
    color: #4a4a4a;
    font-weight: 400;
    text-decoration: underline;
    padding: 10px 20px;
  }
  header.theme-white {
    background: #fff;
  }
  .burger:after,
  header.static {
    position: absolute;
  }
  .burger {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 30px;
    cursor: pointer;
  }
  .burger:after {
    content: "";
    top: -10px;
    left: -10px;
    bottom: -10px;
    right: -10px;
  }
  .burger__line {
    width: 40px;
    height: 6px;
    background-color: gray;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    -o-transition: opacity 0.4s, transform 0.4s;
    transition: opacity 0.4s, transform 0.4s;
    transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
  }
  .is-open .burger__line_top {
    -webkit-transform: translateY(-2px) rotate(45deg);
    -ms-transform: translateY(-2px) rotate(45deg);
    transform: translateY(-2px) rotate(45deg);
  }
  .is-open .burger__line_bottom {
    -webkit-transform: translateY(2px) rotate(-45deg);
    -ms-transform: translateY(2px) rotate(-45deg);
    transform: translateY(2px) rotate(-45deg);
  }
  .is-open .burger__line_center {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  .mobile-footer {
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s, visibility 1s;
    -o-transition: opacity 1s, visibility 1s;
    transition: opacity 1s, visibility 1s;
  }
  .header-search {
    padding: 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .header-search__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 0 10px;
    min-height: 30px;
  }
  .header-search__search svg {
    width: 14px;
    margin-right: 10px;
    opacity: 0.6;
    fill: #445261;
  }
  .header-search__search input {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    border: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 130px;
  }
  .header-search__search input::-webkit-input-placeholder {
    color: #445261;
    opacity: 0.6;
  }
  .header-search__search input::-moz-placeholder {
    color: #445261;
    opacity: 0.6;
  }
  .blog-sidebar__search input:-ms-input-placeholder,
  .header-search__search input:-ms-input-placeholder {
    color: #445261;
    opacity: 0.6;
  }
  .header-search__search input::-ms-input-placeholder {
    color: #445261;
    opacity: 0.6;
  }
  .header-search__search input::placeholder {
    color: #445261;
    opacity: 0.6;
  }
  .footer.offseted {
    margin: 0 auto 80px;
  }
  .footer a {
    font-size: 15px;
    color: #445261;
    line-height: 1.32;
  }
  .footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 13px 0 21px;
  }
  .footer-top img {
    width: 142px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .footer-top:after {
    content: "";
    display: block;
    height: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 1px;
    flex: 1 0 1px;
    margin-left: 17px;
    background-color: #23bbbb;
  }
  .footer-container {
    padding: 0 40px 40px 0; /* top, right, bottom, left */

    max-width: 1440px;
    margin: 0 auto;
  }
  .footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    color: #445261;
  }
  .footer-nav__block {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    padding-right: 40px;
  }
  .footer-nav__block-head h3 {
    font-size: 18px;
    font-weight: 600;
  }
  .footer-nav__block-content > :first-child {
    margin-top: 20px;
  }
  .footer-nav__block-content h4 {
    font-size: 15px;
    font-weight: 600;
    margin-top: 24px;
  }
  .footer-bottom__inner,
  .footer-nav__block-content div {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer-bottom__inner {
    margin-top: 1px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .footer-bottom__right {
    color: #445261;
    text-align: right;
  }
  .footer-bottom__right img {
    height: 40px;
    margin-bottom: 25px;
  }
  .footer-bottom__right a,
  .panel p {
    font-size: 14px;
  }
  .footer-nav-lang .nav-lang-toggle-wrapper .tray-toggle,
  .footer-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer-socials {
    margin-top: 40px;
  }
  .footer-socials a {
    display: block;
    margin: 0 33px 0 0;
  }
  .footer-socials a:hover {
    text-decoration: none;
    opacity: 0.75;
  }
  .footer-nav-lang .close {
    display: none;
  }
  .footer-nav-lang .nav-lang-toggle-wrapper {
    padding: 0;
  }
  .footer-nav-lang .nav-lang-toggle-wrapper .tray-toggle {
    cursor: pointer;
    font-weight: 700;
    line-height: 1.7;
    color: #4a4a4a;
    font-size: 14px;
  }
  .footer-nav-lang .nav-lang-toggle-wrapper .tray-toggle svg {
    margin-right: 15px;
  }
  .footer-nav-lang .nav-lang-toggle-wrapper .tray-toggle span {
    display: inline-block;
    position: relative;
    padding-right: 25px;
  }
  .footer-nav-lang .nav-lang-toggle-wrapper .tray-toggle span:after {
    content: "";
    display: block !important;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    width: 11px;
    height: 10px;
    background: url(../images/arrow-down-black.svg) no-repeat center;
    background-size: cover;
    -webkit-transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .page-template-page-blog .footer-second .footer-nav-lang {
    opacity: 0;
  }
  .nav-lang-dropdown {
    position: absolute;
    height: auto;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    background-color: #fff;
    font-size: 1.4rem;
    z-index: 1029;
    overflow: auto;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    display: block;
    -webkit-box-shadow: 0-5px 5px -5px rgba(0, 0, 0, 0.21);
    box-shadow: 0-5px 5px -5px rgba(0, 0, 0, 0.21);
  }
  .nav-lang-dropdown.open {
    visibility: visible;
    opacity: 1;
  }
  .nav-lang-dropdown.open + .footer-second-inner .tray-toggle span:after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
  }
  .nav-lang-dropdown .header {
    font-size: 14px;
    margin-top: 0;
    pointer-events: none;
    font-weight: 500;
  }
  .nav-lang-dropdown-content {
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 80px 0;
  }
  .nav-lang-dropdown .lang-list {
    padding-bottom: 25px;
  }
  .nav-lang-dropdown .lang-list a {
    color: #4a4a4a;
    font-size: 14px;
  }
  .nav-lang-dropdown .close {
    display: none;
  }
  .coockies-message {
    position: relative;
    width: 100%;
    height: 80px;
    color: #4a4a4a;
    background: #0a1d2c;
  }
  .coockies-message.offseted {
    margin: 0 0 80px;
  }
  .coockies-message span {
    color: #fff;
    font-size: 14px;
  }
  .coockies-message a {
    font-weight: 500;
    color: #fff;
    margin: 0 0 0 5px;
  }
  .coockies-message a:hover {
    text-decoration: underline;
  }
  .acf-block-preview .button,
  .button,
  .coockies-message,
  .coockies-message .close-coockies {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .coockies-message .close-coockies,
  .coockies-message .close-coockies:hover {
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .coockies-message .close-coockies {
    position: absolute;
    right: 80px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 3;
    opacity: 0.5;
  }
  .coockies-message .close-coockies:hover {
    opacity: 0.8;
  }
  .coockies-message .close-coockies path {
    fill: #fff;
  }
  .acf-block-preview .button,
  .button {
    border-radius: 4px;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 60px;
    font-size: 18px;
    padding: 0 40px;
    font-weight: 500;
  }
  .acf-block-preview .button-primary,
  .acf-block-preview .button-primary:hover,
  .button-primary,
  .button-primary:hover {
    background: -o-linear-gradient(42deg, #e54725 50%, #ff3186);
    background: linear-gradient(48deg, #e54725 50%, #ff3186);
    -webkit-transition: background-position 0.7s;
    -o-transition: background-position 0.7s;
    transition: background-position 0.7s;
  }
  .acf-block-preview .button-primary,
  .button-primary {
    background-size: 200%;
    background-position: 0 50%;
    color: #fff;
    text-shadow: none;
  }
  .acf-block-preview .button-primary:hover,
  .button-primary:hover {
    background-position: 95%0;
  }
  .acf-block-preview .button-secondary,
  .button-secondary {
    background-color: #fff;
    color: #4a4a4a;
    border: 3px solid #fff;
  }
  .acf-block-preview .button-bordered,
  .acf-block-preview .button-bordered:hover,
  .acf-block-preview .button-secondary:hover,
  .button-bordered,
  .button-bordered:hover,
  .button-secondary:hover {
    background-color: transparent;
    color: #e54725;
    border: 3px solid #e54725;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .acf-block-preview .button-bordered:hover,
  .button-bordered:hover {
    background-color: #e54725;
    color: #fff;
  }
  .acf-block-preview .button-bordered-white,
  .acf-block-preview .button-bordered-white:hover,
  .button-bordered-white,
  .button-bordered-white:hover {
    background-color: transparent;
    color: #fff;
    border: 3px solid #fff;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .acf-block-preview .button-bordered-white:hover,
  .button-bordered-white:hover {
    background-color: #fff;
    color: #e54725;
  }
  .acf-block-preview .button-bordered-red,
  .acf-block-preview .button-bordered-red:hover,
  .button-bordered-red,
  .button-bordered-red:hover {
    background-color: transparent;
    color: #e54725;
    border: 3px solid #e54725;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .acf-block-preview .button-bordered-red:hover,
  .button-bordered-red:hover {
    background-color: #e54725;
    color: #fff;
  }
  .acf-block-preview .button.slack-button,
  .button.slack-button {
    width: 180px;
    background-color: #4a154b;
    background-image: url(../images/Slack_RGB_White.svg);
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
  }
  .acf-block-preview .button.slack-button:hover,
  .button.slack-button:hover,
  .page-default .wp-block-button.slack-button .wp-block-button__link:hover {
    background-position: center;
  }
  .download-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 80px;
  }
  .download-button .button {
    height: 60px;
    padding: 0 40px;
    font-size: 18px;
    font-weight: 500;
  }
  .simpay-modal-control-open,
  .video-block-inline iframe.video-inline {
    display: block;
  }
  .page-default .is-style-outline .wp-block-button__link {
    background-color: transparent;
    background: 0 0;
    color: #e54725;
    border: 3px solid #e54725;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .page-default .is-style-outline .wp-block-button__link.has-white-color {
    color: #fff;
    border: 3px solid #fff;
  }
  .page-default .is-style-outline .wp-block-button__link:hover {
    background-color: #e54725;
    border: 3px solid #e54725;
    color: #fff;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .page-default .is-style-outline.thin-border .wp-block-button__link {
    border-width: 1px;
  }
  .container.loaded .section-top h1,
  .container.loaded .section-top h2,
  .entry-content.loaded .is-style-section-top h1,
  .entry-content.loaded .is-style-section-top h2,
  .entry-content.loaded .is-style-section-top h3,
  .entry-content.loaded .is-style-section-top h4 {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
  }
  .editor-styles-wrapper .is-style-section-top h1,
  .editor-styles-wrapper .is-style-section-top h2,
  .editor-styles-wrapper .is-style-section-top h3,
  .editor-styles-wrapper .is-style-section-top h4 {
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    -webkit-transition: -webkit-transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
  }
  .fade {
    -webkit-transition: opacity 0.75s, -webkit-transform 0.75s;
    -o-transition: transform 0.75s, opacity 0.75s;
    transition: transform 0.75s, opacity 0.75s;
    transition: transform 0.75s, opacity 0.75s, -webkit-transform 0.75s;
    opacity: 0;
  }
  .fade-delay--1 {
    -webkit-transition: opacity 0.75s 0.3s, -webkit-transform 0.75s 0.3s;
    -o-transition: transform 0.75s 0.3s, opacity 0.75s 0.3s;
    transition: transform 0.75s 0.3s, opacity 0.75s 0.3s;
    transition: transform 0.75s 0.3s, opacity 0.75s 0.3s,
      -webkit-transform 0.75s 0.3s;
  }
  .fade-delay--2 {
    -webkit-transition: opacity 0.75s 0.6s, -webkit-transform 0.75s 0.6s;
    -o-transition: transform 0.75s 0.6s, opacity 0.75s 0.6s;
    transition: transform 0.75s 0.6s, opacity 0.75s 0.6s;
    transition: transform 0.75s 0.6s, opacity 0.75s 0.6s,
      -webkit-transform 0.75s 0.6s;
  }
  .fade-delay--3 {
    -webkit-transition: opacity 0.75s 0.9s, -webkit-transform 0.75s 0.9s;
    -o-transition: transform 0.75s 0.9s, opacity 0.75s 0.9s;
    transition: transform 0.75s 0.9s, opacity 0.75s 0.9s;
    transition: transform 0.75s 0.9s, opacity 0.75s 0.9s,
      -webkit-transform 0.75s 0.9s;
  }
  .fade--down {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  .fade--up {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
  }
  .fade--left {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
  }
  .fade--right {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  .fade.faded {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
  .nav-sticky,
  .nav-sticky.sticky {
    left: 0;
    -webkit-transition: top 0.5s;
    -o-transition: top 0.5s;
    transition: top 0.5s;
  }
  .nav-sticky {
    position: relative;
    width: 100%;
    height: 65px;
    top: 0;
    background-color: #fafafa;
    border-bottom: 1px solid #d6d6d6;
    z-index: 4;
  }
  .nav-sticky.sticky {
    position: fixed;
    top: 70px;
  }
  .nav-sticky,
  .nav-sticky .section-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nav-sticky .section-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .nav-sticky a {
    position: relative;
    font-size: 16px;
    color: #4a4a4a;
    margin: 0 15px;
  }
  .nav-sticky a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 2px;
    -webkit-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s;
    width: 0 !important;
  }
  .nav-sticky a.active {
    -webkit-text-stroke: 1px #4a4a4a;
  }
  .nav-sticky a.active::after,
  .nav-sticky a:hover::after {
    width: 100% !important;
    -webkit-transition: width 0.5s;
    -o-transition: width 0.5s;
    transition: width 0.5s;
  }
  #video-popup,
  .panel {
    position: fixed;
    left: 0;
    bottom: 0;
  }
  .panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 80px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 80px;
    background: #fff;
    border: 1px solid #d7d7d7;
    -webkit-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    transform: translate(0, 100px);
    -webkit-transition: -webkit-transform 0.7s;
    -o-transition: transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s;
    z-index: 6;
  }
  .home .panel,
  .panel {
    display: none;
  }
  .panel .wrapper-inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .panel .level,
  .panel .wrapper-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .panel .level .figure {
    display: block;
    margin: 0 2px;
    width: 26px;
    height: 10px;
    border: 2px solid #4a4a4a;
  }
  .nav-sticky a::after,
  .panel .level .figure.active {
    background-color: #4a4a4a;
  }
  .panel .level p {
    margin: 0 0 0 20px;
  }
  .panel .info {
    margin: 0 10px;
  }
  .panel p {
    font-weight: 500;
  }
  .panel p span {
    position: relative;
    font-size: 32px;
    margin: 0 6px;
  }
  .panel p span::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    background: #4a4a4a;
    bottom: -5px;
    left: 0;
  }
  .panel.sticky {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.7s;
    -o-transition: transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s;
  }
  .panel .button {
    height: 40px;
    padding: 0 60px;
    font-weight: 500;
    margin: 0;
  }
  .panel-single {
    padding: 0;
  }
  .panel-single .wrapper-inner {
    max-width: 1440px;
    padding: 0 80px;
  }
  .panel-single .button {
    font-size: 14px;
    padding: 0 20px;
  }
  .course-panel .wrapper-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .promo,
  .promo + header {
    -webkit-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
  }
  .promo {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 60px;
    background: #fff;
    opacity: 1;
    z-index: 9;
    -webkit-animation: slide-down 1.4s forwards;
    animation: slide-down 1.4s forwards;
  }
  .promo + header {
    top: 60px;
  }
  .promo.sticky,
  .promo.sticky + header {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .promo,
  .promo.sticky {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  .promo.sticky {
    opacity: 0;
  }
  .promo.sticky + header {
    top: 0;
  }
  .promo .button {
    height: 40px;
    font-size: 14px;
    padding: 0 20px;
    margin: 0 0 0 20px;
  }
  .promo .close-promo,
  .promo .close-promo:hover {
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .promo .close-promo {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 50px;
    opacity: 0.5;
  }
  .promo .close-promo:hover {
    opacity: 0.8;
  }
  .video-block,
  .video-block__wrapper {
    height: 100%;
  }
  .video-block-inline {
    cursor: pointer;
  }
  .video-block-popup {
    position: relative;
    cursor: pointer;
  }
  .video-block-inline img,
  .video-block-popup img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .video-block-inline svg,
  .video-block-popup svg {
    max-width: 90px;
    height: auto;
    opacity: 0.9;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
  }
  .video-block-inline svg:hover,
  .video-block-popup svg:hover {
    opacity: 1;
  }
  .video-block-inline {
    position: relative;
    height: 100%;
  }
  .video-block-inline svg {
    fill: #e84d1b;
  }
  .video-block-inline svg:hover {
    fill: #9b9b9b;
  }
  .video-block-inline .video-inline {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: none;
    top: 0;
    left: 0;
    margin: 0 !important;
  }
  .simple-iframe {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
  }
  .simple-iframe .responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  #video-popup {
    padding: 0 13%;
    top: 0;
    right: 0;
    background: #445261;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
  }
  #video-popup #video-popup-close {
    position: absolute;
    cursor: pointer;
    top: 10%;
    right: 5%;
  }
  #video-popup .video-popup-container {
    width: 100%;
    padding: 56.25%0 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #video-popup #popup-frame {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
  iframe[src*="recaptcha"] {
    margin: 0 auto !important;
  }
  .slick-arrow {
    position: absolute;
    width: 20px;
    height: 30px;
    border: 0;
    font-size: 0;
    top: 45%;
    background: url(../images/sprite_v.svg#arrow-grey) no-repeat center;
    background-size: 30px 30px;
    z-index: 4;
  }
  .slick-arrow.slick-next,
  .slick-arrow.slick-prev {
    -webkit-transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .slick-arrow.slick-prev {
    left: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .slick-arrow.slick-next {
    right: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .blog-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 auto;
  }
  .search-results .blog-wrapper {
    padding-top: 70px;
  }
  .blog-list {
    padding-top: 50px;
    width: 70%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 40px;
    padding-bottom: 60px;
  }
  .blog-list .pagination {
    padding-top: 40px;
  }
  .blog-card {
    display: block;
    overflow: hidden;
    padding: 30px;
    margin-bottom: 20px;
  }
  .blog-card > a {
    text-decoration: none;
  }
  .blog-card img {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .blog-card h3 {
    color: #445261;
    margin-top: 15px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .blog-card__date {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #23bbbb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
  }
  .blog-card__date:before {
    content: "";
    width: 13px;
    height: 13px;
    background-color: currentColor;
    border-radius: 50%;
    margin-right: 7px;
    margin-bottom: 2px;
    opacity: 0.4;
  }
  .blog-card p {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
  }
  .blog-card:hover h3,
  .blog-card__read-more,
  .blog-sidebar__links a:hover,
  .blog-sidebar__popular a:hover {
    color: #009fe3;
  }
  .blog-card__read-more:hover {
    color: #445261;
  }
  .blog-sidebar {
    position: sticky;
    top: 90px;
  }
  .blog-sidebar.mobile-search {
    display: none;
  }
  .blog-sidebar-wrapper {
    padding-top: 50px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .blog-sidebar__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    min-height: 60px;
  }
  .blog-sidebar__search svg {
    width: 16px;
    margin-right: 20px;
    opacity: 0.6;
    fill: #445261;
  }
  .blog-sidebar__search input {
    font-size: 16px;
    font-weight: 500;
    line-height: 50px;
    border: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .blog-sidebar__search input::-webkit-input-placeholder {
    color: #445261;
    opacity: 0.6;
  }
  .blog-sidebar__search input::-moz-placeholder {
    color: #445261;
    opacity: 0.6;
  }
  .blog-sidebar__search input::-ms-input-placeholder {
    color: #445261;
    opacity: 0.6;
  }
  .blog-sidebar__search input::placeholder {
    color: #445261;
    opacity: 0.6;
  }
  .blog-sidebar__popular {
    padding: 25px 10px;
  }
  .blog-sidebar__links a,
  .blog-sidebar__popular a {
    font-weight: 500;
    color: #445261;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .blog-sidebar__popular a {
    font-size: 18px;
    margin-top: 25px;
    display: block;
  }
  .blog-sidebar__links {
    padding: 20px 0 60px;
  }
  .blog-sidebar__links a {
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 20px;
    margin-top: 20px;
  }
  .blog-sidebar__links a img {
    width: 80px;
    margin-right: 10px;
  }
  .blog-body {
    width: 68%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 16px;
    color: #445261;
    padding-right: 60px;
    margin: 90px auto 35px;
  }
  .blog-body__title {
    font-size: 44px;
    font-weight: 500;
    line-height: 1.4em;
    margin: 0;
  }
  .blog-body__image {
    width: 100%;
    margin: 50px 0 20px;
  }
  .blog-body article h1,
  .blog-body article h2,
  .blog-body article h3,
  .blog-body article h4,
  .blog-body article h5,
  .blog-body article h6 {
    font-weight: 500;
    margin: 1.75em 0 0;
  }
  .blog-body article h1 + p,
  .blog-body article h2 + p,
  .blog-body article h3 + p,
  .blog-body article h4 + p,
  .blog-body article h5 + p,
  .blog-body article h6 + p {
    margin-top: 5px;
  }
  .blog-body article h2 {
    font-size: 1.5rem;
  }
  .blog-body article h3 {
    font-size: 1.375rem;
  }
  .blog-body article h4 {
    font-size: 1.2rem;
  }
  .blog-body article h5 {
    font-size: 1.1rem;
  }
  .blog-body article h6 {
    font-size: 1rem;
  }
  .blog-body article p {
    margin: 1.75em 0 0;
  }
  .blog-body article a:not(.wp-block-button__link) {
    color: #009fe3;
  }
  .blog-body article a:not(.wp-block-button__link):hover {
    text-decoration: underline;
  }
  .blog-body article ol,
  .blog-body article ul {
    margin: 1.5em 0 0;
  }
  .blog-body article ol li,
  .blog-body article ul li {
    position: relative;
    padding: 0 0 0 40px;
  }
  .blog-body article ul li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 15px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #4a4a4a;
  }
  .blog-body article ol {
    counter-reset: blog;
  }
  .blog-body article ol li::before {
    counter-increment: blog;
    content: counter(blog) ".";
    display: block;
    position: absolute;
    left: 0;
    font-weight: 600;
  }
  .blog-body article img {
    margin: 30px 0 0;
    height: auto;
  }
  .blog-body article .video {
    max-width: 100%;
    margin: 0;
  }
  .blog-body article iframe {
    margin: 20px auto;
    max-width: 100%;
    width: 100%;
  }
  .blog-body__share,
  .blog-body__share button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .blog-body__share {
    padding: 90px 0;
    border-bottom: 1px solid #eee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .blog-body__share-label {
    font-size: 22px;
    font-weight: 500;
    color: #0c0c0c;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .blog-body__share button {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    padding: 10px 16px;
    border: 0;
    margin-left: 20px;
  }
  .blog-body__share button svg {
    width: 16px;
    margin-right: 15px;
  }
  .blog-body__share button,
  .blog-categories,
  .blog-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .blog-more {
    margin: 40px auto 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .blog-more .blog-card {
    width: calc(33.3% - 25px);
  }
  .blog-more .blog-card img {
    height: 120px;
    margin: 0-15px;
    width: calc(100% + 30px);
    max-width: unset;
  }
  .blog-more .blog-card__date {
    margin-top: 10px;
  }
  .blog-categories {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
  }
  .page-id-401 .entry-content h1 + h2,
  .page-id-401 .entry-content h2 + h2,
  .single .blog-categories {
    margin-top: 20px;
  }
  .blog-categories__item {
    font-size: 14px;
    font-weight: 500;
    color: #445261;
    border: 1px solid #eee;
    border-radius: 3px;
    margin-top: 10px;
    margin-right: 10px;
    padding: 6px 18px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .blog-categories__item:hover {
    background-color: #eee;
  }
  .vacancy {
    max-width: 770px;
    background: #fff;
    padding: 25px;
    margin: 0 auto 25px;
  }
  .vacancy h4 {
    font-size: 22px;
  }
  .latest-jobs .vacancy h4 {
    font-size: 24px;
  }
  .popup-inner-payment .hubspot-forms-white-bg form .field.hs-form-field > label,
  .vacancy p,
  .vacancy span {
    font-size: 12px;
  }
  .vacancy .hidden,
  .vacancy .vacancy-content ul li:before {
    display: none;
  }
  .vacancy .vacancy-content ul {
    list-style-type: disc;
    padding: 0 0 0 25px;
    margin: 0 0 25px;
  }
  .vacancy .vacancy-content ul li {
    font-size: 12px;
    line-height: 1.7;
    color: #4a4a4a;
    padding: 5px 0;
  }
  .vacancy .vacancy-content ul li:last-child {
    padding: 5px 0 0;
  }
  .vacancy .vacancy-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 0 20px;
  }
  .vacancy .vacancy-info svg {
    height: 14px;
  }
  .latest-jobs .vacancy .vacancy-info svg {
    height: 19px;
  }
  .vacancy .vacancy-info path {
    fill: #e54725;
  }
  .vacancy .vacancy-actions,
  .vacancy .vacancy-info div {
    margin: 0 20px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .vacancy .vacancy-info span {
    margin: 0 0 3px 5px;
  }
  .latest-jobs .vacancy .vacancy-info span {
    font-size: 16px;
    font-weight: 500;
  }
  .vacancy .vacancy-actions {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px 0 0;
  }
  .latest-jobs .vacancy .vacancy-actions {
    margin: 20px 0 0;
  }
  .vacancy .vacancy-actions__text {
    font-weight: 500;
    margin-right: 5px;
  }
  .vacancy .vacancy-actions .button {
    margin: 0 3px;
    height: 50px;
    font-size: 16px;
    border-width: 1px;
  }
  .vacancy p.strong {
    color: inherit;
    font-weight: 500;
    font-size: 18px;
    margin: 0 0 10px;
  }
  .vacancy .hidden p {
    margin: 0 0 10px;
  }
  .page-default .wp-block-gallery figure,
  .pagination,
  .pagination a,
  .pagination span,
  .pagination > button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .pagination a,
  .pagination span,
  .pagination > button {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: #fff;
    color: #4a4a4a;
    margin: 0 5px;
    border: 1px solid #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .pagination a.active,
  .pagination span.active,
  .pagination > button.active {
    background-color: #e54725;
    color: #fff;
  }
  .pagination a.active,
  .pagination a:hover,
  .pagination span.active,
  .pagination span:hover,
  .pagination > button.active,
  .pagination > button:hover {
    border-color: #e54725;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .pagination a:disabled path,
  .pagination span:disabled path,
  .pagination > button:disabled path {
    fill: #ccc;
    pointer-events: none;
  }
  .pagination a:disabled:hover,
  .pagination span:disabled:hover,
  .pagination > button:disabled:hover {
    border-color: #fff;
  }
  .hs-error-msgs a {
    color: #3f3dbc;
    font-size: 12px;
  }
  .popup-wr {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
    z-index: 11;
  }
  .popup-wr.open {
    pointer-events: all;
    opacity: 1;
  }
  .popup-wr.open .popup-inner {
    -webkit-transform: rotateY(0) scale(1);
    transform: rotateY(0) scale(1);
  }
  .popup-wr .overlay {
    background: rgba(0, 0, 0, 0.56);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .popup-wr .popup-inner-payment {
    width: 100%;
    max-width: 530px;
    padding: 68px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
  }
  .popup-wr .popup-inner-payment h3 {
    color: #4a4a4a;
  }
  .popup-wr .popup-inner {
    position: relative;
    padding: 0 20px;
    -webkit-transform: rotateY(-80deg) scale(0.5);
    transform: rotateY(-80deg) scale(0.5);
    -webkit-transition: 0.3s cubic-bezier(0.45, 1.06, 0.58, 1.31);
    -o-transition: 0.3s cubic-bezier(0.45, 1.06, 0.58, 1.31);
    transition: 0.3s cubic-bezier(0.45, 1.06, 0.58, 1.31);
    max-height: 100%;
    overflow: auto;
  }
  .popup-wr .popup-inner .close {
    position: absolute;
    top: 20px;
    right: 20px;
    height: 34px;
    width: 34px;
    cursor: pointer;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    z-index: 2;
  }
  .popup-wr .popup-inner .close:hover::after,
  .popup-wr .popup-inner .close:hover::before {
    opacity: 0.7;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .popup-wr .popup-inner .close:after,
  .popup-wr .popup-inner .close:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 5px;
    background-color: #8d8d8d;
    top: 9px;
    border-radius: 5px;
  }
  .popup-wr .popup-inner .close:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .popup-wr .popup-inner .close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .popup-wr .popup-inner iframe {
    margin: 0;
  }
  .popup-wr .popup-inner .map {
    width: 90vw;
    height: 75vh;
    max-width: 1200px;
  }
  .popup-wr .popup-inner .map iframe {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .popup-wr .popup-inner.regular {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    background: #fff;
    padding: 30px;
    color: #4a4a4a;
    border-radius: 4px;
    max-height: 85vh;
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 100vw;
  }
  .popup-wr .popup-inner.regular .close {
    top: -28px;
    right: -28px;
  }
  .popup-brochure .section-form {
    padding: 0;
  }
  .popup-brochure .section-form.theme-white .form-wrapper {
    margin: 0;
  }
  .popup-brochure .section-form h3 {
    margin: 0 0 10px;
    font-size: 32px;
    line-height: 1.3;
  }
  .popup-brochure .section-form label {
    font-size: 13px;
  }
  .popup-brochure .section-form input {
    margin: 4px 0 0;
    height: 40px;
    font-size: 16px;
  }
  .popup-brochure .section-form p {
    font-size: 14px;
  }
  .popup-brochure .section-form .form-description {
    font-size: 12px;
    margin: 10px 0 0;
  }
  .popup-brochure .section-form .input-field {
    margin: 10px 0 0;
  }
  .popup-brochure .section-form .button {
    height: 40px;
    margin: 20px auto 0;
    font-size: 16px;
  }
  .contact-popup .popup-inner {
    max-height: 90%;
    height: 100%;
    padding: 0;
  }
  .contact-popup .section-form {
    padding-top: 20px;
    padding-bottom: 20px;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
  }
  .contact-popup .contact-popup-header {
    text-align: center;
  }
  .contact-popup .contact-popup-header h3 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 5px;
  }
  .contact-popup .contact-popup-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
    color: #4a4a4a;
  }
  .contact-popup .contact-popup-phone__icon {
    width: 23px;
    height: 23px;
    margin-right: 10px;
  }
  .contact-popup .contact-popup-phone__icon img {
    display: block;
    max-width: 100%;
  }
  .contact-popup .contact-popup-phone a {
    color: inherit;
  }
  #author-info a,
  .contact-popup .contact-popup-phone a:hover {
    color: #e54725;
  }
  .column-container-items {
    max-width: 900px;
    margin: 30px auto 0;
    text-align: center;
  }
  .column-container-items ul li {
    padding: 5px 0;
    font-size: 14px;
  }
  .simpay-payment-btn {
    cursor: pointer;
  }
  .hubspot-payment-white-bg .field.hs-form-field {
    margin: 0 0 30px !important;
  }
  .label-null {
    margin: 0 !important;
  }
  .page-default .students blockquote {
    padding: 0;
    border: 0;
    text-align: left;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
  }
  .page-default section.theme-grey {
    background-color: #f2f2f2;
  }
  .simpay-coupon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .simpay-coupon-wrap .simpay-coupon-field {
    border: 1px solid #979797;
    margin: 0;
    background: #fff;
    padding: 0 60px 0 25px;
    width: 100%;
  }
  .simpay-label-wrap {
    font-size: 20px;
    margin: 0 0 15px;
    font-weight: 500;
    line-height: 1.7;
  }
  .popup-wr .popup-inner .close:after,
  button.simpay-apply-coupon,
  button.simpay-apply-coupon:hover {
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .simpay-coupon-wrap .simpay-coupon-field,
  button.simpay-apply-coupon {
    color: #4a4a4a;
    height: 60px;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
  }
  button.simpay-apply-coupon {
    width: 140px;
    font-weight: 500;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 40px;
  }
  button.simpay-apply-coupon:hover {
    background-color: #4a4a4a;
    color: #fff;
  }
  .page-default .wp-block-cover.no-fill:after,
  .page-default .wp-block-cover::before,
  .page-default .wp-block-gallery .blocks-gallery-item::before,
  .page-default footer,
  .page-default header,
  .phone-hidden {
    display: none;
  }
  .hubspot-forms-red-bg input[type="submit"] {
    border-radius: 4px;
  }
  .nav-sticky.submenu-list a {
    text-decoration: none;
    color: #4a4a4a;
  }
  .nav-sticky.submenu-list a:hover {
    text-decoration: none;
  }
  .page-default {
    color: #4a4a4a;
    font-family: Montserrat, sans-serif !important;
    line-height: 1.5;
    padding: 0;
  }
  .page-default h1 {
    font-size: 36px;
    font-weight: 500;
  }
  .page-default h1 b,
  .page-default h1 strong,
  .page-default h2 b,
  .page-default h2 strong,
  .page-default h3 b,
  .page-default h3 strong,
  .page-default h4 b,
  .page-default h4 strong,
  .page-default h5 b,
  .page-default h5 strong {
    font-size: inherit;
  }
  .page-default .wp-block-table {
    padding: 80px 0;
    width: 80%;
    margin: 0 auto;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .page-default .wp-block-table td {
    padding: 10px;
    border: 1px solid #ccc;
    vertical-align: middle;
  }
  .page-default section > p {
    margin: 0 auto;
    max-width: 100%;
  }
  .page-default .section-full-width {
    padding: 0;
    font-size: 0;
  }
  .page-default .section-full-width .has-background-dim {
    margin: 0;
    font-size: 16px;
    padding: 40px;
  }
  .page-default .section-top {
    padding: 0;
    min-height: 1px;
    margin: 35px auto 0;
    text-align: center;
  }
  .page-default .section-top .wp-block-image {
    position: relative;
    width: 100%;
    margin: 0;
    max-height: calc(100vh - 70px);
    overflow: hidden;
    text-align: center;
  }
  .page-default .section-top .wp-block-image figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-width: 990px;
    color: #fff;
    font-size: 86px;
    font-weight: 500;
    text-align: left;
    padding: 100px 50px;
    line-height: 1.2;
    margin: 0;
    z-index: 4;
  }
  .page-default .section-top .wp-block-image .aligncenter {
    width: 100%;
    margin: 0;
    font-size: 0;
  }
  .page-default .section-top .wp-block-image img {
    width: 100%;
    height: auto;
  }
  .page-default .section-advantages.dark-theme {
    background-color: #0a1d2c;
    color: #fff;
  }
  .page-default .section-advantages h3 {
    font-weight: 500;
    font-size: 28px;
  }
  .page-default .section-advantages .wp-block-table,
  .page-default .section-advantages td,
  .page-default .section-advantages tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-default .section-advantages td {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 15px;
    padding: 30px;
    width: calc(33.33% - 30px);
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.1);
    border: 0;
  }
  .page-default .section-advantages strong {
    font-size: 22px;
    font-weight: 500;
  }
  .page-default .wp-block-separator {
    display: block;
    border: 0;
    border-bottom: 1px solid #ccc;
  }
  .page-default .entry-content,
  .page-default .wp-block-columns .wp-block-column iframe,
  .page-default .wp-block-embed-youtube iframe {
    margin: 0 auto;
  }
  .page-default .entry-content > p {
    max-width: 1000px;
    font-size: 18px;
    line-height: 2;
    margin: 0 auto;
    padding: 40px;
    text-align: center;
  }
  .page-default .entry-content > p strong {
    display: block;
    text-align: center;
    width: 100%;
    font-size: 1.7rem;
    font-weight: 500;
    margin: 0 0 20px;
  }
  .page-default .entry-content > p:first-child {
    margin-top: 0;
  }
  .page-default .entry-content > .wp-block-image {
    display: block;
  }
  .page-default .wp-block-cover {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 50px;
    position: relative;
  }
  .page-default .wp-block-cover .h1,
  .page-default .wp-block-cover .h2 {
    font-size: 86px;
    font-weight: 500;
    line-height: 1;
    padding: 14px 0;
    overflow-wrap: normal;
    word-wrap: normal;
    word-break: normal;
    line-break: auto;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
  }
  .page-default .wp-block-cover.has-background-dim {
    margin: 0;
  }
  .page-default .wp-block-cover.is-shifted {
    padding: 0;
  }
  .page-default .wp-block-cover.is-shifted .wp-block-cover__image-background {
    width: auto;
    left: 50px;
    right: -30px;
    top: -30px;
  }
  .page-default .wp-block-cover.bgsize-auto {
    background-size: auto !important;
    background-repeat: no-repeat;
  }
  .page-default .wp-block-cover.bgsize-auto .has-background-dim,
  .popup-wr select.hs-input + input.hs-input[type="tel"] {
    margin: 0 !important;
  }
  .page-default .wp-block-cover.bgsize-auto > img {
    width: auto;
    height: auto;
    z-index: 1;
  }
  .page-default .wp-block-cover.bgsize-auto.right-bottom > img {
    top: auto;
    left: auto;
  }
  .page-default .wp-block-cover.bgsize-auto.left-center > img {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page-default .wp-block-cover:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0.65)),
      to(transparent)
    );
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.65), transparent);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent);
  }
  .page-default .wp-block-cover .wp-block-cover-text {
    padding: 0;
  }
  .page-default .wp-block-cover.contenttoend {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .page-default .wp-block-cover p {
    font-size: 32px;
    line-height: 1.6;
    text-align: left;
    margin: 0;
    font-weight: 500;
  }
  .page-default .wp-block-gallery {
    max-width: 840px;
    margin: 50px auto;
  }
  .page-default .wp-block-gallery .blocks-gallery-item {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .page-default .wp-block-gallery figure img {
    max-height: 400px;
  }
  .page-default .wp-block-gallery .slick-slide > div {
    font-size: 0;
  }
  .page-default .wp-block-gallery .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .page-default .wp-block-gallery .slick-next {
    right: 20px;
  }
  .page-default .wp-block-gallery .slick-prev {
    left: 20px;
  }
  .page-default .wp-block-embed-youtube {
    margin: 0;
  }
  .page-default .wp-block-embed-youtube figcaption {
    font-size: 18px;
    margin: 10px auto 0;
  }
  .page-default .wp-block-button.slack-button .wp-block-button__link {
    width: 180px !important;
    background-color: #4a154b;
    background-image: url(../images/Slack_RGB_White.svg);
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
  }
  .page-default .btn-rounded .wp-block-button__link {
    border-radius: 50px;
  }
  .page-default .btn-shadow .wp-block-button__link {
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.12);
  }
  .page-default .btn-white .wp-block-button__link {
    color: #102d4e;
    background: #fff;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .page-default .btn-white .wp-block-button__link:hover {
    color: #fff;
    background: #28bbbb;
  }
  .page-default .no-max .wp-block-button__link,
  .page-default .no-max .wp-block-file__button {
    max-width: none;
  }
  .page-default
    .wp-block-buttons
    > .wp-block-button.wp-block-button__width-100
    .wp-block-button__link,
  .page-default
    .wp-block-buttons
    > .wp-block-button.wp-block-button__width-100
    .wp-block-file__button {
    max-width: none;
    width: 100%;
  }
  .page-default .wp-block-button__link,
  .page-default .wp-block-file__button,
  .wp-block-button__link,
  .wp-block-file__button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 330px;
    min-height: 60px;
    font-size: 18px;
    padding: 0 40px;
    font-weight: 500;
    color: #fff;
  }
  .slack-button .page-default .wp-block-button__link,
  .slack-button .page-default .wp-block-file__button {
    max-width: 180px;
    background-color: #4a154b;
    background-image: url(../images/Slack_RGB_White.svg);
  }
  .alignleft .page-default .wp-block-button__link,
  .alignleft .page-default .wp-block-file__button {
    margin: 0;
  }
  .page-default .wp-block-button__link:hover,
  .page-default .wp-block-file__button:hover {
    text-decoration: none;
  }
  .page-default .wp-block-button__link em,
  .page-default .wp-block-file__button em,
  .wp-block-button__link em,
  .wp-block-file__button em {
    font-style: normal;
    font-size: 18px;
    font-weight: 500;
  }
  .page-default .wp-block-button__link .wp-block-button,
  .page-default .wp-block-file__button .wp-block-button {
    margin: 15px 0;
  }
  .page-default .wp-block-button__link .wp-block-button.aligncenter,
  .page-default .wp-block-file__button .wp-block-button.aligncenter {
    text-align: center;
  }
  .page-default .wp-block-button__link-secondary,
  .page-default .wp-block-file__button-secondary,
  .wp-block-button__link-secondary,
  .wp-block-file__button-secondary {
    background-color: #fff;
    color: #4a4a4a;
    border: 3px solid #fff;
  }
  .page-default .wp-block-button__link-bordered,
  .page-default .wp-block-button__link-secondary:hover,
  .page-default .wp-block-file__button-bordered,
  .page-default .wp-block-file__button-secondary:hover {
    background-color: transparent;
    color: #e54725;
    border: 3px solid #e54725;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .page-default .wp-block-button__link-bordered:hover,
  .page-default .wp-block-file__button-bordered:hover {
    background-color: #e54725;
    border: 3px solid #e54725;
    color: #fff;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .page-default .wp-block-button__link-bordered-white,
  .page-default .wp-block-file__button-bordered-white {
    background-color: transparent;
    color: #fff;
    border: 3px solid #fff;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .page-default .wp-block-button__link-bordered-white:hover,
  .page-default .wp-block-file__button-bordered-white:hover {
    background-color: #fff;
    border: 3px solid #fff;
    color: #e54725;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .page-default .wp-block-button__link-bordered-red,
  .page-default .wp-block-file__button-bordered-red,
  .wp-block-button__link-bordered,
  .wp-block-file__button-bordered {
    background-color: transparent;
    color: #e54725;
    border: 3px solid #e54725;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .page-default .wp-block-button__link-bordered-red:hover,
  .page-default .wp-block-file__button-bordered-red:hover {
    background-color: #e54725;
    border: 3px solid #e54725;
    color: #fff;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .page-default .wp-block-file {
    margin: 0;
    text-align: center;
    background: inherit;
    padding: 0;
  }
  .page-default .wp-block-file .wp-block-file__button {
    margin: 25px auto 0;
    max-width: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    font-size: 16px;
  }
  .hero h2 .page-default strong {
    font-weight: 700;
  }
  .page-default figure {
    margin: 15px 0;
    padding: 0;
  }
  .page-default .wp-block-verse {
    background: #ccc;
    padding: 30px 30px 0;
    border-radius: 6px;
  }
  .page-default h1,
  .page-default h2,
  .page-default h3 {
    margin: 20px 0;
  }
  .page-default h1 + .wp-block-latest-posts,
  .page-default h2 + .wp-block-latest-posts,
  .page-default h3 + .wp-block-latest-posts {
    margin: 0 auto 50px;
  }
  .page-default .entry-content > h2 {
    margin: 80px 0 40px;
  }
  .page-default .wp-block-latest-posts {
    background-color: #0a1d2c;
    padding: 20px 30px;
    color: #fff;
  }
  .page-default .wp-block-latest-posts a,
  .page-default .wp-block-latest-posts a:hover {
    color: #fff;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
  }
  .page-default .wp-block-latest-posts a:hover {
    color: #e54725;
    text-decoration: none;
  }
  .page-default .bg-dark ul li:before,
  .page-default .wp-block-latest-posts li::before {
    background-color: #fff;
  }
  .page-default .wp-block-columns {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .page-default .wp-block-columns.side-padding {
    padding: 0 15%;
  }
  .page-default .wp-block-columns.has-2-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .page-default .wp-block-columns.events-list {
    margin-left: -95px;
    margin-right: -95px;
  }
  .page-default .wp-block-columns.free-columns {
    margin: 0-15px;
  }
  .page-default .wp-block-columns.free-columns .wp-block-column {
    width: auto;
    margin: 0;
    padding: 0 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .page-default .wp-block-columns.small-margin .wp-block-column {
    margin: 7px;
  }
  .page-default .wp-block-columns .wp-block-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(33.33% - 30px);
    height: auto;
    margin: 15px;
  }
  .page-default ul.list-inside {
    list-style-position: inside;
    list-style-type: disc;
  }
  .page-default ul.list-inside li:before,
  .section-form .inner ul li:before {
    display: none;
  }
  .page-default p + ul,
  .page-default ul + ul {
    margin: 0;
  }
  .page-default ul li {
    font-size: 16px;
    line-height: 1.7em;
    position: relative;
    padding: 0 0 0 17px;
  }
  .page-default ul li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #4a4a4a;
  }
  .page-default ol {
    margin: 50px 0;
    counter-reset: blog;
  }
  .page-default ol li {
    font-size: 18px;
    line-height: 2;
    position: relative;
    padding: 0 0 0 25px;
  }
  .page-default ol li::before {
    counter-increment: blog;
    content: counter(blog) ".";
    display: block;
    position: absolute;
    left: 0;
    font-weight: 600;
  }
  .wp-block-button__link:not(.has-background),
  .wp-block-file__button:not(.has-background) {
    background: -o-linear-gradient(42deg, #e54725 50%, #ff3186);
    background: linear-gradient(48deg, #e54725 50%, #ff3186);
    background-size: 200%;
    background-position: 0 50%;
  }
  .wp-block-button__link:not(.has-background):hover,
  .wp-block-file__button:not(.has-background):hover {
    background-position: 95%0;
    -webkit-transition: background-position 0.7s;
    -o-transition: background-position 0.7s;
    transition: background-position 0.7s;
  }
  .wp-block-button__link.has-background,
  .wp-block-file__button.has-background {
    -webkit-transition: background-color 0.7s ease;
    -o-transition: background-color 0.7s ease;
    transition: background-color 0.7s ease;
  }
  .wp-block-button__link.has-dark-gray-background-color:hover,
  .wp-block-file__button.has-dark-gray-background-color:hover {
    background-color: var(--wp--preset--color--orange) !important;
  }
  .bigge .wp-block-button__link,
  .bigge .wp-block-file__button {
    font-size: 16px;
    padding: 0 20px;
    max-width: none;
  }
  .alignleft .wp-block-button__link,
  .alignleft .wp-block-file__button,
  .section-form .inner ul {
    margin: 0;
  }
  .wp-block-button__link:hover,
  .wp-block-file__button:hover {
    text-decoration: none;
  }
  .wp-block-button__link .wp-block-button,
  .wp-block-file__button .wp-block-button {
    margin: 15px 0;
  }
  .wp-block-button__link .wp-block-button.aligncenter,
  .wp-block-file__button .wp-block-button.aligncenter {
    text-align: center;
  }
  .wp-block-button__link-bordered:hover,
  .wp-block-button__link-secondary:hover,
  .wp-block-file__button-bordered:hover,
  .wp-block-file__button-secondary:hover {
    border: 3px solid #e54725;
    background-color: transparent;
    color: #e54725;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .wp-block-button__link-bordered:hover,
  .wp-block-file__button-bordered:hover {
    background-color: #e54725;
    color: #fff;
  }
  .wp-block-button__link-bordered-white,
  .wp-block-button__link-bordered-white:hover,
  .wp-block-file__button-bordered-white,
  .wp-block-file__button-bordered-white:hover {
    background-color: transparent;
    color: #fff;
    border: 3px solid #fff;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .wp-block-button__link-bordered-white:hover,
  .wp-block-file__button-bordered-white:hover {
    background-color: #fff;
    color: #e54725;
  }
  .wp-block-button__link-bordered-red,
  .wp-block-button__link-bordered-red:hover,
  .wp-block-file__button-bordered-red,
  .wp-block-file__button-bordered-red:hover {
    background-color: transparent;
    color: #e54725;
    border: 3px solid #e54725;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .wp-block-button__link-bordered-red:hover,
  .wp-block-file__button-bordered-red:hover {
    background-color: #e54725;
    color: #fff;
  }
  .page-id-401 .entry-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .page-id-401 .entry-content > p {
    font-size: 18px;
    line-height: 2;
    margin: 0 auto 25px;
    padding: 0;
    text-align: left;
  }
  .page-default .wp-block-quote {
    padding: 80px 80px 80px 30%;
    font-size: 28px;
    display: block;
    font-weight: 500;
    font-style: normal;
    line-height: 1.7em;
  }
  .page-default .wp-block-quote.is-style-plain {
    padding: 20px 0;
  }
  .page-default .wp-block-quote p {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
  }
  .page-default .wp-block-quote cite {
    font-size: 16px;
    margin-top: 40px;
    font-weight: 500;
    line-height: 1.5;
    font-style: normal;
    display: inline-block;
  }
  .enterprise-videos {
    padding-top: 64px;
  }
  .enterprise-main-block h1,
  .enterprise-videos .h1,
  .enterprise-videos h1 {
    margin: 0 0 44px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    text-align: center;
  }
  .enterprise-videos .h1 {
    margin: 12px 0 45px;
    display: none;
    font-size: 30px;
    text-align: left;
  }
  .enterprise-videos__container {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  .enterprise-videos__block.columns {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .enterprise-videos__block.columns .video-block {
    width: 32%;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .enterprise-videos__block.columns .video-block__content {
    width: 100%;
    margin: 0;
  }
  .enterprise-videos__block.columns .video-block__content h3 {
    display: block;
    font-size: 24px;
  }
  .enterprise-main-block__page h3::after,
  .enterprise-videos__block.columns .video-block__content h3::after {
    content: "";
    width: 30px;
    height: 4px;
    margin: 20px 0 0;
    display: block;
    background: #e84d1b;
  }
  .enterprise-videos__block.columns .video-block .video-block-popup {
    width: 100%;
    margin: 0 0 34px;
  }
  .enterprise-videos__block.columns .video-block .video-block-popup svg {
    max-width: 50px;
    width: 14%;
    height: auto;
    opacity: 0.8;
  }
  .enterprise-videos__block.single h3 {
    margin: 4px 0 36px;
  }
  .enterprise-videos__block.single .buttons {
    margin: 60px 0 0;
  }
  .enterprise-videos__block .video-block,
  .enterprise-videos__block.columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .enterprise-videos__block .video-block__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0 15px 0 0;
  }
  .enterprise-videos__block .video-block__content h3 {
    margin: 0 0 24px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    text-align: left;
  }
  .enterprise-case h5,
  .enterprise-videos__block .video-block__content .text {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
  }
  .enterprise-videos__block .video-block .video-block-popup {
    margin: 0 0 0 15px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .enterprise-videos .buttons {
    margin: 56px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .enterprise-case {
    background: #445261 !important;
  }
  .enterprise-case h5 {
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    color: #009fe3;
    max-width: 1100px;
    margin: 0 auto 35px;
  }
  .enterprise-case .file-button,
  .enterprise-case .popup-video-button {
    margin: 0;
    padding: 0;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #009fe3;
    background: 0 0;
    border: 0;
    outline: 0;
    cursor: pointer;
  }
  .enterprise-case .file-button:hover,
  .enterprise-case .popup-video-button:hover {
    text-decoration: underline;
  }
  .enterprise-case .logo {
    max-width: 100px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    overflow: hidden;
  }
  .enterprise-case .logo img {
    width: auto;
    display: block;
  }
  .enterprise-case__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    max-width: 1100px;
    margin: 0 auto 40px;
  }
  .enterprise-case__block:last-of-type {
    max-width: 1100px;
    margin: 0 auto;
  }
  .enterprise-case__block.half .block-left,
  .enterprise-case__block.half .block-right {
    width: 50%;
  }
  .enterprise-case__block.adaptive .block-left {
    width: 40%;
  }
  .enterprise-case__block.adaptive .block-right {
    width: 60%;
  }
  .enterprise-case__block.text-case h3 {
    margin: 0 0 24px;
    font-size: 24px;
  }
  .enterprise-case__block .text,
  .enterprise-case__block h3 {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    font-family: Montserrat, sans-serif;
    text-align: left;
  }
  .enterprise-case__block h3 {
    margin: 34px 0;
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start;
    font-weight: 500;
    font-size: 36px;
    line-height: 1.15;
  }
  .enterprise-case__block .text {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
  }
  .enterprise-case__block .text ~ .file-button,
  .enterprise-case__block .text ~ .popup-video-button {
    margin: 40px 0 0;
  }
  .enterprise-case__block .block-left,
  .enterprise-case__block .block-right.text-padding {
    padding: 40px 35px;
  }
  .enterprise-case__block .block-right .video-block-popup {
    width: 100%;
    height: 100%;
  }
  .enterprise-case__block .block-right .video-block-popup svg {
    max-width: 80px;
    width: 14%;
    height: auto;
    opacity: 0.8;
  }
  .enterprise-case__block .block-right .file-block {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    cursor: pointer;
    background: #000;
  }
  .enterprise-case__block .block-right .file-block img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .enterprise-case__block .block-right .file-block svg {
    max-width: 80px;
    width: 14%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: 0.8;
  }
  .enterprise-call-action {
    max-width: 910px;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .enterprise-call-action .img {
    width: 150px;
    height: 150px;
    margin: 0 30px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
  }
  .enterprise-call-action .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
  }
  .enterprise-call-action .content .text,
  .enterprise-call-action .content h5 {
    margin: 10px 0;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    text-align: left;
  }
  .enterprise-call-action .content .text {
    margin: 0 0 25px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
  }
  .enterprise-call-action .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .enterprise-call-action .buttons .button {
    min-width: 165px;
    height: 50px;
    margin: 0 20px 0 0;
    padding: 0 20px;
    font-size: 14px;
    border-width: 1px;
  }
  .enterprise-call-action .buttons .button:last-of-type {
    margin: 0;
  }
  .enterprise-entries {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #445261 !important;
  }
  .enterprise-entries__container,
  .enterprise-entries__post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .enterprise-entries__container {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  .enterprise-entries__post {
    width: 32%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .enterprise-entries__post:nth-child(1) .links .link-category {
    background: #23bbbb;
  }
  .enterprise-entries__post:nth-child(3) .links .link-category {
    background: #009fe3;
  }
  .enterprise-entries__post:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .enterprise-entries__post:nth-child(2) .thumb {
    margin: 0 0 25px;
  }
  .enterprise-entries__post:nth-child(2) .links .link-category {
    background: #ff5a60;
  }
  .enterprise-entries__post .thumb {
    width: 100%;
    display: block;
    border-radius: 8px;
    overflow: hidden;
  }
  .enterprise-entries__post .thumb img {
    width: 100%;
    display: block;
  }
  .enterprise-entries__post .links {
    margin: 8px 0 10px;
  }
  .enterprise-entries__post .links .link-category {
    margin: 0 0 14px;
    padding: 5px 18px;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    border-radius: 4px;
    background: #000;
  }
  .enterprise-entries__post .links .link-post,
  .enterprise-reviews__review a {
    display: block;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    color: #fff;
  }
  .enterprise-single-video {
    padding-top: 60px;
    background: #445261;
  }
  .enterprise-single-video h3 {
    margin: 0 0 55px;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.2;
    color: #fff;
  }
  .enterprise-single-video .video-block-popup {
    max-width: 860px;
    width: 80%;
    margin: 0 auto;
  }
  .enterprise-reviews__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  .enterprise-reviews h3 {
    margin: 0 0 48px;
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
  }
  .enterprise-reviews__review {
    width: 31%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .enterprise-reviews__review .review-images {
    width: 240px;
    height: 240px;
    margin: 0 auto 50px;
    position: relative;
  }
  .enterprise-articles__article .article-image img,
  .enterprise-main-image img,
  .enterprise-reviews__review .review-images img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .enterprise-reviews__review .review-images .image {
    width: 240px;
    height: 240px;
    border-radius: 50%;
    overflow: hidden;
  }
  .enterprise-reviews__review .review-images .logo {
    width: 84px;
    height: 84px;
    position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background: #fff;
    overflow: hidden;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
  }
  .enterprise-reviews__review .text,
  .enterprise-reviews__review h5 {
    width: 100%;
    margin: 0 0 20px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
  }
  .enterprise-reviews__review .text {
    margin: 0 0 40px;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.25;
  }
  .enterprise-reviews__review a {
    min-width: 220px;
    margin: auto 0 0;
    padding: 16px 24px;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    color: #4a4a4a;
    border: 1px solid #e84d1b;
    border-radius: 4px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .enterprise-reviews__review a:hover {
    background: #e84d1b;
    color: #fff;
  }
  .enterprise-checklist {
    padding-top: 60px;
  }
  .enterprise-checklist__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0 auto 40px;
  }
  .enterprise-checklist__element {
    width: 21%;
    margin: 0 5% 30px;
    white-space: nowrap;
  }
  .enterprise-checklist__element svg,
  .enterprise-steps__logos .approved .element svg {
    margin: 0 15px 0 0;
    vertical-align: middle;
  }
  .enterprise-checklist__element span {
    vertical-align: middle;
  }
  .enterprise-checklist .buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .enterprise-articles {
    padding-bottom: 60px;
    background: #f2f2f2;
  }
  .enterprise-articles__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  .enterprise-articles__article {
    width: 48%;
  }
  .enterprise-articles__article .article-image {
    margin: 0 0 25px;
    border-radius: 8px;
    overflow: hidden;
  }
  .enterprise-articles__article h5 {
    margin: 0 0 15px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
  }
  .enterprise-articles__article .desc,
  .enterprise-main-block__page h3 {
    margin: 0 0 36px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
  }
  .enterprise-articles__article a {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #009fe3;
  }
  #author-info a:hover,
  .enterprise-articles__article a:hover,
  .section-form.gradient .hs-richtext a,
  .section-form.theme-dark .hs-richtext a,
  .section-form.theme-white .hs-richtext a {
    text-decoration: underline;
  }
  .enterprise-main-image {
    width: 100%;
  }
  .enterprise-main-block {
    padding-top: 64px;
  }
  .enterprise-main-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  .enterprise-main-block__page {
    width: 31%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .enterprise-main-block__page h3 {
    margin: 0 0 24px;
    display: block;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
  }
  .enterprise-main-block__page .text,
  .enterprise-main-block__page a,
  .enterprise-steps h3 {
    margin: 0 0 60px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
  }
  .enterprise-main-block__page a {
    margin: auto 0 0;
    padding: 16px 40px;
    display: inline-block;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    background: #e84d1b;
    border-radius: 6px;
  }
  .enterprise-main-block__page a:hover {
    background: -o-linear-gradient(42deg, #e54725 50%, #ff3186);
    background: linear-gradient(48deg, #e54725 50%, #ff3186);
  }
  .enterprise-steps {
    padding-top: 60px;
    padding-bottom: 110px;
    background: #f2f2f2;
  }
  .enterprise-steps h3 {
    margin: 0 0 100px;
    font-size: 36px;
    line-height: 1;
  }
  .enterprise-steps__container {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  .enterprise-steps__block {
    margin: 0 0 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .enterprise-steps__step {
    width: 22%;
  }
  .enterprise-steps__logos .approved .element:last-of-type,
  .enterprise-steps__logos .logos img:last-of-type,
  .enterprise-steps__step:last-of-type,
  .sponsors .sponsors-container img:last-of-type {
    margin: 0;
  }
  .enterprise-steps__step:last-of-type h5::before,
  .enterprise-steps__step:last-of-type::before {
    display: none;
  }
  .enterprise-steps__step:last-of-type h5::after {
    background: #009fe3;
  }
  .enterprise-steps__step h5 {
    margin: 0 0 36px;
    padding: 0 0 38px;
    position: relative;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
  }
  .enterprise-steps__step h5::before {
    content: "";
    width: 120%;
    height: 0;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 1px dashed #4a4a4f;
  }
  .enterprise-steps__step h5::after {
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    left: 0;
    bottom: -8px;
    border-radius: 50%;
    background: #445261;
  }
  .enterprise-steps__step .text {
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
  }
  .enterprise-steps__logos {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .enterprise-steps__logos,
  .enterprise-steps__logos .approved,
  .enterprise-steps__logos .logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .enterprise-steps__logos .approved .element {
    margin: 0 40px 0 0;
  }
  .enterprise-steps__logos .approved .element span {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 14px;
    vertical-align: middle;
  }
  .enterprise-steps__logos .logos img {
    width: 60px;
    height: 60px;
    margin: 0 8px 0 0;
    display: block;
    border-radius: 50%;
  }
  .sponsors {
    max-width: 1100px;
    margin: 52px auto 0;
  }
  .sponsors .text {
    margin: 0 0 20px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 14px;
  }
  .sponsors,
  .sponsors .sponsors-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sponsors .sponsors-container img {
    max-height: 42px;
    margin: 0 15px 0 0;
  }
  .s-hidden {
    visibility: hidden;
    padding-right: 10px;
  }
  .select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    color: #000;
    border: 1px solid #ccc;
    width: 100%;
    padding: 15px 20px;
  }
  .options,
  .styledSelect {
    position: absolute;
    right: 0;
    left: 0;
    background-color: #fff;
  }
  .styledSelect {
    top: 0;
    bottom: 0;
    padding: 15px 20px;
    background: #fff
      url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E)
      no-repeat right 15px top 55%;
  }
  .styledSelect.active,
  .styledSelect:active {
    background-color: #eee;
  }
  .options {
    display: none;
    top: 100%;
    z-index: 999;
    margin: 0 !important;
    padding: 0;
    list-style: none;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }
  .options li {
    margin: 0;
    padding: 0 10px;
  }
  .options li:before,
  .section-form
    .hbspt-form
    .hs-fieldtype-checkbox.field.hs-form-field
    .hs-error-msgs
    label:after {
    display: none !important;
  }
  .options li:hover {
    background-color: #39f;
    color: #fff;
  }
  #author-info {
    padding-top: 10px;
  }
  .author-profile {
    margin: 90px auto 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .author-profile .footer-socials a {
    margin: 0 20px 0 0;
  }
  .author-profile-card {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #445261;
  }
  .author-profile-card .title_wrap {
    margin-bottom: 45px;
  }
  .author-profile-card-inner,
  .section-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .author-profile-card-inner {
    padding: 30px;
    margin-bottom: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .author-profile-card-inner .text_row {
    padding-right: 30px;
    padding-bottom: 30px;
  }
  .author-profile-card-inner .image_row {
    width: 100%;
    min-width: 350px;
  }
  .author-profile-card .author-photo__img {
    text-align: center;
    margin-bottom: 15px;
  }
  .author-profile .blog-list {
    padding-top: 0;
    padding-right: 0;
    width: 100%;
  }
  .section-top {
    position: relative;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    padding: 60px 25px 25px;
  }
  .section-top .heroImg,
  .section-top .heroImgMobyle {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .section-top .heroImgMobyle {
    display: none;
  }
  .section-top .info {
    width: 100%;
    position: relative;
    color: #fff;
    margin: 0 0 80px;
    z-index: 1;
  }
  .section-top .title-wrapper {
    display: block;
    overflow: hidden;
    padding: 25px 0;
  }
  .section-top h1,
  .section-top h2 {
    font-size: 86px;
    font-weight: 400;
    -webkit-transform: translate(0, 150%);
    -ms-transform: translate(0, 150%);
    transform: translate(0, 150%);
    line-height: 1;
  }
  .section-top h1.home-title,
  .section-top h2.home-title {
    text-align: center;
    text-shadow: 3px 2px 8px rgba(33, 33, 34, 0.25);
  }
  .section-top h4 {
    font-size: 28px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 25px;
  }
  .section-top h3 {
    font-size: 64px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .section-top p {
    font-size: 20px;
    color: #fff;
  }
  .section-top picture {
    display: block;
    margin: 10px 0;
  }
  .section-top .button {
    width: auto;
    height: 60px;
    padding: 0 60px;
    font-size: 18px;
    margin: 30px 0 0;
  }
  .section-top p.full {
    max-width: 100%;
  }
  .section-top .buttons-block {
    padding: 25px 0;
  }
  .section-top .time,
  .section-top .time a,
  .section-top .time p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .section-top .time {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 15px;
  }
  .section-top .time a,
  .section-top .time p {
    font-size: 22px;
  }
  .section-top .time p {
    font-weight: 600;
    height: 50px;
    padding: 0 15px;
    border-radius: 8px;
    color: #4a4a4a;
    margin: 0 6px 6px 0;
  }
  .section-top .time small {
    font-size: 15px;
    opacity: 0.6;
    margin: 3px 0 0 3px;
  }
  .section-top .time a {
    color: #fff;
    margin: 0 0 0 10px;
  }
  .section-top .time a img {
    margin: 0 0 0 6px;
  }
  .section-advantages {
    background-color: #0a1d2c;
    color: #fff;
  }
  .section-advantages h3 {
    margin-bottom: 40px;
  }
  .section-advantages.theme-grey {
    border-bottom: 1px solid #fff;
  }
  .section-advantages.light-theme .adv h5,
  .section-advantages.light-theme .adv p,
  .section-advantages.light-theme h3,
  .section-advantages.theme-grey .adv h5,
  .section-advantages.theme-grey .adv p,
  .section-advantages.theme-grey h3,
  .section-advantages.white-theme .adv h5,
  .section-advantages.white-theme .adv p,
  .section-advantages.white-theme h3 {
    color: #4a4a4a;
  }
  .section-advantages.light-theme .adv,
  .section-advantages.theme-grey .adv,
  .section-top .time p {
    background-color: #fff;
  }
  .section-advantages.light-theme,
  .section-advantages.white-theme .adv {
    background-color: #f4f4f4;
  }
  .section-advantages.white-theme {
    background-color: #fff;
  }
  .advs,
  .section-top .time p {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .advs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }
  .advs,
  .advs .adv,
  .articles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .advs .adv {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(33.33% - 30px);
    background: rgba(255, 255, 255, 0.1);
    margin: 15px;
    height: auto;
    padding: 20px 30px;
  }
  .advs .adv strong {
    font-weight: 500;
  }
  .advs .svgimg,
  .advs img {
    height: 42px;
    width: auto;
    position: absolute;
    top: 35px;
    left: 35px;
  }
  .advs h5,
  .articles h5 {
    font-size: 22px;
    font-weight: 500;
    margin: 120px 0 0;
  }
  .advs p,
  .articles p {
    margin: 10px 0 0;
    color: #fff;
  }
  .articles {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 80px 0 0;
  }
  .articles .article {
    width: 48%;
    border: 2px solid transparent;
    padding: 10px;
    border-radius: 4px;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
  }
  .articles .article-thumbnail,
  .section-form .hbspt-form input[type="submit"] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .articles h5 {
    color: #4a4a4a;
    margin: 30px 0 0;
    line-height: 1.5;
  }
  .articles p {
    color: #e54725;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
  }
  .section-form {
    color: #fff;
    background-size: 100%;
  }
  .section-form .inner {
    max-width: 600px;
    margin: 0 auto;
  }
  .section-form .inner .icon {
    width: auto;
    height: 42px;
  }
  .section-form .inner .hs-form-field {
    margin-top: 10px;
  }
  .hsform-apply .hbspt-form ul li,
  .section-form .inner ul li {
    padding: 0;
  }
  .section-form
    .hbspt-form
    .hs_please_upload_your_current_resume
    .input
    input[type="file"] {
    border: 0 !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section-form .hbspt-form input[type="submit"] {
    background: #e84d1b;
    border: 3px solid #fff;
    border-radius: 3px;
    color: #fff;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    font-weight: 500;
    font-size: 20px;
    height: 60px;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 40px;
    width: 100% !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section-form .hbspt-form .field.hs-form-field {
    width: 100% !important;
    margin: 30px 0 0 !important;
    position: relative !important;
  }
  .section-form .hbspt-form .field.hs-form-field .input {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .section-form .hbspt-form .field.hs-form-field label {
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    line-height: 1.5;
    margin-bottom: 0;
  }
  .section-form .hbspt-form fieldset {
    max-width: 100% !important;
  }
  .section-form .hbspt-form fieldset .inputs-list {
    margin: 0 !important;
    padding: 0 !important;
  }
  .section-form .hbspt-form fieldset .inputs-list label span {
    color: #4a4a4a !important;
    font-size: 16px;
  }
  .section-form .hbspt-form input.hs-input[type="checkbox"] + span:before {
    content: "" !important;
    margin-right: 12px !important;
    display: inline-block !important;
    vertical-align: text-top !important;
    width: 21px !important;
    height: 21px !important;
    background: #fff !important;
    border: 1px solid rgba(74, 74, 74, 0.7) !important;
    border-radius: 2px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section-form .hbspt-form input.hs-input[type="checkbox"]:checked + span:before,
  .section-form .hbspt-form input.hs-input[type="radio"]:checked + span:before {
    background: #e54725 !important;
    border: 1px solid #e54725 !important;
  }
  .section-form .hbspt-form input.hs-input[type="checkbox"],
  .section-form .hbspt-form input.hs-input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
  }
  .section-form .hbspt-form input.hs-input[type="checkbox"] + span,
  .section-form .hbspt-form input.hs-input[type="radio"] + span {
    position: relative !important;
    cursor: pointer !important;
    padding: 0 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .section-form .hbspt-form .inputs-list label {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    margin-bottom: 0 !important;
    margin-top: 15px !important;
    line-height: 1em;
  }
  .section-form .hbspt-form input.hs-input[type="checkbox"] + span:after {
    content: "";
    position: absolute;
    display: block;
    left: 8px;
    top: 6px;
    width: 3px;
    height: 6px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .section-form .hbspt-form input.hs-input[type="radio"] + span:before {
    content: "" !important;
    margin-right: 12px !important;
    display: inline-block !important;
    vertical-align: text-top !important;
    width: 21px !important;
    height: 21px !important;
    background: #fff !important;
    border: 1px solid rgba(74, 74, 74, 0.7) !important;
    border-radius: 50% !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section-form .hbspt-form input.hs-input[type="radio"] + span:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 6px;
    background: #fff !important;
    width: 9px;
    height: 9px;
    border-radius: 50%;
  }
  .section-form .hbspt-form .legal-consent-container {
    margin: 15px 0 0;
  }
  .section-form .hbspt-form input[type="checkbox"] {
    width: auto !important;
  }
  .section-form .hbspt-form .actions {
    margin: 20px 0 0 !important;
    padding: 0 !important;
  }
  .section-form .hbspt-form .hs-submit .actions {
    margin: 0 !important;
    padding: 30px 0 0 !important;
    border: 0 !important;
    border-radius: none !important;
    background: 0 0 !important;
  }
  .section-form .hbspt-form fieldset.form-columns-2 .input {
    margin-right: 0 !important;
  }
  .section-form .hbspt-form .field.hs-form-field .hs-error-msgs label {
    width: 90% !important;
    padding: 7px 15px !important;
    background-color: #fff;
    border: 2px solid #df0f08;
    color: #df0f08 !important;
    border-radius: 4px;
    line-height: 20px !important;
    font-weight: 500 !important;
    font-size: 13px;
    margin-right: 0 !important;
    position: relative;
    margin-top: 10px !important;
    font-family: Montserrat, sans-serif !important;
  }
  .section-form .hbspt-form .field.hs-form-field .hs-error-msgs label:after,
  .section-form .hbspt-form .field.hs-form-field .hs-error-msgs label:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url(../images/fail.svg);
    background-position: center;
  }
  .section-form .hbspt-form .field.hs-form-field .hs-error-msgs label:before {
    background-size: cover;
    background-repeat: no-repeat;
    border: 2px solid #fff;
    border-radius: 50%;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-140%);
    -ms-transform: translateX(-140%);
    transform: translateX(-140%);
  }
  .section-form .hbspt-form .field.hs-form-field .hs-error-msgs label:after {
    right: 10px;
    top: -57px;
    background-size: contain;
  }
  .section-form .hbspt-form .hs-fieldtype-text.field.hs-form-field {
    width: 100% !important;
  }
  .section-form .hbspt-form input.hs-input,
  .section-form .hbspt-form textarea.hs-input {
    font-family: Montserrat, sans-serif;
    border: 0;
  }
  .section-form .hbspt-form input.hs-input[type="checkbox"] {
    width: 30px !important;
    height: 30px !important;
    margin-top: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: none;
  }
  .section-form .hbspt-form textarea.hs-input {
    width: 100% !important;
    max-height: 150px !important;
    padding: 30px 60px 30px 25px !important;
    resize: none !important;
    height: 150px !important;
  }
  .section-form .hbspt-form input.hs-input {
    height: 60px !important;
    padding: 0 60px 0 25px !important;
    width: 100%;
  }
  .section-form .hbspt-form input.hs-input,
  .section-form .hbspt-form textarea.hs-input {
    font-size: 20px;
    border-radius: 4px !important;
    background: #fff !important;
    color: #4a4a4a !important;
    margin: 15px 0 0 !important;
    outline: 0 !important;
    border: 1px solid rgba(151, 151, 151, 0.6) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    max-width: 100% !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
  }
  .section-form.gradient .hs-richtext b,
  .section-form.gradient .hs-richtext p,
  .section-form.theme-dark .hs-richtext b,
  .section-form.theme-dark .hs-richtext p,
  .section-form.theme-white .hs-richtext b,
  .section-form.theme-white .hs-richtext p {
    opacity: 0.8;
    font-size: 14px;
    line-height: 1.4;
    padding: 14px;
  }
  .section-form.gradient .hs-richtext strong a,
  .section-form.theme-dark .hs-richtext strong a,
  .section-form.theme-white .hs-richtext strong a {
    font-size: 14px;
    font-weight: 400;
  }
  .section-form.gradient input[type="submit"] {
    background: 0 0;
  }
  .form .input-info p,
  .section-form.gradient input[type="submit"]:hover,
  .section-form.theme-dark .hbspt-form input[type="submit"]:hover {
    background-color: #fff;
    color: #e54725;
  }
  .section-form.theme-dark {
    background: #233442 !important;
    color: #fff !important;
  }
  .section-form.theme-dark .hbspt-form .field.hs-form-field label,
  .section-form.theme-dark .hbspt-form .hs-form-required,
  .section-form.theme-dark .hbspt-form .hs-richtext b,
  .section-form.theme-dark .hbspt-form .hs-richtext p,
  .section-form.theme-dark .hbspt-form .hs-richtext strong a {
    color: #fff;
  }
  .section-form.gradient .hs-richtext,
  .section-form.theme-dark .hbspt-form input[type="submit"],
  .section-form.theme-dark .hs-richtext,
  .section-form.theme-white .hs-richtext {
    background-color: transparent;
  }
  .section-form.theme-white {
    background: #fff !important;
    color: #4a4a4a !important;
  }
  .section-form.theme-white .email-send,
  .section-form.theme-white .email-send a,
  .section-form.theme-white .hbspt-form .field.hs-form-field label,
  .section-form.theme-white .hbspt-form .hs-richtext b,
  .section-form.theme-white .hbspt-form .hs-richtext p,
  .section-form.theme-white .hbspt-form .hs-richtext strong a,
  .section-payment .status .step.passed p {
    color: #4a4a4a;
  }
  .section-form.theme-white .hbspt-form .hs-richtext {
    background: #f4f4f4;
  }
  .section-form.theme-white .hbspt-form input[type="submit"] {
    border: 3px solid #e84d1b;
  }
  .section-form.theme-white .hbspt-form input[type="submit"]:hover {
    background: #fff;
    color: #e84d1b;
  }
  .section-form.theme-white .hs-input.invalid.error {
    border: 1px solid #e54725 !important;
  }
  .section-form.theme-white .hs_error_rollup {
    display: none;
  }
  .section-form.theme-white .form input,
  .section-form.theme-white .form textarea {
    border: 1px solid rgba(151, 151, 151, 0.6);
  }
  .section-form.theme-white .form-wrapper {
    margin: 60px auto 0;
  }
  .section-form h3 {
    margin: 30px auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 1000px;
    text-align: left;
  }
  .hbspt-form .stepList li.stepList_li.stepList_li.fill,
  .section-form input[type="button"]:hover {
    cursor: pointer;
  }
  .section-form#scroll-to-form .svgimg {
    height: 42px;
    width: auto;
  }
  .form-wrapper {
    max-width: 440px;
    margin: 0 auto;
  }
  .form-wrapper.larger {
    max-width: 640px;
  }
  .form-wrapper .email-send {
    margin: 45px 0 0;
    color: #fff;
  }
  .form-wrapper .email-send a {
    color: #fff;
    font-weight: 500;
  }
  .form .form-description a:hover,
  .form-wrapper .email-send a:hover {
    text-decoration: underline;
  }
  .form label {
    font-size: 20px;
    font-weight: 500;
  }
  .form label span {
    color: #f19f8e;
  }
  .form .button,
  .form input {
    width: 100%;
    height: 60px;
    font-size: 20px;
  }
  .form input,
  .form textarea {
    border: 0;
    border-radius: 4px;
    background: #fff;
    padding: 0 60px 0 25px;
    color: #4a4a4a;
    margin: 15px 0 0;
  }
  .form textarea {
    width: 100%;
    min-height: 180px;
    padding: 15px 25px;
    font-size: 20px;
  }
  .form .button {
    margin: 35px 0 0;
    font-weight: 500;
  }
  .form .input-field {
    position: relative;
    margin: 30px 0 0;
  }
  .form .input-field.error .input-ico.error,
  .form .input-field.success .input-ico.success {
    display: block;
  }
  .form .input-field.error .input-info,
  .form .input-info picture,
  .form input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .form .input-block,
  .legal-consent-container label.hs-form-booleancheckbox-display {
    position: relative;
  }
  .form .input-block .input-ico {
    display: none;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    height: 30px;
  }
  .form .input-info {
    display: none;
    position: relative;
    margin: 10px 0 0;
  }
  .form .input-info picture {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .form .input-info img {
    height: 16px;
  }
  .form .input-info p {
    position: relative;
    color: #df0f08;
    margin: 0 0 0 15px;
    font-size: 14px;
    font-weight: 500;
    padding: 7px 15px;
    border: 2px solid #df0f08;
    border-radius: 4px;
    line-height: 1.3;
  }
  .form .input-info p::after,
  .form .input-info p::before {
    content: "";
    border: solid transparent;
    position: absolute;
    left: -10px;
    top: 50%;
    margin-left: -8px;
    width: 0;
    -webkit-transform: translate(0, -50%) rotate(90deg);
    -ms-transform: translate(0, -50%) rotate(90deg);
    transform: translate(0, -50%) rotate(90deg);
  }
  .form .input-info p:before {
    border-top-color: #fff;
    border-width: 8px;
    z-index: 1;
    left: -7px;
  }
  .form .input-info p:after {
    border-top-color: #df0f08;
    border-width: 10px;
    margin-left: -10px;
    left: -10px;
    z-index: 0;
  }
  .form .form-description {
    margin: 30px 0 0;
  }
  .form .form-description.warning {
    color: #e54725;
  }
  .form .form-description a {
    color: inherit;
    font-weight: 500;
  }
  .form .button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 35px 0 0;
  }
  .form .button-box .button {
    margin: 0 10px 0 0;
  }
  .form .button-box .button:last-child {
    margin: 0;
  }
  .section-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0;
  }
  .section-map .countries,
  .section-map .map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
  }
  .section-map .map {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .section-map .map iframe {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .section-map h5 {
    font-size: 22px;
    margin: 0 0 7px;
    font-weight: 600;
  }
  .section-map .countries {
    padding: 50px;
    text-align: center;
  }
  .section-map .country {
    margin: 40px 0 0;
  }
  .section-map .country:first-child {
    margin: 0;
  }
  .section-map .countries-info {
    max-width: 320px;
    margin: 0 auto;
  }
  .subscriprion-title {
    font-weight: 600;
  }
  .subscriprion .hbspt-form .hs-form,
  .subscriprion .hbspt-form .hs-form .hs-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 20px 0 0;
  }
  .subscriprion .hbspt-form .hs-form-field,
  .subscriprion-title {
    font-size: 14px;
    color: #445261;
  }
  .subscriprion .hbspt-form .hs-form .hs-input {
    font-size: 14px;
    color: #445261;
    border: 1px solid rgba(151, 151, 151, 0.6);
    border-radius: 4px 0 0 4px;
    padding: 0 10px;
    margin: 0;
    height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    max-width: 230px;
  }
  .subscriprion .hbspt-form .hs-form .hs-input.error {
    background-image: url(../images/fail.svg);
    background-repeat: no-repeat;
    background-position: 98%;
  }
  .subscriprion .hbspt-form .hs-form select.hs-input {
    margin: 0 !important;
    color: #445261 !important;
    padding: 0 10px !important;
    height: 40px !important;
  }
  .subscriprion .hbspt-form .hs-form .inputs-list {
    position: absolute;
    bottom: 0;
    margin: 0;
    padding-left: 0;
  }
  .subscriprion .hbspt-form .hs-form .inputs-list label {
    border: 1px solid #df0f08;
    margin: 0;
    width: 100%;
    padding: 7px 15px !important;
    background-color: #fff;
    color: #df0f08 !important;
    border-radius: 4px;
    line-height: 20px !important;
    font-weight: 500;
    position: relative;
  }
  .subscriprion .hbspt-form .hs-form .inputs-list li {
    padding-left: 35px;
    position: relative;
  }
  .subscriprion .hbspt-form .hs-form .inputs-list li:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 30px;
    height: 30px;
    background-image: url(../images/fail.svg);
    background-position: center;
    background-size: contain;
  }
  .subscriprion .hbspt-form .hs-form .my-submit-button {
    font-size: 14px;
    font-weight: 600;
    padding: 0 20px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    outline: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    border: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: -o-linear-gradient(42deg, #e54725 50%, #ff3186);
    background: linear-gradient(48deg, #e54725 50%, #ff3186);
    background-size: 200%;
    color: #fff;
    background-position: 0 50%;
    cursor: pointer;
    border-radius: 0 4px 4px 0;
    width: auto;
  }
  .subscriprion .hs-form-iframe {
    width: 100%;
    height: 100%;
    overflow: unset;
  }
  .subscriprion .actions {
    padding: 0;
    outline: 0 !important;
    margin: 0;
  }
  .subscriprion .hs_error_rollup {
    display: none !important;
  }
  .hbspt-form .hasSteps .hs-fieldtype-select,
  .hbspt-form .hasSteps .hs-fieldtype-text {
    width: 60% !important;
  }
  .hbspt-form .hasSteps .hs-fieldtype-intl-phone input.hs-input,
  .hsform-apply .hbspt-form .inputs-list label {
    margin-top: 0 !important;
  }
  .hbspt-form .hasSteps .actions,
  .hbspt-form .stepList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .hbspt-form .hasSteps .actions .form_step__buttons {
    margin-top: 0;
  }
  .hbspt-form .stepList {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 38px;
    word-break: normal;
    overflow-wrap: break-word;
  }
  .hbspt-form .stepList,
  .hbspt-form .stepList *,
  .hbspt-form .stepList li.stepList_li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .hbspt-form .stepList li.stepList_li {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    word-wrap: break-word;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
  }
  .hbspt-form .stepList li.stepList_li:first-child {
    padding-left: 0;
  }
  .hbspt-form .stepList li.separator {
    position: relative;
    width: 100%;
    margin: 0;
  }
  .hbspt-form .stepList li.separator:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #c2cbd2;
    position: absolute;
    top: 15px;
    z-index: 0;
  }
  .hbspt-form .stepList li.active .stepList_index,
  .hbspt-form .stepList li.fill.active .stepList_index {
    border-color: #e54725;
    background-color: #fff;
    color: #e54725;
  }
  .hbspt-form .stepList li.active .stepList_title,
  .hbspt-form .stepList li.fill.active .stepList_title {
    color: #e54725;
  }
  .hbspt-form .stepList li.fill .stepList_index {
    border-color: #23bbbb;
    background-color: #23bbbb;
    color: #fff;
  }
  .hbspt-form .stepList li.fill .stepList_title {
    color: #23bbbb;
  }
  .hbspt-form .stepList li .stepList_index {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    border-width: 1px;
    border-style: solid;
    border-color: #4a4a4a;
    color: #4a4a4a;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
  }
  .hbspt-form .stepList li .stepList_title {
    color: #4a4a4a;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .hbspt-form .form_step-1 .btn_prev,
  .hbspt-form .form_step-container--hidden {
    display: none;
  }
  .hbspt-form .form_step-container:last-child {
    background-color: #fff;
  }
  .hbspt-form .form_step-container:last-child .btn_next {
    display: none;
  }
  .hbspt-form .form_step__buttons {
    margin-top: 25px;
  }
  .hbspt-form .form_step__buttons .btn {
    padding: 17px 19px;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    text-align: center;
    margin-right: 15px;
  }
  .hbspt-form .has_step_cut {
    display: none;
  }
  .hbspt-form .hasErrorP {
    text-align: center;
    border: 1px solid #df0f08;
    font-size: 13px;
    padding: 7px 15px;
    margin-top: 10px;
    color: #df0f08;
    border-radius: 4px;
  }
  .grecaptcha-logo iframe {
    height: 60px;
    margin: 20px 0 0;
  }
  .popup-inner-payment .hubspot-forms-white-bg h3 {
    font-size: 20px;
    margin: 10px 0 0;
  }
  .popup-inner-payment .hubspot-forms-white-bg .input input.hs-input {
    height: 40px !important;
    font-size: 16px;
    margin: 6px 0 0 !important;
  }
  .popup-inner-payment .hubspot-forms-white-bg .field.hs-form-field,
  select.hs-input {
    margin: 15px 0 0 !important;
  }
  .popup-inner-payment .hubspot-forms-white-bg .hs-richtext strong a {
    font-size: 10px;
  }
  .popup-inner-payment .hubspot-forms-white-bg .hs-richtext p {
    font-size: 10px;
    line-height: 1.2;
    padding: 10px;
  }
  .popup-inner-payment .hubspot-forms-white-bg .legal-consent-container,
  .section-mosaic ul li {
    margin: 15px 0;
  }
  .popup-inner-payment .hubspot-forms-white-bg .hs-submit .actions {
    padding: 0 !important;
    margin: 15px 0 0 !important;
  }
  .popup-inner-payment .hubspot-forms-white-bg input[type="submit"] {
    height: 40px;
    font-size: 15px;
  }
  .popup-inner-payment .hubspot-forms-white-bg .hs-error-msgs label:before {
    width: 20px;
    height: 20px;
    top: auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
  .popup-inner-payment .hubspot-forms-white-bg .hs-error-msgs label:after {
    top: -41px;
    width: 20px;
    height: 20px;
  }
  .no-csspointerevents .nice-select .list,
  header .button::after,
  header nav a img,
  hr {
    display: none;
  }
  .no-csspointerevents .nice-select.open .list {
    display: block;
  }
  #hs-form-iframe-0 {
    width: 100% !important;
    overflow: visible !important;
    height: 100% !important;
  }
  .section-payment-info .details.details-payment-options {
    margin: 0 auto;
  }
  select.hs-input {
    width: 100% !important;
    max-width: 100% !important;
    color: #4a4a4a !important;
    border: 1px solid rgba(151, 151, 151, 0.6) !important;
    background: #fff;
    height: 60px !important;
    font-size: 20px;
    cursor: pointer;
  }
  .popup-wr select.hs-input {
    height: auto !important;
    margin: 0 !important;
    padding: 6px 12px !important;
  }
  .field-wrap,
  select.hs-input {
    position: relative;
  }
  input[type="hidden"] {
    opacity: 0;
    height: 0;
    visibility: hidden;
    position: absolute;
    z-index: -1;
  }
  .input select.hs-input {
    font-size: 20px;
  }
  .legal-consent-container .hs-form-booleancheckbox {
    padding-top: 20px;
  }
  .legal-consent-container label.hs-form-booleancheckbox-display > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 40px !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    line-height: 10px;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .hbspt-form .hs-error-msgs li {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .blog-body {
    word-break: break-word;
  }
  .simpay-form-control .simpay-payment-btn,
  .simpay-form-control .simpay-payment-btn span {
    font-size: 18px;
    font-family: Montserrat, sans-serif !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .simpay-form-control .simpay-payment-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
    outline: 0;
    border: 0;
    height: 60px;
    padding: 0 40px;
    font-weight: 500;
    background: -o-linear-gradient(42deg, #e54725 50%, #ff3186);
    background: linear-gradient(48deg, #e54725 50%, #ff3186);
    background-size: 200%;
    color: #fff;
    background-position: 0 50%;
    width: 100%;
  }
  .simpay-form-control .simpay-payment-btn:hover {
    -webkit-transition: background-position 0.7s;
    -o-transition: background-position 0.7s;
    transition: background-position 0.7s;
    background-position: 95%0;
  }
  .simpay-form-control .simpay-payment-btn span {
    background: 0 0;
    padding: 0;
    line-height: inherit;
    text-shadow: none;
    height: auto;
    margin: 0 !important;
  }
  .stripe-button-el.active,
  .stripe-button-el:not(:disabled):active {
    -webkit-transition: background-position 0.7s;
    -o-transition: background-position 0.7s;
    transition: background-position 0.7s;
    background-position: 95%0;
    background: -o-linear-gradient(42deg, #e54725 50%, #ff3186);
    background: linear-gradient(48deg, #e54725 50%, #ff3186);
  }
  .stripe-button-el.active span,
  .stripe-button-el:not(:disabled):active span {
    background: 0 0;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-image: none;
  }
  .ninja-forms-form-wrap .nice-select {
    width: 100% !important;
    max-width: 100% !important;
    margin: 15px 0 0 !important;
    color: #4a4a4a !important;
    border: 1px solid rgba(151, 151, 151, 0.6) !important;
    height: 60px;
    line-height: 58px;
    font-size: 16px;
  }
  .nice-select {
    -webkit-tap-highlight-color: transparent;
    border: solid 1px #e8e8e8;
    clear: both;
    cursor: pointer;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
  }
  .nice-select:hover {
    border-color: #dbdbdb;
  }
  .nice-select,
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .nice-select .list {
    -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50%0;
    -ms-transform-origin: 50%0;
    transform-origin: 50%0;
    -webkit-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
      opacity 0.15s ease-out;
    -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
    width: 100%;
    max-height: 200px;
  }
  .nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
  }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
  .nice-select .option.focus,
  .nice-select .option.selected.focus,
  .nice-select .option:hover {
    background-color: #f6f6f6;
  }
  .nice-select .option.selected {
    font-weight: 700;
  }
  .nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
  }
  .nice-select.hs-input {
    width: 100% !important;
    max-width: 100% !important;
    margin: 15px 0 0 !important;
    color: #4a4a4a !important;
    border: 1px solid rgba(151, 151, 151, 0.6) !important;
    height: 60px;
    line-height: 58px;
    font-size: 16px;
  }
  .nice-select.open,
  .nice-select:active,
  .nice-select:focus {
    border-color: #999;
  }
  .nice-select:after {
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid rgba(151, 151, 151, 0.6);
    border-right: 2px solid rgba(151, 151, 151, 0.6);
    margin-top: -6px;
  }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    overflow: auto;
  }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
  }
  .nice-select.disabled:after {
    border-color: #ccc;
  }
  .nice-select.wide {
    width: 100%;
  }
  .nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
  }
  .nice-select.right {
    float: right;
  }
  .nice-select.right .list {
    left: auto;
    right: 0;
  }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
  }
  .nice-select.small:after {
    height: 4px;
    width: 4px;
  }
  .nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
  }
  .field-wrap textarea {
    min-height: 180px;
    padding: 15px 25px;
    font-size: 20px;
  }
  .hs_error_rollup,
  .hsform-apply .hbspt-form .field.hs-form-field .hs-error-msgs label:after,
  .hsform-apply .hbspt-form .field.hs-form-field .hs-error-msgs label:before,
  .hsform-apply .hbspt-form ul li:before {
    display: none;
  }
  .hs_recaptcha.hs-recaptcha.field.hs-form-field {
    margin: 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    z-index: -9999;
    width: 1px;
    height: 1px;
  }
  .hs-error-msgs label {
    width: 90% !important;
    padding: 7px 15px !important;
    background-color: #fff !important;
    border: 2px solid #df0f08;
    color: #df0f08 !important;
    border-radius: 4px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    font-size: 13px;
    margin-right: 0 !important;
    position: relative !important;
  }
  .hs-error-msgs label:before {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(../images/warning.svg);
    background-position: center;
    background-size: 2px 17px;
    background-repeat: no-repeat;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-140%);
    -ms-transform: translateX(-140%);
    transform: translateX(-140%);
  }
  .hsform-apply {
    margin: 30px 0 0 !important;
  }
  .hsform-apply form .field.hs-form-field {
    margin: 0 0 24px !important;
  }
  .hsform-apply form .field.hs-form-field > label {
    font-weight: 500;
    font-size: 16px;
    color: #4a4a4f;
  }
  .hsform-apply .hbspt-form ul {
    padding: 0;
    margin: 0;
    list-style: none !important;
  }
  .hsform-apply .hbspt-form .field.hs-form-field label {
    font-weight: 400;
    font-size: 15px;
  }
  .hsform-apply .hbspt-form .field.hs-form-field > label span {
    font-weight: 500 !important;
    font-size: 16px;
  }
  .hsform-apply .hbspt-form input.hs-input,
  .hsform-apply .hbspt-form select.hs-input {
    padding: 0 12px !important;
    font-size: 15px;
    height: 40px !important;
    margin-top: 0 !important;
  }
  .hsform-apply .hbspt-form input.hs-input[type="checkbox"] + span,
  .hsform-apply .hbspt-form input.hs-input[type="radio"] + span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .hsform-apply .hbspt-form input.hs-input[type="checkbox"] + span:before,
  .hsform-apply .hbspt-form input.hs-input[type="radio"] + span:before {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .hsform-apply .hbspt-form input.hs-input[type="checkbox"] + span:after,
  .hsform-apply .hbspt-form input.hs-input[type="radio"] + span:after {
    top: calc(50% - 4.5px);
  }
  .hsform-apply .hbspt-form input.hs-input[type="file"] {
    padding: 0 !important;
    border: 0 !important;
    margin-top: 10px !important;
  }
  .hsform-apply .hbspt-form .field.hs-form-field {
    margin-top: 0;
  }
  .hsform-apply .hbspt-form .field.hs-form-field .hs-error-msgs label {
    width: 100% !important;
    padding: 0 !important;
    margin-top: 0 !important;
    border: 0;
  }
  .section-courses {
    position: relative;
    padding: 80px 20px;
    color: #4a4a4a;
  }
  .courses,
  .courses .course {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .courses {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px 0 0;
    color: #fff;
  }
  .courses .course {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(50% - 50px);
    min-height: 600px;
    margin: 25px;
    padding: 75px;
    border-radius: 4px;
    background-size: cover;
    background-position: center;
    -webkit-box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.05);
  }
  .courses .course picture {
    margin: 0 0 20px;
  }
  .courses .course.big,
  .section-payment .status .step.passed::after {
    width: 100%;
  }
  .courses .course.big h5 {
    font-size: 86px;
    line-height: 1;
    margin: 0 0 10px;
  }
  .courses .course.big .course-timing {
    font-size: 28px;
    font-weight: 500;
  }
  .courses .course.big p {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
  }
  .courses h5 {
    font-size: 36px;
    line-height: 1.3;
  }
  .courses p {
    font-size: 20px;
    margin: 15px 0 0;
    color: #fff;
  }
  .courses h5,
  .courses p,
  .courses p.bold {
    font-weight: 500;
  }
  .courses p.bold + p {
    font-size: 16px;
    margin: 0;
  }
  .courses .button {
    margin: 15px 0 0;
    height: 60px;
    border-radius: 4px;
    font-size: 18px;
    padding: 0 60px;
  }
  .courses .button:hover {
    background-color: #e54725;
    color: #fff;
  }
  .timer {
    color: #4a4a4a;
  }
  .section-diploma > picture,
  .timer,
  .timer .value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .timer,
  .timer .value {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .timer .value {
    width: 160px;
    height: 155px;
    text-align: center;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 6px;
  }
  .timer .value > div {
    font-size: 64px;
    font-weight: 500;
  }
  .timer .value p,
  section.speakers-block .speaker_item h4 {
    font-size: 22px;
    font-weight: 500;
  }
  .section-accurance .button {
    margin: 60px auto 0;
  }
  .section-diploma {
    position: relative;
  }
  .section-diploma > picture {
    position: absolute;
    height: 90%;
    bottom: 0;
    left: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .portfolio-slider picture img,
  .section-diploma > picture img {
    max-height: 100%;
  }
  .section-hire .videos {
    padding-bottom: 0;
  }
  .section-contacts > p {
    margin: 0 auto;
    text-align: center;
  }
  .section-contacts a,
  .section-payment .status .step.active p {
    color: #4a4a4a;
    font-weight: 600;
  }
  .section-contacts a:hover,
  .section-payment-info .notes a:hover {
    text-decoration: underline;
  }
  .section-vacancies {
    margin-top: 70px;
  }
  .section-vacancies h3 {
    margin: 0 0 70px;
  }
  .section-vacancies > p {
    max-width: 700px;
    padding: 0 30px;
    margin: 60px auto 0;
    font-size: 20px;
    color: #9b9b9b;
  }
  .section-vacancies > .button {
    margin: 25px auto 0;
    min-width: 300px;
  }
  .section-vacancies > .link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px 0 0;
  }
  .section-mosaic .mosaic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    margin: 40px 0 0;
    min-height: 500px;
  }
  .section-mosaic .mosaic:first-child,
  .section-payment-info .form .input-field:first-child {
    margin: 0;
  }
  .section-mosaic .mosaic:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .section-mosaic h4 {
    font-size: 28px;
  }
  .section-mosaic .info {
    width: 50%;
    padding: 50px 30px;
  }
  .section-mosaic .info p {
    margin: 20px 0 0;
  }
  .section-mosaic picture {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
  }
  .section-mosaic ul {
    list-style-type: disc;
    margin: 20px 0 0 20px;
  }
  .section-test .form-wrapper {
    max-width: 640px;
  }
  .section-test h3 {
    margin: 0 0 60px;
  }
  .section-test h3.centered {
    margin: 0 auto 60px;
  }
  .section-springboard-logos {
    padding: 30px;
  }
  .section-springboard-logos .logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .portfolio-slider picture,
  .section-springboard-logos .logos picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .section-springboard-logos .logos picture {
    height: 75px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
  }
  .section-springboard-logos .logos img {
    max-height: 100%;
    max-width: 300px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .section-springboard-logos .logos .svg-img {
    height: 70px;
  }
  .section-students-portfolio {
    padding: 80px 80px 0;
  }
  .portfolio-slider {
    padding: 70px 30px 0 140px;
  }
  .portfolio-slider .slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .portfolio-slider .info {
    margin: 0 70px 0 0;
  }
  .portfolio-slider picture {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 460px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transform: translate(100px, 30px) scale(0.9);
    -ms-transform: translate(100px, 30px) scale(0.9);
    transform: translate(100px, 30px) scale(0.9);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.5s;
    -o-transition: transform 0.5s, opacity 0.3s;
    transition: transform 0.5s, opacity 0.3s;
    transition: transform 0.5s, opacity 0.3s, -webkit-transform 0.5s;
  }
  .portfolio-slider h5 {
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 10px;
  }
  .portfolio-slider .button {
    margin: 30px 0 0;
  }
  .portfolio-slider .slick-current picture {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    -webkit-transition: opacity 1s, -webkit-transform 1.2s;
    -o-transition: transform 1.2s, opacity 1s;
    transition: transform 1.2s, opacity 1s;
    transition: transform 1.2s, opacity 1s, -webkit-transform 1.2s;
  }
  .section-payment {
    padding: 0;
    background-color: #fafafa;
  }
  .section-payment .logo-block {
    margin: 0 auto;
    padding: 50px;
  }
  .section-payment .logo-block a {
    display: block;
    margin: 0 auto;
  }
  .section-payment .logo-block img {
    height: 55px;
  }
  .section-payment .logo-block,
  .section-payment .status,
  .section-payment-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section-payment .status {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 460px;
    margin: 0 auto;
  }
  .section-payment .status .step {
    position: relative;
    width: 33.33%;
    padding: 10px 0;
  }
  .section-payment .status .step p {
    color: #c2c2c2;
    font-size: 18px;
  }
  .section-payment .status .step::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 5px;
    background: #e54725;
  }
  .section-payment .status .step::before {
    content: "";
    display: block;
    width: 16px;
    height: 14px;
    background: url(../images/check.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: -20px;
    opacity: 0;
  }
  .section-payment .status .step.passed::before {
    -webkit-animation: show 0.7s forwards;
    animation: show 0.7s forwards;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
  }
  .section-payment .status .step.active::after {
    -webkit-animation: slide-width 1s forwards;
    animation: slide-width 1s forwards;
  }
  .section-payment-info {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .section-payment-info h3 {
    line-height: 1.3;
  }
  .section-payment-info .description {
    max-width: 400px;
    padding: 50px;
    border: 2px solid #e4e4e4;
  }
  .section-payment-info .description h3 {
    margin: 0 0 15px;
  }
  .section-payment-info .description p {
    color: #9b9b9b;
  }
  .section-payment-info .description .payment-price {
    font-size: 36px;
    font-weight: 500;
    color: #4a4a4a;
    margin: 15px 0 0;
  }
  .section-payment-info .details {
    margin: 0 0 0 90px;
    max-width: 440px;
  }
  .section-payment-info .details p {
    margin: 25px 0 35px;
  }
  .section-payment-info .details .button {
    width: 100%;
  }
  .section-payment-info .details h3 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .section-payment-info .form .button {
    color: #fff;
    border: 0;
  }
  .section-payment-info .notes {
    margin: 30px 0 0;
  }
  .section-payment-info .notes p {
    margin: 15px 0;
    font-size: 12px;
  }
  .section-payment-info .notes a {
    color: #e54725;
    font-weight: 500;
  }
  .section-payment-info .discount {
    margin: 50px 0 0;
  }
  .section-payment-info .discount > p {
    font-size: 20px;
    margin: 0 0 15px;
    font-weight: 500;
  }
  .section-payment-info .discount .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .section-payment-info .discount .form input {
    border: 1px solid #979797;
    margin: 0;
  }
  .section-payment-info .discount .form .button {
    width: 140px;
    margin: 0 0 0 15px;
    color: #4a4a4a;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .section-payment-info .discount .form .button:hover {
    background-color: #4a4a4a;
    color: #fff;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .section-testimonials h2 {
    font-size: 36px;
    margin: 0;
  }
  .section-testimonials .videos {
    margin-top: 60px;
  }
  .student-review {
    margin-top: 40px;
  }
  .student-review__wrap {
    max-width: 1000px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .student-review__img {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    overflow: hidden;
  }
  .student-review__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  .student-review__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: 40px;
  }
  .student-review__text p {
    line-height: 1.25;
  }
  .student-review__info {
    margin-top: 15px;
    font-weight: 600;
  }
  .page-new {
    color: #445261;
  }
  .page-new h2 {
    font-size: 34px;
  }
  .wp-block-image img {
    display: block;
  }
  .wp-block-image.img-full-width img {
    width: 100%;
    height: auto;
  }
  .wp-block-image.right {
    margin-left: auto;
  }
  .wp-block-image.object-fit img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    left: 0;
    top: 0;
    z-index: -1;
  }
  .wp-block-image.object-fit.cover {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .wp-block-image.product-image-bg img {
    width: 100%;
    max-width: 100%;
    height: 500px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right;
    object-position: right;
  }
  .pill-label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #23bbbb;
    border: 2px solid;
    border-radius: 4px;
    padding: 0 6px;
    margin-left: 10px;
  }
  .link,
  .page-default .link,
  .wp-block-button.btn a,
  a.btn,
  button.btn {
    color: #000;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .link--blue:hover,
  .page-default .link--blue:hover {
    color: #23bbbb;
  }
  .wp-block-button.btn a,
  a.btn,
  button.btn {
    outline: 0;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    border: 1px solid #e84d1b;
    background: #e84d1b;
    border-radius: 8px;
    padding: 14px 19px;
    min-height: 0;
    display: inline-block;
    white-space: nowrap;
    min-width: 150px;
  }
  .wp-block-button.btn a:not(.btn--static):hover,
  a.btn:not(.btn--static):hover,
  button.btn:not(.btn--static):hover {
    text-decoration: none;
    background-color: #445261;
    border-color: #445261;
  }
  .wp-block-button.btn a--gray,
  a.btn--gray,
  button.btn--gray {
    background-color: #445261;
    border-color: #445261;
  }
  .wp-block-button.btn a--gray.btn:not(.btn--static):hover,
  a.btn--gray.btn:not(.btn--static):hover,
  button.btn--gray.btn:not(.btn--static):hover {
    background-color: #e84d1b;
    border-color: #e84d1b;
  }
  .wp-block-button.btn a--green,
  a.btn--green,
  button.btn--green {
    background-color: #23bbbb;
    border-color: #23bbbb;
  }
  .wp-block-button.btn a--green.btn:not(.btn--static):hover,
  a.btn--green.btn:not(.btn--static):hover,
  button.btn--green.btn:not(.btn--static):hover {
    background-color: #445261;
    border-color: #445261;
  }
  .wp-block-button.btn a--bordered,
  a.btn--bordered,
  button.btn--bordered {
    background-color: #fff;
    background: 0 0;
    color: #e54725;
    border: 1px solid #e54725;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .wp-block-button.btn a--bordered:hover,
  a.btn--bordered:hover,
  button.btn--bordered:hover {
    background-color: #e54725;
    border: 1px solid #e54725;
    color: #fff;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .wp-block-button.btn a svg,
  a.btn svg,
  button.btn svg {
    width: 12px;
  }
  .wp-block-separator.style-middle,
  .wp-block-separator.style-small {
    border-bottom: 3px solid;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .wp-block-separator.style-small {
    width: 96px;
  }
  .wp-block-separator.style-middle.lBlue,
  .wp-block-separator.style-small.lBlue {
    color: #009fe3;
    background-color: #009fe3;
  }
  .wp-block-separator.style-middle.blue,
  .wp-block-separator.style-small.blue {
    color: #23bbbb;
    background-color: #23bbbb;
  }
  .wp-block-separator.style-middle.orange,
  .wp-block-separator.style-small.orange {
    color: #e84d1b;
    background-color: #e84d1b;
  }
  .wp-block-separator.style-middle.none,
  .wp-block-separator.style-small.none {
    display: none;
  }
  .wp-block-separator.style-middle.left,
  .wp-block-separator.style-small.left {
    margin-left: 0;
    margin-right: auto;
  }
  .wp-block-separator.style-middle.bold,
  .wp-block-separator.style-small.bold {
    width: 56px;
    border-bottom: 6px solid;
  }
  .wp-block-separator.style-middle.bold-wide,
  .wp-block-separator.style-small.bold-wide {
    width: 196px;
  }
  .wp-block-separator.style-middle.bold-medium,
  .wp-block-separator.style-small.bold-medium {
    width: 138px;
  }
  .wp-block-separator.style-middle {
    width: 192px;
  }
  .wp-block-media-text.imageAlEnd .wp-block-media-text__media {
    -ms-flex-item-align: end;
    align-self: end;
  }
  .wp-block-media-text.is-img-20 {
    grid-template-columns: 20px auto !important;
    grid-gap: 15px;
  }
  .wp-block-media-text.is-img-20 figure {
    margin-top: 2px;
  }
  .wp-block-media-text.is-img-20 .wp-block-media-text__content {
    padding: 0;
  }
  .wp-block-media-text.smaller {
    grid-template-columns: 10%auto !important;
    margin-bottom: 15px;
  }
  .wp-block-media-text.smaller .wp-block-media-text__content {
    padding: 10px;
  }
  .wp-block-media-text.small {
    grid-template-columns: 11%auto !important;
  }
  .wp-block-media-text.small.hero-icons {
    grid-template-columns: 30px auto !important;
  }
  .wp-block-media-text.small.hero-icons .wp-block-media-text__media {
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .wp-block-media-text.small.hero-icons .wp-block-media-text__media img {
    max-height: 100%;
    height: 100%;
    width: auto;
  }
  .wp-block-media-text.small .wp-block-media-text__content {
    padding: 0 10px;
  }
  .wp-block-media-text.small-icon-sm-vertical {
    grid-template-columns: 8%auto !important;
    grid-gap: 20px;
  }
  .wp-block-media-text.sm-icon-sm-vertical .wp-block-media-text__content,
  .wp-block-media-text.small-icon-sm-vertical .wp-block-media-text__content,
  .wp-block-media-text.smaller-icon-sm-vertical .wp-block-media-text__content,
  .wp-block-media-text.xs-icon-sm-vertical .wp-block-media-text__content,
  ul.list-styled {
    padding: 0;
  }
  .wp-block-media-text.smaller-icon-sm-vertical {
    grid-template-columns: 10%auto !important;
    grid-gap: 30px;
  }
  .wp-block-media-text.xs-icon-sm-vertical {
    grid-template-columns: 32px auto !important;
    grid-gap: 15px;
  }
  .wp-block-media-text.sm-icon-sm-vertical {
    grid-template-columns: 54px auto !important;
    grid-gap: 15px;
  }
  .wp-block-media-text.gap-3 .wp-block-media-text__content {
    padding: 0 3%;
  }
  .wp-block-media-text.round_border .wp-block-media-text__media {
    position: relative;
  }
  .wp-block-media-text.round_border .wp-block-media-text__media img {
    border: 4px solid #e64725;
    border-radius: 100%;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .d-ib {
    display: inline-block;
  }
  .d-flex,
  .d-flex > .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .d-none,
  .js-uniSlider .slick-dots li button,
  .rounded-section__block.alt hr,
  .sliderCta .slick-dots li button {
    display: none;
  }
  .rounded {
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    overflow: hidden;
  }
  .rounded-all {
    border-radius: 10px;
  }
  .rounded-all img,
  .rounded-all-20 img {
    border-radius: inherit;
  }
  .rounded-all-20 {
    border-radius: 20px;
  }
  .hovershadow:hover,
  .shadow {
    -webkit-box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.3);
  }
  .shadow-light {
    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
  }
  .shadow-list {
    -webkit-box-shadow: 0 0 20px 0 rgba(216, 216, 216, 0.5);
    box-shadow: 0 0 20px 0 rgba(216, 216, 216, 0.5);
  }
  .shadow-price {
    -webkit-box-shadow: 0 4px 8px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 8px 4px rgba(0, 0, 0, 0.1);
  }
  .border-box-left {
    position: relative;
  }
  .border-box-left:after,
  ul.list-styled li:before {
    content: "";
    position: absolute;
    left: 0;
    background-color: #23bbbb;
  }
  .border-box-left:after {
    display: block;
    width: 3px;
    height: calc(100% - 100px);
  }
  .hovershadow,
  .hovershadow-light {
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
  }
  .hovershadow-light:hover {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
  }
  .editor-styles-wrapper p.line-h-0,
  .page-default .line-h-0 {
    line-height: 0;
  }
  .editor-styles-wrapper p.line-h-1,
  .page-default .line-h-1 {
    line-height: 1;
  }
  .editor-styles-wrapper p.line-h-1-2,
  .page-default .line-h-1-2 {
    line-height: 1.2;
  }
  .editor-styles-wrapper p.line-h-1-4,
  .page-default .line-h-1-4 {
    line-height: 1.4;
  }
  .editor-styles-wrapper p.line-h-1-8,
  .page-default .line-h-1-8 {
    line-height: 1.8;
  }
  .editor-styles-wrapper p.line-h-2,
  .page-default .line-h-2 {
    line-height: 2;
  }
  .c-white,
  .c-white h3,
  .c-white p,
  .color-white,
  .color-white h3,
  .color-white p {
    color: #fff !important;
  }
  .c-blue,
  .color-blue {
    color: #23bbbb;
  }
  .c-ablack,
  .color-ablack {
    color: #111;
  }
  .c-blue-blue,
  .color-blue-blue {
    color: #009fe3;
  }
  .c-orange,
  .color-orange {
    color: #e84d1b;
  }
  .blog-categories .categories-block__item:hover svg,
  .c-gray,
  .c-gray a,
  .color-gray,
  .color-gray a {
    color: #445261;
  }
  .c-gray a:hover,
  .c-lGray a:hover,
  .color-gray a:hover,
  .color-lGray a:hover {
    text-decoration: underline;
  }
  .c-lGray,
  .c-lGray a,
  .color-lGray,
  .color-lGray a {
    color: #9b9b9b;
  }
  .c-black,
  .color-black {
    color: #000;
  }
  .bg {
    background-color: none;
  }
  .bg-white {
    background-color: #fff;
  }
  .bg-white_i {
    background-color: #fff !important;
  }
  .bg-gray {
    background-color: #f8f9fa;
  }
  .bg-dark,
  .hubspot-modal .hs-form .hs-submit input:hover {
    background-color: #445261;
  }
  .bg-deep-dark {
    background-color: #2d3a43;
  }
  .bg-blue-blue {
    background-color: #009fe3;
  }
  .bg-blue,
  .js-uniSlider .slick-dots li.slick-active:before,
  .sliderCta .slick-dots li.slick-active:before {
    background-color: #23bbbb;
  }
  .bg-blue-light,
  .diploma-path.left-top-bg-blue .diploma-path__col_left h3.diploma-path__top {
    background-color: #009fe3;
  }
  .bg-orange {
    background-color: #e84d1b;
  }
  .bg-none {
    background-color: transparent !important;
  }
  .bg-light-dotted {
    background-color: #e8f2f6;
    position: relative;
  }
  .bg-light-dotted > *,
  .bg-line {
    position: relative;
    z-index: 1;
  }
  .bg-light-dotted:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.22;
    background-image: url(../images/dot-bg.jpg);
    background-repeat: repeat;
    background-size: 15%auto;
    -webkit-transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    -o-transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  }
  .bg-line {
    overflow: hidden;
    background-color: #445261;
  }
  .bg-line:after,
  .bg-line:before {
    content: "";
    position: absolute;
    width: 150%;
    height: 25vw;
    -webkit-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
    background-color: #fff;
    z-index: -1;
  }
  .bg-line:before {
    right: 0;
    bottom: 100%;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
  }
  .bg-line:after {
    left: 0;
    top: 100%;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  .w-10 {
    width: 10%;
  }
  .w-25 {
    width: 25%;
  }
  .w-35 {
    width: 35%;
  }
  .w-40 {
    width: 40%;
  }
  .w-45 {
    width: 45%;
  }
  .w-50 {
    width: 50%;
  }
  .w-55 {
    width: 55%;
  }
  .w-60 {
    width: 60%;
  }
  .w-65 {
    width: 65%;
  }
  .w-77 {
    width: 77%;
  }
  .w-74 {
    width: 74%;
  }
  .w-82 {
    width: 82%;
  }
  .w-90 {
    width: 90%;
  }
  .w-100 {
    width: 100%;
  }
  ul.list-styled li {
    font-size: inherit;
    font-weight: inherit;
    padding-left: 30px;
    margin-bottom: 10px;
    position: relative;
  }
  ul.list-styled li:before {
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    border-radius: 50%;
  }
  ul.list-styled li:after {
    content: "";
    position: absolute;
    left: 6px;
    top: calc(50% - 7px);
    width: 5px;
    height: 9px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .z-1,
  .z-2 {
    position: relative;
    z-index: 1;
  }
  .z-2 {
    z-index: 2;
  }
  .editor-styles-wrapper .position-static,
  .pos-static,
  .position-static {
    position: static;
  }
  .editor-styles-wrapper .position-relative,
  .pos-relative,
  .position-relative {
    position: relative;
  }
  .editor-styles-wrapper .position-absolute,
  .pos-absolute,
  .position-absolute {
    position: absolute;
  }
  .va-middle,
  .va-middle img {
    vertical-align: middle;
  }
  .min-height-auto {
    min-height: auto !important;
  }
  .text-nowrap {
    white-space: nowrap !important;
  }
  .text-wrap {
    white-space: normal !important;
  }
  .editor-styles-wrapper .font-66,
  .font-66,
  .page-default .font-66,
  .page-default p.font-66 {
    font-size: 66px;
  }
  .editor-styles-wrapper .font-60,
  .font-60,
  .page-default .font-60,
  .page-default p.font-60 {
    font-size: 60px;
  }
  .editor-styles-wrapper .font-48,
  .font-48,
  .page-default .font-48,
  .page-default p.font-48 {
    font-size: 48px;
  }
  .editor-styles-wrapper .font-44,
  .font-44,
  .page-default .font-44,
  .page-default p.font-44 {
    font-size: 44px;
  }
  .editor-styles-wrapper .font-42,
  .font-42,
  .hero__texts h1,
  .page-default .font-42,
  .page-default p.font-42 {
    font-size: 42px;
  }
  .editor-styles-wrapper .font-40,
  .font-40,
  .page-default .font-40,
  .page-default p.font-40 {
    font-size: 40px;
  }
  .editor-styles-wrapper .font-38,
  .font-38,
  .page-default .font-38,
  .page-default p.font-38 {
    font-size: 38px;
  }
  .editor-styles-wrapper .font-34,
  .font-34,
  .page-default .font-34,
  .page-default p.font-34 {
    font-size: 34px;
    line-height: 1.4;
  }
  .editor-styles-wrapper .font-32,
  .font-32,
  .page-default .font-32,
  .page-default p.font-32 {
    font-size: 32px;
    line-height: 1.3;
  }
  .editor-styles-wrapper .font-30,
  .font-30,
  .page-default .font-30,
  .page-default p.font-30 {
    font-size: 30px;
    line-height: 1.3;
  }
  .editor-styles-wrapper .font-28,
  .font-28,
  .page-default .font-28,
  .page-default p.font-28 {
    font-size: 28px;
    line-height: 1.4;
  }
  .editor-styles-wrapper .font-24,
  .font-24,
  .page-default .font-24,
  .page-default p.font-24 {
    font-size: 24px;
  }
  .editor-styles-wrapper .font-23,
  .font-23,
  .page-default .font-23,
  .page-default p.font-23 {
    font-size: 23px;
  }
  .editor-styles-wrapper .font-22,
  .font-22,
  .page-default .font-22,
  .page-default p.font-22,
  .pricing-block .prices .price h5 {
    font-size: 22px;
  }
  .editor-styles-wrapper .font-20,
  .font-20,
  .page-default .font-20,
  .page-default p.font-20 {
    font-size: 20px;
  }
  .editor-styles-wrapper .font-18,
  .font-18,
  .page-default .font-18,
  .page-default p.font-18 {
    font-size: 18px;
  }
  .editor-styles-wrapper .font-16,
  .font-16,
  .graduates-block.alt-style .graduates-block__testimonial span,
  .logos-slider.font-16 h2,
  .page-default .font-16,
  .page-default p.font-16,
  .page-default ul.font-16 li {
    font-size: 16px;
  }
  .editor-styles-wrapper .font-15,
  .font-15,
  .page-default .font-15,
  .page-default p.font-15 {
    font-size: 15px;
  }
  .editor-styles-wrapper .font-14,
  .font-14,
  .graduates-block.carier-style .graduates-block__testimonial span,
  .page-default .font-14,
  .page-default p.font-14 {
    font-size: 14px;
  }
  .fw-300,
  .page-default .weight-300,
  .weight-300 {
    font-weight: 300;
  }
  .fw-400,
  .page-default .weight-400,
  .weight-400 {
    font-weight: 400;
  }
  .fw-500,
  .page-default .weight-500,
  .weight-500 {
    font-weight: 500;
  }
  .fw-600,
  .page-default .weight-600,
  .weight-600 {
    font-weight: 600;
  }
  .diploma-path__item-text strong,
  .dropdowns-block__item-text strong,
  .flex-dropdowns-block__item-text strong,
  .fw-700,
  .graduates-block__testimonial-author strong,
  .page-default .weight-700,
  .weight-700 {
    font-weight: 700;
  }
  .tt-u {
    text-transform: uppercase;
  }
  .tt-c {
    text-transform: capitalize;
  }
  .page-default .has-text-align-left,
  .page-default .text-left,
  .text-left {
    text-align: left;
  }
  .page-default .has-text-align-center,
  .page-default .text-center,
  .text-center {
    text-align: center;
  }
  .page-default .has-text-align-right,
  .page-default .text-right,
  .text-right {
    text-align: right;
  }
  .align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .align-c-center {
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .align-s-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .justify-s-center {
    justify-self: center;
  }
  .flex-wrap,
  .wp-block-columns.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .hover-scale {
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
  }
  .hover-scale:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  .page-default .pb-0,
  .page-default .pb0,
  .pb-0,
  .pb0 {
    padding-bottom: 0;
  }
  .page-default .pb-0-i,
  .page-default .pb0-i,
  .pb-0-i,
  .pb0-i {
    padding-bottom: 0 !important;
  }
  .page-default .pb-10,
  .pb-10 {
    padding-bottom: 10px;
  }
  .page-default .pb-20,
  .pb-20 {
    padding-bottom: 20px;
  }
  .page-default .pb-30,
  .pb-30 {
    padding-bottom: 30px;
  }
  .page-default .pb-60,
  .pb-60 {
    padding-bottom: 60px;
  }
  .page-default .pb-70,
  .pb-70 {
    padding-bottom: 70px;
  }
  .page-default .pb-80,
  .pb-80 {
    padding-bottom: 80px;
  }
  .page-default .pb-90,
  .pb-90 {
    padding-bottom: 90px;
  }
  .page-default .pb-40,
  .pb-40 {
    padding-bottom: 40px;
  }
  .page-default .pb-50,
  .pb-50 {
    padding-bottom: 50px;
  }
  .page-default .pb-100,
  .pb-100 {
    padding-bottom: 100px;
  }
  .page-default .pt-0,
  .page-default .pt0,
  .pt-0,
  .pt0 {
    padding-top: 0 !important;
  }
  .page-default .pt-10,
  .pt-10 {
    padding-top: 10px;
  }
  .page-default .pt-20,
  .pt-20 {
    padding-top: 20px;
  }
  .page-default .pt-30,
  .pt-30 {
    padding-top: 30px;
  }
  .page-default .pt-40,
  .pt-40 {
    padding-top: 40px;
  }
  .page-default .pt-50,
  .pt-50 {
    padding-top: 50px;
  }
  .page-default .pt-60,
  .pt-60 {
    padding-top: 60px;
  }
  .page-default .pt-70,
  .pt-70 {
    padding-top: 70px;
  }
  .page-default .pt-80,
  .pt-80 {
    padding-top: 80px;
  }
  .page-default .pt-90,
  .pt-90 {
    padding-top: 90px;
  }
  .page-default .pt-100,
  .pt-100 {
    padding-top: 100px;
  }
  .page-default .pbt-100,
  .page-default .py-100,
  .pbt-100,
  .py-100 {
    padding-bottom: 100px;
    padding-top: 100px;
  }
  .page-default .pbt-80,
  .page-default .py-80,
  .pbt-80,
  .py-80 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .page-default .pbt-70,
  .page-default .py-70,
  .pbt-70,
  .py-70 {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .page-default .pbt-50,
  .page-default .py-50,
  .pbt-50,
  .py-50 {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .page-default .pbt-40,
  .page-default .py-40,
  .pbt-40,
  .py-40 {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .page-default .pbt-30,
  .page-default .py-30,
  .pbt-30,
  .py-30 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .page-default .pbt-20,
  .page-default .py-20,
  .pbt-20,
  .py-20 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .page-default .pbt-0,
  .page-default .pbt0,
  .page-default .py-0,
  .page-default .py0,
  .pbt-0,
  .pbt0,
  .py-0,
  .py0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .page-default .pr-0,
  .page-default .pr0,
  .pr-0,
  .pr0 {
    padding-right: 0;
  }
  .page-default .pr-10,
  .pr-10 {
    padding-right: 10px;
  }
  .page-default .pr-20,
  .pr-20 {
    padding-right: 20px;
  }
  .page-default .pr-30,
  .pr-30 {
    padding-right: 30px;
  }
  .page-default .pr-40,
  .pr-40 {
    padding-right: 40px;
  }
  .page-default .pr-50,
  .pr-50 {
    padding-right: 50px;
  }
  .page-default .pr-60,
  .pr-60 {
    padding-right: 60px;
  }
  .page-default .pr-70,
  .pr-70 {
    padding-right: 70px;
  }
  .page-default .pl-0,
  .page-default .pl0,
  .pl-0,
  .pl0 {
    padding-left: 0 !important;
  }
  .page-default .pl-10,
  .pl-10 {
    padding-left: 10px;
  }
  .page-default .pl-20,
  .pl-20 {
    padding-left: 20px;
  }
  .page-default .pl-30,
  .pl-30 {
    padding-left: 30px;
  }
  .page-default .pl-40,
  .pl-40 {
    padding-left: 40px;
  }
  .page-default .pl-50,
  .pl-50 {
    padding-left: 50px;
  }
  .page-default .pl-60,
  .pl-60 {
    padding-left: 60px;
  }
  .page-default .pl-70,
  .pl-70 {
    padding-left: 70px;
  }
  .page-default .pl-80,
  .pl-80 {
    padding-left: 80px;
  }
  .page-default .pl-90,
  .pl-90 {
    padding-left: 90px;
  }
  .page-default .pl-100,
  .pl-100 {
    padding-left: 100px;
  }
  .page-default .prl-150,
  .page-default .px-150,
  .prl-150,
  .px-150 {
    padding-right: 150px;
    padding-left: 150px;
  }
  .page-default .prl-80,
  .page-default .px-80,
  .prl-80,
  .px-80 {
    padding-right: 80px;
    padding-left: 80px;
  }
  .page-default .prl-50,
  .page-default .px-50,
  .prl-50,
  .px-50 {
    padding-right: 50px;
    padding-left: 50px;
  }
  .page-default .prl-40,
  .page-default .px-40,
  .prl-40,
  .px-40 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .page-default .prl-20,
  .page-default .px-20,
  .prl-20,
  .px-20 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-default .prl-30,
  .page-default .px-30,
  .prl-30,
  .px-30 {
    padding-right: 30px;
    padding-left: 30px;
  }
  .page-default .prl-15,
  .page-default .px-15,
  .prl-15,
  .px-15 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .page-default .prl-10,
  .page-default .px-10,
  .prl-10,
  .px-10 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .page-default .prl-0,
  .page-default .prl0,
  .page-default .px-0,
  .page-default .px0,
  .prl-0,
  .prl0,
  .px-0,
  .px0 {
    padding-right: 0;
    padding-left: 0;
  }
  .p-0,
  .p0,
  .page-default .p-0,
  .page-default .p0 {
    padding: 0 !important;
  }
  .p-10,
  .p10,
  .page-default .p-10,
  .page-default .p10 {
    padding: 10px !important;
  }
  .p-20,
  .p20,
  .page-default .p-20,
  .page-default .p20 {
    padding: 20px;
  }
  .p-30,
  .p30,
  .page-default .p-30,
  .page-default .p30 {
    padding: 30px;
  }
  .p-60,
  .p60,
  .page-default .p-60,
  .page-default .p60 {
    padding: 60px !important;
  }
  .my-0,
  .page-default .my-0,
  .page-default .wp-block-column.my-0,
  .page-default .wp-block-columns.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .mb-0,
  .mb0,
  .page-default .mb-0,
  .page-default .mb0,
  .page-default .wp-block-column.mb-0,
  .page-default .wp-block-column.mb0,
  .page-default .wp-block-columns.mb-0,
  .page-default .wp-block-columns.mb0 {
    margin-bottom: 0 !important;
  }
  .mb-4,
  .page-default .mb-4,
  .page-default .wp-block-column.mb-4,
  .page-default .wp-block-columns.mb-4 {
    margin-bottom: 4px;
  }
  .mb-n-10,
  .page-default .mb-n-10,
  .page-default .wp-block-column.mb-n-10,
  .page-default .wp-block-columns.mb-n-10 {
    margin-bottom: -10px !important;
  }
  .mb-n-20,
  .page-default .mb-n-20,
  .page-default .wp-block-column.mb-n-20,
  .page-default .wp-block-columns.mb-n-20 {
    margin-bottom: -20px !important;
  }
  .mb-10,
  .page-default .mb-10,
  .page-default .wp-block-column.mb-10,
  .page-default .wp-block-columns.mb-10 {
    margin-bottom: 10px;
  }
  .mb-20,
  .page-default .mb-20,
  .page-default .wp-block-column.mb-20,
  .page-default .wp-block-columns.mb-20 {
    margin-bottom: 20px;
  }
  .mb-30,
  .page-default .mb-30,
  .page-default .wp-block-column.mb-30,
  .page-default .wp-block-columns.mb-30 {
    margin-bottom: 30px;
  }
  .mb-40,
  .page-default .mb-40,
  .page-default .wp-block-column.mb-40,
  .page-default .wp-block-columns.mb-40 {
    margin-bottom: 40px;
  }
  .mb-50,
  .page-default .mb-50,
  .page-default .wp-block-column.mb-50,
  .page-default .wp-block-columns.mb-50 {
    margin-bottom: 50px;
  }
  .mb-60,
  .page-default .mb-60,
  .page-default .wp-block-column.mb-60,
  .page-default .wp-block-columns.mb-60 {
    margin-bottom: 60px;
  }
  .mb-100,
  .page-default .mb-100,
  .page-default .wp-block-column.mb-100,
  .page-default .wp-block-columns.mb-100 {
    margin-bottom: 100px;
  }
  .mr-0,
  .page-default .mr-0,
  .page-default .wp-block-column.mr-0,
  .page-default .wp-block-columns.mr-0 {
    margin-right: 0;
  }
  .mr-10,
  .page-default .mr-10,
  .page-default .wp-block-column.mr-10,
  .page-default .wp-block-columns.mr-10 {
    margin-right: 10px;
  }
  .mr-20,
  .page-default .mr-20,
  .page-default .wp-block-column.mr-20,
  .page-default .wp-block-columns.mr-20 {
    margin-right: 20px;
  }
  .mr-30,
  .page-default .mr-30,
  .page-default .wp-block-column.mr-30,
  .page-default .wp-block-columns.mr-30 {
    margin-right: 30px;
  }
  .mr-40,
  .page-default .mr-40,
  .page-default .wp-block-column.mr-40,
  .page-default .wp-block-columns.mr-40 {
    margin-right: 40px;
  }
  .mr-50,
  .page-default .mr-50,
  .page-default .wp-block-column.mr-50,
  .page-default .wp-block-columns.mr-50 {
    margin-right: 50px;
  }
  .mr-60,
  .page-default .mr-60,
  .page-default .wp-block-column.mr-60,
  .page-default .wp-block-columns.mr-60 {
    margin-right: 60px;
  }
  .mt-n-20,
  .page-default .mt-n-20,
  .page-default .wp-block-column.mt-n-20,
  .page-default .wp-block-columns.mt-n-20 {
    margin-top: -20px !important;
  }
  .mt-10,
  .page-default .mt-10,
  .page-default .wp-block-column.mt-10,
  .page-default .wp-block-columns.mt-10 {
    margin-top: 10px;
  }
  .mt-20,
  .page-default .mt-20,
  .page-default .wp-block-column.mt-20,
  .page-default .wp-block-columns.mt-20 {
    margin-top: 20px;
  }
  .mt-30,
  .page-default .mt-30,
  .page-default .wp-block-column.mt-30,
  .page-default .wp-block-columns.mt-30 {
    margin-top: 30px;
  }
  .mt-40,
  .page-default .mt-40,
  .page-default .wp-block-column.mt-40,
  .page-default .wp-block-columns.mt-40 {
    margin-top: 40px;
  }
  .mt-60,
  .page-default .mt-60,
  .page-default .wp-block-column.mt-60,
  .page-default .wp-block-columns.mt-60 {
    margin-top: 60px;
  }
  .mt-70,
  .page-default .mt-70,
  .page-default .wp-block-column.mt-70,
  .page-default .wp-block-columns.mt-70 {
    margin-top: 70px;
  }
  .mt-0,
  .mt0,
  .page-default .mt-0,
  .page-default .mt0,
  .page-default .wp-block-column.mt-0,
  .page-default .wp-block-column.mt0,
  .page-default .wp-block-columns.mt-0,
  .page-default .wp-block-columns.mt0 {
    margin-top: 0 !important;
  }
  .ml-0,
  .page-default .ml-0,
  .page-default .wp-block-column.ml-0,
  .page-default .wp-block-columns.ml-0 {
    margin-left: 0;
  }
  .ml-10,
  .page-default .ml-10,
  .page-default .wp-block-column.ml-10,
  .page-default .wp-block-columns.ml-10 {
    margin-left: 10px;
  }
  .ml-20,
  .page-default .ml-20,
  .page-default .wp-block-column.ml-20,
  .page-default .wp-block-columns.ml-20 {
    margin-left: 20px;
  }
  .ml-30,
  .page-default .ml-30,
  .page-default .wp-block-column.ml-30,
  .page-default .wp-block-columns.ml-30 {
    margin-left: 30px;
  }
  .ml-40,
  .page-default .ml-40,
  .page-default .wp-block-column.ml-40,
  .page-default .wp-block-columns.ml-40 {
    margin-left: 40px;
  }
  .ml-auto,
  .page-default .ml-auto,
  .page-default .wp-block-column.ml-auto,
  .page-default .wp-block-columns.ml-auto {
    margin-left: auto;
  }
  .mbt-10,
  .page-default .mbt-10,
  .page-default .wp-block-column.mbt-10,
  .page-default .wp-block-columns.mbt-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mbt-20,
  .page-default .mbt-20,
  .page-default .wp-block-column.mbt-20,
  .page-default .wp-block-columns.mbt-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mbt-30,
  .page-default .mbt-30,
  .page-default .wp-block-column.mbt-30,
  .page-default .wp-block-columns.mbt-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .mbt-35,
  .page-default .mbt-35,
  .page-default .wp-block-column.mbt-35,
  .page-default .wp-block-columns.mbt-35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .mbt0,
  .page-default .mbt0,
  .page-default .wp-block-column.mbt0,
  .page-default .wp-block-columns.mbt0 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .m-0,
  .m0,
  .page-default .m-0,
  .page-default .m0,
  .page-default .wp-block-column.m-0,
  .page-default .wp-block-column.m0,
  .page-default .wp-block-columns.m-0,
  .page-default .wp-block-columns.m0 {
    margin: 0 !important;
  }
  .m-auto,
  .page-default .m-auto,
  .page-default .wp-block-column.m-auto,
  .page-default .wp-block-columns.m-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .m-10,
  .page-default .m-10,
  .page-default .wp-block-column.m-10,
  .page-default .wp-block-columns.m-10 {
    margin: 10px;
  }
  .m-30,
  .page-default .m-30,
  .page-default .wp-block-column.m-30,
  .page-default .wp-block-columns.m-30 {
    margin: 30px;
  }
  .tr-trx-n-50p {
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
  }
  .tr-trx-50p {
    -webkit-transform: translateX(50%) !important;
    -ms-transform: translateX(50%) !important;
    transform: translateX(50%) !important;
  }
  .tr-try-n-50p {
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
  }
  .tr-try-50p {
    -webkit-transform: translateY(50%) !important;
    -ms-transform: translateY(50%) !important;
    transform: translateY(50%) !important;
  }
  .left--40 {
    left: -40px;
  }
  .left-30 {
    left: 30px;
  }
  .left-50p {
    left: 50%;
  }
  .top-30 {
    top: 30px;
  }
  .top-85 {
    top: 85px;
  }
  .top-75p {
    top: 75%;
  }
  .top--60 {
    top: -60px;
  }
  .bottom-20 {
    bottom: 20px;
  }
  .right--30 {
    right: -30px;
  }
  .right--80 {
    right: -80px;
  }
  .js-uniSlider .slick-dots,
  .sliderCta .slick-dots {
    margin: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .js-uniSlider .slick-dots li,
  .sliderCta .slick-dots li {
    padding: 0;
    margin: 0 5px;
    cursor: pointer;
  }
  .js-uniSlider .slick-dots li:before,
  .sliderCta .slick-dots li:before {
    top: 0;
    width: 8px;
    height: 8px;
    background-color: #c3c4c5;
    position: relative;
  }
  .wp-block-cover__inner-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .ht {
    height: auto;
  }
  .graduates-block__testimonials .slick-slide > div,
  .ht-100_pers,
  .video-slider__inner .slick-slide > div {
    height: 100%;
  }
  .hero,
  .ht-100p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ht-100p {
    height: 100px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #os_auto_engage_box .opinionstage-autoengage-modal {
    background-color: rgba(255, 255, 255, 0.97) !important;
  }
  .hero {
    min-height: 500px;
    position: relative;
    z-index: 1;
    margin-top: 70px;
    padding: 0 0 110px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .hero--image {
    min-height: 350px;
  }
  .hero__back {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
  }
  .hero__inner {
    color: #fff;
    width: 100%;
    padding: 0 70px;
  }
  .charts-block__pie > div,
  .hero__texts {
    width: 50%;
  }
  .hero__texts h2 {
    font-size: 19px;
  }
  .hero__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 80px;
    height: 54px;
  }
  .hero__bottom-button {
    margin-right: 50px;
  }
  .hero__bottom-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .hero__bottom-image,
  .hero__bottom-images {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .hero__bottom-images {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .hero__bottom-image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 40px;
  }
  .hero__bottom-image img {
    width: 100%;
  }
  .hero-about h1,
  .hero-about h2 {
    font-size: 42px;
    font-weight: 400;
  }
  .hero-about h2 {
    font-size: 16px;
  }
  .hero-about .hero__bottom {
    margin-top: 60px;
  }
  .hero-about .hero__bottom-image:last-child {
    margin-left: auto;
  }
  .hero-workforce {
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .hero-workforce h1 {
    font-size: 50px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 20px;
  }
  .hero-workforce p {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
  }
  .hero-workforce .hero-workforce-img {
    margin: 0;
  }
  .hero-workforce .hero-workforce-img img {
    display: block;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .hero-workforce .hero-workforce-img.cover img {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .hero-workforce .hero-workforce-content {
    color: #fff;
    margin: 0 auto;
  }
  .hero-workforce .hero-workforce-content p {
    color: #fff;
  }
  .hero-workforce .wp-block-group__inner-container {
    width: 100%;
  }
  .rounded-section {
    padding: 0 0 40px;
    position: relative;
  }
  .rounded-section__inner {
    padding: 20px 60px;
    -webkit-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.1);
    margin-top: -60px;
    position: relative;
    z-index: 2;
    width: 90%;
    border-radius: 30px 0 30px 0;
  }
  .rounded-section__blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
  }
  .rounded-section__block {
    padding: 10px;
    width: 33.33%;
    border-left: 1px solid #ddd;
  }
  .rounded-section__block.alt {
    border-left: 2px solid #e84d1b;
  }
  .rounded-section__block.alt .rounded-section__block-title {
    margin-bottom: 10px;
  }
  .rounded-section__block.noline {
    border-left: none;
  }
  .rounded-section__block-title {
    font-size: 20px;
    font-weight: 600;
    color: #445261;
  }
  .rounded-section__block .wp-block-separator.style-small {
    width: 60px;
    margin-top: 10px;
    margin-bottom: 14px;
  }
  .rounded-section__block-text {
    font-size: 15px;
    font-weight: 400;
    color: #445261;
  }
  .rounded-section__logos {
    margin-top: 25px;
  }
  .rounded-section__logos.is-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .rounded-section__logos-item img {
    width: 108px;
    height: 80px;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 auto;
  }
  .rounded-section__label {
    font-size: 10px;
  }
  .icons-texts .width1200 {
    max-width: 1100px;
  }
  .icons-texts.max-width .width1200 {
    max-width: 1200px;
  }
  .icons-texts.small-icon img {
    width: 27px;
    margin: 0 20px 0 0;
  }
  .icons-texts.shadow-child.shadow-dark .icons-texts__item {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  }
  .icons-texts.shadow-child .icons-texts__item {
    background-color: #fff;
    padding: 20px 30px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 20px 0 rgba(216, 216, 216, 0.5);
    box-shadow: 0 0 20px 0 rgba(216, 216, 216, 0.5);
    width: calc(50% - 10px);
  }
  .icons-texts.shadow-child .icons-texts__item .h4,
  .icons-texts.shadow-child .icons-texts__item h4 {
    margin: 0;
  }
  .icons-texts.shadow-child--only-hover .icons-texts__item {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .icons-texts.shadow-child--only-hover .icons-texts__item:hover {
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(216, 216, 216, 0.5);
    box-shadow: 0 0 20px 0 rgba(216, 216, 216, 0.5);
  }
  .icons-texts.three-items .width1200 {
    max-width: none;
  }
  .icons-texts.three-items .icons-texts__item {
    width: calc(33% - 10px);
  }
  .icons-texts__grid,
  .icons-texts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .icons-texts__grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .icons-texts__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(50% - 30px);
    margin-top: 20px;
  }
  .icons-texts__item img {
    width: 85px;
    margin: 18px 30px 0 0;
  }
  .icons-texts__item-text {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.7em;
  }
  .icons-texts__item .h4,
  .icons-texts__item h4 {
    font-size: 20px;
    font-weight: 500;
    margin: 15px 0;
  }
  .icons-texts__tags {
    font-size: 18px;
    font-weight: 600;
    color: #445261;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 80px;
  }
  .icons-texts__tag {
    margin: 0 25px;
  }
  .icons-texts__tag svg,
  .ratings-block__rate-stars svg {
    width: 16px;
  }
  .graduates-block {
    padding-bottom: 40px;
  }
  .graduates-block.alt-style,
  .graduates-block.carier-style {
    background-color: transparent !important;
  }
  .graduates-block.alt-style .graduates-block__testimonial {
    border-bottom: none;
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.6em;
  }
  .graduates-block.alt-style .graduates-block__testimonial-author {
    font-size: 20px;
  }
  .graduates-block.alt-style .graduates-block__testimonial-author img {
    width: 90px;
    height: 90px;
  }
  .graduates-block.alt-style .slick-arrow {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  .graduates-block.carier-style {
    padding-top: 20px;
  }
  .graduates-block.carier-style .graduates-block__testimonial {
    border-bottom: none;
    padding: 25px;
    line-height: 1.6em;
  }
  .graduates-block.carier-style .graduates-block__testimonial-author {
    font-size: 14px;
    line-height: 21px;
  }
  .graduates-block.carier-style .graduates-block__testimonial-author img {
    width: 110px;
    height: 110px;
  }
  .graduates-block.carier-style .slick-arrow {
    display: none !important;
    opacity: 0 !important;
  }
  .charts-block__pie-right svg,
  .graduates-block__testimonials {
    width: 100%;
  }
  .graduates-block__testimonials .slick-track,
  .graduates-block__testimonials.is-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .graduates-block__testimonials.is-preview {
    overflow: auto;
  }
  .graduates-block__testimonials.is-preview .graduates-block__testimonial {
    width: calc(33.33% - 20px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 10px;
  }
  .graduates-block__testimonials .slick-track {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .graduates-block__testimonials .slick-slide {
    float: none;
    margin: 0 5px;
    height: auto;
  }
  .graduates-block__testimonials .slick-arrow {
    width: 35px;
    height: 50px;
    padding: 0;
    top: calc(50% - 45px);
  }
  .graduates-block__testimonials .slick-prev {
    left: -35px;
  }
  .graduates-block__testimonials .slick-next {
    right: -35px;
  }
  .graduates-block__testimonial {
    width: calc(33.33% - 10px);
    height: 100%;
    padding: 40px 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border-bottom: 3px solid #23bbbb;
    font-size: 18px;
    line-height: 1.6em;
  }
  .graduates-block__testimonial-author {
    margin-top: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: initial;
  }
  .graduates-block__testimonial-author img {
    width: 135px;
    height: 135px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 20px;
  }
  .graduates-block__testimonial-author img.rounded {
    border-radius: 50%;
  }
  .graduates-block__testimonial-author span {
    display: block;
    font-size: 12px;
    line-height: 1.2em;
  }
  .has-white-background-color .ratings-block {
    background-color: #fff !important;
  }
  .ratings-block__rates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .ratings-block__rate {
    width: 25%;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .ratings-block__rate img {
    height: 60px;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    margin: 0 auto 20px;
  }
  .ratings-block__rate-stars {
    margin-top: 20px;
  }
  .logos-slider {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .logos-slider.big-title h2,
  .video-slider.big-title h2 {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
  }
  .logos-slider.big-title hr.wp-block-separator {
    border-bottom: 6px solid;
    width: 132px;
  }
  .logos-slider.smaller-padding .logos-slider__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
  .logos-slider.no-padding .logos-slider__inner {
    padding: 20px 0;
    width: 83%;
    margin: 0 auto;
  }
  .logos-slider.zero-padding .logos-slider__inner {
    padding: 0;
    width: 83%;
    margin: 0 auto;
  }
  .logos-slider.w-100 .logos-slider__inner {
    width: 100% !important;
  }
  .logos-slider__inner {
    padding: 20px 80px;
  }
  .logos-slider__inner.is-preview {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
  }
  .logos-slider__inner.is-preview .logos-slider__image {
    width: 16.6666%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .logos-slider__image {
    padding: 5px;
  }
  .logos-slider__image img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    margin: 0 auto;
  }
  .numbers-block {
    padding: 60px 80px;
  }
  .numbers-block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .wide .numbers-block__inner,
  .width1400 .numbers-block__inner {
    max-width: 1400px;
  }
  .numbers-block__title {
    width: 35%;
    padding: 0 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .numbers-block__title h2 {
    font-weight: 400;
    line-height: 1.4;
    color: #fff;
  }
  .numbers-block__title .wp-block-separator.style-small {
    width: 50px;
  }
  .numbers-block.prl-20 .numbers-block__numbers-item {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .numbers-block.onlynumbers .numbers-block__numbers {
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    width: 100%;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  }
  .numbers-block.onlynumbers.bolder .numbers-block__numbers-item {
    font-weight: 500;
  }
  .numbers-block.onlynumbers.wide .numbers-block__numbers-item {
    padding: 35px 40px;
  }
  .numbers-block.onlynumbers.wide .numbers-block__numbers-item span {
    letter-spacing: normal;
  }
  .numbers-block.onlynumbers .numbers-block__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: inherit;
    font-size: inherit;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .numbers-block.onlynumbers .numbers-block__numbers-item {
    margin: 0;
    color: #23bbbb;
    border: 0;
    padding: 30px 70px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .numbers-block.onlynumbers .numbers-block__numbers-item .count {
    display: inline-block;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
  }
  .numbers-block.onlynumbers .numbers-block__numbers-item .count-suffix {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
  }
  .numbers-block.onlynumbers .numbers-block__numbers-item:first-child {
    border-right: 1px dotted #4a4a4a;
  }
  .numbers-block.onlynumbers .numbers-block__numbers-item:last-child {
    border-left: 1px dotted #4a4a4a;
  }
  .numbers-block.onlynumbers .numbers-block__numbers-item span {
    font-weight: 500;
    color: #4a4a4a;
    font-size: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .numbers-block.onlynumbers .numbers-block__numbers-item span:last-child {
    width: 100%;
  }
  .numbers-block.transparent .numbers-block__numbers {
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .numbers-block.transparent .numbers-block__numbers-item {
    padding: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .numbers-block.transparent .numbers-block__numbers-item > span {
    color: #fff;
  }
  .numbers-block.white-numbers .numbers-block__numbers {
    background-color: #fff;
  }
  .numbers-block__numbers {
    width: 65%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .numbers-block__numbers-item {
    font-size: 65px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-align: center;
    border: 1px solid #23bbbb;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 1px;
    flex: 1 0 1px;
    margin: 0 5px;
    padding: 45px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .numbers-block__numbers-item:first-child {
    border-top-left-radius: 30px;
  }
  .numbers-block__numbers-item:last-child {
    border-bottom-right-radius: 30px;
  }
  .numbers-block__numbers-item > span {
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 1.2px;
  }
  .charts-block.shadow {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .charts-block.shadow .charts-block__inner .charts-block__block {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  }
  .charts-block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .charts-block__block {
    background-color: #fff;
    margin: 0 5px;
    padding: 20px 20px 60px;
    height: 100%;
  }
  .charts-block__block-title {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 60px;
  }
  .charts-block__pie {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .charts-block__pie-left {
    padding-left: 10px;
  }
  .charts-block__pie-info {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 20px;
  }
  .charts-block__pie-info-title {
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .charts-block__pie-info-title .circle {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 5px;
  }
  .charts-block__pie-info-descr {
    margin-left: 20px;
  }
  .charts-block__pie-right svg circle {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  .charts-block__pie-right svg text {
    font: 700 0.5pt "Montserrat";
    text-shadow: 0.5pt 0.5pt 1pt #000;
    text-anchor: middle;
    fill: #fff;
  }
  .charts-block__line-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .charts-block__line-left {
    font-size: 12px;
    line-height: 1.5;
    width: 30%;
    padding: 0 10px 0 20px;
  }
  .charts-block__line-right {
    width: 70%;
    padding: 10px 20px 10px 0;
    border-top: 1px solid #efefef;
    border-left: 1px solid #efefef;
  }
  .charts-block__line-right-bar {
    height: 40px;
    border-radius: 0 10px 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .charts-block__line-right-bar:hover {
    opacity: 0.7;
  }
  .charts-block__line-right-bar span {
    display: block;
    margin-right: -20px;
    background-color: rgba(24, 24, 24, 0.7);
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    border-radius: 5px;
    padding: 0 5px;
  }
  .charts-block__line-bottom {
    font-size: 13px;
    width: 70%;
    border-top: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 5px;
    margin-left: 30%;
  }
  .event-main_wrap {
    padding-top: 70px;
  }
  .events-block {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .events-block .container {
    max-width: 1100px;
    margin: 0 auto;
  }
  .events-block h3 {
    width: 100%;
    margin: 0 0 40px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    text-align: center;
  }
  .events-block .events {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .events-block .event {
    width: calc(33.33% - 20px);
    margin: 0 30px 0 0;
    color: #333;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
  }
  .events-block .event:last-child {
    margin: 0;
  }
  .events-block .event img {
    width: 100%;
    margin: 0;
    display: block;
  }
  .events-block .event .content {
    padding: 25px 20px 40px;
  }
  .events-block .event h5 {
    width: 100%;
    margin: 0 0 30px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
  }
  .event-main__info h1::after,
  .event-main__speakers h4::after,
  .events-block .event h5::after {
    content: "";
    width: 30px;
    height: 4px;
    margin: 16px 0 0;
    display: block;
    background: #e84d1b;
  }
  .events-block .event .daytime,
  .events-block .event .location {
    width: 100%;
    margin: 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
  .events-block .event .daytime::before {
    content: "";
    background-image: url(../images/clock-orange-simple.svg);
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    margin: 2px 18px 2px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    display: inline-block;
  }
  .events-block .event .location {
    margin: 0;
  }
  .events-block .event .location::before {
    content: url(../images/pin.svg);
    width: 16px;
    height: 23px;
    margin: 0 20px 0 0;
    display: inline-block;
  }
  .event-main__info .location button,
  .events-block .event .link {
    padding: 0;
    display: inline-block;
    color: #3498db;
    background: 0 0;
    border: 0;
    outline: 0;
  }
  .events-block .event .link {
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 20px;
  }
  .event-main-image {
    width: 100%;
  }
  .event-main-image img {
    width: 100%;
    display: block;
  }
  .event-main .container {
    max-width: 1100px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }
  .event-main .share-button,
  .event-main__info h1,
  .events-block .event .link {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
  }
  .event-main .share-button {
    margin: 0 0 25px auto;
    padding: 0;
    font-size: 16px;
    line-height: 1;
    color: #3498db;
    background: 0 0;
    border: 0;
    outline: 0;
  }
  .event-main__info {
    width: calc(100% - 490px);
  }
  .event-main__info .share-button {
    display: none;
  }
  .event-main__info h1 {
    margin: 0 0 20px;
    font-size: 36px;
    line-height: 40px;
  }
  .event-main__info .daytime,
  .event-main__info .description,
  .event-main__speakers h4 {
    margin: 0 0 40px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 40px;
  }
  .event-main__info .daytime {
    margin: 0 0 20px 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
  .event-main__info .daytime::before {
    content: "";
    background-image: url(../images/clock-orange-simple.svg);
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    margin: 2px 18px 2px 0;
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
  }
  .event-main__info .daytime,
  .event-main__info .location,
  .event-main__speaker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .event-main__info .location {
    margin: 0 0 50px 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
  .event-main__info .location::before {
    content: url(../images/pin.svg);
    width: 16px;
    height: 23px;
    margin: 0 20px 0 0;
    display: inline-block;
  }
  .event-main__info .location button {
    margin: 0;
  }
  .event-main__speakers h4 {
    margin: 0 0 30px;
    font-size: 24px;
    line-height: 28px;
  }
  .event-main__speaker {
    margin: 0 0 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .event-main__speaker:last-child {
    margin: 0;
  }
  .event-main__speaker .speaker__images .photo {
    width: 80px;
    height: 80px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
  }
  .event-main__speaker .speaker__images .logo {
    max-width: 80px;
    margin: 10px auto 0;
    display: block;
  }
  .event-main__speaker .speaker__info {
    width: calc(100% - 105px);
  }
  .event-main__speaker .speaker__info h5 {
    margin: 0 0 10px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
  }
  .event-main__speaker .speaker__position {
    margin: 0 0 15px;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
  }
  .event-main__speaker .speaker__description {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
  .event-main__form {
    width: 400px;
    position: relative;
  }
  .event-main__form .sticky {
    position: sticky;
    top: 100px;
  }
  .event-main__form .share-button {
    display: block;
  }
  .event-main__form .reserve-button {
    width: 186px;
    margin: auto;
    padding: 14px;
    display: none;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    border-radius: 6px;
    background: -o-linear-gradient(42deg, #e54725 50%, #ff3186) 0 0;
    background: linear-gradient(48deg, #e54725 50%, #ff3186) 0 0;
    background-size: 200%;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
    border: 0;
    outline: 0;
  }
  .event-main__form .reserve-button:hover {
    background-position: 95%0;
  }
  .event-main__form .sponsors {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .event-main__form .sponsors img {
    height: 42px;
  }
  .event-main__form .sponsors img:first-of-type {
    margin: 0 20px 0 0;
  }
  .event-main__form .form {
    padding: 25px 30px 10px;
    position: relative;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  }
  .event-main__form .form.show {
    visibility: visible;
    opacity: 1;
  }
  .event-main__form .form .form-close {
    display: none;
  }
  .event-main__form .form h4 {
    width: 100%;
    margin: 0 0 20px;
    position: relative;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
  }
  .event-main__form form,
  .popup-form form,
  .popup-form-single form {
    width: 340px;
  }
  .event-main__form form label,
  .popup-form form label,
  .popup-form-single form label {
    margin: 0 !important;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
  }
  .event-main__form form label span {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    color: #000;
  }
  .event-main__form form input,
  .event-main__form form textarea,
  .popup-form form input,
  .popup-form form textarea,
  .popup-form-single form input,
  .popup-form-single form textarea {
    width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 5px !important;
    border-radius: 4px !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  .event-main__form form input,
  .popup-form form input,
  .popup-form-single form input {
    height: 40px !important;
    border: 0.5px solid rgba(74, 74, 79, 0.3) !important;
  }
  .event-main__form form textarea,
  .popup-form form textarea,
  .popup-form-single form textarea {
    border: 1px solid rgba(151, 151, 151, 0.6) !important;
  }
  .event-main__form .hs-error-msg {
    max-width: none !important;
    width: 100% !important;
    margin-top: 10px !important;
    display: block;
    position: relative !important;
  }
  .event-main__form .hs-error-msg::after,
  .event-main__form .hs-error-msg::before {
    display: none !important;
  }
  .event-main__form .hs-form-field {
    margin-bottom: 18px !important;
  }
  .event-main__form .hs-form-required {
    color: red;
  }
  .event-main__form .legal-consent-container {
    margin: 15px 0;
    padding: 8px 10px;
    background: #f2f2f2;
  }
  .event-link-block .left h3,
  .event-main__form .legal-consent-container,
  .event-main__form .legal-consent-container p {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 8px;
    line-height: 10px;
  }
  .event-link-block .left a,
  .event-main__form .forms-submit-button {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    background-size: 200%;
  }
  .event-main__form .forms-submit-button {
    width: auto !important;
    height: auto !important;
    padding: 18px 30px !important;
    background: -o-linear-gradient(42deg, #e54725 50%, #ff3186);
    background: linear-gradient(48deg, #e54725 50%, #ff3186);
    border: 0 !important;
    border-radius: 3px;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
  }
  .event-main__form .forms-submit-button:hover {
    background-position: 95%0;
  }
  .event-main__form .hs-recaptcha {
    display: none !important;
  }
  .event-link-block {
    background-color: #fff !important;
  }
  .event-link-block .container {
    max-width: 1100px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
  }
  .event-link-block .left {
    width: 50%;
    padding: 40px 30px;
  }
  .event-link-block .left h3 {
    margin: 0 0 20px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    font-size: 24px;
    line-height: 28px;
    text-align: left;
  }
  .event-link-block .left .desc {
    margin: 0 0 20px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
  .event-link-block .left a {
    padding: 16px 26px;
    display: inline-block;
    border-radius: 6px;
    background: -o-linear-gradient(42deg, #e54725 50%, #ff3186) 0 0;
    background: linear-gradient(48deg, #e54725 50%, #ff3186) 0 0;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
  }
  .event-link-block .left a:hover {
    background-position: 100%0;
  }
  .event-link-block .right,
  .faq-categories-block__grid > div {
    width: 50%;
  }
  .event-link-block .right img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .event-share-block {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    z-index: 100;
  }
  .event-share-block.show {
    visibility: visible;
    opacity: 1;
  }
  .event-share-block .content {
    min-width: 300px;
    max-height: 80%;
    padding: 65px 40px 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    overflow: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .event-share-block .close {
    padding: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    border: 0;
    outline: 0;
    background: 0 0;
  }
  .event-share-block .title {
    margin: 0 0 30px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
    text-align: left;
    color: #4a4a4a;
  }
  .event-share-block .title::after {
    content: "";
    width: 30px;
    height: 4px;
    margin: 10px 0 0;
    display: block;
    background: #e84d1b;
  }
  .event-share-block .share-button,
  .press-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #4a4a4a;
  }
  .event-share-block .share-button {
    margin: 0 0 35px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    border: 0;
    outline: 0;
    background: 0 0;
  }
  .event-share-block .share-button svg {
    margin: 0 8px 0 0;
  }
  .press-block {
    margin: 65px auto 0;
    max-width: 1100px;
  }
  .press-block:first-child {
    margin: 0 auto;
  }
  .press-block .year {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
  }
  .press-block a,
  .press-block a:hover {
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
  }
  .press-block a {
    color: #4a4a4a;
    display: block;
    margin: 5px 0;
  }
  .press-block a:hover {
    color: #e54725;
  }
  .press-block p {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 0 80px;
    line-height: 2;
  }
  .testimonials-grid.bg-gray {
    background-color: #f8f9fa;
  }
  .testimonials-grid.no-separators .wp-block-separator {
    display: none;
  }
  .testimonials-grid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .testimonials-grid__item {
    width: calc(50% - 5px);
    background-color: #fff;
    padding: 30px 60px 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .bg-gray .testimonials-grid__item {
    background-color: transparent;
  }
  .testimonials-grid__item > svg,
  .testimonials-item > svg {
    width: 38px;
    color: #23bbbb;
    display: block;
  }
  .testimonials-grid__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    margin-top: 20px;
  }
  .testimonials-grid__item-author {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80%;
  }
  .testimonials-grid__item-author-image {
    padding-bottom: 15px;
    border-bottom: 2px solid #23bbbb;
    margin-right: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .no-separators .testimonials-grid__item-author-image {
    padding-bottom: 0;
    border-bottom: none;
  }
  .testimonials-grid__item-author-image img,
  .testimonials-item__author-image img {
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .testimonials-grid__item-author-texts {
    padding-bottom: 25px;
  }
  .no-separators .testimonials-grid__item-author-texts {
    padding-bottom: 0;
  }
  .testimonials-grid__item-author-name {
    font-size: 20px;
    font-weight: 600;
  }
  .testimonials-grid__item-author-position {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2em;
  }
  .testimonials-grid__item-logo {
    width: 140px;
    margin-top: 20px;
  }
  .testimonials-item {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .testimonials-item__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    margin-top: 20px;
  }
  .testimonials-item__author {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80%;
  }
  .testimonials-item__author-image {
    padding-bottom: 15px;
    border-bottom: 2px solid #23bbbb;
    margin-right: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .no-separators .testimonials-item__author-image {
    padding-bottom: 0;
    border-bottom: none;
  }
  .testimonials-item__author-texts {
    padding-bottom: 25px;
  }
  .no-separators .testimonials-item__author-texts {
    padding-bottom: 0;
  }
  .testimonials-item__author-name {
    font-size: 20px;
    font-weight: 600;
  }
  .testimonials-item__author-position {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2em;
  }
  .testimonials-item-logo {
    width: 140px;
    margin-top: 20px;
  }
  .team-cards {
    background-color: transparent !important;
    padding-bottom: 0;
  }
  .team-cards .team-cards__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .team-cards .team-cards__item {
    margin: 7px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .hubspot-modal a,
  .team-cards .team-cards__item:hover .title {
    color: #23bbbb;
  }
  .team-cards .team-cards__item:hover figure img {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
  }
  .team-cards .title {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
    margin-bottom: 20px;
  }
  .team-cards figure {
    margin: 0 !important;
    padding-bottom: 10px !important;
    border-radius: 20px 20px 0 0;
    background-color: #fff;
    overflow: hidden;
    text-align: center;
  }
  .team-cards figure img {
    -webkit-transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    border-radius: inherit;
  }
  .team-cards .content {
    padding: 0 20px;
    background-color: #fff;
    border-radius: 0 0 20px 20px;
    -webkit-box-shadow: -1.21px 6.894px 15px 0 rgba(0, 0, 0, 0.07);
    box-shadow: -1.21px 6.894px 15px 0 rgba(0, 0, 0, 0.07);
  }
  .team-cards .toggle {
    display: none;
    -webkit-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    margin: 20px 0;
    font-size: 15px;
    line-height: 1.4em;
    letter-spacing: 0;
  }
  .video-slider:not([class*="bg-"]) {
    background-color: #445261 !important;
  }
  .hubspot-modal .hs-form .hs-form-field .hs-error-msgs li,
  .video-slider.sliderSize_small .video-slider__inner {
    padding: 0;
  }
  .video-slider.sliderSize_small .video-slider__slide-text {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2em;
    padding: 20px;
  }
  .video-slider.big-title hr.wp-block-separator {
    border-bottom: 6px solid;
    width: 118px;
  }
  .video-slider__inner {
    padding: 0 80px;
  }
  .video-slider__inner.is-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: auto;
  }
  .video-slider__inner.is-preview .video-slider__slide {
    width: calc(33.33% - 20px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 10px;
  }
  .video-slider__inner .slick-arrow {
    background: url(../images/chevron-right-white.svg);
  }
  .video-slider__inner .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    cursor: -webkit-grab;
    cursor: grab;
  }
  .video-slider__inner .slick-slide {
    float: none;
    margin: 0 5px;
    height: auto;
  }
  .video-slider__slide:hover .video-slider__slide-text {
    opacity: 1;
  }
  .video-slider__slide-text {
    font-size: 28px;
    font-weight: 500;
    text-align: center;
    line-height: 1.2em;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #445261ba;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .sliderCta {
    background: 0 0 !important;
  }
  .sliderCta_item_inner {
    direction: ltr;
    display: grid;
    grid-template-columns: 21%auto;
    grid-template-rows: auto;
  }
  .sliderCta_item--image {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    align-self: center;
  }
  .sliderCta_item--content {
    align-self: center;
    direction: ltr;
    grid-column: 2;
    grid-row: 1;
    padding: 0 8%;
    word-break: break-word;
  }
  .sliderCta_item--content .text,
  .sliderCta_item--content .title {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  .sliderSimple {
    background: 0 0 !important;
  }
  .sliderSimple .slick-dots {
    display: none !important;
  }
  .sliderSimple_item_inner--image {
    line-height: 0;
  }
  .course-info__inner {
    padding: 70px 16%;
    background-color: #fff;
    text-align: center;
    position: relative;
  }
  .course-info__label {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 150px;
    height: 150px;
    overflow: hidden;
  }
  .course-info__label span {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    line-height: 2;
    color: #fff;
    display: block;
    width: 200%;
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(36px)
      rotate(-45deg);
    -ms-transform: translateY(-50%) translateX(-50%) translateX(36px)
      rotate(-45deg);
    transform: translateY(-50%) translateX(-50%) translateX(36px) rotate(-45deg);
    margin-top: 36px;
    background-color: #23bbbb;
  }
  .course-info h2,
  .hubspot-modal .hs-form ul.inputs-list {
    margin: 0;
  }
  .course-info__subtitle {
    font-size: 18px;
    line-height: 1.1;
  }
  .course-info__price {
    font-size: 42px;
    font-weight: 500;
    line-height: 0.8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 50px;
  }
  .course-info__price span {
    font-size: 0.45em;
  }
  .course-info__list ul {
    margin: 40px 0;
    padding: 0;
    list-style: none;
  }
  .course-info__list ul li {
    font-size: 14px;
    line-height: 1;
    text-align: left;
    padding: 15px 100px;
    position: relative;
  }
  .course-info__list ul li:nth-child(n + 2) {
    border-top: 1px solid #ddd;
  }
  .course-info__list ul li:before {
    content: "";
    position: absolute;
    left: 76px;
    top: 12px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #23bbbb;
    background-color: #fff;
  }
  .course-info__list ul li:after {
    content: "";
    position: absolute;
    left: 82px;
    top: 16px;
    width: 4px;
    height: 7px;
    border-right: 2px solid #23bbbb;
    border-bottom: 2px solid #23bbbb;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .course-info__buttons .btn {
    margin: 0 5px;
  }
  .compare-block {
    padding: 40px 0;
  }
  .compare-block.table-shadow-light .compare-block__table {
    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
  }
  .compare-block.table-head-dark .compare-block__table-head {
    background: #445261;
    color: #fff;
  }
  .compare-block.table-head-dark
    .compare-block__table-head
    .compare-block__table-cell {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .compare-block.table-justify-left-first .compare-block__table-cell:first-child {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .compare-block.table-border-b-0 .compare-block__table-head,
  .compare-block.table-border-b-0 .compare-block__table-row {
    border-bottom: none;
  }
  .compare-block.table-cell-left-p .compare-block__table-cell {
    padding-left: 14px;
  }
  .compare-block.table-mt0 .compare-block__table {
    margin-top: 0;
  }
  .compare-block.table-select-first-row
    .compare-block__table
    .compare-block__table-cell {
    margin: 0 3px;
  }
  .compare-block.table-select-first-row
    .compare-block__table
    .compare-block__table-head
    + .compare-block__table-row {
    padding-top: 15px;
  }
  .compare-block.table-select-first-row
    .compare-block__table
    .compare-block__table-head
    + .compare-block__table-row
    .compare-block__table-cell {
    padding: 15px 10px 20px;
    border-bottom: 5px solid #23bbbb;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    position: relative;
  }
  .compare-block.table-select-first-row
    .compare-block__table
    .compare-block__table-head
    + .compare-block__table-row
    .compare-block__table-cell
    svg.state {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -35%);
    -ms-transform: translate(-50%, -35%);
    transform: translate(-50%, -35%);
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  }
  .compare-block.table-select-first-row
    .compare-block__table
    .compare-block__table-head
    + .compare-block__table-row
    .compare-block__table-cell:first-child,
  .compare-block.table-select-first-row
    .compare-block__table
    .compare-block__table-head
    + .compare-block__table-row
    .compare-block__table-cell:last-child {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 5px solid transparent;
  }
  .compare-block__inner {
    background-color: #fff;
    padding: 40px 0 20px;
  }
  .compare-block__inner h2 {
    margin-bottom: 40px;
  }
  .big-title .compare-block__inner h2 {
    font-size: 40px;
    font-weight: 600;
  }
  .compare-block__table {
    overflow-x: auto;
    width: 100%;
  }
  .compare-block__table-head {
    font-weight: 700;
  }
  .compare-block__table-head,
  .compare-block__table-row {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
  }
  .compare-block__table-row:nth-child(odd) {
    background-color: #f9f9f9;
  }
  .compare-block__table-cell {
    text-align: center;
    -webkit-box-flex: 2;
    -ms-flex: 2 0 100px;
    flex: 2 0 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 0;
    font-size: 14px;
    line-height: 1.2;
  }
  .compare-block__table-cell_title {
    display: none;
  }
  .compare-block__table-cell p {
    font-size: inherit;
    line-height: inherit;
  }
  .compare-block__table-cell.smaller {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50px;
    flex: 1 0 50px;
  }
  .compare-block__table-cell img {
    width: 110px;
    height: 41px;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .compare-block__table-cell .state {
    width: 18px;
  }
  .compare-block__table-cell .rating {
    width: 20px;
    margin-right: 2px;
  }
  .compare-block__table-cell .rating.r_fill {
    width: 25px;
  }
  .three-cards.programming-glossary img {
    width: 100px;
    height: 100px;
  }
  .three-cards.programming-glossary .three-cards__grid-item {
    margin: 0;
    padding: 15px 25px;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .three-cards.programming-glossary .three-cards__grid-item:hover {
    background-color: #fff;
    -webkit-box-shadow: 3px 6px 10px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 3px 6px 10px 0 rgba(0, 0, 0, 0.07);
  }
  .three-cards.programming-glossary .three-cards__grid-item-title {
    font-size: 24px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 1.2em;
    margin: 5px 0 10px;
  }
  .three-cards.team-cards .imgWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    margin-bottom: 20px;
  }
  .three-cards.team-cards img {
    width: 77px;
    height: 77px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 20px;
  }
  .three-cards.team-cards .three-cards__grid-item-subtitle h3 {
    margin: 0;
    font-size: 20px;
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .three-cards.team-cards .three-cards__grid-item-subtitle p {
    color: #e84d1b;
    font-size: 14px;
  }
  .three-cards.team-cards .three-cards__grid-item-text {
    line-height: 1.8;
  }
  .three-cards__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .three-cards__grid-item {
    width: calc(33.3% - 20px);
    margin: 0 10px 20px;
    padding: 30px 30px 60px;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    position: relative;
  }
  .three-cards__grid-item-title {
    font-size: 24px;
    color: #445261;
    line-height: 1.2;
    font-weight: 500;
    margin: 20px 0;
  }
  .three-cards__grid-item-link {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
  }
  .dropdowns-block__list {
    margin-top: 35px;
  }
  .dropdowns-block__item {
    background-color: #fff;
    border-bottom: 2px solid #e84d1b;
    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    padding: 0 30px;
    margin-bottom: 15px;
  }
  .dropdowns-block__item.opened .dropdowns-block__item-text {
    max-height: 500px;
    padding-bottom: 50px;
  }
  .dropdowns-block__item.opened .plus {
    display: none;
  }
  .dropdowns-block__item.opened .minus {
    display: block;
  }
  .dropdowns-block__item-title {
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 24px 0;
    cursor: pointer;
    position: relative;
  }
  .dropdowns-block__item-title svg {
    width: 16px;
    position: absolute;
    right: 0;
    top: calc(50% - 9px);
    fill: currentColor;
  }
  .dropdowns-block__item-title svg.minus {
    display: none;
    fill: #e84d1b;
  }
  .dropdowns-block__item-text {
    font-size: 16px;
    font-weight: 300;
    padding-bottom: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.75s linear;
    -o-transition: all 0.75s linear;
    transition: all 0.75s linear;
  }
  .dropdowns-block__item-text p,
  .dropdowns-block__item-text ul li {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
  }
  .dropdowns-block__item-text ul {
    margin: 20px 0 0 10px;
  }
  .dropdowns-block__item-text ul li {
    margin-top: 20px;
    padding-left: 20px;
  }
  .dropdowns-block__item-text ul li:before {
    top: 10px;
    width: 4px;
    height: 4px;
  }
  .is-simple-design .dropdowns-block__item {
    border-bottom: 1px solid #e5e5e5;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .is-simple-design .dropdowns-block__item.opened .dropdowns-block__item-text {
    max-height: 500px;
    padding: 15px;
  }
  .is-simple-design .dropdowns-block__item.opened .plus {
    display: none;
  }
  .is-simple-design .dropdowns-block__item.opened .minus {
    display: block;
  }
  .is-simple-design .dropdowns-block__item-title {
    font-size: 18px;
    font-weight: 600;
    padding: 15px;
  }
  .is-simple-design .dropdowns-block__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    padding: 0 15px;
  }
  .is-bootstrap-design .dropdowns-block__item {
    padding: 0 30px;
    background-color: #fcfcfc;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #dedede;
    border-radius: 5px;
  }
  .is-bootstrap-design .dropdowns-block__item.opened .dropdowns-block__item-text {
    padding-bottom: 35px;
  }
  .is-bootstrap-design .dropdowns-block__item-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 154.4%;
    padding: 16px 0;
    color: #000;
  }
  .is-bootstrap-design .dropdowns-block__item-title svg {
    width: 10px;
  }
  .is-bootstrap-design .dropdowns-block__item-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 154.4%;
  }
  .dropdowns-block__button {
    margin-top: 60px;
  }
  .is-bootstrap-design .dropdowns-block__button {
    margin-top: 40px;
  }
  .is-bootstrap-design .dropdowns-block__button .btn {
    font-size: 21px;
    font-weight: 600;
    min-width: 320px;
    padding: 20px;
  }
  .simple-drop_readmore {
    color: #009fe3;
    cursor: pointer;
    display: none;
  }
  .simple-drop_readmore svg {
    width: 10px;
    height: 10px;
    fill: currentColor;
  }
  .flex-dropdowns-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 35px -15px 0;
  }
  .flex-dropdowns-block__item {
    background-color: #fff;
    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    padding: 30px;
    margin: 15px;
    border-radius: 20px;
    width: calc(33.333% - 30px);
  }
  .flex-dropdowns-block__item .drop-arrow {
    -webkit-transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .flex-dropdowns-block__item.opened .flex-dropdowns-block__item-text {
    max-height: 500px;
    padding: 15px;
  }
  .flex-dropdowns-block__item.opened .drop-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .flex-dropdowns-block__item.opened .flex-dropdowns-block__item-title {
    color: #e84d1b;
  }
  .flex-dropdowns-block__item-top {
    font-size: 22px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .flex-dropdowns-block__item-icon {
    width: 25px;
    height: 25px;
    margin-right: 5px;
  }
  .flex-dropdowns-block__item-icon svg {
    max-height: 100%;
    max-width: 100%;
  }
  .flex-dropdowns-block__item-title {
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 15px;
    cursor: pointer;
    position: relative;
  }
  .flex-dropdowns-block__item-title svg {
    width: 16px;
    position: absolute;
    right: 0;
    top: calc(50% - 9px);
  }
  .flex-dropdowns-block__item-title svg.minus {
    display: none;
  }
  .flex-dropdowns-block__item-text {
    font-size: 16px;
    font-weight: 300;
    padding: 0 15px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.75s linear;
    -o-transition: all 0.75s linear;
    transition: all 0.75s linear;
  }
  .hubspot-modal,
  .hubspot-modal-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .hubspot-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
    z-index: 11;
  }
  .hubspot-modal.open {
    pointer-events: all;
    opacity: 1;
  }
  .hubspot-modal.open .hubspot-modal-inner {
    -webkit-transform: rotateY(0) scale(1);
    transform: rotateY(0) scale(1);
  }
  .hubspot-modal .overlay {
    background: rgba(0, 0, 0, 0.56);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .hubspot-modal .close {
    position: absolute;
    top: 20px;
    right: 20px;
    height: 34px;
    width: 34px;
    cursor: pointer;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    z-index: 2;
  }
  .hubspot-modal .close:hover::after,
  .hubspot-modal .close:hover::before {
    opacity: 0.7;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .hubspot-modal .close:after,
  .hubspot-modal .close:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 5px;
    background-color: #8d8d8d;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 9px;
    border-radius: 5px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .hubspot-modal .close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .hubspot-modal-inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-height: 95%;
    width: 90%;
    max-width: 1200px;
    padding: 80px 120px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #fff;
    border-radius: 20px;
    -webkit-transform: rotateY(-80deg) scale(0.5);
    transform: rotateY(-80deg) scale(0.5);
    -webkit-transition: 0.3s cubic-bezier(0.45, 1.06, 0.58, 1.31);
    -o-transition: 0.3s cubic-bezier(0.45, 1.06, 0.58, 1.31);
    transition: 0.3s cubic-bezier(0.45, 1.06, 0.58, 1.31);
  }
  .hubspot-modal-inner.compact {
    max-width: 700px;
    padding: 60px 80px;
  }
  .hubspot-modal__texts {
    width: 40%;
    padding-right: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .hubspot-modal .js-hubspot-form {
    width: 60%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .hubspot-modal__subtitle {
    color: #3d4e60;
    font-size: 16px;
    font-weight: 500;
  }
  .hubspot-modal__title {
    font-size: 32px;
    font-weight: 200;
    text-transform: uppercase;
    line-height: 1.2em;
  }
  .hubspot-modal__text,
  .hubspot-modal__title {
    color: #3d4e60;
    margin-top: 20px;
  }
  .hubspot-modal__image {
    margin-top: 40px;
    width: 200px;
  }
  .hubspot-modal .hs-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .hubspot-modal .hs-form ul.inputs-list li {
    padding-left: 0;
  }
  .faq-categorized-block__item-inner ol li:before,
  .faq-categorized-block__item-inner ul li:before,
  .faq-list-block__item-inner ol li:before,
  .faq-list-block__item-inner ul li:before,
  .hubspot-modal .hs-form .hs-form-field .hs-error-msgs label:before,
  .hubspot-modal .hs-form .hs-form-field .hs-error-msgs li:before,
  .hubspot-modal .hs-form ul.inputs-list li:before,
  .hubspot-modal-auto__content-text ul li:before {
    content: none;
  }
  .hubspot-modal .hs-form ul.inputs-list li.hs-form-checkbox input {
    margin-right: 5px;
  }
  .hubspot-modal .hs-form fieldset {
    max-width: unset;
  }
  .hubspot-modal .hs-form fieldset.form-columns-2 {
    margin: 0-10px;
  }
  .hubspot-modal .hs-form fieldset.form-columns-2 .hs-form-field {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
  .hubspot-modal .hs-form div.hs-input {
    width: 100% !important;
    max-width: none;
  }
  .hubspot-modal .hs-form .hs-form-field {
    position: relative;
    padding: 5px 0 20px;
    margin-bottom: 0 !important;
  }
  .hubspot-modal .hs-form .hs-form-field > label,
  .hubspot-modal .hs-form ul.inputs-list li {
    font-size: 16px;
    font-weight: 300;
    color: #525252;
  }
  .hubspot-modal .hs-form .hs-form-field > label .hs-form-required {
    color: red;
  }
  .hubspot-modal .hs-form .hs-form-field .input {
    margin: 0;
    color: #3d4e60;
  }
  .hubspot-modal .hs-form .hs-form-field .input input:not([type="checkbox"]),
  .hubspot-modal .hs-form .hs-form-field .input select,
  .hubspot-modal .hs-form .hs-form-field .input textarea {
    font-size: 16px;
    font-weight: 300;
    width: 100%;
    max-width: none;
    height: auto !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(151, 151, 151, 0.6);
    background-color: #fff;
    border-radius: 4px;
    margin: 0 !important;
  }
  .hubspot-modal .hs-form .hs-form-field .input input:not([type="checkbox"]),
  .hubspot-modal .hs-form .hs-form-field .input textarea {
    padding: 12px !important;
  }
  .hubspot-modal .hs-form .hs-form-field .input select {
    padding: 11px 12px !important;
  }
  .hubspot-modal .hs-form .hs-form-field .input option {
    min-height: unset;
  }
  .hubspot-modal .hs-form .hs-form-field .hs-error-msgs {
    width: 100%;
    padding: 0;
    list-style: none;
    margin: 3px 0 0;
  }
  .hubspot-modal .hs-form .hs-form-field .hs-error-msgs label {
    width: 100% !important;
    padding: 0 !important;
    background-color: transparent !important;
    border: 0;
    font-size: 10px;
    display: block;
  }
  .hubspot-modal .hs-form .hs-form-field .hs-error-msgs label:after {
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    right: 10px;
    top: -35px;
  }
  .hubspot-modal .hs-form [data-reactid=".hbspt-forms-0.2"],
  .hubspot-modal .hs-form [data-reactid=".hbspt-forms-1.2"],
  .hubspot-modal .hs-form [data-reactid=".hbspt-forms-2.2"],
  .hubspot-modal .hs-form [data-reactid=".hbspt-forms-3.2"] {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 20px;
  }
  .hubspot-modal .hs-form .legal-consent-container p {
    font-size: 8px;
  }
  .hubspot-modal .hs-form .hs_recaptcha.hs-recaptcha.field.hs-form-field {
    margin-bottom: -60px !important;
    width: 50%;
  }
  .hubspot-modal .hs-form .actions {
    margin: 0 !important;
    padding: 0 !important;
  }
  .hubspot-modal .hs-form .hs-submit {
    text-align: right;
  }
  .hubspot-modal .hs-form .hs-submit input,
  a.faq-categories-block__item {
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .hubspot-modal .hs-form .hs-submit input {
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 12px 0;
    padding: 15px 50px;
    background-color: #e84d1b;
    color: #fff;
    outline: 0;
    border: 0;
  }
  .hubspot-modal-auto .close {
    top: 20px;
    right: 20px;
    height: 20px;
    width: 20px;
  }
  .hubspot-modal-auto .close:after,
  .hubspot-modal-auto .close:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 9px;
    border-radius: 5px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .hubspot-modal-auto .close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .hubspot-modal-auto-inner {
    width: 80%;
    max-width: 1100px;
    max-height: 80vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    background-color: #445361;
    padding: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .hubspot-modal-auto__image {
    width: 40%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .hubspot-modal-auto__image img {
    display: block;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  }
  .hubspot-modal-auto__content {
    margin-left: 60px;
    padding-right: 10px;
    overflow: auto;
  }
  .hubspot-modal-auto__content .hs-form .legal-consent-container p,
  .hubspot-modal-auto__content .js-hubspot-form .submitted-message,
  .hubspot-modal-auto__content .js-hubspot-form .submitted-message p,
  .hubspot-modal-auto__content
    .js-hubspot-form
    li.hs-form-checkbox
    .hs-form-checkbox-display
    span,
  .hubspot-modal-auto__content-text h1,
  .hubspot-modal-auto__content-text h2,
  .hubspot-modal-auto__content-text h3,
  .hubspot-modal-auto__content-text h4,
  .hubspot-modal-auto__content-text h5,
  .hubspot-modal-auto__content-text h6 {
    color: #fff;
  }
  .hubspot-modal-auto__content-text p,
  .hubspot-modal-auto__content-text ul li {
    font-size: 14px;
    line-height: 1.3;
    color: #fff;
  }
  .hubspot-modal-auto__content-text ul {
    list-style: disc;
    margin: 15px 0 15px 20px;
    padding-left: 20px;
  }
  .hubspot-modal-auto__content-text ul li {
    padding: 0;
  }
  .hubspot-modal-auto__content .js-hubspot-form {
    width: 100%;
    margin-top: 30px;
  }
  .hubspot-modal-auto__content .hs-form {
    overflow-x: hidden;
  }
  .hubspot-modal-auto__content .hs-form .hs-form-field > label {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
  }
  .hubspot-modal-auto__content .hs-form .hs-form-field > label .hs-form-required {
    margin-left: 5px;
  }
  .hubspot-modal-auto__content .hs-form .hs-submit input:hover {
    background-color: #379fe3;
  }
  .cards-block {
    padding: 120px 80px 50px;
  }
  .cards-block .wp-block-separator.style-small {
    margin-bottom: 40px;
  }
  .cards-block__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .cards-block__grid--three .cards-block__item {
    width: calc(33% - 10px);
  }
  .cards-block__item {
    width: calc(50% - 25px);
    margin-bottom: 50px;
  }
  .cards-block__item-label {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    padding: 15px 30px;
    border-radius: 20px 0 0;
    display: inline-block;
  }
  .cards-block__item-inner {
    padding: 20px 35px 35px;
    background-color: #fff;
    border-radius: 0 0 40px;
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.08);
    position: relative;
  }
  .cards-block__item-inner img {
    height: 50px;
    width: auto;
  }
  .cards-block__item-title {
    font-size: 20px;
    font-weight: 600;
    margin: 40px 0 15px;
  }
  .cards-block__item-content p,
  .cards-block__item-content ul li {
    font-size: 16px;
  }
  .cards-block__item-content p {
    margin: 15px 0;
  }
  .cards-block__item-content ul {
    margin: 15px 0 15px 40px;
  }
  .cards-block__item .btn {
    font-weight: 400;
    text-align: center;
    padding: 3px 40px;
  }
  .cards-block__item-strip {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 150px;
    height: 150px;
    overflow: hidden;
  }
  .cards-block__item-strip span {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    line-height: 2;
    color: #fff;
    display: block;
    width: 200%;
    -webkit-transform: translateY(-30%) translateX(-48%) translateX(36px)
      rotate(-45deg);
    -ms-transform: translateY(-30%) translateX(-48%) translateX(36px)
      rotate(-45deg);
    transform: translateY(-30%) translateX(-48%) translateX(36px) rotate(-45deg);
    margin-top: 36px;
  }
  .cards-block__disclaimer {
    text-align: center;
    margin-top: 40px;
  }
  .cards-block__disclaimer p {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.8em;
  }
  .faq-categories-block {
    padding-top: 160px;
  }
  .faq-categories-block__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  a.faq-categories-block__item {
    font-size: 16px;
    color: #445261;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 15px 40px;
    border: 1px solid #445261;
  }
  .faq-list-block__totop a:hover,
  a.faq-categories-block__item:hover {
    color: #009fe3;
    text-decoration: none;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .faq-list-block__list {
    color: #445261;
    border: 1px solid;
  }
  .faq-list-block__item-inner a,
  .faq-list-block__item.opened .faq-list-block__item-head {
    color: #009fe3;
  }
  .horizontal .faq-list-block__item.opened .faq-list-block__item-head {
    color: #23bbbb;
  }
  .faq-list-block__item.opened .faq-list-block__item-inner {
    height: auto;
    padding: 15px 20px 25px;
    border-top: 1px solid #d4d4d4;
  }
  .faq-list-block__item:nth-child(n + 2) {
    border-top: 1px solid;
  }
  .faq-list-block__item-head {
    font-size: 18px;
    font-weight: 500;
    padding: 10px 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .faq-categorized-block__item-head > svg,
  .faq-list-block__item-head > svg {
    width: 14px;
    margin-right: 10px;
  }
  .faq-list-block__item-inner,
  .faq-list-block__totop a {
    font-size: 16px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .faq-list-block__item-inner {
    padding: 0 20px;
    overflow: hidden;
    height: 0;
  }
  .faq-categorized-block__item-inner p,
  .faq-list-block__item-inner p {
    font-size: 16px;
    margin: 0 0 15px;
  }
  .faq-categorized-block__item-inner ol li,
  .faq-categorized-block__item-inner ul li,
  .faq-list-block__item-inner ol li,
  .faq-list-block__item-inner ul li {
    font-size: 16px;
    padding: 0;
  }
  .faq-list-block__totop {
    text-align: right;
  }
  .faq-list-block__totop a {
    font-weight: 500;
    color: #445261;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 40px;
    margin-top: 20px;
  }
  .faq-list-block__totop a svg {
    width: 16px;
    margin-left: 5px;
  }
  .faq-categorized-block {
    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    padding: 30px;
    margin-bottom: 25px;
  }
  .faq-categorized-block-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .faq-categorized-block-head {
    width: 30%;
    padding-right: 20px;
  }
  .faq-categorized-block-container {
    width: 70%;
  }
  .faq-categorized-block__list {
    color: #445261;
    border: 1px solid;
  }
  .horizontal .faq-categorized-block__item {
    padding: 1px 0;
  }
  .faq-categorized-block__item.opened .faq-categorized-block__item-head {
    color: #fff;
    background-color: #009fe3;
  }
  .horizontal
    .faq-categorized-block__item.opened
    .faq-categorized-block__item-head {
    background-color: #23bbbb;
    color: #fff;
  }
  .faq-categorized-block__item.opened .faq-categorized-block__item-inner {
    height: auto;
    padding: 15px 20px 25px;
  }
  .faq-categorized-block__item-head {
    font-size: 18px;
    font-weight: 500;
    padding: 10px 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .horizontal .faq-categorized-block__item-head {
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .horizontal .faq-categorized-block__item-head svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .horizontal .faq-categorized-block__item-head span {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: block;
  }
  .faq-categorized-block__item-inner {
    font-size: 16px;
    padding: 0 20px;
    overflow: hidden;
    height: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .faq-categorized-block__item-inner ul,
  .faq-list-block__item-inner ul {
    list-style: disc;
    margin: 0 0 15px;
    padding-left: 30px;
  }
  .faq-categorized-block__item-inner ol,
  .faq-list-block__item-inner ol {
    margin: 0 0 15px;
    padding-left: 30px;
  }
  .faq-categorized-block__item-inner a {
    color: #009fe3;
  }
  [data-tabs-control] {
    cursor: pointer;
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
  }
  [data-tabs-control].active {
    color: #23bbbb;
  }
  [data-tabs-container] {
    opacity: 0;
    visibility: hidden;
    height: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  [data-tabs-container].active {
    opacity: 1;
    visibility: visible;
    height: auto;
  }
  .tabs {
    background-color: #fff;
    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 60px;
    font-size: 15px;
  }
  .tabs ol,
  .tabs ul {
    padding-left: 25px;
  }
  .tabs ol li,
  .tabs ul li {
    font-size: 15px;
    padding-left: 20px;
    margin: 0;
  }
  .tabs ul li:before {
    top: 10px;
  }
  .tabs.horizontal,
  .tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tabs__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
  }
  .horizontal .tabs__list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    background-color: #a0a7ae;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .horizontal .tabs__list:before {
    display: none;
  }
  .tabs__list:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    bottom: 0;
    border-bottom: 1px solid #f2f2f2;
  }
  .tabs__wrap {
    padding: 40px 20px;
  }
  .horizontal .tabs__wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 74%;
    flex: 0 0 74%;
  }
  .tabs__item,
  .tabs__mobile-control {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
    font-weight: 600;
    font-size: 18px;
  }
  .tabs__item {
    padding: 20px 25px;
    text-align: center;
    border: 1px solid transparent;
  }
  .horizontal .tabs__item {
    border: 0;
    width: 100%;
    text-align: left;
  }
  .tabs__item.active {
    border-color: #f2f2f2 #f2f2f2 #fff;
  }
  .horizontal .tabs__item.active {
    background-color: #fff;
  }
  .tabs__mobile-control {
    display: none;
    padding: 13px 20px;
    border: 1px solid #f2f2f2;
    margin: 0-20px;
  }
  .tabs__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0-15px;
  }
  .tabs__col {
    padding: 0 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .tabs__col_2,
  .tabs__col_3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .tabs__col_3 {
    -ms-flex: 0 0 0.3333333333;
    flex: 0 0 0.3333333333;
  }
  .tabs__content ol,
  .tabs__content p,
  .tabs__content ul {
    margin: 0;
  }
  .tabs__content ol:not(:last-child),
  .tabs__content p:not(:last-child),
  .tabs__content ul:not(:last-child) {
    margin: 0 0 1.5em;
  }
  .page-default .tabs .tabs__title,
  .tabs__title {
    margin: 0 0 20px;
    text-align: left;
  }
  .calculator__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -20px 0;
    padding-top: 45px;
  }
  .calculator__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 20px 50px;
    max-width: 50%;
  }
  .calculator__amount {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 21px;
  }
  .calculator__select {
    margin-top: 8px;
  }
  .calculator__result,
  .calculator__result-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .calculator__result {
    margin-top: 20px;
    padding-top: 20px;
    font-size: 16px;
    font-weight: 700;
    border-top: 1px solid #ddd;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .calculator__result-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .calculator__result-cell {
    white-space: nowrap;
  }
  .tabs-support__container {
    padding: 0 5.9%;
  }
  .diploma-path__item-text ol li,
  .diploma-path__item-text ul li,
  .tabs-support__content p {
    font-size: 15px;
  }
  .tabs-support__list:before {
    display: none;
  }
  .tabs-support__item {
    border: 3px solid transparent;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .tabs-courses .tabs-support__item {
    background-color: rgba(241, 241, 241, 0.51);
  }
  .tabs-support__item.active {
    border-color: transparent transparent #009fe3;
    color: #009fe3;
  }
  .tabs-courses .tabs-support__item.active {
    color: #23bbbb;
    border-color: transparent transparent #23bbbb;
    background-color: #fff;
  }
  .tabs-support-control,
  .tabs-support__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tabs-support__img {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    z-index: 1;
  }
  .tabs-support__img.left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .tabs-support__img.left .tabs-support__bg {
    right: 0;
  }
  .tabs-support__img.right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .tabs-support__img.right .tabs-support__bg {
    left: 0;
  }
  .tabs-support__img.full img {
    width: 100%;
  }
  .tabs-support__img img {
    width: 75%;
  }
  .tabs-support__img img.tabs-support__bg {
    position: absolute;
    width: 58%;
    top: 0;
    z-index: -1;
  }
  .tabs-support-control {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .tabs-support-control__icon {
    max-width: 39px;
    margin-bottom: 6px;
  }
  .tabs-control__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0-2px;
  }
  .tabs-control__link {
    font-size: 20px;
    font-weight: 600;
    color: #000 !important;
    background-color: #fff;
    border-radius: 0 12px 0 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 18px 24px;
    margin: 0 2px 4px;
  }
  .tabs-control__link.active {
    background-color: #23bbbb;
    position: relative;
  }
  .tabs-control__link.active:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 16px solid #23bbbb;
  }
  [class*="tabbed-"].hide {
    display: none;
  }
  #wpwrap section.only-mobile,
  .categories-block.list .categories-block__grid {
    display: block;
  }
  .categories-block.list .categories-block__item {
    font-weight: 600;
    color: #23bbbb !important;
    padding: 20px 30px;
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 20px 0 rgba(216, 216, 216, 0.5);
    box-shadow: 0 0 20px 0 rgba(216, 216, 216, 0.5);
    margin-bottom: 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .categories-block__grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .blog-categories .categories-block__grid {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .categories-block__grid,
  .categories-block__item,
  .diploma-path__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .categories-block__item {
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.7em;
    letter-spacing: 0.1px;
    color: #4a4a4a !important;
    width: calc(33.33% - 20px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .blog-categories .categories-block__item {
    font-size: 15px;
    font-weight: 600;
    color: #445261 !important;
    width: 25%;
  }
  .categories-block__item:hover {
    background-color: #fff;
    -webkit-box-shadow: 3px 6px 10px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 3px 6px 10px 0 rgba(0, 0, 0, 0.07);
    text-decoration: none !important;
  }
  .blog-categories .categories-block__item:hover {
    background-color: rgba(242, 242, 242, 0.5);
  }
  .categories-block__item svg {
    color: #23bbbb;
    width: 21px;
    margin-right: 20px;
  }
  .blog-categories .categories-block__item svg {
    width: 15px;
    margin-right: 8px;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
  }
  .diploma-path.right-top-bg-green .diploma-path__col_right h3.diploma-path__top,
  .is-active-blue .content-nav-block__links a:after {
    background-color: #23bbbb;
  }
  .diploma-path__wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    margin-top: 40px;
  }
  .diploma-path__bg {
    position: absolute;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    top: 12px;
    z-index: -1;
  }
  .diploma-path__item-title svg.minus,
  .diploma-path__mobile-end,
  .diploma-path__mobile-start {
    display: none;
  }
  .diploma-path__col {
    width: 50%;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .diploma-path__col_left {
    padding: 6.6% 4.1% 30px 8.3%;
  }
  .diploma-path__col_right {
    padding: 1.5% 6.9% 30px 5.3%;
  }
  .diploma-path h3.diploma-path__top {
    background-color: #445261;
    color: #fff;
    text-align: center;
    font-size: calc(16px + 4 * (100vw - 1024px) / 896);
    padding: 10px 0;
    margin: 0;
  }
  .diploma-path__item {
    background-color: #fff;
    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    max-width: 544px;
  }
  .diploma-path__item:not(:first-of-type) {
    margin-top: 10px;
  }
  .diploma-path__item .drop-arrow {
    -webkit-transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .diploma-path__item.opened .diploma-path__item-text {
    max-height: none;
    padding: 15px;
  }
  .diploma-path__item.opened .drop-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .diploma-path__item.opened .diploma-path__item-title {
    color: #23bbbb;
  }
  .diploma-path__item-title {
    font-size: calc(14px + 4 * (100vw - 1024px) / 896);
    font-weight: 600;
    text-transform: capitalize;
    padding: 4% 40px 4% 15px;
    cursor: pointer;
    position: relative;
  }
  .diploma-path__item-title svg {
    width: 16px;
    position: absolute;
    right: 20px;
    top: calc(50% - 9px);
  }
  .diploma-path__item-text {
    font-size: 15px;
    font-weight: 300;
    padding: 0 15px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.75s linear;
    -o-transition: all 0.75s linear;
    transition: all 0.75s linear;
  }
  .diploma-path__item-text p {
    font-size: 15px;
    margin-bottom: 24px;
  }
  .diploma-path__item-text ol,
  .diploma-path__item-text ul {
    margin: 0 0 24px 30px !important;
  }
  .diploma-path__item-text a {
    font-weight: 500;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
  }
  .diploma-path__item-text a:hover {
    text-decoration: none;
    color: #445261;
  }
  .diploma-path__item-wrap {
    border-radius: 4px;
  }
  .product-hero {
    min-height: 420px;
    padding: 50px 0;
    margin-top: 40px;
  }
  .product-hero.no-shadow-img .product-hero__img {
    line-height: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .product-hero__inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-hero__col {
    padding: 40px 40px 0;
    width: 50%;
  }
  .product-hero h1.product-hero__title {
    color: inherit;
    margin: 0;
  }
  .product-hero__text {
    color: inherit;
  }
  .product-hero h2.product-hero__subtitle {
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 20px;
  }
  .list-icon-block .list-icon-block__item:before,
  .product-hero__mobile-image {
    display: none;
  }
  .product-hero__mobile-image img {
    width: 100%;
  }
  .product-hero__back {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    left: 0;
    top: 0;
    z-index: -1;
  }
  .product-hero__buttons {
    margin-top: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .product-hero__buttons a:not(:first-child) {
    margin-left: 20px;
  }
  .product-hero__bottom {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .product-hero__bottom img {
    width: 30px;
    display: block;
    height: auto;
    margin-right: 12px;
  }
  .product-hero__bottom p {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    color: inherit;
  }
  .product-hero__img {
    border-radius: 10px;
    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
  }
  .narrow-left .product-hero__left {
    width: 45%;
  }
  .narrow-left .product-hero__right {
    width: 55%;
  }
  .content-nav-block {
    padding: 0;
  }
  .content-nav-block.sticky {
    padding-top: 84px;
  }
  .content-nav-block.sticky .content-nav-block-inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  .content-nav-block-inner {
    background-color: #fff;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    z-index: 10;
  }
  .content-nav-block__nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 30px;
  }
  .content-nav-block__links,
  .content-nav-block__links a,
  .content-nav-block__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .content-nav-block__links a {
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.7em;
    letter-spacing: 0.1px;
    color: #445261;
    margin-right: 60px;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .content-nav-block__links a.no小ups {
    text-transform: inherit;
  }
  .content-nav-block__links a:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: -20px;
    right: -20px;
    height: 5px;
    background-color: #445261;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .content-nav-block__links a.active:after {
    opacity: 1;
  }
  .is-style-narrow .content-nav-block__links a {
    margin-right: 30px;
  }
  .content-nav-block__buttons .btn {
    min-width: 0;
  }
  .list-icon-block__head {
    margin-bottom: 20px;
  }
  .list-icon-block__list {
    margin: 0 !important;
  }
  .list-icon-block .list-icon-block__item {
    padding: 0;
    line-height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: inherit;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .list-icon-block .list-icon-block__item:not(:first-child) {
    margin-top: 20px;
  }
  .list-icon-block__bold {
    font-weight: 600;
  }
  .list-icon-block__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 18px;
    margin-right: 8px;
    padding-top: 5px;
  }
  .list-icon-block__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .medium-icon .list-icon-block__icon {
    width: 23px;
    margin-right: 13px;
    padding-top: 0;
  }
  .prices-block__grid,
  .prices-block__item ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .prices-block__grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 30px;
  }
  .prices-block__item {
    width: calc(30% - 15px);
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 20px;
    text-align: center;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .prices-block__item-label {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 150px;
    overflow: hidden;
    height: 150px;
  }
  .prices-block__item-label div {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    line-height: 2;
    color: #fff;
    left: 0;
    width: 200%;
    margin-top: 35px;
    background-color: #23bbbb;
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px)
      rotate(-45deg);
    -ms-transform: translateY(-50%) translateX(-50%) translateX(35px)
      rotate(-45deg);
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
  }
  .prices-block__item-top {
    font-size: 28px;
    font-weight: 600;
  }
  .prices-block__item-top s {
    font-size: medium;
    font-weight: 400;
    color: #445261;
    margin-right: 10px;
  }
  .prices-block__item ul {
    padding: 0;
    margin: 30px 0 20px !important;
    text-align: left;
  }
  .prices-block__item ul li {
    font-size: 16px;
    font-weight: 500;
    list-style: none;
    line-height: 1.5 !important;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 0 !important;
    margin-bottom: 5px;
  }
  .prices-block__item ul li:before {
    content: none;
  }
  .prices-block__item ul li svg {
    color: #23bbbb;
    margin-right: 5px;
    width: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: -3px;
  }
  p.priceNumber b,
  p.priceNumber strong {
    font-size: 2em;
  }
  p.priceLabel {
    padding: 8px 11px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .price-card-block {
    padding: 0 40px 40px;
    position: relative;
    background: #fff;
    -webkit-box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    text-align: center;
    color: #000;
    margin-top: 42px;
  }
  .price-card-block__logo,
  .price-card-block__price {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .price-card-block__logo {
    width: 85px;
    height: 85px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .price-card-block__logo img {
    width: 57px;
    height: 57px;
  }
  .price-card-block .pill-label {
    position: absolute;
    right: 20px;
    top: 20px;
  }
  .price-card-block h3 {
    font-size: 22px;
    font-weight: 600;
    margin: 65px 0 0;
  }
  .price-card-block p {
    margin: 14px 0;
  }
  .price-card-block__price {
    font-size: 40px;
    font-weight: 600;
    margin-top: 10px;
  }
  .price-card-block__price span {
    font-size: 24px;
    position: relative;
    line-height: 1;
    margin-right: 20px;
  }
  .price-card-block__price span:after {
    content: "";
    position: absolute;
    left: -10px;
    top: 10%;
    width: calc(100% + 25px);
    height: 80%;
    background: -o-linear-gradient(
      bottom right,
      transparent 0,
      transparent calc(50% - 1.5px),
      red 50%,
      transparent calc(50% + 1.5px),
      transparent 100%
    );
    background: linear-gradient(
      to top left,
      transparent 0,
      transparent calc(50% - 1.5px),
      red 50%,
      transparent calc(50% + 1.5px),
      transparent 100%
    );
  }
  .price-card-block .btn {
    width: 100%;
    margin-top: 15px;
  }
  .price-card-block__price,
  .review-block-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .review-block-col {
    width: 33.33%;
  }
  .review-block__item {
    margin-bottom: 20px;
    padding: 0 10px;
    -webkit-box-shadow: -1.21px 6.894px 15px 0 rgba(0, 0, 0, 0.07);
    box-shadow: -1.21px 6.894px 15px 0 rgba(0, 0, 0, 0.07);
  }
  .review-block__item:hover .review-block__item-image img {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
  }
  .review-block__item-image {
    overflow: hidden;
    width: 100%;
  }
  .review-block__item-image img {
    display: block;
    width: 100%;
    -webkit-transition: all 0.5s !important;
    -o-transition: all 0.5s !important;
    transition: all 0.5s !important;
  }
  .pathway-block__list div,
  .review-block__item-bottom {
    padding: 10px;
    text-align: center;
    background-color: #fff;
  }
  .review-block__item-bottom .btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #fff;
    border-radius: 0;
    color: #2575fc;
    border: 0;
  }
  .review-block__item-bottom .btn:hover {
    color: #fff;
    background-color: #2575fc !important;
  }
  .review-block__item-bottom .btn svg {
    width: 15px;
    margin-left: 5px;
    margin-bottom: 2px;
  }
  .cta {
    position: relative;
  }
  .cta-border-left {
    border-style: solid;
    border-width: 0 0 0 5px;
    border-color: #e84d1b;
  }
  .cta-bigshadow {
    -webkit-box-shadow: 29px 29px 60px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 29px 29px 60px 0 rgba(0, 0, 0, 0.2);
  }
  .cta-red {
    background-color: #ff5a60;
    overflow: hidden;
  }
  .cta-red h1,
  .cta-red h2,
  .cta-red h3,
  .cta-red h4,
  .cta-red h5,
  .cta-red h6,
  .cta-red p {
    color: #fff;
  }
  .cta-eclips {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-33%, 30%) scale(0.95);
    -ms-transform: translate(-33%, 30%) scale(0.95);
    transform: translate(-33%, 30%) scale(0.95);
  }
  .pathway-block-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 85px 0;
    position: relative;
    z-index: 1;
  }
  .pathway-block__back {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 167%;
    z-index: -1;
  }
  .pathway-block__col {
    width: 33.33%;
    padding: 0 30px;
    text-align: center;
  }
  .pathway-block__col h2 {
    font-size: 32px;
    font-weight: 700;
    color: #23bbbb;
    margin: 0;
  }
  .pathway-block__col h4 {
    font-size: 13px;
    font-weight: 500;
    color: #4a4a4a;
    margin: 10px 0 0;
  }
  .pathway-block__col h3 {
    font-size: 18px;
    font-weight: 700;
    color: #4a4a4a;
    margin: 15px 0 0;
  }
  .pathway-block__arrow {
    width: 65px;
    height: auto;
    -webkit-filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.2));
    margin: 0 auto;
    display: block;
  }
  .pathway-block__list {
    padding: 0 46px;
    margin-top: 20px;
  }
  .pathway-block__list div {
    font-size: 13px;
    font-weight: 500;
    padding: 6px 10px;
    -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
    margin-top: 6px;
    border-radius: 5px;
  }
  .graph,
  .graph-current,
  .graphs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .graphs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .graph,
  .graph-current {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0 33px 33px 0;
  }
  .graph-current {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 75%;
    height: 100%;
    background-color: #e54725;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding: 0 20px;
  }
  .graph {
    background-color: #eee;
    width: 100%;
    height: 66px;
  }
  .year {
    font-size: 20px;
    font-weight: 700;
    margin: 5px 0;
  }
  .lang-switcher {
    padding: 10px 0;
  }
  .lang-switcher_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .lang-switcher .item {
    text-decoration: none;
    font-size: 15px;
    background-color: #e6ecf0;
    color: #8c9197;
    border: 1px solid #8c9197;
    padding: 1px 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .lang-switcher .item:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .lang-switcher .item:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .lang-switcher .item.active,
  .lang-switcher .item:hover {
    color: #111;
    background-color: #91dddd;
  }
  .whitebg,
  div.whitebg,
  section.whitebg {
    background: #fff !important;
  }
  .greybg,
  div.greybg,
  section.greybg {
    background: #f2f2f2 !important;
  }
  .darkbg,
  div.darkbg,
  section.darkbg {
    background: #445261 !important;
    color: #fff;
  }
  .darkbg h1,
  .darkbg h2,
  .darkbg h3,
  .darkbg h4,
  .darkbg p,
  div.darkbg h1,
  div.darkbg h2,
  div.darkbg h3,
  div.darkbg h4,
  div.darkbg p,
  section.darkbg h1,
  section.darkbg h2,
  section.darkbg h3,
  section.darkbg h4,
  section.darkbg p {
    color: #fff;
  }
  .theme-grey,
  div.theme-grey,
  section.theme-grey {
    background-color: #f2f2f2;
  }
  .light-theme,
  div.light-theme,
  section.light-theme {
    background-color: #f4f4f4;
  }
  .white-theme,
  div.white-theme,
  section.white-theme {
    background-color: #fff;
  }
  .fz13 {
    font-size: 13px;
  }
  .fz13 .wp-block-button__link,
  .fz13 .wp-block-file__button,
  .fz14 .wp-block-button__link,
  .fz14 .wp-block-file__button,
  .fz16 .wp-block-button__link,
  .fz16 .wp-block-file__button {
    font-size: inherit;
  }
  .fz14 {
    font-size: 14px;
  }
  .fz16 {
    font-size: 16px;
  }
  .fw400 {
    font-weight: 400;
  }
  .fw400 .wp-block-button__link,
  .fw400 .wp-block-file__button,
  .fw600 .wp-block-button__link,
  .fw600 .wp-block-file__button,
  .fw700 .wp-block-button__link,
  .fw700 .wp-block-file__button {
    font-weight: inherit;
  }
  .fw600 {
    font-weight: 600;
  }
  .fw700 {
    font-weight: 700;
  }
  .width700,
  .width800 {
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .width800 {
    max-width: 800px;
  }
  .width1000,
  .width1100,
  .width1200,
  .width900 {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
  }
  .width1000,
  .width1100,
  .width1200 {
    max-width: 1000px;
  }
  .width1100,
  .width1200 {
    max-width: 1100px;
  }
  .width1200 {
    max-width: 1200px;
  }
  .width1300,
  .width1400,
  .width1520,
  .width1800 {
    max-width: 1300px;
    margin-right: auto;
    margin-left: auto;
  }
  .width1400,
  .width1520,
  .width1800 {
    max-width: 1400px;
  }
  .width1520,
  .width1800 {
    max-width: 1520px;
  }
  .width1800 {
    max-width: 1800px;
  }
  section.only-mobile {
    display: none;
  }
  .full-stack-software .heroDescription .imgLine,
  .main_title,
  .page-default h3.main_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .main_title,
  .page-default h3.main_title {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 70px;
    font-weight: 400;
  }
  .main_title span,
  .page-default h3.main_title span {
    font-size: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1em;
  }
  .main_title img,
  .page-default h3.main_title img {
    margin-right: 15px;
    height: 40px;
  }
  .cecle_border_img {
    position: relative;
    width: 340px;
    height: 340px;
    border: 6px solid #fff;
    -webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.35);
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.35);
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .cecle_border_img:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 15px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 0 0 15px rgba(255, 255, 255, 0.3);
  }
  .fssd-top-blok {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .editor-block-list__block-edit .fssd-top-blok {
    margin-top: 0 !important;
  }
  .fssd-top-blok span {
    line-height: 0 !important;
  }
  .free-5-day-section {
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 750px;
    background-position-x: 60%;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .free-5-day-section h2 {
    font-weight: 300;
  }
  .free-5-day h2.why-institute-section__title,
  h2.title-blue-box {
    font-size: 32px;
    line-height: 1em;
    padding: 12px 25px;
    background-color: #009fe3;
    color: #fff;
    display: inline-block;
  }
  .free-5-day h2.why-institute-section__title {
    font-weight: 300;
  }
  .full-stack-software.section-top {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .full-stack-software.section-top h1 {
    font-size: 64px;
    margin-bottom: 50px;
    line-height: 1.3em;
  }
  .full-stack-software .wrapper-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .full-stack-software .title-wrapper {
    width: 50%;
  }
  .full-stack-software .heroDescription {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    font-size: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 10%;
    -webkit-transform: translate(0, 24%);
    -ms-transform: translate(0, 24%);
    transform: translate(0, 24%);
  }
  .full-stack-software .heroDescription .imgLine {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .full-stack-software .heroDescription .imgLine img {
    max-width: 100px;
    vertical-align: text-bottom;
  }
  .full-stack-software .heroDescription .imgLine img:first-child {
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
    transform: translate(0, 12%);
  }
  .full-stack-software .heroDescription .imgLine img:nth-child(2) {
    -webkit-transform: translate(0, 23%);
    -ms-transform: translate(0, 23%);
    transform: translate(0, 23%);
  }
  .full-stack-software .heroSubtitle {
    display: inline-block;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .full-stack-software .heroSubtitle span {
    height: 55px;
    width: 275px;
    background-color: #009fe3;
    color: #fff;
    font-size: 14px;
    padding: 8px 0 8px 9px;
    line-height: 1.3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 300;
  }
  .full-stack-software .heroSubtitle span:before {
    content: "";
    height: 38px;
    width: 27px;
    background-image: url(../images/ico_check_2.png);
    background-size: cover;
    margin-right: 6px;
  }
  .indadco .what-our-say__partners {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .indadco .what-our-say__logobox h4 {
    color: #4a4a4f;
    font-weight: 500;
    margin-top: 0;
  }
  .indadco .what-our-say__partners__item {
    margin: 4px 5px;
    height: 33px;
  }
  h1.hiregrads {
    font-size: 57px;
    margin-bottom: 0.6em;
    font-weight: 500;
  }
  h1.hiregrads + ul {
    margin: 0 0 50px;
  }
  .students-careers .hirehero h1 {
    font-size: 48px;
  }
  .page-default .hirehero ul {
    margin: 0 0 30px;
  }
  .page-default .hirehero ul li {
    font-size: 14px;
    line-height: normal;
  }
  .page-default .hirehero ul li:before {
    top: 0.5em;
  }
  .page-default .hirehero ul li:not(:first-child),
  .why-institute-section
    .why-institute-section__list
    .why-institute-section__item:not(:first-child) {
    margin-top: 15px;
  }
  .wp-block-columns.justify-center .wp-block-column {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .apply_now_kick.columns_content-block .columns_item__image {
    text-align: left;
  }
  .apply_now_kick.columns_content-block .columns_item__image img {
    height: 42px;
    width: auto;
  }
  .apply_now_kick.columns_content-block .columns_item__title {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
  }
  .trustpilot-widget iframe:last-child {
    padding-top: 60px;
  }
  .codeinstitute-compare__wrapper {
    max-width: 900px;
    margin: 0 auto;
    overflow: hidden;
  }
  .codeinstitute-compare__table {
    font-size: 16px;
  }
  .codeinstitute-compare__table span {
    line-height: 0;
  }
  .codeinstitute-compare__table p,
  .table-compare p {
    color: #9b9b9b;
    font-size: 20px;
    line-height: 1.5;
    margin: 60px auto 0;
  }
  .codeinstitute-compare__table tr th.table-head {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    padding: 10px;
    vertical-align: bottom;
    background: 0 0;
    position: relative;
  }
  .codeinstitute-compare__table tr th.table-head:after {
    content: "";
    height: 1px;
    width: 100%;
    display: block;
    position: absolute;
    background-color: #f2f2f2;
    bottom: 0;
  }
  .codeinstitute-compare__table tr:nth-child(odd) td,
  .compare-table tr:nth-child(2n) {
    background: #f2f2f2;
  }
  .codeinstitute-compare__table td,
  .codeinstitute-compare__table th {
    border: 4px solid #fff;
    width: 16.5%;
    text-align: center;
    vertical-align: middle;
  }
  .codeinstitute-compare__table td img,
  .codeinstitute-compare__table th img {
    width: 24px;
  }
  .codeinstitute-compare__table td:first-child,
  .codeinstitute-compare__table th:first-child {
    background: 0 0;
    border-left: none;
    padding-left: 4px;
  }
  .codeinstitute-compare__table td:first-child img,
  .codeinstitute-compare__table th:first-child img {
    width: 100px;
    height: auto;
  }
  .codeinstitute-compare__table td:last-child,
  .codeinstitute-compare__table th:last-child,
  .compare-table td:last-child,
  .compare-table th:last-child {
    border-right: none;
  }
  .codeinstitute-compare .star-ratings {
    height: 65px;
    color: #ccc;
    font-size: 64px;
    position: relative;
    margin: 0;
    padding: 0;
  }
  .codeinstitute-compare .star-ratings span {
    font-size: 20px;
    line-height: 1em;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  .codeinstitute-compare .star-ratings .fill-ratings {
    color: #e84d1b;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden;
  }
  .codeinstitute-compare .star-ratings .empty-ratings {
    height: 100%;
    padding: 0;
    display: inline-block;
    z-index: 0;
    position: relative;
  }
  .table-compare-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .compare-table-wrapper {
    overflow: auto;
  }
  .compare-table {
    width: 100%;
    min-width: 680px;
  }
  .compare-table tr td:first-child,
  .compare-table tr th:first-child {
    background: #e54725;
    color: #fff;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 500;
    text-align: start;
    padding: 12px 24px;
  }
  .compare-table tr:last-child td:first-child {
    padding: 12px 24px 50px;
  }
  .compare-table tr th.table-head {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    padding: 42px 24px;
  }
  .compare-table td,
  .compare-table th {
    border-right: 1px solid #fff;
    vertical-align: middle;
  }
  .compare-table tr td,
  .compare-table tr th {
    text-align: center;
    color: #4a4a4a;
    font-size: 12px;
    line-height: 2;
    padding: 12px 0;
    vertical-align: middle;
  }
  .compare-table tr td:nth-child(1),
  .compare-table tr th:nth-child(1) {
    width: 22%;
  }
  .compare-table tr td:nth-child(2),
  .compare-table tr td:nth-child(3),
  .compare-table tr td:nth-child(4),
  .compare-table tr td:nth-child(5),
  .compare-table tr td:nth-child(6),
  .compare-table tr td:nth-child(7),
  .compare-table tr th:nth-child(2),
  .compare-table tr th:nth-child(3),
  .compare-table tr th:nth-child(4),
  .compare-table tr th:nth-child(5),
  .compare-table tr th:nth-child(6),
  .compare-table tr th:nth-child(7) {
    width: 13%;
  }
  .compare-table th picture {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .compare-table th picture img {
    max-height: 34px;
  }
  .compare-table td picture img {
    height: 17px;
  }
  .section-table-wrapper {
    display: block;
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
  }
  .compare-table-udacity {
    min-width: auto;
  }
  .compare-table-udacity tr td,
  .compare-table-udacity tr th {
    font-size: 14px;
    line-height: 1.7;
  }
  .compare-table-udacity tr td:nth-child(1),
  .compare-table-udacity tr th:nth-child(1) {
    width: 40%;
  }
  .compare-table-udacity tr td:nth-child(2),
  .compare-table-udacity tr td:nth-child(3),
  .compare-table-udacity tr th:nth-child(2),
  .compare-table-udacity tr th:nth-child(3) {
    width: 30%;
  }
  .compare-table-udacity td picture img {
    height: 22px;
  }
  .compare-table-udacity th picture img {
    max-height: 54px;
  }
  .section-compare-udacity-mobile {
    display: none;
  }
  .section-compare-udacity-mobile h3 {
    width: 100%;
    height: 70px;
    background-color: #e54725;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
  }
  .section-compare-udacity-mobile .logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .section-compare-udacity-mobile .logos picture {
    padding: 30px 30px 15px;
  }
  .section-compare-udacity-mobile .compare {
    display: block;
  }
  .section-compare-udacity-mobile .compare > p {
    color: #e54725;
    font-size: 14px;
    text-align: center;
    margin: 20px 0;
  }
  .section-compare-udacity-mobile .compare .value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .section-compare-udacity-mobile .compare .value p,
  .section-compare-udacity-mobile .compare .value picture {
    width: calc(50% - 1px);
    height: 50px;
    background-color: #f2f2f2;
    color: #4a4a4a;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
  }
  .section-compare-udacity-mobile .compare .value img {
    height: 20px;
    margin: 0 2px;
  }
  .section-compare-udacity-mobile .info {
    background-color: #e54725;
  }
  .section-compare-usa-mobile {
    display: none;
    background: #e54725;
    color: #fff;
  }
  .section-compare-udacity-mobile .compare .value p,
  .section-compare-udacity-mobile .compare .value picture,
  .section-compare-usa-mobile .compare-block p,
  .section-compare-usa-mobile .compare-block picture,
  .section-compare-usa-mobile h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .section-compare-usa-mobile h3 {
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    width: 100%;
    height: 70px;
  }
  .section-compare-udacity-mobile .info,
  .section-compare-usa-mobile .info {
    color: #fff;
    margin: 0;
    font-size: 16px;
    padding: 20px;
  }
  .section-compare-usa-mobile .compare-block {
    background: #fff;
    min-width: 150px;
  }
  .section-compare-usa-mobile .compare-block p,
  .section-compare-usa-mobile .compare-block picture {
    height: 60px;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    font-size: 14px;
    color: #4a4a4a;
    padding: 0 10px;
    text-align: center;
  }
  .section-compare-usa-mobile .compare-block.full-width {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .accordion-control.is-style-clear-index .accordion-item ol,
  .section-compare-usa-mobile p,
  ul.is-style-green-check {
    margin: 0;
  }
  .section-compare-usa-mobile .compare-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: calc(100% - 140px);
    overflow: auto;
  }
  .section-compare-usa-mobile .compare-wrapper picture {
    padding: 0 10px;
  }
  .section-compare-usa-mobile .compare-wrapper picture img {
    height: 20px;
    margin: 0 2px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .section-compare-usa-mobile .compare-usa-mobile .compare-pictures picture,
  .section-compare-usa-mobile .compare-wrapper picture,
  .section-compare-usa-mobile .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .section-compare-usa-mobile .head {
    width: 100%;
    height: 70px;
    background: #e54725;
    padding: 0 10px;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
  }
  .section-compare-usa-mobile .compare-usa-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section-compare-usa-mobile .compare-usa-mobile .compare-pictures {
    width: 140px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .section-compare-usa-mobile .compare-usa-mobile .compare-pictures picture {
    height: 60px;
    padding: 12px 20px;
    border-bottom: 1px solid #eee;
  }
  .section-compare-usa-mobile .compare-usa-mobile .compare-pictures picture img {
    max-height: 100%;
  }
  .why-transform {
    max-width: 1100px;
    margin: 0 auto;
  }
  .why-transform .why-transform__title {
    text-align: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
  .why-transform__metrics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -25px -45px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .why-transform__metric {
    width: 33%;
    padding: 25px 45px;
    color: #e84d1b;
  }
  .metric {
    position: relative;
    z-index: 5;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .metric.animated {
    opacity: 1;
  }
  .metric:nth-child(2) {
    color: #00a3e0;
  }
  .metric:first-child .metric__svg {
    -webkit-transform: rotate(-180deg) scale(-1, 1);
    -ms-transform: rotate(-180deg) scale(-1, 1);
    transform: rotate(-180deg) scale(-1, 1);
  }
  .metric:last-child .metric__svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .metric__content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 100%;
  }
  .metric__text,
  .metric__value {
    font-weight: 300;
    text-align: center;
  }
  .metric__text {
    color: #4a4a4a;
    font-size: 14px;
    max-width: 200px;
    margin: 0 auto;
    line-height: 1.2;
  }
  .metric__value {
    font-size: 44px;
  }
  .metric__svg {
    width: 100%;
    border-radius: 50%;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: block;
  }
  .metric__circle {
    stroke: currentColor;
    stroke-width: 32;
    fill: #f2f2f2;
  }
  .metric__midcircle {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .some-partners {
    margin-top: 35px;
    text-align: center;
  }
  .some-partners__wrap {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .some-partners__title {
    font-size: 12px;
  }
  .some-partners__item {
    padding: 15px 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .some-partners__item .lazy-img-wr {
    display: block;
    max-width: 100%;
  }
  .some-partners__item img {
    display: block;
    max-height: 60px;
    max-width: 130px;
  }
  .some-partners img._1280px-IBM_logo_svg {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  .some-partners img._Twitch_Purple_RGB {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  .why-institute-section {
    padding-top: 0;
    padding-bottom: 0;
    max-width: 1380px;
    margin: 0 auto;
    background-color: #fff;
  }
  .why-institute-section__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0-35px;
  }
  .why-institute-section__col {
    width: 50%;
    padding: 0 35px;
    position: relative;
    overflow: hidden;
  }
  .why-institute-section__content {
    padding: 60px 0;
  }
  .accordion-control .accordion-item__content h2,
  .accordion-control .accordion-item__content h3,
  .accordion-control .accordion-item__content h4,
  .why-institute-section .why-institute-section__title {
    text-align: left;
  }
  .why-institute-section .why-institute-section__list {
    margin: 20px 0 0;
  }
  .why-institute-section
    .why-institute-section__list
    .why-institute-section__item {
    position: relative;
    padding-left: 35px;
    font-size: 14px;
    line-height: normal;
  }
  .pasport-tech-industry__list .pasport-tech-industry__list__item:before,
  .why-institute-section
    .why-institute-section__list
    .why-institute-section__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #00a3e0;
  }
  .pasport-tech-industry__list .pasport-tech-industry__list__item:after,
  .why-institute-section
    .why-institute-section__list
    .why-institute-section__item:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 4px;
    width: 4px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .why-institute-section__img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    border-radius: 50%;
    padding-bottom: 100%;
    background-size: 124%;
    background-repeat: no-repeat;
    background-position: 16% 50%;
  }
  .why-institute-section__img:after,
  .why-institute-section__img:before {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 80px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 0 0 80px rgba(255, 255, 255, 0.3);
  }
  .why-institute-section__img:after {
    -webkit-box-shadow: 0 0 0 80px rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 80px rgba(255, 255, 255, 0.3);
  }
  .why-institute-section .why-institute-section__button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 50px 0 0 35px;
  }
  .pasport-tech-industry .botton_wrap .pasport-tech-industry__button:hover,
  .why-institute-section .why-institute-section__button:hover {
    text-decoration: none;
  }
  .our-approach {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .our-approach .our-approach__title {
    text-align: center;
    color: #00a3e0;
  }
  .our-approach__steps {
    max-width: 700px;
    margin: 50px auto 0;
    counter-reset: step;
  }
  .our-approach__step:not(:first-child) {
    margin-top: 110px;
  }
  .step,
  .step__circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
  }
  .step {
    position: relative;
    min-height: 290px;
    padding: 35px 80px;
    text-align: center;
    border-radius: 6px;
    -webkit-box-shadow: 4px 4px 18px rgba(74, 74, 79, 0.08);
    box-shadow: 4px 4px 18px rgba(74, 74, 79, 0.08);
  }
  .step__circle {
    position: absolute;
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 14px;
    -webkit-box-shadow: 3px 3px 8px rgba(74, 74, 79, 0.1);
    box-shadow: 3px 3px 8px rgba(74, 74, 79, 0.1);
  }
  .step:first-of-type .step__dots {
    display: none;
  }
  .step__title {
    font-size: 30px;
    font-weight: 300;
    color: #00a3e0;
  }
  .step__text {
    margin-top: 10px;
    line-height: normal;
    font-size: 14px;
  }
  .step__dots {
    position: absolute;
    padding-bottom: 43px;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .step__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #00a3e0;
  }
  .step__dot:not(:first-child) {
    margin-top: 14px;
  }
  .pasport-tech-industry__wrapper {
    max-width: 1060px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
  }
  .pasport-tech-industry__wrapper__cart {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .pasport-tech-industry__cart {
    position: relative;
    background-color: #fff;
    text-align: left;
    width: 500px;
    margin: 0 15px;
    padding: 50px 45px 45px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.05);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pasport-tech-industry__cart h3 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 36px;
    line-height: 1.2em;
  }
  .pasport-tech-industry__cart .subtitle {
    font-size: 16px;
    margin: 0;
    padding-left: 0;
    font-weight: 500;
  }
  .editor-styles-wrapper .pasport-tech-industry__list {
    padding: 0;
    list-style-type: none;
    margin-top: 20px;
  }
  .page-default .pasport-tech-industry__list {
    margin: 20px 0 30px;
  }
  .pasport-tech-industry__list .pasport-tech-industry__list__item {
    position: relative;
    padding-left: 35px;
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
    margin-top: 10px;
  }
  .pasport-tech-industry__ribbon_wrap {
    position: absolute;
    width: 88px;
    height: 50px;
    display: block;
    right: 25px;
    top: 0;
  }
  .pasport-tech-industry__ribbon {
    padding: 25px 5px 16px;
    position: relative;
    color: #fff;
    background-color: #23bbbb;
    display: block;
    text-align: center;
    font-weight: 300;
    height: 77px;
    line-height: 1.2em;
  }
  .pasport-tech-industry__ribbon span {
    font-size: 16px;
    line-height: 0;
  }
  .pasport-tech-industry__ribbon:after,
  .pasport-tech-industry__ribbon:before {
    content: "";
    position: absolute;
    line-height: 0;
    bottom: -1.5em;
    width: 0;
    height: 0;
    border-top: 1.5em solid #23bbbb;
  }
  .pasport-tech-industry__ribbon:before {
    left: 0;
    border-right: 2.7em solid transparent;
  }
  .pasport-tech-industry__ribbon:after {
    right: 0;
    border-left: 2.7em solid transparent;
  }
  .pasport-tech-industry .botton_wrap {
    margin-top: auto;
  }
  .pasport-tech-industry .botton_wrap .pasport-tech-industry__button {
    font-weight: 300;
    color: #fff;
    font-size: 14px;
    margin-right: 10px;
    text-align: center;
    height: 50px;
    padding: 0 25px;
    margin-bottom: 10px;
  }
  .pasport-tech-industry .botton_wrap button.pasport-tech-industry__button {
    font-weight: 300;
    height: 50px;
    margin-right: 0;
    background-color: #445261;
    border: 3px solid #445261;
    width: 130px;
    padding: 4px 8px;
    text-align: left;
    font-size: 12px;
    line-height: 1.3em;
  }
  .pasport-tech-industry .botton_wrap button.pasport-tech-industry__button span {
    line-height: 0;
    margin-right: 10px;
  }
  .pasport-tech-industry .botton_wrap button.pasport-tech-industry__button img {
    margin-top: -2px;
    height: 42px;
    max-width: none;
  }
  .pasport-tech-industry__partner {
    margin-top: 40px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    text-align: right;
    padding-right: 30px;
  }
  .pasport-tech-industry__partner img {
    height: auto;
    max-width: inherit;
    max-height: 91px;
    width: auto;
  }
  .acf-block-preview .pasport-tech-industry__partner img {
    max-width: 100%;
    height: auto;
    width: auto;
  }
  .pasport-tech-industry .botton_wrap,
  .what-our-say__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .what-our-say__wrapper {
    max-width: 1100px;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .what-our-say__person {
    text-align: center;
    width: 30%;
  }
  .what-our-say__img {
    height: 300px;
    width: 300px;
    margin: 0 auto 23px;
  }
  .what-our-say__name,
  .what-our-say__quote {
    margin-bottom: 23px;
  }
  .what-our-say__quote {
    font-size: 14px;
    color: #4a4a4f;
    font-weight: 300;
  }
  .what-our-say__name {
    font-size: 14px;
  }
  .what-our-say__logobox {
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .what-our-say__logobox h4 {
    color: #009fe3;
    font-size: 16px;
    font-weight: 300;
    padding: 0;
    margin: 40px 0;
  }
  .what-our-say__partners,
  .what-our-say__partners__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .what-our-say__partners {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center;
    margin-top: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .what-our-say__partners__item {
    margin: 15px 21px;
    height: 60px;
  }
  .what-our-say__partners__item span {
    width: 100%;
    height: 100%;
  }
  .what-our-say__partners__item img {
    display: block;
    height: 100%;
  }
  .home .what-our-say__title span,
  .project-block b {
    font-weight: 500;
  }
  .page-default section.salary-scale,
  .salary-scale {
    background-color: #445261;
    color: #fff;
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .salary-scale__person,
  .salary-scale__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .salary-scale__wrapper {
    max-width: 1050px;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .salary-scale__person {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .salary-scale__person:nth-child(1),
  .salary-scale__person:nth-child(3) {
    width: 230px;
  }
  .salary-scale__person:nth-child(1) .salary-scale__person__price {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .salary-scale__person:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .salary-scale__person:nth-child(2) .salary-scale__person__line {
    background-color: #009fe3;
  }
  .salary-scale__person:nth-child(2) .salary-scale__person__name {
    font-size: 28px;
  }
  .salary-scale__person:nth-child(2) .salary-scale__person__price {
    width: 120px;
    height: 120px;
    line-height: 120px;
    font-size: 32px;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .salary-scale__person:nth-child(3) .salary-scale__person__price {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .salary-scale__person__line {
    background: #fff;
    height: 57px;
    width: 100%;
  }
  .salary-scale__person__name {
    margin-top: 15px;
    color: #f1f1f1;
    font-size: 24px;
    line-height: 1.2em;
    text-align: center;
  }
  .salary-scale__person__price__wrap {
    height: 120px;
    margin-bottom: 16px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .salary-scale__person__price {
    width: 85px;
    height: 85px;
    background-color: #fff;
    color: #2e2e30;
    text-align: center;
    border-radius: 100%;
    line-height: 85px;
    font-size: 28px;
    font-weight: 600;
  }
  .block-editor__container .video-block iframe {
    min-width: 600px;
  }
  .video-block .youtube {
    background: #000;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
  }
  .video-block .youtube-wrap {
    max-width: 560px;
    margin: 0 auto;
  }
  .video-block .youtube img {
    width: 100%;
    height: auto;
    top: -16.82%;
    left: 0;
    cursor: pointer;
    position: absolute;
  }
  .video-block .youtube:hover > .youtube-play {
    background: red;
  }
  .video-block .youtube-play {
    cursor: pointer;
  }
  .video-block .youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
    position: absolute;
  }
  .video-block .youtube-play,
  .video-block .youtube-play:before {
    position: absolute;
  }
  .video-block__item {
    padding: 0 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .video-block__item .video {
    margin-top: 0;
  }
  .video-block__item .video iframe {
    height: 600px;
  }
  .editor-styles-wrapper .accordion-i {
    outline: 1px dotted gray;
    border-radius: 24px;
    padding: 5px;
  }
  .accordion-control-wrap {
    margin: 0 15px 0 0;
  }
  .accordion-control.havepanel .accordion-item__inner .accordion-item__title {
    padding: 30px 95px 30px 15px;
  }
  .accordion-control.havepanel
    .accordion-item__inner
    .accordion-item__title:hover {
    cursor: pointer;
    color: #23bbbb;
  }
  .accordion-control.havepanel .accordion-item__wrap {
    padding: 0 0 0 18px;
    margin: 0;
    border-radius: 12px 12px 12px 12px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08);
  }
  .accordion-control.havepanel .accordion-item__icon {
    margin-top: 5px;
  }
  .accordion-control.is-style-clear-index .accordion-item {
    pointer-events: none;
  }
  .accordion-control.is-style-clear-index
    .accordion-item:last-child
    .accordion-item__content {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
  .accordion-control.is-style-clear-index .accordion-item a {
    pointer-events: all;
    color: #009fe3;
    text-decoration: underline;
  }
  .accordion-control.is-style-clear-index .accordion-item__inner,
  .accordion-control.is-style-clear-index
    .accordion-item__inner
    .accordion-item__title {
    padding: 0;
  }
  .accordion-control.is-style-clear-index .accordion-item__wrap {
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .accordion-control.is-style-clear-index
    .accordion-item
    .accordion-item__content {
    display: block;
    padding: 10px 0 40px;
    border-bottom: 1px solid rgba(68, 82, 97, 0.25);
    margin-bottom: 40px;
  }
  .accordion-control.is-style-clear-index .accordion-item .toggle-icon {
    display: none;
  }
  .accordion-control.is-style-clear-index .accordion-item .text_index,
  .squearBlock p[class^="index"] {
    text-align: center;
    width: 63px;
    height: 38px;
    background: #cee;
    font-size: 32px;
    line-height: 0.8em;
    color: #111;
    font-weight: 500;
    margin-top: 0;
    z-index: 3;
    padding: 5px;
  }
  .accordion-control.is-style-clear-index .accordion-item .text_index {
    display: none;
  }
  .accordion-control.is-style-clear-index .accordion-item ol li {
    font-size: 15px;
  }
  .accordion-control.nopanel .accordion-item__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
  }
  .accordion-control .accordion-item,
  .accordion-control.nopanel .accordion-item__inner,
  .squearBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .accordion-control .accordion-item__content {
    display: none;
    padding: 0 30px 30px 15px;
  }
  .accordion-control .accordion-item .list-icon-block .list-icon-block__bold {
    display: block;
  }
  .accordion-control .accordion-item__inner {
    padding: 0 0 20px 10px;
    width: 100%;
  }
  .accordion-control .accordion-item__wrap,
  figure.wp-block-image.code-guy img {
    width: 100%;
  }
  .accordion-control .accordion-item__icon-wrap {
    padding: 12px 0 10px;
    position: relative;
  }
  .accordion-control .accordion-item__icon-wrap::after {
    content: "";
    height: 100%;
    width: 1px;
    max-width: 1px;
    background-color: #4a4a4a;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    -webkit-animation: grow0 1.5s forwards;
    animation: grow0 1.5s forwards;
  }
  .accordion-control .accordion-item__icon {
    width: 56px;
    height: 56px;
    border-radius: 100px;
    margin-top: 0;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  }
  .accordion-control .accordion-item__icon img {
    height: 100%;
    width: 100%;
    border-radius: 100px;
  }
  .accordion-control .accordion-item__title {
    position: relative;
    padding: 0 0 0 10px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
    color: #111;
  }
  .accordion-control .accordion-item__title .toggle-icon {
    position: absolute;
    width: 17px;
    height: 27px;
    top: 50%;
    right: 40px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .accordion-control .accordion-item__title .toggle-icon svg {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .accordion-control .accordion-item.active .toggle-icon svg {
    rotate: 90deg;
  }
  .accordion-control .accordion-item.active .accordion-item__icon-wrap::after {
    max-width: 5px;
    width: 5px;
  }
  .squearBlock {
    width: 264px;
    height: 264px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin: 0 auto;
  }
  .squearBlock p {
    width: 80%;
    font-size: 15px;
  }
  .squearBlock p[class^="index"] {
    position: absolute;
  }
  .squearBlock p.index-01 {
    top: 12px;
    left: -50px;
  }
  .squearBlock p.index-02 {
    bottom: 12px;
    left: -50px;
  }
  .squearBlock p.index-03 {
    top: 12px;
    right: -50px;
  }
  .squearBlock p.index-04 {
    bottom: 12px;
    right: -50px;
  }
  figure.wp-block-image.code-guy {
    max-width: 470px;
    position: absolute;
    right: -123px;
    bottom: 0;
    margin-bottom: 0;
  }
  .wp-block-columns {
    padding: 80px;
  }
  .wp-block-columns .wp-block-columns,
  .wp-block-columns .wp-block-ugb-container {
    padding: 0;
    margin: 0;
  }
  .wp-block-columns .wp-block-column > section {
    padding: inherit;
    padding-right: 0;
    padding-left: 0;
  }
  .wp-block-columns .wp-block-ugb-container .ugb-container__content-wrapper,
  section.speakers-block h3 span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wp-block-columns .wp-block-ugb-container.btnBlock .wp-block-button {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .wp-block-columns
    .wp-block-ugb-container.btnBlock
    .wp-block-button:nth-child(1) {
    margin-right: 15px;
  }
  .wp-block-columns
    .wp-block-ugb-container.btnBlock
    .wp-block-button
    .wp-block-button__link {
    padding: 0 30px;
    font-size: 16px;
  }
  .logos-block.smaller .logos-block__item img {
    max-height: 50px;
  }
  .logos-block.nomaxh .logos-block__item img {
    max-height: none;
  }
  .logos-block__all {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .logos-block__all.left-logos {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .logos-block__all.right-logos {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  .logos-block__all.center-logos {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .logos-block__all.justify-logos {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .logos-block__all.logosSlider {
    display: block;
  }
  .logos-block__all.logosSlider .logos-block__item img {
    max-width: none;
    max-height: none;
    width: 140px;
    height: 60px;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 auto;
  }
  .logos-block__item,
  .project-block .project_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .logos-block__item {
    padding: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .logos-block__item img {
    width: auto;
    display: block;
    max-height: 80px;
    max-width: 130px;
  }
  .mobile-3-col .logos-block__item img {
    width: 100%;
  }
  .columns_content-block__wrapper,
  .project-block__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .project-block .project_item {
    width: 50%;
    padding: 25px 35px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .project-block .project_item__img {
    height: 360px;
    margin-bottom: 20px;
    position: relative;
  }
  .project-block .project_item__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .project-block .project_item__img a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
  }
  .project-block .project_item__title {
    font-size: 24px;
  }
  .project-block .project_item__title .ingexp {
    font-size: inherit;
  }
  .project-block .project_item__text {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .icon_snake-block__wrapper,
  .project-block .project_item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .project-block .project_item__info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .project-block .project_item__info a {
    color: #009fe3;
  }
  .columns_content-block.img-left .columns_item__image {
    text-align: left;
  }
  .columns_content-block__wrapper.left-columns {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .columns_content-block__wrapper.right-columns {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  .columns_content-block__wrapper.center-columns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .columns_content-block__wrapper.justify-columns {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .columns_content-block h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 60px;
  }
  .columns_content-block .columns_item {
    padding: 35px 25px 45px;
    background: #fff;
    color: #4a4a4f;
    margin: 0 15px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .columns_content-block .columns_item.number-4 {
    width: calc(25% - 30px);
  }
  .columns_content-block .columns_item.number-3 {
    width: calc(33.3333333333% - 30px);
  }
  .columns_content-block .columns_item.number-2 {
    width: calc(50% - 30px);
  }
  .columns_content-block .columns_item .ingexp {
    font-size: 36px;
    color: #009fe3;
    margin-bottom: 20px;
    line-height: 1em;
  }
  .columns_content-block .columns_item__image {
    max-height: 150px;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
  }
  .columns_content-block .columns_item__title {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 600;
  }
  .columns_content-block .columns_item__text {
    font-size: 16px;
  }
  .icon_snake-block h2 {
    text-align: center;
    margin-bottom: 0;
  }
  .icon_snake-block h3 {
    text-align: center;
    font-weight: 600;
    font-size: 16px;
  }
  .icon_snake-block__wrapper {
    padding-top: 45px;
  }
  .icon_snake-block div.icon_snake_item {
    width: 33.3%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0;
    position: relative;
  }
  .icon_snake-block
    div.icon_snake_item:nth-last-of-type(1)
    .icon_snake_item__image:before,
  .icon_snake-block
    div.icon_snake_item:nth-of-type(3n)
    .icon_snake_item__image:before {
    display: none;
  }
  .icon_snake-block
    div.icon_snake_item:nth-last-of-type(2)
    .icon_snake_item__image:before {
    width: 60%;
    -webkit-transform: translate(70%, 0);
    -ms-transform: translate(70%, 0);
    transform: translate(70%, 0);
  }
  .icon_snake-block
    div.icon_snake_item:nth-last-of-type(2)
    .icon_snake_item__image:after {
    display: block;
  }
  .icon_snake-block div.icon_snake_item__title {
    color: #445261;
    font-weight: 600;
    min-height: 24px;
  }
  .icon_snake-block div.icon_snake_item__image {
    position: relative;
    z-index: 2;
    line-height: 0;
  }
  .icon_snake-block div.icon_snake_item__image:before {
    content: "";
    display: block;
    width: 98%;
    height: 3px;
    position: absolute;
    background-color: #ccc;
    top: 45%;
    z-index: -1;
    -webkit-transform: translate(70%, 0);
    -ms-transform: translate(70%, 0);
    transform: translate(70%, 0);
  }
  .icon_snake-block div.icon_snake_item__image:after {
    content: "";
    line-height: 0;
    display: none;
    position: absolute;
    top: 45%;
    border: 6px solid transparent;
    border-left: 12px solid #ccc;
    right: -20px;
    margin-top: -5px;
  }
  .icon_snake-block div.icon_snake_item__image,
  .icon_snake-block div.icon_snake_item__text,
  section.speakers-block > p {
    text-align: center;
  }
  .icon_snake-block div.icon_snake_item__text {
    margin-top: 0;
    color: #4a4a4f;
    font-weight: 500;
  }
  .icon_snake-block .arrowLine {
    display: block;
    width: 100%;
    height: 35px;
    border-right: #ccc 3px solid;
    border-bottom: #ccc 3px solid;
    position: relative;
    margin: 0 15.8% 35px;
  }
  .icon_snake-block .arrowLine.lastline,
  .jobs-vacancies #tl_0 {
    display: none;
  }
  .icon_snake-block .arrowLine:after,
  .icon_snake-block .arrowLine:before {
    content: "";
    display: block;
    line-height: 0;
    position: absolute;
  }
  .icon_snake-block .arrowLine:before {
    width: 3px;
    height: 100%;
    top: 100%;
    z-index: 1;
    background-color: #ccc;
  }
  .icon_snake-block .arrowLine:after {
    border: 6px solid transparent;
    border-top: 12px solid #ccc;
    top: 100%;
    margin-top: 30px;
    margin-left: -4px;
  }
  section.buttons-block {
    background: 0 0;
  }
  .buttons-block.dark-t .buttons-block__item__caption {
    color: #fff;
  }
  .buttons-block__all,
  .buttons-block__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0-15px;
  }
  .buttons-block__all.left-buttons {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .buttons-block__all.right-buttons {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  .buttons-block__all.center-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .buttons-block__all.justify-buttons {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .buttons-block__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 15px;
  }
  .buttons-block__item .wp-block-button__link {
    max-width: none;
  }
  .buttons-block__item p.wp-block-button__link {
    cursor: default;
  }
  .buttons-block__item__caption {
    margin-bottom: 15px;
  }
  .buttons-block__item .wp-block-button img {
    margin-left: 5px;
  }
  .buttons-block__item .wp-block-button.is-style-white .wp-block-button__link {
    padding: 0 25px;
    background: #fff;
    color: #4a4a4a;
  }
  .buttons-block__item .wp-block-button.is-none-bg .wp-block-button__link {
    padding: 0 25px;
    background: 0 0;
    color: #fff;
  }
  .pricing-block {
    padding: 0 0 40px;
  }
  .pricing-block .prices,
  .pricing-block .prices .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px 0 0;
  }
  .pricing-block .prices .price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 400px;
    margin: 30px;
    border: 2px solid #e4e4e4;
    text-align: center;
    padding: 50px;
  }
  .pricing-block .prices .price .value {
    color: #4a4a4a;
    margin: 20px 0;
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
  }
  .pricing-block .prices .price p {
    color: #9b9b9b;
  }
  .pricing-block .prices .price ul {
    margin: 30px 0;
  }
  .jobs-vacancies .diagram-wrap,
  .pricing-block .prices .price ul li,
  .pricing-block .prices .price.best-value::after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .pricing-block .prices .price ul li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px 0;
    font-weight: 500;
    padding: 0 0 0 20px;
    text-align: left;
  }
  .pricing-block .prices .price ul li::before {
    content: "";
    display: block;
    width: 18px;
    height: 14px;
    background: url(../images/check_mark.svg) no-repeat center;
    background-size: cover;
    margin: 0 20px 0 0;
  }
  .pricing-block .prices .price .button {
    width: 100%;
    margin: 20px auto 0;
    color: #fff;
  }
  .pricing-block .prices .price.best-value {
    position: relative;
    overflow: hidden;
  }
  .pricing-block .prices .price.best-value::after {
    content: "Best value";
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    right: -60px;
    top: 20px;
    background-color: #e54725;
    height: 30px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    width: 200px;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
  }
  .pricing-block.prices-four .prices {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pricing-block.prices-four .price {
    width: calc(25% - 30px);
    max-width: 360px;
    margin: 15px;
  }
  section.speakers-block {
    background-color: #fff;
  }
  .pricing-block .prices .price.best-value::after,
  section.speakers-block .speakers_all,
  section.speakers-block h3 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  section.speakers-block h3 {
    font-weight: 500;
    text-align: center;
  }
  section.speakers-block h3 img {
    margin-right: 35px;
    height: 42px;
  }
  section.speakers-block .speakers_all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #4a4a4a;
    margin: 45px 0 0;
  }
  section.speakers-block .speaker_item,
  section.speakers-block .speaker_item picture,
  section.speakers-block h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  section.speakers-block .speaker_item {
    width: calc(50% - 70px);
    min-height: 400px;
    height: auto;
    background-color: #f1f1f1;
    padding: 0 0 0 50px;
    margin: 35px;
  }
  section.speakers-block .speaker_item .position {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
  }
  section.speakers-block .speaker_item .text {
    margin: 10px 0 0;
    padding: 0 15px 0 0;
  }
  section.speakers-block .speaker_item .info {
    padding: 0 0 35px;
    width: 50%;
  }
  section.speakers-block .speaker_item picture {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 50%;
  }
  section.speakers-block .speaker_item picture img {
    max-height: 340px;
  }
  .jobs-vacancies {
    padding-top: 10px;
  }
  .jobs-vacancies-inner {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1050px;
    margin: 0 auto;
  }
  .jobs-vacancies .diagram-wrap {
    width: 55%;
    padding-left: 130px;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .jobs-vacancies .diagram {
    width: 370px;
    height: 370px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    position: relative;
    margin: 0 auto;
  }
  .jobs-vacancies .title-line {
    border-bottom: solid 1px #4e4e4e;
    position: absolute;
    left: 0;
    z-index: 1;
    -webkit-transform: translate(0, -19%);
    -ms-transform: translate(0, -19%);
    transform: translate(0, -19%);
    top: 0;
  }
  .jobs-vacancies .title-line .inner {
    font-size: 13px;
    position: relative;
  }
  .jobs-vacancies .title-line .inner:after {
    content: "";
    border-bottom: solid 1px #4e4e4e;
    width: 50%;
    position: absolute;
  }
  .jobs-vacancies #tl_1 {
    top: auto;
    bottom: 56px;
  }
  .jobs-vacancies #tl_1 .inner:after {
    width: 363px;
  }
  .jobs-vacancies #tl_2 {
    top: 168px;
  }
  .jobs-vacancies #tl_2 .inner:after {
    width: 430px;
  }
  .jobs-vacancies #tl_3 {
    top: 138px;
  }
  .jobs-vacancies #tl_3 .inner:after {
    width: 405px;
  }
  .jobs-vacancies #tl_4 {
    top: 89px;
  }
  .jobs-vacancies #tl_4 .inner:after {
    width: 313px;
  }
  .jobs-vacancies #tl_5 {
    top: 110px;
  }
  .jobs-vacancies #tl_5 .inner:after {
    width: 323px;
  }
  .jobs-vacancies .circular-chart-wrap {
    width: 355px;
    height: 355px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .is-style-section-top,
  .jobs-vacancies .circular-chart-wrap .circular-chart-inner {
    position: relative;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(1) .circle {
    stroke: #009fe3;
  }
  .jobs-vacancies .circular-chart {
    display: block;
  }
  .jobs-vacancies .circular-chart .circle {
    stroke: #23bbbb;
    fill: none;
    stroke-linecap: round;
  }
  .jobs-vacancies .circular-chart .circle-fill {
    fill: none;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(2) {
    width: 293px;
    height: 293px;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(2) .circle {
    opacity: 0.9;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(3) {
    width: 256px;
    height: 256px;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(3) .circle {
    opacity: 0.8;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(4) {
    width: 219px;
    height: 219px;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(4) .circle {
    opacity: 0.7;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(5) {
    width: 182px;
    height: 182px;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(5) .circle {
    opacity: 0.6;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(6) {
    width: 145px;
    height: 145px;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(6) .circle {
    opacity: 0.5;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(7) {
    width: 108px;
    height: 108px;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(7) .circle {
    opacity: 0.4;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(8) {
    width: 71px;
    height: 71px;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(8) .circle {
    opacity: 0.3;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(9) {
    width: 34px;
    height: 34px;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(9) .circle {
    opacity: 0.2;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(10) {
    width: -3px;
    height: -3px;
  }
  .jobs-vacancies .circular-chart-wrap:nth-child(10) .circle {
    opacity: 0.1;
  }
  .jobs-vacancies .customProfT {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .jobs-vacancies .customProfT #tl_main {
    width: 100%;
    position: relative;
  }
  .jobs-vacancies .customProfT #tl_main .title_data {
    font-size: 30px;
    background-color: #fff;
    padding: 15px 0;
    position: absolute;
    z-index: 2;
    text-align: center;
    bottom: 51px;
    width: 90%;
    margin: 0 auto;
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-weight: 500;
    line-height: 1em;
  }
  .jobs-vacancies .customProfT #tl_main .title_data span {
    display: block;
    font-size: 16px;
  }
  .jobs-vacancies .customProfT #tl_main .title {
    font-weight: 600;
    font-size: 16px;
    background-color: #009fe3;
    color: #fff;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    width: 243px;
    height: 33px;
    line-height: 33px;
    border-radius: 24px;
    position: relative;
    z-index: 2;
  }
  .jobs-vacancies .customProfT #tl_main:after,
  .jobs-vacancies .customProfT #tl_main:before {
    content: "";
    border-bottom: solid 1px #4e4e4e;
    width: 100%;
    -webkit-transform: translate(-12px, 0);
    -ms-transform: translate(-12px, 0);
    transform: translate(-12px, 0);
    top: 50%;
    position: absolute;
  }
  .jobs-vacancies .customProfT #tl_main:before {
    border-right: solid 1px #4e4e4e;
    width: 31px;
    height: 31px;
    right: 0;
    margin-top: 1px;
    -webkit-transform: translate(1px, -100%);
    -ms-transform: translate(1px, -100%);
    transform: translate(1px, -100%);
    border-bottom-right-radius: 50%;
  }
  .jobs-vacancies .profession {
    padding-left: 31px;
    position: relative;
  }
  .jobs-vacancies .profession .lineBlok {
    position: absolute;
    top: 0;
    left: 0;
    width: 31px;
    height: calc(50% - 30px);
    border: solid 1px #4e4e4e;
    border-bottom: none;
    border-radius: 24px 24px 0 0;
  }
  .jobs-vacancies .profession .lineBlok_sec {
    position: absolute;
    bottom: 15.5px;
    left: 0;
    width: 31px;
    height: 70%;
    border-right: solid 1px #4e4e4e;
    border-bottom: none;
  }
  .jobs-vacancies .profession .title_wr {
    margin-bottom: 22px;
  }
  .jobs-vacancies .profession .title_wr:last-child {
    margin-bottom: 0;
  }
  .jobs-vacancies .profession .title {
    text-align: center;
    width: 234px;
    font-size: 16px;
    height: 37px;
    line-height: 37px;
    border-radius: 24px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    position: relative;
    font-weight: 600;
  }
  .jobs-vacancies .profession .title:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #009fe3;
    position: absolute;
    border-radius: 100%;
    left: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .is-style-section-top .wp-block-cover__inner-container {
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .is-style-section-top h1,
  .is-style-section-top h2 {
    font-size: 86px;
    font-weight: 400;
    line-height: 1;
  }
  .is-style-section-top h1,
  .is-style-section-top h2,
  .is-style-section-top h3,
  .is-style-section-top h4 {
    -webkit-transform: translate(0, 150%);
    -ms-transform: translate(0, 150%);
    transform: translate(0, 150%);
  }
  .is-style-section-top h3 {
    font-size: 64px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .is-style-section-top h4 {
    font-size: 28px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 25px;
  }
  .is-style-section-top p {
    font-size: 20px;
  }
  ul.is-style-green-check li {
    padding: 0;
    font-size: inherit;
    line-height: 1.4em;
  }
  ul.is-style-green-check li:marker {
    display: none;
  }
  ul.is-style-green-check li:before {
    content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='24' width='24'><path d='M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Zz' fill='%2323bbbb' /></svg>");
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 0;
    background-color: transparent;
    position: relative;
    top: 4px;
    margin-right: 5px;
  }
  .popup-form,
  .popup-form-single {
    padding: 140px 40px 40px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    background: #fff;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
  }
  .popup-form-single.open,
  .popup-form.open {
    opacity: 1;
    visibility: visible;
  }
  .popup-form .hs-error-msg::after,
  .popup-form .hs-error-msg::before,
  .popup-form .hs-recaptcha,
  .popup-form-single .hs-error-msg::after,
  .popup-form-single .hs-error-msg::before,
  .popup-form-single .hs-recaptcha {
    display: none !important;
  }
  .popup-form-single__contact,
  .popup-form-single__download,
  .popup-form__contact,
  .popup-form__download {
    width: 100%;
    max-width: 880px;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: none;
  }
  .popup-form-single__contact.open,
  .popup-form-single__download.open,
  .popup-form__contact.open,
  .popup-form__download.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .popup-form-single__contact .form-leftside,
  .popup-form-single__download .form-leftside,
  .popup-form__contact .form-leftside,
  .popup-form__download .form-leftside {
    max-width: 440px;
    margin: 0 20px 0 0;
  }
  .popup-form-single__contact .form-leftside button,
  .popup-form-single__download .form-leftside button,
  .popup-form__contact .form-leftside button,
  .popup-form__download .form-leftside button {
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #3498db;
    background: 0 0;
    border: 0;
    outline: 0;
  }
  .popup-form-single__contact .form-leftside h4,
  .popup-form-single__download .form-leftside h4,
  .popup-form__contact .form-leftside h4,
  .popup-form__download .form-leftside h4 {
    margin: 40px 0 45px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
  }
  .popup-form-single__contact .form-leftside .text,
  .popup-form-single__download .form-leftside .text,
  .popup-form__contact .form-leftside .text,
  .popup-form__download .form-leftside .text {
    margin: 0 0 70px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
  }
  .popup-form-single__contact .form-leftside .text *,
  .popup-form-single__download .form-leftside .text *,
  .popup-form__contact .form-leftside .text *,
  .popup-form__download .form-leftside .text * {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
  }
  .popup-form-single__contact .form-leftside .certificate,
  .popup-form-single__download .form-leftside .certificate,
  .popup-form__contact .form-leftside .certificate,
  .popup-form__download .form-leftside .certificate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .popup-form-single__contact .form-leftside .certificate svg,
  .popup-form-single__download .form-leftside .certificate svg,
  .popup-form__contact .form-leftside .certificate svg,
  .popup-form__download .form-leftside .certificate svg {
    margin: 0 10px 0 0;
    vertical-align: middle;
  }
  .popup-form-single__contact .form-leftside .certificate span,
  .popup-form-single__download .form-leftside .certificate span,
  .popup-form__contact .form-leftside .certificate span,
  .popup-form__download .form-leftside .certificate span {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    vertical-align: middle;
  }
  .popup-form .hs-error-msg,
  .popup-form-single .hs-error-msg {
    max-width: none !important;
    width: 100% !important;
    margin-top: 10px !important;
    display: block;
    position: relative !important;
  }
  .popup-form .hs-form-field,
  .popup-form-single .hs-form-field {
    margin-bottom: 18px !important;
  }
  .popup-form .hs-form-required,
  .popup-form-single .hs-form-required {
    color: red;
  }
  .popup-form .legal-consent-container,
  .popup-form-single .legal-consent-container {
    margin: 15px 0;
    padding: 8px 10px;
    background: #f2f2f2;
  }
  .popup-form .legal-consent-container,
  .popup-form .legal-consent-container p,
  .popup-form-single .legal-consent-container,
  .popup-form-single .legal-consent-container p {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 8px;
    line-height: 10px;
  }
  .popup-form .forms-submit-button,
  .popup-form-single .forms-submit-button {
    width: auto !important;
    height: auto !important;
    padding: 18px 30px !important;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    background: -o-linear-gradient(42deg, #e54725 50%, #ff3186);
    background: linear-gradient(48deg, #e54725 50%, #ff3186);
    background-size: 200%;
    border: 0 !important;
    border-radius: 3px;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
  }
  .popup-form .forms-submit-button:hover,
  .popup-form-single .forms-submit-button:hover {
    background-position: 95%0;
  }
  @media (min-width: 501px) {
    .subscriprion .hbspt-form .hs-form select.hs-input {
      width: auto !important;
      max-width: 230px !important;
      border-radius: 0;
      border-right: none !important;
      border-left: none !important;
    }
  }
  @media (min-width: 782px) {
    .wp-block-columns {
      -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)
      > .wp-block-column[style*="flex-basis"] {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
    .wp-block-navigation
      .has-child
      .wp-block-navigation__submenu-container
      .wp-block-navigation__submenu-container {
      left: 100%;
      top: -1px;
    }
    .wp-block-navigation
      .has-child
      .wp-block-navigation__submenu-container
      .wp-block-navigation__submenu-container::before {
      content: "";
      position: absolute;
      right: 100%;
      height: 100%;
      display: block;
      width: 0.5em;
      background: 0 0;
    }
    .wp-block-navigation
      .has-child
      .wp-block-navigation__submenu-container
      .wp-block-navigation__submenu-icon {
      margin-right: 0.25em;
    }
    .wp-block-navigation
      .has-child
      .wp-block-navigation__submenu-container
      .wp-block-navigation__submenu-icon
      svg {
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
    }
    .wp-block-navigation.has-background
      .has-child
      .wp-block-navigation__submenu-container
      .wp-block-navigation__submenu-container {
      left: 100%;
      top: 0;
    }
    .wp-block-navigation.items-justified-right
      .wp-block-navigation__container
      .has-child
      .wp-block-navigation__submenu-container
      .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-right
      .wp-block-page-list
      > .has-child
      .wp-block-navigation__submenu-container
      .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-space-between
      .wp-block-page-list
      > .has-child:last-child
      .wp-block-navigation__submenu-container
      .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-space-between
      > .wp-block-navigation__container
      > .has-child:last-child
      .wp-block-navigation__submenu-container
      .wp-block-navigation__submenu-container {
      left: auto;
      right: 100%;
    }
    .has-modal-open
      .admin-bar
      .is-menu-open
      .wp-block-navigation__responsive-dialog {
      margin-top: 32px;
    }
  }
  @media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
      -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax,
    .wp-block-cover__image-background.has-parallax,
    video.wp-block-cover__video-background.has-parallax {
      background-attachment: scroll;
    }
    .wp-block-navigation__responsive-container.is-menu-open {
      -webkit-animation-duration: 1ms;
      animation-duration: 1ms;
      -webkit-animation-delay: 0s;
      animation-delay: 0s;
    }
    .wp-block-social-link {
      -webkit-transition-duration: 0s;
      -o-transition-duration: 0s;
      transition-duration: 0s;
      -webkit-transition-delay: 0s;
      -o-transition-delay: 0s;
      transition-delay: 0s;
    }
  }
  @media (min-width: 600px) {
    .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
      width: calc(33.3333333333% - 0.6666666667em);
      margin-right: 1em;
    }
    .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
      width: calc(25% - 0.75em);
      margin-right: 1em;
    }
    .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
      width: calc(20% - 0.8em);
      margin-right: 1em;
    }
    .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
      width: calc(16.6666666667% - 0.8333333333em);
      margin-right: 1em;
    }
    .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
      width: calc(14.2857142857% - 0.8571428571em);
      margin-right: 1em;
    }
    .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
      width: calc(12.5% - 0.875em);
      margin-right: 1em;
    }
    .blocks-gallery-grid:not(.has-nested-images).columns-1
      .blocks-gallery-image:nth-of-type(n),
    .blocks-gallery-grid:not(.has-nested-images).columns-1
      .blocks-gallery-item:nth-of-type(n),
    .blocks-gallery-grid:not(.has-nested-images).columns-2
      .blocks-gallery-image:nth-of-type(2n),
    .blocks-gallery-grid:not(.has-nested-images).columns-2
      .blocks-gallery-item:nth-of-type(2n),
    .blocks-gallery-grid:not(.has-nested-images).columns-3
      .blocks-gallery-image:nth-of-type(3n),
    .blocks-gallery-grid:not(.has-nested-images).columns-3
      .blocks-gallery-item:nth-of-type(3n),
    .blocks-gallery-grid:not(.has-nested-images).columns-4
      .blocks-gallery-image:nth-of-type(4n),
    .blocks-gallery-grid:not(.has-nested-images).columns-4
      .blocks-gallery-item:nth-of-type(4n),
    .blocks-gallery-grid:not(.has-nested-images).columns-5
      .blocks-gallery-image:nth-of-type(5n),
    .blocks-gallery-grid:not(.has-nested-images).columns-5
      .blocks-gallery-item:nth-of-type(5n),
    .blocks-gallery-grid:not(.has-nested-images).columns-6
      .blocks-gallery-image:nth-of-type(6n),
    .blocks-gallery-grid:not(.has-nested-images).columns-6
      .blocks-gallery-item:nth-of-type(6n),
    .blocks-gallery-grid:not(.has-nested-images).columns-7
      .blocks-gallery-image:nth-of-type(7n),
    .blocks-gallery-grid:not(.has-nested-images).columns-7
      .blocks-gallery-item:nth-of-type(7n),
    .blocks-gallery-grid:not(.has-nested-images).columns-8
      .blocks-gallery-image:nth-of-type(8n),
    .blocks-gallery-grid:not(.has-nested-images).columns-8
      .blocks-gallery-item:nth-of-type(8n),
    .wp-block-gallery:not(.has-nested-images).columns-1
      .blocks-gallery-image:nth-of-type(n),
    .wp-block-gallery:not(.has-nested-images).columns-1
      .blocks-gallery-item:nth-of-type(n),
    .wp-block-gallery:not(.has-nested-images).columns-2
      .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery:not(.has-nested-images).columns-2
      .blocks-gallery-item:nth-of-type(2n),
    .wp-block-gallery:not(.has-nested-images).columns-3
      .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery:not(.has-nested-images).columns-3
      .blocks-gallery-item:nth-of-type(3n),
    .wp-block-gallery:not(.has-nested-images).columns-4
      .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery:not(.has-nested-images).columns-4
      .blocks-gallery-item:nth-of-type(4n),
    .wp-block-gallery:not(.has-nested-images).columns-5
      .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery:not(.has-nested-images).columns-5
      .blocks-gallery-item:nth-of-type(5n),
    .wp-block-gallery:not(.has-nested-images).columns-6
      .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery:not(.has-nested-images).columns-6
      .blocks-gallery-item:nth-of-type(6n),
    .wp-block-gallery:not(.has-nested-images).columns-7
      .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery:not(.has-nested-images).columns-7
      .blocks-gallery-item:nth-of-type(7n),
    .wp-block-gallery:not(.has-nested-images).columns-8
      .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery:not(.has-nested-images).columns-8
      .blocks-gallery-item:nth-of-type(8n) {
      margin-right: 0;
    }
    .wp-block-gallery.has-nested-images.columns-3
      figure.wp-block-image:not(#individual-image) {
      width: calc(
        33.3333333333% - var(--wp--style--unstable-gallery-gap, 16px) *
          0.6666666667
      );
    }
    .wp-block-gallery.has-nested-images.columns-4
      figure.wp-block-image:not(#individual-image) {
      width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
    }
    .wp-block-gallery.has-nested-images.columns-5
      figure.wp-block-image:not(#individual-image) {
      width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8);
    }
    .wp-block-gallery.has-nested-images.columns-6
      figure.wp-block-image:not(#individual-image) {
      width: calc(
        16.6666666667% - var(--wp--style--unstable-gallery-gap, 16px) *
          0.8333333333
      );
    }
    .wp-block-gallery.has-nested-images.columns-7
      figure.wp-block-image:not(#individual-image) {
      width: calc(
        14.2857142857% - var(--wp--style--unstable-gallery-gap, 16px) *
          0.8571428571
      );
    }
    .wp-block-gallery.has-nested-images.columns-8
      figure.wp-block-image:not(#individual-image) {
      width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * 0.875);
    }
    .wp-block-gallery.has-nested-images.columns-default
      figure.wp-block-image:not(#individual-image) {
      width: calc(
        33.33% - var(--wp--style--unstable-gallery-gap, 16px) * 0.6666666667
      );
    }
    .wp-block-gallery.has-nested-images.columns-default
      figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
    .wp-block-gallery.has-nested-images.columns-default
      figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)
      ~ figure.wp-block-image:not(#individual-image) {
      width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * 0.5);
    }
    .wp-block-gallery.has-nested-images.columns-default
      figure.wp-block-image:not(#individual-image):first-child:nth-last-child(1) {
      width: 100%;
    }
    .wp-block-latest-posts.columns-2 li,
    .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
      width: calc(50% - 1.25em + 0.625em);
    }
    .wp-block-latest-posts.columns-2 li:nth-child(2n),
    .wp-block-latest-posts.columns-3 li:nth-child(3n),
    .wp-block-latest-posts.columns-4 li:nth-child(4n),
    .wp-block-latest-posts.columns-5 li:nth-child(5n),
    .wp-block-latest-posts.columns-6 li:nth-child(6n) {
      margin-right: 0;
    }
    .wp-block-latest-posts.columns-3 li,
    .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
      width: calc(33.3333333333% - 1.25em + 0.4166666667em);
    }
    .wp-block-latest-posts.columns-4 li,
    .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
      width: calc(25% - 1.25em + 0.3125em);
    }
    .wp-block-latest-posts.columns-5 li,
    .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
      width: calc(20% - 1.25em + 0.25em);
    }
    .wp-block-latest-posts.columns-6 li,
    .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
      width: calc(16.6666666667% - 1.25em + 0.2083333333em);
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
        .is-menu-open
      ) {
      display: block;
      width: 100%;
      position: relative;
      z-index: auto;
      background-color: inherit;
    }
    .wp-block-navigation__responsive-container-open:not(.always-shown),
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
        .is-menu-open
      )
      .wp-block-navigation__responsive-container-close {
      display: none;
    }
    .wp-block-navigation__responsive-container.is-menu-open
      .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
      left: 0;
    }
    ul.wp-block-rss.columns-2 li {
      width: calc(50% - 1em);
    }
    ul.wp-block-rss.columns-3 li {
      width: calc(33.3333333333% - 1em);
    }
    ul.wp-block-rss.columns-4 li {
      width: calc(25% - 1em);
    }
    ul.wp-block-rss.columns-5 li {
      width: calc(20% - 1em);
    }
    ul.wp-block-rss.columns-6 li {
      width: calc(16.6666666667% - 1em);
    }
  }
  @media screen and (min-width: 768px) {
    ul.list-cols-2 {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2;
    }
    .horizontal .faq-categorized-block__item-head:hover {
      background-color: #23bbbb;
      color: #fff;
    }
    .hidden-pc,
    .visible-sm {
      display: none !important;
    }
  }
  @media sceent and (min-width: 768px) {
    div.mce-fullscreen {
      left: 160px !important;
      width: auto !important;
      right: 0;
    }
  }
  @media screen and (min-width: 991px) {
    header ul.new-mega-menu > li.menu-item-has-children:hover:before {
      background-image: url(../images/arrow-down-red.svg);
    }
    header ul.new-mega-menu > li:hover .sub-menu-0 {
      opacity: 1;
      visibility: visible;
    }
    header ul.new-mega-menu > li:hover > a {
      position: relative;
      display: block;
      color: #e84d1b;
    }
    header ul.new-mega-menu > li:hover > a:after {
      content: "";
      display: block !important;
      width: 100%;
      height: 40px;
      position: absolute;
      top: 100%;
      background-color: transparent;
    }
    header.sticky .logo,
    header.theme-white .logo {
      background: url(../images/Code_logo_grey_fit.svg) no-repeat center;
      height: 40px;
    }
    .articles .article:hover {
      border: 2px solid #e54725;
      -webkit-transition: border-color 0.3s;
      -o-transition: border-color 0.3s;
      transition: border-color 0.3s;
    }
  }
  @media screen and (min-width: 1024px) {
    .numbers-block.onlynumbers.wide .numbers-block__numbers-item {
      font-size: 76px;
    }
    .pathway-block__arrow {
      position: absolute;
      top: 49%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
    }
    .pathway-block__arrow.arrow-1 {
      left: 33.33%;
    }
    .pathway-block__arrow.arrow-2 {
      left: 66.66%;
    }
  }
  @media screen and (min-width: 1280px) {
    .form .input-info {
      width: 400px;
      position: absolute;
      left: 100%;
      bottom: 0;
    }
    .form .input-info picture {
      display: none;
    }
  }
  @media screen and (min-width: 1281px) {
    .slick-arrow.slick-next:hover,
    .slick-arrow.slick-prev:hover {
      -webkit-transition: -webkit-transform 0.3s;
      -o-transition: transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
    }
    .slick-arrow.slick-prev:hover {
      -webkit-transform: scale(1.1) rotate(180deg);
      -ms-transform: scale(1.1) rotate(180deg);
      transform: scale(1.1) rotate(180deg);
    }
    .slick-arrow.slick-next:hover {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
    }
    .section-advantages {
      padding: 60px 20px;
    }
    .page-default .prl-130-lg,
    .page-default .px-130-lg,
    .prl-130-lg,
    .px-130-lg {
      padding-right: 130px;
      padding-left: 130px;
    }
  }
  @media screen and (min-width: 991px) and (max-width: 1366px) {
    .page-default .section-top {
      margin: 25px auto 0;
    }
  }
  @media screen and (max-width: 621px) and (max-width: 400px) {
    .wp-block-columns
      .wp-block-ugb-container.btnBlock
      .ugb-container__content-wrapper
      .wp-block-button,
    .wp-block-columns
      .wp-block-ugb-container.btnBlock
      .ugb-container__content-wrapper
      .wp-block-button__link {
      width: 100%;
    }
  }
  @media screen and (max-width: 1600px) {
    .free-5-day-section.ugb-container.ugb-container--align-horizontal-center
      .ugb-container__content-wrapper {
      width: 90%;
    }
  }
  @media screen and (max-width: 1440px) {
    .page-default .wp-block-cover {
      min-height: 550px;
    }
    .page-default .wp-block-cover p {
      font-size: 24px;
    }
  }
  @media (max-width: 1400px) {
    figure.wp-block-image.code-guy {
      max-width: 350px;
      right: 0;
      bottom: 0;
    }
  }
  @media screen and (max-width: 1366px) {
    .coockies-message,
    .nav-sticky {
      height: 50px;
    }
    .coockies-message.offseted {
      margin: 0 0 60px;
    }
    .nav-sticky.sticky {
      top: 60px;
    }
    .nav-sticky a {
      font-size: 15px;
    }
    .panel,
    header {
      height: 60px;
    }
    .panel p span {
      font-size: 24px;
    }
    .panel .button {
      height: 40px;
      padding: 0 40px;
      font-size: 16px;
    }
    .popup-wr .popup-inner.regular {
      padding: 25px;
    }
    .popup-brochure .section-form input {
      height: 36px;
      font-size: 14px;
    }
    .popup-brochure .section-form p {
      font-size: 12px;
    }
    .popup-brochure .section-form .input-field {
      margin: 5px 0 0;
    }
    .form .button,
    .form input,
    .section-form .hbspt-form input[type="submit"],
    .simpay-field-wrap .simpay-coupon-field,
    button.simpay-apply-coupon {
      height: 50px;
    }
    .page-default .section-top .wp-block-image figcaption {
      font-size: 68px;
      padding: 50px;
    }
    .section-top .info.compressed h1,
    .section-top .info.compressed h2 {
      font-size: 80px;
    }
    .section-top .info.compressed {
      margin: 0;
    }
    .is-style-section-top h3,
    .section-top h3 {
      font-size: 44px;
    }
    .section-top picture img {
      max-height: 100px;
    }
    .section-form.theme-white .form-wrapper {
      margin: 40px auto 0;
    }
    .form .input-field {
      margin: 20px 0 0;
    }
    .form .input-info p {
      font-size: 13px;
    }
    .section-map .country {
      margin: 30px 0 0;
    }
    .section-map p {
      font-size: 16px;
    }
    .hbspt-form .form_step__buttons .btn {
      padding: 12px 19px;
    }
    .simpay-form-control .simpay-payment-btn {
      height: 50px;
    }
    .ninja-forms-form-wrap .nice-select {
      height: 50px;
      line-height: 48px;
    }
    .courses .course {
      min-height: 520px;
      padding: 60px;
    }
    .section-students-portfolio {
      padding: 80px 40px 0;
    }
    section.speakers-block .speaker_item {
      width: calc(50% - 40px);
      margin: 20px;
      min-height: 1px;
      height: auto;
      padding: 50px 0 0 30px;
    }
  }
  @media screen and (max-width: 1320px) {
    header ul.new-mega-menu > li > a {
      font-size: 13px;
    }
    .diploma-path__bg {
      top: 22px;
    }
  }
  @media screen and (max-width: 1280px) {
    .section,
    section {
      padding: 40px;
    }
    .advs h5,
    .section-description,
    .section-wrapper > .section-description {
      font-size: 20px;
    }
    .pricing-section-page {
      padding: 0 0 40px;
    }
    .footer-container {
        padding: 0 40px 40px 0; /* top, right, bottom, left */

    }
    .footer-nav__block {
      padding-right: 10px;
    }
    .nav-lang-dropdown-content {
      padding: 40px 40px 0;
    }
    .coockies-message .close-coockies {
      right: 40px;
    }
    .nav-sticky a {
      font-size: 13px;
      margin: 0 10px;
    }
    .panel p {
      font-size: 12px;
    }
    .panel {
      padding: 0 40px;
    }
    .panel .button {
      padding: 0 25px;
    }
    .panel-single {
      padding: 0;
    }
    .panel-single .wrapper-inner {
      padding: 0 40px;
    }
    .slick-arrow.slick-prev {
      top: 50%;
      -webkit-transform: translate(0, -50%) rotate(180deg) scale(0.75);
      -ms-transform: translate(0, -50%) rotate(180deg) scale(0.75);
      transform: translate(0, -50%) rotate(180deg) scale(0.75);
    }
    .slick-arrow.slick-next {
      top: 50%;
      -webkit-transform: translate(0, -50%) scale(0.75);
      -ms-transform: translate(0, -50%) scale(0.75);
      transform: translate(0, -50%) scale(0.75);
    }
    .courses .course.big h5,
    .is-style-section-top h1,
    .is-style-section-top h2,
    .page-default .wp-block-cover .h1,
    .page-default .wp-block-cover .h2,
    .section-top h1,
    .section-top h2 {
      font-size: 64px;
    }
    .page-default .wp-block-columns.events-list {
      margin-left: -55px;
      margin-right: -55px;
    }
    .page-default .wp-block-quote {
      font-size: 18px;
      padding: 40px 80px;
    }
    .page-default .wp-block-quote cite {
      font-size: 14px;
    }
    .section-top .info.compressed {
      margin: 0 0 80px;
    }
    .section-top p {
      font-size: 18px;
    }
    .section-top .button {
      height: 50px;
      padding: 0 20px;
    }
    .advs .adv {
      width: calc(50% - 30px);
    }
    .articles {
      margin: 40px 0 0;
    }
    .courses .course {
      min-height: 460px;
    }
    .courses h5 {
      font-size: 32px;
    }
    .section-diploma > picture {
      height: 80%;
    }
    .section-vacancies h3 {
      margin: 0 0 40px;
    }
    .section-mosaic .mosaic {
      min-height: 400px;
    }
    .section-mosaic p {
      font-size: 13px;
    }
    .section-mosaic .info {
      padding: 30px;
    }
    .section-springboard-logos .logos picture {
      width: calc(50% - 20px);
      margin: 10px;
    }
    .portfolio-slider {
      padding: 50px 20px 0 50px;
    }
    .portfolio-slider .info {
      margin: 0 50px 0 0;
    }
    .portfolio-slider picture {
      height: 320px;
    }
    .graphs {
      width: 380px;
    }
    .graph-current,
    .press-block p {
      font-size: 16px;
    }
    .apply_now_kick.columns_content-block {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
    .apply_now_kick.columns_content-block .columns_item {
      width: 29%;
    }
    .why-transform__metrics {
      margin: -25px;
    }
    .why-transform__metric {
      padding: 25px;
    }
    .metric__midcircle {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
    }
    .wp-block-columns {
      padding: 40px;
    }
    .columns_content-block__wrapper {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .columns_content-block .columns_item,
    .columns_content-block .columns_item.number-2,
    .columns_content-block .columns_item.number-3,
    .columns_content-block .columns_item.number-4 {
      width: 45%;
    }
    .pricing-block.prices-four .price {
      width: calc(50% - 26px);
      margin: 13px;
      max-width: none;
    }
    .is-style-section-top p {
      font-size: 18px;
    }
  }
  @media screen and (max-width: 1200px) {
    .numbers-block.onlynumbers .numbers-block__numbers-item {
      padding: 30px;
    }
    .free-5-day-section {
      background-size: cover;
      padding: 100px 40px;
      background-position-x: 10%;
    }
    .free-5-day-section p {
      font-size: 24px;
    }
    .free-5-day-section .wp-block-button__link {
      padding: 25px 65px;
      font-size: 20px;
      line-height: 1em;
    }
  }
  @media (max-width: 1200px) {
    .content-nav-block__links a {
      margin-right: 22px;
    }
  }
  @media (max-width: 1199px) {
    figure.wp-block-image.code-guy {
      max-width: 230px;
      right: 0;
      bottom: 0;
    }
  }
  @media screen and (max-width: 1150px) {
    .diploma-path__bg {
      max-width: 108%;
      top: 23px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
    }
    .diploma-path__col_left {
      padding-left: 4.3%;
      padding-top: 7.9%;
    }
    .diploma-path__col_right {
      padding-right: 3.9%;
    }
  }
  @media screen and (max-width: 1100px) {
    .jobs-vacancies .customProfT #tl_main .title {
      width: 197px;
      font-size: 12px;
      height: 24px;
      line-height: 24px;
    }
    .jobs-vacancies .profession .title {
      width: 205px;
    }
  }
  @media screen and (max-width: 1023px) {
    .hero__inner {
      padding: 0 30px;
      width: 90%;
    }
    .rounded-section__inner {
      padding: 15px 30px;
    }
    .icons-texts__item img {
      width: 60px;
    }
    .icons-texts__item-text br {
      display: none;
    }
    .logos-slider__inner {
      padding: 20px 0;
    }
    .numbers-block {
      padding: 60px 40px;
    }
    .numbers-block__title {
      width: 40%;
      padding: 0 25px 0 0;
    }
    .numbers-block__numbers {
      width: 60%;
    }
    .numbers-block__numbers-item {
      font-size: 45px;
      -webkit-box-flex: unset;
      -ms-flex: unset;
      flex: unset;
    }
    .numbers-block__numbers-item span {
      font-size: 13px;
    }
    .testimonials-grid__item {
      padding: 20px 20px 30px;
      margin-bottom: 10px;
    }
    .testimonials-grid__item-text {
      margin-top: 25px;
    }
    .testimonials-grid__item-author {
      width: 100%;
    }
    .testimonials-item__text {
      margin-top: 25px;
    }
    .testimonials-item__author {
      width: 100%;
    }
    .three-cards__grid-item {
      width: calc(50% - 20px);
    }
    .flex-dropdowns-block__item {
      width: calc(50% - 30px);
    }
    .hubspot-modal-auto__content {
      margin-left: 0;
    }
    .review-block__item-bottom .btn {
      font-size: 12px;
      padding-left: 10px;
      padding-right: 10px;
    }
    .pathway-block-inner {
      display: block;
      padding: 20px 0 40px;
    }
    .pathway-block__back {
      display: none;
    }
    .pathway-block__col {
      width: 100%;
      margin-top: 20px;
    }
    .pathway-block__arrow {
      width: 50px;
      margin-top: 20px;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
    }
    .hidden-tablet {
      display: none !important;
    }
  }
  @media (max-width: 1023px) {
    .price-card-block {
      padding: 0 20px 20px;
    }
    .price-card-block .pill-label {
      right: 15px;
      top: 15px;
      font-size: 10px;
    }
    .price-card-block__price {
      font-size: 34px;
    }
    .price-card-block__price span {
      font-size: 20px;
    }
  }
  @media screen and (max-width: 1000px) {
    .form-full-stack {
      margin: 20px auto 0;
    }
  }
  @media (max-width: 991px) {
    #video-popup {
      padding: 0 2%;
    }
    .enterprise-single-video {
      padding-top: 35px;
    }
    .enterprise-single-video h3 {
      font-size: 18px;
    }
    .enterprise-single-video .video-block-popup {
      width: 100%;
    }
    .enterprise-reviews__container {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .enterprise-reviews h3 {
      margin: 0 0 25px;
      font-size: 30px;
    }
    .enterprise-reviews__review {
      width: 100%;
      max-width: 500px;
      margin: 0 auto 70px;
    }
    .enterprise-reviews__review:last-of-type {
      margin: 0 auto;
    }
    .enterprise-reviews__review .review-images {
      margin: 0 auto 20px;
    }
    .enterprise-main-block__page a,
    .enterprise-reviews__review a {
      margin: auto auto 0;
    }
    .enterprise-checklist {
      padding-top: 40px;
    }
    .enterprise-checklist__container,
    .enterprise-steps__step h5::before {
      display: none;
    }
    .enterprise-articles__article {
      width: 100%;
      margin: 0 0 40px;
    }
    .enterprise-articles__article:last-of-type {
      margin: 0;
    }
    .enterprise-articles__article .article-image {
      margin: 0 0 20px;
    }
    .enterprise-articles__article .desc {
      margin: 0 0 25px;
    }
    .enterprise-main-block h1 {
      font-size: 30px;
    }
    .enterprise-main-block__container {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .enterprise-main-block__page {
      width: 100%;
      max-width: 500px;
      margin: 0 auto 55px;
    }
    .enterprise-main-block__page:last-of-type {
      margin: 0 auto;
    }
    .enterprise-main-block__page .text {
      margin: 0 0 45px;
    }
    .enterprise-steps {
      padding-top: 50px;
      padding-bottom: 55px;
    }
    .enterprise-steps h3 {
      margin: 0 0 30px;
      font-size: 30px;
      line-height: 40px;
    }
    .enterprise-steps__block {
      margin: 0;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .enterprise-steps__step {
      width: 100%;
      padding: 0 0 45px;
      position: relative;
    }
    .enterprise-steps__step::before {
      content: "";
      width: 0;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 28px;
      border-right: 1px dashed #4a4a4f;
    }
    .enterprise-steps__step h5 {
      margin: 0 0 12px 20px;
      padding: 0 0 0 40px;
    }
    .enterprise-steps__step h5::after {
      top: 0;
    }
    .enterprise-steps__step .text {
      padding: 0 0 0 60px;
    }
    .enterprise-steps__logos .approved {
      display: none;
    }
    .enterprise-steps__logos .logos {
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .event-main__info {
      width: 100%;
    }
    .event-main__info .share-button {
      display: block;
    }
    .event-main__form {
      width: 100%;
      padding: 10px;
      position: fixed;
      top: auto;
      left: 0;
      bottom: 0;
      background: #fff;
      -webkit-box-shadow: 0 0 1px 0#000;
      box-shadow: 0 0 1px 0#000;
      z-index: 99;
    }
    .event-main__form .share-button {
      display: none;
    }
    .event-main__form .reserve-button {
      display: block;
    }
    .event-main__form .sponsors,
    figure.wp-block-image.code-guy {
      display: none;
    }
    .event-main__form .form {
      padding: 50px 25px 25px;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 0;
      background: #fff;
      visibility: hidden;
      opacity: 0;
      overflow: auto;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      z-index: 100;
    }
    .event-main__form .form .form-close {
      margin: 0;
      padding: 0;
      display: block;
      position: absolute;
      top: 15px;
      right: 15px;
      background: 0 0;
      border: 0;
      outline: 0;
      z-index: 1;
    }
  }
  @media screen and (max-width: 991px) {
    .page-default .wp-block-columns.side-padding {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .page-default
      .wp-block-columns
      .wp-block-column
      .wp-block-media-text__content
      p {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .page-default .wp-block-columns .wp-block-column {
      width: 100%;
      margin: 10px 0;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      padding: 10px 20px 30px;
    }
    .d-none-md {
      display: none;
    }
    .d-none-md-i {
      display: none !important;
    }
    .d-block-md {
      display: block;
    }
    .d-block-md-i {
      display: block !important;
    }
    .numbers-block.prl-20 .numbers-block__numbers-item {
      padding-right: 15px !important;
      padding-left: 15px !important;
    }
    .numbers-block.onlynumbers .numbers-block__numbers-item {
      padding: 15px;
    }
    .hidden-lg {
      display: none;
    }
    .project-block .project_item {
      width: 100%;
    }
  }
  @media screen and (max-width: 990px) {
    section h3 {
      font-size: 24px;
    }
    section h3.bigger {
      font-size: 28px;
    }
    .section-wrapper > p.bigger,
    section > p.bigger {
      font-size: 16px;
      padding: 0 30px;
      margin: 30px 0;
    }
    .wrapper-inner.partial {
      padding: 0;
    }
    .separator.inner {
      margin: 40px 0 0;
    }
    header a {
      color: #4a4a4a;
      font-weight: 500;
    }
    header .header-side,
    header .user-nav {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    header .header-side {
      position: fixed;
      width: 100%;
      height: calc(100vh - 60px);
      background-color: #fff;
      left: 0;
      top: 60px;
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
      z-index: 10;
      opacity: 0;
      -webkit-transition: opacity 1s, -webkit-transform 1s;
      -o-transition: transform 1s, opacity 1s;
      transition: transform 1s, opacity 1s;
      transition: transform 1s, opacity 1s, -webkit-transform 1s;
      overflow: auto;
      padding: 20px 0 80px;
    }
    header .header-side.is-open {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
    }
    header .user-nav {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      display: none;
    }
    header .user-nav a {
      padding: 0;
      color: #fff;
    }
    header .user-nav a:first-child {
      margin: 0 0 5px;
      font-weight: 500;
    }
    header .user-nav a:first-child:after {
      display: none;
    }
    header .logo {
      width: 90px;
      height: 40px;
      background: url(../images/logo.png) no-repeat left center;
      background-size: contain;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
    }
    header .top-nav {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      margin: 0;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    header nav {
      background-color: #fff;
    }
    header .top-nav,
    header nav .mobile-login,
    header nav a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    header nav a {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
    }
    header nav a .menu-svg-icons,
    header nav a img {
      height: 22px;
      margin: 0 0 10px;
    }
    header nav .mobile-login {
      color: #e54725;
    }
    header nav .mobile-login:after {
      display: none;
    }
    header nav,
    header nav a,
    header ul,
    header ul.new-mega-menu > li {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    header nav a,
    header ul,
    header ul.new-mega-menu > li {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    header ul.new-mega-menu {
      width: 100%;
    }
    header ul.new-mega-menu > li {
      width: 100%;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      padding: 0;
    }
    header ul.new-mega-menu > li.menu-item-has-children {
      padding: 0 22px 0 0;
    }
    header ul.new-mega-menu > li.menu-item-has-children .onlymobyleItem {
      display: block;
      opacity: 1;
      position: relative;
    }
    header ul.new-mega-menu > li.menu-item-has-children .onlymobyleItem > a {
      font-size: 15px;
      font-weight: 600;
      text-transform: capitalize;
      line-height: 1;
      letter-spacing: 0.1px;
      display: block;
      width: 100%;
      text-align: left;
      padding: 16px 16px 16px 26px;
      border-left: 2px solid #e84d1b;
      -webkit-transition: background-color 0.3s, -webkit-box-shadow 0.3s;
      -o-transition: background-color 0.3s, box-shadow 0.3s;
      transition: background-color 0.3s, box-shadow 0.3s;
      transition: background-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
      background-color: rgba(242, 242, 242, 0.5);
      -webkit-box-shadow: 3px 6px 10px 0 rgba(0, 0, 0, 0.07);
      box-shadow: 3px 6px 10px 0 rgba(0, 0, 0, 0.07);
      color: #e84d1b;
    }
    header ul.new-mega-menu > li.menu-item-has-children:before {
      top: 19px;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      right: 15px;
    }
    header ul.new-mega-menu > li.menu-item-has-children.opened:before {
      background-image: url(../images/arrow-down-red.svg);
    }
    header ul.new-mega-menu > li > a {
      padding: 10px 15px;
      font-size: 15px;
    }
    header ul.new-mega-menu > li.opened > a {
      color: #e84d1b;
    }
    header ul.new-mega-menu > li.opened .sub-menu-0 {
      max-height: none;
    }
    header ul.new-mega-menu .sub-menu-0 {
      opacity: 1;
      visibility: visible;
      position: static;
      max-height: 0;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      overflow: hidden;
      padding: 0;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      background-color: transparent;
      -webkit-box-shadow: none;
      box-shadow: none;
    }
    header ul.new-mega-menu .blog-menu .sub-menu-1,
    header ul.new-mega-menu .sub-menu-0 li {
      width: 100%;
      padding: 0;
    }
    header ul.new-mega-menu .sub-menu-0 li.menu-title > a {
      font-size: 16px;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    header ul.new-mega-menu .sub-menu-0 > li {
      width: 100%;
      padding: 7px 42px;
    }
    header ul.new-mega-menu .sub-menu-0 > li:not(:first-child) {
      padding-top: 25px;
    }
    header ul.new-mega-menu .sub-menu-1 > li:not(.simpleOnMobile) > a {
      text-align: left;
      background-color: rgba(242, 242, 242, 0.5);
      -webkit-box-shadow: 3px 6px 10px 0 rgba(0, 0, 0, 0.07);
      box-shadow: 3px 6px 10px 0 rgba(0, 0, 0, 0.07);
      color: #e84d1b;
    }
    header ul.new-mega-menu .blog-menu .sub-menu-0 > li {
      padding: 7px 42px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    header ul.new-mega-menu .blog-menu .sub-menu-0 > li > a {
      width: 100%;
      margin-bottom: 20px;
    }
    header ul.new-mega-menu .blog-menu .sub-menu-1 > li {
      width: 100%;
    }
    header .submenu {
      bottom: 0;
      top: auto;
      left: 0;
      margin: 0 0 75px;
      display: none;
    }
    header .submenu li:last-child::before {
      display: block;
    }
    .section-top picture,
    header li {
      margin: 0;
    }
    header li:not(:first-child) {
      margin-top: 25px;
    }
    header .button {
      width: 150px;
      height: 50px;
      margin-top: 20px;
      font-weight: 400;
    }
    header.theme-white .logo {
      background-image: url(../images/logo_sticky.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
    }
    header.theme-white {
      top: 0;
      height: 70px;
      -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.21);
      box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.21);
    }
    .advs h5,
    .burger,
    .mobile-footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .advs h5,
    .mobile-footer {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .mobile-footer {
      position: fixed;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 80px;
      background-color: #fff;
      border-top: 1px solid #d5d5d5;
      padding: 0 20px;
    }
    .sticky .mobile-footer {
      opacity: 1;
      visibility: visible;
    }
    .mobile-footer .button {
      height: 40px;
      padding: 0 20px;
      font-size: 15px;
      margin-top: 0;
    }
    .header-search {
      margin-top: 20px;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .footer-bottom__inner {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .coockies-message {
      margin: 0 0 80px;
    }
    .acf-block-preview .button,
    .button {
      height: 40px;
      padding: 0 20px;
      font-size: 15px;
    }
    .acf-block-preview .button-secondary,
    .button-secondary {
      border: 1px solid #fff;
    }
    .acf-block-preview .button-bordered,
    .acf-block-preview .button-bordered:hover,
    .acf-block-preview .button-secondary:hover,
    .button-bordered,
    .button-bordered:hover,
    .button-secondary:hover {
      border: 1px solid #e54725;
    }
    .acf-block-preview .button-bordered-white,
    .acf-block-preview .button-bordered-white:hover,
    .button-bordered-white,
    .button-bordered-white:hover {
      border: 1px solid #fff;
    }
    .acf-block-preview .button-bordered-red,
    .acf-block-preview .button-bordered-red:hover,
    .button-bordered-red,
    .button-bordered-red:hover,
    .page-default .is-style-outline .wp-block-button__link,
    .page-default .is-style-outline .wp-block-button__link:hover {
      border: 1px solid #e54725;
    }
    .download-button {
      margin: 0 auto 40px;
    }
    .nav-sticky,
    .panel {
      display: none;
    }
    .promo {
      position: fixed;
      height: 140px;
      padding: 0 50px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .promo + header {
      top: 140px;
    }
    .promo.sticky {
      opacity: 1;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.21);
      box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.21);
    }
    .promo .button {
      margin: 20px auto 0;
    }
    .popup-wr .popup-inner.regular {
      padding: 20px;
    }
    .nav-header,
    .section-courses::after {
      display: none;
    }
    .page-default .wp-block-table {
      padding: 40px 0;
      width: calc(100% - 80px);
    }
    .page-default .entry-content > p {
      padding: 40px;
    }
    .page-default .wp-block-cover .h1,
    .page-default .wp-block-cover .h2,
    .section-top .info.compressed h1,
    .section-top .info.compressed h2,
    .section-top h1,
    .section-top h2 {
      font-size: 42px;
      line-height: 1.2;
    }
    .page-default .wp-block-cover p,
    .section-top p {
      max-width: 100%;
    }
    .page-default .wp-block-gallery figure {
      min-height: 250px;
    }
    .page-default .wp-block-button__link,
    .page-default .wp-block-file__button,
    .wp-block-button__link,
    .wp-block-file__button,
    button.simpay-apply-coupon {
      padding: 0 20px;
      font-size: 15px;
    }
    .page-default .wp-block-button__link-secondary,
    .page-default .wp-block-file__button-secondary {
      border: 1px solid #fff;
    }
    .page-default .wp-block-button__link-bordered,
    .page-default .wp-block-button__link-bordered:hover,
    .page-default .wp-block-button__link-secondary:hover,
    .page-default .wp-block-file__button-bordered,
    .page-default .wp-block-file__button-bordered:hover,
    .page-default .wp-block-file__button-secondary:hover {
      border: 1px solid #e54725;
    }
    .page-default .wp-block-button__link-bordered-white,
    .page-default .wp-block-button__link-bordered-white:hover,
    .page-default .wp-block-file__button-bordered-white,
    .page-default .wp-block-file__button-bordered-white:hover,
    .wp-block-button__link-secondary,
    .wp-block-file__button-secondary {
      border: 1px solid #fff;
    }
    .page-default .wp-block-button__link-bordered-red,
    .page-default .wp-block-button__link-bordered-red:hover,
    .page-default .wp-block-file__button-bordered-red,
    .page-default .wp-block-file__button-bordered-red:hover,
    .wp-block-button__link-bordered,
    .wp-block-button__link-bordered:hover,
    .wp-block-button__link-secondary:hover,
    .wp-block-file__button-bordered,
    .wp-block-file__button-bordered:hover,
    .wp-block-file__button-secondary:hover {
      border: 1px solid #e54725;
    }
    .page-default .wp-block-columns.has-2-columns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .page-default .wp-block-columns.has-2-columns.reorder {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
    .page-default .wp-block-columns.events-list {
      margin-left: -60px;
      margin-right: -60px;
    }
    .wp-block-button__link-bordered-white,
    .wp-block-button__link-bordered-white:hover,
    .wp-block-file__button-bordered-white,
    .wp-block-file__button-bordered-white:hover {
      border: 1px solid #fff;
    }
    .wp-block-button__link-bordered-red,
    .wp-block-button__link-bordered-red:hover,
    .wp-block-file__button-bordered-red,
    .wp-block-file__button-bordered-red:hover {
      border: 1px solid #e54725;
    }
    .section-top .title-wrapper {
      padding: 15px 0;
    }
    .section-top h1.about-header,
    .section-top h2.about-header {
      font-size: 60px;
      line-height: 1.2;
      text-align: center;
      margin: 0 0 100px;
    }
    .section-top h4 {
      font-size: 18px;
      margin: 0 0 10px;
    }
    .section-payment-info h3,
    .section-top h3 {
      font-size: 36px;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .section-top .button {
      font-size: 14px;
      height: 40px;
      padding: 0 20px;
      margin: 20px 0 0;
    }
    .advs .adv {
      width: 100%;
      height: auto;
      margin: 5px 0;
      padding: 20px 15px;
    }
    .advs .svgimg,
    .advs img {
      position: relative;
      top: 0;
      left: 0;
      height: 18px;
      width: auto;
    }
    .advs h5 {
      margin: 0;
    }
    .advs h5 span {
      margin-left: 15px;
    }
    .advs p {
      font-size: 11px;
      line-height: 1.7;
    }
    .articles h5,
    .diploma-path h3.diploma-path__top {
      font-size: 18px;
    }
    .section-courses {
      padding: 30px 20px 0;
    }
    .courses {
      margin: 0;
    }
    .courses .course {
      width: calc(50% - 40px);
      min-height: 300px;
      padding: 40px 30px 50px;
      margin: 20px;
    }
    .courses .course picture img {
      height: 18px;
    }
    .courses .course.big {
      width: calc(100% - 40px);
      margin: 40px 20px 20px;
    }
    .courses .course.big h5 {
      font-size: 36px;
      padding: 0;
      line-height: 1.3;
    }
    .advs h5 span,
    .courses h5,
    .portfolio-slider h5 {
      font-size: 15px;
    }
    .courses p {
      margin: 5px 0 0;
    }
    .courses .button {
      margin: 40px 0 0;
      padding: 0 20px;
      width: 140px;
      height: 30px;
      font-size: 11px;
      border-radius: 2px;
    }
    .courses .popup-brochure-open {
      width: auto;
    }
    .section-accurance .button {
      margin: 40px auto 0;
    }
    .section-diploma > picture {
      position: relative;
      display: none;
    }
    .section-vacancies > .button {
      width: auto;
      min-width: 200px;
    }
    .section-mosaic {
      padding: 40px 20px;
    }
    .section-mosaic .mosaic {
      min-height: 360px;
    }
    .section-mosaic h4 {
      font-size: 24px;
    }
    .section-mosaic .info {
      padding: 20px;
    }
    .section-mosaic .info p {
      margin: 10px 0 0;
    }
    .section-mosaic ul li {
      margin: 10px 0;
    }
    .section-compare-text {
      text-align: center;
    }
    .section-springboard-logos .logos picture {
      width: auto;
      height: 50px;
      margin: 7px;
    }
    .portfolio-slider {
      padding: 20px 40px 0;
    }
    .portfolio-slider .info {
      margin: 0 20px 0 0;
    }
    .portfolio-slider picture {
      height: 240px;
    }
    .courses p,
    .portfolio-slider p {
      font-size: 11px;
    }
    .section-payment-info h3 {
      font-size: 18px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
    .section-payment-info .description {
      padding: 30px;
    }
    .section-payment-info .description p {
      font-size: 16px;
    }
    .section-payment-info .details {
      margin: 0 0 0 30px;
    }
    .section-payment-info .discount {
      margin: 40px 0 0;
    }
    .section-testimonials .videos {
      margin-top: 20px;
    }
    .student-review__wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .student-review__text {
      margin: 30px 0 0;
    }
    .hero-workforce .wp-block-columns .wp-block-column {
      margin-top: 0;
      margin-bottom: 0;
      -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
      padding: 10px 0;
    }
    .hero-workforce h1 {
      font-size: 26px;
    }
    .hero-workforce p {
      font-size: 13px;
    }
    .hero-workforce .hero-workforce-img img {
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: left;
      object-position: left;
    }
    .hero-workforce .hero-workforce-content {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .press-block {
      margin: 30px auto 0;
    }
    .press-block p {
      margin: 0 0 0 40px;
    }
    .team-cards .team-cards__item {
      -ms-flex-preferred-size: calc(50% - 14px) !important;
      flex-basis: calc(50% - 14px) !important;
      -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
      flex-grow: 0 !important;
    }
    .diploma-path__wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 20px;
    }
    .diploma-path__bg {
      display: none;
    }
    .diploma-path__mobile-end,
    .diploma-path__mobile-start {
      display: block;
      width: auto;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: -1;
    }
    .diploma-path__mobile-start {
      height: 31px;
      top: 0;
    }
    .diploma-path__mobile-end {
      height: 59px;
      bottom: 0;
    }
    .diploma-path__col {
      width: 100%;
      padding: 0;
    }
    .diploma-path__col_left .diploma-path__item-wrap {
      padding: 31px 0 59px;
    }
    .diploma-path__col_right .diploma-path__item-wrap {
      padding-bottom: 59px;
    }
    .diploma-path__item-title {
      font-size: 18px;
      padding: 20px 40px 20px 15px;
    }
    .diploma-path__item-text ol li,
    .diploma-path__item-text ul li {
      font-size: 15px;
    }
    .diploma-path__item-wrap {
      position: relative;
    }
    .graphs {
      width: 320px;
    }
    .graph-current {
      font-size: 14px;
    }
    .graph {
      height: 50px;
    }
    .year {
      font-size: 16px;
    }
    .free-5-day-section.ugb-container.ugb-container--align-horizontal-center
      .ugb-container__content-wrapper,
    .full-stack-software .title-wrapper {
      width: 100%;
    }
    .full-stack-software .heroDescription,
    .jobs-vacancies .title-line .inner .title span {
      display: none;
    }
    .why-transform__metrics {
      margin: 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .why-transform__metric,
    section.speakers-block .speaker_item picture {
      width: 50%;
    }
    .why-institute-section__wrap {
      margin: 0-40px;
    }
    .why-institute-section__col {
      width: 100%;
    }
    .why-institute-section__col:first-child {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .why-institute-section__img {
      width: auto;
      border-radius: 0;
      padding-bottom: 0;
      position: relative;
      left: auto;
      top: auto;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      height: 58vw;
      margin: 0-35px;
    }
    .why-institute-section__img:after,
    .why-institute-section__img:before {
      width: 100%;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding-bottom: 100%;
    }
    .step {
      min-height: 200px;
    }
    .what-our-say__img {
      height: 250px;
      width: 250px;
    }
    .pricing-block .prices .price {
      margin: 10px;
      padding: 30px;
    }
    section.speakers-block .speaker_item {
      width: 100%;
      margin: 0 0 25px;
      height: auto;
      padding: 25px 0 0 25px;
    }
    section.speakers-block .speaker_item .info {
      padding: 0 0 20px;
      width: 50%;
    }
    section.speakers-block .speaker_item picture img {
      max-height: 240px;
    }
    .jobs-vacancies-inner {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .jobs-vacancies .diagram-wrap {
      width: 370px;
      margin: 0 auto;
      padding: 0 80px;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
    }
    .jobs-vacancies .title-line .inner .title {
      font-size: 10px;
    }
    .jobs-vacancies #tl_1 .inner:after {
      width: 312px;
    }
    .jobs-vacancies #tl_2 .inner:after {
      width: 381px;
    }
    .jobs-vacancies #tl_3 .inner:after {
      right: 0;
      width: 171px;
    }
    .jobs-vacancies #tl_3 {
      top: 145px;
      right: 0;
      left: auto;
    }
    .jobs-vacancies #tl_4 .inner:after {
      right: 0;
      width: 251px;
    }
    .jobs-vacancies #tl_4 {
      top: 95px;
      right: 0;
      left: auto;
    }
    .jobs-vacancies #tl_5 .inner:after {
      width: 264px;
    }
    .jobs-vacancies #tl_5 {
      top: 111px;
    }
    .jobs-vacancies .customProfT #tl_main {
      padding: 50px 0;
    }
    .jobs-vacancies .customProfT #tl_main .title_data {
      position: relative;
      left: auto;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      bottom: 0;
      font-size: 18px;
    }
    .jobs-vacancies .customProfT #tl_main .title_data span {
      font-size: 12px;
    }
    .jobs-vacancies .customProfT #tl_main:after {
      border-bottom: none;
      border-right: solid 1px #4e4e4e;
      top: 14%;
      left: 50%;
      width: 1px;
      height: 115%;
      -webkit-transform: translate(-1px, -7%);
      -ms-transform: translate(-1px, -7%);
      transform: translate(-1px, -7%);
    }
    .jobs-vacancies .profession {
      max-width: 500px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      margin: 0 auto;
      padding-left: 0;
    }
    .jobs-vacancies .profession .lineBlok {
      border-radius: 0;
      border: 0;
      left: 50%;
      border-right: solid 1px #4e4e4e;
      width: 0;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      height: calc(100% - 15.5px);
    }
    .jobs-vacancies .customProfT #tl_main:before,
    .jobs-vacancies .profession .lineBlok_sec,
    .jobs-vacancies .profession .title:before {
      display: none;
    }
    .jobs-vacancies .profession .title_wr {
      width: 50%;
      padding: 0 13px;
      position: relative;
    }
    .jobs-vacancies .profession .title_wr:nth-child(odd):before {
      right: 0;
      content: "";
      width: 10px;
      height: 10px;
      background-color: #009fe3;
      position: absolute;
      border-radius: 100%;
      top: 50%;
      -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
    }
    .jobs-vacancies .profession .title {
      width: 100%;
      font-size: 11px;
    }
    .is-style-section-top h1,
    .is-style-section-top h2 {
      font-size: 42px;
      line-height: 1.2;
    }
    .is-style-section-top h3 {
      font-size: 36px;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .is-style-section-top h4 {
      font-size: 18px;
      margin: 0 0 10px;
    }
    .is-style-section-top p {
      max-width: 100%;
    }
  }
  @media (max-width: 990px) {
    header ul.new-mega-menu .sub-menu-0 li.menu-title.isEmpty {
      padding-top: 0;
      margin-top: -7px;
    }
    header ul.new-mega-menu .sub-menu-0 li.menu-title.isEmpty > a {
      display: none;
    }
  }
  @media screen and (max-width: 961px) {
    .project-block .project_item__img {
      height: auto;
    }
  }
  @media screen and (max-width: 900px) {
    .hubspot-modal .close,
    .hubspot-modal-auto .close,
    .popup-wr .popup-inner .close {
      right: 15px;
    }
    .compare-table tr td:first-child,
    .compare-table tr th:first-child {
      padding: 12px;
    }
    .compare-table tr:last-child td:first-child {
      padding: 12px;
    }
    .compare-table tr th.table-head {
      font-size: 22px;
    }
    .compare-table th picture img {
      max-height: 20px;
    }
    .compare-table td picture img {
      height: 12px;
    }
    .compare-table-udacity th picture img {
      max-height: 34px;
    }
  }
  @media (max-width: 900px) {
    .subscriprion {
      margin-top: 40px;
      width: 100%;
    }
  }
  @media screen and (max-width: 776px) {
    .page-default h2.title-blue-box {
      font-size: 18px;
    }
  }
  @media screen and (max-width: 770px) {
    .free-5-day-section {
      background-position-x: 40%;
    }
    .free-5-day-section p {
      font-size: 16px;
    }
    .free-5-day-section .wp-block-button__link {
      padding: 20px 40px;
      font-size: 16px;
    }
  }
  @media (max-width: 768px) {
    .video-block-inline svg,
    .video-block-popup svg {
      max-width: 75px;
    }
    .enterprise-videos {
      padding-top: 40px;
    }
    .enterprise-videos .h1,
    .enterprise-videos h1 {
      margin: 10px 0 30px;
      font-size: 30px;
      text-align: left;
    }
    .enterprise-videos .h1 {
      display: block;
    }
    .enterprise-videos h1,
    .enterprise-videos__block.columns .video-block .video-block-popup.hide {
      display: none;
    }
    .enterprise-videos__block.columns {
      margin: 0 25px 20px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .enterprise-videos__block.columns .video-block {
      width: 100%;
      margin: 0 0 42px;
      padding: 0;
    }
    .enterprise-videos__block.columns .video-block:last-of-type {
      margin: 0 0 20px;
    }
    .enterprise-videos__block.columns .video-block .video-block-popup {
      margin: 0;
    }
    .enterprise-videos__block .video-block {
      padding: 0;
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
    }
    .enterprise-videos__block .video-block .video-block-popup,
    .enterprise-videos__block .video-block__content {
      margin: 0 0 20px;
    }
    .enterprise-videos .buttons {
      margin: 30px 0 0;
    }
    .enterprise-videos .buttons a {
      margin: 0 0 25px;
    }
    .enterprise-case__block {
      margin: 0 0 20px;
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
    }
    .enterprise-case__block.adaptive .block-left,
    .enterprise-case__block.adaptive .block-right,
    .enterprise-case__block.half .block-left,
    .enterprise-case__block.half .block-right {
      width: 100%;
    }
    .enterprise-case__block.text-case {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .enterprise-case__block h3 {
      margin: 34px 0 26px;
      font-size: 30px;
      line-height: 1.25;
    }
    .enterprise-case__block .block-left,
    .enterprise-case__block .block-right.text-padding {
      padding: 25px 15px;
    }
    .enterprise-case__block .block-right .file-block svg,
    .enterprise-case__block .block-right .video-block-popup svg {
      max-width: 50px;
    }
    .enterprise-call-action .img {
      margin: 0 0 12px;
    }
    .enterprise-call-action .content,
    .event-main__form form {
      width: 100%;
    }
    .enterprise-call-action .content h5 {
      width: 100%;
      margin: 10px 0 20px;
    }
    .enterprise-call-action .content .text {
      margin: 0 0 40px;
    }
    .enterprise-call-action .buttons .button {
      margin: 0 10px 15px;
    }
    .enterprise-call-action .buttons {
      margin: 15px 0 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .enterprise-call-action .buttons a {
      margin: 0 15px 25px;
    }
    .enterprise-entries {
      padding-top: 15px;
      padding-bottom: 60px;
    }
    .enterprise-entries__container {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .enterprise-entries__post {
      width: 100%;
      margin: 0 0 50px;
    }
    .enterprise-entries__post:last-of-type {
      margin: 0;
    }
    .enterprise-entries__post:nth-child(2) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
    .enterprise-entries__post:nth-child(2) .thumb {
      margin: 0;
    }
    .enterprise-entries__post .links {
      margin: 8px 0 30px;
    }
    .enterprise-entries__post .links .link-category {
      margin: 0 0 20px;
    }
    .enterprise-main-block {
      padding-top: 30px;
    }
    .enterprise-main-block h1 {
      margin: 0 0 30px;
      text-align: left;
    }
    .enterprise-steps__logos .logos img {
      width: 54px;
      height: 54px;
      margin: 0 5px 0 0;
    }
    .popup-form-single__contact .form-leftside .certificate,
    .popup-form-single__contact .form-leftside .text,
    .popup-form-single__download .form-leftside .certificate,
    .popup-form-single__download .form-leftside .text,
    .popup-form__contact .form-leftside .certificate,
    .popup-form__contact .form-leftside .text,
    .popup-form__download .form-leftside .certificate,
    .popup-form__download .form-leftside .text,
    .sponsors__left {
      display: none;
    }
    .sponsors .sponsors-container {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .sponsors .sponsors-container img {
      margin: 0 15px 15px;
    }
    .events-block h3 {
      font-size: 26px;
      line-height: 30px;
    }
    .events-block .event {
      width: 100%;
      margin: 0 0 30px;
    }
    .prices-block__grid {
      display: block;
    }
    .prices-block__item {
      width: calc(100% - 30px);
      margin: 0 15px 20px;
      padding: 30px 10px;
    }
    .prices-block__item-top {
      font-size: 30px;
    }
    .popup-form,
    .popup-form-single {
      padding: 110px 40px 40px;
    }
    .popup-form-single__contact,
    .popup-form-single__download,
    .popup-form__contact,
    .popup-form__download {
      max-width: 500px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .popup-form form,
    .popup-form-single form,
    .popup-form-single__contact .form-leftside,
    .popup-form-single__download .form-leftside,
    .popup-form__contact .form-leftside,
    .popup-form__download .form-leftside {
      width: 100%;
    }
  }
  @media screen and (max-width: 768px) {
    .hidden-md {
      display: none !important;
    }
    h1.hiregrads + ul {
      margin: 0 0 10px;
    }
    .hirehero .logos-block {
      margin: 0-25px;
    }
    .hirehero .logos-block .logos-block__item {
      padding: 0 2.5px;
    }
    .hirehero .logos-block .logos-block__item img,
    .sacesstory .logos-block .logos-block__item img {
      max-height: 47px;
    }
    .hirehero .logos-block__all {
      margin-top: 5px;
    }
    .hirehero {
      padding: 0;
    }
    .hirehero figure {
      margin: 0;
    }
    .hirehero.wp-block-columns .wp-block-column {
      padding: 10px 0 0;
    }
    .hirehero h1,
    .hirehero.wp-block-columns .corporate-text-column {
      margin-top: 0;
    }
    .sacesstory .logos-block {
      margin: 0-25px;
      padding: 0 !important;
    }
    .sacesstory .logos-block .logos-block__item {
      padding: 0 2.5px;
    }
    .sacesstory .logos-block__all {
      margin-top: 5px;
    }
    .sacesstory .caption {
      line-height: 1em;
      margin-top: 5px;
      margin-bottom: 10px;
    }
    .page-default .sacesstory .caption strong {
      line-height: normal;
    }
    .wp-block-columns .cercleDiagram figure {
      margin: 0 auto;
    }
    .wp-block-columns .cercleDiagram.wp-block-column {
      padding: 10px 20px 0;
      margin-bottom: 0;
    }
    .wp-block-columns .cercleDiagram.wp-block-column .wp-block-image {
      margin-bottom: 0;
    }
    .apply_now_kick.columns_content-block {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .apply_now_kick.columns_content-block .columns_item {
      width: 100%;
      padding: 35px 60px 45px;
      margin-bottom: 0;
    }
    .trustpilot-widget iframe:last-child {
      padding-top: 70px;
    }
    .columns_content-block .columns_item,
    .columns_content-block .columns_item.number-2,
    .columns_content-block .columns_item.number-3,
    .columns_content-block .columns_item.number-4 {
      padding: 35px 60px 45px;
      width: 100%;
    }
    .columns_content-block .columns_item .ingexp {
      margin-bottom: 0;
      margin-left: -28px;
    }
    .icon_snake-block div.icon_snake_item {
      width: 50%;
    }
    .icon_snake-block
      div.icon_snake_item:nth-of-type(even)
      .icon_snake_item__image:after,
    .icon_snake-block
      div.icon_snake_item:nth-of-type(even)
      .icon_snake_item__image:before {
      display: none;
    }
    .icon_snake-block
      div.icon_snake_item:nth-of-type(odd)
      .icon_snake_item__image:after,
    .icon_snake-block
      div.icon_snake_item:nth-of-type(odd)
      .icon_snake_item__image:before {
      display: block;
    }
    .icon_snake-block .arrowLine {
      display: none;
    }
  }
  @media screen and (max-width: 767px) {
    .editor-styles-wrapper h1,
    .page-default h1,
    .page-new h1 {
      font-size: 28px;
    }
    .editor-styles-wrapper h2 {
      font-size: 22px;
    }
    .editor-styles-wrapper h3,
    .page-new h3,
    .section-wrapper > p.grey-bigger,
    section h3.bigger,
    section > p.grey-bigger {
      font-size: 18px;
    }
    .editor-styles-wrapper h4,
    .page-default .wp-block-button__link em,
    .page-default .wp-block-embed-youtube figcaption,
    .page-default .wp-block-file__button em,
    .page-new h4 {
      font-size: 16px;
    }
    .section,
    section {
      padding: 40px 15px;
    }
    section h3 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    section h3 img {
      margin: 0 0 10px;
    }
    section h3 img,
    section h3 img.width-priority {
      width: auto;
      height: 18px;
    }
    .section-wrapper > p,
    section > p {
      margin: 10px auto 0;
    }
    .gradient-white::before {
      background: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(100%, rgba(255, 255, 255, 0.9)),
        to(transparent)
      );
      background: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0.9) 100%,
        transparent
      );
      background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.9) 100%,
        transparent
      );
    }
    .gradient-white-hard::before {
      width: 100%;
      background: rgba(255, 255, 255, 0.85);
    }
    .gradient-black-reverse::before {
      background: rgba(0, 0, 0, 0.7);
    }
    .vignette::before {
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
    }
    .vignette::after {
      display: none;
    }
    .form label,
    .page-default .students blockquote,
    .section-description,
    .section-form .hbspt-form form .field.hs-form-field > label,
    .section-wrapper > .section-description,
    section h3 {
      font-size: 15px;
    }
    .separator {
      margin: 70px 0 0;
    }
    .page-default ol,
    .separator.inner {
      margin: 20px 0 0;
    }
    .column-container-items ul li,
    .tags a,
    .tags p {
      font-size: 12px;
    }
    .pricing-section-page {
      padding: 0 0 20px;
    }
    header nav a .menu-svg-icons,
    header nav a img {
      height: 18px;
      margin: 0 0 5px;
    }
    header .submenu {
      margin: 0 0 61px;
    }
    .mobile-footer {
      height: 60px;
    }
    .mobile-footer .button {
      height: 32px;
      font-size: 12px;
      padding: 0 15px;
    }
    .footer.offseted {
      margin: 0 auto 60px;
    }
    .footer-container {
        padding: 0 40px 40px 0; /* top, right, bottom, left */

    }
    .nav-lang-dropdown-content {
      padding: 40px 15px 0;
    }
    .coockies-message {
      margin: 0 0 60px;
      height: 50px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
    .coockies-message span {
      font-size: 10px;
      padding: 0 20px;
      line-height: 1.7;
    }
    .coockies-message a {
      display: block;
      margin: 0;
    }
    .coockies-message .close-coockies {
      right: 10px;
      -webkit-transform: translate(0, -50%) scale(0.7);
      -ms-transform: translate(0, -50%) scale(0.7);
      transform: translate(0, -50%) scale(0.7);
    }
    .download-button .button {
      height: 40px;
      font-size: 15px;
      padding: 0 25px;
    }
    .promo p {
      font-size: 16px;
      text-align: center;
    }
    .promo + header + .container {
      margin-top: 140px;
    }
    .promo .button {
      margin: 10px auto 0;
    }
    .promo .close-promo {
      right: 15px;
      top: 15px;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
    }
    .blog-wrapper {
      padding-top: 70px;
      margin: 0 20px;
      display: block;
    }
    .blog-sidebar {
      position: static;
    }
    .blog-sidebar.mobile-search {
      display: block;
      padding-top: 25px;
    }
    .blog-sidebar__search.desktop-search,
    .pagination a.page,
    .pagination span.page,
    .pagination > button.page {
      display: none;
    }
    .blog-body article ol li,
    .blog-body article ul li {
      padding: 0 0 0 30px;
    }
    .blog-body article ul li::before {
      top: 12px;
    }
    .latest-jobs .vacancy h4 {
      font-size: 20px;
    }
    .vacancy .vacancy-actions,
    .vacancy .vacancy-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .vacancy .vacancy-info {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .latest-jobs .vacancy .vacancy-info svg {
      height: 14px;
    }
    .vacancy .vacancy-info svg {
      width: 20px;
    }
    .vacancy .vacancy-info div {
      margin: 5px 0 0;
    }
    .latest-jobs .vacancy .vacancy-info span,
    .page-default .wp-block-table td,
    .section-form .hbspt-form .inputs-list label span {
      font-size: 14px;
    }
    .vacancy .vacancy-actions {
      margin: 15px 0 0;
    }
    .vacancy .vacancy-actions__text {
      margin: 0 0 10px;
      font-size: 14px;
    }
    .vacancy .vacancy-actions .button:not(.slack-button) {
      width: 100%;
      margin: 10px 0 0;
      height: 40px;
      font-size: 14px;
    }
    .pagination a.page.active,
    .pagination a.page.active + button,
    .pagination span.page.active,
    .pagination span.page.active + button,
    .pagination > button.page.active,
    .pagination > button.page.active + button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .popup-wr .popup-inner .close {
      -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform: scale(0.7);
    }
    .popup-wr .popup-inner.regular {
      max-height: 100vh;
      overflow-x: hidden;
      overflow-y: auto;
      max-width: 100vw;
    }
    .popup-wr .popup-inner.regular .close {
      top: 25px;
      right: 20px;
    }
    .column-container-items {
      margin: 10px auto 0;
    }
    .hubspot-payment-white-bg .field.hs-form-field {
      margin: 0 0 20px !important;
    }
    .top-img {
      margin: 0 0 40px;
    }
    .simpay-coupon-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .simpay-form-control .simpay-apply-coupon {
      margin-left: 0;
    }
    .simpay-label-wrap {
      font-size: 16px;
      margin: 0 0 10px;
    }
    button.simpay-apply-coupon {
      width: 100%;
      height: 40px;
      margin: 15px 0 0;
    }
    .simpay-field-wrap .simpay-coupon-field {
      height: 40px;
      padding: 0 40px 0 15px;
      font-size: 13px;
    }
    .post .blog-about,
    .posts .categories-mobile {
      display: none;
    }
    .posts {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .page-default .wp-block-table {
      padding: 40px 0;
      width: calc(100% - 40px);
      margin: 0 auto;
    }
    .page-default .entry-content > p strong {
      font-size: 1rem;
    }
    .page-default .entry-content > p {
      font-size: 13px;
      padding: 20px;
    }
    .page-default .wp-block-cover {
      padding: 40px 20px;
      min-height: 200px;
    }
    .page-default .wp-block-cover.bgsize-sm-50 {
      background-size: 50%auto !important;
      background-repeat: no-repeat;
    }
    .page-default .wp-block-cover.bgsize-sm-50 > img {
      width: 50%;
      height: auto;
    }
    .page-default .wp-block-cover.bgsize-auto > img {
      max-width: 100%;
      max-height: 100%;
    }
    .page-default .wp-block-cover p {
      font-size: 16px;
      max-width: 100%;
    }
    .page-default .wp-block-gallery {
      margin: 20px auto;
    }
    .page-default .wp-block-latest-posts {
      padding: 30px 20px;
    }
    .page-default .wp-block-latest-posts a,
    .wp-block-button__link em,
    .wp-block-file__button em {
      font-size: 16px;
    }
    .page-default .wp-block-latest-posts li {
      padding: 0 0 0 15px;
    }
    .page-default .wp-block-latest-posts li::before {
      width: 4px;
      height: 4px;
      top: 14px;
    }
    .page-default .wp-block-columns {
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .page-default .wp-block-columns.side-padding .wp-block-column p {
      font-size: 13px;
    }
    .page-default .wp-block-columns.side-padding {
      padding: 0 5%;
    }
    .page-default .wp-block-columns.events-list {
      margin-left: -40px;
      margin-right: -40px;
    }
    .page-default ul.p0-li-sm li {
      padding: 0;
    }
    .page-default ol li {
      padding: 0 0 0 30px;
      font-size: 16px;
    }
    .page-default .wp-block-quote {
      font-size: 18px;
      line-height: 1.4em;
      padding: 40px 20px;
    }
    .page-default .wp-block-quote cite {
      margin-top: 15px;
    }
    .enterprise-call-action {
      padding: 0 25px;
      margin-bottom: 25px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .section-top {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .section-top .info,
    .section-top .info.compressed {
      margin: 100px 0 0;
    }
    .section-top .info.compressed h1,
    .section-top .info.compressed h2 {
      font-size: 32px;
    }
    .section-top h1.home-title,
    .section-top h2.home-title {
      font-size: 24px;
    }
    .section-top p {
      line-height: 1.5;
      font-size: 16px;
    }
    .section-top .button {
      font-size: 14px;
      height: 33px;
      padding: 0 15px;
    }
    .section-top .time p {
      height: 30px;
      font-size: 12px;
      padding: 0 8px;
      border-radius: 4px;
    }
    .section-top .time small {
      font-size: 10px;
    }
    .section-top .time a {
      font-size: 16px;
      margin: 20px 0 0;
      width: 100%;
    }
    .section-advantages h3 {
      margin-bottom: 40px;
    }
    .articles,
    .hubspot-modal .hs-form fieldset.form-columns-2 {
      margin: 0;
    }
    .articles .article {
      width: 100%;
      padding: 0;
      margin: 25px 0;
    }
    .articles h5 {
      margin: 20px 0 0;
      font-size: 15px;
    }
    .articles p {
      font-size: 11px;
      margin: 5px 0 0;
    }
    .section-form .hbspt-form input[type="submit"] {
      height: 40px;
      font-size: 15px;
    }
    .section-form .hbspt-form input.hs-input {
      padding: 0 40px 0 15px !important;
    }
    .section-form .hbspt-form textarea.hs-input {
      margin: 10px 0 0 !important;
    }
    .section-form .hbspt-form .field.hs-form-field {
      margin: 20px 0 0 !important;
    }
    .hs-error-msgs label:before,
    .section-form .hbspt-form .hs-error-msgs label:before {
      width: 20px;
      height: 20px;
      top: auto;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
    }
    .section-form .hbspt-form .hubspot-forms-red-bg input.hs-input,
    .section-form .hbspt-form input.hs-input {
      height: 40px !important;
      margin: 10px 0 0 !important;
    }
    .section-form .hbspt-form .field.hs-form-field .hs-error-msgs label:after {
      top: -41px;
      width: 20px;
      height: 20px;
    }
    .section-form.theme-white .form-wrapper {
      margin: 20px auto 0;
    }
    .section-form h3 {
      font-size: 15px;
      margin: 20px 0;
      text-align: left;
    }
    .form-wrapper > img {
      height: 25px;
    }
    .form .button,
    .form-wrapper .email-send {
      margin: 25px 0 0;
    }
    .form input,
    .form-wrapper .email-send a,
    .form-wrapper .email-send p,
    .section-mosaic ul li {
      font-size: 13px;
    }
    .form input {
      height: 40px;
      padding: 0 40px 0 15px;
      margin: 10px 0 0;
    }
    .form textarea {
      font-size: 13px;
      padding: 15px;
      min-height: 130px;
    }
    .form .button {
      height: 40px;
      font-size: 15px;
    }
    .form .input-block .input-ico {
      height: 18px;
    }
    .form .input-info picture {
      width: 18px;
      height: 18px;
      border: 1px solid #fff;
    }
    .form .input-info img {
      height: 9px;
    }
    .courses .course.big .course-timing,
    .courses .course.big p,
    .form .input-info p {
      font-size: 11px;
    }
    .section-contacts h3,
    .section-map {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .section-map {
      margin: 20px 0 0;
    }
    .section-map .map {
      width: 100%;
      height: 300px;
    }
    .section-map h5 {
      font-size: 18px;
    }
    .section-map .countries {
      width: 100%;
      padding: 40px;
    }
    .hbspt-form .hasSteps .hs-fieldtype-select,
    .hbspt-form .hasSteps .hs-fieldtype-text {
      width: 100% !important;
    }
    .hbspt-form .stepList li.separator {
      padding: 0;
      opacity: 0;
    }
    .hbspt-form .form_step__buttons .btn {
      font-size: 15px;
      padding: 8px 19px;
    }
    #hs-form-iframe-0 {
      min-height: 185px;
    }
    select.hs-input {
      height: 40px !important;
      font-size: 16px;
    }
    .popup-wr select.hs-input {
      height: auto !important;
      font-size: 20px;
    }
    .simpay-form-control .simpay-payment-btn {
      height: 40px;
      font-size: 15px;
    }
    .simpay-form-control .simpay-payment-btn span {
      font-size: 15px;
    }
    .nice-select.hs-input,
    .ninja-forms-form-wrap .nice-select {
      height: 40px;
      line-height: 38px;
    }
    .nice-select:after {
      width: 5px;
      height: 5px;
      border-bottom: 2px solid rgba(151, 151, 151, 0.6);
      border-right: 2px solid rgba(151, 151, 151, 0.6);
      margin-top: -4px;
    }
    .nice-select.hs-input {
      margin: 10px 0 0;
    }
    .hs-error-msgs label:before {
      top: 3px;
    }
    .courses .course {
      width: 100%;
      margin: 20px 0;
    }
    .courses .course.big {
      width: 100%;
      margin: 40px 0 20px;
    }
    .courses .course.big h5 {
      font-size: 15px;
      padding: 0;
    }
    .timer .value {
      width: 63px;
      height: 60px;
      margin: 0 3px;
    }
    .timer .value > div {
      font-size: 22px;
    }
    .timer .value p {
      font-size: 8px;
    }
    .section-accurance .button {
      margin: 20px auto 0;
    }
    .section-contacts > p {
      font-size: 16px;
      padding: 0 30px;
      margin: 30px 0;
    }
    .section-contacts h3 {
      font-size: 18px;
    }
    .section-vacancies h3 {
      margin: 0 0 20px;
    }
    .section-vacancies > p {
      margin: 20px auto 0;
      font-size: 16px;
      padding: 0 20px;
    }
    .section-vacancies > .button {
      min-width: 200px;
      width: 100%;
    }
    .section-vacancies > .link {
      margin: 15px 0 0;
    }
    .section-mosaic .mosaic {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      min-height: 100px;
      margin: 20px 0 0;
    }
    .section-mosaic .mosaic:nth-child(2n) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
    .section-mosaic .info {
      width: 100%;
    }
    .section-mosaic .info p {
      font-size: 12px;
    }
    .section-mosaic picture {
      width: 100%;
      height: 200px;
    }
    .section-mosaic ul {
      margin: 10px 0 0 20px;
    }
    .section-compare-text h3 {
      font-size: 18px;
    }
    .section-compare-text p {
      font-size: 16px;
    }
    .section-springboard-logos {
      padding: 20px;
    }
    .section-springboard-logos .logos picture {
      height: 30px;
      width: calc(50% - 14px);
      padding: 0;
    }
    .section-springboard-logos .logos img {
      max-width: 100%;
    }
    .section-students-portfolio {
      padding: 20px 10px 0;
    }
    .portfolio-slider {
      padding: 20px 30px 0;
    }
    .portfolio-slider .slide,
    .section-payment-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .portfolio-slider picture {
      height: 200px;
      margin: 10px 0 0;
    }
    .portfolio-slider .button {
      margin: 20px 0 0;
      width: 100%;
    }
    .portfolio-slider picture,
    .section-payment .logo-block {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .section-payment .logo-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0;
      height: 70px;
      -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.21);
      box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.21);
      background: #fff;
    }
    .section-payment .logo-block img {
      height: 30px;
    }
    .section-payment .status,
    .section-payment-info .discount .form .input-field {
      width: 100%;
    }
    .section-payment .status .step p {
      font-size: 13px;
      text-align: center;
      padding: 12px 0;
    }
    .section-payment .status .step::before {
      bottom: auto;
      top: 10px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
    }
    .section-payment-info .description {
      padding: 0 0 20px;
      border: 0;
      border-bottom: 1px solid #e1e1e1;
    }
    .section-payment-info .description h3 {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .section-payment-info .description .payment-price {
      font-size: 24px;
    }
    .section-payment-info .details,
    .section-payment-info .discount {
      margin: 20px 0 0;
    }
    .section-payment-info .details p {
      margin: 15px 0;
      font-size: 16px;
    }
    .section-payment-info .discount > p {
      font-size: 16px;
      margin: 0 0 10px;
    }
    .section-payment-info .discount .form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .section-payment-info .discount .form .button {
      width: 100%;
      margin: 15px 0 0;
    }
    .page-new h2 {
      font-size: 26px;
    }
    .wp-block-image.product-image-bg img {
      height: 260px;
      -o-object-position: center;
      object-position: center;
    }
    .wp-block-button.btn a,
    a.btn,
    button.btn {
      font-size: 14px;
      padding: 20px;
    }
    .wp-block-button.btn a svg,
    a.btn svg,
    button.btn svg {
      width: 10px;
    }
    .logos-slider.big-title hr.wp-block-separator,
    .wp-block-separator.style-middle.bold-wide,
    .wp-block-separator.style-small.bold-wide {
      width: 75px;
    }
    .wp-block-separator.style-middle.bold-medium,
    .wp-block-separator.style-small.bold-medium {
      width: 60px;
    }
    .wp-block-separator.style-middle,
    .wp-block-separator.style-small {
      border-bottom: 3px solid;
      width: 40px;
    }
    .wp-block-separator.style-middle.small-m,
    .wp-block-separator.style-small.small-m {
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .wp-block-separator.style-middle.sm-center,
    .wp-block-separator.style-small.sm-center {
      margin-left: auto;
      margin-top: auto;
    }
    .logos-slider.left-sm hr.wp-block-separator,
    .wp-block-separator.style-middle.sm-left,
    .wp-block-separator.style-small.sm-left {
      margin-left: 0;
      margin-right: auto;
    }
    .wp-block-media-text.image-sm-55 .wp-block-media-text__media {
      text-align: center;
    }
    .wp-block-media-text.image-sm-55 .wp-block-media-text__media img {
      width: 55%;
    }
    .wp-block-media-text.sm-icon-sm-vertical,
    .wp-block-media-text.small-icon-sm-vertical,
    .wp-block-media-text.smaller-icon-sm-vertical,
    .wp-block-media-text.xs-icon-sm-vertical {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      grid-gap: 0;
    }
    .wp-block-media-text.small-icon-sm-vertical .wp-block-media-text__media {
      width: 14%;
      -ms-flex-item-align: auto;
      align-self: auto;
      margin-bottom: 10px;
    }
    .wp-block-media-text.small-icon-sm-vertical .wp-block-media-text__content {
      width: 100%;
    }
    .wp-block-media-text.smaller-icon-sm-vertical .wp-block-media-text__media {
      width: 10%;
      -ms-flex-item-align: auto;
      align-self: auto;
      margin-bottom: 10px;
    }
    .wp-block-media-text.sm-icon-sm-vertical .wp-block-media-text__media,
    .wp-block-media-text.xs-icon-sm-vertical .wp-block-media-text__media {
      width: 32px;
      -ms-flex-item-align: auto;
      align-self: auto;
      margin-bottom: 10px;
    }
    .d-none-sm,
    .wp-block-media-text.hide-img-sm .wp-block-media-text__media {
      display: none;
    }
    .d-none-sm-i {
      display: none !important;
    }
    .d-block-sm {
      display: block;
    }
    .d-block-sm-i {
      display: block !important;
    }
    .w-sm-100 {
      width: 100%;
    }
    .w-sm-90 {
      width: 90%;
    }
    .w-sm-70 {
      width: 70%;
    }
    .w-sm-30 {
      width: 30%;
    }
    ul.list-styled li:before {
      top: calc(50% - 10px);
    }
    ul.list-styled li:after {
      top: calc(50% - 7px);
    }
    .order-sm-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .editor-styles-wrapper .position-sm-static,
    .pos-sm-static,
    .position-sm-static {
      position: static;
    }
    .editor-styles-wrapper .font-sm-45,
    .font-sm-45,
    .page-default .font-sm-45,
    .page-default p.font-sm-45 {
      font-size: 45px;
    }
    .editor-styles-wrapper .font-sm-40,
    .font-sm-40,
    .page-default .font-sm-40,
    .page-default p.font-sm-40 {
      font-size: 40px;
    }
    .editor-styles-wrapper .font-sm-28,
    .font-sm-28,
    .page-default .font-sm-28,
    .page-default p.font-sm-28 {
      font-size: 28px;
    }
    .editor-styles-wrapper .font-sm-26,
    .font-sm-26,
    .page-default .font-sm-26,
    .page-default p.font-sm-26 {
      font-size: 26px;
      line-height: 1.3;
    }
    .editor-styles-wrapper .font-sm-25,
    .font-sm-25,
    .page-default .font-sm-25,
    .page-default p.font-sm-25 {
      font-size: 25px;
    }
    .editor-styles-wrapper .font-sm-24,
    .font-sm-24,
    .page-default .font-sm-24,
    .page-default p.font-sm-24,
    .pasport-tech-industry__cart h3 {
      font-size: 24px;
    }
    .editor-styles-wrapper .font-sm-22,
    .font-sm-22,
    .page-default .font-sm-22,
    .page-default p.font-sm-22 {
      font-size: 22px;
    }
    .editor-styles-wrapper .font-sm-20,
    .font-sm-20,
    .page-default .font-sm-20,
    .page-default p.font-sm-20 {
      font-size: 20px;
    }
    .editor-styles-wrapper .font-sm-18,
    .font-sm-18,
    .page-default .font-sm-18,
    .page-default p.font-sm-18 {
      font-size: 18px;
    }
    .editor-styles-wrapper .font-sm-16,
    .font-sm-16,
    .page-default .font-sm-16,
    .page-default p.font-sm-16 {
      font-size: 16px;
    }
    .editor-styles-wrapper .font-sm-14,
    .font-sm-14,
    .page-default .font-sm-14,
    .page-default p.font-sm-14,
    .page-default ul.font-sm-14 li {
      font-size: 14px;
    }
    .editor-styles-wrapper .font-sm-13,
    .font-sm-13,
    .page-default .font-sm-13,
    .page-default p.font-sm-13 {
      font-size: 13px;
    }
    .editor-styles-wrapper .font-sm-12,
    .font-sm-12,
    .page-default .font-sm-12,
    .page-default p.font-sm-12 {
      font-size: 12px;
    }
    .page-default .has-text-align-sm-left,
    .page-default .text-sm-left,
    .text-sm-left {
      text-align: left;
    }
    .page-default .has-text-align-sm-center,
    .page-default .text-sm-center,
    .text-sm-center {
      text-align: center;
    }
    .align-sm-start {
      -webkit-box-align: start !important;
      -ms-flex-align: start !important;
      align-items: flex-start !important;
    }
    .align-sm-center {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .align-sm-end {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
    .justify-sm-start {
      -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
      justify-content: flex-start !important;
    }
    .justify-sm-center {
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important;
    }
    .justify-sm-end {
      -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
      justify-content: flex-end !important;
    }
    .page-default .pb-0-sm,
    .page-default .pb0-sm,
    .pb-0-sm,
    .pb0-sm {
      padding-bottom: 0 !important;
    }
    .page-default .pt-0-sm,
    .page-default .pt0-sm,
    .pt-0-sm,
    .pt0-sm {
      padding-top: 0 !important;
    }
    .page-default .pbt-100-sm,
    .page-default .py-100-sm,
    .pbt-100-sm,
    .py-100-sm {
      padding-bottom: 100px;
      padding-top: 100px;
    }
    .page-default .pbt-80-sm,
    .page-default .py-80-sm,
    .pbt-80-sm,
    .py-80-sm {
      padding-bottom: 80px;
      padding-top: 80px;
    }
    .page-default .pbt-70-sm,
    .page-default .py-70-sm,
    .pbt-70-sm,
    .py-70-sm {
      padding-bottom: 70px;
      padding-top: 70px;
    }
    .page-default .pbt-50-sm-i,
    .page-default .py-50-sm-i,
    .pbt-50-sm-i,
    .py-50-sm-i {
      padding-bottom: 50px !important;
      padding-top: 50px !important;
    }
    .page-default .pbt-40-sm,
    .page-default .py-40-sm,
    .pbt-40-sm,
    .py-40-sm {
      padding-bottom: 40px;
      padding-top: 40px;
    }
    .page-default .pbt-30-sm,
    .page-default .py-30-sm,
    .pbt-30-sm,
    .py-30-sm {
      padding-bottom: 30px;
      padding-top: 30px;
    }
    .page-default .pbt-20-sm,
    .page-default .py-20-sm,
    .pbt-20-sm,
    .py-20-sm {
      padding-bottom: 20px;
      padding-top: 20px;
    }
    .page-default .pbt-20-sm-i,
    .page-default .py-20-sm-i,
    .pbt-20-sm-i,
    .py-20-sm-i {
      padding-bottom: 20px !important;
      padding-top: 20px !important;
    }
    .page-default .pbt-10-sm,
    .page-default .py-10-sm,
    .pbt-10-sm,
    .py-10-sm {
      padding-bottom: 10px;
      padding-top: 10px;
    }
    .page-default .pbt-0-sm,
    .page-default .pbt0-sm,
    .page-default .py-0-sm,
    .page-default .py0-sm,
    .pbt-0-sm,
    .pbt0-sm,
    .py-0-sm,
    .py0-sm {
      padding-bottom: 0 !important;
      padding-top: 0 !important;
    }
    .page-default .pbt-50-sm,
    .page-default .py-50-sm,
    .pbt-50-sm,
    .py-50-sm {
      padding-top: 50px;
      padding-bottom: 50px;
    }
    .page-default .prl-150,
    .page-default .px-150,
    .prl-150,
    .px-150 {
      padding-right: 40px;
      padding-left: 40px;
    }
    .page-default .prl-100-sm,
    .page-default .px-100-sm,
    .prl-100-sm,
    .px-100-sm {
      padding-right: 100px;
      padding-left: 100px;
    }
    .page-default .prl-80-sm,
    .page-default .px-80-sm,
    .prl-80-sm,
    .px-80-sm {
      padding-right: 80px;
      padding-left: 80px;
    }
    .page-default .prl-70-sm,
    .page-default .px-70-sm,
    .prl-70-sm,
    .px-70-sm {
      padding-right: 70px;
      padding-left: 70px;
    }
    .page-default .prl-50-sm,
    .page-default .px-50-sm,
    .prl-50-sm,
    .px-50-sm {
      padding-right: 50px;
      padding-left: 50px;
    }
    .page-default .prl-50-sm-i,
    .page-default .px-50-sm-i,
    .prl-50-sm-i,
    .px-50-sm-i {
      padding-right: 50px !important;
      padding-left: 50px !important;
    }
    .page-default .prl-40-sm,
    .page-default .px-40-sm,
    .prl-40-sm,
    .px-40-sm {
      padding-right: 40px;
      padding-left: 40px;
    }
    .page-default .prl-30-sm,
    .page-default .px-30-sm,
    .prl-30-sm,
    .px-30-sm {
      padding-right: 30px;
      padding-left: 30px;
    }
    .page-default .prl-30-sm-i,
    .page-default .px-30-sm-i,
    .prl-30-sm-i,
    .px-30-sm-i {
      padding-right: 30px !important;
      padding-left: 30px !important;
    }
    .page-default .prl-20-sm,
    .page-default .px-20-sm,
    .prl-20-sm,
    .px-20-sm {
      padding-right: 20px;
      padding-left: 20px;
    }
    .page-default .prl-20-sm-i,
    .page-default .px-20-sm-i,
    .prl-20-sm-i,
    .px-20-sm-i {
      padding-right: 20px !important;
      padding-left: 20px !important;
    }
    .page-default .prl-15-sm,
    .page-default .px-15-sm,
    .prl-15-sm,
    .px-15-sm {
      padding-right: 15px;
      padding-left: 15px;
    }
    .page-default .prl-10-sm,
    .page-default .px-10-sm,
    .prl-10-sm,
    .px-10-sm {
      padding-right: 10px;
      padding-left: 10px;
    }
    .page-default .prl-0-sm,
    .page-default .prl0-sm,
    .page-default .px-0-sm,
    .page-default .px0-sm,
    .prl-0-sm,
    .prl0-sm,
    .px-0-sm,
    .px0-sm {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
    .p-0-sm,
    .p0-sm,
    .page-default .p-0-sm,
    .page-default .p0-sm {
      padding: 0 !important;
    }
    .p-10-sm,
    .p10-sm,
    .page-default .p-10-sm,
    .page-default .p10-sm {
      padding: 10px !important;
    }
    .p-20-sm,
    .p20-sm,
    .page-default .p-20-sm,
    .page-default .p20-sm {
      padding: 20px !important;
    }
    .p-30-sm,
    .p30-sm,
    .page-default .p-30-sm,
    .page-default .p30-sm {
      padding: 30px !important;
    }
    .p-60,
    .p60,
    .page-default .p-60,
    .page-default .p60 {
      padding: 25px !important;
    }
    .mb-0-sm,
    .mb0-sm,
    .page-default .mb-0-sm,
    .page-default .mb0-sm,
    .page-default .wp-block-column.mb-0-sm,
    .page-default .wp-block-column.mb0-sm,
    .page-default .wp-block-columns.mb-0-sm,
    .page-default .wp-block-columns.mb0-sm {
      margin-bottom: 0 !important;
    }
    .mb-10-sm,
    .page-default .mb-10-sm,
    .page-default .wp-block-column.mb-10-sm,
    .page-default .wp-block-columns.mb-10-sm {
      margin-bottom: 10px !important;
    }
    .mb-40-sm,
    .page-default .mb-40-sm,
    .page-default .wp-block-column.mb-40-sm,
    .page-default .wp-block-columns.mb-40-sm {
      margin-bottom: 40px !important;
    }
    .mr-0-sm,
    .page-default .mr-0-sm,
    .page-default .wp-block-column.mr-0-sm,
    .page-default .wp-block-columns.mr-0-sm {
      margin-right: 0 !important;
    }
    .mt-20-sm,
    .page-default .mt-20-sm,
    .page-default .wp-block-column.mt-20-sm,
    .page-default .wp-block-columns.mt-20-sm {
      margin-top: 20px !important;
    }
    .mt-40-sm,
    .page-default .mt-40-sm,
    .page-default .wp-block-column.mt-40-sm,
    .page-default .wp-block-columns.mt-40-sm {
      margin-top: 40px !important;
    }
    .mt-0-sm,
    .mt0-sm,
    .page-default .mt-0-sm,
    .page-default .mt0-sm,
    .page-default .wp-block-column.mt-0-sm,
    .page-default .wp-block-column.mt0-sm,
    .page-default .wp-block-columns.mt-0-sm,
    .page-default .wp-block-columns.mt0-sm {
      margin-top: 0 !important;
    }
    .m-0-sm,
    .m0-sm,
    .page-default .m-0-sm,
    .page-default .m0-sm,
    .page-default .wp-block-column.m-0-sm,
    .page-default .wp-block-column.m0-sm,
    .page-default .wp-block-columns.m-0-sm,
    .page-default .wp-block-columns.m0-sm {
      margin: 0 !important;
    }
    .mx-16-sm,
    .page-default .mx-16-sm,
    .page-default .wp-block-column.mx-16-sm,
    .page-default .wp-block-columns.mx-16-sm {
      margin-left: 16px !important;
      margin-right: 16px !important;
    }
    .left-16-sm {
      left: 16px;
    }
    .wp-block-columns .wp-block-column.basis100 {
      -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
    }
    .wp-block-cover.sm-simple .wp-block-cover__image-background {
      display: none;
    }
    .hero {
      padding-bottom: 60px;
    }
    .hero--image {
      min-height: 120px;
    }
    .hero__back {
      -o-object-position: top center;
      object-position: top center;
    }
    .hero__inner {
      padding: 0;
    }
    .hero__texts {
      width: 100%;
    }
    .hero__texts h1,
    .hero__texts h2 {
      font-size: 26px;
      margin-left: 20px;
    }
    .hero__texts h2 {
      font-size: 18px;
    }
    .hero__bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 25px;
      height: auto;
    }
    .hero__bottom-button {
      margin-right: 0;
    }
    .hero__bottom-images {
      display: block;
      text-align: center;
    }
    .hero__bottom-image {
      margin-right: 0;
      margin-top: 30px;
    }
    .hero__bottom-label {
      font-size: 14px;
    }
    .hero-about {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .hero-about h1 {
      font-size: 31px;
    }
    .hero-about h2 {
      font-size: 16px;
    }
    .hero-about .hero__bottom,
    .hero-about .hero__bottom-image {
      margin-top: 0;
    }
    .rounded-section__inner {
      padding: 40px 20px;
      margin: -20px 20px 0;
    }
    .rounded-section__blocks {
      display: block;
    }
    .rounded-section__block {
      padding: 20px;
      width: 100%;
    }
    .rounded-section__block-title {
      font-size: 22px;
    }
    .rounded-section__block .wp-block-separator.style-small {
      width: 40px;
    }
    .rounded-section__logos-item img {
      width: 80px;
      height: 70px;
    }
    .rounded-section__label {
      font-size: 14px;
    }
    .icons-texts.small-icon img {
      width: 38px;
      margin-right: 0;
    }
    .icons-texts.small-icon .h4,
    .icons-texts.small-icon h4 {
      font-size: 18px;
      line-height: 1.7;
    }
    .icons-texts.big-icon img {
      width: 100px;
    }
    .charts-block__inner > div,
    .charts-block__pie > div,
    .icons-texts.shadow-child .icons-texts__grid,
    .icons-texts.shadow-child .icons-texts__item,
    .icons-texts.three-items .icons-texts__item {
      width: 100%;
    }
    .icons-texts__grid {
      width: 65%;
      margin: 0 auto;
    }
    .icons-texts__item {
      display: block;
      width: 100%;
      margin-top: 40px;
      text-align: center;
    }
    .icons-texts__item:nth-child(even) {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .icons-texts__item img {
      width: 52px;
      margin: 0;
    }
    .icons-texts__item .h4,
    .icons-texts__item h4 {
      font-size: 25px;
      font-weight: 600;
      margin-top: 5px;
    }
    .icons-texts__tags {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .icons-texts__tag {
      margin: 5px 15px;
    }
    .graduates-block__testimonials {
      width: auto;
      margin-left: 20px;
      margin-right: 20px;
    }
    .graduates-block .slick-slide {
      margin: 0 10px;
    }
    .graduates-block .slick-prev {
      left: -30px;
    }
    .graduates-block .slick-next {
      right: -30px;
    }
    .ratings-block__rate {
      width: 50%;
      margin-top: 30px;
    }
    .ratings-block__rate img {
      margin: 0 auto 10px;
    }
    .ratings-block__rate-stars {
      margin-top: 15px;
    }
    .logos-slider.short-sm h2 {
      margin-bottom: 0;
    }
    .logos-slider.short-sm .logos-slider__inner {
      margin-top: -10px;
    }
    .logos-slider.big-title h2 {
      font-size: 26px;
    }
    .logos-slider.left-sm h2 {
      text-align: left;
    }
    .logos-slider.smaller-padding .logos-slider__inner {
      padding-left: 15px;
      padding-right: 15px;
    }
    .numbers-block.onlynumbers .numbers-block__numbers-item:first-child,
    .numbers-block.onlynumbers .numbers-block__numbers-item:last-child {
      border: 0;
    }
    .numbers-block {
      padding: 50px 20px;
    }
    .numbers-block__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .numbers-block__title {
      width: 100%;
      padding: 0;
      text-align: center;
    }
    .numbers-block__title .wp-block-separator.style-small {
      margin-left: auto;
      margin-right: auto;
    }
    .numbers-block__numbers {
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .numbers-block__numbers-item {
      font-size: 45px;
      margin: 5px 0;
      padding: 15px;
      width: 100%;
    }
    .charts-block__block {
      margin: 5px 0;
      padding: 20px 20px 30px;
      height: auto;
    }
    .charts-block__block-title {
      margin-bottom: 20px;
    }
    .charts-block__pie {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .charts-block__pie-left {
      padding-left: 0;
    }
    .charts-block__pie-info {
      margin-top: 0;
      margin-bottom: 10px;
    }
    .charts-block__pie-right {
      margin-top: 20px;
    }
    .charts-block__line-left {
      font-size: 11px;
      width: 40%;
      padding: 0 10px 0 0;
    }
    .charts-block__line-right {
      width: 60%;
      padding: 5px 20px 5px 0;
    }
    .charts-block__line-right-bar {
      border-radius: 0 10px 10px 0;
    }
    .charts-block__line-right-bar span {
      font-size: 10px;
      border-radius: 2px;
      padding: 0 3px;
    }
    .charts-block__line-bottom {
      font-size: 12px;
      width: 60%;
      margin-left: 40%;
    }
    .press-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 40px auto 0;
    }
    .press-block .year {
      font-size: 28px;
    }
    .press-block p {
      font-size: 13px;
      margin: 10px 0 0;
    }
    .align-center-sm .testimonials-grid__item > svg,
    .testimonials-item.align-center-sm > svg {
      margin: 0 auto;
    }
    .align-center-sm .testimonials-grid__item-text {
      text-align: center;
    }
    .testimonials-grid__item {
      width: 100%;
    }
    .align-center-sm .testimonials-grid__item-author {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .testimonials-grid__item-author-texts {
      padding-bottom: 25px;
    }
    .align-center-sm .testimonials-grid__item-author-texts,
    .align-center-sm .testimonials-item__text {
      text-align: center;
    }
    .testimonials-grid__item-author-name {
      font-size: 16px;
    }
    .testimonials-grid__item-author-position {
      font-size: 12px;
    }
    .align-center-sm .testimonials-item__author {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .testimonials-item__author-texts {
      padding-bottom: 25px;
    }
    .align-center-sm .testimonials-item__author-texts {
      text-align: center;
    }
    .testimonials-item__author-name {
      font-size: 16px;
    }
    .testimonials-item__author-position {
      font-size: 12px;
    }
    .video-slider.sliderSize_small .video-slider__inner {
      max-height: 270px;
    }
    .big-title .compare-block__inner h2,
    .video-slider.big-title h2 {
      font-size: 26px;
    }
    .video-slider.big-title hr.wp-block-separator {
      width: 36px;
    }
    .video-slider__inner {
      padding: 0 25px;
    }
    .video-slider__inner .slick-arrow.slick-next,
    .video-slider__inner .slick-arrow.slick-prev {
      top: calc(50% - 15px);
    }
    .video-slider__inner .slick-prev {
      left: 5px;
    }
    .video-slider__inner .slick-next {
      right: 5px;
    }
    .course-info__inner {
      padding: 60px 10px;
    }
    .course-info h2 {
      font-size: 32px;
      font-weight: 600;
      line-height: 1.2;
    }
    .course-info__subtitle {
      line-height: 1.5;
    }
    .course-info__list ul {
      margin: 40px 0;
    }
    .course-info__list ul li {
      font-size: 14px;
      padding: 15px 5px 15px 25px;
    }
    .course-info__list ul li:before {
      left: 0;
      top: 13px;
      width: 13px;
      height: 13px;
    }
    .course-info__list ul li:after {
      left: 6px;
      top: 16px;
      width: 3px;
      height: 6px;
    }
    .course-info__buttons .btn {
      margin: 10px 0;
    }
    .compare-block.table-justify-left-first
      .compare-block__table-cell:first-child
      .pr-40 {
      display: none;
    }
    .compare-block.table {
      padding: 40px 10px;
    }
    .compare-block.table__table-head,
    .compare-block.table__table-row {
      min-width: 200%;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
    }
    .compare-block.table-select-first-row
      .compare-block__table
      .compare-block__table-head
      + .compare-block__table-row
      .compare-block__table-cell {
      padding: 50px 10px 10px;
      margin-bottom: 40px;
      display: block;
    }
    .compare-block.table-select-first-row
      .compare-block__table
      .compare-block__table-head
      + .compare-block__table-row
      .compare-block__table-cell
      .rating {
      margin-top: 40px;
    }
    .compare-block.table-select-first-row
      .compare-block__table
      .compare-block__table-head
      + .compare-block__table-row
      .compare-block__table-cell
      svg.state {
      top: unset;
      left: unset;
      -webkit-transform: translate(0);
      -ms-transform: translate(0);
      transform: translate(0);
      position: relative;
      margin: 15px auto 20px;
    }
    .compare-block.table-select-first-row
      .compare-block__table
      .compare-block__table-head
      + .compare-block__table-row
      .compare-block__table-cell
      .compare-block__table-cell_title {
      display: block;
      font-weight: 600;
      font-size: 15px;
      line-height: 18px;
      text-align: center;
      margin-top: -55px;
    }
    .compare-block.table-select-first-row
      .compare-block__table
      .compare-block__table-head
      + .compare-block__table-row {
      display: block;
    }
    .compare-block.table-select-first-row
      .compare-block__table
      .compare-block__table-head
      + .compare-block__table-row
      .compare-block__table-cell:first-child {
      display: none;
    }
    .compare-block.table-select-first-row {
      padding: 40px 10px 10px;
    }
    .compare-block.table-select-first-row .compare-block__table-head {
      display: none;
    }
    .compare-block.table-select-first-row .compare-block__table-row {
      min-width: auto;
      width: 100%;
      display: none;
    }
    .left-sm .compare-block__inner h2,
    .page-default .hirehero ul {
      text-align: left;
    }
    .three-cards__grid-item {
      width: 100%;
      margin: 0 0 20px;
    }
    .simple-drop_readmore {
      display: block;
    }
    .simple-drop-down {
      display: none;
    }
    .flex-dropdowns-block__item {
      width: 100%;
    }
    .hubspot-modal .close {
      -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform: scale(0.7);
    }
    .hubspot-modal-inner {
      padding: 40px 20px;
      border-radius: 0 20px 0 20px;
    }
    .hubspot-modal-inner.compact {
      padding: 40px 20px;
    }
    .hubspot-modal .hs-form fieldset.form-columns-2 .hs-form-field {
      width: 100%;
      margin: 0;
    }
    .hubspot-modal .hs-form fieldset .hs-form-field {
      width: auto !important;
    }
    .hubspot-modal .hs-form fieldset .hs-form-field .hs-fieldtype-intl-phone,
    .hubspot-modal .hs-form fieldset .hs-form-field .input > input {
      width: 100% !important;
    }
    .hubspot-modal .hs-form fieldset .hs-form-field .hs-error-msgs label:after {
      top: -35px;
    }
    .hubspot-modal .hs-form .hs_recaptcha.hs-recaptcha.field.hs-form-field {
      margin-bottom: 0 !important;
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
    .hubspot-modal .hs-form .grecaptcha-badge {
      margin: 0 0 0 auto;
    }
    .hubspot-modal-auto .close {
      -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform: scale(0.7);
    }
    .hubspot-modal-auto-inner {
      padding: 20px;
      margin: 0 20px;
      max-width: none;
      width: auto;
      border-top-right-radius: 30px;
      border-bottom-left-radius: 30px;
    }
    .cards-block {
      padding: 80px 20px 40px;
    }
    .cards-block h2 {
      padding: 0 30px;
    }
    .cards-block .wp-block-separator.style-small {
      width: 30px;
    }
    .cards-block__grid {
      display: block;
    }
    .cards-block__grid--three .cards-block__item,
    .cards-block__item,
    .faq-categories-block__grid > div {
      width: 100%;
    }
    .cards-block__item-inner {
      padding: 20px 25px 35px;
    }
    .cards-block__item-inner img {
      height: 50px;
      margin-left: -10px;
    }
    .cards-block__item-title {
      margin: 20px 0 15px;
    }
    .cards-block__item-content p,
    .cards-block__item-content ul li {
      font-size: 14px;
    }
    .cards-block__item-content ul {
      margin: 15px 0 15px 20px;
    }
    .cards-block__item-content ul li {
      padding-left: 20px;
    }
    .cards-block__item .btn {
      padding: 10px 40px;
    }
    .cards-block__disclaimer {
      text-align: left;
      margin: 40px 30px 0;
    }
    .faq-categories-block__grid {
      display: block;
    }
    a.faq-categories-block__item {
      font-size: 16px;
      font-weight: 500;
      color: #445261;
      display: inline-block;
      margin-right: 20px;
      margin-bottom: 20px;
      padding: 15px 40px;
      border: 1px solid #445261;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
    }
    a.faq-categories-block__item:hover {
      color: #009fe3;
      text-decoration: none;
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
    }
    .faq-categorized-block {
      padding: 0;
      margin-bottom: 85px;
    }
    .faq-categorized-block.horizontal {
      padding: 0;
      margin-bottom: 0;
    }
    .faq-categorized-block-wrap,
    .tabs.horizontal {
      display: block;
    }
    .faq-categorized-block-head {
      width: 100%;
      padding-right: 0;
    }
    .faq-categorized-block-container {
      width: 100%;
    }
    .tabs__list {
      display: none;
    }
    .tabs__wrap {
      padding: 0 20px;
    }
    .horizontal .tabs__wrap {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
    }
    .tabs__mobile-control {
      display: block;
    }
    .tabs__container.active {
      margin: 25px 0;
    }
    .calculator__col,
    .tabs__col {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
    }
    .calculator__col {
      max-width: 100%;
      padding: 20px 15px;
    }
    .calculator__result-cell {
      margin-left: 20px;
    }
    .tabs-support__container {
      padding: 0 20px;
    }
    .tabs-support__item {
      font-size: 16px;
    }
    .tabs-support__text {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin-top: 10px;
    }
    .tabs-support__text p {
      padding-bottom: 15px;
    }
    .tabs-support-control {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
    .tabs-courses .tabs-support-control {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .tabs-support-control__icon {
      margin: 0 6px 0 0;
    }
    .categories-block__grid,
    section.only-mobile {
      display: block;
    }
    .categories-block__item {
      font-size: 16px;
      width: 100%;
    }
    .blog-categories .categories-block__item,
    .narrow-left .product-hero__left,
    .narrow-left .product-hero__right {
      width: 100%;
    }
    .diploma-path__item-text ol li,
    .diploma-path__item-text ul li,
    .pricing-block .prices .price h5,
    section.speakers-block .speaker_item h4 {
      font-size: 15px;
    }
    .product-hero {
      padding: 20px 0;
    }
    .product-hero__col {
      width: 100%;
      padding: 25px;
    }
    .product-hero__mobile-image {
      display: block;
      margin-top: 65px;
    }
    .product-hero__buttons {
      margin-top: 30px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .product-hero__buttons a:not(:first-child) {
      margin: 20px 0 0;
    }
    .product-hero__bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center;
    }
    .product-hero__bottom img {
      margin: 0 0 12px;
    }
    .product-hero__left {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .product-hero__right {
      padding-top: 0;
      padding-bottom: 0;
    }
    .list-icon-block__icon {
      padding-top: 3px;
    }
    .review-block__item {
      margin-bottom: 10px;
    }
    .graphs {
      width: 100%;
    }
    .graph-current,
    .pricing-block .prices .price ul li {
      font-size: 11px;
    }
    .graph {
      height: 40px;
    }
    .year {
      font-size: 12px;
    }
    .hidden-sm {
      display: none !important;
    }
    .main_title,
    .page-default h3.main_title {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-bottom: 28px;
      display: block;
    }
    .main_title span,
    .page-default h3.main_title span {
      display: inline;
      font-size: 21px;
    }
    .main_title img,
    .page-default h3.main_title img {
      height: 31px;
      margin-bottom: 0;
      vertical-align: middle;
    }
    .free-5-day h2.why-institute-section__title {
      padding: 12px 14px;
      font-size: 18px;
    }
    .full-stack-software.section-top {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
    .full-stack-software.section-top:before {
      top: auto;
      bottom: 0;
      background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.65)),
        to(transparent)
      );
      background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.65), transparent);
      background: linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent);
      height: 50%;
    }
    .full-stack-software.section-top .info,
    ul.is-style-green-check {
      margin: 0;
    }
    .full-stack-software.section-top h1 {
      font-size: 26px;
      line-height: 1.1em;
      margin-bottom: 0;
    }
    .full-stack-software .heroSubtitle span {
      padding: 4px 5px;
      height: 32px;
      font-size: 10px;
      line-height: 1.2em;
      width: 192px;
    }
    .full-stack-software .heroSubtitle span:before {
      margin-right: 2px;
      height: 22px;
      width: 16px;
    }
    .indadco .what-our-say__partners__item span {
      width: 100%;
      height: 100%;
    }
    .indadco .what-our-say__partners__item img {
      height: 100%;
      width: auto;
    }
    .students-careers .hirehero h1 {
      font-size: 28px;
    }
    .accordion-control .accordion-item__icon-wrap::after,
    .page-default .five-day-coding-challenge .wp-block-spacer {
      display: none;
    }
    .page-default .five-day-coding-challenge .wp-block-column,
    .page-default .five-day-coding-challenge section.buttons-block {
      margin-bottom: 0;
      padding-bottom: 0;
    }
    .page-default .five-day-coding-challenge .buttons-block__all.left-buttons {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
    .codeinstitute-compare__table td img,
    .codeinstitute-compare__table th img {
      width: 12px;
    }
    .why-transform {
      padding-top: 50px;
    }
    .why-transform .why-transform__title {
      margin-bottom: 20px;
      margin-top: 0;
      font-size: 20px;
    }
    .why-transform__metric {
      width: 100%;
      padding: 10px 11%;
    }
    .metric__value {
      font-size: 40px;
    }
    .metric__midcircle {
      -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
      transform: scale(1.3);
    }
    .some-partners__title {
      font-size: 14px;
    }
    .some-partners__item {
      width: 50%;
    }
    .some-partners__item img {
      max-width: 120px;
      max-height: 45px;
    }
    .why-institute-section__wrap {
      margin: 0-20px;
    }
    .why-institute-section__content {
      padding: 25px 0 40px;
      text-align: center;
    }
    .why-institute-section .why-institute-section__title {
      font-size: 20px;
    }
    .why-institute-section .why-institute-section__list {
      text-align: left;
    }
    .why-institute-section__img:after,
    .why-institute-section__img:before {
      width: 110%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      padding-bottom: 110%;
    }
    .why-institute-section .why-institute-section__button {
      margin: 32px 0 0;
    }
    .our-approach .our-approach__title {
      font-size: 20px;
    }
    .our-approach__steps {
      margin-top: 30px;
    }
    .our-approach__step:not(:first-child) {
      margin-top: 50px;
    }
    .step {
      padding: 30px 25px;
      min-height: auto;
    }
    .step__circle {
      width: 50px;
      height: 50px;
      top: -25px;
      font-size: 12px;
    }
    .home .what-our-say__title span,
    .step__title {
      font-size: 18px;
    }
    .step__dots {
      padding-bottom: 28px;
    }
    .step__dot {
      width: 3px;
      height: 3px;
    }
    .step__dot:not(:first-child) {
      margin-top: 5px;
    }
    .pasport-tech-industry__wrapper__cart {
      -webkit-box-pack: normal;
      -ms-flex-pack: normal;
      justify-content: normal;
      overflow-x: auto;
    }
    .pasport-tech-industry__cart {
      padding: 23px 15px;
      min-width: 76%;
      margin: 0 5px;
    }
    .pasport-tech-industry__cart .subtitle {
      font-size: 14px;
      padding-right: 42px;
    }
    .pasport-tech-industry__list .pasport-tech-industry__list__item {
      -ms-flex-item-align: start;
      align-self: flex-start;
      font-size: 12px;
      margin-top: 5px;
    }
    .pasport-tech-industry__ribbon_wrap {
      right: 15px;
      width: 62px;
    }
    .pasport-tech-industry__ribbon {
      height: auto;
      line-height: 1em;
      padding: 10px 5px 3px;
    }
    .pasport-tech-industry__ribbon span {
      font-size: 12px;
    }
    .pasport-tech-industry__partner {
      padding-right: 0;
    }
    .what-our-say__person {
      width: 100%;
    }
    .what-our-say__img {
      height: 300px;
      width: 300px;
    }
    .what-our-say__quote {
      font-size: 16px;
    }
    .what-our-say__name {
      font-size: 14px;
      font-weight: 500;
    }
    .what-our-say__partners__item {
      margin: 4px 13px;
      height: 40px;
    }
    .salary-scale__person:nth-child(1),
    .salary-scale__person:nth-child(3) {
      width: 160px;
    }
    .salary-scale__person:nth-child(1) .salary-scale__person__price {
      -ms-flex-item-align: end;
      align-self: flex-end;
    }
    .salary-scale__person:nth-child(2) .salary-scale__person__name {
      font-size: 24px;
    }
    .salary-scale__person:nth-child(3) .salary-scale__person__price {
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
    .salary-scale__person__name {
      font-size: 21px;
    }
    .video-block__item {
      padding-top: 0;
    }
    .video-block__item .video {
      max-width: 90%;
    }
    .video-block__item .video iframe {
      height: 307px;
    }
    .accordion-control-wrap {
      margin: 0;
    }
    .accordion-control.havepanel .accordion-item__inner .accordion-item__title {
      padding: 20px 50px 20px 20px;
    }
    .accordion-control.havepanel .accordion-item__wrap {
      padding: 0;
    }
    .accordion-control.is-style-clear-index .accordion-item {
      pointer-events: all;
    }
    .accordion-control.is-style-clear-index
      .accordion-item:last-child
      .accordion-item__content {
      padding-bottom: 20px;
    }
    .accordion-control.is-style-clear-index .accordion-item__wrap {
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
      margin-bottom: 20px;
    }
    .accordion-control.is-style-clear-index
      .accordion-item
      .accordion-item__content {
      display: none;
      padding: 0 20px 20px;
      border-bottom: none;
      margin-bottom: 0;
    }
    .accordion-control.is-style-clear-index .accordion-item .text_index,
    .accordion-control.is-style-clear-index .accordion-item .toggle-icon {
      display: block;
    }
    .accordion-control .accordion-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .accordion-control .accordion-item__icon {
      width: 70px;
      height: 70px;
      margin: 0 auto;
    }
    .accordion-control .accordion-item__title .toggle-icon {
      right: 20px;
    }
    .wp-block-columns {
      padding: 30px;
    }
    .logos-block__all.center-logos,
    .logos-block__all.justify-logos,
    .logos-block__all.left-logos,
    .logos-block__all.right-logos,
    .wp-block-columns .wp-block-ugb-container .ugb-container__content-wrapper {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .logos-block__all.logosSlider .logos-block__item img {
      width: 105px;
      height: 100px;
    }
    .mobile-3-col .logos-block__item {
      width: 33.33%;
    }
    .buttons-block__all.center-buttons,
    .buttons-block__all.justify-buttons,
    .buttons-block__all.left-buttons,
    .buttons-block__all.right-buttons,
    .columns_content-block__wrapper.center-columns,
    .columns_content-block__wrapper.justify-columns,
    .columns_content-block__wrapper.left-columns,
    .columns_content-block__wrapper.right-columns {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .buttons-block__all {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .buttons-block__item .wp-block-button.is-none-bg .wp-block-button__link,
    .buttons-block__item .wp-block-button.is-style-white .wp-block-button__link {
      white-space: nowrap;
    }
    .pricing-block .prices {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 10px 0 0;
    }
    .pricing-block .prices .price {
      width: 100%;
      padding: 20px;
      margin: 10px 0;
    }
    .pricing-block .prices .price .value {
      font-size: 26px;
    }
    .pricing-block .prices .price .button {
      margin: 0 auto;
    }
    .pricing-block .prices .price.best-value::after {
      font-size: 12px;
      height: 20px;
    }
    .pricing-block.prices-four .price {
      width: auto;
    }
    section.speakers-block .speakers_all {
      margin: 20px 0 0;
    }
    section.speakers-block .speaker_item .text {
      margin: 10px 0 0;
    }
    section.speakers-block .speaker_item picture img {
      max-height: 170px;
    }
    .is-style-section-top {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .is-style-section-top p {
      line-height: 1.5;
      font-size: 16px;
    }
    ul.is-style-green-check li {
      padding: 0;
      font-size: inherit;
    }
    ul.is-style-green-check li:before {
      top: 6px;
      -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform: scale(0.7);
      margin-right: 0;
    }
  }
  @media (max-width: 767px) {
    .footer-top img {
      width: 80px;
    }
    .footer-top:after {
      margin-left: 5px;
    }
    .footer-nav {
      display: block;
    }
    .footer-nav__block {
      width: 100%;
      padding-right: 0;
      margin-bottom: 35px;
    }
    .footer-nav__block-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    .footer-nav__block-head.opened:after {
      -webkit-transform: translateY(0) rotate(-135deg);
      -ms-transform: translateY(0) rotate(-135deg);
      transform: translateY(0) rotate(-135deg);
    }
    .footer-nav__block-head:after {
      content: "";
      width: 6px;
      height: 6px;
      border-right: 2px solid;
      border-bottom: 2px solid;
      -webkit-transform: translateY(-3px) rotate(45deg);
      -ms-transform: translateY(-3px) rotate(45deg);
      transform: translateY(-3px) rotate(45deg);
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
    }
    .footer-nav__block-content,
    .sm-nobr br {
      display: none;
    }
    .footer-bottom__left {
    margin-left:20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .footer-bottom__left .footer-lang {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .footer-bottom__right {
      text-align: left;
      margin-top: 30px;
    }
    .footer-socials {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 0-33px 35px;
    }
    .footer-socials a {
      margin: 15px 33px;
    }
    .footer-socials a svg {
      width: 41px;
    }
    .blog-list {
      width: 100%;
      padding-right: 0;
    }
    .blog-card {
      margin-bottom: 20px;
    }
    .blog-card__date {
      font-size: 15px;
    }
    .blog-card__date:before {
      width: 11px;
      height: 11px;
      margin-bottom: 0;
    }
    .blog-sidebar-wrapper {
      width: 100%;
      padding-top: 0;
    }
    .blog-body {
      width: 100%;
      padding-right: 0;
      margin-top: 50px;
    }
    .blog-body__title {
      font-size: 25px;
    }
    .blog-body article h2,
    .blog-body article h3 {
      font-size: 20px;
    }
    .blog-body__share {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .blog-body__share-label {
      width: 100%;
      text-align: center;
    }
    .blog-body__share button {
      margin: 20px 10px 0;
    }
    .blog-more {
      display: block;
      margin: 0 20px;
    }
    .blog-more .blog-card {
      width: 100%;
    }
    .author-profile {
      margin-top: 50px;
    }
    .author-profile .footer-socials {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: start;
      margin: 0;
    }
    .author-profile .footer-socials a {
      margin: 0 20px 0 0;
    }
    .author-profile .footer-socials a svg {
      width: 20px;
    }
    .author-profile,
    .author-profile-card-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .author-profile-card-inner .text_row {
      padding-right: 0;
    }
    .page-default .pb-10-sm,
    .pb-10-sm {
      padding-bottom: 10px !important;
    }
    .page-default .pb-20-sm,
    .pb-20-sm {
      padding-bottom: 20px !important;
    }
    .page-default .pb-30-sm,
    .pb-30-sm {
      padding-bottom: 30px !important;
    }
    .page-default .pb-40-sm,
    .pb-40-sm {
      padding-bottom: 40px !important;
    }
    .page-default .pb-50-sm,
    .pb-50-sm {
      padding-bottom: 50px !important;
    }
    .page-default .pb-60-sm,
    .pb-60-sm {
      padding-bottom: 60px !important;
    }
    .page-default .pb-70-sm,
    .pb-70-sm {
      padding-bottom: 70px !important;
    }
    .page-default .pb-80-sm,
    .pb-80-sm {
      padding-bottom: 80px !important;
    }
    .page-default .pb-90-sm,
    .pb-90-sm {
      padding-bottom: 90px !important;
    }
    .page-default .pb-100-sm,
    .pb-100-sm {
      padding-bottom: 100px !important;
    }
    .page-default .pt-10-sm,
    .pt-10-sm {
      padding-top: 10px !important;
    }
    .page-default .pt-20-sm,
    .pt-20-sm {
      padding-top: 20px !important;
    }
    .page-default .pt-30-sm,
    .pt-30-sm {
      padding-top: 30px !important;
    }
    .page-default .pt-40-sm,
    .pt-40-sm {
      padding-top: 40px !important;
    }
    .page-default .pt-50-sm,
    .pt-50-sm {
      padding-top: 50px !important;
    }
    .page-default .pt-60-sm,
    .pt-60-sm {
      padding-top: 60px !important;
    }
    .page-default .pt-70-sm,
    .pt-70-sm {
      padding-top: 70px !important;
    }
    .page-default .pt-80-sm,
    .pt-80-sm {
      padding-top: 80px !important;
    }
    .page-default .pt-90-sm,
    .pt-90-sm {
      padding-top: 90px !important;
    }
    .page-default .pt-100-sm,
    .pt-100-sm {
      padding-top: 100px !important;
    }
    .gap-sm-0 {
      gap: 0;
    }
    .ht-sm-auto {
      height: auto;
    }
    .event-main__speaker {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .event-main__speaker .speaker__images {
      width: 100%;
      margin: 0 0 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .event-main__speaker .speaker__images .logo {
      margin: 0 0 0 20px;
    }
    .event-main__speaker .speaker__info {
      width: 100%;
    }
    .event-link-block .container {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
    }
    .event-link-block .left {
      width: 100%;
      padding: 25px 15px;
    }
    .event-link-block .right {
      width: 100%;
    }
    .event-share-block .share-button {
      margin: 0 0 25px;
    }
    .is-bootstrap-design .dropdowns-block__item {
      padding: 0 15px;
    }
    .is-bootstrap-design .dropdowns-block__item-title {
      padding: 22px 0;
    }
    .content-nav-block {
      display: none;
    }
    .width40p-sm,
    .width50p-sm {
      max-width: 40%;
      margin-right: auto !important;
      margin-left: auto !important;
    }
    .width50p-sm {
      max-width: 50%;
    }
  }
  @media screen and (max-width: 700px) {
    .free-5-day-section {
      min-height: 60vh !important;
      -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
      justify-content: flex-end !important;
      background-position-x: 75%;
      padding: 29px 20px 29px 40px;
    }
    .free-5-day-section.ugb--has-background-image::before {
      z-index: 1;
      opacity: 0.7;
      background-color: #fff;
    }
  }
  @media screen and (max-width: 621px) {
    .wp-block-columns
      .wp-block-ugb-container.btnBlock
      .wp-block-button:nth-child(1) {
      margin-right: 0;
    }
    .wp-block-columns
      .wp-block-ugb-container.btnBlock
      .ugb-container__content-wrapper {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }
  @media (max-width: 600px) {
    .sliderCta_item_inner,
    .wp-block-media-text.is-stacked-on-mobile {
      grid-template-columns: 100% !important;
    }
    .sliderCta_item--image,
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
      grid-column: 1;
      grid-row: 1;
    }
    .sliderCta_item--content,
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
      grid-column: 1;
      grid-row: 2;
    }
  }
  @media screen and (max-width: 600px) {
    .section-top .heroImg.hideImgOnMobyle {
      display: none;
    }
    .section-top .heroImgMobyle {
      display: block;
    }
    .team-cards .team-cards__item {
      -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
    }
    .codeinstitute-compare__table {
      font-size: 12px;
    }
    .codeinstitute-compare__table tr th.table-head {
      padding: 10px 0;
      font-size: 10px;
    }
    .codeinstitute-compare .star-ratings {
      height: 52px;
      font-size: 51px;
    }
    .codeinstitute-compare .star-ratings span {
      font-size: 13px;
    }
    .table-compare {
      padding: 20px 0;
    }
    .table-compare.desktop {
      display: none;
    }
    .compare-table tr td:first-child,
    .compare-table tr th:first-child {
      padding: 12px 10px;
      font-size: 10px;
    }
    .compare-table tr:last-child td:first-child {
      padding: 12px 10px;
    }
    .compare-table tr th.table-head {
      padding: 12px 10px;
      font-size: 18px;
    }
    .compare-table tr td,
    .compare-table tr th {
      font-size: 10px;
    }
    .compare-table td picture img,
    .compare-table-udacity td picture img {
      height: 10px;
    }
    .compare-table-udacity th picture img {
      max-height: 22px;
    }
    .section-compare-udacity-mobile {
      display: block;
      padding: 0;
    }
    .section-compare-usa-mobile {
      display: block;
      padding: 0 2px;
    }
    .salary-scale__person:nth-child(2) .salary-scale__person__price {
      width: 85px;
      height: 85px;
      line-height: 85px;
      font-size: 24px;
    }
    .salary-scale__person__line {
      height: 35px;
    }
    .salary-scale__person__price__wrap {
      height: 80px;
    }
    .salary-scale__person__price {
      width: 60px;
      height: 60px;
      line-height: 60px;
      font-size: 16px;
    }
  }
  @media (max-width: 567px) {
    .author-profile-card-inner .image_row {
      min-width: auto;
    }
  }
  @media screen and (max-width: 566px) {
    .jobs-vacancies .diagram-wrap {
      width: 300px;
      padding: 0;
    }
    .jobs-vacancies .diagram {
      width: 200px;
      height: 200px;
    }
    .jobs-vacancies #tl_1 .inner:after {
      width: 123px;
    }
    .jobs-vacancies #tl_1 {
      bottom: 37px;
    }
    .jobs-vacancies #tl_2 .inner:after {
      width: 208px;
    }
    .jobs-vacancies #tl_2 {
      top: 87px;
    }
    .jobs-vacancies #tl_3 .inner:after {
      width: 106px;
    }
    .jobs-vacancies #tl_3 {
      top: 69px;
    }
    .jobs-vacancies #tl_4 .inner:after {
      width: 148px;
    }
    .jobs-vacancies #tl_4 {
      top: 47px;
    }
    .jobs-vacancies #tl_5 .inner:after {
      width: 152px;
    }
    .jobs-vacancies #tl_5 {
      top: 55px;
    }
    .jobs-vacancies .circular-chart-wrap {
      width: 185px;
      height: 185px;
    }
    .jobs-vacancies .circular-chart-wrap:nth-child(2) {
      width: 143.3333333333px;
      height: 143.3333333333px;
    }
    .jobs-vacancies .circular-chart-wrap:nth-child(3) {
      width: 126.6666666667px;
      height: 126.6666666667px;
    }
    .jobs-vacancies .circular-chart-wrap:nth-child(4) {
      width: 110px;
      height: 110px;
    }
    .jobs-vacancies .circular-chart-wrap:nth-child(5) {
      width: 93.3333333333px;
      height: 93.3333333333px;
    }
    .jobs-vacancies .circular-chart-wrap:nth-child(6) {
      width: 76.6666666667px;
      height: 76.6666666667px;
    }
    .jobs-vacancies .circular-chart-wrap:nth-child(7) {
      width: 60px;
      height: 60px;
    }
    .jobs-vacancies .circular-chart-wrap:nth-child(8) {
      width: 43.3333333333px;
      height: 43.3333333333px;
    }
    .jobs-vacancies .circular-chart-wrap:nth-child(9) {
      width: 26.6666666667px;
      height: 26.6666666667px;
    }
    .jobs-vacancies .circular-chart-wrap:nth-child(10) {
      width: 10px;
      height: 10px;
    }
    .jobs-vacancies .customProfT #tl_main {
      padding: 50px 0 30px;
    }
    .jobs-vacancies .profession .title_wr {
      margin-bottom: 9px;
    }
    .jobs-vacancies .profession .title {
      font-size: 8px;
      height: 20px;
      line-height: 20px;
    }
  }
  @media screen and (max-width: 550px) {
    .pasport-tech-industry .botton_wrap {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .pasport-tech-industry .botton_wrap .pasport-tech-industry__button,
    .pasport-tech-industry .botton_wrap button.pasport-tech-industry__button {
      margin-right: 0;
      width: 100%;
    }
  }
  @media screen and (max-width: 500px) {
    .subscriprion .hbspt-form .hs-form {
      display: block;
    }
    .subscriprion .hbspt-form .hs-form-field {
      margin-bottom: 15px;
    }
    .subscriprion .hbspt-form .hs-form .hs-input {
      width: 100%;
      max-width: 100%;
      border-radius: 4px;
    }
    .subscriprion .hbspt-form .hs-form select.hs-input {
      width: 100% !important;
      max-width: 100% !important;
    }
    .subscriprion .hbspt-form .hs-form .my-submit-button {
      border-radius: 4px;
    }
    .page-default .five-day-coding-challenge .wp-block-image img {
      max-width: 70%;
    }
    .five-day-snake div.icon_snake_item__image img {
      max-width: 60%;
    }
    .five-day-snake .icon_snake_item__text {
      font-size: 14px;
    }
    .salary-scale__person:nth-child(1),
    .salary-scale__person:nth-child(3) {
      width: auto;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
    }
  }
  @media screen and (max-width: 450px) {
    .fssd-top-blok img {
      width: 181px;
      height: auto;
    }
    .full-stack-software.section-top {
      min-height: 42vh;
      margin-top: 70px;
    }
    .why-institute-section__img:after,
    .why-institute-section__img:before {
      width: 120%;
      padding-bottom: 120%;
    }
    .video-block__item .video iframe {
      height: 197px;
    }
  }
  @media screen and (max-width: 400px) {
    .section-compare-usa-mobile .compare-block {
      min-width: 140px;
    }
  }
  @media screen and (max-width: 376px) {
    .has-huge-font-size,
    .has-larger-font-size {
      font-size: 28px;
    }
    .wp-block-columns .wp-block-ugb-container .ugb-container__content-wrapper {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }
  @media screen and (max-width: 375px) {
    .free-5-day-section {
      padding: 29px 20px;
    }
    .page-default h2.title-blue-box {
      line-height: 1.4em;
    }
    .full-stack-software.section-top h1 {
      margin-bottom: 0;
      font-size: 26px;
    }
    .codeinstitute-compare,
    .pasport-tech-industry,
    .video-block__item .video {
      padding-left: 0;
      padding-right: 0;
    }
    .what-our-say__img {
      height: 200px;
      width: 200px;
    }
    .video-block__item .video {
      max-width: 100%;
    }
    .video-block__item .video iframe {
      height: 189px;
    }
    .video-block {
      padding-right: 10px;
      padding-left: 10px;
    }
  }
  @media screen and (max-width: 374px) {
    .icon_snake-block div.icon_snake_item {
      width: 100%;
    }
    .icon_snake-block
      div.icon_snake_item:nth-of-type(even)
      .icon_snake_item__image:after,
    .icon_snake-block
      div.icon_snake_item:nth-of-type(even)
      .icon_snake_item__image:before,
    .icon_snake-block
      div.icon_snake_item:nth-of-type(odd)
      .icon_snake_item__image:after,
    .icon_snake-block
      div.icon_snake_item:nth-of-type(odd)
      .icon_snake_item__image:before {
      display: none;
    }
  }
  @media screen and (max-width: 350px) {
    .pagination a,
    .pagination span,
    .pagination > button {
      width: 36px;
      height: 36px;
      margin: 0 4px;
    }
    .is-style-section-top h1,
    .is-style-section-top h2,
    .page-default .wp-block-cover .h1,
    .page-default .wp-block-cover .h2,
    .section-top h1,
    .section-top h2 {
      font-size: 36px;
    }
    .section-top .info,
    .section-top .info.compressed {
      margin: 60px 0 0;
    }
    .section-top .info.compressed h1,
    .section-top .info.compressed h2 {
      font-size: 24px;
    }
    .section-top h1.about-header,
    .section-top h2.about-header {
      font-size: 48px;
      margin: 0;
    }
    .is-style-section-top h4,
    .section-top h4 {
      font-size: 16px;
    }
    .is-style-section-top p,
    .section-top p {
      font-size: 14px;
    }
    .compare-table tr td,
    .compare-table tr th {
      font-size: 8px;
    }
    .section-compare-usa-mobile .compare-block {
      min-width: 130px;
    }
    section.speakers-block .speaker_item .info,
    section.speakers-block .speaker_item picture {
      width: 100%;
    }
  }
  @media screen and (max-width: 321px) {
    .columns_content-block .columns_item,
    .columns_content-block .columns_item.number-2,
    .columns_content-block .columns_item.number-3,
    .columns_content-block .columns_item.number-4 {
      padding: 35px 30px 45px;
    }
    .columns_content-block .columns_item .ingexp {
      margin-left: 0;
    }
  }
  