.wp-block-archives-dropdown label {
  display: block
}

.wp-block-audio {
  margin: 0 0 1em
}

.wp-block-audio figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px
}

.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  box-sizing: border-box
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
  color: #fff
}

.wp-block-button__link.aligncenter {
  text-align: center
}

.wp-block-button__link.alignright {
  text-align: right
}

.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, .5em)*0.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, .5em)*0.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, .5em)*0.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
  width: 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
}

.is-style-outline>:where(.wp-block-button__link),
:where(.wp-block-button__link).is-style-outline {
  border: 2px solid;
  padding: .667em 1.333em
}

.is-style-outline>.wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: currentColor
}

.is-style-outline>.wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: transparent
}

.wp-block-buttons.is-vertical {
  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 {
  justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center
}

.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between
}

.wp-block-buttons.aligncenter {
  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-button.aligncenter,
.wp-block-calendar {
  text-align: center
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
  padding: .25em;
  border: 1px solid #ddd
}

.wp-block-calendar tfoot td {
  border: none
}

.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.alignleft {
  margin-right: 2em
}

.wp-block-categories.alignright {
  margin-left: 2em
}

.wp-block-code code {
  display: block;
  white-space: pre-wrap;
  overflow-wrap: break-word
}

.wp-block-columns {
  display: flex;
  margin-bottom: 1.75em;
  box-sizing: border-box;
  flex-wrap: wrap
}

@media (min-width:782px) {
  .wp-block-columns {
    flex-wrap: nowrap
  }
}

.wp-block-columns:where(.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

@media (max-width:599px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100% !important
  }
}

@media (min-width:600px) and (max-width:781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    flex-basis: calc(50% - var(--wp--style--block-gap, 2em)/2) !important;
    flex-grow: 0
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
    margin-left: var(--wp--style--block-gap, 2em)
  }
}

@media (min-width:782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
    flex-grow: 0
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap, 2em)
  }
}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow: 0
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:not(:first-child) {
  margin-left: var(--wp--style--block-gap, 2em)
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
  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-cover,
.wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

@media (prefers-reduced-motion:reduce) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated {
  background-repeat: repeat;
  background-size: auto
}

.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]),
.wp-block-cover .has-background-dim:not([class*=-background-color]) {
  background-color: #000
}

.wp-block-cover-image .has-background-dim.has-background-gradient,
.wp-block-cover .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-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: .5
}

.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__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: .1
}

.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__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: .2
}

.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__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: .3
}

.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__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: .4
}

.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__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: .5
}

.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__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: .6
}

.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__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: .7
}

.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__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: .8
}

.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__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: .9
}

.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__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: .1
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: .2
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: .3
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: .4
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: .5
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: .6
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: .7
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: .8
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: .9
}

.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover .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: flex
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .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-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),
.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) {
  color: inherit
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-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-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover 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: none;
  border: none;
  box-shadow: none
}

.wp-block-cover__image-background,
.wp-block-cover__video-background {
  z-index: 0
}

.wp-block-cover-image-text,
.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,
.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,
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 {
  justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  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-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 840px;
  padding: .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 {
  margin: 0 0 1em;
  overflow-wrap: break-word
}

.wp-block-embed figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.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.aligncenter {
  text-align: center
}

.wp-block-file.alignright {
  text-align: right
}

.wp-block-file .wp-block-file__embed {
  margin-bottom: 1em
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: .8em;
  padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
  margin-left: .75em
}

.blocks-gallery-grid,
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 1em 1em 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: calc(50% - 1em)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  color: #fff;
  text-align: center;
  font-size: .8em;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline
}

.blocks-gallery-grid figcaption,
.wp-block-gallery figcaption {
  flex-grow: 1
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0
}

@media (min-width:600px) {

  .blocks-gallery-grid.columns-3 .blocks-gallery-image,
  .blocks-gallery-grid.columns-3 .blocks-gallery-item,
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc(33.33333% - .66667em);
    margin-right: 1em
  }

  .blocks-gallery-grid.columns-4 .blocks-gallery-image,
  .blocks-gallery-grid.columns-4 .blocks-gallery-item,
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc(25% - .75em);
    margin-right: 1em
  }

  .blocks-gallery-grid.columns-5 .blocks-gallery-image,
  .blocks-gallery-grid.columns-5 .blocks-gallery-item,
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc(20% - .8em);
    margin-right: 1em
  }

  .blocks-gallery-grid.columns-6 .blocks-gallery-image,
  .blocks-gallery-grid.columns-6 .blocks-gallery-item,
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc(16.66667% - .83333em);
    margin-right: 1em
  }

  .blocks-gallery-grid.columns-7 .blocks-gallery-image,
  .blocks-gallery-grid.columns-7 .blocks-gallery-item,
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc(14.28571% - .85714em);
    margin-right: 1em
  }

  .blocks-gallery-grid.columns-8 .blocks-gallery-image,
  .blocks-gallery-grid.columns-8 .blocks-gallery-item,
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc(12.5% - .875em);
    margin-right: 1em
  }

  .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0
  }
}

.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  max-width: 420px;
  width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start
}

.wp-block-gallery.has-nested-images {
  display: flex;
  flex-wrap: wrap
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0 var(--gallery-block--gutter-size, 16px) var(--gallery-block--gutter-size, 16px) 0;
  width: calc(50% - var(--gallery-block--gutter-size, 16px)/2)
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):last-of-type:not(#individual-image),
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):nth-of-type(2n) {
  margin-right: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  position: relative;
  margin-top: auto;
  margin-bottom: auto;
  flex-direction: column;
  max-width: 100%
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,
.wp-block-gallery.has-nested-images figure.wp-block-image>div {
  margin: 0;
  flex-direction: column;
  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: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(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%;
  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.is-style-rounded>a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
  flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  flex: initial;
  background: none;
  color: inherit;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative
}

.wp-block-gallery.has-nested-images figcaption {
  flex-grow: 1;
  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:not(.is-cropped) figure.wp-block-image:not(#individual-image) img {
  margin-bottom: var(--gallery-block--gutter-size, 16px)
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) figcaption {
  bottom: var(--gallery-block--gutter-size, 16px)
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  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: 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%;
  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) {
  margin-right: 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(33.33333% - var(--gallery-block--gutter-size, 16px)*0.66667)
  }

  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px)
  }

  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(25% - var(--gallery-block--gutter-size, 16px)*0.75)
  }

  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px)
  }

  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(20% - var(--gallery-block--gutter-size, 16px)*0.8)
  }

  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px)
  }

  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(16.66667% - var(--gallery-block--gutter-size, 16px)*0.83333)
  }

  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px)
  }

  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(14.28571% - var(--gallery-block--gutter-size, 16px)*0.85714)
  }

  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px)
  }

  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(12.5% - var(--gallery-block--gutter-size, 16px)*0.875)
  }

  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px)
  }

  .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image):nth-of-type(1n),
  .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image):nth-of-type(2n),
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image):nth-of-type(3n),
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image):nth-of-type(4n),
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image):nth-of-type(5n),
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image):nth-of-type(6n),
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image):nth-of-type(7n),
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image):nth-of-type(8n) {
    margin-right: 0
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size, 16px);
    width: calc(33.33% - var(--gallery-block--gutter-size, 16px)*0.66667)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):nth-of-type(3n+3) {
    margin-right: 0
  }

  .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(--gallery-block--gutter-size, 16px)*0.5)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    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 {
  justify-content: center
}

.wp-block-group {
  box-sizing: border-box
}

h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word
}

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 {
  margin: 0 0 1em
}

.wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}

.wp-block-image:not(.is-style-rounded)>a,
.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit
}

.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 {
  display: table
}

.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: .5em 1em .5em 0
}

.wp-block-image .alignright {
  float: right;
  margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto
}

.wp-block-image figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.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("");
    mask-image: url("");
    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 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: .875em;
  line-height: 1.8;
  margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: .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: .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.wp-block-latest-posts__list li {
  clear: both
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - .625em)
  }

  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - .9375em)
  }

  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em)
  }

  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em)
  }

  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0
  }
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: block;
  font-size: .8125em
}

.wp-block-latest-posts__post-excerpt {
  margin-top: .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
}

.wp-block-latest-posts__featured-image.alignright {
  margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center
}

.block-editor-image-alignment-control__row .components-base-control__field {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label {
  margin-bottom: 0
}

ol,
ul {
  overflow-wrap: break-word
}

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto
}

.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 {
  align-self: start
}

.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,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
  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 {
  align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.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
}

@media (max-width:600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2
  }
}

.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;
  padding-left: 0
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
  display: flex;
  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 {
  color: inherit;
  display: block;
  padding: 0
}

.wp-block-navigation[style*=text-decoration] .wp-block-navigation-item,
.wp-block-navigation[style*=text-decoration] .wp-block-navigation__submenu-container,
.wp-block-navigation[style*=text-decoration] a,
.wp-block-navigation[style*=text-decoration] a:active,
.wp-block-navigation[style*=text-decoration] a:focus {
  text-decoration: inherit
}

.wp-block-navigation:not([style*=text-decoration]) a,
.wp-block-navigation:not([style*=text-decoration]) a:active,
.wp-block-navigation:not([style*=text-decoration]) a:focus {
  text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
  font-size: inherit;
  padding: 0;
  background-color: inherit;
  color: currentColor;
  border: none;
  margin-left: .25em;
  width: .6em;
  height: .6em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  width: inherit;
  height: inherit
}

.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 :where(.wp-block-navigation__submenu-container) {
  background-color: inherit;
  color: inherit;
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: normal;
  opacity: 0;
  transition: opacity .1s linear;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  left: -1px;
  top: 100%
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container)>.wp-block-navigation-item>.wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1
}

.wp-block-navigation .has-child :where(.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 :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  margin: 0
}

@media (min-width:782px) {
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container {
    left: 100%;
    top: -1px
  }

  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container:before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: .5em;
    background: transparent
  }

  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg)
  }
}

.wp-block-navigation .has-child:where(: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:where(: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%
}

@media (min-width:782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: 0
  }
}

.wp-block-navigation-submenu {
  position: relative;
  display: flex
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor
}

button.wp-block-navigation-item__content {
  background-color: transparent;
  border: none;
  color: currentColor;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  text-align: left
}

.wp-block-navigation-submenu__toggle {
  cursor: pointer
}

.wp-block-navigation,
.wp-block-navigation .wp-block-page-list,
.wp-block-navigation__container,
.wp-block-navigation__responsive-container-content {
  gap: var(--wp--style--block-gap, 2em)
}

.wp-block-navigation:where(.has-background),
.wp-block-navigation:where(.has-background) .wp-block-navigation .wp-block-page-list,
.wp-block-navigation:where(.has-background) .wp-block-navigation__container {
  gap: var(--wp--style--block-gap, .5em)
}

.wp-block-navigation:where(.has-background) .wp-block-navigation-item__content,
.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  padding: .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
}

@media (min-width:782px) {

  .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%
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, .15)
}

.wp-block-navigation__container {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, 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 {
  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__responsive-container-content {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, 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: flex;
  flex-direction: column;
  background-color: inherit;
  padding: 2em;
  overflow: auto;
  z-index: 100000
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: calc(2em + 24px);
  overflow: visible;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: var(--navigation-layout-justification-setting, inherit)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.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 {
  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: none;
  padding-left: 2em;
  padding-right: 2em
}

.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: var(--wp--style--block-gap, 2em)
}

.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: flex;
  flex-direction: column;
  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: transparent !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
}

@media (min-width:600px) {
  .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: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
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
  color: #000
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  vertical-align: middle;
  cursor: pointer;
  color: currentColor;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0
}

.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: flex
}

@media (min-width:600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none
  }
}

.wp-block-navigation__responsive-container-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2
}

.wp-block-navigation__responsive-close {
  width: 100%
}

.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 {
  box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
  position: relative
}

html.has-modal-open {
  overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
  word-break: normal;
  overflow-wrap: break-word
}

.wp-block-navigation .wp-block-home-link__content {
  color: inherit;
  display: block
}

.wp-block-navigation[style*=text-decoration] .wp-block-home-link,
.wp-block-navigation[style*=text-decoration] .wp-block-home-link__content,
.wp-block-navigation[style*=text-decoration] .wp-block-home-link__content:active,
.wp-block-navigation[style*=text-decoration] .wp-block-home-link__content:focus {
  text-decoration: inherit
}

.wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content,
.wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content:active,
.wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content:focus {
  text-decoration: none
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-home-link__container {
  background-color: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, .15)
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-home-link__container .wp-block-home-link__container {
  top: -1px
}

.wp-block-navigation .wp-block-page-list {
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  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: .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: .68;
  font-weight: 100;
  margin: .05em .1em 0 0;
  text-transform: uppercase;
  font-style: normal
}

p {
  overflow-wrap: break-word
}

p.has-drop-cap.has-background {
  overflow: hidden
}

p.has-background {
  padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap
}

.wp-block-post-author__byline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .5em
}

.wp-block-post-author__avatar {
  margin-right: 1em
}

.wp-block-post-author__bio {
  margin-bottom: .7em;
  font-size: .7em
}

.wp-block-post-author__content {
  flex-grow: 1;
  flex-basis: 0
}

.wp-block-post-author__name {
  margin: 0
}

.wp-block-post-comments>h3:first-of-type {
  margin-top: 0
}

.wp-block-post-comments .commentlist {
  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: .875em;
  line-height: 1.8;
  margin: .36em 0 1.4em
}

.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-right: .75em;
  width: 2.5em
}

.wp-block-post-comments .comment-author cite {
  font-style: normal
}

.wp-block-post-comments .comment-meta {
  line-height: 1.5;
  margin-left: -3.25em
}

.wp-block-post-comments .comment-body .commentmetadata {
  font-size: .75em
}

.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 {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%
}

.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments .reply {
  font-size: .75em;
  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(.667em + 2px)
}

.wp-block-post-comments input[type=submit] {
  border: none
}

.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] {
  border: 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(.667em + 2px)
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%
}

.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: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-excerpt__more-link {
  display: inline-block
}

.wp-block-post-terms__separator {
  white-space: pre-wrap
}

.wp-block-post-title a {
  display: inline-block
}

.wp-block-preformatted {
  white-space: pre-wrap
}

.wp-block-preformatted.has-background {
  padding: 1.25em 2.375em
}

.wp-block-pullquote {
  margin: 0 0 1em;
  padding: 3em 0;
  text-align: center;
  overflow-wrap: break-word
}

.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
  color: inherit
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-pullquote.has-text-align-left,
.wp-block-pullquote.has-text-align-right {
  max-width: 420px
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p,
.wp-block-pullquote.has-text-align-left p,
.wp-block-pullquote.has-text-align-right p {
  font-size: 1.25em
}

.wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative
}

.wp-block-pullquote .has-text-color a {
  color: inherit
}

.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:not(.is-style-solid-color) {
  background: none
}

.wp-block-pullquote.is-style-solid-color {
  border: none
}

.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,
.wp-block-query-loop {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding: 0
}

.wp-block-post-template.wp-block-post-template,
.wp-block-query-loop.wp-block-post-template {
  background: none
}

.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em
}

.wp-block-post-template.is-flex-container li,
.wp-block-query-loop.is-flex-container li {
  margin: 0;
  width: 100%
}

@media (min-width:600px) {

  .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2>li {
    width: calc(50% - .625em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li {
    width: calc(25% - .9375em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5>li {
    width: calc(20% - 1em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6>li {
    width: calc(16.66667% - 1.04167em)
  }
}

.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: .5em;
  margin-bottom: .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 .wp-block-query-pagination-previous-arrow {
  margin-right: 1ch;
  display: inline-block
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  margin-left: 1ch;
  display: inline-block
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination.aligncenter {
  justify-content: center
}

.wp-block-quote {
  overflow-wrap: break-word
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin-bottom: 1em;
  padding: 0 1em
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 1.125em;
  text-align: right
}

ul.wp-block-rss {
  list-style: none;
  padding: 0
}

ul.wp-block-rss.wp-block-rss {
  box-sizing: border-box
}

ul.wp-block-rss.alignleft {
  margin-right: 2em
}

ul.wp-block-rss.alignright {
  margin-left: 2em
}

ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none
}

ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%
}

@media (min-width:600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em)
  }

  ul.wp-block-rss.columns-3 li {
    width: calc(33.33333% - 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.66667% - 1em)
  }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  font-size: .8125em
}

.wp-block-search__button {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: .375em .625em;
  color: #32373c;
  margin-left: .625em;
  word-break: normal;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit
}

.wp-block-search__button.has-icon {
  line-height: 0
}

.wp-block-search__button svg {
  min-width: 1.5em;
  min-height: 1.5em;
  fill: currentColor
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%
}

.wp-block-search__label {
  width: 100%
}

.wp-block-search__input {
  padding: 8px;
  flex-grow: 1;
  min-width: 3em;
  border: 1px solid #949494;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 4px;
  border: 1px solid #949494
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: 0;
  border: none;
  padding: 0 0 0 .25em
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline: none
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: .125em .5em
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto
}

.wp-block-separator {
  border-top: 1px solid;
  border-bottom: 1px solid
}

.wp-block-separator.is-style-wide {
  border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  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 {
  line-height: 0
}

.wp-block-site-logo a {
  display: inline-block
}

.wp-block-site-logo.is-default-size img {
  width: 120px;
  height: auto
}

.wp-block-site-logo a,
.wp-block-site-logo img {
  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
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none
}

.wp-block-social-links .wp-social-link a {
  padding: .25em
}

.wp-block-social-links .wp-social-link svg {
  width: 1em;
  height: 1em
}

.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 {
  font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px
}

.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex
}

.wp-block-social-links.alignright {
  justify-content: flex-end
}

.wp-block-social-link {
  display: block;
  border-radius: 9999px;
  transition: transform .1s ease;
  height: auto
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-social-link {
    transition-duration: 0s;
    transition-delay: 0s
  }
}

.wp-block-social-link a {
  display: block;
  line-height: 0;
  transition: transform .1s ease
}

.wp-block-social-link:hover {
  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: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,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
  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: #fe4500;
  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-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: none
}

.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: #fe4500
}

.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-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: .66667em;
  padding-right: .66667em
}

.wp-block-spacer {
  clear: both
}

.wp-block-tag-cloud.aligncenter {
  text-align: 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-table {
  margin: 0 0 1em;
  overflow-x: auto
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%
}

.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 {
  word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto
}

.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 .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>*,
.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr {
  border-color: inherit
}

.wp-block-table table[style*=border-style]>*,
.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr {
  border-style: inherit
}

.wp-block-table table[style*=border-width]>*,
.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr {
  border-width: inherit
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  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.33333%
}

.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 {
  margin: 0 0 1em
}

.wp-block-video video {
  width: 100%
}

@supports (position:sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover
  }
}

.wp-block-video.aligncenter {
  text-align: center
}

.wp-block-video figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0
}

.wp-block-post-featured-image a {
  display: inline-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%
}

: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: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc)
}

.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
}

#end-resizable-editor-section {
  display: none
}

.aligncenter {
  clear: both
}

.items-justified-left {
  justify-content: flex-start
}

.items-justified-center {
  justify-content: center
}

.items-justified-right {
  justify-content: flex-end
}

.items-justified-space-between {
  justify-content: space-between
}

.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;
  width: 1px;
  word-wrap: normal !important
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em .5em 1em;
  padding: .2em 1em;
  border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900
}

.wpcf7-form-control-wrap {
  position: relative
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: 400;
  display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: .2em .8em;
  width: 24em
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em
}

.wpcf7-list-item-label:before,
.wpcf7-list-item-label:after {
  content: " "
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: .75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative
}

form.submitting .wpcf7-spinner {
  visibility: visible
}

.wpcf7-spinner:before {
  content: '';
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite
}

@media (prefers-reduced-motion:reduce) {
  .wpcf7-spinner:before {
    animation-name: blink;
    animation-duration: 2s
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(360deg)
  }
}

@keyframes blink {
  from {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.wpcf7 input[type=file] {
  cursor: pointer
}

.wpcf7 input[type=file]:disabled {
  cursor: default
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
  direction: ltr
}

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*,
::after,
::before {
  box-sizing: border-box
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff
}

[tabindex="-1"]:focus {
  outline: 0 !important
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem
}

p {
  margin-top: 0;
  margin-bottom: 1rem
}

abbr[data-original-title],
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit
}

dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}

dt {
  font-weight: 700
}

dd {
  margin-bottom: .5rem;
  margin-left: 0
}

blockquote {
  margin: 0 0 1rem
}

b,
strong {
  font-weight: bolder
}

small {
  font-size: 80%
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent
}

a:hover {
  color: #0056b3;
  text-decoration: underline
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none
}

a:not([href]):not([tabindex]):focus {
  outline: 0
}

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto
}

figure {
  margin: 0 0 1rem
}

img {
  vertical-align: middle;
  border-style: none
}

svg {
  overflow: hidden;
  vertical-align: middle
}

table {
  border-collapse: collapse
}

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom
}

th {
  text-align: inherit
}

label {
  display: inline-block;
  margin-bottom: .5rem
}

button {
  border-radius: 0
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

select {
  word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
  -webkit-appearance: listbox
}

textarea {
  overflow: auto;
  resize: vertical
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal
}

progress {
  vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}

output {
  display: inline-block
}

summary {
  display: list-item;
  cursor: pointer
}

template {
  display: none
}

[hidden] {
  display: none !important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2
}

.h1,
h1 {
  font-size: 2.5rem
}

.h2,
h2 {
  font-size: 2rem
}

.h3,
h3 {
  font-size: 1.75rem
}

.h4,
h4 {
  font-size: 1.5rem
}

.h5,
h5 {
  font-size: 1.25rem
}

.h6,
h6 {
  font-size: 1rem
}

.lead {
  font-size: 1.25rem;
  font-weight: 300
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, .1)
}

.small,
small {
  font-size: 80%;
  font-weight: 400
}

.mark,
mark {
  padding: .2em;
  background-color: #fcf8e3
}

.list-unstyled {
  padding-left: 0;
  list-style: none
}

.list-inline {
  padding-left: 0;
  list-style: none
}

.list-inline-item {
  display: inline-block
}

.list-inline-item:not(:last-child) {
  margin-right: .5rem
}

.initialism {
  font-size: 90%;
  text-transform: uppercase
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d
}

.blockquote-footer::before {
  content: "\2014\00A0"
}

.img-fluid {
  max-width: 100%;
  height: auto
}

.img-thumbnail {
  padding: .25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: .25rem;
  max-width: 100%;
  height: auto
}

.figure {
  display: inline-block
}

.figure-img {
  margin-bottom: .5rem;
  line-height: 1
}

.figure-caption {
  font-size: 90%;
  color: #6c757d
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word
}

a>code {
  color: inherit
}

kbd {
  padding: .2rem .4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: .2rem
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}

@media (min-width:576px) {
  .container {
    max-width: 540px
  }
}

@media (min-width:768px) {
  .container {
    max-width: 720px
  }
}

@media (min-width:992px) {
  .container {
    max-width: 960px
  }
}

@media (min-width:1200px) {
  .container {
    max-width: 1140px
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px
}

.no-gutters {
  margin-right: 0;
  margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
  padding-right: 0;
  padding-left: 0
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.order-first {
  -ms-flex-order: -1;
  order: -1
}

.order-last {
  -ms-flex-order: 13;
  order: 13
}

.order-0 {
  -ms-flex-order: 0;
  order: 0
}

.order-1 {
  -ms-flex-order: 1;
  order: 1
}

.order-2 {
  -ms-flex-order: 2;
  order: 2
}

.order-3 {
  -ms-flex-order: 3;
  order: 3
}

.order-4 {
  -ms-flex-order: 4;
  order: 4
}

.order-5 {
  -ms-flex-order: 5;
  order: 5
}

.order-6 {
  -ms-flex-order: 6;
  order: 6
}

.order-7 {
  -ms-flex-order: 7;
  order: 7
}

.order-8 {
  -ms-flex-order: 8;
  order: 8
}

.order-9 {
  -ms-flex-order: 9;
  order: 9
}

.order-10 {
  -ms-flex-order: 10;
  order: 10
}

.order-11 {
  -ms-flex-order: 11;
  order: 11
}

.order-12 {
  -ms-flex-order: 12;
  order: 12
}

.offset-1 {
  margin-left: 8.333333%
}

.offset-2 {
  margin-left: 16.666667%
}

.offset-3 {
  margin-left: 25%
}

.offset-4 {
  margin-left: 33.333333%
}

.offset-5 {
  margin-left: 41.666667%
}

.offset-6 {
  margin-left: 50%
}

.offset-7 {
  margin-left: 58.333333%
}

.offset-8 {
  margin-left: 66.666667%
}

.offset-9 {
  margin-left: 75%
}

.offset-10 {
  margin-left: 83.333333%
}

.offset-11 {
  margin-left: 91.666667%
}

@media (min-width:576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }

  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
  }

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
  }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
  }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
  }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
  }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .order-sm-first {
    -ms-flex-order: -1;
    order: -1
  }

  .order-sm-last {
    -ms-flex-order: 13;
    order: 13
  }

  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0
  }

  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12
  }

  .offset-sm-0 {
    margin-left: 0
  }

  .offset-sm-1 {
    margin-left: 8.333333%
  }

  .offset-sm-2 {
    margin-left: 16.666667%
  }

  .offset-sm-3 {
    margin-left: 25%
  }

  .offset-sm-4 {
    margin-left: 33.333333%
  }

  .offset-sm-5 {
    margin-left: 41.666667%
  }

  .offset-sm-6 {
    margin-left: 50%
  }

  .offset-sm-7 {
    margin-left: 58.333333%
  }

  .offset-sm-8 {
    margin-left: 66.666667%
  }

  .offset-sm-9 {
    margin-left: 75%
  }

  .offset-sm-10 {
    margin-left: 83.333333%
  }

  .offset-sm-11 {
    margin-left: 91.666667%
  }
}

@media (min-width:768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
  }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
  }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
  }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
  }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
  }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .order-md-first {
    -ms-flex-order: -1;
    order: -1
  }

  .order-md-last {
    -ms-flex-order: 13;
    order: 13
  }

  .order-md-0 {
    -ms-flex-order: 0;
    order: 0
  }

  .order-md-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .order-md-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .order-md-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .order-md-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .order-md-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .order-md-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .order-md-7 {
    -ms-flex-order: 7;
    order: 7
  }

  .order-md-8 {
    -ms-flex-order: 8;
    order: 8
  }

  .order-md-9 {
    -ms-flex-order: 9;
    order: 9
  }

  .order-md-10 {
    -ms-flex-order: 10;
    order: 10
  }

  .order-md-11 {
    -ms-flex-order: 11;
    order: 11
  }

  .order-md-12 {
    -ms-flex-order: 12;
    order: 12
  }

  .offset-md-0 {
    margin-left: 0
  }

  .offset-md-1 {
    margin-left: 8.333333%
  }

  .offset-md-2 {
    margin-left: 16.666667%
  }

  .offset-md-3 {
    margin-left: 25%
  }

  .offset-md-4 {
    margin-left: 33.333333%
  }

  .offset-md-5 {
    margin-left: 41.666667%
  }

  .offset-md-6 {
    margin-left: 50%
  }

  .offset-md-7 {
    margin-left: 58.333333%
  }

  .offset-md-8 {
    margin-left: 66.666667%
  }

  .offset-md-9 {
    margin-left: 75%
  }

  .offset-md-10 {
    margin-left: 83.333333%
  }

  .offset-md-11 {
    margin-left: 91.666667%
  }
}

@media (min-width:992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }

  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
  }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
  }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
  }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
  }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .order-lg-first {
    -ms-flex-order: -1;
    order: -1
  }

  .order-lg-last {
    -ms-flex-order: 13;
    order: 13
  }

  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0
  }

  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12
  }

  .offset-lg-0 {
    margin-left: 0
  }

  .offset-lg-1 {
    margin-left: 8.333333%
  }

  .offset-lg-2 {
    margin-left: 16.666667%
  }

  .offset-lg-3 {
    margin-left: 25%
  }

  .offset-lg-4 {
    margin-left: 33.333333%
  }

  .offset-lg-5 {
    margin-left: 41.666667%
  }

  .offset-lg-6 {
    margin-left: 50%
  }

  .offset-lg-7 {
    margin-left: 58.333333%
  }

  .offset-lg-8 {
    margin-left: 66.666667%
  }

  .offset-lg-9 {
    margin-left: 75%
  }

  .offset-lg-10 {
    margin-left: 83.333333%
  }

  .offset-lg-11 {
    margin-left: 91.666667%
  }
}

@media (min-width:1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }

  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
  }

  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
  }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
  }

  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
  }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
  }

  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
  }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
  }

  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
  }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .order-xl-first {
    -ms-flex-order: -1;
    order: -1
  }

  .order-xl-last {
    -ms-flex-order: 13;
    order: 13
  }

  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0
  }

  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1
  }

  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2
  }

  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3
  }

  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4
  }

  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5
  }

  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12
  }

  .offset-xl-0 {
    margin-left: 0
  }

  .offset-xl-1 {
    margin-left: 8.333333%
  }

  .offset-xl-2 {
    margin-left: 16.666667%
  }

  .offset-xl-3 {
    margin-left: 25%
  }

  .offset-xl-4 {
    margin-left: 33.333333%
  }

  .offset-xl-5 {
    margin-left: 41.666667%
  }

  .offset-xl-6 {
    margin-left: 50%
  }

  .offset-xl-7 {
    margin-left: 58.333333%
  }

  .offset-xl-8 {
    margin-left: 66.666667%
  }

  .offset-xl-9 {
    margin-left: 75%
  }

  .offset-xl-10 {
    margin-left: 83.333333%
  }

  .offset-xl-11 {
    margin-left: 91.666667%
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529
}

.table td,
.table th {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
  border-top: 2px solid #dee2e6
}

.table-sm td,
.table-sm th {
  padding: .3rem
}

.table-bordered {
  border: 1px solid #dee2e6
}

.table-bordered td,
.table-bordered th {
  border: 1px solid #dee2e6
}

.table-bordered thead td,
.table-bordered thead th {
  border-bottom-width: 2px
}

.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
  border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>td,
.table-primary>th {
  background-color: #b8daff
}

.table-primary tbody+tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
  border-color: #7abaff
}

.table-hover .table-primary:hover {
  background-color: #9fcdff
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
  background-color: #9fcdff
}

.table-secondary,
.table-secondary>td,
.table-secondary>th {
  background-color: #d6d8db
}

.table-secondary tbody+tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
  border-color: #b3b7bb
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
  background-color: #c8cbcf
}

.table-success,
.table-success>td,
.table-success>th {
  background-color: #c3e6cb
}

.table-success tbody+tbody,
.table-success td,
.table-success th,
.table-success thead th {
  border-color: #8fd19e
}

.table-hover .table-success:hover {
  background-color: #b1dfbb
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
  background-color: #b1dfbb
}

.table-info,
.table-info>td,
.table-info>th {
  background-color: #bee5eb
}

.table-info tbody+tbody,
.table-info td,
.table-info th,
.table-info thead th {
  border-color: #86cfda
}

.table-hover .table-info:hover {
  background-color: #abdde5
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
  background-color: #abdde5
}

.table-warning,
.table-warning>td,
.table-warning>th {
  background-color: #ffeeba
}

.table-warning tbody+tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
  border-color: #ffdf7e
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
  background-color: #ffe8a1
}

.table-danger,
.table-danger>td,
.table-danger>th {
  background-color: #f5c6cb
}

.table-danger tbody+tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
  border-color: #ed969e
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
  background-color: #f1b0b7
}

.table-light,
.table-light>td,
.table-light>th {
  background-color: #fdfdfe
}

.table-light tbody+tbody,
.table-light td,
.table-light th,
.table-light thead th {
  border-color: #fbfcfc
}

.table-hover .table-light:hover {
  background-color: #ececf6
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
  background-color: #ececf6
}

.table-dark,
.table-dark>td,
.table-dark>th {
  background-color: #c6c8ca
}

.table-dark tbody+tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #95999c
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
  background-color: #b9bbbe
}

.table-active,
.table-active>td,
.table-active>th {
  background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
  background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6
}

.table-dark {
  color: #fff;
  background-color: #343a40
}

.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #454d55
}

.table-dark.table-bordered {
  border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, .05)
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, .075)
}

@media (max-width:575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }

  .table-responsive-sm>.table-bordered {
    border: 0
  }
}

@media (max-width:767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }

  .table-responsive-md>.table-bordered {
    border: 0
  }
}

@media (max-width:991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }

  .table-responsive-lg>.table-bordered {
    border: 0
  }
}

@media (max-width:1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }

  .table-responsive-xl>.table-bordered {
    border: 0
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
  border: 0
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
  .form-control {
    transition: none
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%
}

.col-form-label {
  padding-top: calc(.375rem + 1px);
  padding-bottom: calc(.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5
}

.col-form-label-lg {
  padding-top: calc(.5rem + 1px);
  padding-bottom: calc(.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5
}

.col-form-label-sm {
  padding-top: calc(.25rem + 1px);
  padding-bottom: calc(.25rem + 1px);
  font-size: .875rem;
  line-height: 1.5
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: .375rem;
  padding-bottom: .375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0
}

.form-control-sm {
  height: calc(1.5em + .5rem + 2px);
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem
}

select.form-control[multiple],
select.form-control[size] {
  height: auto
}

textarea.form-control {
  height: auto
}

.form-group {
  margin-bottom: 1rem
}

.form-text {
  display: block;
  margin-top: .25rem
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px
}

.form-row>.col,
.form-row>[class*=col-] {
  padding-right: 5px;
  padding-left: 5px
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem
}

.form-check-input {
  position: absolute;
  margin-top: .3rem;
  margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label {
  color: #6c757d
}

.form-check-label {
  margin-bottom: 0
}

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: .75rem
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: .3125rem;
  margin-left: 0
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #28a745
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, .9);
  border-radius: .25rem
}

.form-control.is-valid,
.was-validated .form-control:valid {
  border-color: #28a745;
  padding-right: calc(1.5em + .75rem);
  background-image: url("");
  background-repeat: no-repeat;
  background-position: center right calc(.375em + .1875rem);
  background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip {
  display: block
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid,
.was-validated .custom-select:valid {
  border-color: #28a745;
  padding-right: calc((1em + .75rem) * 3 / 4 + 1.75rem);
  background: url("") no-repeat right .75rem center/8px 10px, url("") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip,
.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip {
  display: block
}

.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip,
.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip {
  display: block
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
  color: #28a745
}

.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip,
.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip {
  display: block
}

.custom-control-input.is-valid~.custom-control-label,
.was-validated .custom-control-input:valid~.custom-control-label {
  color: #28a745
}

.custom-control-input.is-valid~.custom-control-label::before,
.was-validated .custom-control-input:valid~.custom-control-label::before {
  border-color: #28a745
}

.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip,
.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip {
  display: block
}

.custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .custom-control-input:valid:checked~.custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57
}

.custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .custom-control-input:valid:focus~.custom-control-label::before {
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,
.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before {
  border-color: #28a745
}

.custom-file-input.is-valid~.custom-file-label,
.was-validated .custom-file-input:valid~.custom-file-label {
  border-color: #28a745
}

.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip,
.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip {
  display: block
}

.custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .custom-file-input:valid:focus~.custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #dc3545
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, .9);
  border-radius: .25rem
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + .75rem);
  background-image: url("");
  background-repeat: no-repeat;
  background-position: center right calc(.375em + .1875rem);
  background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip {
  display: block
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid,
.was-validated .custom-select:invalid {
  border-color: #dc3545;
  padding-right: calc((1em + .75rem) * 3 / 4 + 1.75rem);
  background: url("") no-repeat right .75rem center/8px 10px, url("") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip,
.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip {
  display: block
}

.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip,
.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip {
  display: block
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
  color: #dc3545
}

.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip,
.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip {
  display: block
}

.custom-control-input.is-invalid~.custom-control-label,
.was-validated .custom-control-input:invalid~.custom-control-label {
  color: #dc3545
}

.custom-control-input.is-invalid~.custom-control-label::before,
.was-validated .custom-control-input:invalid~.custom-control-label::before {
  border-color: #dc3545
}

.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip,
.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip {
  display: block
}

.custom-control-input.is-invalid:checked~.custom-control-label::before,
.was-validated .custom-control-input:invalid:checked~.custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d
}

.custom-control-input.is-invalid:focus~.custom-control-label::before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label::before {
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,
.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before {
  border-color: #dc3545
}

.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-file-input:invalid~.custom-file-label {
  border-color: #dc3545
}

.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip,
.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip {
  display: block
}

.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center
}

.form-inline .form-check {
  width: 100%
}

@media (min-width:576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0
  }

  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle
  }

  .form-inline .form-control-plaintext {
    display: inline-block
  }

  .form-inline .custom-select,
  .form-inline .input-group {
    width: auto
  }

  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0
  }

  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: .25rem;
    margin-left: 0
  }

  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .form-inline .custom-control-label {
    margin-bottom: 0
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
  .btn {
    transition: none
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none
}

.btn.focus,
.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.btn.disabled,
.btn:disabled {
  opacity: .65
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc
}

.btn-primary.focus,
.btn-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62
}

.btn-secondary.focus,
.btn-secondary:focus {
  box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34
}

.btn-success.focus,
.btn-success:focus {
  box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430
}

.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b
}

.btn-info.focus,
.btn-info:focus {
  box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00
}

.btn-warning.focus,
.btn-warning:focus {
  box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130
}

.btn-danger.focus,
.btn-danger:focus {
  box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d
}

.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5
}

.btn-light.focus,
.btn-light:focus {
  box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df
}

.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124
}

.btn-dark.focus,
.btn-dark:focus {
  box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40
}

.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
  box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745
}

.btn-outline-success.focus,
.btn-outline-success:focus {
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8
}

.btn-outline-info.focus,
.btn-outline-info:focus {
  box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
  box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545
}

.btn-outline-danger.focus,
.btn-outline-danger:focus {
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa
}

.btn-outline-light.focus,
.btn-outline-light:focus {
  box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show>.btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40
}

.btn-outline-dark.focus,
.btn-outline-dark:focus {
  box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline
}

.btn-link.focus,
.btn-link:focus {
  text-decoration: underline;
  box-shadow: none
}

.btn-link.disabled,
.btn-link:disabled {
  color: #6c757d;
  pointer-events: none
}

.btn-group-lg>.btn,
.btn-lg {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem
}

.btn-group-sm>.btn,
.btn-sm {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem
}

.btn-block {
  display: block;
  width: 100%
}

.btn-block+.btn-block {
  margin-top: .5rem
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
  width: 100%
}

.fade {
  transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
  .fade {
    transition: none
  }
}

.fade:not(.show) {
  opacity: 0
}

.collapse:not(.show) {
  display: none
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
  .collapsing {
    transition: none
  }
}

.dropdown,
.dropleft,
.dropright,
.dropup {
  position: relative
}

.dropdown-toggle {
  white-space: nowrap
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
  margin-left: 0
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: .25rem
}

.dropdown-menu-left {
  right: auto;
  left: 0
}

.dropdown-menu-right {
  right: 0;
  left: auto
}

@media (min-width:576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto
  }
}

@media (min-width:768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto
  }
}

@media (min-width:992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto
  }
}

@media (min-width:1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: 0;
  border-right: .3em solid transparent;
  border-bottom: .3em solid;
  border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: .125rem
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: 0;
  border-bottom: .3em solid transparent;
  border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0
}

.dropright .dropdown-toggle::after {
  vertical-align: 0
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: ""
}

.dropleft .dropdown-toggle::after {
  display: none
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: .3em solid;
  border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
  right: auto;
  bottom: auto
}

.dropdown-divider {
  height: 0;
  margin: .5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: .25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent
}

.dropdown-menu.show {
  display: block
}

.dropdown-header {
  display: block;
  padding: .5rem 1.5rem;
  margin-bottom: 0;
  font-size: .875rem;
  color: #6c757d;
  white-space: nowrap
}

.dropdown-item-text {
  display: block;
  padding: .25rem 1.5rem;
  color: #212529
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.btn-group-vertical>.btn:hover,
.btn-group>.btn:hover {
  z-index: 1
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus {
  z-index: 1
}

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.btn-toolbar .input-group {
  width: auto
}

.btn-group>.btn-group:not(:first-child),
.btn-group>.btn:not(:first-child) {
  margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.dropdown-toggle-split {
  padding-right: .5625rem;
  padding-left: .5625rem
}

.dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
  margin-left: 0
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
  padding-right: .375rem;
  padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
  padding-right: .75rem;
  padding-left: .75rem
}

.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
  width: 100%
}

.btn-group-vertical>.btn-group:not(:first-child),
.btn-group-vertical>.btn:not(:first-child) {
  margin-top: -1px
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,
.btn-group-vertical>.btn:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
  margin-bottom: 0
}

.btn-group-toggle>.btn input[type=checkbox],
.btn-group-toggle>.btn input[type=radio],
.btn-group-toggle>.btn-group>.btn input[type=checkbox],
.btn-group-toggle>.btn-group>.btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none
}

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%
}

.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control,
.input-group>.form-control-plaintext {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0
}

.input-group>.custom-file+.custom-file,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.form-control,
.input-group>.custom-select+.custom-file,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-file,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.form-control {
  margin-left: -1px
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label,
.input-group>.custom-select:focus,
.input-group>.form-control:focus {
  z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
  z-index: 4
}

.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.input-group>.custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.input-group-append,
.input-group-prepend {
  display: -ms-flexbox;
  display: flex
}

.input-group-append .btn,
.input-group-prepend .btn {
  position: relative;
  z-index: 2
}

.input-group-append .btn:focus,
.input-group-prepend .btn:focus {
  z-index: 3
}

.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.btn,
.input-group-append .input-group-text+.input-group-text,
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.input-group-text {
  margin-left: -1px
}

.input-group-prepend {
  margin-right: -1px
}

.input-group-append {
  margin-left: -1px
}

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: .375rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: .25rem
}

.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
  margin-top: 0
}

.input-group-lg>.custom-select,
.input-group-lg>.form-control:not(textarea) {
  height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.custom-select,
.input-group-lg>.form-control,
.input-group-lg>.input-group-append>.btn,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-prepend>.input-group-text {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem
}

.input-group-sm>.custom-select,
.input-group-sm>.form-control:not(textarea) {
  height: calc(1.5em + .5rem + 2px)
}

.input-group-sm>.custom-select,
.input-group-sm>.form-control,
.input-group-sm>.input-group-append>.btn,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-prepend>.input-group-text {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem
}

.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
  padding-right: 1.75rem
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem
}

.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0
}

.custom-control-input:checked~.custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff
}

.custom-control-input:focus~.custom-control-label::before {
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
  border-color: #80bdff
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff
}

.custom-control-input:disabled~.custom-control-label {
  color: #6c757d
}

.custom-control-input:disabled~.custom-control-label::before {
  background-color: #e9ecef
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top
}

.custom-control-label::before {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px
}

.custom-control-label::after {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%
}

.custom-checkbox .custom-control-label::before {
  border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image: url("")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
  background-image: url("")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color: rgba(0, 123, 255, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
  background-color: rgba(0, 123, 255, .5)
}

.custom-radio .custom-control-label::before {
  border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
  background-image: url("")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color: rgba(0, 123, 255, .5)
}

.custom-switch {
  padding-left: 2.25rem
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: .5rem
}

.custom-switch .custom-control-label::after {
  top: calc(.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: .5rem;
  transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out;
  transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
  .custom-switch .custom-control-label::after {
    transition: none
  }
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(.75rem);
  transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color: rgba(0, 123, 255, .5)
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("") no-repeat right .75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: .75rem;
  background-image: none
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef
}

.custom-select::-ms-expand {
  display: none
}

.custom-select-sm {
  height: calc(1.5em + .5rem + 2px);
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .5rem;
  font-size: .875rem
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  font-size: 1.25rem
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  margin-bottom: 0
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  margin: 0;
  opacity: 0
}

.custom-file-input:focus~.custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-file-input:disabled~.custom-file-label {
  background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label::after {
  content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]::after {
  content: attr(data-browse)
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: .25rem
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + .75rem);
  padding: .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 .25rem .25rem 0
}

.custom-range {
  width: 100%;
  height: calc(1rem + .4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.custom-range:focus {
  outline: 0
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range::-moz-focus-outer {
  border: 0
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  appearance: none
}

@media (prefers-reduced-motion:reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -moz-appearance: none;
  appearance: none
}

@media (prefers-reduced-motion:reduce) {
  .custom-range::-moz-range-thumb {
    transition: none
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff
}

.custom-range::-moz-range-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: .2rem;
  margin-left: .2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  appearance: none
}

@media (prefers-reduced-motion:reduce) {
  .custom-range::-ms-thumb {
    transition: none
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff
}

.custom-range::-ms-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: .5rem
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
  cursor: default
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {

  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none
  }
}

.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}

.nav-link {
  display: block;
  padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
  text-decoration: none
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
  margin-bottom: -1px
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.nav-pills .nav-link {
  border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: #fff;
  background-color: #007bff
}

.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center
}

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center
}

.tab-content>.tab-pane {
  display: none
}

.tab-content>.active {
  display: block
}

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .5rem 1rem
}

.navbar>.container,
.navbar>.container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.navbar-brand {
  display: inline-block;
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
  text-decoration: none
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none
}

.navbar-text {
  display: inline-block;
  padding-top: .5rem;
  padding-bottom: .5rem
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center
}

.navbar-toggler {
  padding: .25rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: .25rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration: none
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%
}

@media (max-width:575.98px) {

  .navbar-expand-sm>.container,
  .navbar-expand-sm>.container-fluid {
    padding-right: 0;
    padding-left: 0
  }
}

@media (min-width:576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }

  .navbar-expand-sm>.container,
  .navbar-expand-sm>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }

  .navbar-expand-sm .navbar-toggler {
    display: none
  }
}

@media (max-width:767.98px) {

  .navbar-expand-md>.container,
  .navbar-expand-md>.container-fluid {
    padding-right: 0;
    padding-left: 0
  }
}

@media (min-width:768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }

  .navbar-expand-md>.container,
  .navbar-expand-md>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }

  .navbar-expand-md .navbar-toggler {
    display: none
  }
}

@media (max-width:991.98px) {

  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid {
    padding-right: 0;
    padding-left: 0
  }
}

@media (min-width:992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }

  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }

  .navbar-expand-lg .navbar-toggler {
    display: none
  }
}

@media (max-width:1199.98px) {

  .navbar-expand-xl>.container,
  .navbar-expand-xl>.container-fluid {
    padding-right: 0;
    padding-left: 0
  }
}

@media (min-width:1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }

  .navbar-expand-xl>.container,
  .navbar-expand-xl>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }

  .navbar-expand-xl .navbar-toggler {
    display: none
  }
}

.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
  padding-right: 0;
  padding-left: 0
}

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}

.navbar-expand .navbar-toggler {
  display: none
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
  color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, .5);
  border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
  background-image: url("")
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
  color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
  color: #fff
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
  color: #fff
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, .25)
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
  color: #fff
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, .5);
  border-color: rgba(255, 255, 255, .1)
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("")
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-text a {
  color: #fff
}

.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
  color: #fff
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: .25rem
}

.card>hr {
  margin-right: 0;
  margin-left: 0
}

.card>.list-group:first-child .list-group-item:first-child {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem
}

.card>.list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem
}

.card-title {
  margin-bottom: .75rem
}

.card-subtitle {
  margin-top: -.375rem;
  margin-bottom: 0
}

.card-text:last-child {
  margin-bottom: 0
}

.card-link:hover {
  text-decoration: none
}

.card-link+.card-link {
  margin-left: 1.25rem
}

.card-header {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, .03);
  border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-header+.list-group .list-group-item:first-child {
  border-top: 0
}

.card-footer {
  padding: .75rem 1.25rem;
  background-color: rgba(0, 0, 0, .03);
  border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
  border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
  margin-right: -.625rem;
  margin-bottom: -.75rem;
  margin-left: -.625rem;
  border-bottom: 0
}

.card-header-pills {
  margin-right: -.625rem;
  margin-left: -.625rem
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem
}

.card-img {
  width: 100%;
  border-radius: calc(.25rem - 1px)
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px)
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.card-deck .card {
  margin-bottom: 15px
}

@media (min-width:576px) {
  .card-deck {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px
  }

  .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px
  }
}

.card-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.card-group>.card {
  margin-bottom: 15px
}

@media (min-width:576px) {
  .card-group {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
  }

  .card-group>.card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0
  }

  .card-group>.card+.card {
    margin-left: 0;
    border-left: 0
  }

  .card-group>.card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
  }

  .card-group>.card:not(:last-child) .card-header,
  .card-group>.card:not(:last-child) .card-img-top {
    border-top-right-radius: 0
  }

  .card-group>.card:not(:last-child) .card-footer,
  .card-group>.card:not(:last-child) .card-img-bottom {
    border-bottom-right-radius: 0
  }

  .card-group>.card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
  }

  .card-group>.card:not(:first-child) .card-header,
  .card-group>.card:not(:first-child) .card-img-top {
    border-top-left-radius: 0
  }

  .card-group>.card:not(:first-child) .card-footer,
  .card-group>.card:not(:first-child) .card-img-bottom {
    border-bottom-left-radius: 0
  }
}

.card-columns .card {
  margin-bottom: .75rem
}

@media (min-width:576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1
  }

  .card-columns .card {
    display: inline-block;
    width: 100%
  }
}

.accordion>.card {
  overflow: hidden
}

.accordion>.card:not(:first-of-type) .card-header:first-child {
  border-radius: 0
}

.accordion>.card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0
}

.accordion>.card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.accordion>.card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.accordion>.card .card-header {
  margin-bottom: -1px
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: .25rem
}

.breadcrumb-item+.breadcrumb-item {
  padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  color: #6c757d;
  content: "/"
}

.breadcrumb-item+.breadcrumb-item:hover::before {
  text-decoration: underline
}

.breadcrumb-item+.breadcrumb-item:hover::before {
  text-decoration: none
}

.breadcrumb-item.active {
  color: #6c757d
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: .25rem
}

.page-link {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6
}

.pagination-lg .page-link {
  padding: .75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: .3rem;
  border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: .3rem;
  border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: .2rem;
  border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: .2rem;
  border-bottom-right-radius: .2rem
}

.badge {
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
  .badge {
    transition: none
  }
}

a.badge:focus,
a.badge:hover {
  text-decoration: none
}

.badge:empty {
  display: none
}

.btn .badge {
  position: relative;
  top: -1px
}

.badge-pill {
  padding-right: .6em;
  padding-left: .6em;
  border-radius: 10rem
}

.badge-primary {
  color: #fff;
  background-color: #007bff
}

a.badge-primary:focus,
a.badge-primary:hover {
  color: #fff;
  background-color: #0062cc
}

a.badge-primary.focus,
a.badge-primary:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d
}

a.badge-secondary:focus,
a.badge-secondary:hover {
  color: #fff;
  background-color: #545b62
}

a.badge-secondary.focus,
a.badge-secondary:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.badge-success {
  color: #fff;
  background-color: #28a745
}

a.badge-success:focus,
a.badge-success:hover {
  color: #fff;
  background-color: #1e7e34
}

a.badge-success.focus,
a.badge-success:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.badge-info {
  color: #fff;
  background-color: #17a2b8
}

a.badge-info:focus,
a.badge-info:hover {
  color: #fff;
  background-color: #117a8b
}

a.badge-info.focus,
a.badge-info:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.badge-warning {
  color: #212529;
  background-color: #ffc107
}

a.badge-warning:focus,
a.badge-warning:hover {
  color: #212529;
  background-color: #d39e00
}

a.badge-warning.focus,
a.badge-warning:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.badge-danger {
  color: #fff;
  background-color: #dc3545
}

a.badge-danger:focus,
a.badge-danger:hover {
  color: #fff;
  background-color: #bd2130
}

a.badge-danger.focus,
a.badge-danger:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa
}

a.badge-light:focus,
a.badge-light:hover {
  color: #212529;
  background-color: #dae0e5
}

a.badge-light.focus,
a.badge-light:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.badge-dark {
  color: #fff;
  background-color: #343a40
}

a.badge-dark:focus,
a.badge-dark:hover {
  color: #fff;
  background-color: #1d2124
}

a.badge-dark.focus,
a.badge-dark:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: .3rem
}

@media (min-width:576px) {
  .jumbotron {
    padding: 4rem 2rem
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0
}

.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem
}

.alert-heading {
  color: inherit
}

.alert-link {
  font-weight: 700
}

.alert-dismissible {
  padding-right: 4rem
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: .75rem 1.25rem;
  color: inherit
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff
}

.alert-primary hr {
  border-top-color: #9fcdff
}

.alert-primary .alert-link {
  color: #002752
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db
}

.alert-secondary hr {
  border-top-color: #c8cbcf
}

.alert-secondary .alert-link {
  color: #202326
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb
}

.alert-success hr {
  border-top-color: #b1dfbb
}

.alert-success .alert-link {
  color: #0b2e13
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb
}

.alert-info hr {
  border-top-color: #abdde5
}

.alert-info .alert-link {
  color: #062c33
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba
}

.alert-warning hr {
  border-top-color: #ffe8a1
}

.alert-warning .alert-link {
  color: #533f03
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb
}

.alert-danger hr {
  border-top-color: #f1b0b7
}

.alert-danger .alert-link {
  color: #491217
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe
}

.alert-light hr {
  border-top-color: #ececf6
}

.alert-light .alert-link {
  color: #686868
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca
}

.alert-dark hr {
  border-top-color: #b9bbbe
}

.alert-dark .alert-link {
  color: #040505
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0
  }

  to {
    background-position: 0 0
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0
  }

  to {
    background-position: 0 0
  }
}

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: .75rem;
  background-color: #e9ecef;
  border-radius: .25rem
}

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width .6s ease
}

@media (prefers-reduced-motion:reduce) {
  .progress-bar {
    transition: none
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem
}

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite
}

@media (prefers-reduced-motion:reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none
  }
}

.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start
}

.media-body {
  -ms-flex: 1;
  flex: 1
}

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit
}

.list-group-item-action:focus,
.list-group-item-action:hover {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef
}

.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff
}

.list-group-horizontal {
  -ms-flex-direction: row;
  flex-direction: row
}

.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0
}

.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
  border-top-right-radius: 0
}

.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: 0
}

@media (min-width:576px) {
  .list-group-horizontal-sm {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0
  }

  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
  }

  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: 0
  }
}

@media (min-width:768px) {
  .list-group-horizontal-md {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0
  }

  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
  }

  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: 0
  }
}

@media (min-width:992px) {
  .list-group-horizontal-lg {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0
  }

  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
  }

  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: 0
  }
}

@media (min-width:1200px) {
  .list-group-horizontal-xl {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0
  }

  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
  }

  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: 0
  }
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0
}

.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0
}

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
  color: #004085;
  background-color: #9fcdff
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
  color: #383d41;
  background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
  color: #155724;
  background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
  color: #0c5460;
  background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
  color: #856404;
  background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
  color: #721c24;
  background-color: #f1b0b7
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
  color: #818182;
  background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
  color: #1b1e21;
  background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5
}

.close:hover {
  color: #000;
  text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
  opacity: .75
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

a.close.disabled {
  pointer-events: none
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: .875rem;
  background-color: rgba(255, 255, 255, .85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .1);
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: .25rem
}

.toast:not(:last-child) {
  margin-bottom: .75rem
}

.toast.showing {
  opacity: 1
}

.toast.show {
  display: block;
  opacity: 1
}

.toast.hide {
  display: none
}

.toast-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: .25rem .75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, .85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.toast-body {
  padding: .75rem
}

.modal-open {
  overflow: hidden
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none
}

.modal.fade .modal-dialog {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px)
}

@media (prefers-reduced-motion:reduce) {
  .modal.fade .modal-dialog {
    transition: none
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none
}

.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto
}

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem)
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem;
  outline: 0
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000
}

.modal-backdrop.fade {
  opacity: 0
}

.modal-backdrop.show {
  opacity: .5
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: .3rem;
  border-top-right-radius: .3rem
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: .3rem;
  border-bottom-left-radius: .3rem
}

.modal-footer>:not(:first-child) {
  margin-left: .25rem
}

.modal-footer>:not(:last-child) {
  margin-right: .25rem
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll
}

@media (min-width:576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem)
  }

  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem)
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem)
  }

  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem)
  }

  .modal-sm {
    max-width: 300px
  }
}

@media (min-width:992px) {

  .modal-lg,
  .modal-xl {
    max-width: 800px
  }
}

@media (min-width:1200px) {
  .modal-xl {
    max-width: 1140px
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  opacity: 0
}

.tooltip.show {
  opacity: .9
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: .8rem;
  height: .4rem
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid
}

.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
  padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
  bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
  top: 0;
  border-width: .4rem .4rem 0;
  border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
  padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
  left: 0;
  width: .4rem;
  height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
  right: 0;
  border-width: .4rem .4rem .4rem 0;
  border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
  padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
  top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  bottom: 0;
  border-width: 0 .4rem .4rem;
  border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
  padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
  right: 0;
  width: .4rem;
  height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
  left: 0;
  border-width: .4rem 0 .4rem .4rem;
  border-left-color: #000
}

.tooltip-inner {
  max-width: 200px;
  padding: .25rem .5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .25rem
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: .5rem;
  margin: 0 .3rem
}

.popover .arrow::after,
.popover .arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid
}

.bs-popover-auto[x-placement^=top],
.bs-popover-top {
  margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top]>.arrow,
.bs-popover-top>.arrow {
  bottom: calc((.5rem + 1px) * -1)
}

.bs-popover-auto[x-placement^=top]>.arrow::before,
.bs-popover-top>.arrow::before {
  bottom: 0;
  border-width: .5rem .5rem 0;
  border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=top]>.arrow::after,
.bs-popover-top>.arrow::after {
  bottom: 1px;
  border-width: .5rem .5rem 0;
  border-top-color: #fff
}

.bs-popover-auto[x-placement^=right],
.bs-popover-right {
  margin-left: .5rem
}

.bs-popover-auto[x-placement^=right]>.arrow,
.bs-popover-right>.arrow {
  left: calc((.5rem + 1px) * -1);
  width: .5rem;
  height: 1rem;
  margin: .3rem 0
}

.bs-popover-auto[x-placement^=right]>.arrow::before,
.bs-popover-right>.arrow::before {
  left: 0;
  border-width: .5rem .5rem .5rem 0;
  border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=right]>.arrow::after,
.bs-popover-right>.arrow::after {
  left: 1px;
  border-width: .5rem .5rem .5rem 0;
  border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
  margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom]>.arrow,
.bs-popover-bottom>.arrow {
  top: calc((.5rem + 1px) * -1)
}

.bs-popover-auto[x-placement^=bottom]>.arrow::before,
.bs-popover-bottom>.arrow::before {
  top: 0;
  border-width: 0 .5rem .5rem .5rem;
  border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=bottom]>.arrow::after,
.bs-popover-bottom>.arrow::after {
  top: 1px;
  border-width: 0 .5rem .5rem .5rem;
  border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left],
.bs-popover-left {
  margin-right: .5rem
}

.bs-popover-auto[x-placement^=left]>.arrow,
.bs-popover-left>.arrow {
  right: calc((.5rem + 1px) * -1);
  width: .5rem;
  height: 1rem;
  margin: .3rem 0
}

.bs-popover-auto[x-placement^=left]>.arrow::before,
.bs-popover-left>.arrow::before {
  right: 0;
  border-width: .5rem 0 .5rem .5rem;
  border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=left]>.arrow::after,
.bs-popover-left>.arrow::after {
  right: 1px;
  border-width: .5rem 0 .5rem .5rem;
  border-left-color: #fff
}

.popover-header {
  padding: .5rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
  display: none
}

.popover-body {
  padding: .5rem .75rem;
  color: #212529
}

.carousel {
  position: relative
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: ""
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform .6s ease-in-out;
  transition: transform .6s ease-in-out;
  transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
  .carousel-item {
    transition: none
  }
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
  display: block
}

.active.carousel-item-right,
.carousel-item-next:not(.carousel-item-left) {
  -webkit-transform: translateX(100%);
  transform: translateX(100%)
}

.active.carousel-item-left,
.carousel-item-prev:not(.carousel-item-right) {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%)
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none
}

.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s .6s opacity
}

@media (prefers-reduced-motion:reduce) {

  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none
  }
}

.carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: .5;
  transition: opacity .15s ease
}

@media (prefers-reduced-motion:reduce) {

  .carousel-control-next,
  .carousel-control-prev {
    transition: none
  }
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9
}

.carousel-control-prev {
  left: 0
}

.carousel-control-next {
  right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%
}

.carousel-control-prev-icon {
  background-image: url("")
}

.carousel-control-next-icon {
  background-image: url("")
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none
}

.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity .6s ease
}

@media (prefers-reduced-motion:reduce) {
  .carousel-indicators li {
    transition: none
  }
}

.carousel-indicators .active {
  opacity: 1
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: .25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
  animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: .2em
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  50% {
    opacity: 1
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  50% {
    opacity: 1
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
  animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem
}

.align-baseline {
  vertical-align: baseline !important
}

.align-top {
  vertical-align: top !important
}

.align-middle {
  vertical-align: middle !important
}

.align-bottom {
  vertical-align: bottom !important
}

.align-text-bottom {
  vertical-align: text-bottom !important
}

.align-text-top {
  vertical-align: text-top !important
}

.bg-primary {
  background-color: #007bff !important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
  background-color: #0062cc !important
}

.bg-secondary {
  background-color: #6c757d !important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
  background-color: #545b62 !important
}

.bg-success {
  background-color: #28a745 !important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
  background-color: #1e7e34 !important
}

.bg-info {
  background-color: #17a2b8 !important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
  background-color: #117a8b !important
}

.bg-warning {
  background-color: #ffc107 !important
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
  background-color: #d39e00 !important
}

.bg-danger {
  background-color: #dc3545 !important
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
  background-color: #bd2130 !important
}

.bg-light {
  background-color: #f8f9fa !important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
  background-color: #dae0e5 !important
}

.bg-dark {
  background-color: #343a40 !important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
  background-color: #1d2124 !important
}

.bg-white {
  background-color: #fff !important
}

.bg-transparent {
  background-color: transparent !important
}

.border {
  border: 1px solid #dee2e6 !important
}

.border-top {
  border-top: 1px solid #dee2e6 !important
}

.border-right {
  border-right: 1px solid #dee2e6 !important
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important
}

.border-left {
  border-left: 1px solid #dee2e6 !important
}

.border-0 {
  border: 0 !important
}

.border-top-0 {
  border-top: 0 !important
}

.border-right-0 {
  border-right: 0 !important
}

.border-bottom-0 {
  border-bottom: 0 !important
}

.border-left-0 {
  border-left: 0 !important
}

.border-primary {
  border-color: #007bff !important
}

.border-secondary {
  border-color: #6c757d !important
}

.border-success {
  border-color: #28a745 !important
}

.border-info {
  border-color: #17a2b8 !important
}

.border-warning {
  border-color: #ffc107 !important
}

.border-danger {
  border-color: #dc3545 !important
}

.border-light {
  border-color: #f8f9fa !important
}

.border-dark {
  border-color: #343a40 !important
}

.border-white {
  border-color: #fff !important
}

.rounded-sm {
  border-radius: .2rem !important
}

.rounded {
  border-radius: .25rem !important
}

.rounded-top {
  border-top-left-radius: .25rem !important;
  border-top-right-radius: .25rem !important
}

.rounded-right {
  border-top-right-radius: .25rem !important;
  border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
  border-bottom-right-radius: .25rem !important;
  border-bottom-left-radius: .25rem !important
}

.rounded-left {
  border-top-left-radius: .25rem !important;
  border-bottom-left-radius: .25rem !important
}

.rounded-lg {
  border-radius: .3rem !important
}

.rounded-circle {
  border-radius: 50% !important
}

.rounded-pill {
  border-radius: 50rem !important
}

.rounded-0 {
  border-radius: 0 !important
}

.clearfix::after {
  display: block;
  clear: both;
  content: ""
}

.d-none {
  display: none !important
}

.d-inline {
  display: inline !important
}

.d-inline-block {
  display: inline-block !important
}

.d-block {
  display: block !important
}

.d-table {
  display: table !important
}

.d-table-row {
  display: table-row !important
}

.d-table-cell {
  display: table-cell !important
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important
}

@media (min-width:576px) {
  .d-sm-none {
    display: none !important
  }

  .d-sm-inline {
    display: inline !important
  }

  .d-sm-inline-block {
    display: inline-block !important
  }

  .d-sm-block {
    display: block !important
  }

  .d-sm-table {
    display: table !important
  }

  .d-sm-table-row {
    display: table-row !important
  }

  .d-sm-table-cell {
    display: table-cell !important
  }

  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}

@media (min-width:768px) {
  .d-md-none {
    display: none !important
  }

  .d-md-inline {
    display: inline !important
  }

  .d-md-inline-block {
    display: inline-block !important
  }

  .d-md-block {
    display: block !important
  }

  .d-md-table {
    display: table !important
  }

  .d-md-table-row {
    display: table-row !important
  }

  .d-md-table-cell {
    display: table-cell !important
  }

  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}

@media (min-width:992px) {
  .d-lg-none {
    display: none !important
  }

  .d-lg-inline {
    display: inline !important
  }

  .d-lg-inline-block {
    display: inline-block !important
  }

  .d-lg-block {
    display: block !important
  }

  .d-lg-table {
    display: table !important
  }

  .d-lg-table-row {
    display: table-row !important
  }

  .d-lg-table-cell {
    display: table-cell !important
  }

  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}

@media (min-width:1200px) {
  .d-xl-none {
    display: none !important
  }

  .d-xl-inline {
    display: inline !important
  }

  .d-xl-inline-block {
    display: inline-block !important
  }

  .d-xl-block {
    display: block !important
  }

  .d-xl-table {
    display: table !important
  }

  .d-xl-table-row {
    display: table-row !important
  }

  .d-xl-table-cell {
    display: table-cell !important
  }

  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}

@media print {
  .d-print-none {
    display: none !important
  }

  .d-print-inline {
    display: inline !important
  }

  .d-print-inline-block {
    display: inline-block !important
  }

  .d-print-block {
    display: block !important
  }

  .d-print-table {
    display: table !important
  }

  .d-print-table-row {
    display: table-row !important
  }

  .d-print-table-cell {
    display: table-cell !important
  }

  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden
}

.embed-responsive::before {
  display: block;
  content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0
}

.embed-responsive-21by9::before {
  padding-top: 42.857143%
}

.embed-responsive-16by9::before {
  padding-top: 56.25%
}

.embed-responsive-4by3::before {
  padding-top: 75%
}

.embed-responsive-1by1::before {
  padding-top: 100%
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important
}

@media (min-width:576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
  }

  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }

  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }

  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
  }
}

@media (min-width:768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
  }

  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }

  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }

  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }

  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
  }
}

@media (min-width:992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
  }

  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }

  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }

  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
  }
}

@media (min-width:1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
  }

  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }

  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }

  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
  }
}

.float-left {
  float: left !important
}

.float-right {
  float: right !important
}

.float-none {
  float: none !important
}

@media (min-width:576px) {
  .float-sm-left {
    float: left !important
  }

  .float-sm-right {
    float: right !important
  }

  .float-sm-none {
    float: none !important
  }
}

@media (min-width:768px) {
  .float-md-left {
    float: left !important
  }

  .float-md-right {
    float: right !important
  }

  .float-md-none {
    float: none !important
  }
}

@media (min-width:992px) {
  .float-lg-left {
    float: left !important
  }

  .float-lg-right {
    float: right !important
  }

  .float-lg-none {
    float: none !important
  }
}

@media (min-width:1200px) {
  .float-xl-left {
    float: left !important
  }

  .float-xl-right {
    float: right !important
  }

  .float-xl-none {
    float: none !important
  }
}

.overflow-auto {
  overflow: auto !important
}

.overflow-hidden {
  overflow: hidden !important
}

.position-static {
  position: static !important
}

.position-relative {
  position: relative !important
}

.position-absolute {
  position: absolute !important
}

.position-fixed {
  position: fixed !important
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal
}

.shadow-sm {
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
  box-shadow: none !important
}

.w-25 {
  width: 25% !important
}

.w-50 {
  width: 50% !important
}

.w-75 {
  width: 75% !important
}

.w-100 {
  width: 100% !important
}

.w-auto {
  width: auto !important
}

.h-25 {
  height: 25% !important
}

.h-50 {
  height: 50% !important
}

.h-75 {
  height: 75% !important
}

.h-100 {
  height: 100% !important
}

.h-auto {
  height: auto !important
}

.mw-100 {
  max-width: 100% !important
}

.mh-100 {
  max-height: 100% !important
}

.min-vw-100 {
  min-width: 100vw !important
}

.min-vh-100 {
  min-height: 100vh !important
}

.vw-100 {
  width: 100vw !important
}

.vh-100 {
  height: 100vh !important
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0)
}

.m-0 {
  margin: 0 !important
}

.mt-0,
.my-0 {
  margin-top: 0 !important
}

.mr-0,
.mx-0 {
  margin-right: 0 !important
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
  margin-left: 0 !important
}

.m-1 {
  margin: .25rem !important
}

.mt-1,
.my-1 {
  margin-top: .25rem !important
}

.mr-1,
.mx-1 {
  margin-right: .25rem !important
}

.mb-1,
.my-1 {
  margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
  margin-left: .25rem !important
}

.m-2 {
  margin: .5rem !important
}

.mt-2,
.my-2 {
  margin-top: .5rem !important
}

.mr-2,
.mx-2 {
  margin-right: .5rem !important
}

.mb-2,
.my-2 {
  margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
  margin-left: .5rem !important
}

.m-3 {
  margin: 1rem !important
}

.mt-3,
.my-3 {
  margin-top: 1rem !important
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important
}

.m-4 {
  margin: 1.5rem !important
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important
}

.m-5 {
  margin: 3rem !important
}

.mt-5,
.my-5 {
  margin-top: 3rem !important
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important
}

.p-0 {
  padding: 0 !important
}

.pt-0,
.py-0 {
  padding-top: 0 !important
}

.pr-0,
.px-0 {
  padding-right: 0 !important
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important
}

.pl-0,
.px-0 {
  padding-left: 0 !important
}

.p-1 {
  padding: .25rem !important
}

.pt-1,
.py-1 {
  padding-top: .25rem !important
}

.pr-1,
.px-1 {
  padding-right: .25rem !important
}

.pb-1,
.py-1 {
  padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
  padding-left: .25rem !important
}

.p-2 {
  padding: .5rem !important
}

.pt-2,
.py-2 {
  padding-top: .5rem !important
}

.pr-2,
.px-2 {
  padding-right: .5rem !important
}

.pb-2,
.py-2 {
  padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
  padding-left: .5rem !important
}

.p-3 {
  padding: 1rem !important
}

.pt-3,
.py-3 {
  padding-top: 1rem !important
}

.pr-3,
.px-3 {
  padding-right: 1rem !important
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
  padding-left: 1rem !important
}

.p-4 {
  padding: 1.5rem !important
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important
}

.p-5 {
  padding: 3rem !important
}

.pt-5,
.py-5 {
  padding-top: 3rem !important
}

.pr-5,
.px-5 {
  padding-right: 3rem !important
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
  padding-left: 3rem !important
}

.m-n1 {
  margin: -.25rem !important
}

.mt-n1,
.my-n1 {
  margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
  margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
  margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
  margin-left: -.25rem !important
}

.m-n2 {
  margin: -.5rem !important
}

.mt-n2,
.my-n2 {
  margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
  margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
  margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
  margin-left: -.5rem !important
}

.m-n3 {
  margin: -1rem !important
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important
}

.m-n4 {
  margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important
}

.m-n5 {
  margin: -3rem !important
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important
}

.m-auto {
  margin: auto !important
}

.mt-auto,
.my-auto {
  margin-top: auto !important
}

.mr-auto,
.mx-auto {
  margin-right: auto !important
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
  margin-left: auto !important
}

@media (min-width:576px) {
  .m-sm-0 {
    margin: 0 !important
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important
  }

  .m-sm-1 {
    margin: .25rem !important
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: .25rem !important
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: .25rem !important
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: .25rem !important
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: .25rem !important
  }

  .m-sm-2 {
    margin: .5rem !important
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: .5rem !important
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: .5rem !important
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: .5rem !important
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: .5rem !important
  }

  .m-sm-3 {
    margin: 1rem !important
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important
  }

  .m-sm-4 {
    margin: 1.5rem !important
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important
  }

  .m-sm-5 {
    margin: 3rem !important
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important
  }

  .p-sm-0 {
    padding: 0 !important
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important
  }

  .p-sm-1 {
    padding: .25rem !important
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: .25rem !important
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: .25rem !important
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: .25rem !important
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: .25rem !important
  }

  .p-sm-2 {
    padding: .5rem !important
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: .5rem !important
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: .5rem !important
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: .5rem !important
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: .5rem !important
  }

  .p-sm-3 {
    padding: 1rem !important
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important
  }

  .p-sm-4 {
    padding: 1.5rem !important
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important
  }

  .p-sm-5 {
    padding: 3rem !important
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important
  }

  .m-sm-n1 {
    margin: -.25rem !important
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -.25rem !important
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -.25rem !important
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -.25rem !important
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -.25rem !important
  }

  .m-sm-n2 {
    margin: -.5rem !important
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -.5rem !important
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -.5rem !important
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -.5rem !important
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -.5rem !important
  }

  .m-sm-n3 {
    margin: -1rem !important
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important
  }

  .m-sm-n4 {
    margin: -1.5rem !important
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important
  }

  .m-sm-n5 {
    margin: -3rem !important
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important
  }

  .m-sm-auto {
    margin: auto !important
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important
  }
}

@media (min-width:768px) {
  .m-md-0 {
    margin: 0 !important
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important
  }

  .m-md-1 {
    margin: .25rem !important
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: .25rem !important
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: .25rem !important
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: .25rem !important
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: .25rem !important
  }

  .m-md-2 {
    margin: .5rem !important
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: .5rem !important
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: .5rem !important
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: .5rem !important
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: .5rem !important
  }

  .m-md-3 {
    margin: 1rem !important
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important
  }

  .m-md-4 {
    margin: 1.5rem !important
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important
  }

  .m-md-5 {
    margin: 3rem !important
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important
  }

  .p-md-0 {
    padding: 0 !important
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important
  }

  .p-md-1 {
    padding: .25rem !important
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: .25rem !important
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: .25rem !important
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: .25rem !important
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: .25rem !important
  }

  .p-md-2 {
    padding: .5rem !important
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: .5rem !important
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: .5rem !important
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: .5rem !important
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: .5rem !important
  }

  .p-md-3 {
    padding: 1rem !important
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important
  }

  .p-md-4 {
    padding: 1.5rem !important
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important
  }

  .p-md-5 {
    padding: 3rem !important
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important
  }

  .m-md-n1 {
    margin: -.25rem !important
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -.25rem !important
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -.25rem !important
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -.25rem !important
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -.25rem !important
  }

  .m-md-n2 {
    margin: -.5rem !important
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -.5rem !important
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -.5rem !important
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -.5rem !important
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -.5rem !important
  }

  .m-md-n3 {
    margin: -1rem !important
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important
  }

  .m-md-n4 {
    margin: -1.5rem !important
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important
  }

  .m-md-n5 {
    margin: -3rem !important
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important
  }

  .m-md-auto {
    margin: auto !important
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important
  }
}

@media (min-width:992px) {
  .m-lg-0 {
    margin: 0 !important
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important
  }

  .m-lg-1 {
    margin: .25rem !important
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: .25rem !important
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: .25rem !important
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: .25rem !important
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: .25rem !important
  }

  .m-lg-2 {
    margin: .5rem !important
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: .5rem !important
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: .5rem !important
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: .5rem !important
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: .5rem !important
  }

  .m-lg-3 {
    margin: 1rem !important
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important
  }

  .m-lg-4 {
    margin: 1.5rem !important
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important
  }

  .m-lg-5 {
    margin: 3rem !important
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important
  }

  .p-lg-0 {
    padding: 0 !important
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important
  }

  .p-lg-1 {
    padding: .25rem !important
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: .25rem !important
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: .25rem !important
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: .25rem !important
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: .25rem !important
  }

  .p-lg-2 {
    padding: .5rem !important
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: .5rem !important
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: .5rem !important
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: .5rem !important
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: .5rem !important
  }

  .p-lg-3 {
    padding: 1rem !important
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important
  }

  .p-lg-4 {
    padding: 1.5rem !important
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important
  }

  .p-lg-5 {
    padding: 3rem !important
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important
  }

  .m-lg-n1 {
    margin: -.25rem !important
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -.25rem !important
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -.25rem !important
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -.25rem !important
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -.25rem !important
  }

  .m-lg-n2 {
    margin: -.5rem !important
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -.5rem !important
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -.5rem !important
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -.5rem !important
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -.5rem !important
  }

  .m-lg-n3 {
    margin: -1rem !important
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important
  }

  .m-lg-n4 {
    margin: -1.5rem !important
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important
  }

  .m-lg-n5 {
    margin: -3rem !important
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important
  }

  .m-lg-auto {
    margin: auto !important
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important
  }
}

@media (min-width:1200px) {
  .m-xl-0 {
    margin: 0 !important
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important
  }

  .m-xl-1 {
    margin: .25rem !important
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: .25rem !important
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: .25rem !important
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: .25rem !important
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: .25rem !important
  }

  .m-xl-2 {
    margin: .5rem !important
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: .5rem !important
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: .5rem !important
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: .5rem !important
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: .5rem !important
  }

  .m-xl-3 {
    margin: 1rem !important
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important
  }

  .m-xl-4 {
    margin: 1.5rem !important
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important
  }

  .m-xl-5 {
    margin: 3rem !important
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important
  }

  .p-xl-0 {
    padding: 0 !important
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important
  }

  .p-xl-1 {
    padding: .25rem !important
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: .25rem !important
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: .25rem !important
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: .25rem !important
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: .25rem !important
  }

  .p-xl-2 {
    padding: .5rem !important
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: .5rem !important
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: .5rem !important
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: .5rem !important
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: .5rem !important
  }

  .p-xl-3 {
    padding: 1rem !important
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important
  }

  .p-xl-4 {
    padding: 1.5rem !important
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important
  }

  .p-xl-5 {
    padding: 3rem !important
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important
  }

  .m-xl-n1 {
    margin: -.25rem !important
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -.25rem !important
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -.25rem !important
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -.25rem !important
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -.25rem !important
  }

  .m-xl-n2 {
    margin: -.5rem !important
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -.5rem !important
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -.5rem !important
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -.5rem !important
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -.5rem !important
  }

  .m-xl-n3 {
    margin: -1rem !important
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important
  }

  .m-xl-n4 {
    margin: -1.5rem !important
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important
  }

  .m-xl-n5 {
    margin: -3rem !important
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important
  }

  .m-xl-auto {
    margin: auto !important
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
}

.text-justify {
  text-align: justify !important
}

.text-wrap {
  white-space: normal !important
}

.text-nowrap {
  white-space: nowrap !important
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.text-left {
  text-align: left !important
}

.text-right {
  text-align: right !important
}

.text-center {
  text-align: center !important
}

@media (min-width:576px) {
  .text-sm-left {
    text-align: left !important
  }

  .text-sm-right {
    text-align: right !important
  }

  .text-sm-center {
    text-align: center !important
  }
}

@media (min-width:768px) {
  .text-md-left {
    text-align: left !important
  }

  .text-md-right {
    text-align: right !important
  }

  .text-md-center {
    text-align: center !important
  }
}

@media (min-width:992px) {
  .text-lg-left {
    text-align: left !important
  }

  .text-lg-right {
    text-align: right !important
  }

  .text-lg-center {
    text-align: center !important
  }
}

@media (min-width:1200px) {
  .text-xl-left {
    text-align: left !important
  }

  .text-xl-right {
    text-align: right !important
  }

  .text-xl-center {
    text-align: center !important
  }
}

.text-lowercase {
  text-transform: lowercase !important
}

.text-uppercase {
  text-transform: uppercase !important
}

.text-capitalize {
  text-transform: capitalize !important
}

.font-weight-light {
  font-weight: 300 !important
}

.font-weight-lighter {
  font-weight: lighter !important
}

.font-weight-normal {
  font-weight: 400 !important
}

.font-weight-bold {
  font-weight: 700 !important
}

.font-weight-bolder {
  font-weight: bolder !important
}

.font-italic {
  font-style: italic !important
}

.text-white {
  color: #fff !important
}

.text-primary {
  color: #007bff !important
}

a.text-primary:focus,
a.text-primary:hover {
  color: #0056b3 !important
}

.text-secondary {
  color: #6c757d !important
}

a.text-secondary:focus,
a.text-secondary:hover {
  color: #494f54 !important
}

.text-success {
  color: #28a745 !important
}

a.text-success:focus,
a.text-success:hover {
  color: #19692c !important
}

.text-info {
  color: #17a2b8 !important
}

a.text-info:focus,
a.text-info:hover {
  color: #0f6674 !important
}

.text-warning {
  color: #ffc107 !important
}

a.text-warning:focus,
a.text-warning:hover {
  color: #ba8b00 !important
}

.text-danger {
  color: #dc3545 !important
}

a.text-danger:focus,
a.text-danger:hover {
  color: #a71d2a !important
}

.text-light {
  color: #f8f9fa !important
}

a.text-light:focus,
a.text-light:hover {
  color: #cbd3da !important
}

.text-dark {
  color: #343a40 !important
}

a.text-dark:focus,
a.text-dark:hover {
  color: #121416 !important
}

.text-body {
  color: #212529 !important
}

.text-muted {
  color: #6c757d !important
}

.text-black-50 {
  color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
  color: rgba(255, 255, 255, .5) !important
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.text-decoration-none {
  text-decoration: none !important
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important
}

.text-reset {
  color: inherit !important
}

.visible {
  visibility: visible !important
}

.invisible {
  visibility: hidden !important
}

@media print {

  *,
  ::after,
  ::before {
    text-shadow: none !important;
    box-shadow: none !important
  }

  a:not(.btn) {
    text-decoration: underline
  }

  abbr[title]::after {
    content: " (" attr(title) ")"
  }

  pre {
    white-space: pre-wrap !important
  }

  blockquote,
  pre {
    border: 1px solid #adb5bd;
    page-break-inside: avoid
  }

  thead {
    display: table-header-group
  }

  img,
  tr {
    page-break-inside: avoid
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }

  h2,
  h3 {
    page-break-after: avoid
  }

  @page {
    size: a3
  }

  body {
    min-width: 992px !important
  }

  .container {
    min-width: 992px !important
  }

  .navbar {
    display: none
  }

  .badge {
    border: 1px solid #000
  }

  .table {
    border-collapse: collapse !important
  }

  .table td,
  .table th {
    background-color: #fff !important
  }

  .table-bordered td,
  .table-bordered th {
    border: 1px solid #dee2e6 !important
  }

  .table-dark {
    color: inherit
  }

  .table-dark tbody+tbody,
  .table-dark td,
  .table-dark th,
  .table-dark thead th {
    border-color: #dee2e6
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6
  }
}

/*# sourceMappingURL=bootstrap.min.css.map */
/*!
 * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fab,
.fad,
.fal,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -.0667em
}

.fa-xs {
  font-size: .75em
}

.fa-sm {
  font-size: .875em
}

.fa-1x {
  font-size: 1em
}

.fa-2x {
  font-size: 2em
}

.fa-3x {
  font-size: 3em
}

.fa-4x {
  font-size: 4em
}

.fa-5x {
  font-size: 5em
}

.fa-6x {
  font-size: 6em
}

.fa-7x {
  font-size: 7em
}

.fa-8x {
  font-size: 8em
}

.fa-9x {
  font-size: 9em
}

.fa-10x {
  font-size: 10em
}

.fa-fw {
  text-align: center;
  width: 1.25em
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0
}

.fa-ul>li {
  position: relative
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit
}

.fa-border {
  border: .08em solid #eee;
  border-radius: .1em;
  padding: .2em .25em .15em
}

.fa-pull-left {
  float: left
}

.fa-pull-right {
  float: right
}

.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
  margin-right: .3em
}

.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
  margin-left: .3em
}

.fa-spin {
  -webkit-animation: fa-spin 2s linear infinite;
  animation: fa-spin 2s linear infinite
}

.fa-pulse {
  -webkit-animation: fa-spin 1s steps(8) infinite;
  animation: fa-spin 1s steps(8) infinite
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1)
}

.fa-flip-vertical {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical,
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  -webkit-transform: scale(-1);
  transform: scale(-1)
}

:root .fa-flip-both,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
  -webkit-filter: none;
  filter: none
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%
}

.fa-stack-1x {
  line-height: inherit
}

.fa-stack-2x {
  font-size: 2em
}

.fa-inverse {
  color: #fff
}

.fa-500px:before {
  content: "\f26e"
}

.fa-accessible-icon:before {
  content: "\f368"
}

.fa-accusoft:before {
  content: "\f369"
}

.fa-acquisitions-incorporated:before {
  content: "\f6af"
}

.fa-ad:before {
  content: "\f641"
}

.fa-address-book:before {
  content: "\f2b9"
}

.fa-address-card:before {
  content: "\f2bb"
}

.fa-adjust:before {
  content: "\f042"
}

.fa-adn:before {
  content: "\f170"
}

.fa-adobe:before {
  content: "\f778"
}

.fa-adversal:before {
  content: "\f36a"
}

.fa-affiliatetheme:before {
  content: "\f36b"
}

.fa-air-freshener:before {
  content: "\f5d0"
}

.fa-airbnb:before {
  content: "\f834"
}

.fa-algolia:before {
  content: "\f36c"
}

.fa-align-center:before {
  content: "\f037"
}

.fa-align-justify:before {
  content: "\f039"
}

.fa-align-left:before {
  content: "\f036"
}

.fa-align-right:before {
  content: "\f038"
}

.fa-alipay:before {
  content: "\f642"
}

.fa-allergies:before {
  content: "\f461"
}

.fa-amazon:before {
  content: "\f270"
}

.fa-amazon-pay:before {
  content: "\f42c"
}

.fa-ambulance:before {
  content: "\f0f9"
}

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"
}

.fa-amilia:before {
  content: "\f36d"
}

.fa-anchor:before {
  content: "\f13d"
}

.fa-android:before {
  content: "\f17b"
}

.fa-angellist:before {
  content: "\f209"
}

.fa-angle-double-down:before {
  content: "\f103"
}

.fa-angle-double-left:before {
  content: "\f100"
}

.fa-angle-double-right:before {
  content: "\f101"
}

.fa-angle-double-up:before {
  content: "\f102"
}

.fa-angle-down:before {
  content: "\f107"
}

.fa-angle-left:before {
  content: "\f104"
}

.fa-angle-right:before {
  content: "\f105"
}

.fa-angle-up:before {
  content: "\f106"
}

.fa-angry:before {
  content: "\f556"
}

.fa-angrycreative:before {
  content: "\f36e"
}

.fa-angular:before {
  content: "\f420"
}

.fa-ankh:before {
  content: "\f644"
}

.fa-app-store:before {
  content: "\f36f"
}

.fa-app-store-ios:before {
  content: "\f370"
}

.fa-apper:before {
  content: "\f371"
}

.fa-apple:before {
  content: "\f179"
}

.fa-apple-alt:before {
  content: "\f5d1"
}

.fa-apple-pay:before {
  content: "\f415"
}

.fa-archive:before {
  content: "\f187"
}

.fa-archway:before {
  content: "\f557"
}

.fa-arrow-alt-circle-down:before {
  content: "\f358"
}

.fa-arrow-alt-circle-left:before {
  content: "\f359"
}

.fa-arrow-alt-circle-right:before {
  content: "\f35a"
}

.fa-arrow-alt-circle-up:before {
  content: "\f35b"
}

.fa-arrow-circle-down:before {
  content: "\f0ab"
}

.fa-arrow-circle-left:before {
  content: "\f0a8"
}

.fa-arrow-circle-right:before {
  content: "\f0a9"
}

.fa-arrow-circle-up:before {
  content: "\f0aa"
}

.fa-arrow-down:before {
  content: "\f063"
}

.fa-arrow-left:before {
  content: "\f060"
}

.fa-arrow-right:before {
  content: "\f061"
}

.fa-arrow-up:before {
  content: "\f062"
}

.fa-arrows-alt:before {
  content: "\f0b2"
}

.fa-arrows-alt-h:before {
  content: "\f337"
}

.fa-arrows-alt-v:before {
  content: "\f338"
}

.fa-artstation:before {
  content: "\f77a"
}

.fa-assistive-listening-systems:before {
  content: "\f2a2"
}

.fa-asterisk:before {
  content: "\f069"
}

.fa-asymmetrik:before {
  content: "\f372"
}

.fa-at:before {
  content: "\f1fa"
}

.fa-atlas:before {
  content: "\f558"
}

.fa-atlassian:before {
  content: "\f77b"
}

.fa-atom:before {
  content: "\f5d2"
}

.fa-audible:before {
  content: "\f373"
}

.fa-audio-description:before {
  content: "\f29e"
}

.fa-autoprefixer:before {
  content: "\f41c"
}

.fa-avianex:before {
  content: "\f374"
}

.fa-aviato:before {
  content: "\f421"
}

.fa-award:before {
  content: "\f559"
}

.fa-aws:before {
  content: "\f375"
}

.fa-baby:before {
  content: "\f77c"
}

.fa-baby-carriage:before {
  content: "\f77d"
}

.fa-backspace:before {
  content: "\f55a"
}

.fa-backward:before {
  content: "\f04a"
}

.fa-bacon:before {
  content: "\f7e5"
}

.fa-balance-scale:before {
  content: "\f24e"
}

.fa-balance-scale-left:before {
  content: "\f515"
}

.fa-balance-scale-right:before {
  content: "\f516"
}

.fa-ban:before {
  content: "\f05e"
}

.fa-band-aid:before {
  content: "\f462"
}

.fa-bandcamp:before {
  content: "\f2d5"
}

.fa-barcode:before {
  content: "\f02a"
}

.fa-bars:before {
  content: "\f0c9"
}

.fa-baseball-ball:before {
  content: "\f433"
}

.fa-basketball-ball:before {
  content: "\f434"
}

.fa-bath:before {
  content: "\f2cd"
}

.fa-battery-empty:before {
  content: "\f244"
}

.fa-battery-full:before {
  content: "\f240"
}

.fa-battery-half:before {
  content: "\f242"
}

.fa-battery-quarter:before {
  content: "\f243"
}

.fa-battery-three-quarters:before {
  content: "\f241"
}

.fa-battle-net:before {
  content: "\f835"
}

.fa-bed:before {
  content: "\f236"
}

.fa-beer:before {
  content: "\f0fc"
}

.fa-behance:before {
  content: "\f1b4"
}

.fa-behance-square:before {
  content: "\f1b5"
}

.fa-bell:before {
  content: "\f0f3"
}

.fa-bell-slash:before {
  content: "\f1f6"
}

.fa-bezier-curve:before {
  content: "\f55b"
}

.fa-bible:before {
  content: "\f647"
}

.fa-bicycle:before {
  content: "\f206"
}

.fa-biking:before {
  content: "\f84a"
}

.fa-bimobject:before {
  content: "\f378"
}

.fa-binoculars:before {
  content: "\f1e5"
}

.fa-biohazard:before {
  content: "\f780"
}

.fa-birthday-cake:before {
  content: "\f1fd"
}

.fa-bitbucket:before {
  content: "\f171"
}

.fa-bitcoin:before {
  content: "\f379"
}

.fa-bity:before {
  content: "\f37a"
}

.fa-black-tie:before {
  content: "\f27e"
}

.fa-blackberry:before {
  content: "\f37b"
}

.fa-blender:before {
  content: "\f517"
}

.fa-blender-phone:before {
  content: "\f6b6"
}

.fa-blind:before {
  content: "\f29d"
}

.fa-blog:before {
  content: "\f781"
}

.fa-blogger:before {
  content: "\f37c"
}

.fa-blogger-b:before {
  content: "\f37d"
}

.fa-bluetooth:before {
  content: "\f293"
}

.fa-bluetooth-b:before {
  content: "\f294"
}

.fa-bold:before {
  content: "\f032"
}

.fa-bolt:before {
  content: "\f0e7"
}

.fa-bomb:before {
  content: "\f1e2"
}

.fa-bone:before {
  content: "\f5d7"
}

.fa-bong:before {
  content: "\f55c"
}

.fa-book:before {
  content: "\f02d"
}

.fa-book-dead:before {
  content: "\f6b7"
}

.fa-book-medical:before {
  content: "\f7e6"
}

.fa-book-open:before {
  content: "\f518"
}

.fa-book-reader:before {
  content: "\f5da"
}

.fa-bookmark:before {
  content: "\f02e"
}

.fa-bootstrap:before {
  content: "\f836"
}

.fa-border-all:before {
  content: "\f84c"
}

.fa-border-none:before {
  content: "\f850"
}

.fa-border-style:before {
  content: "\f853"
}

.fa-bowling-ball:before {
  content: "\f436"
}

.fa-box:before {
  content: "\f466"
}

.fa-box-open:before {
  content: "\f49e"
}

.fa-boxes:before {
  content: "\f468"
}

.fa-braille:before {
  content: "\f2a1"
}

.fa-brain:before {
  content: "\f5dc"
}

.fa-bread-slice:before {
  content: "\f7ec"
}

.fa-briefcase:before {
  content: "\f0b1"
}

.fa-briefcase-medical:before {
  content: "\f469"
}

.fa-broadcast-tower:before {
  content: "\f519"
}

.fa-broom:before {
  content: "\f51a"
}

.fa-brush:before {
  content: "\f55d"
}

.fa-btc:before {
  content: "\f15a"
}

.fa-buffer:before {
  content: "\f837"
}

.fa-bug:before {
  content: "\f188"
}

.fa-building:before {
  content: "\f1ad"
}

.fa-bullhorn:before {
  content: "\f0a1"
}

.fa-bullseye:before {
  content: "\f140"
}

.fa-burn:before {
  content: "\f46a"
}

.fa-buromobelexperte:before {
  content: "\f37f"
}

.fa-bus:before {
  content: "\f207"
}

.fa-bus-alt:before {
  content: "\f55e"
}

.fa-business-time:before {
  content: "\f64a"
}

.fa-buysellads:before {
  content: "\f20d"
}

.fa-calculator:before {
  content: "\f1ec"
}

.fa-calendar:before {
  content: "\f133"
}

.fa-calendar-alt:before {
  content: "\f073"
}

.fa-calendar-check:before {
  content: "\f274"
}

.fa-calendar-day:before {
  content: "\f783"
}

.fa-calendar-minus:before {
  content: "\f272"
}

.fa-calendar-plus:before {
  content: "\f271"
}

.fa-calendar-times:before {
  content: "\f273"
}

.fa-calendar-week:before {
  content: "\f784"
}

.fa-camera:before {
  content: "\f030"
}

.fa-camera-retro:before {
  content: "\f083"
}

.fa-campground:before {
  content: "\f6bb"
}

.fa-canadian-maple-leaf:before {
  content: "\f785"
}

.fa-candy-cane:before {
  content: "\f786"
}

.fa-cannabis:before {
  content: "\f55f"
}

.fa-capsules:before {
  content: "\f46b"
}

.fa-car:before {
  content: "\f1b9"
}

.fa-car-alt:before {
  content: "\f5de"
}

.fa-car-battery:before {
  content: "\f5df"
}

.fa-car-crash:before {
  content: "\f5e1"
}

.fa-car-side:before {
  content: "\f5e4"
}

.fa-caret-down:before {
  content: "\f0d7"
}

.fa-caret-left:before {
  content: "\f0d9"
}

.fa-caret-right:before {
  content: "\f0da"
}

.fa-caret-square-down:before {
  content: "\f150"
}

.fa-caret-square-left:before {
  content: "\f191"
}

.fa-caret-square-right:before {
  content: "\f152"
}

.fa-caret-square-up:before {
  content: "\f151"
}

.fa-caret-up:before {
  content: "\f0d8"
}

.fa-carrot:before {
  content: "\f787"
}

.fa-cart-arrow-down:before {
  content: "\f218"
}

.fa-cart-plus:before {
  content: "\f217"
}

.fa-cash-register:before {
  content: "\f788"
}

.fa-cat:before {
  content: "\f6be"
}

.fa-cc-amazon-pay:before {
  content: "\f42d"
}

.fa-cc-amex:before {
  content: "\f1f3"
}

.fa-cc-apple-pay:before {
  content: "\f416"
}

.fa-cc-diners-club:before {
  content: "\f24c"
}

.fa-cc-discover:before {
  content: "\f1f2"
}

.fa-cc-jcb:before {
  content: "\f24b"
}

.fa-cc-mastercard:before {
  content: "\f1f1"
}

.fa-cc-paypal:before {
  content: "\f1f4"
}

.fa-cc-stripe:before {
  content: "\f1f5"
}

.fa-cc-visa:before {
  content: "\f1f0"
}

.fa-centercode:before {
  content: "\f380"
}

.fa-centos:before {
  content: "\f789"
}

.fa-certificate:before {
  content: "\f0a3"
}

.fa-chair:before {
  content: "\f6c0"
}

.fa-chalkboard:before {
  content: "\f51b"
}

.fa-chalkboard-teacher:before {
  content: "\f51c"
}

.fa-charging-station:before {
  content: "\f5e7"
}

.fa-chart-area:before {
  content: "\f1fe"
}

.fa-chart-bar:before {
  content: "\f080"
}

.fa-chart-line:before {
  content: "\f201"
}

.fa-chart-pie:before {
  content: "\f200"
}

.fa-check:before {
  content: "\f00c"
}

.fa-check-circle:before {
  content: "\f058"
}

.fa-check-double:before {
  content: "\f560"
}

.fa-check-square:before {
  content: "\f14a"
}

.fa-cheese:before {
  content: "\f7ef"
}

.fa-chess:before {
  content: "\f439"
}

.fa-chess-bishop:before {
  content: "\f43a"
}

.fa-chess-board:before {
  content: "\f43c"
}

.fa-chess-king:before {
  content: "\f43f"
}

.fa-chess-knight:before {
  content: "\f441"
}

.fa-chess-pawn:before {
  content: "\f443"
}

.fa-chess-queen:before {
  content: "\f445"
}

.fa-chess-rook:before {
  content: "\f447"
}

.fa-chevron-circle-down:before {
  content: "\f13a"
}

.fa-chevron-circle-left:before {
  content: "\f137"
}

.fa-chevron-circle-right:before {
  content: "\f138"
}

.fa-chevron-circle-up:before {
  content: "\f139"
}

.fa-chevron-down:before {
  content: "\f078"
}

.fa-chevron-left:before {
  content: "\f053"
}

.fa-chevron-right:before {
  content: "\f054"
}

.fa-chevron-up:before {
  content: "\f077"
}

.fa-child:before {
  content: "\f1ae"
}

.fa-chrome:before {
  content: "\f268"
}

.fa-chromecast:before {
  content: "\f838"
}

.fa-church:before {
  content: "\f51d"
}

.fa-circle:before {
  content: "\f111"
}

.fa-circle-notch:before {
  content: "\f1ce"
}

.fa-city:before {
  content: "\f64f"
}

.fa-clinic-medical:before {
  content: "\f7f2"
}

.fa-clipboard:before {
  content: "\f328"
}

.fa-clipboard-check:before {
  content: "\f46c"
}

.fa-clipboard-list:before {
  content: "\f46d"
}

.fa-clock:before {
  content: "\f017"
}

.fa-clone:before {
  content: "\f24d"
}

.fa-closed-captioning:before {
  content: "\f20a"
}

.fa-cloud:before {
  content: "\f0c2"
}

.fa-cloud-download-alt:before {
  content: "\f381"
}

.fa-cloud-meatball:before {
  content: "\f73b"
}

.fa-cloud-moon:before {
  content: "\f6c3"
}

.fa-cloud-moon-rain:before {
  content: "\f73c"
}

.fa-cloud-rain:before {
  content: "\f73d"
}

.fa-cloud-showers-heavy:before {
  content: "\f740"
}

.fa-cloud-sun:before {
  content: "\f6c4"
}

.fa-cloud-sun-rain:before {
  content: "\f743"
}

.fa-cloud-upload-alt:before {
  content: "\f382"
}

.fa-cloudscale:before {
  content: "\f383"
}

.fa-cloudsmith:before {
  content: "\f384"
}

.fa-cloudversify:before {
  content: "\f385"
}

.fa-cocktail:before {
  content: "\f561"
}

.fa-code:before {
  content: "\f121"
}

.fa-code-branch:before {
  content: "\f126"
}

.fa-codepen:before {
  content: "\f1cb"
}

.fa-codiepie:before {
  content: "\f284"
}

.fa-coffee:before {
  content: "\f0f4"
}

.fa-cog:before {
  content: "\f013"
}

.fa-cogs:before {
  content: "\f085"
}

.fa-coins:before {
  content: "\f51e"
}

.fa-columns:before {
  content: "\f0db"
}

.fa-comment:before {
  content: "\f075"
}

.fa-comment-alt:before {
  content: "\f27a"
}

.fa-comment-dollar:before {
  content: "\f651"
}

.fa-comment-dots:before {
  content: "\f4ad"
}

.fa-comment-medical:before {
  content: "\f7f5"
}

.fa-comment-slash:before {
  content: "\f4b3"
}

.fa-comments:before {
  content: "\f086"
}

.fa-comments-dollar:before {
  content: "\f653"
}

.fa-compact-disc:before {
  content: "\f51f"
}

.fa-compass:before {
  content: "\f14e"
}

.fa-compress:before {
  content: "\f066"
}

.fa-compress-arrows-alt:before {
  content: "\f78c"
}

.fa-concierge-bell:before {
  content: "\f562"
}

.fa-confluence:before {
  content: "\f78d"
}

.fa-connectdevelop:before {
  content: "\f20e"
}

.fa-contao:before {
  content: "\f26d"
}

.fa-cookie:before {
  content: "\f563"
}

.fa-cookie-bite:before {
  content: "\f564"
}

.fa-copy:before {
  content: "\f0c5"
}

.fa-copyright:before {
  content: "\f1f9"
}

.fa-cotton-bureau:before {
  content: "\f89e"
}

.fa-couch:before {
  content: "\f4b8"
}

.fa-cpanel:before {
  content: "\f388"
}

.fa-creative-commons:before {
  content: "\f25e"
}

.fa-creative-commons-by:before {
  content: "\f4e7"
}

.fa-creative-commons-nc:before {
  content: "\f4e8"
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"
}

.fa-creative-commons-nd:before {
  content: "\f4eb"
}

.fa-creative-commons-pd:before {
  content: "\f4ec"
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"
}

.fa-creative-commons-remix:before {
  content: "\f4ee"
}

.fa-creative-commons-sa:before {
  content: "\f4ef"
}

.fa-creative-commons-sampling:before {
  content: "\f4f0"
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"
}

.fa-creative-commons-share:before {
  content: "\f4f2"
}

.fa-creative-commons-zero:before {
  content: "\f4f3"
}

.fa-credit-card:before {
  content: "\f09d"
}

.fa-critical-role:before {
  content: "\f6c9"
}

.fa-crop:before {
  content: "\f125"
}

.fa-crop-alt:before {
  content: "\f565"
}

.fa-cross:before {
  content: "\f654"
}

.fa-crosshairs:before {
  content: "\f05b"
}

.fa-crow:before {
  content: "\f520"
}

.fa-crown:before {
  content: "\f521"
}

.fa-crutch:before {
  content: "\f7f7"
}

.fa-css3:before {
  content: "\f13c"
}

.fa-css3-alt:before {
  content: "\f38b"
}

.fa-cube:before {
  content: "\f1b2"
}

.fa-cubes:before {
  content: "\f1b3"
}

.fa-cut:before {
  content: "\f0c4"
}

.fa-cuttlefish:before {
  content: "\f38c"
}

.fa-d-and-d:before {
  content: "\f38d"
}

.fa-d-and-d-beyond:before {
  content: "\f6ca"
}

.fa-dashcube:before {
  content: "\f210"
}

.fa-database:before {
  content: "\f1c0"
}

.fa-deaf:before {
  content: "\f2a4"
}

.fa-delicious:before {
  content: "\f1a5"
}

.fa-democrat:before {
  content: "\f747"
}

.fa-deploydog:before {
  content: "\f38e"
}

.fa-deskpro:before {
  content: "\f38f"
}

.fa-desktop:before {
  content: "\f108"
}

.fa-dev:before {
  content: "\f6cc"
}

.fa-deviantart:before {
  content: "\f1bd"
}

.fa-dharmachakra:before {
  content: "\f655"
}

.fa-dhl:before {
  content: "\f790"
}

.fa-diagnoses:before {
  content: "\f470"
}

.fa-diaspora:before {
  content: "\f791"
}

.fa-dice:before {
  content: "\f522"
}

.fa-dice-d20:before {
  content: "\f6cf"
}

.fa-dice-d6:before {
  content: "\f6d1"
}

.fa-dice-five:before {
  content: "\f523"
}

.fa-dice-four:before {
  content: "\f524"
}

.fa-dice-one:before {
  content: "\f525"
}

.fa-dice-six:before {
  content: "\f526"
}

.fa-dice-three:before {
  content: "\f527"
}

.fa-dice-two:before {
  content: "\f528"
}

.fa-digg:before {
  content: "\f1a6"
}

.fa-digital-ocean:before {
  content: "\f391"
}

.fa-digital-tachograph:before {
  content: "\f566"
}

.fa-directions:before {
  content: "\f5eb"
}

.fa-discord:before {
  content: "\f392"
}

.fa-discourse:before {
  content: "\f393"
}

.fa-divide:before {
  content: "\f529"
}

.fa-dizzy:before {
  content: "\f567"
}

.fa-dna:before {
  content: "\f471"
}

.fa-dochub:before {
  content: "\f394"
}

.fa-docker:before {
  content: "\f395"
}

.fa-dog:before {
  content: "\f6d3"
}

.fa-dollar-sign:before {
  content: "\f155"
}

.fa-dolly:before {
  content: "\f472"
}

.fa-dolly-flatbed:before {
  content: "\f474"
}

.fa-donate:before {
  content: "\f4b9"
}

.fa-door-closed:before {
  content: "\f52a"
}

.fa-door-open:before {
  content: "\f52b"
}

.fa-dot-circle:before {
  content: "\f192"
}

.fa-dove:before {
  content: "\f4ba"
}

.fa-download:before {
  content: "\f019"
}

.fa-draft2digital:before {
  content: "\f396"
}

.fa-drafting-compass:before {
  content: "\f568"
}

.fa-dragon:before {
  content: "\f6d5"
}

.fa-draw-polygon:before {
  content: "\f5ee"
}

.fa-dribbble:before {
  content: "\f17d"
}

.fa-dribbble-square:before {
  content: "\f397"
}

.fa-dropbox:before {
  content: "\f16b"
}

.fa-drum:before {
  content: "\f569"
}

.fa-drum-steelpan:before {
  content: "\f56a"
}

.fa-drumstick-bite:before {
  content: "\f6d7"
}

.fa-drupal:before {
  content: "\f1a9"
}

.fa-dumbbell:before {
  content: "\f44b"
}

.fa-dumpster:before {
  content: "\f793"
}

.fa-dumpster-fire:before {
  content: "\f794"
}

.fa-dungeon:before {
  content: "\f6d9"
}

.fa-dyalog:before {
  content: "\f399"
}

.fa-earlybirds:before {
  content: "\f39a"
}

.fa-ebay:before {
  content: "\f4f4"
}

.fa-edge:before {
  content: "\f282"
}

.fa-edit:before {
  content: "\f044"
}

.fa-egg:before {
  content: "\f7fb"
}

.fa-eject:before {
  content: "\f052"
}

.fa-elementor:before {
  content: "\f430"
}

.fa-ellipsis-h:before {
  content: "\f141"
}

.fa-ellipsis-v:before {
  content: "\f142"
}

.fa-ello:before {
  content: "\f5f1"
}

.fa-ember:before {
  content: "\f423"
}

.fa-empire:before {
  content: "\f1d1"
}

.fa-envelope:before {
  content: "\f0e0"
}

.fa-envelope-open:before {
  content: "\f2b6"
}

.fa-envelope-open-text:before {
  content: "\f658"
}

.fa-envelope-square:before {
  content: "\f199"
}

.fa-envira:before {
  content: "\f299"
}

.fa-equals:before {
  content: "\f52c"
}

.fa-eraser:before {
  content: "\f12d"
}

.fa-erlang:before {
  content: "\f39d"
}

.fa-ethereum:before {
  content: "\f42e"
}

.fa-ethernet:before {
  content: "\f796"
}

.fa-etsy:before {
  content: "\f2d7"
}

.fa-euro-sign:before {
  content: "\f153"
}

.fa-evernote:before {
  content: "\f839"
}

.fa-exchange-alt:before {
  content: "\f362"
}

.fa-exclamation:before {
  content: "\f12a"
}

.fa-exclamation-circle:before {
  content: "\f06a"
}

.fa-exclamation-triangle:before {
  content: "\f071"
}

.fa-expand:before {
  content: "\f065"
}

.fa-expand-arrows-alt:before {
  content: "\f31e"
}

.fa-expeditedssl:before {
  content: "\f23e"
}

.fa-external-link-alt:before {
  content: "\f35d"
}

.fa-external-link-square-alt:before {
  content: "\f360"
}

.fa-eye:before {
  content: "\f06e"
}

.fa-eye-dropper:before {
  content: "\f1fb"
}

.fa-eye-slash:before {
  content: "\f070"
}

.fa-facebook:before {
  content: "\f09a"
}

.fa-facebook-f:before {
  content: "\f39e"
}

.fa-facebook-messenger:before {
  content: "\f39f"
}

.fa-facebook-square:before {
  content: "\f082"
}

.fa-fan:before {
  content: "\f863"
}

.fa-fantasy-flight-games:before {
  content: "\f6dc"
}

.fa-fast-backward:before {
  content: "\f049"
}

.fa-fast-forward:before {
  content: "\f050"
}

.fa-fax:before {
  content: "\f1ac"
}

.fa-feather:before {
  content: "\f52d"
}

.fa-feather-alt:before {
  content: "\f56b"
}

.fa-fedex:before {
  content: "\f797"
}

.fa-fedora:before {
  content: "\f798"
}

.fa-female:before {
  content: "\f182"
}

.fa-fighter-jet:before {
  content: "\f0fb"
}

.fa-figma:before {
  content: "\f799"
}

.fa-file:before {
  content: "\f15b"
}

.fa-file-alt:before {
  content: "\f15c"
}

.fa-file-archive:before {
  content: "\f1c6"
}

.fa-file-audio:before {
  content: "\f1c7"
}

.fa-file-code:before {
  content: "\f1c9"
}

.fa-file-contract:before {
  content: "\f56c"
}

.fa-file-csv:before {
  content: "\f6dd"
}

.fa-file-download:before {
  content: "\f56d"
}

.fa-file-excel:before {
  content: "\f1c3"
}

.fa-file-export:before {
  content: "\f56e"
}

.fa-file-image:before {
  content: "\f1c5"
}

.fa-file-import:before {
  content: "\f56f"
}

.fa-file-invoice:before {
  content: "\f570"
}

.fa-file-invoice-dollar:before {
  content: "\f571"
}

.fa-file-medical:before {
  content: "\f477"
}

.fa-file-medical-alt:before {
  content: "\f478"
}

.fa-file-pdf:before {
  content: "\f1c1"
}

.fa-file-powerpoint:before {
  content: "\f1c4"
}

.fa-file-prescription:before {
  content: "\f572"
}

.fa-file-signature:before {
  content: "\f573"
}

.fa-file-upload:before {
  content: "\f574"
}

.fa-file-video:before {
  content: "\f1c8"
}

.fa-file-word:before {
  content: "\f1c2"
}

.fa-fill:before {
  content: "\f575"
}

.fa-fill-drip:before {
  content: "\f576"
}

.fa-film:before {
  content: "\f008"
}

.fa-filter:before {
  content: "\f0b0"
}

.fa-fingerprint:before {
  content: "\f577"
}

.fa-fire:before {
  content: "\f06d"
}

.fa-fire-alt:before {
  content: "\f7e4"
}

.fa-fire-extinguisher:before {
  content: "\f134"
}

.fa-firefox:before {
  content: "\f269"
}

.fa-first-aid:before {
  content: "\f479"
}

.fa-first-order:before {
  content: "\f2b0"
}

.fa-first-order-alt:before {
  content: "\f50a"
}

.fa-firstdraft:before {
  content: "\f3a1"
}

.fa-fish:before {
  content: "\f578"
}

.fa-fist-raised:before {
  content: "\f6de"
}

.fa-flag:before {
  content: "\f024"
}

.fa-flag-checkered:before {
  content: "\f11e"
}

.fa-flag-usa:before {
  content: "\f74d"
}

.fa-flask:before {
  content: "\f0c3"
}

.fa-flickr:before {
  content: "\f16e"
}

.fa-flipboard:before {
  content: "\f44d"
}

.fa-flushed:before {
  content: "\f579"
}

.fa-fly:before {
  content: "\f417"
}

.fa-folder:before {
  content: "\f07b"
}

.fa-folder-minus:before {
  content: "\f65d"
}

.fa-folder-open:before {
  content: "\f07c"
}

.fa-folder-plus:before {
  content: "\f65e"
}

.fa-font:before {
  content: "\f031"
}

.fa-font-awesome:before {
  content: "\f2b4"
}

.fa-font-awesome-alt:before {
  content: "\f35c"
}

.fa-font-awesome-flag:before {
  content: "\f425"
}

.fa-font-awesome-logo-full:before {
  content: "\f4e6"
}

.fa-fonticons:before {
  content: "\f280"
}

.fa-fonticons-fi:before {
  content: "\f3a2"
}

.fa-football-ball:before {
  content: "\f44e"
}

.fa-fort-awesome:before {
  content: "\f286"
}

.fa-fort-awesome-alt:before {
  content: "\f3a3"
}

.fa-forumbee:before {
  content: "\f211"
}

.fa-forward:before {
  content: "\f04e"
}

.fa-foursquare:before {
  content: "\f180"
}

.fa-free-code-camp:before {
  content: "\f2c5"
}

.fa-freebsd:before {
  content: "\f3a4"
}

.fa-frog:before {
  content: "\f52e"
}

.fa-frown:before {
  content: "\f119"
}

.fa-frown-open:before {
  content: "\f57a"
}

.fa-fulcrum:before {
  content: "\f50b"
}

.fa-funnel-dollar:before {
  content: "\f662"
}

.fa-futbol:before {
  content: "\f1e3"
}

.fa-galactic-republic:before {
  content: "\f50c"
}

.fa-galactic-senate:before {
  content: "\f50d"
}

.fa-gamepad:before {
  content: "\f11b"
}

.fa-gas-pump:before {
  content: "\f52f"
}

.fa-gavel:before {
  content: "\f0e3"
}

.fa-gem:before {
  content: "\f3a5"
}

.fa-genderless:before {
  content: "\f22d"
}

.fa-get-pocket:before {
  content: "\f265"
}

.fa-gg:before {
  content: "\f260"
}

.fa-gg-circle:before {
  content: "\f261"
}

.fa-ghost:before {
  content: "\f6e2"
}

.fa-gift:before {
  content: "\f06b"
}

.fa-gifts:before {
  content: "\f79c"
}

.fa-git:before {
  content: "\f1d3"
}

.fa-git-alt:before {
  content: "\f841"
}

.fa-git-square:before {
  content: "\f1d2"
}

.fa-github:before {
  content: "\f09b"
}

.fa-github-alt:before {
  content: "\f113"
}

.fa-github-square:before {
  content: "\f092"
}

.fa-gitkraken:before {
  content: "\f3a6"
}

.fa-gitlab:before {
  content: "\f296"
}

.fa-gitter:before {
  content: "\f426"
}

.fa-glass-cheers:before {
  content: "\f79f"
}

.fa-glass-martini:before {
  content: "\f000"
}

.fa-glass-martini-alt:before {
  content: "\f57b"
}

.fa-glass-whiskey:before {
  content: "\f7a0"
}

.fa-glasses:before {
  content: "\f530"
}

.fa-glide:before {
  content: "\f2a5"
}

.fa-glide-g:before {
  content: "\f2a6"
}

.fa-globe:before {
  content: "\f0ac"
}

.fa-globe-africa:before {
  content: "\f57c"
}

.fa-globe-americas:before {
  content: "\f57d"
}

.fa-globe-asia:before {
  content: "\f57e"
}

.fa-globe-europe:before {
  content: "\f7a2"
}

.fa-gofore:before {
  content: "\f3a7"
}

.fa-golf-ball:before {
  content: "\f450"
}

.fa-goodreads:before {
  content: "\f3a8"
}

.fa-goodreads-g:before {
  content: "\f3a9"
}

.fa-google:before {
  content: "\f1a0"
}

.fa-google-drive:before {
  content: "\f3aa"
}

.fa-google-play:before {
  content: "\f3ab"
}

.fa-google-plus:before {
  content: "\f2b3"
}

.fa-google-plus-g:before {
  content: "\f0d5"
}

.fa-google-plus-square:before {
  content: "\f0d4"
}

.fa-google-wallet:before {
  content: "\f1ee"
}

.fa-gopuram:before {
  content: "\f664"
}

.fa-graduation-cap:before {
  content: "\f19d"
}

.fa-gratipay:before {
  content: "\f184"
}

.fa-grav:before {
  content: "\f2d6"
}

.fa-greater-than:before {
  content: "\f531"
}

.fa-greater-than-equal:before {
  content: "\f532"
}

.fa-grimace:before {
  content: "\f57f"
}

.fa-grin:before {
  content: "\f580"
}

.fa-grin-alt:before {
  content: "\f581"
}

.fa-grin-beam:before {
  content: "\f582"
}

.fa-grin-beam-sweat:before {
  content: "\f583"
}

.fa-grin-hearts:before {
  content: "\f584"
}

.fa-grin-squint:before {
  content: "\f585"
}

.fa-grin-squint-tears:before {
  content: "\f586"
}

.fa-grin-stars:before {
  content: "\f587"
}

.fa-grin-tears:before {
  content: "\f588"
}

.fa-grin-tongue:before {
  content: "\f589"
}

.fa-grin-tongue-squint:before {
  content: "\f58a"
}

.fa-grin-tongue-wink:before {
  content: "\f58b"
}

.fa-grin-wink:before {
  content: "\f58c"
}

.fa-grip-horizontal:before {
  content: "\f58d"
}

.fa-grip-lines:before {
  content: "\f7a4"
}

.fa-grip-lines-vertical:before {
  content: "\f7a5"
}

.fa-grip-vertical:before {
  content: "\f58e"
}

.fa-gripfire:before {
  content: "\f3ac"
}

.fa-grunt:before {
  content: "\f3ad"
}

.fa-guitar:before {
  content: "\f7a6"
}

.fa-gulp:before {
  content: "\f3ae"
}

.fa-h-square:before {
  content: "\f0fd"
}

.fa-hacker-news:before {
  content: "\f1d4"
}

.fa-hacker-news-square:before {
  content: "\f3af"
}

.fa-hackerrank:before {
  content: "\f5f7"
}

.fa-hamburger:before {
  content: "\f805"
}

.fa-hammer:before {
  content: "\f6e3"
}

.fa-hamsa:before {
  content: "\f665"
}

.fa-hand-holding:before {
  content: "\f4bd"
}

.fa-hand-holding-heart:before {
  content: "\f4be"
}

.fa-hand-holding-usd:before {
  content: "\f4c0"
}

.fa-hand-lizard:before {
  content: "\f258"
}

.fa-hand-middle-finger:before {
  content: "\f806"
}

.fa-hand-paper:before {
  content: "\f256"
}

.fa-hand-peace:before {
  content: "\f25b"
}

.fa-hand-point-down:before {
  content: "\f0a7"
}

.fa-hand-point-left:before {
  content: "\f0a5"
}

.fa-hand-point-right:before {
  content: "\f0a4"
}

.fa-hand-point-up:before {
  content: "\f0a6"
}

.fa-hand-pointer:before {
  content: "\f25a"
}

.fa-hand-rock:before {
  content: "\f255"
}

.fa-hand-scissors:before {
  content: "\f257"
}

.fa-hand-spock:before {
  content: "\f259"
}

.fa-hands:before {
  content: "\f4c2"
}

.fa-hands-helping:before {
  content: "\f4c4"
}

.fa-handshake:before {
  content: "\f2b5"
}

.fa-hanukiah:before {
  content: "\f6e6"
}

.fa-hard-hat:before {
  content: "\f807"
}

.fa-hashtag:before {
  content: "\f292"
}

.fa-hat-wizard:before {
  content: "\f6e8"
}

.fa-haykal:before {
  content: "\f666"
}

.fa-hdd:before {
  content: "\f0a0"
}

.fa-heading:before {
  content: "\f1dc"
}

.fa-headphones:before {
  content: "\f025"
}

.fa-headphones-alt:before {
  content: "\f58f"
}

.fa-headset:before {
  content: "\f590"
}

.fa-heart:before {
  content: "\f004"
}

.fa-heart-broken:before {
  content: "\f7a9"
}

.fa-heartbeat:before {
  content: "\f21e"
}

.fa-helicopter:before {
  content: "\f533"
}

.fa-highlighter:before {
  content: "\f591"
}

.fa-hiking:before {
  content: "\f6ec"
}

.fa-hippo:before {
  content: "\f6ed"
}

.fa-hips:before {
  content: "\f452"
}

.fa-hire-a-helper:before {
  content: "\f3b0"
}

.fa-history:before {
  content: "\f1da"
}

.fa-hockey-puck:before {
  content: "\f453"
}

.fa-holly-berry:before {
  content: "\f7aa"
}

.fa-home:before {
  content: "\f015"
}

.fa-hooli:before {
  content: "\f427"
}

.fa-hornbill:before {
  content: "\f592"
}

.fa-horse:before {
  content: "\f6f0"
}

.fa-horse-head:before {
  content: "\f7ab"
}

.fa-hospital:before {
  content: "\f0f8"
}

.fa-hospital-alt:before {
  content: "\f47d"
}

.fa-hospital-symbol:before {
  content: "\f47e"
}

.fa-hot-tub:before {
  content: "\f593"
}

.fa-hotdog:before {
  content: "\f80f"
}

.fa-hotel:before {
  content: "\f594"
}

.fa-hotjar:before {
  content: "\f3b1"
}

.fa-hourglass:before {
  content: "\f254"
}

.fa-hourglass-end:before {
  content: "\f253"
}

.fa-hourglass-half:before {
  content: "\f252"
}

.fa-hourglass-start:before {
  content: "\f251"
}

.fa-house-damage:before {
  content: "\f6f1"
}

.fa-houzz:before {
  content: "\f27c"
}

.fa-hryvnia:before {
  content: "\f6f2"
}

.fa-html5:before {
  content: "\f13b"
}

.fa-hubspot:before {
  content: "\f3b2"
}

.fa-i-cursor:before {
  content: "\f246"
}

.fa-ice-cream:before {
  content: "\f810"
}

.fa-icicles:before {
  content: "\f7ad"
}

.fa-icons:before {
  content: "\f86d"
}

.fa-id-badge:before {
  content: "\f2c1"
}

.fa-id-card:before {
  content: "\f2c2"
}

.fa-id-card-alt:before {
  content: "\f47f"
}

.fa-igloo:before {
  content: "\f7ae"
}

.fa-image:before {
  content: "\f03e"
}

.fa-images:before {
  content: "\f302"
}

.fa-imdb:before {
  content: "\f2d8"
}

.fa-inbox:before {
  content: "\f01c"
}

.fa-indent:before {
  content: "\f03c"
}

.fa-industry:before {
  content: "\f275"
}

.fa-infinity:before {
  content: "\f534"
}

.fa-info:before {
  content: "\f129"
}

.fa-info-circle:before {
  content: "\f05a"
}

.fa-instagram:before {
  content: "\f16d"
}

.fa-intercom:before {
  content: "\f7af"
}

.fa-internet-explorer:before {
  content: "\f26b"
}

.fa-invision:before {
  content: "\f7b0"
}

.fa-ioxhost:before {
  content: "\f208"
}

.fa-italic:before {
  content: "\f033"
}

.fa-itch-io:before {
  content: "\f83a"
}

.fa-itunes:before {
  content: "\f3b4"
}

.fa-itunes-note:before {
  content: "\f3b5"
}

.fa-java:before {
  content: "\f4e4"
}

.fa-jedi:before {
  content: "\f669"
}

.fa-jedi-order:before {
  content: "\f50e"
}

.fa-jenkins:before {
  content: "\f3b6"
}

.fa-jira:before {
  content: "\f7b1"
}

.fa-joget:before {
  content: "\f3b7"
}

.fa-joint:before {
  content: "\f595"
}

.fa-joomla:before {
  content: "\f1aa"
}

.fa-journal-whills:before {
  content: "\f66a"
}

.fa-js:before {
  content: "\f3b8"
}

.fa-js-square:before {
  content: "\f3b9"
}

.fa-jsfiddle:before {
  content: "\f1cc"
}

.fa-kaaba:before {
  content: "\f66b"
}

.fa-kaggle:before {
  content: "\f5fa"
}

.fa-key:before {
  content: "\f084"
}

.fa-keybase:before {
  content: "\f4f5"
}

.fa-keyboard:before {
  content: "\f11c"
}

.fa-keycdn:before {
  content: "\f3ba"
}

.fa-khanda:before {
  content: "\f66d"
}

.fa-kickstarter:before {
  content: "\f3bb"
}

.fa-kickstarter-k:before {
  content: "\f3bc"
}

.fa-kiss:before {
  content: "\f596"
}

.fa-kiss-beam:before {
  content: "\f597"
}

.fa-kiss-wink-heart:before {
  content: "\f598"
}

.fa-kiwi-bird:before {
  content: "\f535"
}

.fa-korvue:before {
  content: "\f42f"
}

.fa-landmark:before {
  content: "\f66f"
}

.fa-language:before {
  content: "\f1ab"
}

.fa-laptop:before {
  content: "\f109"
}

.fa-laptop-code:before {
  content: "\f5fc"
}

.fa-laptop-medical:before {
  content: "\f812"
}

.fa-laravel:before {
  content: "\f3bd"
}

.fa-lastfm:before {
  content: "\f202"
}

.fa-lastfm-square:before {
  content: "\f203"
}

.fa-laugh:before {
  content: "\f599"
}

.fa-laugh-beam:before {
  content: "\f59a"
}

.fa-laugh-squint:before {
  content: "\f59b"
}

.fa-laugh-wink:before {
  content: "\f59c"
}

.fa-layer-group:before {
  content: "\f5fd"
}

.fa-leaf:before {
  content: "\f06c"
}

.fa-leanpub:before {
  content: "\f212"
}

.fa-lemon:before {
  content: "\f094"
}

.fa-less:before {
  content: "\f41d"
}

.fa-less-than:before {
  content: "\f536"
}

.fa-less-than-equal:before {
  content: "\f537"
}

.fa-level-down-alt:before {
  content: "\f3be"
}

.fa-level-up-alt:before {
  content: "\f3bf"
}

.fa-life-ring:before {
  content: "\f1cd"
}

.fa-lightbulb:before {
  content: "\f0eb"
}

.fa-line:before {
  content: "\f3c0"
}

.fa-link:before {
  content: "\f0c1"
}

.fa-linkedin:before {
  content: "\f08c"
}

.fa-linkedin-in:before {
  content: "\f0e1"
}

.fa-linode:before {
  content: "\f2b8"
}

.fa-linux:before {
  content: "\f17c"
}

.fa-lira-sign:before {
  content: "\f195"
}

.fa-list:before {
  content: "\f03a"
}

.fa-list-alt:before {
  content: "\f022"
}

.fa-list-ol:before {
  content: "\f0cb"
}

.fa-list-ul:before {
  content: "\f0ca"
}

.fa-location-arrow:before {
  content: "\f124"
}

.fa-lock:before {
  content: "\f023"
}

.fa-lock-open:before {
  content: "\f3c1"
}

.fa-long-arrow-alt-down:before {
  content: "\f309"
}

.fa-long-arrow-alt-left:before {
  content: "\f30a"
}

.fa-long-arrow-alt-right:before {
  content: "\f30b"
}

.fa-long-arrow-alt-up:before {
  content: "\f30c"
}

.fa-low-vision:before {
  content: "\f2a8"
}

.fa-luggage-cart:before {
  content: "\f59d"
}

.fa-lyft:before {
  content: "\f3c3"
}

.fa-magento:before {
  content: "\f3c4"
}

.fa-magic:before {
  content: "\f0d0"
}

.fa-magnet:before {
  content: "\f076"
}

.fa-mail-bulk:before {
  content: "\f674"
}

.fa-mailchimp:before {
  content: "\f59e"
}

.fa-male:before {
  content: "\f183"
}

.fa-mandalorian:before {
  content: "\f50f"
}

.fa-map:before {
  content: "\f279"
}

.fa-map-marked:before {
  content: "\f59f"
}

.fa-map-marked-alt:before {
  content: "\f5a0"
}

.fa-map-marker:before {
  content: "\f041"
}

.fa-map-marker-alt:before {
  content: "\f3c5"
}

.fa-map-pin:before {
  content: "\f276"
}

.fa-map-signs:before {
  content: "\f277"
}

.fa-markdown:before {
  content: "\f60f"
}

.fa-marker:before {
  content: "\f5a1"
}

.fa-mars:before {
  content: "\f222"
}

.fa-mars-double:before {
  content: "\f227"
}

.fa-mars-stroke:before {
  content: "\f229"
}

.fa-mars-stroke-h:before {
  content: "\f22b"
}

.fa-mars-stroke-v:before {
  content: "\f22a"
}

.fa-mask:before {
  content: "\f6fa"
}

.fa-mastodon:before {
  content: "\f4f6"
}

.fa-maxcdn:before {
  content: "\f136"
}

.fa-medal:before {
  content: "\f5a2"
}

.fa-medapps:before {
  content: "\f3c6"
}

.fa-medium:before {
  content: "\f23a"
}

.fa-medium-m:before {
  content: "\f3c7"
}

.fa-medkit:before {
  content: "\f0fa"
}

.fa-medrt:before {
  content: "\f3c8"
}

.fa-meetup:before {
  content: "\f2e0"
}

.fa-megaport:before {
  content: "\f5a3"
}

.fa-meh:before {
  content: "\f11a"
}

.fa-meh-blank:before {
  content: "\f5a4"
}

.fa-meh-rolling-eyes:before {
  content: "\f5a5"
}

.fa-memory:before {
  content: "\f538"
}

.fa-mendeley:before {
  content: "\f7b3"
}

.fa-menorah:before {
  content: "\f676"
}

.fa-mercury:before {
  content: "\f223"
}

.fa-meteor:before {
  content: "\f753"
}

.fa-microchip:before {
  content: "\f2db"
}

.fa-microphone:before {
  content: "\f130"
}

.fa-microphone-alt:before {
  content: "\f3c9"
}

.fa-microphone-alt-slash:before {
  content: "\f539"
}

.fa-microphone-slash:before {
  content: "\f131"
}

.fa-microscope:before {
  content: "\f610"
}

.fa-microsoft:before {
  content: "\f3ca"
}

.fa-minus:before {
  content: "\f068"
}

.fa-minus-circle:before {
  content: "\f056"
}

.fa-minus-square:before {
  content: "\f146"
}

.fa-mitten:before {
  content: "\f7b5"
}

.fa-mix:before {
  content: "\f3cb"
}

.fa-mixcloud:before {
  content: "\f289"
}

.fa-mizuni:before {
  content: "\f3cc"
}

.fa-mobile:before {
  content: "\f10b"
}

.fa-mobile-alt:before {
  content: "\f3cd"
}

.fa-modx:before {
  content: "\f285"
}

.fa-monero:before {
  content: "\f3d0"
}

.fa-money-bill:before {
  content: "\f0d6"
}

.fa-money-bill-alt:before {
  content: "\f3d1"
}

.fa-money-bill-wave:before {
  content: "\f53a"
}

.fa-money-bill-wave-alt:before {
  content: "\f53b"
}

.fa-money-check:before {
  content: "\f53c"
}

.fa-money-check-alt:before {
  content: "\f53d"
}

.fa-monument:before {
  content: "\f5a6"
}

.fa-moon:before {
  content: "\f186"
}

.fa-mortar-pestle:before {
  content: "\f5a7"
}

.fa-mosque:before {
  content: "\f678"
}

.fa-motorcycle:before {
  content: "\f21c"
}

.fa-mountain:before {
  content: "\f6fc"
}

.fa-mouse-pointer:before {
  content: "\f245"
}

.fa-mug-hot:before {
  content: "\f7b6"
}

.fa-music:before {
  content: "\f001"
}

.fa-napster:before {
  content: "\f3d2"
}

.fa-neos:before {
  content: "\f612"
}

.fa-network-wired:before {
  content: "\f6ff"
}

.fa-neuter:before {
  content: "\f22c"
}

.fa-newspaper:before {
  content: "\f1ea"
}

.fa-nimblr:before {
  content: "\f5a8"
}

.fa-node:before {
  content: "\f419"
}

.fa-node-js:before {
  content: "\f3d3"
}

.fa-not-equal:before {
  content: "\f53e"
}

.fa-notes-medical:before {
  content: "\f481"
}

.fa-npm:before {
  content: "\f3d4"
}

.fa-ns8:before {
  content: "\f3d5"
}

.fa-nutritionix:before {
  content: "\f3d6"
}

.fa-object-group:before {
  content: "\f247"
}

.fa-object-ungroup:before {
  content: "\f248"
}

.fa-odnoklassniki:before {
  content: "\f263"
}

.fa-odnoklassniki-square:before {
  content: "\f264"
}

.fa-oil-can:before {
  content: "\f613"
}

.fa-old-republic:before {
  content: "\f510"
}

.fa-om:before {
  content: "\f679"
}

.fa-opencart:before {
  content: "\f23d"
}

.fa-openid:before {
  content: "\f19b"
}

.fa-opera:before {
  content: "\f26a"
}

.fa-optin-monster:before {
  content: "\f23c"
}

.fa-osi:before {
  content: "\f41a"
}

.fa-otter:before {
  content: "\f700"
}

.fa-outdent:before {
  content: "\f03b"
}

.fa-page4:before {
  content: "\f3d7"
}

.fa-pagelines:before {
  content: "\f18c"
}

.fa-pager:before {
  content: "\f815"
}

.fa-paint-brush:before {
  content: "\f1fc"
}

.fa-paint-roller:before {
  content: "\f5aa"
}

.fa-palette:before {
  content: "\f53f"
}

.fa-palfed:before {
  content: "\f3d8"
}

.fa-pallet:before {
  content: "\f482"
}

.fa-paper-plane:before {
  content: "\f1d8"
}

.fa-paperclip:before {
  content: "\f0c6"
}

.fa-parachute-box:before {
  content: "\f4cd"
}

.fa-paragraph:before {
  content: "\f1dd"
}

.fa-parking:before {
  content: "\f540"
}

.fa-passport:before {
  content: "\f5ab"
}

.fa-pastafarianism:before {
  content: "\f67b"
}

.fa-paste:before {
  content: "\f0ea"
}

.fa-patreon:before {
  content: "\f3d9"
}

.fa-pause:before {
  content: "\f04c"
}

.fa-pause-circle:before {
  content: "\f28b"
}

.fa-paw:before {
  content: "\f1b0"
}

.fa-paypal:before {
  content: "\f1ed"
}

.fa-peace:before {
  content: "\f67c"
}

.fa-pen:before {
  content: "\f304"
}

.fa-pen-alt:before {
  content: "\f305"
}

.fa-pen-fancy:before {
  content: "\f5ac"
}

.fa-pen-nib:before {
  content: "\f5ad"
}

.fa-pen-square:before {
  content: "\f14b"
}

.fa-pencil-alt:before {
  content: "\f303"
}

.fa-pencil-ruler:before {
  content: "\f5ae"
}

.fa-penny-arcade:before {
  content: "\f704"
}

.fa-people-carry:before {
  content: "\f4ce"
}

.fa-pepper-hot:before {
  content: "\f816"
}

.fa-percent:before {
  content: "\f295"
}

.fa-percentage:before {
  content: "\f541"
}

.fa-periscope:before {
  content: "\f3da"
}

.fa-person-booth:before {
  content: "\f756"
}

.fa-phabricator:before {
  content: "\f3db"
}

.fa-phoenix-framework:before {
  content: "\f3dc"
}

.fa-phoenix-squadron:before {
  content: "\f511"
}

.fa-phone:before {
  content: "\f095"
}

.fa-phone-alt:before {
  content: "\f879"
}

.fa-phone-slash:before {
  content: "\f3dd"
}

.fa-phone-square:before {
  content: "\f098"
}

.fa-phone-square-alt:before {
  content: "\f87b"
}

.fa-phone-volume:before {
  content: "\f2a0"
}

.fa-photo-video:before {
  content: "\f87c"
}

.fa-php:before {
  content: "\f457"
}

.fa-pied-piper:before {
  content: "\f2ae"
}

.fa-pied-piper-alt:before {
  content: "\f1a8"
}

.fa-pied-piper-hat:before {
  content: "\f4e5"
}

.fa-pied-piper-pp:before {
  content: "\f1a7"
}

.fa-piggy-bank:before {
  content: "\f4d3"
}

.fa-pills:before {
  content: "\f484"
}

.fa-pinterest:before {
  content: "\f0d2"
}

.fa-pinterest-p:before {
  content: "\f231"
}

.fa-pinterest-square:before {
  content: "\f0d3"
}

.fa-pizza-slice:before {
  content: "\f818"
}

.fa-place-of-worship:before {
  content: "\f67f"
}

.fa-plane:before {
  content: "\f072"
}

.fa-plane-arrival:before {
  content: "\f5af"
}

.fa-plane-departure:before {
  content: "\f5b0"
}

.fa-play:before {
  content: "\f04b"
}

.fa-play-circle:before {
  content: "\f144"
}

.fa-playstation:before {
  content: "\f3df"
}

.fa-plug:before {
  content: "\f1e6"
}

.fa-plus:before {
  content: "\f067"
}

.fa-plus-circle:before {
  content: "\f055"
}

.fa-plus-square:before {
  content: "\f0fe"
}

.fa-podcast:before {
  content: "\f2ce"
}

.fa-poll:before {
  content: "\f681"
}

.fa-poll-h:before {
  content: "\f682"
}

.fa-poo:before {
  content: "\f2fe"
}

.fa-poo-storm:before {
  content: "\f75a"
}

.fa-poop:before {
  content: "\f619"
}

.fa-portrait:before {
  content: "\f3e0"
}

.fa-pound-sign:before {
  content: "\f154"
}

.fa-power-off:before {
  content: "\f011"
}

.fa-pray:before {
  content: "\f683"
}

.fa-praying-hands:before {
  content: "\f684"
}

.fa-prescription:before {
  content: "\f5b1"
}

.fa-prescription-bottle:before {
  content: "\f485"
}

.fa-prescription-bottle-alt:before {
  content: "\f486"
}

.fa-print:before {
  content: "\f02f"
}

.fa-procedures:before {
  content: "\f487"
}

.fa-product-hunt:before {
  content: "\f288"
}

.fa-project-diagram:before {
  content: "\f542"
}

.fa-pushed:before {
  content: "\f3e1"
}

.fa-puzzle-piece:before {
  content: "\f12e"
}

.fa-python:before {
  content: "\f3e2"
}

.fa-qq:before {
  content: "\f1d6"
}

.fa-qrcode:before {
  content: "\f029"
}

.fa-question:before {
  content: "\f128"
}

.fa-question-circle:before {
  content: "\f059"
}

.fa-quidditch:before {
  content: "\f458"
}

.fa-quinscape:before {
  content: "\f459"
}

.fa-quora:before {
  content: "\f2c4"
}

.fa-quote-left:before {
  content: "\f10d"
}

.fa-quote-right:before {
  content: "\f10e"
}

.fa-quran:before {
  content: "\f687"
}

.fa-r-project:before {
  content: "\f4f7"
}

.fa-radiation:before {
  content: "\f7b9"
}

.fa-radiation-alt:before {
  content: "\f7ba"
}

.fa-rainbow:before {
  content: "\f75b"
}

.fa-random:before {
  content: "\f074"
}

.fa-raspberry-pi:before {
  content: "\f7bb"
}

.fa-ravelry:before {
  content: "\f2d9"
}

.fa-react:before {
  content: "\f41b"
}

.fa-reacteurope:before {
  content: "\f75d"
}

.fa-readme:before {
  content: "\f4d5"
}

.fa-rebel:before {
  content: "\f1d0"
}

.fa-receipt:before {
  content: "\f543"
}

.fa-recycle:before {
  content: "\f1b8"
}

.fa-red-river:before {
  content: "\f3e3"
}

.fa-reddit:before {
  content: "\f1a1"
}

.fa-reddit-alien:before {
  content: "\f281"
}

.fa-reddit-square:before {
  content: "\f1a2"
}

.fa-redhat:before {
  content: "\f7bc"
}

.fa-redo:before {
  content: "\f01e"
}

.fa-redo-alt:before {
  content: "\f2f9"
}

.fa-registered:before {
  content: "\f25d"
}

.fa-remove-format:before {
  content: "\f87d"
}

.fa-renren:before {
  content: "\f18b"
}

.fa-reply:before {
  content: "\f3e5"
}

.fa-reply-all:before {
  content: "\f122"
}

.fa-replyd:before {
  content: "\f3e6"
}

.fa-republican:before {
  content: "\f75e"
}

.fa-researchgate:before {
  content: "\f4f8"
}

.fa-resolving:before {
  content: "\f3e7"
}

.fa-restroom:before {
  content: "\f7bd"
}

.fa-retweet:before {
  content: "\f079"
}

.fa-rev:before {
  content: "\f5b2"
}

.fa-ribbon:before {
  content: "\f4d6"
}

.fa-ring:before {
  content: "\f70b"
}

.fa-road:before {
  content: "\f018"
}

.fa-robot:before {
  content: "\f544"
}

.fa-rocket:before {
  content: "\f135"
}

.fa-rocketchat:before {
  content: "\f3e8"
}

.fa-rockrms:before {
  content: "\f3e9"
}

.fa-route:before {
  content: "\f4d7"
}

.fa-rss:before {
  content: "\f09e"
}

.fa-rss-square:before {
  content: "\f143"
}

.fa-ruble-sign:before {
  content: "\f158"
}

.fa-ruler:before {
  content: "\f545"
}

.fa-ruler-combined:before {
  content: "\f546"
}

.fa-ruler-horizontal:before {
  content: "\f547"
}

.fa-ruler-vertical:before {
  content: "\f548"
}

.fa-running:before {
  content: "\f70c"
}

.fa-rupee-sign:before {
  content: "\f156"
}

.fa-sad-cry:before {
  content: "\f5b3"
}

.fa-sad-tear:before {
  content: "\f5b4"
}

.fa-safari:before {
  content: "\f267"
}

.fa-salesforce:before {
  content: "\f83b"
}

.fa-sass:before {
  content: "\f41e"
}

.fa-satellite:before {
  content: "\f7bf"
}

.fa-satellite-dish:before {
  content: "\f7c0"
}

.fa-save:before {
  content: "\f0c7"
}

.fa-schlix:before {
  content: "\f3ea"
}

.fa-school:before {
  content: "\f549"
}

.fa-screwdriver:before {
  content: "\f54a"
}

.fa-scribd:before {
  content: "\f28a"
}

.fa-scroll:before {
  content: "\f70e"
}

.fa-sd-card:before {
  content: "\f7c2"
}

.fa-search:before {
  content: "\f002"
}

.fa-search-dollar:before {
  content: "\f688"
}

.fa-search-location:before {
  content: "\f689"
}

.fa-search-minus:before {
  content: "\f010"
}

.fa-search-plus:before {
  content: "\f00e"
}

.fa-searchengin:before {
  content: "\f3eb"
}

.fa-seedling:before {
  content: "\f4d8"
}

.fa-sellcast:before {
  content: "\f2da"
}

.fa-sellsy:before {
  content: "\f213"
}

.fa-server:before {
  content: "\f233"
}

.fa-servicestack:before {
  content: "\f3ec"
}

.fa-shapes:before {
  content: "\f61f"
}

.fa-share:before {
  content: "\f064"
}

.fa-share-alt:before {
  content: "\f1e0"
}

.fa-share-alt-square:before {
  content: "\f1e1"
}

.fa-share-square:before {
  content: "\f14d"
}

.fa-shekel-sign:before {
  content: "\f20b"
}

.fa-shield-alt:before {
  content: "\f3ed"
}

.fa-ship:before {
  content: "\f21a"
}

.fa-shipping-fast:before {
  content: "\f48b"
}

.fa-shirtsinbulk:before {
  content: "\f214"
}

.fa-shoe-prints:before {
  content: "\f54b"
}

.fa-shopping-bag:before {
  content: "\f290"
}

.fa-shopping-basket:before {
  content: "\f291"
}

.fa-shopping-cart:before {
  content: "\f07a"
}

.fa-shopware:before {
  content: "\f5b5"
}

.fa-shower:before {
  content: "\f2cc"
}

.fa-shuttle-van:before {
  content: "\f5b6"
}

.fa-sign:before {
  content: "\f4d9"
}

.fa-sign-in-alt:before {
  content: "\f2f6"
}

.fa-sign-language:before {
  content: "\f2a7"
}

.fa-sign-out-alt:before {
  content: "\f2f5"
}

.fa-signal:before {
  content: "\f012"
}

.fa-signature:before {
  content: "\f5b7"
}

.fa-sim-card:before {
  content: "\f7c4"
}

.fa-simplybuilt:before {
  content: "\f215"
}

.fa-sistrix:before {
  content: "\f3ee"
}

.fa-sitemap:before {
  content: "\f0e8"
}

.fa-sith:before {
  content: "\f512"
}

.fa-skating:before {
  content: "\f7c5"
}

.fa-sketch:before {
  content: "\f7c6"
}

.fa-skiing:before {
  content: "\f7c9"
}

.fa-skiing-nordic:before {
  content: "\f7ca"
}

.fa-skull:before {
  content: "\f54c"
}

.fa-skull-crossbones:before {
  content: "\f714"
}

.fa-skyatlas:before {
  content: "\f216"
}

.fa-skype:before {
  content: "\f17e"
}

.fa-slack:before {
  content: "\f198"
}

.fa-slack-hash:before {
  content: "\f3ef"
}

.fa-slash:before {
  content: "\f715"
}

.fa-sleigh:before {
  content: "\f7cc"
}

.fa-sliders-h:before {
  content: "\f1de"
}

.fa-slideshare:before {
  content: "\f1e7"
}

.fa-smile:before {
  content: "\f118"
}

.fa-smile-beam:before {
  content: "\f5b8"
}

.fa-smile-wink:before {
  content: "\f4da"
}

.fa-smog:before {
  content: "\f75f"
}

.fa-smoking:before {
  content: "\f48d"
}

.fa-smoking-ban:before {
  content: "\f54d"
}

.fa-sms:before {
  content: "\f7cd"
}

.fa-snapchat:before {
  content: "\f2ab"
}

.fa-snapchat-ghost:before {
  content: "\f2ac"
}

.fa-snapchat-square:before {
  content: "\f2ad"
}

.fa-snowboarding:before {
  content: "\f7ce"
}

.fa-snowflake:before {
  content: "\f2dc"
}

.fa-snowman:before {
  content: "\f7d0"
}

.fa-snowplow:before {
  content: "\f7d2"
}

.fa-socks:before {
  content: "\f696"
}

.fa-solar-panel:before {
  content: "\f5ba"
}

.fa-sort:before {
  content: "\f0dc"
}

.fa-sort-alpha-down:before {
  content: "\f15d"
}

.fa-sort-alpha-down-alt:before {
  content: "\f881"
}

.fa-sort-alpha-up:before {
  content: "\f15e"
}

.fa-sort-alpha-up-alt:before {
  content: "\f882"
}

.fa-sort-amount-down:before {
  content: "\f160"
}

.fa-sort-amount-down-alt:before {
  content: "\f884"
}

.fa-sort-amount-up:before {
  content: "\f161"
}

.fa-sort-amount-up-alt:before {
  content: "\f885"
}

.fa-sort-down:before {
  content: "\f0dd"
}

.fa-sort-numeric-down:before {
  content: "\f162"
}

.fa-sort-numeric-down-alt:before {
  content: "\f886"
}

.fa-sort-numeric-up:before {
  content: "\f163"
}

.fa-sort-numeric-up-alt:before {
  content: "\f887"
}

.fa-sort-up:before {
  content: "\f0de"
}

.fa-soundcloud:before {
  content: "\f1be"
}

.fa-sourcetree:before {
  content: "\f7d3"
}

.fa-spa:before {
  content: "\f5bb"
}

.fa-space-shuttle:before {
  content: "\f197"
}

.fa-speakap:before {
  content: "\f3f3"
}

.fa-speaker-deck:before {
  content: "\f83c"
}

.fa-spell-check:before {
  content: "\f891"
}

.fa-spider:before {
  content: "\f717"
}

.fa-spinner:before {
  content: "\f110"
}

.fa-splotch:before {
  content: "\f5bc"
}

.fa-spotify:before {
  content: "\f1bc"
}

.fa-spray-can:before {
  content: "\f5bd"
}

.fa-square:before {
  content: "\f0c8"
}

.fa-square-full:before {
  content: "\f45c"
}

.fa-square-root-alt:before {
  content: "\f698"
}

.fa-squarespace:before {
  content: "\f5be"
}

.fa-stack-exchange:before {
  content: "\f18d"
}

.fa-stack-overflow:before {
  content: "\f16c"
}

.fa-stackpath:before {
  content: "\f842"
}

.fa-stamp:before {
  content: "\f5bf"
}

.fa-star:before {
  content: "\f005"
}

.fa-star-and-crescent:before {
  content: "\f699"
}

.fa-star-half:before {
  content: "\f089"
}

.fa-star-half-alt:before {
  content: "\f5c0"
}

.fa-star-of-david:before {
  content: "\f69a"
}

.fa-star-of-life:before {
  content: "\f621"
}

.fa-staylinked:before {
  content: "\f3f5"
}

.fa-steam:before {
  content: "\f1b6"
}

.fa-steam-square:before {
  content: "\f1b7"
}

.fa-steam-symbol:before {
  content: "\f3f6"
}

.fa-step-backward:before {
  content: "\f048"
}

.fa-step-forward:before {
  content: "\f051"
}

.fa-stethoscope:before {
  content: "\f0f1"
}

.fa-sticker-mule:before {
  content: "\f3f7"
}

.fa-sticky-note:before {
  content: "\f249"
}

.fa-stop:before {
  content: "\f04d"
}

.fa-stop-circle:before {
  content: "\f28d"
}

.fa-stopwatch:before {
  content: "\f2f2"
}

.fa-store:before {
  content: "\f54e"
}

.fa-store-alt:before {
  content: "\f54f"
}

.fa-strava:before {
  content: "\f428"
}

.fa-stream:before {
  content: "\f550"
}

.fa-street-view:before {
  content: "\f21d"
}

.fa-strikethrough:before {
  content: "\f0cc"
}

.fa-stripe:before {
  content: "\f429"
}

.fa-stripe-s:before {
  content: "\f42a"
}

.fa-stroopwafel:before {
  content: "\f551"
}

.fa-studiovinari:before {
  content: "\f3f8"
}

.fa-stumbleupon:before {
  content: "\f1a4"
}

.fa-stumbleupon-circle:before {
  content: "\f1a3"
}

.fa-subscript:before {
  content: "\f12c"
}

.fa-subway:before {
  content: "\f239"
}

.fa-suitcase:before {
  content: "\f0f2"
}

.fa-suitcase-rolling:before {
  content: "\f5c1"
}

.fa-sun:before {
  content: "\f185"
}

.fa-superpowers:before {
  content: "\f2dd"
}

.fa-superscript:before {
  content: "\f12b"
}

.fa-supple:before {
  content: "\f3f9"
}

.fa-surprise:before {
  content: "\f5c2"
}

.fa-suse:before {
  content: "\f7d6"
}

.fa-swatchbook:before {
  content: "\f5c3"
}

.fa-swimmer:before {
  content: "\f5c4"
}

.fa-swimming-pool:before {
  content: "\f5c5"
}

.fa-symfony:before {
  content: "\f83d"
}

.fa-synagogue:before {
  content: "\f69b"
}

.fa-sync:before {
  content: "\f021"
}

.fa-sync-alt:before {
  content: "\f2f1"
}

.fa-syringe:before {
  content: "\f48e"
}

.fa-table:before {
  content: "\f0ce"
}

.fa-table-tennis:before {
  content: "\f45d"
}

.fa-tablet:before {
  content: "\f10a"
}

.fa-tablet-alt:before {
  content: "\f3fa"
}

.fa-tablets:before {
  content: "\f490"
}

.fa-tachometer-alt:before {
  content: "\f3fd"
}

.fa-tag:before {
  content: "\f02b"
}

.fa-tags:before {
  content: "\f02c"
}

.fa-tape:before {
  content: "\f4db"
}

.fa-tasks:before {
  content: "\f0ae"
}

.fa-taxi:before {
  content: "\f1ba"
}

.fa-teamspeak:before {
  content: "\f4f9"
}

.fa-teeth:before {
  content: "\f62e"
}

.fa-teeth-open:before {
  content: "\f62f"
}

.fa-telegram:before {
  content: "\f2c6"
}

.fa-telegram-plane:before {
  content: "\f3fe"
}

.fa-temperature-high:before {
  content: "\f769"
}

.fa-temperature-low:before {
  content: "\f76b"
}

.fa-tencent-weibo:before {
  content: "\f1d5"
}

.fa-tenge:before {
  content: "\f7d7"
}

.fa-terminal:before {
  content: "\f120"
}

.fa-text-height:before {
  content: "\f034"
}

.fa-text-width:before {
  content: "\f035"
}

.fa-th:before {
  content: "\f00a"
}

.fa-th-large:before {
  content: "\f009"
}

.fa-th-list:before {
  content: "\f00b"
}

.fa-the-red-yeti:before {
  content: "\f69d"
}

.fa-theater-masks:before {
  content: "\f630"
}

.fa-themeco:before {
  content: "\f5c6"
}

.fa-themeisle:before {
  content: "\f2b2"
}

.fa-thermometer:before {
  content: "\f491"
}

.fa-thermometer-empty:before {
  content: "\f2cb"
}

.fa-thermometer-full:before {
  content: "\f2c7"
}

.fa-thermometer-half:before {
  content: "\f2c9"
}

.fa-thermometer-quarter:before {
  content: "\f2ca"
}

.fa-thermometer-three-quarters:before {
  content: "\f2c8"
}

.fa-think-peaks:before {
  content: "\f731"
}

.fa-thumbs-down:before {
  content: "\f165"
}

.fa-thumbs-up:before {
  content: "\f164"
}

.fa-thumbtack:before {
  content: "\f08d"
}

.fa-ticket-alt:before {
  content: "\f3ff"
}

.fa-times:before {
  content: "\f00d"
}

.fa-times-circle:before {
  content: "\f057"
}

.fa-tint:before {
  content: "\f043"
}

.fa-tint-slash:before {
  content: "\f5c7"
}

.fa-tired:before {
  content: "\f5c8"
}

.fa-toggle-off:before {
  content: "\f204"
}

.fa-toggle-on:before {
  content: "\f205"
}

.fa-toilet:before {
  content: "\f7d8"
}

.fa-toilet-paper:before {
  content: "\f71e"
}

.fa-toolbox:before {
  content: "\f552"
}

.fa-tools:before {
  content: "\f7d9"
}

.fa-tooth:before {
  content: "\f5c9"
}

.fa-torah:before {
  content: "\f6a0"
}

.fa-torii-gate:before {
  content: "\f6a1"
}

.fa-tractor:before {
  content: "\f722"
}

.fa-trade-federation:before {
  content: "\f513"
}

.fa-trademark:before {
  content: "\f25c"
}

.fa-traffic-light:before {
  content: "\f637"
}

.fa-train:before {
  content: "\f238"
}

.fa-tram:before {
  content: "\f7da"
}

.fa-transgender:before {
  content: "\f224"
}

.fa-transgender-alt:before {
  content: "\f225"
}

.fa-trash:before {
  content: "\f1f8"
}

.fa-trash-alt:before {
  content: "\f2ed"
}

.fa-trash-restore:before {
  content: "\f829"
}

.fa-trash-restore-alt:before {
  content: "\f82a"
}

.fa-tree:before {
  content: "\f1bb"
}

.fa-trello:before {
  content: "\f181"
}

.fa-tripadvisor:before {
  content: "\f262"
}

.fa-trophy:before {
  content: "\f091"
}

.fa-truck:before {
  content: "\f0d1"
}

.fa-truck-loading:before {
  content: "\f4de"
}

.fa-truck-monster:before {
  content: "\f63b"
}

.fa-truck-moving:before {
  content: "\f4df"
}

.fa-truck-pickup:before {
  content: "\f63c"
}

.fa-tshirt:before {
  content: "\f553"
}

.fa-tty:before {
  content: "\f1e4"
}

.fa-tumblr:before {
  content: "\f173"
}

.fa-tumblr-square:before {
  content: "\f174"
}

.fa-tv:before {
  content: "\f26c"
}

.fa-twitch:before {
  content: "\f1e8"
}

.fa-twitter:before {
  content: "\f099"
}

.fa-twitter-square:before {
  content: "\f081"
}

.fa-typo3:before {
  content: "\f42b"
}

.fa-uber:before {
  content: "\f402"
}

.fa-ubuntu:before {
  content: "\f7df"
}

.fa-uikit:before {
  content: "\f403"
}

.fa-umbrella:before {
  content: "\f0e9"
}

.fa-umbrella-beach:before {
  content: "\f5ca"
}

.fa-underline:before {
  content: "\f0cd"
}

.fa-undo:before {
  content: "\f0e2"
}

.fa-undo-alt:before {
  content: "\f2ea"
}

.fa-uniregistry:before {
  content: "\f404"
}

.fa-universal-access:before {
  content: "\f29a"
}

.fa-university:before {
  content: "\f19c"
}

.fa-unlink:before {
  content: "\f127"
}

.fa-unlock:before {
  content: "\f09c"
}

.fa-unlock-alt:before {
  content: "\f13e"
}

.fa-untappd:before {
  content: "\f405"
}

.fa-upload:before {
  content: "\f093"
}

.fa-ups:before {
  content: "\f7e0"
}

.fa-usb:before {
  content: "\f287"
}

.fa-user:before {
  content: "\f007"
}

.fa-user-alt:before {
  content: "\f406"
}

.fa-user-alt-slash:before {
  content: "\f4fa"
}

.fa-user-astronaut:before {
  content: "\f4fb"
}

.fa-user-check:before {
  content: "\f4fc"
}

.fa-user-circle:before {
  content: "\f2bd"
}

.fa-user-clock:before {
  content: "\f4fd"
}

.fa-user-cog:before {
  content: "\f4fe"
}

.fa-user-edit:before {
  content: "\f4ff"
}

.fa-user-friends:before {
  content: "\f500"
}

.fa-user-graduate:before {
  content: "\f501"
}

.fa-user-injured:before {
  content: "\f728"
}

.fa-user-lock:before {
  content: "\f502"
}

.fa-user-md:before {
  content: "\f0f0"
}

.fa-user-minus:before {
  content: "\f503"
}

.fa-user-ninja:before {
  content: "\f504"
}

.fa-user-nurse:before {
  content: "\f82f"
}

.fa-user-plus:before {
  content: "\f234"
}

.fa-user-secret:before {
  content: "\f21b"
}

.fa-user-shield:before {
  content: "\f505"
}

.fa-user-slash:before {
  content: "\f506"
}

.fa-user-tag:before {
  content: "\f507"
}

.fa-user-tie:before {
  content: "\f508"
}

.fa-user-times:before {
  content: "\f235"
}

.fa-users:before {
  content: "\f0c0"
}

.fa-users-cog:before {
  content: "\f509"
}

.fa-usps:before {
  content: "\f7e1"
}

.fa-ussunnah:before {
  content: "\f407"
}

.fa-utensil-spoon:before {
  content: "\f2e5"
}

.fa-utensils:before {
  content: "\f2e7"
}

.fa-vaadin:before {
  content: "\f408"
}

.fa-vector-square:before {
  content: "\f5cb"
}

.fa-venus:before {
  content: "\f221"
}

.fa-venus-double:before {
  content: "\f226"
}

.fa-venus-mars:before {
  content: "\f228"
}

.fa-viacoin:before {
  content: "\f237"
}

.fa-viadeo:before {
  content: "\f2a9"
}

.fa-viadeo-square:before {
  content: "\f2aa"
}

.fa-vial:before {
  content: "\f492"
}

.fa-vials:before {
  content: "\f493"
}

.fa-viber:before {
  content: "\f409"
}

.fa-video:before {
  content: "\f03d"
}

.fa-video-slash:before {
  content: "\f4e2"
}

.fa-vihara:before {
  content: "\f6a7"
}

.fa-vimeo:before {
  content: "\f40a"
}

.fa-vimeo-square:before {
  content: "\f194"
}

.fa-vimeo-v:before {
  content: "\f27d"
}

.fa-vine:before {
  content: "\f1ca"
}

.fa-vk:before {
  content: "\f189"
}

.fa-vnv:before {
  content: "\f40b"
}

.fa-voicemail:before {
  content: "\f897"
}

.fa-volleyball-ball:before {
  content: "\f45f"
}

.fa-volume-down:before {
  content: "\f027"
}

.fa-volume-mute:before {
  content: "\f6a9"
}

.fa-volume-off:before {
  content: "\f026"
}

.fa-volume-up:before {
  content: "\f028"
}

.fa-vote-yea:before {
  content: "\f772"
}

.fa-vr-cardboard:before {
  content: "\f729"
}

.fa-vuejs:before {
  content: "\f41f"
}

.fa-walking:before {
  content: "\f554"
}

.fa-wallet:before {
  content: "\f555"
}

.fa-warehouse:before {
  content: "\f494"
}

.fa-water:before {
  content: "\f773"
}

.fa-wave-square:before {
  content: "\f83e"
}

.fa-waze:before {
  content: "\f83f"
}

.fa-weebly:before {
  content: "\f5cc"
}

.fa-weibo:before {
  content: "\f18a"
}

.fa-weight:before {
  content: "\f496"
}

.fa-weight-hanging:before {
  content: "\f5cd"
}

.fa-weixin:before {
  content: "\f1d7"
}

.fa-whatsapp:before {
  content: "\f232"
}

.fa-whatsapp-square:before {
  content: "\f40c"
}

.fa-wheelchair:before {
  content: "\f193"
}

.fa-whmcs:before {
  content: "\f40d"
}

.fa-wifi:before {
  content: "\f1eb"
}

.fa-wikipedia-w:before {
  content: "\f266"
}

.fa-wind:before {
  content: "\f72e"
}

.fa-window-close:before {
  content: "\f410"
}

.fa-window-maximize:before {
  content: "\f2d0"
}

.fa-window-minimize:before {
  content: "\f2d1"
}

.fa-window-restore:before {
  content: "\f2d2"
}

.fa-windows:before {
  content: "\f17a"
}

.fa-wine-bottle:before {
  content: "\f72f"
}

.fa-wine-glass:before {
  content: "\f4e3"
}

.fa-wine-glass-alt:before {
  content: "\f5ce"
}

.fa-wix:before {
  content: "\f5cf"
}

.fa-wizards-of-the-coast:before {
  content: "\f730"
}

.fa-wolf-pack-battalion:before {
  content: "\f514"
}

.fa-won-sign:before {
  content: "\f159"
}

.fa-wordpress:before {
  content: "\f19a"
}

.fa-wordpress-simple:before {
  content: "\f411"
}

.fa-wpbeginner:before {
  content: "\f297"
}

.fa-wpexplorer:before {
  content: "\f2de"
}

.fa-wpforms:before {
  content: "\f298"
}

.fa-wpressr:before {
  content: "\f3e4"
}

.fa-wrench:before {
  content: "\f0ad"
}

.fa-x-ray:before {
  content: "\f497"
}

.fa-xbox:before {
  content: "\f412"
}

.fa-xing:before {
  content: "\f168"
}

.fa-xing-square:before {
  content: "\f169"
}

.fa-y-combinator:before {
  content: "\f23b"
}

.fa-yahoo:before {
  content: "\f19e"
}

.fa-yammer:before {
  content: "\f840"
}

.fa-yandex:before {
  content: "\f413"
}

.fa-yandex-international:before {
  content: "\f414"
}

.fa-yarn:before {
  content: "\f7e3"
}

.fa-yelp:before {
  content: "\f1e9"
}

.fa-yen-sign:before {
  content: "\f157"
}

.fa-yin-yang:before {
  content: "\f6ad"
}

.fa-yoast:before {
  content: "\f2b1"
}

.fa-youtube:before {
  content: "\f167"
}

.fa-youtube-square:before {
  content: "\f431"
}

.fa-zhihu:before {
  content: "\f63f"
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto
}

@font-face {
  font-display: swap;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("");
  src: url("") format("embedded-opentype"), url("") format("woff2"), url("") format("woff"), url("") format("truetype"), url("") format("svg")
}

.fab {
  font-family: "Font Awesome 5 Brands"
}

@font-face {
  font-display: swap;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("");
  src: url("") format("embedded-opentype"), url("") format("woff2"), url("") format("woff"), url("") format("truetype"), url("") format("svg")
}

.far {
  font-weight: 400
}

@font-face {
  font-display: swap;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("");
  src: url("") format("embedded-opentype"), url("") format("woff2"), url("") format("woff"), url("") format("truetype"), url("") format("svg")
}

.fa,
.far,
.fas {
  font-family: "Font Awesome 5 Free"
}

.fa,
.fas {
  font-weight: 900
}

::selection {
  background: #5c2525;
  color: #fff
}

@font-face {
  font-display: swap;
  font-family: 'Adamas-Regular';
  src: url("");
  font-style: normal
}

@font-face {
  font-display: swap;
  font-family: 'Polya-Regular';
  src: url("");
  font-style: normal;
  font-display: swap
}

@font-face {
  font-display: swap;
  font-family: 'Proxima-Bold';
  src: url("ProximaNova-Bold.ttf");
  font-style: normal;
  font-display: swap
}

@font-face {
  font-display: swap;
  font-family: 'Proxima-Light';
  src: url("ProximaNova-Light.ttf");
  font-style: normal;
  font-display: swap
}

@font-face {
  font-display: swap;
  font-family: 'Proxima-Regular';
  src: url("ProximaNova-Regular.ttf");
  font-style: normal;
  font-display: swap
}

body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-family: "Proxima-Light"
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

dfn {
  font-style: italic
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 2.5rem
}

hr {
  box-sizing: content-box;
  height: 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] {
  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-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td,
th {
  padding: 0
}

.navbar-light .navbar-toggler-icon {
  background-image: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
  overflow-wrap: inherit !important
}

h1 {
  font-size: 32px;
  padding-bottom: 10px
}

h2 {
  font-size: 24px;
  padding-bottom: .3em;
  line-height: 1.25
}

h3 {
  font-size: 18px;
  line-height: 25px
}

h4 {
  font-size: 16px;
  line-height: 20px
}

h5 {
  font-size: 14px;
  line-height: 17.5px
}

p {
  margin-bottom: 1.5em
}

h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef
}

h2.entry-title {
  border-bottom: 1px solid #eaecef
}

h3.widget-title {
  font-size: 1.2rem
}

body {
  background: #fff
}

img {
  height: auto;
  max-width: 100%
}

figure {
  margin: 1em 0
}

table {
  margin: 0 0 1.5em;
  width: 100%
}

header#masthead {
  margin-bottom: 0;
  background-color: #5c2525;
  box-shadow: none;
  padding: .74rem 1rem;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999
}

.pl-50px {
  padding-left: 50px
}

.mb-40px {
  margin-bottom: 40px
}

.mt--140px {
  margin-top: -140px
}

.navbar-brand a img {
  width: 100% !important;
  max-width: 60px;
}

.navbar-brand>a {
  color: rgba(0, 0, 0, .9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700
}

.navbar-brand>a:visited,
.navbar-brand>a:hover {
  text-decoration: none
}

.BGnumber {
  padding-left: 11%;
  background-repeat: no-repeat;
  background-position: top left
}

.BGnumber1 {
  background-image: url("");
  padding-left: 8%
}

.BGnumber2 {
  background-image: url("")
}

.BGnumber3 {
  background-image: url("")
}

.BGnumber4 {
  background-image: url("")
}

.triangle-list-number {
  position: relative
}

.triangle-list-bold {
  width: calc(100% - 93px);
  margin-bottom: 15px
}

.triangle-number {
  position: absolute;
  font-size: 22px;
  font-family: "Proxima-Bold";
  color: #fff;
  width: 84px;
  height: 78px;
  z-index: 1;
  left: 33%;
  top: 27%
}

.triangle-list {
  list-style: none;
  padding-inline-start: 0;
  margin: 0
}

.triangle-list-item {
  position: relative;
  display: flex;
  align-items: center
}

.triangle-list-item:after {
  width: 100%;
  height: 100%
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300
}

body:not(.theme-preset-active) #page-sub-header p {
  color: #212529
}

a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem
}

@media screen and (min-width:768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.75rem
  }

  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem
  }
}

@media screen and (min-width:992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto
  }
}

@media(min-width:769px) {
  .dropdown {
    position: initial !important
  }
}

#masthead nav {
  padding-left: 0;
  padding-right: 0
}

body:not(.theme-preset-active) #masthead .navbar-nav>li>a,
body:not(.theme-preset-active) #masthead .navbar-nav>li>span {
  color: #fff;
  padding: 0;
  font-weight: 500;
  font-size: 23px;
  text-align: left;
  cursor: pointer;
  position: relative;
  text-transform: uppercase;
  font-family: "Proxima-bold";
  width: fit-content;
  transition: all .15s ease-in
}

.navbar-nav ul.dropdown-menu {
  display: block;
  left: 31%;
  top: 68px;
  background: 0 0;
  border: none;
  color: #fff;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  width: fit-content;
  position: absolute
}

ul#menu-main-menu>li {
  max-width: 35%;
  position: unset;
  padding: 16px 0;
  width: fit-content
}

ul#menu-main-menu-ua>li {
  max-width: 35%;
  position: unset;
  padding: 16px 0
}

.navbar-expand-xl .navbar-nav .dropdown-menu {
  position: absolute;
  height: 100%
}

ul#menu-main-menu>li.menu-item-has-children:hover>.dropdown-menu {
  opacity: 1 !important;
  visibility: visible;
  left: 31%;
  top: 68px;
  overflow: visible;
  transition: all .3s ease-in;
  width: 70%
}

ul#menu-main-menu-ua>li.menu-item-has-children:hover>.dropdown-menu {
  opacity: 1 !important;
  visibility: visible;
  left: 31%;
  top: 68px;
  overflow: visible;
  width: 70%
}

ul#menu-top-menu {
  list-style: none;
  display: flex;
  margin-bottom: 0
}

ul#menu-top-menu a {
  color: #fefefe;
  font-size: 18px;
  font-weight: 500;
  margin-left: 5px
}

ul#menu-top-menu-ua {
  list-style: none;
  display: flex;
  margin-bottom: 0
}

ul#menu-top-menu-ua a {
  color: #fefefe;
  font-size: 18px;
  font-weight: 500;
  margin-left: 5px
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
  position: absolute;
  left: 100% !important
}

.dropdown-menu .dropdown-item {
  width: fit-content
}

#menu-main-menu {
  position: relative
}

#menu-main-menu-ua {
  position: relative
}

.col-with-sidebar {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  flex-direction: column;
  padding-top: 30px;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1110px;
  margin: auto
}

.current_page_item .dropdown-menu {
  opacity: 1 !important
}

.item-block-soc-tel {
  width: 100%
}

.soc-line-block {
  display: flex;
  justify-content: space-between;
  width: 100%
}

img.img-social {
  width: 35px
}

.tel-zad-vopros {
  position: relative;
  top: 0;
  width: 100%
}

.block-link-img {
  display: flex;
  width: 100%;
  align-items: center;
  width: 215px;
  margin-left: 30px
}

a.link-tel-menu {
  font-size: 20px;
  color: #fff;
  font-family: "Proxima-regular";
  display: inline-block
}

.tel-block-zad {
  display: flex
}

.tel-block-zad img.img-soc-icon {
  width: 18px;
  margin-left: 10px;
  position: relative;
  top: -1px
}

.btn-menu a {
  display: block;
  margin-top: 0;
  text-align: center
}

body:not(.theme-preset-active) #masthead .navbar-nav>li>a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav>li.current_page_item>a {
  color: #dbb60f !important;
  font-weight: 600
}

body:not(.theme-preset-active) #masthead .navbar-nav>li>a:hover:before,
body:not(.theme-preset-active) #masthead .navbar-nav>li.current_page_item>a:before {
  content: "";
  content: "";
  display: block;
  width: 5px;
  height: 20px;
  background: #dbb60f;
  border-radius: 5px;
  position: absolute;
  left: -15px;
  top: 8px
}

.menu-head-section {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  max-width: 100%;
  background: #5c2525f0;
  color: #fff;
  display: flex;
  transform: translate(0px, 0px);
  opacity: 0;
  visibility: hidden;
  transition: all .5s ease-in-out;
  align-items: center
}

div#main-nav.collapsing {
  height: 100% !important
}

.menu-head-section.visible {
  display: flex;
  align-items: center;
  visibility: visible;
  opacity: 1;
  transform: translate(0px, 0px);
  transition: all .5s ease-in-out
}

.row-flex-menu {
  display: flex;
  flex-wrap: wrap
}

.soc-line-block {
  max-width: 130px;
  margin-top: 0;
  margin-left: 50px
}

.col-with-menu {
  flex-basis: 100%
}

.tel-zad-vopros {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap
}

ul#menu-main-menu {
  display: block;
  padding-left: 15px
}

.navbar-brand {
  height: auto
}

.navbar-toggle .icon-bar {
  background: #fff none repeat scroll 0 0
}

img.logo-head-menu {
  max-width: 170px;
  margin-left: 0;
  margin-top: 0
}

@media (min-width:1350px) {
  img.logo-head-menu {
    margin-top: 0
  }
}

input:focus {
  background: 0 0 !important
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
  display: block
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
  border-left-color: #fff
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
  float: none
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px
}

.menu-toggle,
.main-navigation.toggled ul {
  display: block
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: .313rem;
  padding-top: .313rem
}

.dropdown-menu {
  min-width: 12.500rem
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: 0 0;
  line-height: 1.2;
  font-size: 16px !important;
  text-align: left;
  color: #fff
}

.dropdown-menu .dropdown-item:hover {
  background: 0 0
}

#masthead .navbar-nav li a:hover {
  color: #dbb60f
}

@media screen and (min-width:37.5em) {
  .menu-toggle {
    display: none
  }
}

@media screen and (min-width:769px) {
  .dropdown-menu li>.dropdown-menu {
    right: -9.875rem;
    top: 1.375rem
  }
}

@media screen and (max-width:991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.25rem;
    padding: 0
  }

  .post-1235 .new-slider-template .top_block {
    margin-top: 0
  }

  .dropdown-menu li a {
    padding: 0
  }

  #masthead .navbar-nav>li>a {
    padding-bottom: .625rem;
    padding-top: .313rem
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%
}

.comment-content.card-block {
  padding: 20px
}

.navigation.post-navigation {
  padding-top: 1.875rem
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: .938rem;
  display: inline-block;
  padding: .313rem .875rem;
  text-decoration: none
}

.post-navigation .nav-next a:after {
  content: " \2192"
}

.post-navigation .nav-previous a:before {
  content: "\2190 "
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  left: .313rem;
  line-height: normal;
  padding: .938rem 1.438rem .875rem;
  text-decoration: none;
  top: .313rem;
  width: auto;
  z-index: 100000
}

#content[tabindex="-1"]:focus {
  outline: 0
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto
}

a img.alignright {
  float: right;
  margin: .313rem 0 1.25rem 1.25rem
}

a img.alignnone {
  margin: .313rem 1.25rem 1.25rem 0
}

a img.alignleft {
  float: left;
  margin: .313rem 1.25rem 1.25rem 0
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption.alignnone {
  margin: .313rem 1.25rem 1.25rem 0
}

.wp-caption.alignleft {
  margin: .313rem 1.25rem 1.25rem 0
}

.wp-caption.alignright {
  margin: .313rem 0 1.25rem 1.25rem
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both
}

.widget {
  margin: 0 0 1.5em;
  font-size: .875rem
}

.widget select {
  max-width: 100%
}

.widget_search .search-form input[type=submit] {
  display: none
}

.nav>li>a:focus,
.nav>li>a:hover {
  background-color: #eee;
  text-decoration: none
}

.half-rule {
  width: 6rem;
  margin: 2.5rem 0
}

.widget_categories .nav-link {
  display: inline-block
}

#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 4.125rem
}

.sticky .entry-title:before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: .375rem;
  font-weight: 900
}

.sticky .entry-title {
  position: relative
}

.single .byline,
.group-blog .byline {
  display: inline
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0
}

.page-links {
  clear: both;
  margin: 0 0 1.5em
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0
}

.post.hentry {
  margin-bottom: 4rem
}

.posted-on,
.byline,
.comments-link {
  color: #9a9a9a
}

.entry-title>a {
  color: inherit
}

.forma-gorisontal .get-result-subtitile {
  color: #272730
}

.comment-content a {
  word-wrap: break-word
}

.bypostauthor {
  display: block
}

.comment-body .pull-left {
  padding-right: .625rem
}

.comment-list .comment {
  display: block
}

.comment-list {
  padding-left: 0
}

.comments-title {
  font-size: 1.125rem
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, .125);
  padding: .563rem 0
}

.comment-list .pingback:first-child {
  border: medium none
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none
}

.infinity-end.neverending .site-footer {
  display: block
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0
}

embed,
iframe,
object {
  max-width: 100%
}

.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: .313rem .313rem 0;
  text-align: center
}

.wp-caption img[class*=wp-image-] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto
}

.wp-caption .wp-caption-text {
  font-size: .688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: .625rem
}

.wp-caption-text {
  text-align: center
}

.gallery {
  margin-bottom: 1.5em
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%
}

.gallery-item .gallery-columns-2 {
  max-width: 50%
}

.gallery-item .gallery-columns-3 {
  max-width: 33.33333%
}

.gallery-item .gallery-columns-4 {
  max-width: 25%
}

.gallery-item .gallery-columns-5 {
  max-width: 20%
}

.gallery-item .gallery-columns-6 {
  max-width: 16.66667%
}

.gallery-item .gallery-columns-7 {
  max-width: 14.28571%
}

.gallery-item .gallery-columns-8 {
  max-width: 12.5%
}

.gallery-item .gallery-columns-9 {
  max-width: 11.11111%
}

.gallery-caption {
  display: block
}

.section-html-3.html-post-1235 .center_block,
.section-html-3.html-post-1256 .center_block {
  margin-bottom: 20px
}

.section-html-2.html-post-1235 .center_block,
.section-html-2.html-post-1256 .center_block {
  margin-bottom: 60px
}

.section-html-2.html-post-1235 .triangle-list-item-1,
.section-html-2.html-post-1256 .triangle-list-item-1 {
  margin-bottom: 30px
}

.post-1235 .new-slider-template .top_block,
.post-1256 .new-slider-template .top_block {
  margin-top: -40px
}

.section-html-3.html-post-1235 .center_block .img,
.section-html-3.html-post-1256 .center_block .img {
  background-image: url("");
  background-repeat: no-repeat;
  background-position: left top
}

.section-html-3.html-post-1235,
.section-html-3.html-post-1256 {
  background-color: #5c2525;
  padding: 63px 0 52px !important;
  margin: 40px 0 65px
}

.tri-kartinki-info-sait {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 40px
}

.tri-kartinki-info-sait>div {
  position: relative
}

.tri-kartinki-info-sait img {
  margin-bottom: 15px
}

.tri-kartinki-info-sait p {
  margin-bottom: 0
}

.tri-kartinki-info-sait .gray-circle {
  height: 117px;
  width: 117px;
  border-radius: 50%;
  background-color: #eee;
  display: block;
  position: absolute;
  top: -34px;
  left: 10px;
  z-index: -1
}

.section-html-2.html-post-1796,
.section-html-2.html-post-1824 {
  background-image: url("");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 63px 0 52px !important;
  margin: 40px 0 65px
}

.section-html-0.html-post-1973,
.section-html-0.html-post-1990 {
  background-image: url("");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 63px 0 52px !important;
  margin: 40px 0 65px
}

.section-html-2.html-post-1796 .top_block,
.section-html-2.html-post-1824 .top_block {
  text-align: right
}

.section-html-2.html-post-1796 .bottom_block .bottom_block_top .left_img,
.section-html-2.html-post-1824 .bottom_block .bottom_block_top .left_img {
  margin-top: -165px
}

.section-html-3.html-post-1796 .list-item p,
.section-html-3.html-post-1824 .list-item p {
  font-size: 16px
}

.container-for-img img {
  height: 63px
}

.container-for-img {
  width: 159.75px;
  height: 136.68px;
  justify-content: center;
  align-items: center;
  border: 1px solid #e9e9e9;
  border-radius: 10px;
  display: flex
}

.last-list-item {
  align-items: center;
  display: flex
}

.last-list-item p {
  margin: 0;
  margin-left: 50px
}

.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important
}

.variations_form .variations .value>select {
  margin-bottom: .625rem
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%
}

.elementor-page article .entry-footer {
  display: none
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0
}

.elementor-page .entry-content {
  margin-top: 0
}

.vc_desktop article .entry-footer {
  display: none
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0
}

.vc_desktop .entry-content {
  margin-top: 0
}

.navbar-dark .site-info {
  color: #fff
}

.copyright {
  font-size: .875rem;
  margin-bottom: 0;
  text-align: center
}

.copyright a,
footer#colophon a {
  color: inherit
}

footer#colophon a:nth-child(2) {
  margin-top: 10px
}

footer#colophon a:nth-child(3) {
  margin-top: 10px
}

.web-title-zag {
  font-family: "Adamas-Regular";
  color: #dbb60f;
  font-size: 98px;
  margin-left: 13px;
  font-weight: lighter
}

.block-web {
  margin-top: 80px
}

.subtitle-webdev {
  color: #fff;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0px 0 #272730, 0px 2px 0 #272730, -2px 0px 0 #272730, 0px -2px 0 #272730;
  font-size: 90px;
  font-family: "Proxima-Bold";
  margin: -20px 0 -15px;
  display: block
}

.desc-webdev {
  margin-bottom: 35px
}

section.new-slider-template p {
  font-size: 18px
}

.desc-webdev p {
  font-size: 18px;
  font-family: "Proxima-Light";
  color: #272730;
  line-height: 125%;
  text-align: left
}

.web-uslugi {
  margin-top: -30px !important
}

#i-have-a-tooltip {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap !important;
  margin: 30px 20px -10px 0
}

#i-have-a-tooltip {
  font-family: "Proxima-Light";
  font-size: 18px;
  position: relative;
  color: #000
}

#i-have-a-tooltip a {
  color: #272730
}

#i-have-a-tooltip a {
  text-decoration: none;
  font-size: 19px;
  color: #272730;
  position: relative;
  transition: all .2s;
  overflow: hidden;
  font-family: "Proxima-Bold"
}

.arrow-dev {
  margin-top: -4px
}

#i-have-a-tooltip a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: 8px;
  left: 100%;
  width: 100%;
  height: 1px;
  background: #272730;
  transition: all .3s;
  transition-delay: .1s
}

#i-have-a-tooltip:hover:before {
  opacity: 1;
  display: block;
  transform: translate(0px, -55px);
  width: fit-content
}

#i-have-a-tooltip:before {
  content: attr(data-description);
  box-sizing: border-box;
  display: none;
  background: #e3e5ea;
  color: #8e9096;
  padding: 8px 10px;
  position: absolute;
  bottom: 0;
  line-height: 20px;
  border-radius: 10px;
  opacity: 0;
  transition: .25s ease-in-out;
  font-size: 14px !important;
  font-family: "Proxima-Light";
  text-align: center
}

#i-have-a-tooltip a:hover:after {
  left: 0
}

.moreAfterImg {
  margin: 28px 0 0;
  text-align: center;
  position: relative;
  left: -38px
}

a.btn-leave-app {
  padding: 15px 50px 15px !important;
  background-color: #fff;
  color: #000;
  border-radius: 40px !important;
  border: 2px solid #272730 !important;
  font-family: "Proxima-Regular";
  font-size: 18px !important;
  -webkit-box-shadow: 0 17px 40px 0 rgba(0, 0, 0, .08);
  -moz-box-shadow: 0 17px 40px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 17px 40px 0 rgba(0, 0, 0, .08);
  transition: all .2s ease-in;
  cursor: pointer !important
}

a.red-btn-works {
  background-color: #dbb60f;
  color: #fff;
  border: 2px solid #dbb60f !important
}

.button-hover {
  display: inline-block;
  padding: 1em 2.5em;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  transition: all ease .5s;
  box-shadow: 0 13px 20px -11px rgba(0, 0, 0, .2) !important
}

.block-full-ornate {
  margin-top: 198px;
  text-align: right
}

.moreAbout {
  font-family: "Proxima-Bold";
  font-size: 18px;
  border-bottom: 1px solid;
  color: #dbb60f
}

.map-canvas {
  text-align: center;
  position: absolute;
  top: 0;
  right: 10%;
  z-index: 0 !important
}

#canvas-map {
  width: 1100px !important
}

.bottom-polylnag-switcher {
  font-size: 15px;
  max-width: 300px
}

.bottom-polylnag-switcher .name-languages {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: baseline
}

.bottom-polylnag-switcher .present-name-lang {
  font-family: "Proxima-regular";
  color: #79797d !important;
  font-size: 15px
}

.bottom-switcher a:after {
  position: relative;
  left: 0;
  color: #fff;
  font-size: 15px
}

.bottom-switcher-ua a:after {
  content: 'Російська'
}

.bottom-switcher-ru a:after {
  content: 'Украинский'
}

.bottom-switcher {
  list-style: none;
  padding: 0
}

.bottom-switcher li a {
  position: relative;
  color: transparent;
  display: block;
  width: 100px
}

.language_saita {
  margin-right: 10px
}

a:hover {
  text-decoration: none
}

.btn-all-work {
  text-align: center;
  position: relative;
  left: 7px;
  margin: 48px 0 0
}

section.seo-block-home {
  background-color: #fafafc;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 100px 0 130px
}

section.web-block-home {
  background-color: #fff;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 60px 0 130px;
  position: relative;
  z-index: 2
}

section.web-block-home .container,
section.seo-block-home .container,
section.block-rekl-home .container {
  position: relative;
  z-index: 9
}

section.seo-block-home .map-canvas {
  text-align: center;
  position: absolute;
  top: 0;
  left: -30%;
  z-index: 0 !important
}

canvas#map-canvas-o {
  margin-top: 60px
}

.block-leave-app.btn-works-ads {
  text-align: center
}

section.block-rekl-home {
  background-color: #fff;
  color: #000;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  padding: 100px 0 130px;
  z-index: 2
}

div#js-map-canvas-l {
  margin-bottom: 130px
}

.letter-l {
  right: 5%;
  bottom: 0 !important;
  top: auto
}

section.uslugi-studio-home {
  background-color: #5c2525;
  color: #fff;
  padding: 150px 0 60px !important;
  position: relative;
  z-index: 2
}

.what-seo-title {
  color: #5c2525;
  background: 0 0;
  text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px 0px 0 #fff, 0px 2px 0 #fff, -2px 0px 0 #fff, 0px -2px 0 #fff;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px 0 -23px;
  line-height: 125%
}

.what-seo-block {
  margin: 20px 0 70px
}

.what-seo-text p {
  font-size: 18px;
  line-height: 135%;
  color: #fff
}

.uslugi-studio-home .what-seo-text p {
  font-size: 18px;
  line-height: 135%;
  color: #fff
}

.sub-title {
  font-size: 48px;
  line-height: 125%;
  font-family: "Proxima-Bold";
  color: #fff
}

.what-spisok {
  margin-bottom: 70px;
  padding-left: 30px
}

.fakty-spisok {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none
}

.what-spisok li {
  opacity: 1 !important
}

.what-insert {
  position: relative;
  padding: 0 40px 0 45px
}

.item-zag {
  font-family: "Proxima-Bold";
  font-size: 18px;
  color: #fff
}

.desc-isert-seo {
  margin-top: 5px
}

.desc-isert-seo {
  font-size: 18px;
  line-height: 125%;
  color: #fff;
  padding-right: 12px
}

.arrow-insert {
  position: absolute;
  left: 0
}

.red-arrow {
  left: -47px
}

.page-new-home .numb {
  left: -47px
}

.numb span {
  margin: auto
}

.numb {
  position: absolute;
  font-size: 22px;
  font-family: "Proxima-Bold";
  color: #fff;
  width: 84px;
  height: 78px;
  display: flex
}

.item-three {
  width: 33.3333%
}

.numb {
  left: -47px
}

.uslugi-studio-home .container {
  position: relative;
  z-index: 9
}

.letter-l-second {
  right: 15%;
  top: 22% !important
}

section.audit-block-home {
  background-color: #fff;
  color: #000;
  background-image: none;
  padding: 130px 0 70px
}

.zadachi-home-section p.item-zadach-title {
  color: #fff;
  text-transform: uppercase
}

.zadachi-home-section p.desc-text-zada {
  color: #fff
}

.zadachi-home-section span.sobsno-cyfra {
  color: #fff
}

section.section-zadachi.zadachi-home-section {
  background-color: #5c2525;
  background-image: url("");
  padding-top: 130px;
  padding-bottom: 50px
}

section.section-our-team {
  padding: 0 0 100px
}

.titleAudit {
  font-size: 48px;
  font-family: "Proxima-Bold";
  color: #272730;
  line-height: 125%;
  margin-bottom: 40px
}

.flexImg {
  display: flex
}

.leftBtn {
  height: 25px;
  flex-basis: 40%;
  margin-top: 0
}

.imgGif {
  position: relative;
  top: -80px;
  right: -40px
}

.example-audit {
  font-family: "Proxima-Regular";
  font-size: 18px;
  border-bottom: 1px solid;
  color: #dbb60f
}

.leave-product {
  padding: 17px 50px 17px !important;
  background-color: #fff;
  color: #272730;
  border-radius: 40px !important;
  border: 2px solid #272730 !important;
  font-family: "Proxima-Regular";
  font-size: 18px !important;
  -webkit-box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  -moz-box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  transition: all .2s ease-in;
  bottom: 0;
  cursor: pointer !important;
  display: inline-block;
  margin-top: 60px;
  padding: 17px 40px 17px !important;
  text-align: center
}

section.section-our-works {
  color: #fff;
  padding: 130px 0 150px;
  background-color: #5c2525;
  background-image: url("");
  background-attachment: fixed;
  background-repeat: repeat;
  background-position: center 0
}

p.our-works {
  font-size: 90px;
  font-family: "Proxima-Bold";
  margin: -40px 0 -23px;
  text-align: center;
  color: #5c2525;
  background: 0 0;
  text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px 0px 0 #fff, 0px 2px 0 #fff, -2px 0px 0 #fff, 0px -2px 0 #fff
}

.child-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1);
  transition: all .4s ease-in-out;
  overflow: hidden !important;
  border-radius: 15px !important;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px
}

.img-menu {
  position: relative;
  border-radius: 15px !important;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  overflow: hidden;
  margin: 0;
  width: 100%;
  min-height: 300px
}

.parent-block {
  width: 100%;
  height: 100%;
  overflow: hidden !important
}

.parent {
  position: relative
}

.works-item {
  margin: 70px 0 0;
  min-height: 405px
}

.our-works-desc {
  font-size: 18px;
  line-height: 135%;
  margin-top: 30px;
  margin-bottom: 0
}

.title-work {
  font-size: 16px;
  font-family: "Proxima-Bold" !important;
  margin-bottom: 5px !important;
  margin-top: 10px;
  color: #fff
}

.subtitle-work {
  margin: -5px 0;
  font-size: 16px;
  font-family: "Proxima-Regular";
  color: #fff
}

.all-works a.btn-leave-app {
  padding: 15px 50px 15px !important;
  background-color: #dbb60f;
  color: #fff;
  border-radius: 40px !important;
  border: 2px solid #dbb60f !important;
  font-family: "Proxima-Regular";
  font-size: 18px !important;
  -webkit-box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  -moz-box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  transition: all .2s ease-in;
  cursor: pointer !important
}

.all-works {
  text-align: center;
  margin-top: 70px;
  display: block
}

.otzyvy-title {
  color: #fff;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0 0 #272730, 0 2px 0 #272730, -2px 0 0 #272730, 0 -2px 0 #272730;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px 0 -23px;
  line-height: 125%
}

.google-reviews {
  margin-top: -22px;
  display: flex;
  font-size: 18px;
  color: #272730
}

.otzyvy-title-block {
  margin: 100px 0 70px;
  display: flex;
  justify-content: space-between
}

.google-reviews a {
  color: #272730
}

.avatar-reviews {
  position: relative;
  display: flex;
  align-items: center
}

.stars_icon {
  width: 70px !important;
  margin-left: 6px
}

.home .avatar-reviews {
  display: flex;
  align-items: center
}

.avatar-rev-web {
  border-radius: 50%
}

.name-reviews {
  margin-left: 10px;
  font-size: 18px;
  color: #272730;
  font-weight: 600
}

.quote-reviews {
  position: absolute;
  right: -20px;
  top: -7px
}

.desc-review {
  font-size: 16px;
  line-height: 125%;
  color: #272730;
  margin-bottom: 0
}

.read-all-reviews {
  display: inline-block
}

.first-bold {
  font-family: "Proxima-Bold"
}

.partners-title {
  color: #fff;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0px 0 #272730, 0px 2px 0 #272730, -2px 0px 0 #272730, 0px -2px 0 #272730;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px 0 -23px;
  line-height: 125%
}

section.section-our-client {
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fafafc;
  padding: 60px 0 80px
}

.partners-block {
  margin: 60px 0 100px
}

.img-partners {
  border-radius: 10px;
  box-shadow: 0px 10px 20px 4px rgba(202, 202, 202, .16);
  margin-bottom: 40px;
  transition: all .1s ease-in
}

.img-partners:hover {
  box-shadow: 0px 10px 27px 6px rgba(0, 0, 0, .1)
}

section.section-reviews-block {
  padding: 70px 0 120px;
  background-color: #fff;
  position: relative
}

footer#colophon {
  background-image: none;
  background-color: #5c2525;
  position: relative;
  overflow: hidden;
  padding: 130px 0 100px
}

.btn-footer-link:hover {
  box-shadow: 0 15px 30px 0 rgba(255, 255, 255, .2);
  transition: all .2s ease-in;
  text-decoration: none
}

.new-header-slider_btn:hover {
  transform: translate(0px, -10px) !important
}

img.logo-footer-new {
  width: 100%;
  max-width: 100px;
}

.after-logo-text,
.effect-footer {
  font-size: 16px;
  font-family: "Proxima-Regular";
  color: #b6b8bd;
  line-height: 135%;
  margin-top: 30px
}

.effect-footer {
  margin-top: 20px
}

.social-footer {
  display: flex;
  justify-content: center
}

.social-footer a {
  font-size: 13px;
  color: #666
}

img.img-social {
  width: 20px
}

.footer-add-link br,
#footer-widget .contact-block br {
  display: none
}

#footer-widget .adres-footer br {
  display: block
}

.title-footer-link {
  font-size: 24px;
  color: #fff;
  font-family: "Proxima-Bold";
  margin-top: -12px;
  background: 0 0
}

.menu-item-has-children.active .menu-item-has-children.active>.dropdown-item {
  color: #ed1e2f
}

@media(min-width:500px) {

  .menu-item-has-children.menu-item-2116.active>.dropdown-menu,
  .menu-item-has-children.menu-item-1299.active>.dropdown-menu,
  .menu-item-has-children.menu-item-2172.active>.dropdown-menu,
  .menu-item-has-children.menu-item-1305.active>.dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    top: 0 !important;
    left: 45%;
    overflow: visible
  }

  .menu-item-has-children.active>.dropdown-menu {
    left: 100% !important
  }
}

.footer-link-menu {
  display: table;
  color: #fff !important;
  font-size: 16px !important;
  margin-bottom: 5px;
  position: relative;
  transition: all .2s;
  overflow: hidden;
  margin-top: 5px;
  scrollbar-width: none
}

.footer-link-menu:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: 8px;
  left: 100%;
  width: 100%;
  height: 1px;
  background: #fff;
  transition: all .3s;
  transition-delay: .1s;
  opacity: 0
}

.post-249 p.get-result-subtitile,
.post-61 p.get-result-subtitile {
  color: #272730
}

.footer-link-menu:hover:after {
  left: 0;
  opacity: 1
}

.adres-footer {
  font-size: 16px !important;
  color: #b6b8bd;
  line-height: 135%;
  margin-bottom: 0
}

div#content {
  padding: 0 !important
}

.tel-footer {
  color: #fff !important;
  display: inline-block;
  font-size: 16px !important
}

a.tel-footer {
  margin: 5px 0
}

.btn-footer {
  margin-top: 35px
}

.btn-footer-link {
  color: #272730 !important;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "Proxima-Bold";
  letter-spacing: 1px;
  background-color: #fff;
  padding: 15px 30px;
  border-radius: 30px;
  transition: all .2s ease-in;
  cursor: pointer !important
}

.social-link {
  margin: 10px 15px 0 0;
  display: inline-block
}

a.block-link-policy {
  color: #cecece !important;
  display: block;
  margin-top: 20px;
  font-size: 14px !important;
  text-decoration: underline;
  font-family: "Proxima-regular"
}

a.example-audit {
  margin-bottom: 40px;
  display: inline-block;
  margin-right: 51px
}

.bg-slide-web {
  width: 100%;
  background-image: url("");
  background-size: cover;
  min-height: 750px;
  height: 100vh;
  display: flex;
  align-items: center
}

.page-id-29 .new-title-home,
.page-id-3591 .new-title-home {
  font-family: "Proxima-Bold";
  color: #dbb60f;
  line-height: 100px !important;
  text-transform: none !important;
  font-size: 80px !important;
  margin-bottom: 20px !important;
  margin-top: 0 !important
}

.contentSlide {
  margin-top: 0
}

.page-id-29 h1.new-title-home span,
.page-id-3591 h1.new-title-home span {
  font-size: 50px;
  margin-top: -10px;
  display: block
}

p.p-new-header-text {
  margin: -9px 0 0 !important;
  font-family: "Proxima-Regular";
  font-size: 18px !important;
  color: #272730 !important;
  padding: 10px 2px !important;
  font-weight: 400
}

.new-header-slider_btn {
  padding: 17px 9px 17px !important;
  background-color: #dbb60f;
  color: #fff !important;
  border-radius: 25px !important;
  border: 2px solid #dbb60f !important;
  font-family: "Proxima-Bold";
  font-size: 18px !important;
  -webkit-box-shadow: 0px 17px 40px 0px rgba(161, 138, 138, .08);
  -moz-box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  transition: all .2s ease-in;
  cursor: pointer !important;
  font-weight: 400 !important;
  display: inline-block;
  width: 86px;
  height: 86px;
  text-align: center
}

.btn-slide-newHome {
  margin: 0 !important;
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 999
}

.animation-block {
  margin: 80px 0 0
}

#holder {
  position: relative;
  width: 100%;
  height: 150px;
  padding-bottom: 50px;
  margin-top: -50px
}

#slogans {
  position: relative;
  top: 0;
  right: 0
}

.animation-title {
  color: #fff;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0 0 #272730, 0 2px 0 #272730, -2px 0 0 #272730, 0 -2px 0 #272730;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px 0 -23px;
  line-height: 125%
}

.animation-title strong {
  opacity: 0
}

div#slogans-block strong {
  opacity: 1
}

div#slogans-block {
  display: none
}

.product-item-title a {
  color: #272730
}

.product-item-title {
  font-size: 24px;
  font-family: "Proxima-Bold";
  color: #272730;
  line-height: 30px;
  margin-top: 5px;
  margin-bottom: 15px
}

.product-block-desc p {
  font-size: 16px;
  color: #272730;
  line-height: 20px
}

.leave-product {
  margin-top: 0
}

.owl-dots {
  text-align: center;
  position: relative;
  bottom: -7px
}

.owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  display: inline-block;
  border: 1px solid #bdbdbd;
  border-radius: 100%;
  margin: 0 2px
}

.owl-dots .owl-dot.active span {
  background: #dbb60f;
  border-color: #dbb60f
}

.product-item .owl-carousel .owl-item img {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: auto
}

.product-item-desc {
  height: 285px
}

img.product-img {
  border-radius: 8px
}

.product-item {
  margin-bottom: 150px
}

.leave-product:hover {
  color: #fff !important;
  background-color: #dbb60f;
  border: none !important;
  box-shadow: 0 12px 50px 0 rgba(237, 31, 61, .25);
  transition: all .2s ease-in;
  border: 2px solid #dbb60f !important
}

.page-id-29 .leave-product,
.page-id-3591 .leave-product {
  position: absolute
}

.title-stage {
  color: #fff;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0px 0 #272730, 0px 2px 0 #272730, -2px 0px 0 #272730, 0px -2px 0 #272730;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px 0 -23px;
  line-height: 125%
}

.page-id-29 .title-stage-block,
.page-id-3591 .title-stage-block {
  margin: 150px 0
}

.animation-arrow:before {
  content: '';
  background: #fafafc;
  position: absolute;
  width: 74px;
  height: 70px;
  transition: all 1.5s ease-in
}

.arrow-img-down:before {
  margin-top: 74px;
  transition: all 1.5s ease-in
}

.animation-arrow {
  text-align: center;
  margin: 200px 0 0
}

ul.stage-spisok {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap
}

li.stage-item-li {
  flex-basis: 33.333%;
  margin-bottom: 50px
}

.stage-desc {
  font-size: 18px;
  color: #000;
  line-height: 25px;
  display: flex;
  align-items: center
}

.img-stage {
  position: relative
}

.desc-stage {
  width: 100%
}

.desc-stage p {
  line-height: 27px;
  font-size: 18px
}

.stage-item-img {
  float: left;
  height: 93px;
  width: 120px !important
}

.section-stage-web-dev .numb {
  left: 0
}

.section-stage-web-dev {
  background: #fafafc;
  position: relative;
  z-index: 99;
  padding-bottom: 60px
}

img.arrow-right-img {
  max-width: 213px;
  margin: 30px 0 0 80px !important;
  width: 100%
}

section.choose-us {
  background-color: #5c2525;
  background-image: url("");
  background-attachment: fixed;
  padding: 160px 0 30px
}

.fixed-title {
  color: #5c2525;
  background: 0 0;
  text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px 0px 0 #fff, 0px 2px 0 #fff, -2px 0px 0 #fff, 0px -2px 0 #fff;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px 0 -23px;
  line-height: 125%
}

.sticky-content {
  opacity: 0;
  transition: all .25s ease-in;
  position: fixed
}

.sticky-content.fixed {
  top: 35%;
  width: 27%;
  transition: all .25s ease-in;
  opacity: 1
}

.desc-right-block {
  margin: 0 0 120px
}

.number-fixed-block {
  color: #5c2525;
  background: 0 0;
  text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px 0px 0 #fff, 0px 2px 0 #fff, -2px 0px 0 #fff, 0px -2px 0 #fff;
  font-size: 48px;
  font-family: "Proxima-Bold";
  margin: -25px 0 -5px;
  line-height: 125%;
  letter-spacing: 3px
}

.desc-fixed-block {
  font-size: 18px;
  line-height: 125%;
  color: #fff
}

.title-block {
  font-size: 32px;
  line-height: 100%;
  font-family: "Proxima-Bold";
  color: #fff
}

.title-block {
  font-size: 32px;
  line-height: 100%;
  font-family: "Proxima-Bold";
  color: #fff;
  margin-bottom: 20px;
  margin-top: 15px
}

section.section-portfolio-webdev {
  background: #fff;
  padding: 100px 0 100px;
  z-index: 99;
  position: relative
}

.works-result-title {
  color: #fff;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0 0 #272730, 0 2px 0 #272730, -2px 0 0 #272730, 0 -2px 0 #272730;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px 0 -23px;
  line-height: 125%
}

.works-result-block {
  margin: 50px 0 70px
}

.parent {
  position: relative
}

.page-id-29 .title-work,
.page-id-3591 .title-work {
  font-size: 16px;
  font-family: "Proxima-Bold" !important;
  margin-bottom: 0 !important;
  margin-top: 10px;
  color: #272730
}

.page-id-29 .subtitle-work,
.page-id-3591 .subtitle-work {
  margin: -5px 0;
  font-size: 16px;
  font-family: "Proxima-Regular";
  color: #272730
}

.parent:hover .child-img {
  transform: scale(1.1);
  border-radius: 30px !important;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px
}

section.section-recomend {
  background-image: none;
  background-color: #fafafc;
  padding: 90px 0 130px;
  position: relative;
  z-index: 99
}

.why-us-title {
  color: #fff;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0 0 #272730, 0 2px 0 #272730, -2px 0 0 #272730, 0 -2px 0 #272730;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px -20px -23px;
  line-height: 125%
}

.block-why-us {
  margin: 70px 0 150px 15px
}

.why-us-item {
  height: 200px;
  padding: 40px 0 20px;
  margin-bottom: 0
}

img.why-img {
  max-width: 120px;
  margin-top: -13px;
  margin-left: 17px
}

.title-why-block {
  font-family: "Proxima-Bold";
  font-size: 32px;
  margin: -25px 0 0;
  color: #272730
}

.desc-text-why-block {
  font-size: 18px;
  margin: 0 0 30px;
  line-height: 130%;
  color: #000
}

.item-why-bg {
  background-image: url("")
}

section.seo-webdev {
  background-color: #fff;
  color: #000;
  position: relative;
  z-index: 99;
  padding: 0 0 20px
}

.title-biznes {
  font-size: 48px;
  font-family: "Proxima-Bold";
  line-height: 120%;
  color: #272720 !important
}

.btn-biznes {
  margin: 70px 0 0
}

.link-zakaz-site {
  font-size: 18px;
  font-family: "Proxima-Regular";
  letter-spacing: 0;
  background-color: #dbb60f;
  color: #fff !important;
  padding: 18px 40px 18px;
  border-radius: 30px;
  transition: all .2s ease-in;
  cursor: pointer !important
}

#web-dev-seo {
  height: 350px;
  overflow-y: auto;
  width: 102%;
  padding: 0 15px 0 0;
  color: #272730
}

.title-inside {
  font-family: "Proxima-Regular";
  font-weight: 700;
  color: #272730 !important
}

section.seo-webdev {
  background-color: #fff;
  color: #000;
  position: relative;
  z-index: 99;
  padding: 130px 0 150px
}

#web-dev-seo::-webkit-scrollbar {
  width: 6px;
  border-radius: 10px
}

#web-dev-seo::-webkit-scrollbar-track {
  border: 1px solid #fafafc;
  border-bottom: none;
  border-top: none;
  background: #e0e0e0
}

#web-dev-seo::-webkit-scrollbar-track:horizontal {
  border-bottom-width: 1px
}

#web-dev-seo::-webkit-scrollbar-track:vertical {
  border-right-width: 1px
}

#web-dev-seo::-webkit-scrollbar-thumb {
  border: 0 solid #272730;
  border-radius: 10px
}

#web-dev-seo::-webkit-scrollbar-thumb:horizontal {
  border-bottom-width: 8px
}

#web-dev-seo::-webkit-scrollbar-thumb:vertical {
  border-right-width: 8px
}

div#web-dev-seo p {
  line-height: 1.4
}

.page-id-29 section.section-reviews-block,
.page-id-3591 section.section-reviews-block {
  background-color: #fafafc
}

section.section-interest {
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fff;
  padding: 0;
  position: relative;
  z-index: 99;
  padding: 30px 0 120px
}

.block-interest {
  margin: 75px 0 75px 20px
}

.block-interest:has(.title-interest) {
  margin-bottom: 60px
}

.interest-block {
  transition: all .2s ease-in;
  padding: 20px;
  border-radius: 20px;
  background: #f8f8f8
}

.interest-block img {
  width: 100%
}

.bottom-interest {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px
}

.interest_descr p {
  color: #212529;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
  margin-bottom: 0;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical
}

.interest_descr p .bold {
  font-family: "Proxima-Light"
}

.link-int {
  font-family: "Proxima-Bold";
  color: #212529;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  margin-top: 15px;
  display: block;
  display: flex;
  align-items: center;
  gap: 10px
}

.title-interest {
  color: #fff;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0 0 #272730, 0 2px 0 #272730, -2px 0 0 #272730, 0 -2px 0 #272730;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px -20px -23px;
  line-height: 125%
}

.link-int:hover {
  color: #dbb60f;
  text-decoration: none
}

.video-foreground {
  background: #5c2525;
  position: absolute;
  min-height: 100%
}

section.main-home-slider-video {
  background-color: #5c2525;
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}

.video-foreground iframe {
  top: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none
}

html {
  overflow-x: hidden
}

.navbar-expand-xl .navbar-toggler {
  display: block !important
}

.navbar-expand-xl .navbar-collapse {
  display: -ms-flexbox !important;
  display: block !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}

.navbar-expand-xl .navbar-collapse.show {
  display: block !important
}

body.home .header-center_phones .black-soc,
body.category-portfolio .header-center_phones .black-soc,
body.category-our-portfolio .header-center_phones .black-soc,
body.category-web-dizajn .header-center_phones .black-soc,
body.category-razrabotka .header-center_phones .black-soc,
body.category-rozrobka .header-center_phones .black-soc,
body.category-seo-prodvizhenie .header-center_phones .black-soc,
body.category-kejsy-po-reklame .header-center_phones .black-soc,
body.category-development .header-center_phones .black-soc,
body.category-web-design .header-center_phones .black-soc,
body.page-id-153 .header-center_phones .black-soc,
body.page-id-3503 .header-center_phones .black-soc,
body.page-id-201 .header-center_phones .black-soc,
body.page-id-3540 .header-center_phones .black-soc {
  display: none !important
}

.black-soc,
.white-soc {
  width: 18px !important;
  margin-top: -2px
}

.header-center_phones div a {
  color: #fff !important;
  font-family: "Proxima-Regular";
  font-size: 18px;
  margin-right: 8px
}

body:not(.home):not(.category-portfolio):not(.category-development):not(.page-id-4090):not(.page-id-201):not(.page-id-3540):not(.category-web-design):not(.page-id-3503):not(.page-id-153):not(.category-our-portfolio):not(.category-web-design-pl):not(.category-development-pl) header:not(.fixedHeader) .header-center_phones div a {
  color: #000 !important
}

body:not(.home):not(.category-portfolio):not(.category-our-portfolio):not(.page-id-4090):not(.page-id-201):not(.page-id-3540):not(.category-development):not(.category-development-pl):not(.category-web-design):not(.category-web-design-pl):not(.page-id-153):not(.page-id-3503) header:not(.fixedHeader) .polylnag-switcher span.present-name-lang {
  color: #000 !important
}

.header-center_phones .white-soc {
  display: inline-block !important
}

body:not(.home):not(.category-portfolio):not(.category-our-portfolio):not(.page-id-201):not(.page-id-3540):not(.category-development):not(.category-web-design):not(.page-id-3503):not(.page-id-153):not(.category-web-dizajn):not(.category-razrabotka):not(.category-seo-prodvizhenie):not(.category-rozrobka):not(.category-kejsy-po-reklame) .header-center_phones .white-soc {
  display: none !important
}

body:not(.home):not(.category-portfolio):not(.category-web-dizajn):not(.category-razrabotka):not(.page-id-3503):not(.category-seo-prodvizhenie):not(.category-rozrobka):not(.category-kejsy-po-reklame):not(.page-id-209) .fixedHeader .header-center_phones .white-soc {
  display: inline-block !important
}

.header-phones-brand {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.header-center_phones {
  margin-right: 50px
}

.menu-header-block {
  display: flex;
  justify-content: space-between
}

.header-btn {
  margin-top: 4px
}

.header-center {
  display: flex
}

.myBtn-new-home {
  text-transform: uppercase;
  font-size: 12px;
  font-family: "Proxima-Bold";
  letter-spacing: 1px;
  background-color: #dbb60f;
  color: #fff !important;
  padding: 12px 30px;
  border-radius: 30px;
  transition: all .2s ease-in;
  cursor: pointer !important;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  display: inline-block;
  vertical-align: middle;
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  animation-delay: 4s;
  -webkit-animation-delay: 4s;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@keyframes hvr-buzz-out {
  0% {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0)
  }

  90% {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0)
  }

  92% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  94% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }

  96% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  98% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }

  100% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }
}

button.navbar-toggler {
  margin-top: -15px;
  border: none
}

.fixedHeader button.navbar-toggler {
  margin-top: -9px;
  border: none
}

button.navbar-toggler.menu-inside-tog {
  margin-right: 0 !important;
  margin-left: auto;
  color: #ed1e2f;
  font-size: 60px;
  line-height: 0;
  margin-top: 0;
  transform: rotate(45deg);
  position: absolute;
  top: 40px;
  right: 0;
  font-weight: lighter;
  font-family: none
}

.row-menu-head-logo {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  max-width: 1110px;
  margin: auto
}

.row-menu-head-logo {
  display: flex;
  align-items: center;
  margin-top: 0
}

img.logo-head-menu {
  width: 105px
}

button:focus {
  outline: none
}

.bold {
  font-family: "Proxima-Bold"
}

.white-color {
  color: #fff !important
}

.proxima-light {
  font-family: "Proxima-Light" !important
}

.red-color {
  color: #dbb60f !important
}

.black-color {
  color: #000
}

.text-align-center {
  text-align: center
}

.text-uppercase {
  text-transform: uppercase
}

.aligne-item-center {
  align-items: center
}

.white_block .desc-isert-seo {
  color: #212529
}

.what-seo-item.item-two p {
  margin: 0
}

.what-seo-item.item-two p.desc-isert-seo {
  margin-bottom: 15px
}

.what-seo-item.item-two .what-insert {
  display: flex;
  align-items: center
}

.what-seo-item.item-two .img-margin-left {
  height: 93px
}

.aligne-item-bottom {
  align-items: flex-end
}

.what-seo-item.item-two {
  width: 50%
}

.red_line_wp {
  display: block;
  width: 14px;
  height: 3px;
  background-color: #ed1e2f;
  border-radius: 1px;
  margin: 0 auto;
  position: relative;
  top: 15px
}

.red_line_left {
  position: relative;
  left: 20px
}

.red_line_left:after {
  content: '';
  position: absolute;
  width: 3px;
  height: 100%;
  border-radius: 1px;
  left: 0;
  top: 0;
  background-color: #ed1e2f
}

.bottom_block_top_unic {
  align-items: center;
  margin-bottom: 30px
}

.section-html-2 .bottom_block_middle_unic .col-md-6:last-of-type {
  margin-top: -100px
}

.bottom_block_bottom_unic {
  justify-content: center
}

.section-html-2.html-post-655,
.section-html-2.html-post-1061 {
  background-color: #5c2525;
  padding-bottom: 160px;
  padding-top: 80px;
  background-image: url("");
  background-repeat: no-repeat;
  background-position-x: 11%;
  background-size: contain
}

.section-html-2.html-post-1061 {
  padding-bottom: 0
}

.img_post_unic {
  padding-left: 25%;
  background-repeat: no-repeat;
  background-position: left top
}

.bottom_block_top_unic .col-md-5 {
  text-align: center
}

.top_block {
  margin-bottom: 100px
}

.img_2_unic {
  background-image: url("")
}

.img_1_unic {
  padding-left: 15%;
  background-image: url("")
}

.section-html-2 .title-fakty.white-blck-obod_unic {
  text-align: right
}

.section-html-2 .bottom_block_unic {
  margin-top: -120px
}

.section-html-3.html-post-655,
.section-html-3.html-post-1130 {
  margin-top: -160px
}

.dark_block,
.dark_block p {
  color: #fff
}

.white_block,
.dark_block {
  font-size: 18px
}

.white_block p,
.dark_block p {
  font-size: 18px
}

.img-block-title {
  font-weight: 700;
  text-align: center
}

.img-block-item {
  margin-bottom: 60px;
  text-align: center
}

.section-html-1.html-post-655 .top_block {
  background-repeat: no-repeat;
  background-image: url("");
  background-position-x: center;
  background-position-y: bottom;
  background-size: contain
}

section.main-slider-top {
  background-image: url("");
  height: 100vh;
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat
}

.new-title-home {
  font-family: "Proxima-Bold";
  color: #dbb60f;
  line-height: 65px;
  text-transform: none;
  font-size: 65px;
  margin-bottom: 20px;
  margin-top: -63px
}

.p-new-header-text {
  margin: -4px 0 0;
  font-family: "Proxima-Regular";
  font-size: 18px;
  color: #272730;
  padding: 10px 7px;
  line-height: 1.6;
  font-weight: 400
}

span.fon-text-main {
  background: #dbb60f;
  color: #fff
}

.white-blck-obod {
  color: #fff !important;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0 0 #272730, 0 2px 0 #272730, -2px 0 0 #272730, 0 -2px 0 #272730;
  font-size: 55px;
  font-family: "Proxima-Bold";
  margin: 0;
  line-height: 1.25
}

.fakty-insert {
  flex-wrap: wrap;
  justify-content: center
}

.desc-isert-fakt {
  width: 100%;
  text-align: center;
  display: block
}

.fakty-spisok {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 0
}

.fakty-block {
  margin: 0 0 60px
}

.fakty-for-restoran li.fakty-item {
  width: 100%;
  opacity: 1
}

.fakty-for-restoran .fakty-insert {
  flex-wrap: nowrap;
  align-items: center;
  padding-left: 0;
  margin-left: -15px
}

.fakty-for-restoran .fakty-insert p {
  margin: 0
}

.fakty-for-restoran .fakty-insert p.desc-isert-fakt {
  margin-bottom: 16px
}

.fakty-for-restoran p.fakty-title {
  font-size: 16px;
  text-align: left;
  margin-top: 25px;
  margin-bottom: 0
}

.fakty-for-restoran .container-fakty-img .fakty-img {
  height: 70px;
  width: auto
}

.shcola-razrabotra .container-fakty-img .fakty-img {
  height: 70px;
  width: auto
}

.shcola-razrabotra {
  margin-top: 50px
}

.shcola-razrabotra .fakty-item {
  width: 100%
}

.shcola-razrabotra .fakty-block-imgs {
  flex-basis: 21%
}

.shcola-razrabotra .fakty-block-imgs p {
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 0
}

.post-1846 .new-slider-template .top_block {
  margin-bottom: 50px
}

.post-1846 .new-slider-template .img {
  box-shadow: 0 6px 73px rgba(0, 0, 0, .03)
}

.shcola-razrabotra .container-fakty-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 137px;
  border: 1px solid #e9e9e9;
  border-radius: 10px
}

.shcola-razrabotra .container-fakty-blocks {
  display: flex;
  justify-content: space-between
}

.fakty-for-restoran .container-fakty-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 137px;
  border: 1px solid #e9e9e9;
  border-radius: 10px
}

.fakty-for-restoran .container-fakty-blocks {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 120px);
  margin: 0 auto
}

.fakty-for-restoran .container-fakty-blocks .fakty-block-imgs {
  flex-basis: 27%;
  opacity: 0
}

.fakty-for-restoran .start-animation.container-fakty-blocks .fakty-block-imgs {
  animation: flipdown .5s ease both
}

.fakty-for-restoran .start-animation.container-fakty-blocks .fakty-block-imgs:nth-of-type(1) {
  animation-delay: .2s;
  opacity: 1
}

.fakty-for-restoran .start-animation.container-fakty-blocks .fakty-block-imgs:nth-of-type(2) {
  animation-delay: .8s;
  opacity: 1
}

.fakty-for-restoran .start-animation.container-fakty-blocks .fakty-block-imgs:nth-of-type(3) {
  animation-delay: 1.4s;
  opacity: 1
}

.fakty-item {
  list-style: none;
  width: 25%;
  text-align: center;
  margin-bottom: 40px
}

.post-766 .fakty-item {
  width: 50%;
  text-align: left;
  width: max-content
}

.post-1235 .new-slider-template .center_block {
  margin-top: 60px
}

.post-1235 .new-slider-template .bottom_block {
  margin-top: 50px
}

.post-766 .col-md-5 .fakty-item {
  width: 65%
}

.post-766 .first-spisok__top-section {
  width: 100%;
  justify-content: space-between
}

.post-84 .section-fakty-block {
  padding: 120px 0 110px
}

.section-fakty-block .top {
  margin-bottom: 15px
}

.section-fakty-block .bottom .fakty-spisok {
  margin-left: -15px
}

.section-html-0 .get-result_unic {
  width: 700px
}

.section-html-1.html-post-766 .fakty-block.block-subtitles {
  width: 700px
}

.section-html-1.html-post-766 .bottom .subMag {
  padding-left: 45px;
  margin-bottom: 0
}

.top_unic {
  margin-bottom: 50px;
  display: flex;
  align-items: center
}

.section-html-3.html-post-766 .top {
  margin-bottom: -50px
}

.bottom_unic {
  display: flex;
  align-items: center
}

.section-html-1.html-post-766 .firstImgMagaz {
  margin: -60px
}

.section-html-2.html-post-766 .get-result-subtitile {
  margin-bottom: 60px
}

.section-html-2.html-post-766 h2.get-result-title {
  color: #fafafc
}

.section-html-2.html-post-766 {
  padding: 63px 0 52px !important;
  margin: 100px 0 65px;
  background-color: #5c2525;
  color: #fafafc
}

.section-html-2.html-post-766 .test-row {
  display: flex;
  margin-right: -15px;
  margin-left: -15px
}

.section-html-2.html-post-766 .test-row .col-2 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%
}

.section-html-2.html-post-766 .test-title {
  text-align: center;
  font-weight: 700;
  margin: 10px 0
}

.section-html-2.html-post-766 .desc-isert-fakt {
  color: #fafafc
}

.section-html-2.html-post-766 .fakty-item {
  width: auto
}

.section-html-2.html-post-766 .col-sm-6 .fakty-item {
  padding: 0
}

.section-html-2.html-post-766 .col-sm-6 .fakty-insert {
  padding: 0
}

.section-html-2.html-post-766 .col-sm-6 .padding-0 {
  padding: 0
}

.section-html-2.html-post-766 .col-sm-6 {
  padding: 0
}

.section-html-2.html-post-766 .bottom {
  margin-top: 60px;
  text-align: center
}

.section-html-2.html-post-766 .test-row {
  margin-bottom: 50px
}

.section-html-2.html-post-766 .margin-0 {
  margin-bottom: 0
}

.section-html-2.html-post-766 .test-img {
  max-width: 80%;
  height: auto;
  margin: 0 auto;
  display: block
}

.section-html-2.html-post-766 .fakty-insert img {
  max-height: 93px
}

.section-html-2.html-post-766 .desc-isert-fakt {
  margin-top: 4px
}

.section-html-2.html-post-766 .bottom .bold {
  font-weight: 700
}

.section-html-2.html-post-766 .test-text {
  text-align: center
}

.section-html-2.html-post-766 .test-img {
  text-align: center
}

.section-html-4.html-post-766 .get-result-title {
  width: 840px
}

.fakty-spisok li {
  opacity: 0
}

.form_semantic_blc_bottom {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  z-index: 1;
  position: relative;
  padding: 40px;
  background-image: linear-gradient(to right, #eee, #fff);
  overflow: hidden;
  margin-bottom: 60px
}

.section-html-4.html-post-766 {
  padding-bottom: 60px
}

.section-html-4.html-post-766 .get-result-title {
  font-size: 33px
}

.form_semantic_blc_bottom .get-result-subtitile {
  color: #272730
}

ul.an-spisok-second li {
  animation: flipdown .5s ease both
}

ul.an-spisok-first li:nth-of-type(1) {
  animation-delay: .2s;
  opacity: 1
}

ul.an-spisok-first li:nth-of-type(2) {
  animation-delay: .4s;
  opacity: 1
}

ul.an-spisok-first li:nth-of-type(3) {
  animation-delay: .6s;
  opacity: 1
}

ul.an-spisok-first li:nth-of-type(4) {
  animation-delay: .8s;
  opacity: 1
}

ul.an-spisok-first li:nth-of-type(5) {
  animation-delay: 1s;
  opacity: 1
}

ul.an-spisok-second li:nth-of-type(1) {
  animation-delay: 1.2s;
  opacity: 1
}

ul.an-spisok-second li:nth-of-type(2) {
  animation-delay: 1.4s;
  opacity: 1
}

ul.an-spisok-second li:nth-of-type(3) {
  animation-delay: 1.6s;
  opacity: 1
}

.fakty-insert {
  position: relative;
  padding-left: 20px;
  display: flex
}

.post-766 .fakty-insert {
  padding-left: 0
}

.arrow-insert {
  position: absolute;
  left: 0
}

.image-insert {
  margin-top: 34px
}

.desc-isert-fakt {
  font-size: 18px;
  line-height: 1.4;
  color: #272730;
  margin-top: 15px;
  text-align: left;
  align-items: center
}

.post-766 .desc-isert-fakt {
  display: flex
}

.post-766 .fakty-insert {
  flex-wrap: nowrap
}

.desc-isert-fakt {
  padding: 0 8px
}

.pink-insert {
  padding: 4px 6px 5px;
  background-color: #dbb60f;
  color: #fff;
  font-family: "Proxima-Bold";
  border-radius: 10px
}

section.steps-section {
  padding: 120px 0 40px
}

.section-html-12.html-post-4464 section.steps-section {
  padding: 55px 0 40px
}

.section-html-12.html-post-4464 section.steps-section .fakty-block {
  margin-bottom: 0
}

.page-id-4499 section.steps-section:has(.fakty-insert) {
  padding-bottom: 0
}

section.what-is-seo-section {
  background-color: #5c2525;
  background-image: url("");
  background-attachment: fixed;
  background-repeat: no-repeat;
  padding: 150px 0 70px
}

.what-is-seo-section .numb {
  left: -47px
}

.red-border {
  text-shadow: 2px 2px 0 #dbb60f, 2px -2px 0 #dbb60f, -2px 2px 0 #dbb60f, -2px -2px 0 #dbb60f, 2px 0px 0 #dbb60f, 0px 2px 0 #dbb60f, -2px 0px 0 #dbb60f, 0px -2px 0 #dbb60f
}

.bold-first {
  font-family: "Proxima-Bold"
}

.what-spisok {
  margin-bottom: 70px;
  padding-left: 30px
}

.red-arrow {
  left: -47px
}

.sub-title-what {
  margin: 70px 0
}

.sub-title {
  font-size: 48px;
  line-height: 1.25;
  font-family: "Proxima-Bold";
  color: #fff
}

.slide_viewer {
  height: 600px;
  overflow: hidden;
  position: relative
}

.slide_group {
  height: 100%;
  position: relative;
  width: 100%
}

.slide {
  display: none;
  height: 100%;
  position: absolute;
  width: 100%
}

.slide:nth-of-type(1) {
  background: #fff
}

.slide:nth-of-type(2) {
  background: #fff
}

.slide:nth-of-type(3) {
  background: #fff
}

.slide:nth-of-type(4) {
  background: #fff
}

.slide_buttons {
  left: 0;
  position: relative;
  text-align: center;
  flex-basis: 50%;
  margin-top: -70px;
  left: -4%
}

a.slide_btn {
  margin: 0 80px 1.175em;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  height: 30px;
  width: 30px;
  background: #eee;
  position: relative
}

.slide_btn:before {
  content: '';
  position: absolute;
  background: url("");
  top: 0;
  left: 0;
  width: 90px;
  height: 90px;
  font-size: 16px;
  color: #8e9096
}

.slide_btn.active:before {
  color: #fff
}

.slide_btn:nth-of-type(1):before,
.slide_btn:nth-of-type(2):before,
.slide_btn:nth-of-type(3):before {
  padding-top: 22px;
  font-size: 22px;
  font-family: "Proxima-Bold";
  padding-left: 0
}

.slide_btn:nth-of-type(1):before {
  content: '01'
}

.slide_btn:nth-of-type(2):before {
  content: '02'
}

.slide_btn:nth-of-type(3):before {
  content: '03'
}

.slide_btn.active:before {
  background: url("")
}

.slide_btn.active,
.slide_btn:hover {
  color: #428cc6;
  cursor: pointer
}

.directional_nav {
  height: 115px;
  margin: 0 auto;
  position: relative;
  top: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between
}

.previous_btn {
  bottom: 0;
  left: 15px;
  top: 0
}

.previous_btn,
.next_btn,
.previous_btn-result,
.next_btn-result {
  cursor: pointer;
  height: 30px;
  opacity: .9;
  -webkit-transition: opacity .4s ease-in-out;
  -moz-transition: opacity .4s ease-in-out;
  -ms-transition: opacity .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
  width: 40px
}

.previous_btn,
.next_btn {
  top: -23px;
  position: relative
}

.visible-xs {
  display: none
}

.previous_btn:hover,
.next_btn:hover {
  opacity: 1
}

.title-slide {
  font-size: 20px;
  font-family: "Proxima-Bold";
  line-height: 125%
}

.desc-grey {
  font-family: "Proxima-Light";
  font-size: 14px;
  line-height: 20px;
  color: #a4a4a9;
  margin-top: 0 !important
}

.desc-black {
  font-family: "Proxima-Light";
  color: #272730;
  line-height: 125%;
  font-size: 18px
}

.previous_btn svg path {
  fill: #000
}

.next_btn svg path {
  fill: #000
}

.month-title {
  font-size: 48px;
  color: #dbb60f;
  font-family: "Proxima-Bold";
  flex-basis: 35%;
  margin-top: 18px
}

.none-padding-left {
  padding-left: 3px !important
}

.none-padding-right {
  padding-right: 3px !important
}

.img-slide-right {
  text-align: center
}

.red-link {
  text-transform: none;
  font-size: 18px;
  font-family: "Proxima-Regular";
  letter-spacing: 1px;
  background-color: #dbb60f;
  color: #fff !important;
  padding: 15px 30px 17px;
  border-radius: 30px;
  transition: all .2s ease-in;
  cursor: pointer !important
}

.red-link:hover {
  box-shadow: 0px 10px 20px 0px rgba(237, 31, 61, .16);
  transition: all .2s ease-in;
  color: #fff !important;
  text-decoration: none
}

.after-img-slide {
  margin-bottom: 35px;
  margin-top: 30px
}

.slide_buttons:before {
  content: '- - - - - - - - - - - - - - - - - - - - - -';
  position: absolute;
  z-index: -1;
  font-family: "Proxima-Light";
  font-size: 25px;
  color: #e3e5ea;
  top: 20px;
  right: 0;
  left: 75px;
  margin: auto
}

.chart {
  position: relative;
  width: 100%
}

.chart .basic-grafic {
  background: 0 0;
  border-left: 2px solid #e3e5ea;
  height: 277px;
  position: relative;
  width: 75%;
  margin: 15px 0 45px 80px;
  bottom: 0
}

.chart div {
  background: #dbb60f none repeat scroll 0 0;
  bottom: 0;
  margin: 0;
  position: absolute;
  width: 25%
}

.chart .basic-grafic div {
  position: absolute;
  width: 100%;
  left: 0;
  line-height: 0;
  text-indent: -58px;
  border-bottom: 2px solid #d4d4d4;
  font-family: "Proxima-Light";
  font-size: 16px;
  background: #d4d4d4
}

.chart .basic-grafic div:nth-child(1) {
  border-bottom: 2px solid #d4d4d4;
  bottom: 0;
  text-indent: -21px
}

.chart .basic-grafic div:nth-child(2) {
  bottom: 60.5px
}

.chart .basic-grafic div:nth-child(3) {
  bottom: 121px
}

.chart .basic-grafic div:nth-child(4) {
  bottom: 181.5px
}

.chart .basic-grafic div:nth-child(5) {
  bottom: 242px
}

.chart .left {
  left: 24%
}

.chart .for-left {
  left: 24%
}

.chart .right {
  right: 18%
}

.chart .for-right {
  right: 18%
}

.chart span {
  bottom: -22px;
  font-size: 16px;
  text-align: center;
  width: 19%;
  font-family: "Proxima-Light";
  color: #272730;
  padding: 1px
}

.for-right-top {
  position: relative !important;
  top: -20px;
  left: 17%
}

.stage-bold-first {
  font-family: "Proxima-Bold" !important
}

.first-title {
  font-family: "Proxima-Light";
  color: #272730;
  font-size: 18px;
  margin-top: 25px;
  line-height: 125%
}

.sub-title-rost {
  font-family: "Proxima-Bold";
  color: #272730;
  font-size: 18px
}

.result-slider-section p.timer.count-title.count-number.percent-red {
  color: #dbb60f !important;
  font-size: 70px !important;
  font-family: "Proxima-Bold";
  line-height: 125%;
  margin: -15px 0 -10px;
  text-align: left !important
}

.proc-after:after {
  content: "%"
}

.grey-text {
  font-family: "Proxima-Light";
  font-size: 16px;
  color: #a4a4a9;
  line-height: 125%;
  margin-top: 20px
}

.slide_viewer-result {
  height: 340px;
  overflow: hidden;
  position: relative
}

.slide_group-result {
  height: 100%;
  position: relative;
  width: 100%
}

.slide-result {
  display: none;
  height: 100%;
  position: absolute;
  width: 100%
}

.slide-result:first-child {
  display: block
}

.slide-result:nth-of-type(1),
.slide-result:nth-of-type(2),
.slide-result:nth-of-type(3) {
  background: #f8f8f8
}

.slide_buttons-bull {
  left: 0;
  right: 0
}

a.slide_btn-bull {
  color: #a4a4a9 !important;
  font-size: 0px;
  margin: 0 7px;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  border: 2px solid;
  border-radius: 100%;
  padding: 4px;
  background: 0 0
}

.slide_btn-bull.active,
.slide_btn-bull:hover {
  color: #a4a4a9 !important;
  cursor: pointer;
  background: #a4a4a9
}

.result-title {
  color: #fff;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0px 0 #272730, 0px 2px 0 #272730, -2px 0px 0 #272730, 0px -2px 0 #272730;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -27px 0 -23px;
  line-height: 125%
}

.directional-second {
  margin: 0 !important;
  width: 50%
}

.activeS {
  display: block
}

.month-title {
  position: absolute;
  opacity: 0;
  transition: all .1s ease-in
}

.month-title.activeM {
  opacity: 1;
  transition: all .1s ease-in
}

.previous_btn svg {
  width: 100%
}

.months-block {
  width: 30%;
  height: 111%
}

.next_btn svg {
  width: 100%
}

.slide_group .slide .row {
  margin: 0
}

.seo-site p {
  color: #000;
  line-height: 135%;
  font-size: 18px
}

ol.numeric-spisok li {
  font-size: 18px;
  margin-bottom: 20px;
  color: #272730;
  line-height: 1.3
}

ol.numeric-spisok {
  padding-left: 20px
}

section.result-slider-section .row {
  margin: 0
}

section.result-slider-section {
  background-color: #f8f8f8;
  color: #666;
  padding: 100px 0 150px
}

.previous_btn-result svg,
.next_btn-result svg {
  width: 100%;
  position: relative;
  top: -15px
}

.get-result-title {
  font-family: "Proxima-Bold";
  font-size: 48px;
  color: #272730;
  margin-bottom: 30px;
  line-height: 1.2
}

section.section-html-0.html-post-766 p.get-result-title {
  color: #fafafc
}

.block-item-input input {
  border-bottom: 1px solid #fafafc
}

section.section-html-0.html-post-766 .white-blck-obod {
  font-size: 66px
}

section.section-html-0.html-post-766 .desc-insert-fakt {
  padding: 15px 8px;
  margin-left: 60px
}

.get-result-subtitile {
  color: #272730;
  font-size: 18px
}

.block-item-input input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #272730;
  padding: 0 8px 20px;
  font-size: 18px;
  font-family: "Proxima-Regular";
  background: 0 0;
  border-radius: 0
}

img.icons-team-image {
  max-width: 45px
}

img.white-tryk {
  position: absolute;
  width: 54px !important;
  height: 54px;
  left: 0;
  max-width: 54px !important;
  z-index: 2
}

span.left-tryk:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  box-shadow: 6px 7px 55px 10px #dbb60f;
  top: 25px;
  left: 7px;
  z-index: 1
}

.section-our-team .owl-item.active~.owl-item {
  width: 160px !important;
  transition: all .2s ease-in
}

img.avatar-rev-web {
  width: 43px !important;
  display: inline-block !important
}

img.quote-reviews {
  width: auto !important
}

.section-reviews-block .reviewsSection .owl-nav {
  text-align: center
}

.section-reviews-block .owl-nav {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 20px
}

.section-reviews-block .owl-nav button span {
  color: #dbb60f;
  font-size: 40px;
  display: block;
  margin-bottom: 6px;
  transition: .3s
}

.section-reviews-block .owl-nav button {
  width: 40px;
  height: 40px;
  border: 1px solid #dbb60f !important;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  transition: .3s
}

.section-reviews-block .owl-nav button:hover {
  border: 1px solid #dbb60f !important;
  background: #dbb60f !important
}

.section-reviews-block .owl-nav button:hover span {
  color: #fff
}

.section-reviews-block .owl-stage {
  padding: 15px 0
}

.section-reviews-block .owl-stage-outer {
  padding: 0 13px;
  margin: 0 -13px
}

.reviews-row .reviews-block {
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, .15);
  border-radius: 15px;
  padding: 20px;
  height: 325px
}

.owl-item.active~.owl-item img.icons-team-image {
  width: 37px;
  transition: all .2s ease-in
}

.owl-item.active~.owl-item p.dolzh-text {
  max-height: 0px;
  overflow: hidden;
  transition: all .2s ease-in;
  display: none
}

.owl-item.active~.owl-item .title-for-slider {
  display: block;
  align-items: center;
  margin-bottom: 25px;
  transition: all .2s ease-in
}

.owl-item.active~.owl-item p.title-vacansia {
  font-size: 18px;
  color: #000;
  font-family: "Proxima-bold";
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 27px;
  transition: all .2s ease-in
}

.owl-item.active~.owl-item .items-sliders-team {
  position: relative;
  padding-top: 30px;
  background-color: #fafafc;
  border-radius: 15px;
  padding: 30px 20px 1px
}

.count-block-sliders {
  text-align: center;
  position: relative;
  top: -21px
}

.count-block-sliders {
  text-align: center;
  position: relative;
  top: -37px;
  font-size: 16px;
  font-family: "Proxima-regular";
  color: #9393af
}

span.counter__this {
  font-size: 36px;
  color: #dbb60f;
  font-family: "Proxima-bold"
}

.section-our-team .owl-stage-outer:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100px;
  background-image: linear-gradient(270deg, #fff, transparent)
}

.section-our-team .owl-stage-outer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100px;
  background-image: linear-gradient(90deg, #fff, transparent);
  z-index: 9
}

.our-team-text-title {
  color: #fff;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0px 0 #272730, 0px 2px 0 #272730, -2px 0px 0 #272730, 0px -2px 0 #272730;
  font-size: 68px;
  font-family: "Proxima-Bold";
  line-height: 1.2
}

.block-title-our-team {
  position: relative;
  padding: 120px 0 70px
}

.section-our-team .owl-item.active:before {
  content: url("");
  position: absolute;
  top: 0;
  left: -20px
}

.section-our-team .owl-item {
  padding-top: 21px
}

p.text-team-bg {
  font-size: 150px;
  font-family: "Polya-regular";
  opacity: .1;
  position: absolute;
  top: 36px;
  z-index: -1;
  right: 23%
}

.title-for-slider {
  display: flex;
  align-items: center;
  margin-bottom: 25px
}

.section-our-team img.arrow-nav.next-nav {
  transform: rotate(180deg)
}

.section-our-team .owl-nav {
  text-align: center;
  margin-top: 30px
}

.section-our-team button.owl-prev {
  position: relative;
  left: -40px
}

.section-our-team button.owl-next {
  position: relative;
  right: -40px
}

.section-our-team button.owl-prev:before,
.section-our-team button.owl-next:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  border: 1px solid #b5b5c4;
  border-radius: 100px;
  z-index: -1;
  left: -9px;
  top: -1px
}

button.owl-next,
button.owl-prev {
  outline: none
}

.items-sliders-team {
  position: relative;
  padding-top: 30px;
  background-color: #fafafc;
  border-radius: 20px;
  padding: 30px 30px 1px
}

img.icons-team-image {
  position: relative;
  left: 7px;
  max-width: 37px;
  top: 5px;
  z-index: 9
}

p.dolzh-text {
  font-size: 18px;
  color: #5f5f5f;
  transition: all .2s ease-in;
  max-height: 300px
}

p.title-vacansia {
  font-size: 18px;
  color: #000;
  font-family: "Proxima-bold";
  margin-bottom: 0;
  margin-left: 30px;
  margin-top: 20px
}

span.left-tryk {
  position: relative
}

.texts-block-medic {
  font-size: 18px
}

section.section-develop-med {
  padding: 140px 0
}

.images-developments {
  text-align: center
}

section.forma-gorisontal {
  background: #fff;
  padding: 130px 0 130px
}

.block-item-btn {
  text-align: center
}

.block-item-btn input.paketOrder111,
.block-item-btn input.auditOrder111,
.zakaz-btn-form {
  color: #fff;
  padding: 15px 50px 15px;
  font-family: "Proxima-Regular";
  font-size: 18px;
  background-color: #dbb60f;
  border-radius: 40px;
  width: 250px;
  border: none;
  position: relative;
  top: -15px
}

.block-item-btn input.paketOrder111:hover,
.block-item-btn input.auditOrder111:hover,
.zakaz-btn-form:hover {
  box-shadow: 0 10px 20px 0 rgba(237, 31, 61, .16);
  transition: all .2s ease-in;
  background-color: #dbb60f
}

section.spis-uslug-site {
  background-image: none;
  padding: 140px 0 80px;
  background-color: #5c2525
}

.title-prod {
  color: #5c2525;
  background: 0 0;
  text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px 0 0 #fff, 0 2px 0 #fff, -2px 0 0 #fff, 0 -2px 0 #fff;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: 0;
  line-height: 125%
}

.prod-block {
  text-align: center;
  border-right: 1px solid #323243;
  margin-bottom: 80px
}

.sub-title-prod {
  color: #fff;
  display: block;
  font-size: 18px;
  margin-top: 30px
}

.border-bot {
  border-bottom: 1px solid
}

.page-id-61 #i-have-a-tooltip:hover:before {
  opacity: 1;
  top: -66px;
  display: none
}

.block-prod-title {
  margin-bottom: 40px
}

.page-id-61 #i-have-a-tooltip {
  display: block;
  margin: 0
}

section.slider-etapy {
  padding-top: 120px
}

.stage-seo-title {
  margin-bottom: 25px
}

.how-cost {
  font-size: 18px;
  font-family: "Proxima-Bold";
  margin-bottom: 35px
}

.ul-cost {
  list-style-image: url("")
}

.li-cost {
  font-size: 18px;
  margin-bottom: 15px;
  color: #272730
}

.up-form {
  font-size: 18px;
  line-height: 125%;
  color: #272730
}

.rsform-right {
  width: 70%;
  margin: auto
}

.input-blocks-column input {
  border: none;
  border-bottom: 1px solid;
  border-radius: 0;
  box-shadow: none;
  font-family: "Proxima-Regular";
  color: #272730;
  padding: 0 13px 10px !important;
  font-size: 18px;
  padding-top: 0;
  margin-bottom: 20px
}

.seo-cel {
  border: none;
  border-bottom: 1px solid;
  border-radius: 0;
  box-shadow: none;
  font-family: "Proxima-Regular";
  color: #272730;
  margin-bottom: 5px;
  padding: 0 13px 10px !important;
  font-size: 18px;
  padding-top: 0
}

.seo-cel:focus {
  outline: none;
  box-shadow: none !important
}

.stoimost-btn {
  color: #fff;
  background-color: #dbb60f;
  font-family: "Proxima-Regular";
  border-radius: 30px;
  width: 100%;
  padding: 15px 0 17px;
  font-size: 18px;
  margin-top: 20px;
  transition: all .2s ease-in;
  border: none
}

.stoimost-btn:hover {
  box-shadow: 0 10px 20px 0 rgba(237, 31, 61, .16);
  transition: all .2s ease-in;
  background-color: #dbb60f
}

.cost-block {
  margin-bottom: 25px
}

section.uznat-vartist-section {
  padding: 140px 0 100px
}

.page-id-29 section.uznat-vartist-section {
  padding-top: 80px;
  position: relative;
  background: #fafafc
}

.page-id-29 .seo-cel {
  margin-bottom: 20px;
  background: #fafafc
}

.page-id-29 .input-blocks-column input {
  background: #fafafc
}

.uznat-vartist-section .input-blocks-column .iti input {
  margin-bottom: 20px !important
}

section.our-clients-grey {
  background-color: #fafafc;
  padding: 100px 0 120px
}

section.interest-section {
  padding: 20px 0 130px
}

section.section-page-vizitka {
  padding-top: 230px
}

.subViz {
  margin-top: 70px
}

.subViz p {
  font-size: 18px;
  color: #272730;
  line-height: 135%;
  margin-bottom: 10px
}

.afterViz p {
  font-size: 18px;
  line-height: 135%;
  color: #272730
}

section.section-fakty-block {
  background-color: #fff;
  color: #666
}

.fakty-block {
  margin: 0 0 120px
}

.page-id-4499 .fakty-block {
  margin: 0 0 40px
}

section.section-what-vizitka {
  background: 0 0;
  padding: 140px 0 115px !important;
  background-color: #282846;
  background-image: url("");
  background-attachment: fixed;
  background-repeat: no-repeat
}

section.section-what-vizitka .desc-isert-seo {
  margin-top: 16px;
  position: relative;
  top: 16px
}

section.section-what-vizitka li.what-seo-item.item-three {
  margin-bottom: 50px
}

section.section-what-vizitka .what-spisok {
  margin-bottom: 40px;
  padding-left: 30px
}

.title-stage-block {
  margin: 100px 0 10px
}

.section-stage-vizitka .subStage p {
  font-size: 18px;
  line-height: 135%;
  margin-bottom: 70px
}

.section-stage-vizitka .desc-stage p {
  line-height: 27px;
  font-family: "Proxima-Bold";
  font-size: 18px;
  padding-right: 5px;
  margin-bottom: 15px;
  padding-right: 15px
}

.img-stage {
  position: relative
}

.section-stage-vizitka .stage-desc {
  margin-bottom: 15px
}

.afterStageDesc p {
  padding-right: 20px;
  font-size: 18px;
  color: #272730;
  line-height: 135%
}

.section-stage-vizitka .stage-spisok .numb {
  left: 0
}

.section-stage-vizitka .stage-item {
  margin-left: -20px
}

ul.stage-spisok {
  padding-left: 0
}

.afterStageText p {
  font-size: 18px;
  line-height: 135%;
  color: #272730
}

section.section-stage-vizitka {
  padding-bottom: 100px;
  padding-top: 130px
}

section.section-osnova-vizitka {
  background-color: #fafafc;
  color: #272730;
  padding: 100px 0 30px
}

.titleFuncViz {
  font-family: "Proxima-Bold" !important;
  font-size: 48px;
  line-height: 125%;
  color: #272730 !important
}

section.section-why-trust-vizitka {
  padding: 175px 0 40px;
  background-color: #282846;
  background-image: url("");
  background-attachment: fixed
}

.our-advantTitle {
  color: #5c2525;
  background: 0 0;
  text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px 0px 0 #fff, 0px 2px 0 #fff, -2px 0px 0 #fff, 0px -2px 0 #fff;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px 0 -23px;
  line-height: 125%
}

section.section-why-trust-vizitka .our-advant {
  margin: 0 0 100px
}

.leaveWhite {
  background-color: #fff;
  font-size: 18px;
  font-family: "Proxima-Regular";
  padding: 16px 40px 18px;
  border-radius: 30px;
  cursor: pointer !important;
  transition: all .2s ease-in;
  margin-top: 30px;
  display: inline-block
}

section.section-why-trust-vizitka li.what-seo-item.item-three {
  margin-bottom: 30px
}

section.section-clider-landing {
  padding-top: 230px
}

section.section-whyImportant-landing {
  padding: 120px 0 50px
}

section.section-stage-landing {
  padding: 150px 0 120px !important;
  background-color: #282846;
  background-image: url("");
  background-attachment: fixed;
  background-repeat: no-repeat
}

section.section-stage-landing .desc-stage {
  width: 100%;
  padding-right: 15px
}

section.section-stage-landing .desc-stage p {
  line-height: 27px;
  font-family: "Proxima-Bold";
  font-size: 18px;
  color: #fff !important
}

section.section-stage-landing .afterStageDesc p {
  padding-right: 20px;
  font-size: 18px;
  color: #fff;
  line-height: 135%
}

section.section-stage-landing .stage-item {
  margin-left: -20px
}

section.section-stage-landing .numb {
  left: 0;
  top: 2px
}

section.section-stage-landing ul.stage-spisok {
  padding-left: 0 !important;
  margin-top: 100px
}

.subStage p {
  color: #272730;
  font-size: 18px;
  line-height: 135%
}

.landingText p {
  color: #272730;
  font-size: 18px;
  line-height: 135%
}

.title-stage-block {
  margin: 0 0 45px
}

.imgLandingRight {
  text-align: center
}

section.section-function-landing {
  padding: 120px 0
}

.whyLanding p {
  color: #272730;
  font-size: 18px;
  line-height: 135%
}

.input-block-consult input {
  border: 0 !important;
  box-shadow: none !important;
  border-bottom: 1px solid #a4a4a9 !important;
  border-radius: 0 !important;
  font-size: 18px;
  font-family: "Proxima-Regular";
  margin-top: 20px;
  background-color: transparent
}

.section-whytrust-landing .input-block-consult .iti input,
.rsform-right .input-block-consult .iti input {
  margin-top: 20px !important
}

.popup-form input {
  position: relative
}

.popup-form .wpcf7-response-output {
  position: absolute
}

.form-get-result .wpcf7-not-valid-tip,
.input-block-consult .wpcf7-not-valid-tip {
  top: 0
}

.section-whytrust-landing .wpcf7-not-valid-tip,
.popup-form .wpcf7-not-valid-tip {
  top: 42px;
  position: absolute
}

.button-block-consult input {
  color: #fff;
  font-family: "Proxima-Regular";
  font-size: 18px;
  background-color: #dbb60f;
  box-shadow: none;
  border-bottom: none !important;
  border-radius: 30px !important;
  padding: 15px 30px 15px;
  transition: all .2s ease-in;
  border: none;
  margin-top: 30px
}

.button-block-consult input:focus {
  background-color: #dbb60f !important
}

.button-block-consult {
  text-align: center
}

@media (max-width:767px) {
  .button-block-consult {
    display: flex;
    align-items: center;
    flex-direction: column
  }

  .form-get-result .wpcf7-not-valid-tip {
    top: -15px
  }
}

.button-block-consult input:hover {
  box-shadow: 0px 10px 20px 0px rgba(237, 31, 61, .16);
  transition: all .2s ease-in;
  background-color: #dbb60f;
  color: #fff
}

section.section-whytrust-landing {
  background-color: #fafafc;
  color: #272730;
  padding: 120px 0 150px
}

section.our-clients-grey.clients-white-bg {
  background-color: #fff
}

section.interest-section.grey-bg-interest {
  background-color: #fafafc
}

.section-fakty-corporat .subViz {
  margin-top: 15px
}

section.section-fakty-corporat {
  padding: 120px 0 110px
}

section.section-stage-corporat {
  padding: 150px 0 120px !important;
  background: #282846 url("") fixed no-repeat
}

section.section-stage-corporat .stage-item {
  margin-left: -20px
}

section.section-stage-corporat .desc-stage p {
  line-height: 27px;
  font-family: "Proxima-Bold";
  font-size: 18px;
  color: #fff !important;
  position: relative;
  top: 7px
}

section.section-stage-corporat .afterStageDesc p {
  padding-right: 20px;
  font-size: 18px;
  color: #fff;
  line-height: 135%
}

section.section-stage-corporat .numb {
  left: 0;
  top: 2px
}

section.section-stage-corporat ul.stage-spisok {
  padding-left: 0 !important;
  margin-top: 100px
}

.funcCorporat p {
  font-size: 18px;
  color: #272730;
  line-height: 135%;
  margin-bottom: 50px
}

.funcCorporatAfter {
  margin-top: 55px
}

.funcCorporatAfter p {
  font-size: 18px;
  line-height: 135%;
  color: #272730
}

section.section-osnova-corporat {
  background-color: #fff;
  color: #272730;
  padding: 120px 0 100px
}

.whyCorporat p {
  font-size: 18px;
  line-height: 135%;
  color: #272730
}

.whyCorporatImg {
  text-align: center
}

.link-port {
  color: #dbb60f;
  text-decoration: none;
  border-bottom: 1px solid
}

section.section-whyNam-corporat {
  background: #fafafc;
  padding: 110px 0 120px
}

.firstImgMagaz {
  margin-top: 15px
}

.firstMagaz {
  text-align: center
}

section.section-clider-landing.internet-mg-bg {
  background-image: url("")
}

.subMag p {
  font-size: 18px;
  line-height: 125%;
  color: #272730
}

.rowMagazFirst {
  margin-bottom: 70px
}

.section-vaznost-magaz .fakty-block {
  margin: 0 0 60px
}

section.section-vaznost-magaz {
  padding: 120px 0 120px
}

section.section-funtion-magaz {
  padding: 150px 0 50px !important;
  background-color: #282846;
  background-image: url("");
  background-attachment: fixed;
  background-repeat: no-repeat
}

.section-funtion-magaz .desc-isert-seo {
  margin-top: 20px
}

.section-funtion-magaz .what-seo-text {
  margin-top: -40px;
  margin-bottom: 40px
}

.whyMagaz p {
  font-size: 18px;
  line-height: 135%;
  color: #272730
}

section.section-whyMu-magaz {
  background-color: #fff;
  color: #272730;
  padding: 120px 0 130px
}

section.section-clider-landing.dizajn-mg-bg {
  background-image: url("")
}

.section-why-dizajn .fakty-block {
  margin: 0 0 60px
}

section.section-why-dizajn {
  padding: 120px 0 30px
}

section.section-stage-dizajn {
  padding: 150px 0 120px !important;
  background-color: #282846;
  background-image: url("");
  background-attachment: fixed;
  background-repeat: no-repeat
}

section.section-stage-dizajn .desc-stage p {
  line-height: 27px;
  font-family: "Proxima-Bold";
  font-size: 18px;
  color: #fff !important
}

section.section-stage-dizajn .afterStageDesc p {
  padding-right: 20px;
  font-size: 18px;
  color: #fff;
  line-height: 135%
}

section.section-stage-dizajn .numb {
  left: 0
}

section.section-stage-dizajn .stage-item {
  margin-left: -20px
}

section.section-stage-dizajn ul.stage-spisok {
  padding-left: 0 !important;
  margin-top: 100px
}

section.section-whyMy-dizajn {
  padding: 120px 0
}

section.section-whyMy-dizajn .corporatImg {
  margin-top: 50px
}

.whyCorporatImg {
  text-align: center
}

.page-id-153 section.forma-gorisontal {
  background-color: #fafafc
}

.blackH2 {
  font-size: 48px;
  line-height: 1;
  color: #272730 !important;
  font-family: "Proxima-bold"
}

.margin-top-bot {
  margin-top: 55px;
  margin-bottom: 55px
}

.block-pulya {
  text-align: center;
  margin-bottom: 50px
}

.descUxui {
  font-size: 18px;
  line-height: 135%;
  color: #272730;
  margin-top: 35px;
  width: 96%;
  margin-left: auto;
  margin-right: auto
}

.block-text-two p {
  font-size: 18px;
  line-height: 135%;
  color: #272730
}

.blockTwoBlock {
  margin-top: 65px
}

.margin-bot {
  margin-bottom: 50px;
  margin-top: 20px
}

.section-effekt-ux .subViz {
  margin-top: 35px
}

section.section-effekt-ux {
  padding: 120px 0 30px
}

section.section-osnova-ux {
  background-color: #282846;
  color: #fff;
  background-image: url("");
  background-attachment: fixed;
  padding: 150px 0 40px
}

section.section-osnova-ux .afterBlock p {
  font-size: 18px;
  line-height: 135%
}

.title-wait {
  font-size: 48px;
  line-height: 1;
  color: #272730 !important;
  margin-bottom: 50px;
  font-family: "Proxima-bold"
}

.block-wait {
  margin-bottom: 120px
}

.want-plan {
  padding: 10px 56px 12px !important;
  background-color: #dbb60f;
  color: #fff !important;
  border-radius: 40px !important;
  border: 2px solid #dbb60f !important;
  font-family: "Proxima-Regular";
  font-size: 18px !important;
  -webkit-box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  -moz-box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  transition: all .2s ease-in;
  cursor: pointer !important;
  font-weight: 400 !important;
  display: inline-block
}

.ui-text-block p {
  color: #272730;
  font-size: 18px;
  line-height: 1.3
}

.block-spis-ui {
  margin-top: 80px;
  margin-left: -15px
}

.block-spis-ui ul.fakty-spisok.first-spisok.an-spisok-first {
  margin-bottom: 0
}

section.section-whait-ux .fakty-item {
  list-style: none;
  width: 33.3%;
  text-align: center
}

.title-isert-fakt {
  font-size: 18px;
  font-family: "Proxima-Bold";
  color: #272730;
  margin-top: 30px;
  margin-bottom: -15px
}

.block-text-after-spisui p {
  color: #272730;
  font-size: 18px;
  line-height: 1.3
}

section.section-whait-ux {
  padding: 120px 0
}

section.section-nemnogo-ux {
  background-color: #282846;
  color: #fff;
  background-image: url("");
  background-attachment: fixed;
  padding: 150px 0 120px
}

.content-block-cyfry p {
  font-size: 18px;
  color: #fff
}

.block-proc {
  margin-bottom: 30px
}

.proc-text {
  color: #5c2525;
  background: 0 0;
  text-shadow: 2px 2px 0 #dbb60f, 2px -2px 0 #dbb60f, -2px 2px 0 #dbb60f, -2px -2px 0 #dbb60f, 2px 0px 0 #dbb60f, 0px 2px 0 #dbb60f, -2px 0px 0 #dbb60f, 0px -2px 0 #dbb60f;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px 0 -23px;
  line-height: 125%
}

.block-proc p,
.block-after-proc p {
  font-size: 18px;
  line-height: 1.2
}

.text-left-ui p {
  font-size: 18px;
  line-height: 1.3
}

.block-after-proc {
  margin-bottom: 40px;
  margin-top: 50px
}

.page-id-164 section.forma-gorisontal {
  background: #fff;
  padding: 0 0 20px
}

section.section-clider-landing.audit-bg {
  background-image: url("")
}

.textAudit p {
  font-size: 18px;
  font-family: "Proxima-Regular";
  line-height: 135%;
  color: #272730
}

.audit-img {
  text-align: center;
  margin-top: 10px
}

.afterColtext {
  display: inline-block
}

.afterColtext p {
  font-size: 18px;
  font-family: "Proxima-Regular";
  line-height: 135%;
  color: #272730
}

section.section-what-audit {
  padding: 120px 0
}

section.section-etapy-audit {
  background-color: #282846;
  color: #fff;
  background-image: url("");
  background-attachment: fixed;
  padding: 130px 0 20px
}

.afterBlock p {
  font-size: 18px;
  line-height: 135%
}

section.section-etapy-audit li.what-seo-item {
  margin-bottom: 30px
}

.section-what-audit .opport-block {
  margin-bottom: 30px;
  margin-top: 0
}

.textWhyAudit p {
  font-size: 18px;
  line-height: 135%;
  color: #272730
}

section.section-whyMy-audit {
  padding: 50px 0 120px;
  background-image: none;
  color: #272730;
  background-color: #fafafc
}

section.section-zakaz-audit {
  background: #fff;
  padding: 120px 0 20px
}

section.section-bg-portfolio {
  background-image: url("");
  background-size: cover;
  min-height: 650px;
  display: flex;
  align-items: center
}

.page-id-84 section.section-page-vizitka {
  background-image: url("")
}

.page-id-113 section.section-clider-landing {
  background-image: url("")
}

.page-id-145 section.section-clider-landing {
  background-image: url("")
}

.page-id-153 section.section-clider-landing {
  background-image: url("")
}

.page-id-127 section.section-clider-landing {
  background-image: url("")
}

.section-items-portfolio .title-work {
  font-size: 16px;
  font-family: "Proxima-Bold" !important;
  margin-bottom: 0 !important;
  margin-top: 10px;
  color: #272730
}

.section-items-portfolio .subtitle-work {
  margin: 0;
  font-size: 16px;
  font-family: "Proxima-Regular";
  color: #272730
}

section.section-items-portfolio {
  padding: 70px 0 80px
}

.block-subtitle-vakansii h2 {
  color: #fff !important;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0px 0 #272730, 0px 2px 0 #272730, -2px 0px 0 #272730, 0px -2px 0 #272730;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px 0 -23px;
  line-height: 125%;
  margin-bottom: 50px
}

.block-vakansii-spisok {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none
}

.item-vakansii-row {
  margin-bottom: 50px;
  flex-basis: 33%;
  padding-right: 25px
}

.title-item-vakansii {
  font-family: "Proxima-Bold" !important;
  font-size: 20px;
  color: #272727;
  margin-bottom: 0 !important
}

.description-vakansii {
  font-size: 16px;
  margin: 0;
  line-height: 1.3;
  color: #272727
}

h2.uslov-raboty-title {
  color: #fff !important;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0px 0 #272730, 0px 2px 0 #272730, -2px 0px 0 #272730, 0px -2px 0 #272730;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px 0 -23px;
  line-height: 125%;
  margin-bottom: 40px;
  margin-top: 50px
}

.desc-uslov {
  color: #272727;
  font-size: 16px;
  line-height: 1.4
}

.title-contact {
  font-size: 20px;
  font-family: "Proxima-Bold" !important;
  color: #272727;
  margin-bottom: 7px
}

.tel-contact {
  margin: 0 !important
}

.tel-contact a {
  display: block;
  text-decoration: underline;
  color: #272727;
  font-size: 18px
}

p.title-contact.mail-title-con {
  margin-top: 30px
}

section.section-items-works {
  padding: 60px 0 130px
}

.row.block-width {
  max-width: 1200px;
  margin: auto
}

.absolut-block {
  position: absolute;
  bottom: 56px;
  width: 480px
}

.block-adres {
  background: rgba(255, 255, 255, .8);
  padding: 30px;
  border-radius: 30px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, .11)
}

.contactTitle {
  font-family: "Proxima-Bold";
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 0
}

.title-adres {
  font-size: 20px;
  font-family: "Proxima-Bold";
  line-height: 135%;
  margin-bottom: 10px;
  margin-top: 20px
}

.tel {
  font-size: 18px;
  color: #272730;
  margin-bottom: 0
}

.tel-span {
  display: block;
  float: none;
  margin-left: 0
}

.a-tel {
  font-size: 18px;
  font-family: "Proxima-Bold";
  color: #272730
}

.email {
  font-size: 18px;
  color: #272730;
  margin-bottom: 0;
  margin-top: 20px
}

.email-span {
  display: block;
  float: none;
  margin-left: 0
}

.a-email {
  font-size: 18px;
  font-family: "Proxima-Bold";
  color: #272730
}

a:hover {
  color: #f5001d
}

#myModalMaps {
  position: absolute;
  top: 33%;
  right: 28%;
  opacity: 0;
  background-color: rgba(255, 255, 255, .89);
  padding: 20px 0 20px;
  border-radius: 25px;
  transition: all .2s ease-in;
  text-align: center
}

.our-contacts-title {
  color: #fff;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0 0 #272730, 0 2px 0 #272730, -2px 0 0 #272730, 0 -2px 0 #272730;
  font-size: 56px;
  font-family: "Proxima-Bold" !important;
  margin: 0;
  line-height: 125%
}

.input-block-contact input {
  border: 0 !important;
  box-shadow: none !important;
  border-bottom: 1px solid #a4a4a9 !important;
  border-radius: 0 !important;
  font-size: 16px;
  font-family: "Proxima-Regular";
  margin-top: 15px;
  padding-left: 10px
}

.form-obrat-contact .input-block-contact .iti input {
  margin-top: 15px !important
}

.form-obrat-contact .wpcf7-not-valid-tip {
  top: 0
}

.btn-block-contact input:focus {
  background: #dbb60f !important
}

.input-block-contact textarea.form-control {
  height: 40px !important;
  margin-top: 15px !important;
  font-size: 16px;
  padding: 8px;
  font-family: "Proxima-Regular";
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #a4a4a9;
  background: 0 0;
  font-weight: 500
}

section.contact-form-on-page {
  margin-bottom: 110px
}

p.our-contacts-title {
  margin-top: 70px;
  margin-bottom: 40px
}

.btn-block-contact input {
  color: #fff;
  font-family: "Proxima-Regular";
  font-size: 16px;
  background-color: #dbb60f;
  box-shadow: none;
  border-bottom: none !important;
  border-radius: 30px !important;
  padding: 15px 30px 15px;
  transition: all .2s ease-in;
  border: none
}

.input-block-contact input:focus {
  background: 0 0;
  border-color: #dbb60f !important
}

.input-block-contact textarea:focus {
  background: 0 0;
  border-color: #dbb60f !important;
  outline: none;
  box-shadow: none
}

.btn-block-contact {
  text-align: center;
  margin-top: 50px
}

.btn-block-contact input:hover {
  box-shadow: 0 10px 20px 0 rgba(237, 31, 61, .16) !important;
  transition: all .2s ease-in;
  background: #dbb60f
}

section.section-media-bg {
  display: flex;
  align-items: flex-end;
  height: 60vh;
  background-size: cover;
  background-image: url("");
  min-height: 600px
}

.opport-spisok {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 0
}

.opport-spisok {
  margin-top: 100px
}

.desc-opprot {
  font-size: 18px;
  line-height: 125%;
  margin-bottom: 60px;
  color: #272730
}

.opport-block {
  margin: 100px 0 0
}

.opport-spisok li {
  list-style: none;
  width: 33.3333%;
  text-align: center;
  margin-bottom: 60px
}

.opport-insert {
  position: relative
}

.image-insert {
  margin-top: 34px
}

.desc-isert-fakt {
  font-size: 18px;
  line-height: 125%;
  color: #272730;
  margin-top: 15px
}

.title-feature {
  font-size: 24px;
  color: #272730 !important;
  font-family: "Proxima-Bold"
}

.column-block {
  margin-bottom: 50px
}

.img-for-rekl {
  margin-bottom: 20px;
  margin-top: 30px
}

.desc-features {
  color: #272730;
  font-size: 18px;
  line-height: 135%
}

.desc-features:before {
  content: '';
  height: 5px;
  display: block;
  background-color: #dbb60f;
  width: 50px;
  margin-top: 5px;
  margin-bottom: 30px
}

section.section-vozmognost {
  margin-bottom: 80px
}

section.section-web-media {
  background-color: #282846;
  color: #fff;
  background-image: url("");
  background-attachment: fixed;
  padding: 20px 0
}

.settings-title {
  color: #5c2525;
  background: 0 0;
  text-shadow: 2px 2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px 0 0 #fff, 0 2px 0 #fff, -2px 0 0 #fff, 0 -2px 0 #fff;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: 0;
  line-height: 125%
}

.subtitileSettings {
  font-size: 18px;
  font-family: "Proxima-Bold";
  color: #fff;
  line-height: 135%;
  margin-bottom: 65px
}

.set-spisok {
  list-style-image: url("");
  padding-left: 20px
}

ul.set-spisok li p {
  font-size: 18px
}

.set-row {
  display: flex;
  justify-content: space-between;
  align-items: end;
  text-align: center;
  margin: 100px 0
}

.set-ac-block {
  flex-basis: 20%;
  padding: 0 10px
}

.img-block-height {
  height: 110px
}

.set-ac-block p,
.afterSettings p {
  font-size: 18px;
  line-height: 135%
}

.afterSettings {
  margin-bottom: 120px;
  margin-top: -30px
}

.settings-block {
  margin-top: 100px;
  margin-bottom: 40px
}

.marketTitle {
  font-size: 48px;
  line-height: 135%;
  font-family: "Proxima-Bold";
  color: #272730
}

.marketBtn {
  padding-left: 3px
}

.marketBtn .marketLink {
  animation: jump 1s infinite;
  transform: translateY(0);
  margin-top: 20px
}

@media (max-width:767px) {
  .marketBtn {
    text-align: center
  }
}

@keyframes jump {
  0% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-20px)
  }

  100% {
    transform: translateY(0)
  }
}

.marketLink {
  font-size: 16px;
  font-family: "Proxima-Regular";
  letter-spacing: 1px;
  background-color: #dbb60f;
  color: #fff !important;
  padding: 18px 32px 20px;
  border-radius: 30px;
  transition: all .2s ease-in;
  cursor: pointer !important;
  display: inline-block
}

.marketLink:hover {
  transform: translate(0px, -10px) !important;
  box-shadow: 0px 12px 50px 0px rgba(237, 31, 61, .25)
}

.imgMarket-block {
  position: absolute;
  right: 0
}

.imgMarket-block img {
  width: 400px
}

section.section-kont-media {
  padding: 25px 0 90px;
  background-image: none;
  background-size: cover;
  color: #000;
  background-color: #fff
}

.paket-title-prod {
  color: #fff;
  background: 0 0;
  text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0px 0 #272730, 0px 2px 0 #272730, -2px 0px 0 #272730, 0px -2px 0 #272730;
  font-size: 56px;
  font-family: "Proxima-Bold";
  margin: -40px 0 40px;
  line-height: 125%
}

.paket-block {
  margin-bottom: 120px
}

.paket-item {
  text-align: center;
  background-color: #fff;
  box-shadow: 0px 0px 40px 0px rgba(33, 33, 33, .1);
  border-radius: 30px
}

.paket-title {
  background-color: #5c2525;
  color: #fff;
  height: 175px;
  padding: 20px 12px;
  border-radius: 30px;
  box-shadow: 0px 10px 35px 0px rgba(33, 33, 33, .15)
}

.up-title {
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  font-family: "Proxima-Bold"
}

.up-subtitle {
  font-size: 18px;
  line-height: 135%
}

.title-body {
  font-family: "Proxima-Bold";
  color: #272730;
  line-height: 40px;
  margin-top: 20px
}

.subtitle-body {
  font-size: 14px;
  color: #272730;
  margin-top: -15px;
  line-height: 35px;
  padding: 0 20px
}

.paket-btn {
  color: #fff !important;
  font-size: 18px;
  font-family: "Proxima-Regular";
  padding: 20px 0 !important;
  background-color: #dbb60f;
  position: relative;
  display: block;
  border-radius: 30px;
  transition: all .2s ease-in;
  cursor: pointer !important
}

.body-last {
  padding: 0 10px;
  list-style: none;
  margin-top: 20px;
  position: relative;
  top: 10px
}

.body-last li {
  font-size: 14px;
  color: #272730;
  margin: 16px 0
}

.paket-body {
  min-height: 320px
}

section.section-pakety-media {
  background-color: #fafafc;
  padding: 150px 0 150px
}

section.section-advant-media {
  background: #272730;
  padding: 30px 0 35px;
  background-image: url("");
  background-attachment: fixed;
  padding: 160px 0 1px
}

section.section-advant-media .our-advant {
  margin: 0 0 80px
}

.our-advant-sub {
  margin-bottom: 70px
}

.our-advantDesc {
  color: #fff;
  font-size: 18px;
  line-height: 135%
}

section.section-advant-media .what-spisok {
  margin-top: 80px
}

section.section-advant-media li.what-seo-item.item-three {
  display: flex;
  margin-bottom: 80px;
  height: 70px
}

section.section-advant-media .what-insert {
  position: relative;
  padding: 0 40px;
  display: flex
}

.text-after-spisok {
  color: #fff;
  font-size: 18px;
  line-height: 135%
}

.after-spisok-text {
  margin: -70px 0 70px
}

.why-we-best {
  margin-bottom: 90px;
  margin-top: 80px
}

.whe-weBest-text {
  color: #fff;
  font-family: "Proxima-Bold";
  font-size: 48px;
  line-height: 135%
}

.flex-row-why {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 140px
}

.why-flex-item {
  display: flex;
  color: #fff;
  flex-basis: 25%;
  padding: 0;
  align-items: center
}

.why-text-client {
  font-size: 18px;
  line-height: 135%;
  padding-left: 20px;
  display: flex;
  align-items: center
}

section.forma-gorisontal.grey-bg-horizontal {
  background: #fafafc;
  padding-top: 120px
}

.page-id-209 .get-result-subtitile {
  color: #272730;
  font-size: 18px;
  margin-top: 40px
}

.overlay,
.overlayUA {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999990;
  display: none;
  background-color: rgba(0, 0, 0, .65);
  position: fixed;
  cursor: default
}

.background-popup-red {
  width: 510px;
  height: 500px;
  display: block;
  position: fixed;
  width: 510px;
  height: 500px;
  top: 11%;
  right: 0;
  transition: all .4s ease;
  transform: translate3d(3600px, 0, 0);
  left: 0;
  margin: auto;
  opacity: 0;
  border-radius: 30px;
  background-color: #dbb60f;
  z-index: 999999
}

.background-popup-red.active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transform: rotate(5deg)
}

.popupWindow {
  z-index: 999999;
  width: 400px;
  padding: 20px;
  background: #fff
}

.moveRight {
  display: block;
  position: fixed;
  width: 510px;
  height: 500px;
  top: 11%;
  right: 0;
  transition: all .4s ease;
  transform: translate3d(3600px, 0, 0);
  left: 0;
  margin: auto;
  opacity: 0;
  border-radius: 30px
}

.moveRight.in {
  transform: translate3d(0, 0, 0);
  opacity: 1
}

.popupWindow-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%
}

.popupClose,
.popupCloseUA {
  cursor: pointer;
  position: fixed;
  line-height: 59px;
  font-size: 60px;
  transform: rotate(45deg);
  text-align: center;
  font-weight: 100;
  top: 15px;
  right: 15px;
  color: #000;
  z-index: 99999999;
  display: none
}

.inputs-blocks-popup input {
  border: 0 !important;
  box-shadow: none !important;
  border-bottom: 1px solid #a4a4a9 !important;
  border-radius: 0 !important;
  font-size: 18px;
  font-family: "Proxima-Regular";
  margin-top: 30px
}

.popupText {
  text-align: center;
  font-size: 18px;
  color: #272730;
  font-family: "Proxima-Regular";
  line-height: 135%
}

.buttons-blocks-popup {
  text-align: center;
  margin-top: 40px
}

.buttons-blocks-popup input {
  color: #fff;
  font-family: "Proxima-Regular";
  font-size: 18px;
  background-color: #dbb60f;
  box-shadow: none;
  border-bottom: none !important;
  border-radius: 30px !important;
  padding: 15px 30px 15px;
  border: none;
  transition: all .2s ease-in
}

div#wpcf7-f225-o2,
div#wpcf7-f225-o4 {
  max-width: 410px;
  margin: auto
}

.buttons-blocks-popup input:hover {
  background: #dbb60f
}

.overlay-seo {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999990;
  display: none;
  background-color: rgba(0, 0, 0, .65);
  position: fixed;
  cursor: default
}

.background-popup-red-seo,
.moveRight-seo {
  width: 510px;
  height: 500px;
  display: block;
  position: fixed;
  top: 11%;
  right: 0;
  transition: all .4s ease;
  transform: translate3d(3600px, 0, 0);
  left: 0;
  margin: auto;
  opacity: 0;
  border-radius: 30px
}

.background-popup-red-seo {
  background-color: #dbb60f;
  z-index: 999999
}

.background-popup-red-seo.active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transform: rotate(5deg)
}

.moveRight-seo.in {
  transform: translate3d(0, 0, 0);
  opacity: 1
}

.popupClose-seo {
  cursor: pointer;
  position: fixed;
  line-height: 59px;
  font-size: 60px;
  transform: rotate(45deg);
  text-align: center;
  font-weight: 100;
  top: 15px;
  right: 15px;
  color: #000;
  z-index: 99999999;
  display: none
}

.slider-content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none
}

.home h1.new-title-home {
  font-family: "Proxima-Bold";
  color: #fff;
  line-height: 1;
  text-transform: none;
  font-size: 68px;
  margin-bottom: 0 !important;
  margin-top: -50px;
  text-shadow: 0px 0px 18px #27273047
}

.sub-title-home {
  font-size: 20px;
  color: #fff;
  font-family: 'Proxima-Regular';
  max-width: 780px;
  margin-bottom: 40px;
  margin-top: 20px
}

h2.service-title {
  color: #fff;
  font-family: 'Proxima-Bold';
  font-size: 32px;
  margin-bottom: 10px;
  padding-bottom: 0
}

.home p.p-new-header-text a {
  color: #fff !important;
  margin-right: 30px;
  letter-spacing: 0 !important;
  white-space: nowrap
}

.home .arrowSvg {
  width: 20px !important;
  height: 21px !important;
  margin-top: -3px !important;
  margin-right: 8px !important
}

.home p.p-new-header-text {
  font-size: 23px !important;
  line-height: 50px !important
}

.block-timer-home {
  position: absolute;
  bottom: 0;
  z-index: 9;
  left: 0;
  right: 0
}

.page-id-7 .block-timer-home {
  bottom: 65px
}

.page-id-3513 .block-timer-home {
  bottom: -78px
}

p.title-block-sand {
  color: #fff !important;
  font-family: "Proxima-Regular" !important;
  margin-top: 12px;
  font-size: 18px !important;
  text-align: center
}

p.timer.count-title.count-number {
  font-size: 40px !important;
  color: #fff !important;
  font-family: "Proxima-bold";
  margin-bottom: 0;
  text-align: center
}

p.timer.count-title.count-number.plus-home:after {
  content: "+";
  display: inline-block;
  margin-left: 5px
}

.home-content {
  position: relative;
  top: 0
}

.fixedHeader {
  background-color: #5c2525 !important;
  transition: all .2s ease-in;
  box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, .08);
  padding: 2px 10px 5px !important
}

.fixedHeader .navbar-brand img {
  max-width: 100px
}

.fixedHeader .phone-block a {
  color: #fff !important
}

.fixedHeader img.black-soc {
  display: none !important
}

.fixedHeader .header-center_phones .white-soc {
  display: inline-block !important;
  width: 18px;
  position: relative;
  top: -1px
}

.fixedHeader .phone-block {
  margin: 0 0 0 30px;
  transition: all .2s ease-in;
  display: flex;
  align-items: center
}

.fixedHeader .header-center_phones {
  display: flex
}

.fixedHeader .myBtn-new-home {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  background-color: #dbb60f;
  color: #fff !important;
  padding: 12px 30px;
  border-radius: 30px;
  transition: all .2s ease-in;
  cursor: pointer !important
}

.tm-icon-menu {
  position: relative;
  top: 6px;
  left: 50%;
  width: 28px;
  height: 4px;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 30px !important;
  padding: 0;
  background: #dbb60f
}

.tm-icon-menu:before,
.tm-icon-menu:after {
  content: '';
  position: absolute;
  width: 35px;
  height: 100%;
  background: #dbb60f;
  -webkit-transition: all .3s cubic-bezier(0, .99, .2, 1);
  transition: all .3s ease-in-out;
  border-radius: 30px !important;
  left: -7px
}

.tm-icon-menu:before {
  -webkit-transform: translateY(-250%);
  transform: translateY(-250%)
}

.tm-icon-menu:after {
  -webkit-transform: translateY(250%);
  transform: translateY(250%)
}

.fixedHeader .header-btn {
  margin-right: 40px;
  margin-top: 0
}

section.bg-slide-web .container>.row {
  margin-left: 0
}

section.web-products {
  padding: 80px 0 0
}

.custom-select {
  background: 0 0;
  color: #000;
  font-family: "Proxima-Bold";
  border-radius: 100%;
  height: 100%;
  z-index: 2;
  position: relative;
  top: 1px;
  border: none !important;
  padding: 0;
  margin-right: 30px;
  margin-left: 10px
}

.custom-select:focus {
  outline: none;
  box-shadow: none
}

.fixedHeader .custom-select {
  color: #fff
}

span.present-name-lang {
  font-size: 14px;
  font-family: "Proxima-bold";
  color: #fff
}

body:not(.home):not(.category-kejsy-po-reklame):not(.category-portfolio):not(.category-web-dizajn):not(.category-razrabotka):not(.category-seo-prodvizhenie):not(.category-rozrobka)header:not(.fixedHeader) span.present-name-lang {
  color: #000
}

.select-hide {
  display: none
}

ul.hide-languages-spisok {
  background: #fff;
  color: #000
}

.fixedHeader ul.hide-languages-spisok {
  background: #5c2525;
  color: #fff
}

ul.hide-languages-spisok {
  padding: 0;
  list-style: none;
  max-height: 0px;
  overflow: hidden;
  min-width: 45px;
  width: 100%;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  top: 90% !important;
  z-index: 0;
  position: absolute;
  transition: all .2s ease-in;
  text-align: center;
  left: -10px;
  font-size: 14px;
  font-family: "Proxima-bold"
}

.name-languages:hover .hide-languages-spisok {
  max-height: 200px
}

.fixedHeader span.present-name-lang {
  color: #fff
}

ul.hide-languages-spisok li a {
  color: #000
}

.fixedHeader ul.hide-languages-spisok li a {
  color: #fff
}

ul.hide-languages-spisok li a {
  padding: 10px 0 10px !important;
  display: block
}

li.lang-item.lang-item-3.lang-item-ru.current-lang.lang-item-first a {
  padding-bottom: 0 !important
}

.name-languages {
  margin-top: 10px;
  margin-right: 30px;
  margin-left: 5px;
  position: relative;
  cursor: pointer
}

.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, .1)
}

section.section-clider-landing.medical-bg {
  background-image: url("")
}

.title-block-medical {
  margin-bottom: 60px
}

.text-block-medical p {
  font-size: 18px;
  color: #272730
}

section.section-dostup-medical {
  padding: 120px 0 90px
}

.blue-bg-image-form {
  padding: 80px 0 !important
}

section.forma-gorisontal.blue-bg-image-form {
  background-image: url("");
  background-size: cover;
  background-position-y: bottom;
  background-position-x: left
}

.blue-bg-image-form p.get-result-title {
  color: #fff
}

p.get-result-subtitile {
  color: #fff
}

.blue-bg-image-form .block-item-input input {
  border-color: #9b9bbd;
  color: #9b9bbd
}

.items-block-number-zadachi {
  display: flex;
  flex-wrap: wrap
}

p.item-zadach-title {
  color: #dbb60f;
  font-size: 18px;
  font-family: "Proxima-bold";
  margin-bottom: 15px
}

.items-block-number-zadachi {
  margin-bottom: 40px
}

span.sobsno-cyfra {
  line-height: 1;
  font-family: "Polya-regular";
  font-size: 180px;
  color: #5c2525;
  position: relative;
  top: -40px
}

img.circles-number {
  position: absolute
}

div#main-nav-top {
  margin-left: 80px
}

span.numbers-item-cyfra {
  position: relative;
  display: block;
  width: 100%;
  max-width: 130px;
  padding-top: 10px;
  flex-basis: 25%
}

p.desc-text-zada {
  color: #484848;
  line-height: 1.4;
  font-size: 16px
}

.desc-blocks-cyfra {
  flex-basis: 74%
}

img.circles-number.circles1 {
  transform: rotate(180deg)
}

img.circles-number.circles3 {
  transform: rotate(200deg)
}

img.circles-number.circles4 {
  transform: rotate(185deg)
}

.block-title-zadachi {
  margin-bottom: 70px
}

section.section-zadachi {
  padding: 70px 0 20px
}

.block-items-dolgh {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px
}

.sobsno-items-dolgh {
  flex-basis: 33%;
  text-align: center;
  margin-bottom: 50px
}

img.sobsno-dolgh-image {
  position: relative;
  left: -23px
}

.desc-dolgh-items {
  max-width: 225px;
  margin: auto;
  font-size: 18px;
  font-family: "Proxima-light";
  line-height: 1.2
}

.block-desc-what-dolgh {
  margin-top: 50px;
  font-size: 18px;
  color: #272730
}

section.section-dolgh {
  padding: 120px 0 90px
}

section.grey-bg {
  background-color: #fafafc
}

.popupWindowQuiz {
  z-index: 999999;
  width: 400px;
  padding: 40px 40px 40px 30px;
  background: #fff
}

img.img-source-input {
  position: absolute;
  top: 0;
  left: 15px
}

.flex-form-quiz .box-input .block-span-input {
  margin-left: 0 !important;
  width: 85%;
  position: relative
}

.flex-form-quiz .form-wrap .box-input {
  margin-top: 0 !important;
  width: 100%;
  position: relative
}

.freeRah .col.left-column.scale-wrap.js-animate.appear-animation.fadeInLeft.appear-animation-visible:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 77px;
  height: 77px;
  top: -32px;
  background-image: url("");
  z-index: 999;
  background-size: cover
}

.flex-form-quiz {
  display: flex
}

.col.col_float.center-column.js-animate.appear-animation.fadeInDown.appear-animation-visible .title-block {
  margin-top: -25px !important
}

.gift-podarok {
  flex-basis: 45%;
  text-align: center;
  margin-top: 50px
}

.screen2 .step-form .form-wrap {
  flex-basis: 55%
}

.form-wrap {
  display: flex;
  justify-content: space-between
}

p#title-gift {
  font-size: 16px;
  font-family: "Proxima-bold";
  color: #000;
  margin-top: 2px
}

span#your-gift {
  display: block;
  color: #dbb60f;
  font-size: 16px
}

.screen2 .step-form .form-wrap .inputs {
  width: 90% !important
}

.box-input input {
  height: 50px !important;
  font-size: 16px !important;
  padding-left: 45px !important;
  padding-bottom: 0 !important
}

#step6 .col.right-column.nav-step.js-animate.appear-animation.flex-wrap.m-wrap.fadeInRight.appear-animation-visible {
  flex-basis: 100%;
  margin: 115px 0 0
}

.screen2 #step6 .nav-step .continue {
  margin-top: -35px;
  display: none;
  background: 0 0;
  display: block !important;
  flex-direction: row-reverse;
  background: 0 0;
  font-size: 18px;
  text-transform: capitalize;
  color: #c3c3c3;
  font-family: "Proxima-Regular";
  position: absolute;
  transition: all .2s ease-in;
  right: 50px
}

input:focus {
  outline: none
}

#step6 .continue span.arrow:before {
  top: -10px
}

.moveRightQuiz {
  display: block;
  position: fixed;
  width: 800px;
  height: 550px;
  top: 15%;
  right: 0;
  transition: all .4s ease;
  transform: translate3d(3600px, 0, 0);
  left: 0;
  margin: auto;
  opacity: 0;
  border-radius: 30px
}

.moveRightQuiz.in {
  transform: translate3d(0, 0, 0);
  opacity: 1
}

.overlayQuiz,
.overlayQuizUA {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999990;
  display: none;
  background-color: rgba(0, 0, 0, .65);
  position: fixed;
  cursor: default
}

.popupCloseQuiz,
.popupCloseQuizUA {
  cursor: pointer;
  position: fixed;
  line-height: 59px;
  font-size: 60px;
  transform: rotate(45deg);
  text-align: center;
  font-weight: 100 !important;
  top: -3px;
  right: 8px;
  color: #ff193c;
  z-index: 99999999;
  display: none
}

.page-id-272 .what-seo-text p {
  font-size: 18px;
  line-height: 135%;
  color: #fff
}

.home p.p-new-header-text a:hover {
  border-bottom: 1px solid #fff
}

a.new-header-slider_btn:hover {
  color: #fff !important;
  background-color: #dbb60f;
  border: none !important;
  box-shadow: 0px 12px 50px 0px rgba(237, 31, 61, .25);
  transition: all .2s ease-in;
  border: 2px solid #dbb60f !important;
  text-decoration: none
}

.button-hover:hover {
  box-shadow: 0 35px 20px -20px rgba(0, 0, 0, .2) !important;
  transform: translate(0, -10px)
}

.image-col .img-ornate.start-animation .block-full-ornate {
  transform: translateX(0);
  opacity: 1
}

a.btn-leave-app:hover {
  color: #fff;
  background-color: #dbb60f;
  border: none !important;
  box-shadow: 0 12px 50px 0 rgba(237, 31, 61, .25);
  transition: all .2s ease-in;
  border: 2px solid #dbb60f !important
}

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg)
  }

  5% {
    opacity: 1
  }

  80% {
    transform: rotateX(8deg)
  }

  92% {
    transform: rotateX(-3deg)
  }

  100% {
    transform-origin: top center;
    transform: rotateX(0deg)
  }
}

.home ul.fakty-spisok.what-spisok.start-animation li {
  animation: flipdown .5s ease both
}

ul.fakty-spisok.what-spisok.start-animation li {
  animation: flipdown .5s ease both
}

ul.fakty-spisok.what-spisok.start-animation li:nth-child(1) {
  animation-delay: .2s;
  opacity: 1 !important
}

ul.fakty-spisok.what-spisok.start-animation li:nth-child(2) {
  animation-delay: .4s;
  opacity: 1 !important
}

ul.fakty-spisok.what-spisok.start-animation li:nth-child(3) {
  animation-delay: .6s;
  opacity: 1 !important
}

ul.fakty-spisok.what-spisok.start-animation li:nth-child(4) {
  animation-delay: .8s;
  opacity: 1 !important
}

ul.fakty-spisok.what-spisok.start-animation li:nth-child(5) {
  animation-delay: 1s;
  opacity: 1 !important
}

ul.fakty-spisok.what-spisok.start-animation li:nth-child(6) {
  animation-delay: 1.2s;
  opacity: 1 !important
}

ul.fakty-spisok.what-spisok.start-animation li:nth-child(7) {
  animation-delay: 1.4s;
  opacity: 1 !important
}

ul.fakty-spisok.what-spisok.start-animation li:nth-child(8) {
  animation-delay: 1.6s;
  opacity: 1 !important
}

ul.fakty-spisok.what-spisok.start-animation li:nth-child(9) {
  animation-delay: 1.8s;
  opacity: 1 !important
}

section.section-zadachi.zadachi-home-section.start-animation .col-sm-6 {
  animation: flipdown .5s ease both
}

section.section-zadachi.zadachi-home-section.start-animation .col-sm-6:nth-child(1) {
  animation-delay: .4s;
  opacity: 1 !important
}

section.section-zadachi.zadachi-home-section.start-animation .col-sm-6:nth-child(2) {
  animation-delay: 1s;
  opacity: 1 !important
}

section.section-zadachi.zadachi-home-section.start-animation .col-sm-6:nth-child(3) {
  animation-delay: 1.6s;
  opacity: 1 !important
}

section.section-zadachi.zadachi-home-section.start-animation .col-sm-6:nth-child(4) {
  animation-delay: 2.2s;
  opacity: 1 !important
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.stage-spisok li {
  opacity: 0
}

ul.first-spisok-stage.start-animation li {
  animation: flipdown .5s ease both
}

ul.first-spisok-stage.start-animation li:nth-of-type(1) {
  animation-delay: .2s;
  opacity: 1
}

ul.first-spisok-stage.start-animation li:nth-of-type(2) {
  animation-delay: .6s;
  opacity: 1
}

ul.first-spisok-stage.start-animation li:nth-of-type(3) {
  animation-delay: 1s;
  opacity: 1
}

ul.first-spisok-stage.start-animation li:nth-of-type(4) {
  animation-delay: 1.4s;
  opacity: 1
}

ul.first-spisok-stage.start-animation li:nth-of-type(5) {
  animation-delay: 1.8s;
  opacity: 1
}

ul.first-spisok-stage.start-animation li:nth-of-type(6) {
  animation-delay: 2.2s;
  opacity: 1
}

ul.first-spisok-stage.start-animation li:nth-of-type(7) {
  animation-delay: 2.6s;
  opacity: 1
}

ul.first-spisok-stage.start-animation li:nth-of-type(8) {
  animation-delay: 3s;
  opacity: 1
}

ul.first-spisok-stage.start-animation li:nth-of-type(9) {
  animation-delay: 3.4s;
  opacity: 1
}

.section-recomend .animation-first .col-md-6,
.section-recomend .animation-second .col-md-6 {
  opacity: 0
}

.section-recomend.start-animation .animation-first .col-md-6,
.section-recomend .animation-second .col-md-6 {
  animation: flipdown .5s ease both
}

.section-recomend.start-animation .animation-first .col-md-6:nth-of-type(1) {
  animation-delay: .6s;
  opacity: 1
}

.section-recomend.start-animation .animation-first .col-md-6:nth-of-type(2) {
  animation-delay: 1.2s;
  opacity: 1
}

.section-recomend.start-animation .animation-second .col-md-6:nth-of-type(1) {
  animation-delay: 2.4s;
  opacity: 1
}

.section-recomend.start-animation .animation-second .col-md-6:nth-of-type(2) {
  animation-delay: 3s;
  opacity: 1
}

header#masthead.change-bg {
  background: #fff !important
}

.fixedHeader.change-bg .phone-block a {
  color: #000 !important
}

.fixedHeader.change-bg .header-center_phones .white-soc {
  display: none !important
}

.fixedHeader.change-bg .header-center_phones .black-soc {
  display: inline-block !important
}

.fixedHeader.change-bg span.present-name-lang {
  color: #000 !important
}

input:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #dbb60f !important
}

.what-is-seo-section.start-animation ul.fakty-spisok.what-spisok li {
  animation: flipdown .5s ease both
}

.what-is-seo-section.start-animation ul.what-spisok.first-spisok-ha li {
  animation-delay: .4s;
  opacity: 1 !important
}

.what-is-seo-section.start-animation ul.what-spisok.second-spisok-ha li {
  opacity: 1 !important
}

.what-is-seo-section.start-animation ul.what-spisok.second-spisok-ha li:nth-child(1) {
  animation-delay: 1s
}

.what-is-seo-section.start-animation ul.what-spisok.second-spisok-ha li:nth-child(2) {
  animation-delay: 1.6s
}

.what-is-seo-section.start-animation ul.what-spisok.second-spisok-ha li:nth-child(3) {
  animation-delay: 2.2s
}

.what-is-seo-section.start-animation ul.what-spisok.third-spisok-ha li {
  animation-delay: 2.8s;
  opacity: 1 !important
}

.spis-uslug-site .row-first-prod .col-md-3 {
  opacity: 0
}

.spis-uslug-site.start-animation .row-first-prod .col-md-3 {
  animation: flipdown .5s ease both
}

.spis-uslug-site.start-animation .row-first-prod .col-md-3:nth-of-type(1) {
  animation-delay: .2s;
  opacity: 1 !important
}

.spis-uslug-site.start-animation .row-first-prod .col-md-3:nth-of-type(2) {
  animation-delay: .8s;
  opacity: 1 !important
}

.spis-uslug-site.start-animation .row-first-prod .col-md-3:nth-of-type(3) {
  animation-delay: 1.4s;
  opacity: 1 !important
}

.spis-uslug-site.start-animation .row-first-prod .col-md-3:nth-of-type(4) {
  animation-delay: 2s;
  opacity: 1 !important
}

.spis-uslug-site.start-animation .row-first-prod .col-md-3:nth-of-type(5) {
  animation-delay: 2.6s;
  opacity: 1 !important
}

.spis-uslug-site.start-animation .row-first-prod .col-md-3:nth-of-type(6) {
  animation-delay: 3.2s;
  opacity: 1 !important
}

.spis-uslug-site.start-animation .row-first-prod .col-md-3:nth-of-type(7) {
  animation-delay: 3.8s;
  opacity: 1 !important
}

.spis-uslug-site.start-animation .row-first-prod .col-md-3:nth-of-type(8) {
  animation-delay: 4.4s;
  opacity: 1 !important
}

#breadcrumbs a {
  color: #5c2525
}

#breadcrumbs a:hover {
  color: #f5001d
}

.breadcrumbs-sec a,
.portfolio-breadcrumbs span,
.portfolio-breadcrumbs a,
.portfolio-breadcrumbs a:hover,
span.breadcrumb_last,
.breadcrumbs-sec a:hover {
  color: #949494 !important
}

.breadcrumbs-sec a {
  font-size: 16px
}

.portfolio-breadcrumbs a:hover {
  text-decoration: underline
}

span.breadcrumb_last {
  font-size: 18px
}

.breadcrumbs-sec a:hover {
  font-size: 16px;
  text-decoration: underline
}

section.breadcrumbs-sec {
  padding: 70px 0 0;
  margin-bottom: -15px
}

ul.opport-spisok li {
  opacity: 0
}

ul.opport-spisok.start-animation li {
  animation: flipdown .5s ease both
}

ul.opport-spisok.start-animation li:nth-of-type(1) {
  animation-delay: .2s;
  opacity: 1 !important
}

ul.opport-spisok.start-animation li:nth-of-type(2) {
  animation-delay: .6s;
  opacity: 1 !important
}

ul.opport-spisok.start-animation li:nth-of-type(3) {
  animation-delay: 1.2s;
  opacity: 1 !important
}

ul.opport-spisok.start-animation li:nth-of-type(4) {
  animation-delay: 1.6s;
  opacity: 1 !important
}

ul.opport-spisok.start-animation li:nth-of-type(5) {
  animation-delay: 2.2s;
  opacity: 1 !important
}

ul.opport-spisok.start-animation li:nth-of-type(6) {
  animation-delay: 2.6s;
  opacity: 1 !important
}

.column-block.start-animation {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

section.section-advant-media.start-animation li.what-seo-item.item-three {
  animation: flipdown .5s ease both
}

section.section-advant-media.start-animation li.what-seo-item.item-three:nth-of-type(1) {
  animation-delay: .2s;
  opacity: 1 !important
}

section.section-advant-media.start-animation li.what-seo-item.item-three:nth-of-type(2) {
  animation-delay: .6s;
  opacity: 1 !important
}

section.section-advant-media.start-animation li.what-seo-item.item-three:nth-of-type(3) {
  animation-delay: 1s;
  opacity: 1 !important
}

section.section-advant-media.start-animation li.what-seo-item.item-three:nth-of-type(4) {
  animation-delay: 1.4s;
  opacity: 1 !important
}

section.section-advant-media.start-animation li.what-seo-item.item-three:nth-of-type(5) {
  animation-delay: 2s;
  opacity: 1 !important
}

.set-ac-block {
  opacity: 0
}

.set-row.start-animation .set-ac-block {
  animation: flipdown .5s ease both
}

.set-row.start-animation .set-ac-block:nth-of-type(1) {
  animation-delay: .2s;
  opacity: 1 !important
}

.set-row.start-animation .set-ac-block:nth-of-type(2) {
  animation-delay: .6s;
  opacity: 1 !important
}

.set-row.start-animation .set-ac-block:nth-of-type(3) {
  animation-delay: 1s;
  opacity: 1 !important
}

.set-row.start-animation .set-ac-block:nth-of-type(4) {
  animation-delay: 1.4s;
  opacity: 1 !important
}

.set-row.start-animation .set-ac-block:nth-of-type(5) {
  animation-delay: 1.8s;
  opacity: 1 !important
}

.paket-item.start-animation {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.item-vakansii-row {
  opacity: 0
}

.block-vakansii-spisok.start-animation .item-vakansii-row {
  animation: flipdown .5s ease both
}

.block-vakansii-spisok.start-animation .item-vakansii-row:nth-of-type(1) {
  animation-delay: .2s;
  opacity: 1 !important
}

.block-vakansii-spisok.start-animation .item-vakansii-row:nth-of-type(2) {
  animation-delay: .6s;
  opacity: 1 !important
}

.block-vakansii-spisok.start-animation .item-vakansii-row:nth-of-type(3) {
  animation-delay: 1s;
  opacity: 1 !important
}

.block-vakansii-spisok.start-animation .item-vakansii-row:nth-of-type(4) {
  animation-delay: 1.4s;
  opacity: 1 !important
}

.block-vakansii-spisok.start-animation .item-vakansii-row:nth-of-type(5) {
  animation-delay: 1.8s;
  opacity: 1 !important
}

.block-vakansii-spisok.start-animation .item-vakansii-row:nth-of-type(6) {
  animation-delay: 2.2s;
  opacity: 1 !important
}

.block-vakansii-spisok.start-animation .item-vakansii-row:nth-of-type(7) {
  animation-delay: 2.6s;
  opacity: 1 !important
}

.block-vakansii-spisok.start-animation .item-vakansii-row:nth-of-type(8) {
  animation-delay: 3s;
  opacity: 1 !important
}

.page-id-201 header#masthead {
  background-color: #5c2525
}

.page-id-3540 header#masthead {
  background-color: #5c2525
}

.page-id-237 header#masthead.fixedHeader {
  background: 0 0
}

section.section-what-vizitka.start-animation .fakty-spisok li {
  animation: flipdown .5s ease both
}

section.section-what-vizitka.start-animation .fakty-spisok li:nth-of-type(1) {
  animation-delay: .2s;
  opacity: 1 !important
}

section.section-what-vizitka.start-animation .fakty-spisok li:nth-of-type(2) {
  animation-delay: .6s;
  opacity: 1 !important
}

section.section-what-vizitka.start-animation .fakty-spisok li:nth-of-type(3) {
  animation-delay: 1s;
  opacity: 1 !important
}

section.section-what-vizitka.start-animation .fakty-spisok li:nth-of-type(4) {
  animation-delay: 1.4s;
  opacity: 1 !important
}

section.section-osnova-vizitka.start-animation .fakty-spisok li {
  animation: flipdown .5s ease both
}

section.section-osnova-vizitka.start-animation .fakty-spisok li:nth-of-type(1) {
  animation-delay: .2s;
  opacity: 1 !important
}

section.section-osnova-vizitka.start-animation .fakty-spisok li:nth-of-type(2) {
  animation-delay: .6s;
  opacity: 1 !important
}

section.section-osnova-vizitka.start-animation .fakty-spisok li:nth-of-type(3) {
  animation-delay: 1s;
  opacity: 1 !important
}

section.section-osnova-vizitka.start-animation .fakty-spisok li:nth-of-type(4) {
  animation-delay: 1.4s;
  opacity: 1 !important
}

section.section-osnova-vizitka.start-animation .fakty-spisok li:nth-of-type(5) {
  animation-delay: 1.8s;
  opacity: 1 !important
}

section.section-osnova-vizitka.start-animation .fakty-spisok li:nth-of-type(6) {
  animation-delay: 2.2s;
  opacity: 1 !important
}

.leaveWhite:hover {
  box-shadow: 0px 15px 30px 0px rgba(255, 255, 255, .2);
  transition: all .2s ease-in
}

.short-desc {
  font-family: "Proxima-Bold";
  font-size: 24px;
  line-height: 30px;
  color: #444;
  margin: 40px 0;
  text-align: left
}

.task {
  font-family: "Proxima-Regular";
  line-height: 20px;
  color: #444;
  text-align: left;
  font-size: 18px;
  margin: 0 0 50px
}

.presentation-wrapper {
  display: block;
  background: url("");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top center;
  position: relative;
  max-width: 100%;
  max-height: 930px;
  height: 930px;
  padding: 31px 22px 31px 12px;
  margin: 20px 0 60px
}

.presentation-wrapper .project {
  width: 1083px;
  max-height: 706px;
  overflow-y: scroll
}

.project-animation {
  display: block;
  position: relative;
  margin: 40px auto 80px
}

.project-animation .number {
  position: absolute;
  display: block;
  font-size: 48px;
  font-weight: 900;
  top: -10px;
  left: 18px;
  z-index: 0;
  color: #e0e0e0
}

.project-animation>img {
  border: 0 solid transparent;
  border-radius: 30px;
  box-shadow: 0 0 60px -12px #e0e0e0
}

section.section-bg-portfolio.bg-faq {
  min-height: 485px !important;
  background-image: url("")
}

.contentSlide.contentSlideFaq {
  margin-top: 100px
}

.page-id-636 p.get-result-subtitile {
  color: #272730
}

.language-mob {
  display: none
}

@media only screen and (min-width:320px) {
  .faq-group {
    display: block
  }

  .faq-group>li {
    background: #fff;
    margin-bottom: 6px;
    box-shadow: none;
    -webkit-transition: box-shadow .2s;
    -moz-transition: box-shadow .2s;
    transition: box-shadow .2s;
    margin: 20px 0;
    border: 1px solid #f5f5f5;
    border-radius: 15px
  }

  .faq-group .faq-title {
    margin: 2em 0 1em
  }

  .faq-group:first-child .faq-title {
    margin-top: 0
  }
}

.trigger {
  position: relative;
  display: block;
  margin: 1.6em 0 .4em;
  line-height: 1.2
}

.trigger {
  font-size: 24px;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  padding: 24px 72px 24px 24px;
  color: #1b1b1b;
  cursor: pointer;
  font-family: "Proxima-bold"
}

a.trigger:hover {
  text-decoration: none;
  color: #1b1b1b
}

.trigger:before,
.trigger:after {
  content: "";
  position: absolute;
  right: 24px;
  top: 50%;
  height: 2px;
  width: 13px;
  background: #000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: .2s;
  -moz-transition-duration: .2s;
  transition-duration: .2s
}

.trigger:before,
.content-visible .trigger:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 32px
}

.content-visible .trigger:after {
  right: 24px
}

.trigger:after,
.content-visible .trigger:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.margin-bot-logo .img-partners-block {
  margin: 0 -7.5px
}

.margin-bot-logo img.img-partners {
  margin-bottom: 15px
}

.page-id-209 ul.faq-group li>a.trigger {
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 1;
  position: relative
}

.page-id-209 ul.faq-group li .ready_to_choose-list-number {
  width: 28px;
  height: 28px;
  max-width: 28px;
  min-width: 28px;
  margin-right: 15px
}

.page-id-209 ul.faq-group li .ready_to_choose-list-number:after {
  width: 36px;
  height: 36px;
  top: calc(50% - 18px);
  left: calc(50% - 18px)
}

@media (max-width:500px) {
  .post-655 .new-slider-template .reverse-mobile .col-md-5 {
    order: -1
  }

  .col-two-mob {
    width: 50%
  }

  .trigger {
    font-size: 24px;
    font-size: 20px;
    font-weight: 300;
    margin: 0;
    padding: 15px 60px 15px 15px;
    color: #1b1b1b
  }

  .test-row .col-2 {
    margin-bottom: 40px
  }

  .test-row .col-2:last-of-type {
    margin: 0
  }

  .subMag p {
    font-size: 16px
  }

  .section-html-2.html-post-766 {
    font-size: 16px
  }

  .section-html-2.html-post-766 p {
    font-size: 16px
  }
}

#basics {
  list-style: none;
  padding: 0;
  margin: 50px 0
}

.faq-title h2 {
  color: #000;
  text-shadow: none;
  font-size: 28px;
  font-size: 32px;
  line-height: 38px;
  color: #000;
  margin-top: 0;
  margin-bottom: 50px
}

span.title-alphabet-en {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  font-family: 'Proxima-Bold';
  display: block;
  margin-bottom: 35px
}

.wrapper-alphabet {
  border-bottom: 4px solid #f2f2f2;
  margin-bottom: 60px
}

.lwpglsArchive_letter {
  color: #000;
  font-size: 16px;
  font-family: "Proxima-regular"
}

.lwpglsArchive_term a {
  color: #dbb60f;
  font-size: 18px;
  font-family: "Proxima-light"
}

.lwpglsArchive.lwpglsArchive-columns-2 {
  position: relative;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  width: 100%
}

.lwpglsArchive.lwpglsArchive-columns-2>div {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 30px
}

.faq-content p {
  margin-bottom: 0;
  font-size: 18px !important;
  color: #272730;
  font-family: "Proxima-light";
  padding: 0 24px;
  padding-bottom: 24px
}

button.item-one-word {
  font-size: 13px;
  font-family: "Proxima-regular";
  color: #000;
  background: 0 0;
  width: 35px;
  height: 35px;
  border: 1px solid #cbcbcb;
  border-radius: 100%;
  margin-bottom: 5px;
  margin-right: 1px;
  display: none
}

.custom-col-alphabet,
.custom-col-alphabet.shown-alpha {
  overflow: hidden;
  transition-duration: .3s
}

button.item-one-word.active-btn {
  display: inline-block
}

button.item-one-word.active-btn.active {
  color: #fff;
  background: #dbb60f;
  border-color: #dbb60f
}

span.text-alphabet-title {
  display: block;
  margin-bottom: 10px;
  color: #000;
  font-family: "Proxima-regular";
  font-weight: 700
}

span.title-search-letter {
  font-size: 18px;
  font-family: "Proxima-bold";
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px
}

.inside-search {
  margin-bottom: 20px
}

.flex-linemain-sort {
  display: flex;
  align-items: center;
  margin-bottom: 40px
}

.fakty-block.block-subtitles {
  position: relative;
  z-index: 1
}

a.glossary-link img {
  width: 11px;
  transform: rotate(180deg);
  margin-right: 5px;
  position: relative;
  top: -2px
}

.content-glossary a {
  color: #dbb60f;
  border-bottom: 1px dashed
}

.statti-themes {
  margin-bottom: 40px
}

.statti-themes h5.more-posts-title {
  color: #000;
  font-size: 32px;
  font-family: "Proxima-Bold";
  margin-bottom: 40px
}

.entry-content.content-glossary p {
  font-size: 18px;
  font-family: "Proxima-regular"
}

.entry-content.content-glossary {
  border-bottom: 4px solid #f2f2f2;
  margin-bottom: 60px;
  padding-bottom: 30px
}

a.glossary-link {
  font-size: 12px;
  font-family: "Proxima-bold";
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin-bottom: 30px;
  margin-top: 10px
}

button.sort-btn.active {
  color: #fff;
  background: #dbb60f
}

section.breadcrumbs-sec.bread-new-cus {
  margin-bottom: 0;
  padding-top: 40px
}

h1.entry-title-glossary,
h1.title-glossary {
  font-size: 65px;
  color: #dbb60f;
  font-family: "Proxima-Bold";
  line-height: 1.2;
  margin-bottom: 20px;
  margin-top: 0
}

button.sort-btn {
  color: #000;
  font-size: 12px;
  font-family: "Proxima-bold";
  text-transform: uppercase;
  margin-right: 10px;
  background: 0 0;
  border: 2px solid #dbb60f;
  border-radius: 30px;
  padding: 10px 15px;
  letter-spacing: 1px
}

li.faq-title:hover {
  box-shadow: none
}

.post-209 section.faq-on-page {
  padding-bottom: 0;
  margin-bottom: -50px
}

.post-61 section.faq-on-page {
  padding-bottom: 0;
  margin-bottom: 0
}

section.faq-on-page {
  background: #fff;
  position: relative;
  margin-top: -51px;
  padding-top: 10px;
  padding-bottom: 45px
}

.page-id-5886 section.faq-on-page {
  margin-top: 0
}

.faq-group>li>div a {
  color: #dbb60f;
  text-decoration: underline
}

.bg-slide-vidisan {
  background-image: url("");
  min-height: 500px;
  background-size: cover;
  background-position: center, top
}

.bg-slide-zamok {
  background-image: url("");
  min-height: 500px;
  background-size: cover;
  background-position: center, top
}

.section-without-bg {
  margin-top: 140px
}

ul#menu-main-menu-ua {
  display: block;
  padding-left: 15px
}

@media (max-width:768px) {
  .flex-linemain-sort {
    flex-wrap: wrap
  }

  button.sort-btn {
    color: #000;
    font-size: 11px;
    font-family: "Proxima-bold";
    text-transform: uppercase;
    margin-right: 5px;
    background: 0 0;
    border: 2px solid #dbb60f;
    border-radius: 30px;
    padding: 7px 10px;
    letter-spacing: 1px;
    margin-bottom: 10px
  }
}

@media (max-width:560px) {
  .lwpglsArchive_term a {
    color: #dbb60f;
    font-size: 14px;
    font-family: "Proxima-light"
  }

  h1.title-glossary,
  h1.entry-title-glossary {
    font-size: 28px
  }
}

section.section-bg-portfolio.polytics-bg {
  background-image: url("");
  margin-bottom: 50px
}

.page-id-201 header#masthead.fixedHeader {
  background-image: none
}

section.section-maps-contacts {
  position: relative
}

div#fca_phone_div {
  right: auto !important;
  bottom: 30px !important
}

.amo-button-holder.amo-vertical {
  bottom: 85px !important;
  right: 50px !important
}

#time_popup {
  justify-content: center;
  flex-direction: column;
  align-items: center
}

.exitblock {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  z-index: 100000
}

.arrow-imgTime {
  position: absolute;
  width: 280px;
  text-align: right;
  left: 60px;
  bottom: 330px
}

.arrow-imgTime:before {
  content: '- - - - - -';
  color: #fff;
  font-family: "Proxima-Light";
  position: relative;
  top: -10px;
  right: -23px;
  letter-spacing: 5px;
  font-size: 30px
}

.exitblock .first-title {
  font-family: "Proxima-Bold";
  color: #272730;
  font-size: 18px;
  margin-top: 25px;
  line-height: 125%;
  padding: 25px 50px 10px
}

#popupTime p.first-title {
  margin-top: 0;
  padding-bottom: 0
}

.exitblock .fon {
  opacity: .5;
  position: fixed;
  width: 100%;
  height: 100%
}

.exitblock .red-btn {
  padding: 15px 20px 17px !important
}

#popupTime {
  background: #fff;
  padding: 1px 0 0;
  border-radius: 30px
}

.exitblock .modaltext {
  box-sizing: border-box;
  position: absolute;
  width: 350px;
  box-shadow: 0 4px 10px 2px rgb(0 0 0/50%);
  height: 355px;
  top: auto;
  left: 50px;
  right: auto;
  bottom: 50px
}

.exit-popup_header {
  text-align: center;
  color: #272730;
  width: 100%;
  background-size: cover;
  height: 100%;
  background-position: center
}

#popupTime p.first-title {
  margin-top: 0;
  padding-bottom: 0
}

#popupTime .obsud-btn {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0 !important
}

#popupTime .row.privacy-form-block {
  margin-left: 0;
  margin-right: 0;
  margin-top: -10px;
  padding: 0 60px
}

html::-webkit-scrollbar {
  width: 8px;
  border-radius: 0
}

html::-webkit-scrollbar-thumb {
  border: 1px solid transparent;
  border-radius: 3px;
  background: #5c2525
}

html::-webkit-scrollbar-track {
  border: none;
  box-shadow: none;
  background: #fafafc
}

.cookie-input {
  width: 70%;
  margin: auto;
  border: none;
  border-bottom: 1px solid #dbb60f;
  border-radius: 0
}

.obsud-btn {
  padding: 14px 50px 14px !important;
  background-color: #dbb60f;
  color: #fff !important;
  border-radius: 40px !important;
  border: 2px solid #dbb60f !important;
  font-family: "Proxima-Regular";
  font-size: 18px !important;
  -webkit-box-shadow: 0px 17px 40px 0px rgba(161, 138, 138, .08);
  -moz-box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  box-shadow: 0px 17px 40px 0px rgba(0, 0, 0, .08);
  transition: all .2s ease-in;
  cursor: pointer !important;
  font-weight: 400 !important;
  display: inline-block;
  margin: 16px auto 0px;
  width: 100%;
  max-width: 70%;
  margin-left: 8%
}

.obsud-btn:hover {
  color: #fff !important;
  background-color: #dbb60f;
  border: none !important;
  box-shadow: 0px 12px 50px 0px rgba(237, 31, 61, .25);
  transition: all .2s ease-in;
  border: 2px solid #dbb60f !important;
  text-decoration: none
}

.cel-seo {
  position: relative;
  font-family: Arial;
  display: block
}

.cel-seo select {
  display: none
}

.select-selected {
  background-color: #fff
}

.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent
}

.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff;
  top: 7px
}

.select-items div,
.select-selected {
  color: #6c7781;
  padding: 8px 16px;
  border-bottom: 1px solid #000;
  cursor: pointer;
  user-select: none;
  font-size: 17px;
  font-family: "Proxima-regular";
  margin-bottom: 20px
}

.restoran-razrabotka .portfolio-case {
  width: 24.5%;
  flex-basis: 24.5%;
  background-size: cover;
  position: relative;
  position: relative;
  border: 1px solid #b9b9b9;
  height: 260px
}

.restoran-razrabotka span.desc-tut-proekt {
  margin-top: -10px
}

.restoran-razrabotka .title-tut-proekt,
.restoran-razrabotka .desc-tut-proekt {
  font-size: 14px;
  color: #fff
}

.restoran-razrabotka a.whiteButon {
  width: auto;
  margin-top: 0;
  font-size: 14px
}

.block-bottom-cases.restoran-razrabotka {
  display: flex;
  justify-content: space-between
}

.restoran-razrabotka a.title-case {
  margin: 0 !important
}

.restoran-razrabotka .block-item-portfolio.block-item-text-port {
  width: 24.5%;
  flex-basis: 24.5%;
  background-color: #5c2525;
  padding: 35px;
  margin: 0;
  height: 260px
}

.restoran-razrabotka>div:first-child {
  border-radius: 10px 0 0 10px
}

.restoran-razrabotka>div:nth-child(4n) {
  border-radius: 0 10px 10px 0
}

.restoran-razrabotka .portfolio-case:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #5c2525d4;
  transition: .3s all ease-in-out;
  visibility: hidden;
  opacity: 0
}

img.arrow-dev {
  max-width: 10px
}

.restoran-razrabotka .portfolio-case:hover:before {
  visibility: visible;
  opacity: 1
}

.restoran-razrabotka .portfolio-case:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 90%;
  transform: translate(-50%, -50%);
  background: 0 0;
  border: 1px solid #5e5e73;
  border-radius: 20px;
  visibility: hidden;
  opacity: 0
}

.restoran-razrabotka .portfolio-case:hover:after {
  visibility: visible;
  opacity: 1
}

.restoran-razrabotka .portfolio-case .top-content {
  transition: .3s all ease-in-out;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 12%;
  left: 12%;
  z-index: 1
}

.restoran-razrabotka .portfolio-case:hover .top-content {
  visibility: visible;
  opacity: 1
}

.restoran-razrabotka .portfolio-case .see-keis {
  transition: .3s all ease-in-out;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 12%;
  left: 12%;
  z-index: 1
}

.restoran-razrabotka .portfolio-case:hover .see-keis {
  visibility: visible;
  opacity: 1
}

.select-items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99
}

.select-hide {
  display: none
}

.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, .1)
}

.select-items {
  background: #fff;
  border: 1px solid #d0d0d0
}

.select-items div {
  color: #6c7781;
  background-color: transparent !important;
  border: none;
  padding: 3px 10px;
  margin: 0;
  font-size: 15px
}

.select-items div:hover {
  color: #fff;
  background-color: #282846 !important
}

.slider-text-keisy img {
  max-width: 185px
}

.slider-text-keisy {
  text-align: center
}

.page-id-445 header#masthead {
  background: #fff
}

.block-flex-icon {
  display: flex;
  flex-wrap: wrap;
  max-width: 380px
}

section.bg-main-keis {
  background-image: url("");
  background-size: cover;
  height: 100vh;
  background-repeat: no-repeat
}

.slider-text-keisy {
  text-align: center;
  margin-top: 20%
}

h1.keisy-title-block {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin-top: 45px;
  margin-bottom: 0
}

h1.keisy-title-block:before {
  content: "";
  height: 36px;
  width: 1px;
  background: #fff;
  display: block;
  margin: auto;
  margin-bottom: 45px
}

img.tablet-sec-screen {
  margin-top: -265px;
  box-shadow: 11px 20px 30px -11px rgba(116, 126, 156, 1);
  border-radius: 18px
}

.tablet-block {
  display: flex
}

span.home-page-tablet {
  transform: rotate(-90deg);
  height: fit-content;
  min-width: 160px;
  margin-left: -70px;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Proxima-bold";
  color: #75758f;
  margin-top: 130px;
  letter-spacing: 2px
}

span.home-page-tablet:after {
  content: "";
  width: 24px;
  height: 1px;
  display: block;
  background: #8a8aab;
  transform: rotate(90deg);
  margin-left: 38%;
  margin-bottom: -30px;
  margin-top: 30px
}

.about-projekt {
  display: flex;
  flex-wrap: wrap
}

h2.about-title {
  flex-basis: 34%
}

p.about-text-projekt {
  flex-basis: 62%
}

h2.about-title {
  color: #dbb60f;
  flex-basis: 34%;
  font-size: 25px;
  text-transform: uppercase;
  font-family: "Proxima-bold";
  letter-spacing: 4px;
  padding-top: 20px;
  margin-top: 0
}

h2.about-title:after {
  content: "";
  width: 60px;
  height: 1px;
  display: inline-block;
  background: #f491a0;
  position: relative;
  top: -7px;
  margin-left: 65px
}

.about-projekt {
  display: flex;
  flex-wrap: wrap;
  margin-top: 90px
}

p.about-text-projekt {
  flex-basis: 64%;
  font-size: 18px;
  color: #3b3b3b;
  line-height: 1.2
}

section.detail-keis-section {
  background: #5c2525;
  color: #fff;
  padding: 80px 0 110px
}

section.important-keis-section {
  background: #ee1f3d;
  color: #fff;
  padding: 50px 0 0;
  margin-bottom: 50px
}

section.important-keis-section ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: 0;
  padding-left: 0
}

section.important-keis-section ul li {
  flex-basis: 33.333%;
  margin-bottom: 20px
}

section.important-keis-section ul li .desc-stage {
  width: 100%
}

section.important-keis-section .colors-flex {
  padding-left: 0
}

section.important-keis-section .desc-stage p {
  color: #fff
}

section.important-keis-section .numb {
  left: 0
}

.purpose_work {
  display: flex;
  margin-top: 100px
}

p.purpose_work-text {
  flex-basis: 64%;
  font-size: 18px;
  color: #3b3b3b;
  line-height: 1.2;
  opacity: 0;
  transform: translate(-100%, 0px)
}

h2.purpose_work-title {
  color: #3b3b3b;
  flex-basis: 34%;
  font-size: 25px;
  text-transform: uppercase;
  font-family: "Proxima-bold";
  letter-spacing: 4px;
  padding-top: 0;
  margin-top: 0;
  opacity: 0;
  transform: translate(100%, 0px)
}

h2.purpose_work-title:before {
  content: "";
  width: 60px;
  height: 1px;
  display: inline-block;
  background: #3b3b3b;
  position: relative;
  top: -7px;
  margin-right: 65px
}

p.purpose_work-text.start-animation {
  transform: translate(0%, 0px);
  transition: all .5s ease-in-out;
  opacity: 1
}

h2.purpose_work-title.start-animation {
  transform: translate(0%, 0px);
  transition: all .5s ease-in-out;
  opacity: 1
}

.our_solution_interface {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px
}

.our_solution_interface ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: 0;
  padding-left: 0
}

.our_solution_interface ul li {
  flex-basis: 33.333%;
  margin-bottom: 20px;
  padding: 0 50px 0 0
}

.our_solution_interface ul li p {
  font-weight: 600;
  margin-top: 10px
}

h2.title-inside-detail {
  margin-bottom: 0;
  color: #fff;
  font-size: 25px;
  font-family: "Proxima-bold";
  text-transform: uppercase;
  letter-spacing: 5px;
  margin-top: 0
}

section.section-slider-main-bg {
  padding-bottom: 50px
}

.title-details-keis {
  margin-bottom: 60px
}

.shrift-inside-title {
  color: #75758f;
  font-size: 12px;
  font-family: "Proxima-bold";
  text-transform: uppercase;
  letter-spacing: 2px
}

.shrift-inside-title:before {
  content: "";
  width: 37px;
  height: 1px;
  background: #75758f;
  display: inline-block;
  margin-right: 15px;
  position: relative;
  top: -3px
}

.shrift-inside-title {
  color: #75758f;
  font-size: 12px;
  font-family: "Proxima-bold";
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 55px
}

p.example-item-shrift {
  font-family: "Open Sans";
  text-transform: uppercase;
  margin-bottom: 40px
}

p.example-item-shrift.first-shrift {
  font-size: 22px;
  font-weight: 500
}

p.example-item-shrift.second-shrift {
  font-size: 16px;
  color: #fff;
  font-weight: 500
}

p.example-item-shrift.third-shrift {
  font-size: 14px
}

p.example-item-shrift span {
  font-size: 16px;
  color: #9d9db2;
  display: inline-block;
  margin-left: 15px;
  font-style: italic;
  font-weight: 400
}

p.title-color {
  color: #75758f;
  font-size: 12px;
  font-family: "Proxima-bold";
  text-transform: uppercase;
  letter-spacing: 2px
}

p.title-color:before {
  content: "";
  width: 37px;
  height: 1px;
  background: #75758f;
  display: inline-block;
  margin-right: 15px;
  position: relative;
  top: -3px
}

span.utf-shrift {
  color: #9d9db2;
  font-size: 16px
}

.colors-flex {
  display: flex;
  justify-content: space-between;
  padding-left: 55px
}

span.border-color {
  width: 33px;
  height: 33px;
  display: inline-block;
  border: 7px solid;
  border-radius: 100%;
  margin-right: 3px
}

.border-red {
  border-color: #db1833 !important
}

.border-black {
  border-color: #000 !important
}

p.title-color {
  color: #75758f;
  font-size: 12px;
  font-family: "Proxima-bold";
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 25px;
  margin-top: -55px
}

p.check-title {
  color: #75758f;
  font-size: 12px;
  font-family: "Proxima-bold";
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 35px;
  text-align: right;
  margin-top: -200px
}

p.check-title:after {
  content: "";
  width: 37px;
  height: 1px;
  background: #75758f;
  display: inline-block;
  margin-left: 15px;
  position: relative;
  top: -3px
}

p.icon-present-title-block {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: "Proxima-bold";
  color: #75758f
}

.block-flex-icon img {
  margin-bottom: 17px;
  max-width: 50px
}

.item-icon-image-pikto {
  flex-basis: 25%;
  text-align: left !important
}

p.icon-present-title-block:before {
  content: "";
  width: 37px;
  height: 1px;
  background: #75758f;
  display: inline-block;
  margin-right: 15px;
  position: relative;
  top: -3px
}

.icons-title-block {
  margin-top: 80px;
  margin-bottom: 50px
}

img.image-to-pick {
  box-shadow: 2px 3px 25px -5px rgba(0, 0, 0, .2);
  border-radius: 15px
}

p.katalog-title-blud {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: "Proxima-bold";
  color: #75758f;
  text-align: right;
  margin-bottom: 50px
}

p.katalog-title-blud:after {
  content: "";
  width: 37px;
  height: 1px;
  background: #75758f;
  display: inline-block;
  margin-left: 15px;
  position: relative;
  top: -3px
}

section.katalog-blud {
  margin-top: 50px
}

.block-with-overflow {
  display: flex;
  margin-bottom: 90px
}

span.utoch-catalog {
  color: #797979;
  font-size: 16px;
  line-height: 1.3;
  min-width: 160px;
  margin-left: -50px;
  position: relative;
  top: -10px
}

.title-action-price-block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 40px
}

span.desc-action-price-block {
  flex-basis: 40%
}

span.title-action-price {
  flex-basis: 28%
}

span.title-action-price {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: "Proxima-bold";
  color: #75758f;
  text-align: left;
  margin-bottom: 0
}

span.title-action-price:after {
  content: "";
  width: 50px;
  height: 1px;
  background: #c2c2cd;
  display: inline-block;
  margin-left: 25px;
  position: relative;
  top: -3px
}

span.title-action-price:before {
  content: "";
  width: 37px;
  height: 1px;
  background: #505067;
  display: inline-block;
  margin-right: 15px;
  position: relative;
  top: -3px
}

span.desc-action-price-block {
  flex-basis: 40%;
  color: #797979;
  font-size: 16px;
  line-height: 1.4
}

img.image-present-price {
  box-shadow: 11px 20px 30px -15px rgba(116, 126, 156, .73);
  border-radius: 18px
}

section.action-price-section {
  padding-bottom: 90px
}

section.adaptive-section {
  background: #5c2525;
  color: #fff
}

h2.title-adaptive {
  color: #fff;
  font-size: 25px;
  font-family: "Proxima-bold";
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-top: 0
}

.adaptive-icons {
  display: flex;
  justify-content: space-between;
  margin-top: 12px
}

.text-opys-site {
  color: #9e9eb3
}

span.adaptive-icon:after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 37px;
  background: #505067;
  margin-left: 35px
}

span.adaptive-icon.none-before:after {
  display: none
}

section.adaptive-section {
  background: #5c2525;
  color: #fff;
  padding-top: 70px;
  padding-bottom: 150px
}

.flex-adaptive-block {
  display: flex;
  flex-wrap: wrap
}

span.item-menu-title {
  color: #dedeed;
  display: block;
  font-size: 12px;
  font-family: "Proxima-bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 15px
}

.flex-item-adaptive {
  flex-basis: 33%
}

.flex-adaptive-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -110px
}

span.item-menu-title:before {
  content: "";
  display: inline-block;
  background: #505067;
  width: 37px;
  height: 1px;
  margin-right: 15px;
  position: relative;
  top: -3px
}

h2.title-itogi {
  color: #393945;
  font-size: 25px;
  text-transform: uppercase;
  font-family: "Proxima-bold";
  letter-spacing: 4px;
  margin-bottom: 20px;
  margin-top: 0
}

section.itogi-section {
  padding: 100px 0 90px
}

p.desc-itogi {
  color: #797979;
  font-size: 16px;
  font-family: "Proxima-regular"
}

h2.title-itogi:after {
  content: "";
  display: block;
  height: 37px;
  width: 1px;
  background: #c2c2cd;
  margin-top: 20px;
  margin-left: 50px;
  margin-bottom: 20px
}

.block-animation {
  position: relative
}

.block-animation img.img-inside-anim:nth-child(1) {
  position: absolute;
  top: 95px;
  left: 10px;
  z-index: 9
}

.block-animation img.img-inside-anim:nth-child(2) {
  position: absolute;
  top: 25px;
  left: 80px;
  z-index: 7
}

.block-animation img.img-inside-anim:nth-child(3) {
  position: absolute;
  top: -37px;
  left: 158px;
  z-index: 6
}

.block-animation {
  position: relative;
  margin-top: 25px;
  margin-left: 30px
}

button.keis-btn {
  font-size: 12px;
  color: #fff;
  background: #dbb60f;
  font-family: "Proxima-bold";
  text-transform: uppercase;
  letter-spacing: 2px;
  border: none;
  padding: 14px 25px;
  border-radius: 30px;
  margin-top: 30px
}

p.form-like-title {
  font-size: 48px;
  font-family: "Proxima-bold";
  line-height: 1.2;
  margin-bottom: 20px
}

p.subform-like-title {
  color: #272730
}

section.section-form-like {
  background: #fafafc;
  margin-top: 100px;
  padding: 70px 0 70px
}

section.block-section-adaptive {
  padding-bottom: 70px
}

.form-body-like {
  margin-top: 50px
}

img.item-adapt-block {
  transition: all .2s ease-in
}

img.item-adapt-block:hover {
  transform: translate(0px, -5px)
}

img.tablet-sec-screen {
  transform: translate(0px, 300px);
  opacity: 0
}

img.tablet-sec-screen.start-animation {
  transform: translate(0px, 0px);
  transition: all .3s ease-in-out;
  opacity: 1
}

h2.about-title {
  transform: translate(-133%, 0px);
  opacity: 0
}

h2.about-title.start-animation,
p.about-text-projekt.start-animation {
  transform: translate(0%, 0px);
  transition: all .5s ease-in-out;
  opacity: 1
}

p.about-text-projekt {
  transform: translate(133%, 0px);
  opacity: 0
}

img.image-to-pick {
  transform: scale(0)
}

img.image-to-pick.start-animation {
  transform: scale(1);
  transition: all .4s ease-in-out
}

.katalog-blud {
  transform: translate(-133%, 0px);
  opacity: 0
}

.katalog-blud.start-animation {
  transform: translate(0%, 0px);
  transition: all 1s ease-in-out;
  opacity: 1
}

.action-price-section {
  transform: translate(133%, 0px);
  opacity: 0
}

.action-price-section.start-animation {
  transform: translate(0%, 0px);
  transition: all 1s ease-in-out;
  opacity: 1
}

.flex-item-adaptive {
  transform: translate(0px, 300px);
  opacity: 0
}

.flex-item-adaptive:nth-child(1).start-animation,
.flex-item-adaptive:nth-child(2).start-animation,
.flex-item-adaptive:nth-child(3).start-animation {
  transform: translate(0%, 0px);
  opacity: 1
}

.flex-item-adaptive:nth-child(1).start-animation {
  transition: all .3s ease-in-out
}

.flex-item-adaptive:nth-child(2).start-animation {
  transition: all .7s ease-in-out
}

.flex-item-adaptive:nth-child(3).start-animation {
  transition: all 1.1s ease-in-out
}

img.new-img-pictogrammy {
  width: 100% !important;
  max-width: 100%
}

section#primary {
  overflow: hidden
}

.bg-main-keis.bg-otdohnuli {
  background-image: url("")
}

.bg-main-keis.bg-heatingfloor {
  background-image: url("")
}

.post-1886 .evita-top-text span.utoch-catalog {
  margin-left: 15px
}

.eventplanner-left {
  padding-top: 25px;
  padding-bottom: 0 !important
}

.eventplanner-left .title {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: "Proxima-bold";
  color: #75758f;
  text-align: left;
  margin-bottom: 0;
  position: relative
}

.eventplanner-left .first-container .title {
  margin-top: 50px;
  text-align: right
}

.eventplanner-left .first-container .img {
  margin-top: -120px
}

.eventplanner-left .first-container .title:after {
  content: "";
  min-width: 37px;
  height: 1px;
  display: inline-block;
  background: #505067;
  margin-right: 20px;
  position: relative;
  margin-left: 20px;
  margin-bottom: 2px
}

.eventplanner-right .first-container .img {
  margin-top: -450px;
  float: right
}

.eventplanner-left .icon-present-text-block:before {
  display: none
}

.eventplanner-left .second-container .title {
  margin-top: 20px;
  margin-bottom: 20px
}

.eventplanner-left .second-container .title:before {
  content: "";
  min-width: 37px;
  height: 1px;
  display: inline-block;
  background: #505067;
  margin-right: 20px;
  margin-bottom: 3px
}

.eventplanner-right .first-container .container_text_title {
  margin-top: 20px;
  align-items: center;
  justify-content: space-between
}

.eventplanner-right .first-container .container_text_title .text {
  color: #797979;
  font-size: 16px;
  display: flex;
  line-height: 1.4;
  margin: 0
}

.eventplanner-right .first-container .container_text_title .title {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: "Proxima-bold";
  color: #75758f;
  text-align: right;
  margin-bottom: 0;
  position: relative;
  padding-right: 20px
}

.eventplanner-right .first-container .container_text_title .title:after {
  content: "";
  min-width: 26px;
  height: 1px;
  display: inline-block;
  background: #505067;
  margin-right: 20px;
  position: relative;
  margin-left: 20px;
  margin-bottom: 2px;
  position: absolute;
  top: 8px;
  right: -40px
}

.eventplanner-right span.title-action-price {
  flex-basis: 100%
}

.bg-eventplanner {
  background-image: url("") !important
}

.eventplanner-right .first-container .container_text_title .title:before {
  content: "";
  min-width: 37px;
  height: 1px;
  display: inline-block;
  background: #c2c2cd;
  margin-right: 20px;
  margin-bottom: 3px;
  top: 27px;
  position: absolute;
  left: -42px
}

@media (max-width:500px) {
  .eventplanner-left .first-container .img {
    margin-top: 0
  }

  .eventplanner-right .first-container .img {
    margin-top: 20px
  }

  .eventplanner-right .first-container .container_text_title {
    flex-direction: column-reverse
  }

  .eventplanner-left .second-container p.icon-present-text-block {
    margin: 0
  }

  .eventplanner-left .first-container .title {
    margin-top: 20px
  }
}

.post-1440 .evita-top-text span.utoch-catalog:after {
  margin-top: 17px
}

.post-1440 .evita-top-text span.utoch-catalog {
  top: 0;
  margin-left: -105px;
  right: 0;
  left: -37px
}

.post-1440 .evita-top-text span.utoch-catalog {
  margin-left: 20px;
  top: 0
}

.post-1440 .katalog-blud-text {
  font-size: 16px;
  width: 72%;
  float: right;
  position: relative;
  color: #797979
}

.block-img-checkout img:after {
  content: ''
}

.block-with-overflow.cantalk-top-text img {
  box-shadow: 11px 20px 30px -15px rgba(116, 126, 156, .73);
  border-radius: 18px
}

.post-1440 .icons-title-block {
  margin-top: 50px
}

section.bg-main-keis.bg-do-guzdy {
  background-image: url("")
}

section.bg-main-keis.bg-zhulani {
  background-image: url("")
}

section.bg-main-keis.bg-shtora-na-zakaz {
  background-image: url("")
}

section.bg-main-keis.bg-nikala {
  background-image: url("")
}

section.bg-main-keis.bg-keis-evita {
  background-image: url("")
}

section.bg-main-keis.bg-keis-jctravel {
  background-image: url("")
}

img.logo-keisa.logo-keisa-evita {
  max-width: 360px
}

.block-with-overflow.evita-top-text {
  align-items: flex-start
}

.evita-top-text span.utoch-catalog {
  top: 10px;
  margin-left: -135px;
  right: 0;
  left: 0
}

.evita-top-text span.utoch-catalog:after {
  content: "";
  display: block;
  height: 37px;
  width: 1px;
  background: #c2c2cd;
  margin-top: 30px;
  margin-left: 33%
}

p.example-item-shrift.first-shrift.shrift-evita {
  font-size: 50px;
  margin-bottom: 15px
}

.example-item-shrift.second-shrift.shrift-evita {
  font-size: 32px;
  margin-bottom: 20px
}

section.bg-main-keis.bg-keis-cantalk {
  background-image: url("")
}

p.icon-present-text-block {
  color: #797979;
  font-size: 16px;
  display: flex;
  line-height: 1.4
}

p.icon-present-text-block:before {
  content: "";
  min-width: 37px;
  height: 1px;
  display: inline-block;
  background: #505067;
  margin-right: 20px;
  position: relative;
  top: 20px
}

.post-1440 img.image-to-pick {
  box-shadow: none
}

.post-1440 .important-keis-section {
  background-color: #bb2426
}

.comp-katalog span.utoch-catalog {
  margin-left: -145px;
  top: -380px
}

section.bg-main-keis.bg-keis-comp {
  background-image: url("")
}

section.bg-main-keis.bg-keis-apteka {
  background-image: url("")
}

img.logo-inside-hover {
  max-height: 54px
}

.home-work-vano img.logo-inside-hover {
  max-width: 71px
}

.home-works {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-height: 775px;
  flex-flow: column wrap
}

.item-block-work-home.home-work-comfort,
.item-block-work-home.home-work-evita,
.item-block-work-home.home-work-heating,
.item-block-work-home.home-work-your,
.item-block-work-home.home-work-cantalk {
  flex-basis: calc(25% - 5px);
  width: calc(25% - 5px)
}

.item-block-work-home.home-work-vano {
  flex-basis: calc(50% - 5px);
  width: calc(50% - 5px)
}

.inside-work-home {
  position: relative
}

.block-hover-keis {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #5c2525d1;
  padding: 33px;
  opacity: 0
}

.inside-block-hover-keis {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid #5f5f74;
  border-radius: 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.inside-block-hover-keis a {
  font-size: 18px;
  font-family: "Proxima-bold";
  color: #fff;
  border: 2px solid #fff;
  width: fit-content;
  border-radius: 30px;
  padding: 13px 30px
}

.home-work-comfort img.logo-inside-hover {
  max-width: 75px
}

span.title-inside-hover {
  font-family: "Proxima-bold";
  text-transform: uppercase;
  display: block;
  margin-top: 20px;
  margin-bottom: -5px
}

.inside-work-home:hover .block-hover-keis {
  opacity: 1;
  transition: all .15s ease-in
}

.your-proekt {
  text-align: center
}

span.title-proekt {
  display: block;
  font-size: 16px;
  font-family: "Proxima-bold";
  margin-bottom: 10px
}

span.description-proekt {
  display: block;
  max-width: 260px;
  margin: auto
}

.flex-form-portfolio {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 70px;
  max-width: 1920px
}

.item-first-portfolio {
  flex-basis: 49%
}

.item-first-portfolio {
  display: flex;
  flex-basis: 49.8%;
  justify-content: space-between;
  flex-wrap: wrap
}

.block-item-portfolio {
  position: relative;
  margin-bottom: 5px;
  transition: all .2s ease-in
}

.block-item-portfolio:hover .desc-item-portfolio {
  opacity: 1;
  transition: all .2s ease-in
}

.item-inside-portfolio {
  flex-basis: 49.8%
}

.inside-desc-item-portflio {
  height: 100%;
  padding: 30px
}

.desc-item-portfolio {
  position: absolute;
  top: 0;
  background: #5c2525d4;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px;
  opacity: 0;
  transition: all .2s ease-in
}

.inside-desc-item-portflio {
  height: 100%;
  border: 1px solid #5e5e73;
  border-radius: 15px
}

.item-inside-horizontal.two-horizontal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%
}

.two-horizontal .block-item-portfolio {
  flex-basis: 49.8%
}

.forma-gorisontal input[type=submit],
.dark-form input[type=submit],
.form_semantic_blc_bottom input[type=submit] {
  box-shadow: inset 0 0 0 30px #dbb60f;
  transition: all .25s ease;
  background-color: #f0455e
}

.forma-gorisontal input[type=submit]:hover,
.dark-form input[type=submit]:hover,
.form_semantic_blc_bottom input[type=submit]:hover {
  box-shadow: inset 0 0 0 0px #f0455e
}

.forma-gorisontal input[type=submit]:focus,
.dark-form input[type=submit]:focus,
.form_semantic_blc_bottom input[type=submit]:focus {
  box-shadow: inset 0 0 0 0px #c8223a !important;
  background-color: #c8223a !important
}

img.logotype-portfolio {
  margin: 0 !important;
  max-width: 80px;
  margin-bottom: 20px;
  display: block
}

img.logotype-portfolio.evita-logo {
  max-width: 195px
}

p.text-title-block {
  margin-top: 20px
}

a.see-keis {
  font-size: 18px;
  color: #fff !important;
  font-family: "Proxima-bold";
  font-weight: 700;
  border: 2px solid #fff;
  padding: 15px 25px;
  display: inline-block;
  border-radius: 30px;
  max-width: 180px;
  transition: all .2s ease-in
}

a.see-keis:hover {
  background: #fff;
  color: #5c2525 !important
}

.inside-desc-item-portflio {
  display: flex;
  justify-content: space-between;
  flex-direction: column
}

p.text-title-block {
  font-size: 14px;
  font-family: "Proxima-bold"
}

span.subtitle {
  display: block;
  font-family: "Proxima-light"
}

span.title-tut-proekt {
  display: block;
  font-size: 18px;
  font-weight: 700;
  font-family: "Proxima-bold"
}

span.desc-tut-proekt {
  display: block;
  font-size: 18px;
  font-family: "Proxima-light";
  margin-top: 15px;
  max-width: 300px
}

a.whiteButon {
  background: #fff;
  color: #dbb60f;
  font-family: "Proxima-bold";
  font-weight: 700;
  width: 260px;
  display: inline-block;
  padding: 21px;
  border-radius: 50px;
  margin-top: 50px;
  position: relative;
  box-shadow: inset 0px -6px #cecfd4;
  transition: all .2s ease-in
}

a.whiteButon:hover {
  background: #dbb60f;
  color: #fff;
  box-shadow: inset 0px -6px #c31932
}

.block-item-portfolio.block-item-text-port {
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center
}

a.whiteButon:before {
  content: "";
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: -20px;
  top: -20px;
  border: 3px solid #dbb60f;
  border-radius: 50px
}

section.new-slider-template {
  padding-top: 230px
}

.dopOpys-image {
  max-width: 665px
}

section.new-slider-template {
  padding-top: 230px;
  background-repeat: no-repeat
}

.section-fakty-block .landingText {
  margin-bottom: 70px
}

.post-766 .afterViz {
  margin-bottom: 30px
}

.post-766 .first-spisok__top-section {
  margin: 0
}

.first-spisok__top-section .fakty-item {
  margin: 0
}

.first-spisok__bottom-section .fakty-item:last-of-type {
  margin: 0
}

.content-bottom {
  display: flex;
  align-items: flex-end
}

.fakty-block.block-subtitles {
  margin-bottom: 30px
}

p#breadcrumbs {
  margin-top: 50px;
  margin-bottom: 50px
}

p#breadcrumbs.portfolio-breadcrumbs {
  margin-top: 0;
  margin-bottom: 0
}

.block-number-reverText {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.item-flex-number {
  font-size: 17px;
  font-family: "Proxima-bold";
  flex-basis: 50%;
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 30px
}

.row.marginTop-inside {
  margin-top: -15px
}

.container-for-info-block {
  text-align: center
}

.block-info-restoran {
  width: 20%;
  margin: 0 50px
}

.container-for-info-blocks {
  justify-content: center
}

.section-html-1.html-post-1796 .bottom_block img {
  border-radius: 10px
}

@media screen and (max-width:767px) {
  #masthead .navbar-nav>li>a {
    padding-bottom: .938rem;
    padding-top: .938rem
  }

  .our_solution_interface ul li {
    flex-basis: 50%;
    margin-bottom: 20px;
    padding: 0 20px 0 0
  }
}

@media only screen and (max-width:1280px) {
  html {
    font-size: 95%
  }

  #map-canvas-o {
    width: 1100px
  }

  #map-canvas-l {
    width: 1100px
  }

  #map-canvas-l-second {
    width: 1100px
  }
}

@media screen and (max-width:1199px) {
  .navbar-dark .dropdown-item {
    color: #fff
  }

  .navbar-nav .dropdown-menu {
    background: 0 0;
    box-shadow: none;
    border: none
  }

  .mt--140px {
    margin-top: 0
  }

  .post-1184 .new-slider-template .img:after,
  .post-1184 .new-slider-template .img:before {
    display: none
  }
}

@media only screen and (max-width:1024px) {
  html {
    font-size: 90%
  }

  .item-first-portfolio {
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    flex-wrap: wrap
  }
}

@media only screen and (max-width:960px) {
  html {
    font-size: 85%
  }
}

@media only screen and (max-width:767px) {
  html {
    font-size: 80%
  }

  .item-inside-portfolio.two-vertical {
    flex-basis: 48.7%
  }
}

@media only screen and (max-width:480px) {
  html {
    font-size: 75%
  }

  .home p.p-new-header-text a:hover {
    border-bottom: none
  }

  .amo-button-holder.amo-vertical {
    bottom: 15px !important;
    right: 5px !important
  }

  #fca_phone_div.fca-phone.fca-mobile {
    width: 40px !important;
    height: 40px;
    left: 10px
  }

  .fca-phone.fca-mobile .fca-ph-img-circle {
    left: 0;
    top: 0;
    opacity: .9;
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .2);
    width: 45px !important;
    height: 45px !important
  }

  a.whiteButon {
    background: #fff;
    color: #dbb60f;
    font-family: "Proxima-bold";
    font-weight: 700;
    width: 90%;
    display: inline-block;
    padding: 13px;
    border-radius: 50px;
    margin-top: 10px;
    position: relative;
    box-shadow: inset 0px -6px #cecfd4
  }

  p.text-title-block {
    margin-top: 5px;
    margin-bottom: 5px
  }

  img.logotype-portfolio {
    margin: 0 !important;
    max-width: 50px;
    margin-bottom: 0;
    display: block
  }

  a.whiteButon:before {
    content: "";
    position: absolute;
    left: -5px;
    right: -5px;
    bottom: -5px;
    top: -5px;
    border: 3px solid #dbb60f;
    border-radius: 50px
  }

  span.desc-tut-proekt {
    display: block;
    font-size: 14px;
    margin-top: 6px;
    line-height: 1.2
  }

  span.title-tut-proekt {
    display: block;
    font-size: 14px;
    font-weight: 700;
    max-width: 140px;
    line-height: 1.2
  }

  .desc-item-portfolio {
    padding: 5px
  }

  .inside-desc-item-portflio {
    height: 100%;
    padding: 10px
  }

  a.see-keis {
    font-size: 15px;
    color: #fff;
    font-family: "Proxima-bold";
    font-weight: 700;
    border: 2px solid #fff;
    padding: 6px 10px;
    display: inline-block;
    border-radius: 30px;
    max-width: 300px;
    transition: all .2s ease-in
  }
}

.soc-img img {
  width: 30px
}

.jctravel_keis .block-img-checkout img {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}

.jctravel_keis .block-flex-icon img {
  max-height: 80px;
  flex-basis: 25%;
  margin-bottom: 17px;
  max-width: 80px;
  text-align: center
}

.jctravel_keis .item-icon-image-pikto {
  margin-right: 30px;
  margin-bottom: 30px
}

.post-template-portfolio-case header#masthead {
  background-color: #fff
}

.our_solution_interface .title-action-price {
  margin-left: 80px
}

.our_design_vanodel {
  margin-top: 50px;
  margin-bottom: 100px
}

h2.our_design_vanodel_title {
  color: #fff;
  flex-basis: 55%
}

h2.our_design_vanodel_title:after {
  background-color: #fff !important
}

p.our_design_vanodel_text_projekt {
  color: #fff !important;
  flex-basis: 44%
}

.obsud-btn:focus {
  background: #dbb60f !important
}

div.wpcf7-mail-sent-ok {
  border: none;
  padding: 0 10px;
  margin-top: -21px
}

@media (max-width:767px) {
  section.important-keis-section ul li {
    flex-basis: 50%
  }

  .important-keis-section .numb {
    font-size: 18px;
    width: 65px;
    height: 74px
  }

  .important-keis-section .desc-stage p {
    font-size: 16px;
    line-height: 20px
  }

  .jctravel_keis .item-icon-image-pikto {
    margin-right: 16px;
    margin-bottom: 15px;
    text-align: center !important
  }

  span.title-action-price:after,
  span.title-action-price:before {
    width: 25px
  }
}

.section-html-2.html-post-1061 .bottom_block_bottom .img_3,
.post-1846 .img_3 {
  background-image: url("");
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 25%
}

.section-html-2.html-post-1061 .bottom_block_bottom .list {
  list-style: none;
  margin-bottom: 40px;
  margin-top: -15px
}

.section-html-2.html-post-1061 .bottom_block_bottom .list .list-item p {
  margin-bottom: 5px
}

.section-html-2.html-post-1061 .bottom_block_bottom .list .list-item {
  position: relative
}

.section-html-2.html-post-1061 {
  padding-bottom: 20px
}

.section-html-3.html-post-1061 {
  padding-top: 80px
}

.section-html-1.html-post-1061 {
  padding-bottom: 40px
}

.section-html-2.html-post-1061 .bottom_block_bottom .list .list-item:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 3px;
  border-radius: 2px;
  left: -30px;
  top: 12px;
  background-color: #dbb60f
}

.section-html-3.html-post-1061 .list {
  text-align: center
}

.section-html-3.html-post-1061 .list img {
  padding-right: 30px;
  margin-bottom: -30px
}

.section-html-4.html-post-1061 .top_block_top {
  margin-top: -140px
}

.section-html-4.html-post-1061 .top_block_center {
  margin-bottom: 40px
}

.post-1061 .white_block .desc-isert-seo {
  color: #000;
  font-weight: 700;
  margin-top: 16px;
  position: relative;
  top: 16px
}

.post-1061 .section-html-1 .white_block .what-seo-item:nth-child(2) .desc-isert-seo {
  top: 3px
}

.post-1061 .section-html-1 .block-after-slider-new .row {
  align-items: center;
  background-image: url("");
  background-repeat: no-repeat;
  background-position-x: 40%;
  background-position-y: top
}

.section-html-2.html-post-1184,
.section-html-0.html-post-1846,
.section-html-0.html-post-2055 {
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 40px;
  padding-bottom: 240px;
  margin-bottom: -200px
}

.section-html-0.html-post-2055 {
  background-image: url("")
}

.post-1184 .new-slider-template .img:after,
.post-1184 .new-slider-template .img:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("");
  background-repeat: no-repeat;
  top: 67%;
  left: 10%
}

.post-2055 .new-slider-template .top_block p:last-child {
  margin-bottom: 0
}

.post-2055 .new-slider-template .center_block {
  margin-top: 50px
}

.img-after-number {
  height: 75px
}

.container-number {
  position: relative
}

.text-after-imgs {
  text-align: center
}

.container-number span {
  position: absolute;
  top: 28px;
  left: 34px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 22px
}

.container-img {
  display: flex;
  justify-content: space-around
}

.post-1184 .new-slider-template .img:before {
  background-image: url("");
  top: 35%;
  left: 35%
}

.post-1184 .list-number {
  position: relative;
  top: 10px;
  z-index: 1
}

.post-1184 .list-item {
  position: relative;
  align-items: center;
  display: flex;
  padding: 15px
}

.post-1184 .list-item-1 {
  right: 30%
}

.post-1184 .list-number {
  position: relative;
  display: block
}

.post-1184 .list-item .list-number:after {
  top: 27%;
  left: 34%;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px
}

.post-1184 .list-item-1 .list-number:after {
  content: '01'
}

.post-1184 .list-item-2 .list-number:after {
  content: '02'
}

.post-1184 .list-item-3 .list-number:after {
  content: '03'
}

.post-1184 .list-item-2 {
  padding: 0 15px;
  width: 120%;
  right: 20%;
  top: 30px
}

.post-1184 .list-item-3 {
  width: 130%;
  right: 30%;
  top: 60px
}

.post-1184 .list-BG {
  position: absolute;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, .07);
  background-color: #fff;
  width: 100%;
  height: 100%;
  border-radius: 20px
}

.post-1184 .new-slider-template {
  margin-bottom: 100px
}

.post-1184 .list-shadow {
  width: 100%;
  height: 100%;
  position: absolute;
  background: repeating-linear-gradient(-45deg, #fff, #fff 3px, #f4f4f4 3px, #f4f4f4 6px);
  left: 5px;
  top: -10px;
  border-radius: 20px;
  z-index: 0
}

.post-1184 .list-item p {
  width: 80%;
  margin: 0;
  z-index: 1
}

#post-691 p#breadcrumbs {
  margin-top: 50px;
  margin-bottom: 50px
}

#post-691 .section-html-2 p,
#post-719 .section-html-2 p {
  color: #fff
}

#post-691 .section-html-2,
#post-719 .section-html-2,
.section-html-2.html-post-2367,
.section-html-0.html-post-2441,
.section-html-2.html-post-2338,
.section-html-0.html-post-2352,
.blockLists {
  background-image: url("");
  background-color: #5c2525;
  background-repeat: no-repeat;
  background-position: 205px center;
  padding: 80px 0 140px;
  margin: 90px 0 0
}

#post-691 .form_semantic_blc_bottom,
#post-719 .form_semantic_blc_bottom {
  margin-top: -80px
}

.section-html-1.html-post-2269,
.section-html-1.html-post-2259 {
  background-image: url("");
  background-color: #5c2525;
  background-repeat: no-repeat;
  background-position: 205px center;
  padding-top: 65px;
  margin-top: -65px;
  padding-bottom: 120px;
  margin-bottom: -75px
}

.section-html-1.html-post-2259 {
  background-image: url("");
  background-position: 100% 10px
}

.section-html-0.html-post-2441 {
  padding: 40px 0 0;
  margin: 20px 0 50px
}

.section-html-0.html-post-2352,
.section-html-2.html-post-2338 {
  padding: 40px 0;
  margin: 20px 0 50px
}

.section-html-2.html-post-2367 {
  margin-bottom: -90px
}

.blockLists {
  background-image: url("");
  background-position: left -50px
}

.blockLists .containerDate {
  display: flex;
  justify-content: space-around;
  height: 100%;
  align-items: center;
  flex-wrap: wrap
}

.blockLists .titleList {
  font-family: 'Proxima-Bold';
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 15px
}

.blockLists .list {
  list-style: none;
  padding: 0
}

.blockLists .result-text {
  font-size: 16px;
  line-height: 22px;
  margin: 0
}

.containerDate>div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}

.blockLists .second,
.blockLists .third,
.blockLists .fourth,
.blockLists .fifth,
.blockLists .sixth,
.blockLists .seventh {
  margin-top: 50px
}

.blockLists .list .inset-List {
  list-style: none
}

.blockLists .seventh {
  margin: 0;
  border-radius: 20px;
  border: 1px solid #414157;
  overflow: hidden
}

.blockLists .seventh>div {
  padding: 30px;
  min-height: 230px;
  border: 1px solid #414157
}

.blockLists .container-bottom-block {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between
}

.blockLists .bottom-title {
  font-family: 'Proxima-Bold';
  font-size: 14px;
  text-transform: uppercase;
  line-height: 24px;
  margin-bottom: 15px;
  margin-top: 15px
}

.blockLists .bottom-text {
  font-size: 16px;
  line-height: 22px;
  margin: 0
}

.blockLists .list li {
  position: relative
}

.blockLists .result-title {
  text-transform: uppercase;
  color: #dbb60f;
  line-height: 24px;
  font-family: "Proxima-Bold";
  font-size: 14px;
  margin: 0;
  position: relative;
  padding-left: 30px
}

.blockLists .result-title:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("");
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  left: 0;
  top: -5px
}

.blockLists .container-result {
  flex-basis: 100%;
  margin-top: 60px
}

.blockLists .list li .number-red {
  color: #dbb60f;
  font-family: 'Proxima-Bold';
  letter-spacing: .8px
}

.blockLists .containerList {
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0 0 21px rgba(0, 0, 0, .25) inset
}

.blockLists .dateList {
  font-size: 18px;
  font-family: 'Proxima-Bold';
  text-transform: uppercase;
  letter-spacing: 5px;
  line-height: 24px;
  margin-bottom: 0
}

.blockLists .shtuki {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 74px
}

.blockLists .shtuki .shtuka:last-child {
  margin: 0
}

.blockLists .shtuka {
  height: 7px;
  width: 2px;
  background-color: #9f9fb1;
  margin-right: 7px
}

.blockLists .shtukaBig {
  height: 11px;
  width: 2px;
  background-color: #9f9fb1;
  margin-right: 7px
}

.blockLists .textList {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px
}

.section-html-0.html-post-1846 {
  background-image: url("")
}

.text-with-red-line {
  position: relative;
  padding-left: 55px;
  padding-right: 15px;
  margin-bottom: 0
}

.text-with-red-line:after {
  position: absolute;
  content: '';
  display: block;
  width: 19px;
  height: 3px;
  border-radius: 1px;
  background-color: #d81845;
  left: 15px;
  top: 12px
}

#post-691 .section-html-2 p {
  color: #fff
}

#post-1061 .section-html-0 .block-item-input input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #ced4da !important;
  padding: 0 8px 20px;
  font-size: 18px;
  font-family: "Proxima-Regular";
  background: 0 0;
  border-radius: 0
}

.bg_shtuki {
  background-image: url("");
  background-repeat: no-repeat;
  background-position: bottom right
}

#post-691 .section-html-0,
#post-719 .section-html-0,
#post-730 .section-html-0,
section.section-html-0.html-post-766,
.section-html-0.html-post-655,
.section-html-0.html-post-1061,
.section-html-0.html-post-1184,
.section-html-0.html-post-1235,
.section-html-0.html-post-1796,
.section-html-0.html-post-2217,
.section-html-0.html-post-2227,
.section-html-0.html-post-2237,
.section-html-0.html-post-2248,
.section-html-0.html-post-2338,
.section-html-0.html-post-2367,
.section-html-2.html-post-2441,
.section-html-0.html-post-3199,
.section-html-0.html-post-2295,
.section-html-0.html-post-2306,
.section-html-0.html-post-2269,
.section-html-0.html-post-2259,
.section-html-2.html-post-179 {
  background-image: url("");
  background-size: cover;
  background-position-y: bottom;
  background-position-x: left
}

.dark-form {
  padding: 63px 0 52px !important;
  margin: 20px 0
}

.page-id-4499 .dark-form {
  padding: 35px 0 25px !important;
  margin: 20px 0
}

.dark_form_unic p,
.dark-form p {
  color: #fff !important
}

#post-691 .section-html-0 .block-item-input input,
#post-719 .section-html-0 .block-item-input input,
#post-730 .section-html-0 .block-item-input input,
.dark-form .block-item-input input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #ced4da !important;
  padding: 0 8px 20px;
  font-size: 18px;
  font-family: "Proxima-Regular";
  background: 0 0;
  border-radius: 0
}

.iti.iti--allow-dropdown input {
  padding-left: 10px !important
}

#post-691 .new-slider-template .desc-blocks-cyfra {
  display: flex;
  vertical-align: middle
}

#post-691 .new-slider-template p.desc-text-zada {
  margin: auto
}

.blk_center_brend_semantic {
  margin: 0 auto
}

#post-691 .new-slider-template .items-block-number-zadachi {
  margin-bottom: 30px
}

#post-691 .new-slider-template .firstMagaz img {
  margin-top: -60px
}

#post-691 .section-html-3 .form_semantic_blc_bottom,
#post-719 .section-html-3 .form_semantic_blc_bottom,
section.section-html-3.html-post-766 .form_semantic_blc_bottom {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  margin-top: -80px;
  z-index: 1;
  position: relative;
  padding: 40px;
  background-image: linear-gradient(to right, #eee, #fff);
  overflow: hidden
}

.section-html-3.html-post-719 {
  margin-bottom: 60px
}

.red_cirle {
  display: block;
  position: absolute;
  right: -120px;
  top: -120px;
  border-radius: 50%;
  border: 30px solid #dbb60f;
  width: 240px;
  height: 240px;
  opacity: .3
}

.little_red_cirle {
  background-color: #dbb60f;
  position: absolute;
  right: -40px;
  top: -40px;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  opacity: .3
}

.form_semantic_blc_bottom .get-result-title {
  font-size: 36px;
  margin-bottom: 15px
}

#post-691 .new-slider-template span.sobsno-cyfra {
  top: 0;
  line-height: 117px
}

#block_semantic_3 .bl_sem_3_3 {
  margin: 25px 0 10px
}

#post-691 .section-html-3 {
  margin-bottom: 70px
}

#post-691 .section-html-2 p {
  font-size: 18px
}

.get-result-subtitile_unic {
  color: #272730
}

#post-691 .section-html-0 .get-result-subtitile,
#post-719 .section-html-0 .get-result-subtitile {
  color: #fff
}

#post-719 .block-after-slider-new .firstMagaz {
  margin-top: -50px
}

#post-719 .seo_spisok1 ul li {
  flex-basis: 100%
}

#post-719 .block-after-slider-new .numb {
  left: 0
}

#post-719 ul li p {
  margin-bottom: 0
}

#post-719 ul li .numb span {
  margin: auto;
  padding-top: 5px
}

#post-719 .block-after-slider-new ul li p {
  font-weight: 700
}

#post-719 .section-html-1 .row {
  margin-bottom: 50px
}

#post-719 .section-html-1 .firstImgMagaz {
  margin-top: 0;
  margin-bottom: 20px
}

#post-719 .section-html-2 p {
  color: #fff
}

#post-719 #block_semantic_3 .bl_sem_3_1 img {
  margin-top: -95px
}

#post-719 #block_semantic_3 .bl_sem_3_2 img {
  margin-top: -20px
}

#post-719 #block_semantic_3 h2 {
  text-align: right
}

#post-719 .section-html-2 .mobileReverse {
  align-items: center
}

#post-730 ul.stage-spisok li p {
  margin-bottom: 0
}

#post-730 ul.stage-spisok li .desc-stage p {
  font-weight: 700
}

#post-730 ul.stage-spisok li .numb,
.post-1169 ul.stage-spisok li .numb,
.post-1335 ul.stage-spisok li .numb,
.post-1351 ul.stage-spisok li .numb {
  left: 0
}

#post-730 ul.stage-spisok li .numb span {
  padding-top: 4px
}

#post-730 .blk_seo1_1 .firstImgMagaz {
  margin-top: 35px
}

#post-730 .sobsno-items-dolgh {
  flex-basis: 25%;
  text-align: center;
  margin-bottom: 0
}

#post-730 .blk_seo_kons_ul_center {
  margin: 0 auto 50px auto
}

#post-730 .blk_seo_kons_ul_center .sobsno-items-dolgh {
  flex-basis: 50%
}

#post-730 .block-items-dolgh {
  margin-bottom: 0
}

#post-730 .blk_seo2_3 .firstImgMagaz {
  margin-top: -70px
}

#post-730 .blk_seo2_3 .subMag {
  margin: 40px 0
}

#post-730 .blk_seo1_3 .firstImgMagaz {
  margin-bottom: 15px
}

#post-730 .section-html-2 p.get-result-subtitile {
  color: #272730
}

.how-work-craud-mark__txt-elem:last-child {
  padding-bottom: 150px
}

#bg_popup {
  position: fixed;
  z-index: 9999999;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: none
}

#popup {
  background: #fff;
  width: auto;
  margin: 0;
  padding: 30px 0;
  position: relative
}

.text-cookies-block {
  display: flex;
  align-items: center;
  justify-content: center
}

.btns-cookies {
  display: flex;
  align-items: center
}

button.close-cookie {
  border: 1px solid #e5dee8;
  height: 50px;
  display: inline-block;
  padding: 17px 40px;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #6c3c84;
  margin-right: 10px;
  cursor: pointer;
  background: 0 0
}

a#setCookie {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  background-color: #dbb60f;
  color: #fff !important;
  padding: 12px 30px;
  border-radius: 30px;
  transition: all .2s ease-in;
  cursor: pointer !important;
  font-weight: 700
}

.icon-cookie img {
  height: 72px
}

.icon-cookie {
  margin-right: 20px
}

.popup-cookies-text {
  margin-right: 10px;
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #000;
  font-family: 'Proxima-Regular'
}

html body iframe#LeadboosterContainer {
  z-index: 0 !important
}

@media (max-width:768px) {
  .popup-cookies-text {
    display: block;
    font-size: 12px
  }

  .icon-cookie {
    display: none
  }

  .text-cookies-block {
    display: block
  }

  .btns-cookies {
    margin-top: 10px
  }

  div#popup {
    padding: 10px 0
  }
}

.popup-form .iti.iti--allow-dropdown {
  margin-top: 25px
}

.iti.iti--allow-dropdown {
  display: block;
  width: 100%
}

@media (max-width:1065px) {

  .section-html-2.html-post-766 .get-result-title,
  .section-html-2.html-post-655 .title-fakty.white-blck-obod {
    font-size: 48px
  }
}

@media (max-width:360px) {
  .kontek_reklama_ul .desc-isert-seo {
    padding-left: 40px
  }
}

@media screen and (max-width:991px) {
  .post-1235 .new-slider-template .top_block {
    margin-top: 0
  }
}

@media only screen and (max-width:767px) {
  .mt--140px {
    margin-top: 0
  }

  .post-1184 .list-item-1 {
    right: 0
  }

  .post-1184 .list-item-2 {
    right: 0;
    width: auto
  }

  .post-1184 .list-item-3 {
    right: 0;
    width: auto
  }

  .post-1184 .new-slider-template .img {
    margin-bottom: 20px;
    order: -1
  }

  .pl-50px {
    padding-left: 0
  }

  .section-html-2.html-post-1235 .triangle-list-item-1 {
    margin-bottom: 0
  }

  .post-1235 .BGnumber1,
  .post-1235 .BGnumber3,
  .post-1235,
  .new-slider-template .last_block {
    margin-top: 0
  }

  .BGnumber {
    padding-left: 21%
  }

  .section-html-4 .block_unic_img img {
    margin-bottom: 40px
  }

  .section-html-3.html-post-1235 .center_block .img {
    order: 2
  }

  .get-result_unic {
    width: auto
  }

  .post-1061 .section-html-1 .title-fakty.white-blck-obod,
  .section-html-4.html-post-1061 .title-fakty.white-blck-obod,
  .post-1061 .section-html-3 .title-fakty.white-blck-obod {
    font-size: 28px
  }

  .section-html-2.html-post-1061 .bottom_block,
  .section-html-4.html-post-1061 .top_block_top {
    margin-top: 0
  }

  .section-html-1.html-post-1061 .fakty-spisok.what-spisok.start-animation {
    margin-bottom: 40px
  }

  .section-html-4.html-post-1061 .top_block_center .col-md-5 {
    order: 2
  }

  .section-html-4.html-post-1061 .top_block_top .col-md-5,
  .section-html-4.html-post-1061 .top_block_center .col-md-5 {
    text-align: center
  }

  .section-html-2.html-post-655 .title-fakty.white-blck-obod,
  .section-html-2.html-post-1061 .title-fakty.white-blck-obod {
    text-align: left;
    font-size: 48px
  }

  .post-655 .new-slider-template .item-flex-number {
    flex-basis: 100%
  }

  .section-html-2.html-post-655 .bottom_block {
    margin-top: 0
  }

  .img_1_unic {
    padding-left: 25%
  }

  .section-html-2.html-post-655 .bottom_block_middle .col-md-6:last-of-type,
  .section-html-2.html-post-1061 .bottom_block_middle .col-md-6:last-of-type {
    margin-top: 0
  }

  .previous_btn {
    left: 50px
  }

  .next_btn {
    right: 50px
  }
}

@media (max-width:500px) {
  .mob-upp-link>a {
    font-size: 20px !important;
    font-weight: 600
  }

  .section-html-0 {
    margin: 0
  }

  section.action-price-section {
    padding: 0
  }

  p.katalog-title-blud {
    margin-bottom: 5px
  }

  section.section-slider-main-bg {
    padding: 0
  }

  .purpose_work {
    margin-top: 0
  }

  .dark-form .get-result-title br {
    content: ''
  }

  img.image-insert {
    margin-bottom: 10px
  }

  .BGnumber {
    padding-left: 34%;
    background-position-x: 15px
  }

  .section-html-2.html-post-1235 .center_block {
    margin: 0
  }

  .dark-form {
    margin: 30px 0 40px;
    padding: 40px 0 15px !important
  }

  .section-html-3.html-post-1235,
  .section-html-3.html-post-1256 {
    padding: 30px 0 40px !important;
    margin: 30px 0 40px
  }

  li.fakty-item {
    flex-basis: 50% !important;
    margin: auto;
    min-height: 210px
  }

  .post-766 li.fakty-item {
    flex-basis: 100% !important;
    margin: auto;
    min-height: auto
  }

  #post-719 .block-after-slider-new .firstMagaz {
    margin-top: 0
  }

  section.new-slider-template {
    padding-top: 120px
  }

  section.new-slider-template p {
    font-size: 16px
  }

  .page-id-4686 .new-slider-template p,
  .page-id-4686 .pima-simple-text {
    font-size: 17px
  }

  #post-691 .new-title-home {
    font-size: 45px
  }

  .white_block p,
  .dark_block p {
    font-size: 16px
  }

  .form_semantic_blc_bottom .get-result-title {
    font-size: 23px !important
  }

  .section-html-2.html-post-766 .get-result-title {
    font-size: 36px
  }

  .section-html-2.html-post-766 .first-fakty {
    margin-top: 50px;
    margin-bottom: -15px
  }

  .section-html-2.html-post-766 .bottom .col-sm-4 {
    margin-bottom: 50px
  }

  .test-row {
    flex-wrap: wrap
  }

  .test-row .col-sm-5 {
    padding: 0
  }

  .test-row .fakty-insert {
    padding: 0
  }

  .section-html-2.html-post-766 .fakty-item {
    margin-bottom: 50px;
    padding: 0
  }

  .section-html-2.html-post-766 .test-row .col-2 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .section-html-1.html-post-655 .img-block-item {
    margin-bottom: 20px
  }

  .title-fakty.white-blck-obod br {
    content: ''
  }

  .section-html-2.html-post-655 .bottom_block .bottom_block_top .col-md-5 {
    margin-bottom: 20px
  }

  .section-html-2.html-post-655 .img_1,
  .section-html-2.html-post-1061 .img_1,
  section.section-html-2.html-post-1061 .bottom_block_bottom .img_3,
  .post-1846 .img_3 {
    padding-left: 30%
  }

  .section-html-2.html-post-655 .img_1,
  .section-html-2.html-post-655 .img_2,
  .section-html-2.html-post-1061 .img_1,
  .section-html-2.html-post-1061 .img_2,
  .post-1846 .img_2,
  .post-1846 .img_1 {
    padding-left: 30%
  }

  .section-html-2.html-post-1061 {
    padding-top: 40px;
    padding-bottom: 5px
  }

  .section-html-2.html-post-1061 .title-fakty.white-blck-obod {
    font-size: 36px
  }

  .section-html-3.html-post-1061 {
    padding-top: 40px
  }

  .section-html-2.html-post-655 .title-fakty.white-blck-obod br {
    content: ""
  }

  .section-html-2.html-post-655 {
    padding-top: 10px
  }

  .post-766 .first-spisok__top-section {
    margin-bottom: -25px
  }

  .section-html-2.html-post-766 {
    padding: 20px 0 5px !important;
    margin: -50px 0 65px
  }

  .new-slider-template.style-new-slider .col-sm-5 {
    order: -1
  }

  .desc-isert-fakt {
    margin: 0 !important;
    margin-bottom: 10px !important
  }

  .moveRight-seo {
    width: 100%
  }

  h2.purpose_work-title {
    font-size: 12px
  }

  section.important-keis-section ul li {
    flex-basis: 100%
  }

  .stage-item-img {
    height: auto
  }

  section.important-keis-section .numb {
    left: 5px
  }

  #block_semantic_2 .bl_sem_1 .firstMagaz img {
    margin-top: -15px;
    margin-bottom: 10px
  }

  #block_semantic_2 .bl_sem_2 .firstMagaz img {
    margin-bottom: 30px
  }

  #post-691 .section-html-2 {
    padding: 50px 0;
    margin: 50px 0 0
  }

  #block_semantic_3 .bl_sem_3_3 {
    margin: 45px 0 60px
  }

  .form_semantic_blc_bottom .get-result-title {
    font-size: 25px
  }

  #post-691 .section-html-3 {
    margin-bottom: 40px
  }

  #post-691 .section-html-0 .get-result-title br,
  #post-719 .section-html-0 .get-result-title br {
    content: ""
  }

  #post-719 .section-html-1 .row {
    margin-bottom: 25px
  }

  #post-719 .section-html-2 {
    padding: 30px 0 110px;
    margin: 30px 0 0
  }

  #post-719 #block_semantic_3 .bl_sem_3_1 img {
    margin-top: -40px
  }

  #post-719 .block-after-slider-new p {
    font-size: 18px
  }

  #post-730 .section-html-0 p br {
    content: ""
  }

  #post-730 .sobsno-items-dolgh {
    flex-basis: 50%
  }

  #post-730 .blk_seo_kons_ul_center .sobsno-items-dolgh {
    flex-basis: 50%
  }

  #post-730 .blk_seo2_3 .firstImgMagaz {
    margin-top: -45px
  }
}

@media (max-width:860px) {
  .section-html-4.html-post-766 .get-result-title {
    width: 100%
  }
}

@media (max-width:800px) {
  .section-html-0.html-post-766 .get-result {
    width: 100%
  }

  .section-html-1.html-post-766 .fakty-block.block-subtitles {
    width: 100%
  }
}

@media (max-width:575px) {

  .section-html-1.html-post-766 .bottom .subMag,
  .section-html-3.html-post-766 .bottom .subMag {
    padding: 0
  }

  .section-html-1.html-post-766 .firstImgMagaz,
  .section-html-3.html-post-766 .firstImgMagaz {
    margin: 0
  }

  .section-html-1.html-post-766 .bottom .col-sm-7 {
    order: -1
  }

  .section-html-3.html-post-766 .bottom {
    flex-flow: column-reverse
  }

  .section-html-2.html-post-655 .title-fakty.white-blck-obod {
    font-size: 36px
  }

  .section-html-1.html-post-766 .bottom {
    padding-bottom: 60px
  }
}

@media only screen and (max-width:320px) {
  .faq-content {
    display: none;
    padding: 0 24px 30px
  }

  .faq-content p {
    line-height: 1.6
  }

  .no-js .faq-content {
    display: block
  }

  .tm-icon-menu:before,
  .tm-icon-menu:after {
    left: 0 !important;
    width: 27px !important
  }

  .header-center_phones {
    margin-right: 0 !important
  }

  .header-center_phones div a {
    font-size: 13px !important
  }
}

.portfolio-acrhive h1 {
  margin: 0;
  font-family: "Proxima-Bold";
  color: #fff;
  line-height: 100px;
  text-transform: none;
  font-size: 65px;
  margin-bottom: 10px
}

.portfolio-buttons a {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  font-family: "Proxima-bold";
  color: #fff;
  margin-right: 25px;
  padding: 10px 12px;
  border-radius: 40px;
  border: 2px solid #dbb60f;
  transition: .2s all ease-in-out;
  white-space: nowrap;
  margin-bottom: 20px
}

.portfolio-buttons a:hover {
  background-color: #dbb60f
}

.portfolio-buttons a.active {
  background-color: #dbb60f;
  border: 2px solid #fff
}

section#primary.portfolio-acrhive {
  background-color: #5c2525
}

.portfolio-acrhive header.page-header {
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #5c2525;
  padding-top: 157px;
  padding-bottom: 30px
}

.portfolio-acrhive .portfolio-content,
.portfolio-acrhive .portfolio-buttons {
  display: flex;
  flex-flow: wrap
}

.portfolio-acrhive .portfolio-description {
  padding: 15px 0 0;
  color: #fff;
  font-size: 18px
}

.portfolio-acrhive .portfolio-content article.portfolio-case {
  flex-basis: calc(25% - 4px);
  width: calc(25% - 4px);
  overflow: hidden;
  height: 0;
  padding: 25% 0 0;
  margin: 2px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative
}

.portfolio-acrhive .portfolio-content article.portfolio-case:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #5c2525d4
}

.portfolio-acrhive .portfolio-content article.portfolio-case:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 90%;
  transform: translate(-50%, -50%);
  background: 0 0;
  border: 1px solid #5e5e73;
  border-radius: 20px
}

.portfolio-case .top-content {
  position: absolute;
  top: 12%;
  left: 12%
}

.portfolio-case .top-content * {
  display: block
}

.portfolio-case .top-content img.logo-case-portfolio {
  width: 30%;
  height: auto
}

.portfolio-case .top-content a.title-case {
  font-size: 14px;
  font-family: "Proxima-bold";
  color: #fff;
  margin-top: 20px
}

.portfolio-case a.see-keis {
  position: absolute;
  bottom: 12%;
  left: 12%
}

.portfolio-case a.see-keis:hover {
  background: #fff;
  color: #5c2525
}

.portfolio-acrhive .portfolio-content article.portfolio-case * {
  z-index: 1
}

.portfolio-acrhive .portfolio-content article.portfolio-case *,
.portfolio-acrhive .portfolio-content article.portfolio-case:after,
.portfolio-acrhive .portfolio-content article.portfolio-case:before {
  transition: .3s all ease-in-out;
  visibility: hidden;
  opacity: 0
}

.portfolio-acrhive .portfolio-content article.portfolio-case:hover *,
.portfolio-acrhive .portfolio-content article.portfolio-case:hover:after,
.portfolio-acrhive .portfolio-content article.portfolio-case:hover:before {
  visibility: visible;
  opacity: 1
}

@media (min-width:767px) and (max-width:992px) {
  .bottom-interest {
    grid-template-columns: repeat(2, 1fr)
  }

  .header-center {
    align-items: center
  }

  .name-languages {
    margin-top: 0;
    margin-right: 15px;
    margin-left: 0
  }

  .header-btn {
    margin-right: 15px;
    margin-top: 0;
    width: min-content;
    white-space: nowrap
  }
}

@media (max-width:767px) {

  .portfolio-acrhive header.page-header,
  .blog-category .page-header {
    padding-top: 90px
  }

  .portfolio-acrhive .portfolio-content article.portfolio-case {
    flex-basis: calc(33.333% - 4px);
    width: calc(33.333% - 4px);
    padding: 33.333% 0 0
  }

  .portfolio-acrhive h1 {
    font-size: 50px;
    line-height: 1
  }

  .portfolio-buttons a {
    margin-right: 10px;
    margin-bottom: 10px
  }
}

@media (max-width:500px) {
  .portfolio-acrhive .portfolio-content article.portfolio-case {
    flex-basis: calc(100% - 4px);
    width: calc(100% - 4px);
    padding: 100% 0 0
  }

  section.section-clider-landing {
    padding-top: 90px
  }

  section.section-page-vizitka {
    padding-top: 90px
  }
}

body.archive.category.category-blog,
body.archive.category.category-blog-pl,
body.post-template-blog-post.single.single-post {
  background-image: url("");
  background-repeat: repeat no-repeat;
  background-position: center top
}

.blog-category .page-header {
  padding-top: 150px;
  padding-bottom: 30px
}

.blog-category h1 {
  margin: 0;
  font-family: "Proxima-Bold";
  color: #dbb60f;
  line-height: 100px;
  text-transform: none;
  font-size: 65px;
  line-height: 65px
}

.blog-category article .bottom-content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 23px 25px;
  color: #fff;
  font-size: 14px
}

.post-template-blog-post p#breadcrumbs {
  margin-top: 20px;
  margin-bottom: 20px
}

.bottom-content .post-content-right {
  display: flex;
  font-weight: 500;
  color: #ccc
}

.blog-category article {
  height: 313px;
  border-radius: 15px;
  background-size: cover;
  background-position: center;
  border: 1px solid #eee
}

.blog-button {
  font-size: 18px;
  color: #fff;
  font-family: "Proxima-bold";
  font-weight: 700;
  border: 2px solid #fff;
  padding: 15px 25px;
  border-radius: 30px;
  margin: 0 23px;
  opacity: 0;
  position: absolute;
  bottom: 70px
}

.blog-category article:hover .blog-button {
  opacity: 1;
  transition-property: all;
  transition-duration: .7s;
  transition-delay: .3s
}

.blog-category .single-blog-post {
  margin-bottom: 30px
}

.blog-category article .content {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  font-family: "Proxima-Bold"
}

.blog-category article .bg-shadow-content {
  background-color: rgb(40 40 68/0.45);
  border-radius: 15px;
  backdrop-filter: blur(7px);
  transition: all .7s;
  transition-timing-function: ease;
  height: 135px;
  position: relative
}

.single-blog-post article .bg-shadow-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.blog-category article h3 {
  color: #fff;
  font-weight: 500
}

.single-blog-post article .bg-shadow-content a.title-blog {
  color: #fff;
  font-weight: 500
}

.blog-category article .bg-shadow-content a.title-blog {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%
}

.blog-category article:hover .bg-shadow-content {
  height: 100%
}

.blog-category article h3 {
  margin: 24px 23px;
  line-height: 1;
  letter-spacing: .4px;
  max-height: 55px;
  overflow: hidden;
  margin-bottom: 0
}

.blog-category .post-content-right>div:before,
.blog-post-single .post-content-right>div:before {
  content: '';
  width: 20px;
  height: 100%;
  display: inline-block;
  vertical-align: sub;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 7px;
  margin-left: 22px
}

.blog-category .post-content-right .post-views:before {
  background-image: url("");
  background-size: 20px auto
}

.blog-category .post-content-right .post-comments:before {
  background-image: url("");
  background-size: 19px auto
}

@media (min-width:768px) {
  .blog-category .blog-content {
    display: flex;
    flex-flow: wrap;
    margin: 0 -15px
  }

  .blog-category .single-blog-post {
    width: 50%;
    flex-basis: 50%;
    padding: 0 15px
  }
}

@media (min-width:1200px) {
  .blog-category .single-blog-post {
    width: 33.3333%;
    flex-basis: 33.3333%
  }

  .single-blog-post.blog-0 {
    width: 66.6666%;
    flex-basis: 66.6666%
  }
}

.post-template-blog-post {
  color: #383838
}

.gray_block_blog {
  padding: 30px 40px;
  border-radius: 5px;
  background-color: #f5f5f5;
  margin-bottom: 1.5em
}

.gray_block_blog p {
  text-align: right;
  font-style: italic;
  margin-bottom: 0;
  color: #5c2525
}

.blog_img img {
  border-radius: 5px
}

.like_title_blog {
  color: #5c2525;
  font-weight: 700;
  font-size: 16px
}

.number_list_blog li {
  position: relative
}

.number_list_blog li:before {
  counter-increment: li;
  content: counters(li, ".") ". ";
  left: -15px;
  position: absolute;
  color: #dbb60f;
  font-weight: 700
}

.number_list_blog ol li:before {
  left: -22px;
  font-size: 14px;
  color: #5c2525
}

.number_list_blog {
  padding-left: 15px
}

.number_list_blog,
.number_list_blog ol {
  list-style: none;
  counter-reset: li;
  margin: 0
}

.list_blog {
  padding-left: 0;
  list-style: none;
  margin: 0
}

.list_blog li {
  display: flex;
  align-items: baseline
}

.list_blog li .arrow-dev {
  flex-basis: 10px;
  height: 11px;
  margin-right: 10px
}

.h2_title_blog,
.h3_title_blog {
  color: #5c2525;
  font-weight: 700
}

.h2_title_blog {
  font-size: 20px
}

.h3_title_blog {
  font-size: 16px
}

#breadcrumbs a {
  font-size: 18px
}

.blog-post-single h1 {
  padding-bottom: .1px;
  margin: 0;
  font-family: "Proxima-Bold";
  color: #dbb60f;
  line-height: 47px;
  text-transform: none;
  font-size: 40px;
  margin-bottom: 20px;
  margin-top: 17px
}

.blog-post-single .top-blog-image {
  height: 357px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  font-family: "Proxima-Bold";
  color: #fff;
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid #eee
}

.blog-post-single .top-blog-image .bottom-content {
  display: flex;
  position: relative;
  justify-content: space-between;
  height: 87px;
  width: 100%;
  align-items: center;
  backdrop-filter: blur(7px);
  box-shadow: 0px -10px 27px 0px rgb(0 0 0/0.05);
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 0 45px
}

.blog-post-single .top-blog-image .bottom-content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% - 90px);
  height: 1px;
  margin: 0 auto;
  background: rgb(246 246 246/0.18)
}

.blog-post-single .post-content-right .post-views:before {
  background-image: url("");
  background-size: 20px auto;
  margin-bottom: -1px;
  margin-left: 0
}

.blog-post-single .post-content-right .post-comments:before {
  background-image: url("");
  background-size: 19px auto;
  margin-bottom: -4px
}

.blog-post-single .bottom-content .post-content-right {
  color: #fff
}

.blog-post-single .bottom-content .post-share {
  height: 47px;
  width: 178px;
  background-color: rgb(246 246 246/0.34);
  border-radius: 47px;
  display: flex;
  flex-flow: nowrap
}

.blog-post-single .bottom-content .post-share .share-icon {
  height: 47px;
  width: 47px;
  background-color: rgb(246 246 246/0.34);
  border-radius: 47px;
  background-image: url("");
  background-size: 15px auto;
  background-repeat: no-repeat;
  background-position: center
}

.blog-post-single .bottom-content .post-share>a {
  width: 40px;
  height: 47px;
  background-size: auto 19px;
  background-repeat: no-repeat;
  background-position: center
}

.blog-post-single .bottom-content .post-share .share-facebook {
  background-image: url("")
}

.blog-post-single .bottom-content .post-share .share-viber {
  background-image: url("")
}

.blog-post-single .bottom-content .post-share .share-telegram {
  background-image: url("")
}

.single-blog-content {
  max-width: 633px;
  margin: 0 auto;
  padding: 50px 0;
  font-size: 16px;
  line-height: 25px
}

.single-blog-footer .bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #c4c4c4;
  font-family: "Segoe UI";
  position: relative
}

.blog-post-single .single-blog-footer .bottom-content .post-content-right {
  color: #c4c4c4
}

.blog-post-single .single-blog-footer .post-content-right .post-views:before {
  background-image: url("")
}

.blog-post-single .single-blog-footer .post-content-right .post-comments:before {
  background-image: url("")
}

.blog-post-single .single-blog-footer .bottom-content .post-share {
  background-color: #b6b6bf
}

.blog-post-single .single-blog-footer .bottom-content .post-share .share-icon {
  background-color: #868695;
  background-image: url("")
}

.blog-post-single .single-blog-footer .bottom-content:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: #b6b6bf
}

.blog-post-single .single-blog-footer .bottom-content>* {
  position: relative;
  background-color: #fff
}

.blog-post-single .single-blog-footer .bottom-content .post-date {
  padding-right: 22px
}

.blog-post-single .single-blog-footer .bottom-content .post-share:before,
.blog-post-single .single-blog-footer .bottom-content .post-share:after {
  content: '';
  width: 25px;
  left: -25px;
  height: 100%;
  background: #fff;
  position: absolute
}

.blog-post-single .single-blog-footer .bottom-content .post-share:after {
  right: -25px;
  left: unset
}

.blog-post-single .single-blog-footer .post-content-right .post-views:before {
  margin-left: 22px
}

.home section.faq-on-page {
  padding-bottom: 0;
  margin-top: 60px
}

.home section.section-reviews-block {
  padding-top: 0
}

@media (max-width:575px) {
  .home section.faq-on-page {
    margin-top: 0
  }

  .blog-post-single .single-blog-footer .bottom-content:before {
    content: unset
  }

  .blog-post-single .single-blog-footer .bottom-content {
    flex-direction: column
  }

  .blog-post-single .single-blog-footer .bottom-content .post-date,
  .blog-post-single .single-blog-footer .post-content-right .post-views:before {
    margin: 0;
    padding: 0
  }

  .blog-post-single .single-blog-footer .bottom-content>* {
    margin: 15px 0
  }

  .blog-post-single .top-blog-image .bottom-content {
    flex-direction: column
  }
}

.single-blog-footer {
  margin-bottom: 30px
}

.blog-post-single h5.more-posts-title {
  padding-top: 20.1px;
  padding-bottom: 40.1px;
  margin: 0;
  font-family: "Proxima-Bold";
  color: #dbb60f;
  line-height: 70px;
  text-transform: none;
  font-size: 45px
}

.blog-category p#breadcrumbs {
  margin-top: 0
}

@media (min-width:500px) and (max-width:767px) {
  .header-center {
    align-items: center
  }

  .name-languages {
    margin-top: 0;
    margin-right: 15px;
    margin-left: 0
  }

  .header-btn {
    margin-right: 15px;
    margin-top: 0;
    width: min-content
  }

  .header-btn>a:before {
    content: '?';
    font-size: 11px
  }

  .header-center .header-btn>a {
    font-size: 0
  }

  .header-center_phones div a {
    font-size: 15px
  }

  .navbar-brand a img {
    width: 120px !important
  }
}

@media (max-width:320px) {
  .faq-content p {
    padding: 0
  }
}

#___partnersbadge_0 {
  transform: scale(.75);
  transform-origin: left
}

.link-red-faq {
  color: #dbb60f !important;
  text-decoration: underline !important;
  cursor: pointer !important
}

@media (max-width:500px) {
  .header-phones-brand {
    margin-top: 10px
  }
}

.grecaptcha-badge {
  display: none !important
}

.column-list>ul {
  flex-direction: column
}

.column-list>ul li.stage-item-li {
  margin-bottom: 0
}

.column-list>ul p {
  margin-bottom: 0
}

.column-list>ul .desc-stage p {
  margin-bottom: 18px
}

.column-list>ul .img-stage {
  flex-basis: 110px
}

.column-list>ul .desc-stage {
  flex-basis: calc(100% - 110px)
}

.column-list>ul .stage-item-img {
  width: 100% !important;
  height: auto !important
}

.list-in-line .list-item {
  display: flex;
  align-items: center;
  position: relative;
  left: -25px
}

.white_block .list-in-line p,
.list-in-line p,
.dark_block .list-in-line p {
  margin-bottom: 0
}

.list-in-line .list-number {
  flex-basis: 105px
}

.list-in-line p.bold {
  flex-basis: calc(100% - 105px);
  margin-bottom: 18px
}

.list-in-line p.flex-paragraf-list {
  flex-basis: calc(100% - 105px);
  margin-bottom: 18px
}

.list-number {
  position: relative
}

.list-number:after {
  content: '';
  position: absolute;
  left: 37%;
  top: 29%;
  font-size: 18px;
  color: #fff;
  font-weight: 700
}

.list-item-1 .list-number:after {
  content: '01'
}

.list-item-2 .list-number:after {
  content: '02'
}

.list-item-3 .list-number:after {
  content: '03'
}

.list-item-4 .list-number:after {
  content: '04'
}

.list-item-5 .list-number:after {
  content: '05'
}

.list-item-6 .list-number:after {
  content: '06'
}

.list-item-7 .list-number:after {
  content: '07'
}

.list-item-8 .list-number:after {
  content: '08'
}

.number .img_1 {
  background-image: url("");
  background-repeat: no-repeat;
  padding-left: 90px;
  flex-basis: 66%
}

.number .img_2 {
  background-image: url("");
  background-repeat: no-repeat;
  padding-left: 140px;
  flex-basis: 80%
}

.number.number2_centerV .img_2 {
  position: relative;
  top: 130px
}

@media (max-width:500px) {
  .number.number2_centerV .img_2 {
    top: 0
  }
}

.number .img_3 {
  background-image: url("");
  background-repeat: no-repeat;
  padding-left: 130px;
  flex-basis: 80%
}

.number .img_4 {
  background-image: url("");
  background-repeat: no-repeat;
  padding-left: 130px
}

.number.number4_rignt .img_4 {
  margin-left: auto
}

.number.full-width .img_1,
.number.full-width .img_2,
.number.full-width .img_3 {
  flex-basis: 100%;
  min-height: 133px
}

@media (max-width:768px) and (min-width:500px) {
  .column-list>ul .img-stage {
    flex-basis: 90px
  }

  .number .img_1,
  .number .img_2,
  .number .img_3 {
    flex-basis: 100%
  }
}

@media (max-width:500px) {
  .number .img_1 {
    padding-left: 100px;
    flex-basis: 100%;
    background-position-x: 10%
  }

  .number .img_2 {
    flex-basis: 100%
  }

  .number .img_3 {
    flex-basis: 100%;
    background-position-x: 10%
  }

  .get-result-title br {
    display: none
  }
}

@media (max-width:768px) {
  .list-with-img .item-with-img {
    margin-top: 15px
  }

  .white-blck-obod br {
    display: none
  }
}

.list-with-img .top-item-with-img {
  display: flex;
  margin-bottom: 15px
}

.list-with-img>div.item-with-img p {
  margin: 0;
  font-size: 16px
}

.list-with-img .top-item-with-img>p,
.list-with-img .top-item-with-img .container-number-img {
  flex-basis: 78px;
  width: 78px;
  max-width: 78px;
  height: auto
}

.container-number-img {
  position: relative
}

.container-number-img:after {
  content: "";
  border-radius: 50%;
  display: block;
  top: 50%;
  left: 35%;
  transform: translateX(-50%) translateY(-50%);
  width: 40px;
  height: 40px;
  position: absolute;
  box-shadow: 0px 0px 60px rgba(237, 31, 61, .5);
  z-index: 0
}

.container-number-img:before {
  content: "";
  display: block;
  position: absolute;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  top: 35%;
  left: 25%;
  z-index: 2
}

.item-with-img:nth-child(1) .container-number-img:before {
  content: "01"
}

.item-with-img:nth-child(2) .container-number-img:before {
  content: "02"
}

.item-with-img:nth-child(3) .container-number-img:before {
  content: "03"
}

.item-with-img:nth-child(4) .container-number-img:before {
  content: "04"
}

.item-with-img:nth-child(5) .container-number-img:before {
  content: "05"
}

.item-with-img:nth-child(6) .container-number-img:before {
  content: "06"
}

.item-with-img:nth-child(7) .container-number-img:before {
  content: "07"
}

.item-with-img:nth-child(8) .container-number-img:before {
  content: "08"
}

.item-with-img:nth-child(9) .container-number-img:before {
  content: "09"
}

.item-with-img:nth-child(10) .container-number-img:before {
  content: "10"
}

.list-in-number {
  list-style: none;
  padding-left: 0
}

.list-in-number li {
  margin-bottom: 15px;
  position: relative;
  padding-left: 40px
}

.list-in-number li:before {
  position: absolute;
  content: 0;
  width: 15px;
  height: 3px;
  border-radius: 1px;
  background-color: #dbb60f;
  top: 10px;
  left: 0;
  content: ''
}

.list-in-number li:last-child {
  margin-bottom: 0
}

.list-responsive-img .container-img {
  width: 100%;
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  height: 0;
  padding: 360px 0 0;
  position: relative;
  margin-bottom: 10px
}

.list-responsive-img .container-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 35px
}

.list-responsive-img .col-md-8 .container-img {
  padding: 50% 0 0;
  width: 100%;
  max-width: 739px
}

.bold-list-line p {
  margin: 0
}

.list-in-line.white .list-number:after {
  color: #dbb60f;
  font-family: 'Proxima-Bold'
}

.list-in-line.white .gray-last-block {
  border-radius: 10px;
  background-color: #ececec;
  padding: 25px 37px;
  position: relative
}

.list-in-line.white .gray-last-block:after {
  content: '!';
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background-color: #ececec;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-weight: 700;
  color: #fff;
  border: solid 4px #fff;
  top: -17px;
  left: -17px
}

.list-in-line.white .gray-last-block p {
  width: 100%;
  margin-bottom: 0;
  flex-basis: 100%
}

.list_marker-line {
  list-style: none;
  padding-left: 0
}

.list_marker-line li {
  position: relative;
  padding-left: 40px
}

.list_marker-line li p {
  margin-bottom: 10px
}

.list_marker-line li:after {
  position: absolute;
  content: '';
  width: 13px;
  height: 3px;
  border-radius: 1px;
  background-color: #dbb60f;
  top: 10px;
  left: 0
}

.fifth-in-line .item-with-img {
  flex-basis: 20%
}

.fifth-in-line .item-with-img {
  text-align: center
}

.fifth-in-line .top-item-with-img {
  justify-content: center
}

.fifth-in-line .container-number-img:before {
  color: #5c2525
}

.list-with-img .top-item-with-img .container-number-img img {
  position: relative;
  z-index: 1
}

.fifth-in-line .container-number-img:before {
  left: 33%
}

@media (max-width:1199px) {
  .list-responsive-img .container-img {
    padding: 100% 0 0
  }

  .list-responsive-img .col-md-8 .container-img {
    padding: 290px 0 0
  }
}

@media (max-width:991px) {
  .list-responsive-img .col-md-8 .container-img {
    padding: 210px 0 0
  }

  .fifth-in-line .item-with-img {
    flex-basis: 33.3333%
  }
}

@media (max-width:500px) {
  .list-responsive-img .col-md-8 .container-img {
    padding: 100% 0 0
  }

  .fifth-in-line .item-with-img {
    flex-basis: 50%
  }

  .list-in-line.white .gray-last-block {
    left: 0;
    width: 90%;
    margin: auto
  }

  .col-sm-5.text-align-center,
  .col-sm-4.text-align-center {
    margin-bottom: 15px
  }
}

.comment-form-all {
  background: #f5f5f5;
  border-radius: 15px;
  padding: 40px
}

.comments-title-new {
  font-size: 25px;
  font-weight: 700;
  font-family: "Proxima-Bold";
  color: #5c2525
}

span.comments-inpts {
  display: flex;
  justify-content: space-between
}

span.comments-inpts>input {
  width: calc(50% - 19px)
}

.comment-form-all input,
.comment-form-all textarea {
  width: 100%;
  outline: none;
  border: none;
  background: 0 0;
  font-size: 18px;
  font-family: "Proxima-Light";
  padding: 20px 0;
  margin: 0 0 10px;
  border-bottom: 1px solid;
  color: #272730
}

.comments-btns fieldset {
  display: contents
}

.comments-btns span.rating-container input {
  display: none
}

.comments-btns span.rating-container label:before {
  content: url("");
  width: 22px;
  display: block
}

.comments-btns span.rating-container label:hover:before,
.comments-btns span.rating-container label:hover~label:before,
.comments-btns span.rating-container input:checked~label:before {
  content: url("")
}

span.rating-container {
  display: flex;
  flex-flow: row-reverse
}

span.comments-btns {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.comments-btns input.button {
  color: #fff;
  padding: 20px 50px;
  font-family: "Proxima-Regular";
  font-size: 18px;
  background-color: #dbb60f !important;
  border-radius: 40px;
  width: 250px;
  border: none;
  position: relative;
  margin: 0
}

span.rating-container label {
  margin: 0 5px 0 0
}

span.comments-textarea {
  margin: 0 0 20px;
  display: block
}

h5.comments-title {
  padding-top: 0;
  padding-bottom: 15px;
  margin: 0;
  font-family: "Proxima-Bold";
  color: #5c2525;
  line-height: 45px;
  text-transform: none;
  font-size: 25px
}

.comment-content {
  position: relative;
  border-bottom: 1px solid #f0f4fd;
  margin: 0 0 20px
}

span.comment-date {
  position: absolute;
  right: 0;
  top: 0;
  color: #ccc;
  font-size: 14px
}

span.comment-author {
  font-size: 16px;
  color: #5c2525;
  font-weight: 700
}

span.staricon:before {
  content: url("");
  width: 13px;
  display: block
}

.comment-content .comment-rating {
  display: flex
}

.comment-list .comment:last-of-type .comment-content {
  border: 0
}

div#voll-comments {
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px
}

div#comments {
  width: 42%
}

.comments-form {
  width: 54%
}

@media (max-width:500px) {

  div#comments,
  .comments-form {
    width: 100%
  }

  div#voll-comments {
    flex-flow: column
  }

  div#comments {
    display: contents
  }

  .comment-list {
    order: 1
  }

  .comments-form {
    margin: 0 0 25px
  }

  .comment-form-all {
    padding: 20px
  }

  span.comments-inpts {
    flex-flow: column
  }

  span.comments-inpts>input {
    width: 100%
  }

  span.comments-inpts>input,
  .comment-form-all input,
  .comment-form-all textarea {
    font-size: 16px;
    padding: 15px 0
  }

  .comments-btns input.button {
    padding: 20px 40px;
    width: unset
  }

  .comments-btns span.rating-container label:before {
    width: 18px
  }

  span.rating-container label {
    margin: 0 4px 0 0
  }
}

.dev-post-single {
  padding: 5% 0 0
}

.dev-post-single h1 {
  font-family: "Proxima-Bold";
  color: #dbb60f;
  line-height: 65px;
  text-transform: none;
  font-size: 60px;
  margin: 0 0 40px
}

span.dpt-rat-star {
  position: relative;
  width: 18px;
  height: 18px
}

span.dpt-rat-star:before {
  content: url("");
  width: 18px;
  display: block
}

.dpt-rat-icons {
  display: flex
}

span.dpt-rat-star:after {
  content: '';
  background: url("");
  background-size: 18px 18px;
  width: var(--ww);
  height: 18px;
  display: block;
  background-repeat: no-repeat;
  position: absolute
}

span.dpt-rat-star:before {
  content: url("");
  width: 18px;
  display: block;
  height: 18px;
  position: absolute
}

.dpt-cart-top {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.dpt-cart-top-right {
  display: flex;
  align-items: center;
  width: 30%;
  justify-content: space-between
}

.dpt-price-block {
  display: flex;
  align-items: baseline
}

.dpt-cart-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between
}

.dpt-cart {
  background: #5c2525;
  padding: 38px 39px;
  border-radius: 26px;
  border: 3px solid #fff;
  box-shadow: 4px 6px 20px 0px rgb(40 40 68/23%);
  min-width: 400px;
  margin: 0 0 30px
}

span.dpt-text_under {
  color: #fff;
  font-size: 18px
}

span.dpt-price,
span.dpt-currency {
  color: #fff;
  font-family: "Proxima-Bold";
  font-size: 45px
}

span.dpt-in_brackets {
  color: #7c7c92;
  font-size: 20px;
  margin: 0 0 0 13px
}

.dpt-post-comments,
.dpt-post-views {
  color: #9c9c9c;
  font-family: "Proxima-Bold";
  font-size: 14px;
  display: flex;
  align-items: center
}

.dpt-post-views:before,
.dpt-post-comments:before {
  display: block;
  width: 20px;
  margin: 0 6px 0 0
}

.dpt-post-views:before {
  content: url("");
  height: 21px
}

.dpt-post-comments:before {
  content: url("");
  height: 16px
}

.dpt-cart-bottom>a {
  color: #fff;
  padding: 20px 50px;
  font-family: "Proxima-Bold";
  font-size: 12px;
  background-color: #dbb60f !important;
  border-radius: 40px;
  border: none;
  position: relative;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 2px
}

span.dpt-right_bottom_text {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  font-family: "Proxima-Bold"
}

span.dpt-right_bottom_text span {
  display: block;
  font-size: 30px;
  line-height: 20px
}

span.dpt-right_bottom {
  display: flex;
  align-items: flex-end
}

span.dpt-right_bottom_img img {
  max-height: 45px;
  width: auto
}

span.dpt-right_bottom_img {
  margin: 0 0 0 10px
}

.dev-post-top {
  display: flex
}

.dpt-cart-content {
  margin: 15px 0 10px;
  display: flex;
  flex-flow: column;
  min-height: 120px;
  justify-content: space-between
}

.dpt-text {
  margin: 0 60px 0 0
}

.dpt-description {
  color: #272730;
  font-size: 18px;
  line-height: 24px
}

@media (max-width:500px) {
  .dev-post-top {
    flex-flow: column
  }

  .dpt-description {
    font-size: 16px
  }

  .dev-post-single h1 {
    line-height: 27px;
    font-size: 24px;
    margin: 0 0 10px
  }

  .dev-post-single p#breadcrumbs {
    margin: 20px 0
  }

  .dpt-text {
    margin: 0 0 30px
  }

  .dpt-cart {
    width: 100%;
    min-width: unset;
    padding: 29px 30px
  }

  .dpt-cart-bottom>a {
    padding: 13px 35px
  }

  span.dpt-right_bottom_text {
    font-size: 12px
  }

  span.dpt-right_bottom_text span {
    font-size: 26px
  }

  span.dpt-right_bottom_img img {
    max-height: 37px
  }

  .dpt-cart-bottom {
    align-items: center
  }

  span.dpt-price,
  span.dpt-currency {
    font-size: 35px
  }

  span.dpt-in_brackets {
    font-size: 16px
  }

  span.dpt-text_under {
    font-size: 14px
  }

  .dpt-cart-content {
    margin: 10px 0 7px
  }

  .dpt-cart-content {
    margin: 10px 0 7px;
    min-height: 90px
  }

  .dpt-cart-top-right {
    min-width: 90px
  }
}

.black-list-module.list-in-line {
  margin-bottom: 30px
}

.black-list-module.list-in-line .list-item {
  left: 0
}

.black-list-module.list-in-line .list-number {
  flex-basis: 61px
}

.black-list-module.list-in-line p.bold {
  margin: 0;
  flex-basis: calc(100% - 61px);
  margin-left: 20px
}

.black-list-module.list-in-line .list-number:before {
  content: "";
  border-radius: 50%;
  display: block;
  top: 50%;
  left: 35%;
  transform: translateX(-50%) translateY(-50%);
  width: 40px;
  height: 40px;
  position: absolute;
  box-shadow: 0px 0px 60px rgb(237 31 61/50%);
  z-index: 0
}

.black-list-module.list-in-line .list-number:after {
  top: 37%;
  left: 32%
}

.form_semantic_blc_bottom.module_form .get-result-title {
  font-size: 34px
}

.btn_buy_module {
  display: inline
}

.btn_buy_module a {
  color: #fff;
  padding: 20px 50px;
  font-family: "Proxima-Bold";
  font-size: 12px;
  background-color: #dbb60f !important;
  border-radius: 40px;
  border: none;
  position: relative;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  top: 20px;
  left: -35px
}

@media (max-width:500px) {
  .black-list-module.list-in-line .list-item {
    margin-bottom: 30px
  }

  .black-list-module.list-in-line .list-item:last-child {
    margin-bottom: 0
  }

  .btn_buy_module a {
    left: 0
  }
}

@media (min-width:768px) {
  .category-razrabotka-modulej-i-dopolnenij .single-blog-post.blog-0 {
    width: 50%;
    flex-basis: 50%
  }
}

@media (min-width:1200px) {
  .category-razrabotka-modulej-i-dopolnenij .single-blog-post.blog-0 {
    width: 33.3333%;
    flex-basis: 33.3333%
  }
}

.fifth-in-line.black-list {
  margin-bottom: 15px
}

.fifth-in-line.black-list .container-number-img:before {
  color: #fff
}

.fifth-in-line.black-list .container-number-img:after {
  left: 50%
}

.list_target_img div {
  flex-basis: 100%;
  margin-bottom: 25px
}

.list_target_img li {
  flex-wrap: wrap
}

.list_target_img p {
  flex-basis: 100%
}

.cusctom-bg-fark {
  background-color: #262641;
  border-radius: 10px;
  padding: 31px 40px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, .09);
  position: relative;
  overflow: hidden;
  z-index: 2
}

@media (max-width:500px) {
  .mobile-none {
    display: none
  }
}

.section-etapu-razrabotki-sauta .container-number {
  font-family: 'Proxima-Bold';
  font-size: 30px;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: inset 9px 9px 29px rgb(0 0 0/6%);
  margin-bottom: 16px
}

.section-etapu-razrabotki-sauta .container-number .number {
  position: relative;
  z-index: 2;
  color: #5c2525;
  font-size: 30px;
  top: 0;
  left: 0
}

.section-etapu-razrabotki-sauta .container-number:after {
  content: '';
  display: block;
  width: 75px;
  height: 75px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
  box-shadow: 0px 0px 27px rgb(60 70 104/8%)
}

section.section-etapu-razrabotki-sauta {
  background-color: #fafafc;
  position: relative;
  z-index: 2;
  padding-top: 80px;
  padding-bottom: 84px
}

.section-etapu-razrabotki-sauta .title-stage {
  margin: 0;
  padding-bottom: 50px
}

.section-etapu-razrabotki-sauta .container-text p:last-child {
  margin-bottom: 0
}

.reclama-crasotu-section-4 .container-text h3 {
  margin-top: 0
}

.section-etapu-razrabotki-sauta .container-text {
  background-color: #fff;
  border-radius: 15px;
  padding: 45px;
  margin-bottom: 17px;
  font-family: 'Proxima-Regular';
  box-shadow: 0 0 18px rgb(60 70 104/3%)
}

.section-etapu-razrabotki-sauta .container-text p.bold {
  font-family: 'Proxima-Bold';
  font-size: 20px
}

.section-etapu-razrabotki-sauta .aligne-item-center.container-list div:nth-child(4n+3) .container-number {
  margin-right: 25px;
  margin-left: auto
}

.section-etapu-razrabotki-sauta .aligne-item-center.container-list div:nth-child(2n) .container-number {
  margin-left: 25px
}

.section-etapu-razrabotki-sauta .aligne-item-center.container-list {
  background-image: url("");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 20px
}

.rozrabotca-roztyzka {
  padding: 45px 50px;
  background-color: #5c2525;
  position: relative;
  margin-top: 40px;
  background-image: url("");
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: right;
  color: #fff;
  border-radius: 10px;
  overflow: hidden
}

.rozrabotca-roztyzka:after {
  position: absolute;
  width: 117px;
  height: 117px;
  background-color: #1f203a;
  content: '';
  display: block;
  top: -100px;
  left: -63px;
  border-radius: 50%
}

.rozrabotca-roztyzka:before {
  content: '';
  width: 372px;
  border-radius: 50%;
  height: 372px;
  border: 60px solid #1f203a;
  display: block;
  position: absolute;
  left: -230px;
  bottom: -246px
}

.rozrabotca-roztyzka .red-line {
  width: 25px;
  height: 4px;
  border-radius: 2px;
  background-color: #dbb60f;
  margin: 30px 0
}

.rozrabotca-roztyzka .title-text-roztyazka {
  font-family: 'Proxima-Bold';
  font-size: 35px;
  line-height: 39px;
  position: relative;
  z-index: 2
}

.rozrabotca-roztyzka .title-text-roztyazka span {
  text-shadow: 1px -2px 0;
}

.rozrabotca-roztyzka .text-toztyazka {
  font-size: 19px;
  line-height: 26px;
  font-family: 'Proxima-Regular'
}

@media (max-width:500px) {
  .section-etapu-razrabotki-sauta .container-text {
    padding-bottom: 30px;
    padding-top: 30px
  }

  .section-etapu-razrabotki-sauta .container-text p.bold {
    margin-bottom: 10px
  }

  .section-etapu-razrabotki-sauta .container-text p:last-child {
    font-size: 16px
  }

  .section-etapu-razrabotki-sauta .container-number {
    display: none
  }

  .rozrabotca-roztyzka:after {
    border: 40px solid #1f203a;
    top: -72px;
    left: -41px;
    width: 200px;
    height: 200px;
    background-color: transparent
  }

  .rozrabotca-roztyzka:before {
    display: none
  }

  .rozrabotca-roztyzka .col-sm-4 {
    display: none
  }

  .rozrabotca-roztyzka {
    background-position-y: 150%
  }

  section.section-etapu-razrabotki-sauta {
    padding-top: 50px
  }
}

.algoritm-razrabotka {
  z-index: 2;
  position: relative;
  background: #fff;
  padding-top: 80px
}

.algoritm-razrabotka .title-stage {
  margin: 0
}

.algoritm_first_img {
  margin-top: -40px
}

.razrabotra-gray-block {
  border-radius: 10px;
  background-color: #f7f7f7;
  text-align: center;
  margin: 35px 0;
  padding: 25px
}

.razrabotra-gray-block p {
  margin: 0
}

.custom-razrabotca-title {
  font-family: 'Proxima-Bold';
  font-size: 32px;
  color: #272730;
  margin-bottom: 50px
}

.list-algortm-razrabotca .top-item-with-img {
  margin-bottom: 40px
}

.list-algortm-razrabotca .list-with-img>div.item-with-img p {
  margin-bottom: 15px
}

.list-algortm-razrabotca .list-with-img>div.item-with-img p:last-of-type {
  margin-bottom: 0
}

.list-algortm-razrabotca .item-with-img {
  margin-bottom: 80px;
  position: relative
}

.list-algortm-razrabotca .razrabotra-gray-block {
  margin-bottom: 0
}

.list-algortm-razrabotca .item-with-img:after {
  position: absolute;
  content: '';
  height: 200px;
  width: 200px;
  display: block;
  right: 50px;
  top: 118px;
  background-repeat: no-repeat;
  background-position-x: right
}

.list-algortm-razrabotca .item-with-img:nth-child(1):after {
  background-image: url("")
}

.list-algortm-razrabotca .item-with-img:nth-child(2):after {
  background-image: url("")
}

.list-algortm-razrabotca .item-with-img:nth-child(3):after {
  background-image: url("")
}

.list-algortm-razrabotca .item-with-img:nth-child(4):after {
  background-image: url("")
}

.list-algortm-razrabotca .item-with-img:nth-child(5):after {
  background-image: url("")
}

.list-algortm-razrabotca .item-with-img:nth-child(6):after {
  background-image: url("")
}

.list-algortm-razrabotca .item-with-img:nth-child(7):after {
  background-image: url("")
}

.list-algortm-razrabotca .item-with-img:nth-child(8):after {
  background-image: url("")
}

.list-algortm-razrabotca .item-with-img:nth-child(9):after {
  background-image: url("")
}

.list-algortm-razrabotca .container-number-img:before {
  top: 33%;
  left: 23%
}

.home h1.new-title-home span {
  font-size: 50px
}

.algoritm-razrabotka p {
  font-size: 18px
}

@media (max-width:1024px) {
  .algoritm_first_img {
    margin-top: -85px
  }
}

@media (max-width:768px) {
  .algoritm_first_img {
    margin-top: 0
  }
}

@media (max-width:500px) {
  .algoritm-razrabotka .title-stage br {
    display: none
  }

  .algoritm-razrabotka p {
    font-size: 16px
  }

  .custom-razrabotca-title {
    margin-bottom: 0
  }

  .list-algortm-razrabotca .item-with-img {
    margin-bottom: 20px
  }

  .algoritm-razrabotka {
    padding-bottom: 0
  }

  section.faq-on-page {
    padding-bottom: 30px
  }
}

section.section-our-works {
  position: relative;
  z-index: 2
}

.section-etapu-razrabotki-sauta .container-number {
  animation: rotateShadow 2s Infinite
}

@keyframes rotateShadow {
  0% {
    box-shadow: inset 9px 9px 29px rgb(0 0 0/6%)
  }

  25% {
    box-shadow: inset 9px 0px 29px rgb(0 0 0/10%)
  }

  50% {
    box-shadow: inset 0px 0px 29px rgb(0 0 0/15%)
  }

  75% {
    box-shadow: inset 0px 9px 29px rgb(0 0 0/10%)
  }

  100% {
    box-shadow: inset 9px 9px 29px rgb(0 0 0/6%)
  }
}

.custom_first_bg {
  min-height: 100vh;
  background-size: cover
}

.first-section_container {
  height: 100vh;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center
}

.tematic_title {
  font-family: 'Proxima-Bold';
  color: #fff;
  font-size: 30px;
  line-height: 24px;
  position: relative;
  text-transform: uppercase
}

.tematic_title:after {
  display: block;
  content: "";
  width: 1px;
  height: 30px;
  background-color: #fff;
  position: absolute;
  left: calc(50% - 1px);
  top: -60px
}

.tematic_title-after {
  font-family: 'Proxima-Regular';
  color: #fff;
  font-size: 24px;
  line-height: 24px
}

.custom_first_bg-table {
  width: 73%;
  margin-top: 100px
}

.custom_first_bg-table-title {
  font-family: 'Proxima-Regular';
  color: #fff;
  font-size: 22px;
  line-height: 24px;
  text-transform: uppercase
}

.custom_first_bg-table-item {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 12px 0;
  border-bottom: 1px solid #535354
}

.custom_first_bg-table-left {
  flex-basis: 50%;
  width: 50%;
  font-family: 'Proxima-Regular';
  font-size: 16px;
  color: #aeaeaf
}

.custom_first_bg-table-right {
  font-family: 'Proxima-Regular';
  color: #fff;
  font-size: 18px;
  width: 50%
}

.v7par_section-titel_h2 {
  font-family: 'Proxima-Bold';
  letter-spacing: .16em;
  font-size: 25px;
  line-height: 33px;
  padding-left: 37px;
  position: relative;
  padding-bottom: 0;
  text-transform: uppercase;
  color: #5c2525
}

.v7par_section-titel_h2 span {
  color: #dbb60f;
  display: block;
  position: relative
}

.v7par_section-titel_h2 span:after {
  display: block;
  left: -37px;
  content: '';
  height: 3px;
  border-radius: 1.5px;
  width: 23px;
  top: calc(50% - 1.5px);
  background-color: #dbb60f;
  position: absolute
}

.v7par_section_2-line {
  background: #e2e2e2;
  width: 225px;
  height: 1px;
  margin-bottom: 25px
}

.v7par_section_2-img {
  border-radius: 16px;
  border: 3px solid #fff;
  position: relative;
  top: -72px
}

.v7par_section_2-img img {
  border-radius: 15px
}

.v7par_section_2-left-grafic-title {
  font-family: 'Proxima-Bold';
  font-size: 29px;
  line-height: 40px;
  color: #3b3b3b;
  text-transform: uppercase
}

.v7par_section_2-left-grafic-date {
  font-size: 60px;
  font-family: 'Proxima-Bold';
  color: #dbb60f;
  line-height: 60px
}

.v7par_section_2-right-grafic-date {
  font-family: 'Proxima-Bold';
  font-size: 15px;
  line-height: 24px;
  color: #5c2525;
  text-align: right
}

.v7par_section_2-right-grafic-date span {
  font-size: 12px;
  color: #75758f;
  text-transform: uppercase
}

.v7par_section_2-left-grafic-bottom {
  width: 267px;
  position: relative
}

.v7par_section_2-left-grafic-bottom:after {
  width: 50px;
  right: -75px;
  height: 1px;
  content: '';
  display: block;
  background-color: #535354;
  position: absolute;
  top: 13px
}

.v7par_section_2-left-grafic-bottom p {
  margin-bottom: 0
}

.v7par_section_2-left-grafic {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  top: -50px
}

.grafic-container {
  padding-top: 60px
}

.v7par_section_2-right-grafic-grafic img {
  box-shadow: 0 12px 95px rgb(46 46 82/5%);
  border-radius: 18px
}

.v7par_section_3 {
  padding-top: 60px
}

.v7par_section_3 .v7par_section-text>p {
  width: 68%
}

.v7par_section-list p {
  margin-bottom: 20px;
  font-size: 18px;
  color: #5c2525;
  font-family: 'Proxima-Bold'
}

.v7par_section_4 .v7par_section-titel_h2 span {
  color: #5c2525
}

.v7par_section_4-grafic-date,
.v7par_section_5-grafic-date {
  font-family: 'Proxima-Bold';
  font-size: 15px;
  line-height: 24px;
  color: #5c2525;
  padding-left: 37px
}

.v7par_section_4-grafic-date span,
.v7par_section_5-grafic-date span {
  font-size: 12px;
  color: #75758f;
  text-transform: uppercase
}

.v7par_section_3-grafic-grafic img,
.v7par_section_6-grafic-grafic img,
.v7par_section_5-grafic-grafic img,
.v7par_section_7-grafic-grafic img {
  box-shadow: 0 12px 95px rgb(46 46 82/5%);
  border-radius: 18px;
  margin-bottom: 40px
}

.v7par_section_4 .v7par_section-text>p,
.v7par_section_5 .v7par_section-text>p,
.v7par_section_6 .v7par_section-text {
  width: 68%
}

.v7par_section_5-grafic {
  position: relative
}

.v7par_section_5-grafic-text {
  position: absolute;
  width: 210px;
  right: 0;
  top: 50%
}

.v7par_section_5-grafic-text:after {
  display: block;
  position: absolute;
  content: "";
  background-color: #535354;
  top: 11px;
  left: -31px;
  width: 20px;
  height: 1px
}

.v7par_section_5 {
  margin-bottom: 60px
}

.v7par_section_6 {
  padding-top: 60px;
  padding-bottom: 20px;
  color: #fff;
  background-color: #5c2525
}

.v7par_section_6 p {
  color: #fff
}

.v7par_section_6 .v7par_section-titel_h2 {
  color: #fff;
  margin-left: -37px
}

.v7par_section_6-grafic-date {
  font-family: 'Proxima-Bold';
  font-size: 15px;
  line-height: 24px;
  color: #7a7a93;
  padding-left: 37px
}

.v7par_section_6-grafic-date span {
  font-size: 12px;
  color: #75758f;
  text-transform: uppercase
}

.v7par_section_6-grafic.custom {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.v7par_section_6-grafic-text p {
  margin-bottom: 0
}

p.v7par_section_6-grafic-big-text {
  position: relative;
  font-size: 44px;
  letter-spacing: .06em;
  color: #fff;
  font-family: 'Proxima-Bold';
  margin-bottom: 20px
}

.v7par_section_6-grafic-big-text span {
  position: absolute;
  display: block;
  right: 0;
  bottom: -20px;
  font-size: 16px;
  text-transform: uppercase;
  bottom: -9px
}

.v7par_section-table {
  display: flex;
  flex-wrap: wrap;
  background-color: #f6f6f6
}

.v7par_section-table-item {
  width: 50%;
  flex-basis: 50%;
  padding: 31px 34px
}

.v7par_section-price {
  font-size: 26px;
  color: #5c2525;
  font-family: 'Proxima-Bold';
  margin-bottom: 0
}

.v7par_section-price span {
  font-size: 19px;
  margin-left: 5px
}

.v7par_section-table {
  border-radius: 10px;
  margin-bottom: 40px
}

.v7par_section-table .v7par_section-table-item:first-child {
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2
}

.v7par_section-table .v7par_section-table-item:nth-child(2) {
  border-bottom: 1px solid #e2e2e2
}

.v7par_section-table .v7par_section-table-item:nth-child(3) {
  border-right: 1px solid #e2e2e2
}

.v7par_section_7 .v7par_section-text p {
  font-size: 20px;
  color: #5c2525;
  font-family: 'Proxima-Bold';
  margin-bottom: 0
}

.v7par_section-formula {
  font-size: 22px;
  font-family: 'Proxima-Bold';
  display: flex;
  align-items: center;
  line-height: 1.2
}

.v7par_section-formula span {
  font-size: 70px;
  color: #dbb60f
}

.v7par_section-table-item .v7par_section-text {
  margin-bottom: 0;
  font-family: 'Proxima-Regular';
  font-size: 16px;
  color: #3b3b3b
}

.v7par_section-titel_h2-after {
  font-size: 20px;
  font-family: 'Proxima-Bold';
  color: #5c2525;
  margin-bottom: 40px;
  display: block
}

.v7par_section_7-grafic-date {
  font-family: 'Proxima-Bold';
  font-size: 15px;
  line-height: 24px;
  color: #5c2525;
  padding-left: 37px
}

.v7par_section_7-grafic-date span {
  font-size: 12px;
  color: #75758f;
  text-transform: uppercase
}

.v7par_section_7 .v7par_section-titel_h2:first-of-type span {
  color: #5c2525
}

.v7par_section_7 .v7par_section-titel_h2:first-of-type {
  margin-bottom: 0
}

.section-form-like.v7par_section_7 {
  margin-top: 40px
}

.v7par_section_7 {
  padding-top: 40px
}

@media (max-width:1199px) {
  .v7par_section_2-left-grafic-bottom {
    width: 233px
  }

  .v7par_section_2-left-grafic-bottom:after {
    right: -64px
  }

  .v7par_section_2-left-grafic-title {
    font-size: 22px;
    line-height: 28px
  }

  .v7par_section_6-grafic-big-text {
    font-size: 30px
  }

  .v7par_section_6-grafic-big-text span {
    right: 32px
  }

  .v7par_section-formula {
    font-size: 16px
  }
}

@media (max-width:991px) {
  .custom_first_bg-table {
    width: 100%
  }

  .custom_first_bg-table-right {
    font-size: 17px
  }

  .grafic-container {
    flex-direction: column;
    padding-top: 0
  }

  .v7par_section_2-left-grafic {
    top: 0
  }

  .v7par_section_2-left-grafic-bottom {
    width: 100%
  }

  .v7par_section_2-right-grafic-date {
    text-align: left;
    padding-left: 37px
  }

  .v7par_section_2-left-grafic-bottom:after {
    display: none
  }

  .v7par_section_5-grafic-text {
    width: 100%;
    position: inherit;
    top: 0;
    left: 0
  }

  .v7par_section_5-grafic-text:after {
    display: none
  }

  .v7par_section_6-grafic.custom {
    flex-direction: column;
    align-items: inherit
  }

  .v7par_section_6-grafic-big-text span {
    position: inherit;
    right: 0;
    bottom: 0
  }

  p.v7par_section_6-grafic-big-text {
    margin-bottom: 0
  }

  .v7par_section_4 .v7par_section-text>p,
  .v7par_section_5 .v7par_section-text>p,
  .v7par_section_6 .v7par_section-text {
    width: 100%
  }

  .v7par_section_6 .v7par_section-text br {
    display: none
  }

  .v7par_section-formula span {
    font-size: 50px
  }

  .v7par_section-formula {
    font-size: 13px
  }
}

@media (max-width:767px) {
  .tematic_title {
    font-size: 25px
  }

  .custom_first_bg-table-right {
    max-width: 50%
  }

  .v7par_section_2-img {
    margin-bottom: -75px
  }

  .v7par_section_2-text,
  .v7par_section-text,
  .v7par_section_2-left-grafic-bottom p {
    font-size: 16px
  }

  .v7par_section_3 {
    padding-top: 30px
  }

  .v7par_section-titel_h2 {
    font-size: 20px;
    line-height: 23px
  }

  .v7par_section_3 .v7par_section-text>p {
    width: 100%
  }

  .v7par_section_6 {
    padding-top: 30px
  }

  .v7par_section_7 {
    padding-top: 10px
  }

  .v7par_section-price {
    font-size: 20px
  }

  .v7par_section-table-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px
  }

  .v7par_section-table-item .v7par_section-text {
    font-size: 13px
  }

  .v7par_section-formula span {
    font-size: 35px
  }

  .custom_first_bg,
  .first-section_container {
    height: 800px
  }

  .custom_first_bg-table-right {
    font-size: 15px
  }

  .v7par_section_2-left-grafic-date {
    font-size: 53px
  }
}

.page-template-fullwidth-new-template section.breadcrumbs-sec,
.post-272 section.breadcrumbs-sec {
  padding: 0;
  margin-bottom: 0;
  position: relative;
  top: -73px
}

.post-272 section.breadcrumbs-sec {
  left: -10px
}

@media (max-width:500px) {

  .page-template-fullwidth-new-template section.breadcrumbs-sec,
  .post-272 section.breadcrumbs-sec {
    top: 0
  }
}

section.breadcrumbs-sec.custom-seo-breadcrumb {
  padding: 0;
  margin-bottom: 0;
  position: relative;
  top: -73px
}

@media (max-width:767px) {
  section.breadcrumbs-sec.custom-seo-breadcrumb {
    top: 0
  }
}

.blog-category p#breadcrumbs {
  margin-bottom: 0
}

#post-29 section.breadcrumbs-sec.custom-seo-breadcrumb,
#post-3591 section.breadcrumbs-sec.custom-seo-breadcrumb {
  top: 0
}

.post-template-blog-post p#breadcrumbs {
  padding-top: 90px;
  margin-top: 0;
  margin-bottom: 0
}

.last-two-block .restoran-razrabotka .block-item-portfolio.block-item-text-port {
  width: 49.5%;
  flex-basis: 49.5%;
  align-items: flex-start;
  background-image: url("");
  background-repeat: no-repeat;
  background-position: 85% 0;
  border-radius: 0 10px 10px 0
}

.container_last-two-block {
  width: 50%;
  text-align: left
}

@media (max-width:768px) and (min-width:501px) {
  .last-two-block .restoran-razrabotka .block-item-portfolio.block-item-text-port {
    width: 100%;
    flex-basis: 100%;
    border-radius: 0 0 10px 10px
  }

  .post-2254 .img img,
  .post-2248 .img img {
    margin-bottom: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto
  }
}

@media (max-width:500px) {
  .last-two-block .restoran-razrabotka .block-item-portfolio.block-item-text-port {
    width: 100%;
    flex-basis: 100%;
    border-radius: 0 0 10px 10px;
    background-image: none
  }

  .container_last-two-block {
    width: 100%
  }

  .list-img img {
    display: block;
    margin: 0 auto
  }

  .post-2248 .img img {
    margin-bottom: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto
  }
}

.last-two-block .block-bottom-cases {
  margin-bottom: 60px
}

#post-3135 section.breadcrumbs-sec.custom-seo-breadcrumb {
  top: -10px
}

section.section-frame {
  margin-top: 110px;
  margin-bottom: 80px
}

section.section-frame iframe {
  box-shadow: none !important;
  text-shadow: none;
  border: none;
  min-height: 300px
}

section.section-frame iframe {
  height: 3800px
}

@media(max-width:768px) {
  section.section-frame iframe {
    height: 4080px
  }
}

h2.laravel_custom_red {
  font-size: 40px;
  font-family: 'Proxima-Bold';
  color: #dbb60f
}

ul.laravel_list {
  list-style: none;
  display: flex;
  padding-left: 0;
  margin-bottom: 27px
}

li.laravel_list_item {
  margin-right: 15px
}

li.laravel_list_item a {
  font-size: 13px;
  font-family: 'Proxima-Regular';
  color: #dbb60f;
  padding: 10px 23px;
  border-radius: 20.5px;
  background-color: #f8f8f8;
  transition: all .3s
}

li.laravel_list_item a:hover {
  background-color: #dbb60f;
  color: #f8f8f8
}

li.laravel_list_item:last-child {
  font-size: 13px;
  font-family: 'Proxima-Regular';
  color: #000;
  background: 0 0;
  padding: 4px
}

.list-algortm-razrabotca.larave_first .item-with-img {
  margin-bottom: 0;
  -ms-flex: 0 0 calc(50% - 30px);
  flex: 0 0 calc(50% - 30px);
  max-width: calc(50% - 30px);
  margin-right: 15px;
  margin-left: 15px;
  background-color: #f8f8f8;
  border-radius: 10px;
  padding: 20px
}

.list-algortm-razrabotca.larave_first .list-with-img>div.item-with-img p {
  margin-bottom: 0
}

.list-algortm-razrabotca.larave_first .top-item-with-img {
  margin-bottom: 0
}

.list-algortm-razrabotca.larave_first .item-with-img:after {
  display: none
}

a.laravel_custom_link {
  color: #dbb60f;
  position: relative
}

a.laravel_custom_link:after {
  position: absolute;
  width: 100%;
  content: '';
  display: block;
  border-bottom: 1px dashed #dbb60f;
  bottom: 2px;
  left: 0
}

.red-line-bottom {
  position: relative
}

.red-line-bottom:after {
  position: absolute;
  content: '';
  display: block;
  width: 20px;
  height: 3px;
  background-color: #dbb60f;
  border-radius: 1.5px;
  bottom: -14px
}

.list-algortm-razrabotca.larave_second .item-with-img:after {
  display: none
}

.list-algortm-razrabotca.larave_second .item-with-img {
  margin-bottom: 0;
  padding: 25px;
  display: flex;
  flex-direction: column;
  height: 260px;
  justify-content: space-between;
  border-bottom: 2px solid #e3e3e8;
  border-right: 2px solid #e3e3e8
}

.list-algortm-razrabotca.larave_second .item-with-img:nth-child(3) {
  border-right: none
}

.list-algortm-razrabotca.larave_second .item-with-img:nth-child(4) {
  border-bottom: none
}

.list-algortm-razrabotca.larave_second .item-with-img:nth-child(5) {
  border-bottom: none
}

.list-algortm-razrabotca.larave_second .item-with-img:nth-child(6) {
  border-right: none;
  border-bottom: none
}

.list-algortm-razrabotca.larave_second .top-item-with-img {
  margin-bottom: 0
}

.list-algortm-razrabotca.larave_second .row {
  border-radius: 10px;
  background-color: #f8f8f8
}

.list-algortm-razrabotca.larave_second {
  margin-left: 15px;
  margin-right: 15px
}

.list-algortm-razrabotca.larave_second .list-with-img>div.item-with-img p {
  margin-bottom: 0
}

@media (max-width:1199px) {
  ul.laravel_list {
    flex-wrap: wrap
  }

  li.laravel_list_item {
    margin-bottom: 20px
  }
}

@media (max-width:767px) {
  .list-algortm-razrabotca.larave_second .item-with-img {
    border: none;
    border-bottom: 2px solid #e3e3e8
  }

  .list-algortm-razrabotca.larave_second .item-with-img:last-child {
    border: none
  }

  .row.aligne-item-center.modile-reverse {
    flex-direction: column-reverse
  }

  h2.laravel_custom_red {
    font-size: 30px
  }

  .mobile_min_img {
    max-width: 50%;
    display: block;
    margin: 0 auto
  }

  section.section-html-2.html-post-3199 .form_semantic_blc_bottom {
    margin-bottom: 0
  }
}

.container_brif_item {
  min-height: 220px;
  border-radius: 15px
}

.container_brif_item p {
  margin: 0 !important
}

.container_brif_item article.blog-post {
  border-radius: 15px;
  height: 100%;
  width: 100%;
  padding: 35px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative
}

.container_brif_item article.blog-post:after {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgb(40 40 68/0.45);
  border-radius: 15px;
  backdrop-filter: blur(7px);
  top: 0;
  left: 0;
  z-index: 1
}

.container_brif_items.prodvizenie .container_brif_item article.blog-post:after {
  backdrop-filter: blur(0px);
  background: 0 0
}

.container_brif_item .content {
  position: relative;
  z-index: 2;
  height: 100%
}

.container_brif_item .bg-shadow-content a.title_brif {
  line-height: 1;
  letter-spacing: .4px;
  max-height: 55px;
  overflow: hidden;
  margin-bottom: 0;
  color: #fff;
  font-weight: 500;
  font-family: 'Proxima-Bold'
}

.container_brif_item .blog-button {
  font-size: 18px;
  color: #fff;
  font-family: "Proxima-bold";
  font-weight: 700;
  border: 2px solid #fff;
  padding: 15px 25px;
  border-radius: 30px;
  margin: 0;
  opacity: 1;
  position: inherit;
  bottom: 0;
  width: max-content;
  display: block
}

.container_brif_item .bg-shadow-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%
}

@media (max-width:991px) {
  .container_brif_item {
    margin-bottom: 30px
  }
}

@media (max-width:500px) {
  .container_brif_item .bg-shadow-content a.title_brif {
    font-size: 22px
  }
}

.list-in-line p {
  font-size: 17px !important
}

.fakty-spisok.fakty-for-restoran.reclama .container-fakty-blocks {
  width: 100%
}

.fakty-spisok.fakty-for-restoran.reclama .red-color {
  display: block;
  margin-bottom: 15px
}

.section-html-3.html-post-2352 {
  background-image: url("");
  background-size: cover;
  background-position: center;
  padding: 40px 0;
  margin: 20px 0 50px;
  padding-bottom: 220px;
  margin-bottom: -190px
}

.row.list_red_number {
  text-align: center
}

.list_red_number .big_number {
  font-size: 40px;
  color: #ec1e3e;
  font-family: 'Proxima-Bold';
  line-height: 1;
  position: relative;
  z-index: 2;
  margin: auto;
  right: 7px
}

.list_red_number .big_number:after {
  content: '+';
  position: absolute;
  font-size: 30px;
  top: calc(50% - 15px)
}

.section-html-0.html-post-2352 {
  background-image: url("");
  background-size: cover;
  background-position: center
}

@media (max-width:767px) {
  .img_margin15 .img {
    margin-bottom: 15px
  }
}

.section-html-0.html-post-2352 .cusctom-bg-fark {
  position: relative;
  overflow: hidden
}

.new-title-home.brif-title {
  margin-top: 0
}

.section-html-0.html-post-2352 .cusctom-bg-fark:after,
.section-html-0.html-post-2315 .cusctom-bg-fark:after,
.section-html-0.html-post-2326 .cusctom-bg-fark:after,
.section-html-0.html-post-2331 .cusctom-bg-fark:after {
  content: '';
  width: 271px;
  height: 271px;
  border-radius: 50%;
  position: absolute;
  border: 50px solid #ec1e3e;
  top: 50%;
  transform: translateY(-50%);
  left: -135px;
  z-index: -1
}

.gray_block_blog.red p {
  font-style: normal;
  font-weight: 700;
  color: #dbb60f;
  text-align: left;
  font-family: 'Proxima-Bold'
}

.formula {
  display: flex;
  justify-content: space-between;
  background-color: #f5f5f5;
  border-radius: 5px;
  padding: 20px 25px;
  margin-bottom: 15px;
  align-items: center
}

.formula.red {
  background-color: transparent;
  border: 1px solid #f5f5f5
}

img.img-soc-icon {
  margin-left: 7px;
  position: relative;
  top: -1px
}

.formula p {
  margin-bottom: 0
}

.formula_text {
  color: #5c2525;
  font-family: 'Proxima-Bold'
}

.big_text_formula {
  font-family: 'Proxima-Bold';
  font-size: 95px;
  line-height: 1;
  color: #5c2525;
  white-space: nowrap
}

.formula_red_text {
  font-family: 'Proxima-Regular';
  font-style: italic;
  color: #dbb60f
}

@media (max-width:767px) {
  .big_text_formula {
    font-size: 30px
  }
}

.item-four {
  width: 25%;
  flex-basis: 25%
}

.fitnes-section-1_title_h2 {
  max-width: 900px
}

.fitnes-section-1_after_title_h2 .row {
  align-items: flex-end;
  margin-top: -80px
}

p.gray_bg {
  background-color: #f5f5f5;
  padding: 20px;
  border-radius: 10px
}

@media (max-width:1199px) {
  .fitnes-section-1_after_title_h2 .row {
    margin-top: 0
  }
}

@media (max-width:991px) {
  li.what-seo-item.item-four {
    width: 50%;
    flex-basis: 50%
  }

  li.what-seo-item.item-four .numb {
    left: -47px;
    top: 3px
  }
}

@media (max-width:767px) {
  li.what-seo-item.item-four {
    width: 100%;
    flex-basis: 100%
  }

  li.what-seo-item.item-four .what-insert {
    min-height: 90px;
    display: flex;
    align-items: center
  }

  li.what-seo-item.item-four .what-insert p {
    margin-bottom: 0
  }

  li.what-seo-item.item-four .img-margin-left {
    min-height: 90px
  }

  li.what-seo-item.item-four p.desc-isert-seo.bold {
    margin-top: -15px
  }
}

@media (max-width:991px) {
  .mobileRevers {
    flex-direction: column-reverse
  }

  .section-html-1.html-post-2306 {
    padding-top: 20px
  }
}

.section-html-1.html-post-2306 {
  background-image: url("");
  margin-top: -66px;
  background-color: #5c2525;
  background-repeat: no-repeat;
  margin-bottom: 60px
}

.section-html-0.html-post-2326 {
  background-image: url("");
  background-color: #5c2525;
  background-repeat: no-repeat;
  padding: 30px 0;
  margin: 30px 0
}

.section-html-0.html-post-2394 {
  background-image: url("");
  background-color: #5c2525;
  background-repeat: no-repeat;
  padding: 30px 0;
  margin: 30px 0;
  padding-bottom: 50px
}

.section-html-0.html-post-2410 {
  background-image: url("");
  background-color: #5c2525;
  background-repeat: no-repeat;
  padding: 30px 0;
  margin: 30px 0
}

.section-html-0.html-post-2326 .white-blck-obod {
  max-width: 840px
}

.section-html-1.html-post-2306 h2 {
  max-width: 700px
}

.strahcom-section-1_title_h2 {
  max-width: 760px
}

.post-2306 .list-with-img .bold.red-color {
  margin-top: 10px;
  display: block
}

.section-html-0.html-post-2315 {
  background-image: url("");
  padding: 30px 0;
  margin: 30px 0;
  background-size: cover
}

.list-with-img.row.three-in-line.black-list .item-with-img.col-6.col-md-6.col-lg-4 {
  display: flex;
  flex-direction: column;
  align-items: center
}

.list-with-img.row.three-in-line.black-list .item-with-img.col-6.col-md-6.col-lg-4 p {
  text-align: center
}

.section-html-1.html-post-2315 {
  margin-bottom: 40px
}

.post-2315 .block-after-slider-new.white_block h2,
.section-html-0.html-post-2315 h2 {
  max-width: 760px
}

.post-2315 h1.new-title-home {
  max-width: 760px
}

@media (max-width:767px) {
  .section-html-1.html-post-2315 .aligne-item-center img {
    margin-bottom: 30px
  }
}

.list-fix li.what-seo-item.item-four p:not(.desc-isert-seo) {
  display: none
}

.list-fix .what-insert {
  display: flex;
  align-items: center
}

.list-fix .img-margin-left {
  height: 90px
}

.list-fix.what-spisok {
  margin-top: 40px;
  margin-bottom: 60px
}

@media (max-width:991px) {
  .section-html-1.html-post-2326 .top_block h2 {
    min-width: 100%
  }

  .section-html-1.html-post-2326 .top_block .img {
    text-align: center
  }
}

@media (max-width:767px) {
  .section-html-1.html-post-2326 .bottom_block .img {
    margin-bottom: 30px;
    margin-top: -15px
  }
}

.block-list p {
  display: none
}

.block-list {
  display: flex;
  border-left: 1px solid #e6e8eb;
  border-top: 1px solid #e6e8eb;
  flex-wrap: wrap
}

.block-list_item:not(:last-of-type) {
  width: 33.33333333333%;
  flex-basis: 33.33333333333%;
  max-width: 33.33333333333%;
  border-right: 1px solid #e6e8eb;
  border-bottom: 1px solid #e6e8eb
}

.block-list_item:last-of-type {
  display: flex;
  align-items: center;
  padding: 30px 45px
}

.block-list_item:last-of-type .block-list_item-title {
  margin-bottom: 20px
}

.block-list_item {
  padding: 30px 20px;
  width: 66.6666666666%;
  flex-basis: 66.666666666%;
  max-width: 66.666666666%
}

.block-list_item-img {
  width: 40px
}

.block-list_item-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px
}

.block-list_item-text,
.block-list_item-title {
  font-size: 16px
}

.section-html-0.html-post-2394 .bottom_block ul.list_blog {
  background-color: #fff;
  border-radius: 10px;
  padding: 40px 70px
}

.section-html-0.html-post-2394 .bottom_block ul.list_blog .item-with-img:nth-child(1),
.section-html-0.html-post-2394 .bottom_block ul.list_blog .item-with-img:nth-child(2) {
  margin-bottom: 50px
}

.list_question-item {
  height: 100%;
  font-size: 27px;
  font-family: 'Proxima-Bold';
  line-height: 1.1;
  background-color: #f3f3f875;
  padding: 25px;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-image: url("");
  background-size: contain;
  background-position: right;
  color: #dbb60f
}

.list_question p {
  display: none
}

.section-html-2.html-post-2394 h2 {
  max-width: 740px
}

.section-html-3.html-post-2394 {
  margin-bottom: 50px
}

@media (max-width:767px) {
  .block-list .block-list_item {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%
  }

  .block-list {
    border-left: 0
  }

  .block-list_item:not(:last-of-type) {
    border-left: 1px solid #e6e8eb
  }

  .section-html-0.html-post-2394 .bottom_block ul.list_blog {
    padding: 40px 20px;
    margin: 30px 0
  }

  .list_question>div {
    margin-bottom: 30px
  }

  .section-html-2.html-post-2394 img {
    margin-bottom: 30px
  }

  .list_question-item {
    font-size: 17px
  }
}

.list_icons {
  display: flex;
  flex-wrap: wrap;
  background-color: #f5f5f5;
  border-radius: 36px;
  padding: 40px;
  padding-top: 0;
  margin-bottom: 15px
}

.list_icons-item {
  max-width: 33.333333%;
  flex-basis: 33.333333%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px
}

.list_icons-item-img {
  max-width: 51px;
  max-height: 38px;
  margin-bottom: 8px
}

.list_icons p {
  display: none
}

.list_icons-item-title {
  font-size: 16px;
  font-family: 'Proxima-Bold';
  color: #5c2525
}

.list-fix .item-three p:not(.desc-isert-seo) {
  display: none
}

.list-fix li.what-seo-item {
  margin-bottom: 30px
}

.list-fix.what-spisok {
  margin-bottom: 30px
}

.section-html-0.html-post-2410 h2 {
  max-width: 760px
}

.section-html-2.html-post-2410,
.section-html-3.html-post-2410,
.section-html-4.html-post-2410 {
  position: relative
}

.section-html-2.html-post-2410 p:not(.text),
.section-html-3.html-post-2410 p:not(.text),
.section-html-4.html-post-2410 p:not(.text) {
  display: none
}

.section-html-2.html-post-2410 p.text.red-color,
.section-html-3.html-post-2410 p.text.red-color,
.section-html-4.html-post-2410 p.text.red-color {
  margin-bottom: 0
}

.section-html-2.html-post-2410:after,
.section-html-3.html-post-2410:after,
.section-html-4.html-post-2410:after {
  height: calc(100% - 100px);
  position: absolute;
  background-color: #f5f5f5;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  display: block;
  content: '';
  top: 50%;
  z-index: -1
}

.section-html-1.html-post-2410 h2 {
  max-width: 800px
}

.section-html-6.html-post-2410 h2 {
  max-width: 775px
}

@media (max-width:991px) {
  .with_gray_line img {
    display: none
  }

  .section-html-2.html-post-2410,
  .section-html-3.html-post-2410,
  .section-html-4.html-post-2410 {
    position: relative;
    padding: 20px 0;
    margin: 20px 0
  }

  .section-html-2.html-post-2410:after,
  .section-html-3.html-post-2410:after,
  .section-html-4.html-post-2410:after {
    height: calc(100%)
  }
}

@media (max-width:767px) {
  .list_icons-item {
    max-width: 50%;
    flex-basis: 50%
  }

  .list_icons {
    padding-left: 25px;
    padding-right: 25px
  }

  .mobileReversxs {
    flex-direction: column-reverse
  }
}

.popupTime_close_btn {
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: 0;
  cursor: pointer
}

.popupTime_close_btn:after,
.popupTime_close_btn:before {
  width: 30px;
  height: 2px;
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 15px);
  background-color: #dbb60f;
  transform: rotateZ(45deg)
}

.popupTime_close_btn:before {
  transform: rotateZ(-45deg)
}

a.google_partners {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px
}

@media (max-width:767px) {
  a.google_partners {
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    float: none
  }
}

.before_title_tpk {
  font-size: 32px;
  font-family: 'Proxima-Bold';
  text-transform: uppercase;
  color: #3b3b3b;
  text-transform: uppercase
}

h2.title_h2_tpk {
  font-size: 43px;
  font-family: 'Proxima-Bold';
  color: #dbb60f;
  text-transform: uppercase;
  margin-top: 0
}

.after_title_tpk {
  font-size: 18px;
  color: #3b3b3b;
  position: relative;
  width: calc(100% - 150px)
}

.after_title_tpk:after {
  content: '';
  position: absolute;
  width: 50px;
  height: 1px;
  display: block;
  background-color: #c2c2cd;
  top: 13px;
  right: -70px
}

.row.row_section_tpk:nth-child(2n) {
  flex-direction: row-reverse
}

.row.row_section_tpk:nth-child(2n) .title_h2_tpk {
  text-align: right
}

.row.row_section_tpk:nth-child(2n) .after_title_tpk {
  text-align: right;
  margin-left: auto
}

.row.row_section_tpk:nth-child(2n) .after_title_tpk:after {
  left: -70px
}

section.tpk_section_3 {
  margin-top: 80px
}

.row.row_section_tpk {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #c2c2cd
}

.after_title_tpk p:last-child {
  margin-bottom: 0
}

.row.row_section_tpk .col-md-7>p:last-child {
  margin-bottom: 0
}

h2.title_h2_tpk_gray {
  margin-top: 0;
  font-size: 43px;
  font-family: 'Proxima-Bold';
  text-transform: uppercase
}

ul.list_blog.v7par_section-list.v7par_section-list-red p {
  color: #dbb60f
}

.tpk_section_4 .container_img {
  text-align: center;
  margin-top: 40px
}

.after_title_tpk_gray {
  font-size: 18px;
  color: #3b3b3b
}

.tpk_section_4 .col-md-7>p,
.row_section_tpk .col-md-7>p {
  font-size: 18px;
  color: #3b3b3b
}

@media (max-width:767px) {
  section.tpk_section_3 {
    margin-top: 40px
  }

  .after_title_tpk p:last-child {
    margin-bottom: 20px
  }

  .after_title_tpk {
    width: calc(100% - 100px)
  }

  h2.title_h2_tpk {
    font-size: 24px
  }

  .before_title_tpk {
    font-size: 22px
  }

  h2.title_h2_tpk_gray {
    font-size: 24px
  }
}

section.brief {
  margin-bottom: 50px
}

.brief .custom-seo-breadcrumb {
  padding-top: 157px;
  flex-basis: 100%
}

h1.brief_title {
  font-family: 'Proxima-Bold';
  font-size: 61px;
  color: #dbb60f;
  margin-bottom: 40px;
  padding: 0;
  margin-top: 5px
}

.brief_baner {
  position: relative;
  border-radius: 15px;
  overflow: hidden
}

img.brief_baner_img {
  border-radius: 15px;
  filter: blur(3px)
}

.brief_baner:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  right: 0;
  background-color: rgb(40 40 68/50%)
}

a.brief_baner_link {
  position: absolute;
  z-index: 2;
  top: calc(50% - 29px);
  left: calc(50% - 113.5px);
  width: 227px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  background-color: #fff;
  border-radius: 29px;
  font-family: 'Proxima-Bold';
  font-size: 14px;
  color: #dbb60f;
  text-transform: uppercase;
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  animation-delay: 4s;
  -webkit-animation-delay: 4s;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

a.brief_baner_link:after {
  content: '';
  display: inline-block;
  height: 21px;
  width: 20px;
  background-image: url("");
  background-size: cover;
  margin-left: 8px
}

a.brief_baner_link:before {
  content: '';
  position: absolute;
  width: 243px;
  height: 74px;
  border: 2px solid #c4c4cc;
  border-radius: 40px
}

.brief_container_text {
  margin: 50px auto;
  margin-bottom: 0;
  max-width: 610px
}

.brief_container_text p {
  font-size: 18px
}

.brief_container_text ul {
  list-style: none;
  padding-left: 0
}

.brief_container_text ol li {
  position: relative
}

.brief_container_text ol li:before {
  counter-increment: li;
  content: counters(li, ".") ". ";
  left: -15px;
  position: absolute;
  color: #dbb60f;
  font-weight: 700
}

.brief_container_text ol {
  list-style: none;
  counter-reset: li;
  margin: 0;
  padding-left: 15px
}

.brief_container_text ul li,
.brief_container_text ol li {
  margin-bottom: 1.5em;
  font-size: 18px
}

.brief_container_text ul li:before {
  width: 10px;
  height: 11px;
  display: inline-block;
  background-image: url("");
  content: '';
  margin-right: 10px
}

@media (max-width:767px) {
  section.brief {
    padding-left: 15px;
    padding-right: 15px
  }

  h1.brief_title {
    font-size: 36px !important;
    margin-bottom: 5px !important;
    margin-top: 0 !important;
    line-height: 50px !important
  }

  .brief_baner {
    min-height: 200px
  }

  img.brief_baner_img {
    object-fit: cover;
    height: 200px
  }

  .brief_container_text {
    margin-top: 30px
  }

  .brief_container_text p,
  .brief_container_text ul li,
  .brief_container_text ol li {
    font-size: 16px
  }
}

.container_brif_item {
  margin-bottom: 30px
}

.container_categori_title {
  font-family: 'Proxima-Bold';
  font-size: 25px;
  color: #5c2525;
  margin-bottom: 30px
}

.list_blog.vertical_list {
  display: flex;
  margin-top: 50px;
  margin-left: -15px;
  margin-right: -15px
}

.list_blog.vertical_list li {
  flex-basis: 33.33333%;
  width: 33.33333%;
  padding-left: 15px;
  padding-right: 15px
}

section.westa_section_3 {
  margin-top: 55px
}

.westa_section_3 .before_title_tpk p {
  margin-bottom: 20px
}

.row.row_section_westa_1 {
  margin-top: 70px;
  position: relative;
  border-bottom: 0
}

.row_section_westa_1 .col-md-5 {
  margin-top: 26px
}

.row.row_section_westa_2 {
  border-bottom: 0
}

.row_section_westa_2 .tpk_img_stat {
  margin-top: 45px
}

.westa_section_4 .tpk_img_stat_1 {
  margin-bottom: 40px
}

.westa_section_4 .tpk_img_stat_2 {
  margin-top: 40px
}

.westa_section_4 .tpk_img_stat_3 {
  margin-bottom: 60px
}

.westa_section_4 p {
  font-size: 18px;
  color: #3b3b3b
}

@media (max-width:767px) {
  .list_blog.vertical_list {
    flex-direction: column
  }

  .list_blog.vertical_list li {
    flex-basis: 100%;
    width: 100%
  }

  .row.row_section_westa_1 {
    margin-bottom: 0
  }

  .westa_section_4 .tpk_img_stat_3 {
    margin-bottom: 0
  }
}

.btn-menu.second a {
  background-color: #ed1e2f;
  color: #fff !important
}

.icons-medium,
.icons-bottom {
  display: flex;
  width: 100%;
  text-align: center
}

.food,
.cosmetics,
.trenings,
.wear,
.auto {
  margin-right: 30px;
  width: 33.333%
}

.gray_fon {
  position: relative
}

.gray_fon:after {
  display: block;
  content: '';
  height: 305px;
  width: 100%;
  position: absolute;
  z-index: -2;
  top: calc(50% - 152.5px);
  left: 0;
  background-color: #f1f1f7
}

.big_number {
  position: absolute
}

.gray_fon .row {
  align-items: center
}

.text_on_gray_fon h3 {
  font-family: 'Proxima-Bold';
  font-size: 25px;
  color: #272730;
  margin-top: 0;
  margin-bottom: 30px
}

.text_on_gray_fon p {
  margin-bottom: 0;
  font-size: 16px;
  color: #272730
}

.text_on_gray_fon {
  position: relative;
  height: 305px;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.big_number {
  color: #f7f7f7;
  font-family: 'Proxima-regular';
  font-size: 401px;
  display: block;
  margin-left: auto;
  right: -22px;
  z-index: -1
}

.text_on_gray_fon:after {
  position: absolute;
  left: 0;
  top: 0;
  height: 3px;
  width: 25px;
  background-color: #dbb60f;
  border-radius: 1.5px;
  content: '';
  display: block
}

.low_number {
  font-size: 30px;
  font-family: 'Proxima-Regular';
  position: absolute;
  font-weight: 800;
  top: -21px;
  right: 0;
  color: #dbb60f
}

@media (min-width:991px) {
  .gray_fon.revers .row {
    flex-direction: row-reverse
  }
}

@media (max-width:991px) {

  .low_number,
  .big_number {
    display: none
  }

  .page-id-2352 .big_number {
    display: block
  }

  .text_on_gray_fon {
    height: auto
  }

  .text_on_gray_fon:after {
    display: none
  }

  .img_before_gray_fon {
    text-align: center
  }

  .gray_fon:after {
    display: none
  }

  .img_before_gray_fon:after {
    display: block;
    content: '';
    height: 50%;
    width: 100vw;
    position: absolute;
    z-index: -2;
    top: calc(25%);
    left: 50%;
    transform: translateX(-50%);
    background-color: #f1f1f7
  }
}

.our-result-top {
  position: relative;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px
}

img.our-result-circle-img {
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%)
}

section.our-result {
  padding-top: 100px
}

p.our-result--after-title {
  padding-bottom: 75px;
  color: #272730;
  margin-bottom: 0;
  font-family: 'Proxima-Regular';
  padding-top: 15px;
  font-size: 18px
}

h3.our-result-middle-title {
  font-family: 'Proxima-Bold';
  font-size: 22px;
  margin-top: 0
}

.our-result-middle {
  padding: 30px 20px;
  border: solid 1px #f1f1f7;
  border-top: 0;
  height: 100%
}

.our-result-bottom {
  background-color: #f9f9f9;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 24px 20px;
  display: flex;
  justify-content: space-between
}

.our-result-bottom-title {
  font-family: 'Proxima-Regular';
  font-size: 14px;
  color: #4c4c4d;
  line-height: 1
}

.our-result-bottom-red-text {
  font-family: 'Proxima-Regular';
  font-weight: 700;
  font-size: 25px;
  color: #ef1839;
  line-height: 1;
  margin-top: 10px
}

p.our-result-middle-text {
  margin: 0;
  font-family: 'Proxima-Regular';
  font-size: 14px;
  color: #4c4c4d
}

section.our-result .col-lg-4 {
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.section-kont-media.obrat-section .text {
  font-family: 'Proxima-Regular';
  font-size: 18px;
  color: #272730
}

@media (max-width:991px) {
  .our-result-middle {
    height: auto
  }

  section.our-result .col-lg-4:not(:last-child) {
    margin-bottom: 70px
  }

  .our-result-top {
    text-align: center
  }
}

.ready_to_choose-list-item {
  padding: 0 15px;
  flex-basis: 50%;
  display: flex;
  align-items: center;
  margin-bottom: 35px
}

.ready_to_choose-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px
}

.ready_to_choose-list-number {
  font-family: 'Proxima-Regular';
  font-size: 18px;
  font-weight: 800;
  color: #fcfcfd;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-image: linear-gradient(-168deg, #363661, #1f1f41);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative
}

.ready_to_choose-list-text {
  flex-basis: calc(100% - 56px);
  padding-left: 20px;
  font-size: 16px;
  font-family: 'Proxima-Regular';
  line-height: 1;
  color: #272730
}

.ready_to_choose-list-number:after {
  width: 69px;
  height: 69px;
  border-radius: 50%;
  background-image: linear-gradient(-168deg, #363661, #1f1f41);
  display: block;
  position: absolute;
  content: '';
  z-index: -1;
  opacity: .15;
  top: calc(50% - 34.5px);
  left: calc(50% - 34.5px)
}

.ready_to_choose-after-list .col-md-8 {
  font-family: 'Proxima-Bold';
  font-size: 18px;
  color: #272730
}

.ready_to_choose-after-list .col-md-4 {
  height: 1px;
  background-color: #1f1f2c;
  margin-top: 14px
}

.ready_to_choose {
  margin-bottom: 90px
}

.ready_to_choose-form-container {
  border-radius: 20px;
  background-color: #fcfcfd;
  box-shadow: 0 0 32px rgb(42 43 96/5%);
  padding: 30px 35px
}

.ready_to_choose-form-container .block-item-input input,
.no_find_niche-form-container .block-item-input input {
  margin-bottom: 50px;
  padding-left: 0;
  border-bottom: 1px solid #9e9fb0
}

.no_find_niche-form-container .block-item-input .wpcf7-not-valid-tip {
  top: -40px
}

.ready_to_choose-form-container .block-item-input input::placeholder,
.no_find_niche-form-container .block-item-input input::placeholder {
  color: #a4a4a9
}

.ready_to_choose-form-container .block-item-btn input {
  margin: auto;
  display: block
}

.ready_to_choose .our-result--after-title {
  padding-bottom: 35px
}

@media (max-width:767px) {
  .no_find_niche-form-container .block-item-input .wpcf7-not-valid-tip {
    top: -20px
  }

  .ready_to_choose-list-item {
    flex-basis: 100%
  }

  .ready_to_choose-after-list .col-md-4 {
    display: none
  }
}

.list_niche-items {
  display: flex;
  flex-wrap: wrap;
  flex-basis: calc(100% - 32% - 55px);
  margin-left: 55px;
  padding-left: 52px;
  border-left: solid 3px #f11235
}

.list_niche-item {
  flex-basis: 50%;
  font-family: 'Proxima-Regular';
  font-size: 16px;
  color: #272730;
  line-height: 35px
}

.list_niche-conatiner-title {
  font-family: 'Proxima-Bold';
  font-size: 54px;
  color: #ef1839;
  flex-basis: 32%
}

section.list_niche .container {
  display: flex
}

section.list_niche {
  padding-top: 95px;
  padding-bottom: 80px
}

.no_find_niche_container {
  display: flex;
  align-items: center
}

.no_find_niche-list {
  flex-basis: 30%
}

.no_find_niche-list-item {
  display: flex;
  position: relative;
  align-items: center;
  padding-right: 65px
}

img.no_find_niche-list-item-img {
  display: block;
  max-height: 42px;
  margin-left: 20px;
  padding-right: 30px
}

.no_find_niche-list-item:not(:last-child) {
  margin-bottom: 40px
}

.no_find_niche-list-item-text {
  font-family: 'Proxima-Regular';
  font-size: 16px;
  line-height: 18px;
  color: #272730
}

.no_find_niche-list-item:after {
  content: '';
  position: absolute;
  display: block;
  width: 47px;
  height: 47px;
  background-color: #dadae3;
  border-radius: 50%;
  z-index: -1;
  left: 5px;
  top: calc(50% - 23.5px)
}

.no_find_niche p.our-result--after-title {
  padding-bottom: 35px
}

.no_find_niche-form-container {
  flex-basis: 70%
}

section.no_find_niche {
  padding-bottom: 100px
}

.no_find_niche-form-container {
  background-color: #f2f3f4;
  border-radius: 20px;
  padding: 44px 50px;
  border: solid 3px #fcfcfd;
  box-shadow: 0 0 32px rgb(42 43 96/5%)
}

@media (max-width:991px) {
  section.list_niche .container {
    flex-direction: column
  }

  .list_niche-items {
    margin-left: 0;
    margin-top: 40px
  }

  .no_find_niche_container {
    flex-direction: column
  }

  .no_find_niche-form-container {
    margin-top: 30px
  }
}

@media (max-width:767px) {
  .list_niche-conatiner-title {
    font-size: 30px
  }

  .list_niche-items {
    padding-left: 15px
  }

  .list_niche-item {
    flex-basis: 100%
  }

  section.no_find_niche {
    padding-bottom: 40px
  }
}

.certificatesBtn {
  position: relative;
  width: 68px;
  height: 68px;
  border: solid 1px #e0e0ea;
  background-color: #fff;
  box-shadow: 0 0 8px rgb(42 43 96/1%);
  cursor: pointer;
  border-radius: 50%
}

.certificatesBtn:after {
  content: '';
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  border-top: solid 3px;
  border-right: solid 3px;
  top: calc(50% - 7.5px);
  left: calc(50% - 7.5px);
  border-radius: 2px
}

.certificatesNextBtn:after {
  transform: rotateZ(45deg);
  left: calc(50% - 9.5px)
}

.certificatesPrevBtn:after {
  left: calc(50% - 5.5px);
  transform: rotateZ(-135deg)
}

.container-certificates {
  display: flex;
  justify-content: space-around;
  align-items: center
}

.container-certificates-slider img {
  border-radius: 10px
}

.container-certificates-slider {
  overflow: hidden;
  border-radius: 10px;
  border: solid 1px #ededf3;
  box-shadow: 0 0 32px rgb(42 43 96/5%);
  width: 612px
}

.certificates .partners-title {
  text-align: center;
  padding-bottom: 70px;
  padding-top: 40px
}

@media (max-width:991px) {
  .container-certificates-slider {
    max-width: 50%
  }
}

@media (max-width:767px) {
  .container-certificates {
    flex-wrap: wrap
  }

  .container-certificates-slider {
    order: -1;
    max-width: 100%;
    margin-bottom: 30px
  }

  .row.list_red_number .col-md-3 {
    flex-basis: 50%
  }
}

.reclama-gray {
  font-size: 16px;
  color: #929292;
  line-height: 24px
}

.partner-google {
  transition: width .3s;
  max-width: 200px;
  border-radius: 10px;
  overflow: hidden
}

.fixedHeader .partner-google {
  width: 130px
}

@media (max-width:1199px) {
  .partner-google {
    display: none
  }
}

body #page .change-bg .white-soc {
  display: none !important
}

@media (max-width:767px) {
  a#formTitle.paket-btn {
    left: 0
  }

  .section-web-media .settings-block {
    margin-top: 108px;
    margin-bottom: 15px
  }

  .section-web-media .afterSettings {
    margin-bottom: 27px
  }

  section.our-result {
    padding-top: 75px
  }

  .marketBtn a#formTitle {
    left: 0
  }

  section.section-pakety-media {
    padding-top: 80px !important
  }

  .ready_to_choose {
    margin-bottom: 4px
  }

  section.section-advant-media {
    padding-top: 70px !important
  }

  .section-advant-media .flex-row-why {
    margin-bottom: 45px
  }

  .section-advant-media .why-flex-item:last-child {
    margin-bottom: 20px
  }

  section.list_niche {
    padding-top: 24px
  }
}

.footer-add-link img {
  border-radius: 10px;
  overflow: hidden
}

.img_before_gray_fon {
  position: relative;
  text-align: center
}

.container_with_gray_line .first_gif {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 13.5%;
  width: 79%
}

.container_with_gray_line .second_gif {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 13.9%;
  border-radius: 9px;
  width: 77%
}

.container_with_gray_line .third_gif {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 9%;
  width: 85%
}

@media (max-width:1199px) {
  .container_with_gray_line .second_gif {
    width: 92%;
    top: 14%
  }

  .container_with_gray_line .first_gif {
    width: 80%
  }

  .container_with_gray_line .third_gif {
    width: 95%
  }
}

@media (max-width:991px) {
  .container_with_gray_line .first_gif {
    width: 72%
  }

  .container_with_gray_line .second_gif {
    top: 14%;
    width: 70%
  }

  .container_with_gray_line .third_gif {
    width: 78%
  }
}

@media (max-width:767px) {
  .container_with_gray_line .first_gif {
    width: 81%
  }

  .container_with_gray_line .second_gif {
    top: 14%;
    width: 94%
  }

  .container_with_gray_line .third_gif {
    width: 95%
  }

  .img_before_gray_fon {
    margin-bottom: 10px
  }
}

@media (max-width:500px) {
  .container_with_gray_line .first_gif {
    width: 81%;
    top: 16.5%
  }

  .container_with_gray_line .second_gif {
    top: 15%
  }

  .container_with_gray_line .third_gif {
    top: 11%
  }
}

@media (max-width:400px) {
  .container_with_gray_line .second_gif {
    top: 16%
  }
}

@media (max-width:320px) {
  .container_with_gray_line .first_gif {
    top: 17.5%
  }

  .container_with_gray_line .second_gif {
    top: 17%
  }

  .container_with_gray_line .third_gif {
    top: 13%
  }
}

.top-seo-footer {
  margin-top: 10px;
  border-radius: 10px
}

img.img-google-footer {
  max-width: 178px
}

@media (max-width:767px) {
  .img-google-footer {
    margin-top: 10px
  }
}

.first-section-container-icon svg {
  max-width: 33px;
  max-height: 33px
}

.first-section-item {
  display: flex;
  margin-bottom: 30px
}

.first-section-container-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background-color: #fff;
  margin-right: 15px
}

.first-section-container-text {
  flex-basis: calc(100% - 79px)
}

p.first-section-title-icon {
  margin-bottom: 5px;
  font-size: 15px;
  text-transform: uppercase;
  color: #3b3b3b;
  margin-top: 5px
}

.first-section-text-icon p {
  font-family: 'Proxima-Regular';
  font-weight: 600;
  color: #3b3b3b;
  margin-bottom: 0
}

.first-section-text-icon ol {
  padding: 0;
  list-style-position: inside;
  margin: 0
}

.first-section-text-icon ol li {
  font-family: 'Proxima-Regular';
  font-weight: 600;
  color: #3b3b3b
}

.first-section-reclama-right {
  width: 53%
}

.first-section-text-icon ol li:not(:last-child) {
  margin-bottom: 15px
}

p.first-section-text {
  font-family: 'Proxima-Regular';
  font-weight: 600;
  color: #3b3b3b
}

section.custom_first_bg.reclama-crasotu {
  display: flex;
  align-items: center;
  z-index: 1
}

h1.title-reclama {
  font-size: 35px;
  font-family: 'Proxima-Bold';
  margin-bottom: 60px;
  padding-bottom: 0
}

section.custom_first_bg.reclama-crasotu {
  position: relative
}

section.custom_first_bg.reclama-crasotu:after {
  content: '';
  display: block;
  width: 60%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(#ffffff63, #ffffff00);
  backdrop-filter: blur(8px);
  z-index: -1
}

.reclama-second-section-up {
  padding: 50px;
  border-radius: 20px;
  background-image: linear-gradient(-46deg, #f3f3f7, #fff);
  margin-top: -140px;
  font-size: 18px
}

section.reclama-crasotu-section-2 {
  position: relative;
  z-index: 1;
  font-size: 18px
}

.reclama-second-section-up span {
  color: #dbb60f
}

.reclama-second-section-up p {
  margin-bottom: 0
}

.reclama-second-section-up p:not(:last-child) {
  margin-bottom: 12px
}

.reclama-second-section-up ol {
  padding: 0;
  list-style-position: inside
}

.title-reclama {
  font-size: 32px;
  font-family: 'Proxima-Bold';
  text-transform: uppercase;
  color: #3d3d3d;
  line-height: 1.1;
  margin-bottom: 30px;
  padding: 0
}

p.after-title-reclama {
  font-size: 20px;
  font-family: 'Proxima-Bold'
}

p.after-title-reclama span {
  color: #dbb60f
}

section.reclama-crasotu-section-2 .container .row {
  align-items: center
}

section.reclama-crasotu-section-2 {
  margin-bottom: 23px
}

.reclama-flex-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.reclama-little-flex-child {
  flex-basis: 30%;
  display: flex;
  align-items: center;
  margin-bottom: 27px
}

.reclama-big-flex-child {
  flex-basis: 70%;
  margin-bottom: 27px
}

.reclama-little-flex-child svg {
  width: 200px;
  height: 200px;
  -moz-box-shadow: -5px -5px 5px #888;
  filter: drop-shadow(3px 3px 10px rgba(34, 82, 150, .09));
  display: block;
  margin: auto
}

.reclama-big-flex-child.with-shadow {
  padding: 30px 40px;
  box-shadow: 0 12px 95px rgb(46 46 82/5%);
  border-radius: 18px
}

span.bold-text-flex-child {
  font-size: 20px;
  font-family: 'Proxima-Bold';
  display: block;
  line-height: 1.3
}

section.reclama-crasotu-section-3 {
  color: #fff;
  padding: 15px 0 38px;
  background-color: #5c2525;
  font-size: 18px
}

.reclama-crasotu-section-3 .container-black-text {
  width: 78%
}

h2.reclama-red-ttile {
  font-size: 25px;
  font-family: 'Proxima-Bold';
  color: #e0203d;
  letter-spacing: 1.6px;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 40px;
  position: relative;
  padding-left: 40px;
  margin-top: 50px
}

h2.reclama-red-ttile:after {
  width: 23px;
  content: '';
  height: 3px;
  background-color: #e0203d;
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 1.5px)
}

section.reclama-crasotu-section-3 ul {
  list-style: none;
  padding-left: 30px;
  font-weight: 700;
  letter-spacing: 1.1px
}

section.reclama-crasotu-section-3 ul li {
  position: relative
}

section.reclama-crasotu-section-3 ul li:after {
  content: '';
  position: absolute;
  display: block;
  background-image: url("");
  width: 10px;
  height: 11px;
  left: -30px;
  top: 8px
}

.item-list-number {
  background-color: #3c3c5a;
  padding: 40px 35px;
  border-radius: 16px;
  height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 25px
}

.item-list-number .top .text {
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'Proxima-Regular';
  letter-spacing: 1.2px
}

.item-list-number .top {
  display: flex;
  justify-content: space-between
}

.item-list-number svg {
  height: 52px;
  width: 52px
}

.item-list-number.item1 .bottom {
  font-size: 27px;
  font-family: 'Proxima-Bold';
  letter-spacing: 1.2px;
  text-transform: uppercase;
  line-height: 1.2;
  width: 200px
}

.item-list-number.item2 .bottom {
  font-size: 27px;
  font-family: 'Proxima-Bold';
  letter-spacing: 1.2px;
  line-height: 1.2
}

.item-list-number.item2 .bottom span {
  display: block;
  font-size: 23px;
  font-family: 'Proxima-Regular'
}

.item-list-number.item3 .bottom {
  font-size: 23px;
  font-family: 'Proxima-Regular';
  line-height: 1.2;
  width: 210px
}

.item-list-number.item3 .bottom span {
  font-size: 27px;
  font-family: 'Proxima-Bold';
  display: block
}

.reclama-crasotu-section-4 .container-text {
  width: 55%
}

.reclama-crasotu-section-4 {
  padding-top: 60px;
  padding-bottom: 55px
}

.reclama-crasotu-section-4 h2.title {
  font-family: 'Proxima-Bold';
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  padding-left: 40px;
  position: relative;
  padding-bottom: 0;
  margin-bottom: 20px;
  margin-top: 0
}

.reclama-crasotu-section-4 h2.title span {
  display: block;
  color: #e0203d
}

.reclama-crasotu-section-4 h2.title:after {
  width: 23px;
  content: '';
  height: 3px;
  background-color: #e0203d;
  display: block;
  position: absolute;
  left: 0;
  top: 14px
}

.reclama-crasotu-section-4 p {
  font-size: 18px;
  color: #3b3b3b
}

.reclama-crasotu-section-4 {
  font-size: 18px;
  color: #3b3b3b
}

.reclama-crasotu-section-4 .text-date {
  color: #75758f;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  padding-left: 30px;
  margin: 25px 0;
  display: flex;
  align-items: center
}

.reclama-crasotu-section-4 .text-date span {
  color: #5c2525;
  font-family: 'Proxima-Regular';
  font-weight: 800;
  font-size: 18px;
  text-transform: capitalize;
  margin-left: 5px
}

.reclama-crasotu-section-4 .row .item-list-number-white {
  background-color: #fafafc;
  padding: 40px 35px;
  border-radius: 16px;
  height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 25px
}

.item-list-number-white .top .text {
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'Proxima-Regular';
  letter-spacing: 1.2px
}

.item-list-number-white .top {
  display: flex;
  justify-content: space-between
}

.item-list-number-white svg {
  height: 52px;
  width: 52px
}

.item-list-number-white.item1 .bottom {
  font-size: 27px;
  font-family: 'Proxima-Bold';
  letter-spacing: 1.2px;
  text-transform: uppercase;
  line-height: 1.2;
  color: #3c3c5a
}

.item-list-number-white.item2 .bottom {
  color: #3c3c5a;
  font-size: 27px;
  font-family: 'Proxima-Bold';
  letter-spacing: 1.2px;
  line-height: 1.2
}

.item-list-number-white.item2 .bottom span {
  font-family: 'Proxima-Regular';
  font-size: 23px;
  font-weight: 600
}

.item-list-number-white.item3 .bottom {
  font-family: 'Proxima-Regular';
  font-size: 23px;
  font-weight: 600;
  color: #3c3c5a;
  line-height: 1.2
}

.item-list-number-white.item3 .bottom span {
  color: #3c3c5a;
  font-size: 27px;
  font-family: 'Proxima-Bold';
  letter-spacing: 1.2px;
  display: block
}

.reclama-crasotu-section-2 img,
.reclama-crasotu-section-3 img,
.reclama-crasotu-section-4 img {
  box-shadow: 0 12px 95px rgb(46 46 82/5%);
  border-radius: 18px;
  margin-bottom: 27px;
  border: solid 3px #efefef
}

.first-section-reclama-right {
  font-size: 18px
}

@media (max-width:767px) {
  section.custom_first_bg.reclama-crasotu:after {
    width: 100%
  }

  .first-section-reclama-right {
    width: 100%
  }

  .first-section-reclama-right {
    font-size: 16px
  }

  h1.title-reclama {
    margin-bottom: 33px;
    font-size: 26px
  }

  .reclama-second-section-up {
    margin-top: -60px;
    font-size: 16px;
    padding: 30px
  }

  section.reclama-crasotu-section-2 {
    font-size: 16px
  }

  .title-reclama {
    font-size: 22px
  }

  p.after-title-reclama {
    font-size: 16px
  }

  .reclama-crasotu-section-2 img,
  .reclama-crasotu-section-3 img,
  .reclama-crasotu-section-4 img {
    margin-bottom: 24px
  }

  .reclama-big-flex-child {
    flex-basis: 100%
  }

  .reclama-little-flex-child {
    display: none
  }

  span.bold-text-flex-child {
    font-size: 18px
  }

  .reclama-big-flex-child.with-shadow {
    padding: 20px 30px
  }

  section.reclama-crasotu-section-3 {
    font-size: 16px
  }

  h2.reclama-red-ttile {
    font-size: 22px;
    margin-top: 30px;
    margin-bottom: 20px
  }

  .reclama-crasotu-section-3 .container-black-text {
    width: 100%
  }

  .item-list-number.item1 .bottom,
  .item-list-number-white.item1 .bottom,
  .item-list-number-white.item2 .bottom {
    font-size: 20px
  }

  .item-list-number.item2 .bottom,
  .item-list-number.item3 .bottom span,
  .item-list-number-white.item3 .bottom span {
    font-size: 20px
  }

  .item-list-number.item2 .bottom span,
  .item-list-number.item3 .bottom,
  .item-list-number-white.item2 .bottom span,
  .item-list-number-white.item3 .bottom {
    font-size: 17px
  }

  .reclama-crasotu-section-4 .container-text {
    width: 100%
  }

  .reclama-crasotu-section-4 h2.title {
    font-size: 22px
  }
}

@media (max-width:767px) {
  span.bold-text-flex-child {
    font-size: 16px
  }

  .reclama-crasotu-section-4 {
    font-size: 16px
  }

  .reclama-crasotu-section-4 p {
    font-size: 16px
  }
}

.circle-items {
  display: flex;
  align-items: center;
  justify-content: center
}

.circle-items .circle-item {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  position: relative;
  margin: 0 39px
}

.circle-items .circle-item:after {
  display: block;
  position: absolute;
  opacity: .35;
  width: 96px;
  height: 96px;
  content: '';
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%
}

.circle-items .circle-item:nth-child(1) {
  background-color: #4ea9e2
}

.circle-items .circle-item:nth-child(2) {
  background-color: #ddd258
}

.circle-items .circle-item:nth-child(3) {
  background-color: #58d082
}

.circle-items .circle-item:nth-child(1):after {
  background-color: #4ea9e2
}

.circle-items .circle-item:nth-child(2):after {
  background-color: #ddd258
}

.circle-items .circle-item:nth-child(3):after {
  background-color: #58d082
}

@media (max-width:1199px) {
  .circle-items .circle-item {
    margin: 0 24px
  }
}

@media (max-width:991px) {
  .circle-items {
    margin: 20px auto 35px
  }
}

@media (max-width:767px) {
  .circle-items {
    margin: 20px auto 35px
  }

  .post-2269 .block-after-slider-new .img,
  .post-2272 .block-after-slider-new .img {
    margin-bottom: 20px
  }
}

.nedvizumost__list {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #e6e8eb;
  border-left: 1px solid #e6e8eb
}

.nedvizumost__list p {
  display: none
}

.nedvizumost__list-item {
  border-bottom: 1px solid #e6e8eb;
  border-right: 1px solid #e6e8eb;
  padding: 24px 21px;
  max-width: 33.3333333333%;
  min-height: 154px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 33.3333333333%
}

.nedvizumost__list-text {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2
}

img.nedvizumost__list-img {
  max-width: 35px;
  height: 35px
}

@media (max-width:1199px) {
  .nedvizumost__list-item {
    flex-basis: 50%;
    max-width: 50%
  }
}

ul.grayList {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 30px -17px 0
}

ul.grayList li {
  margin: 0 17px 45px;
  padding: 30px 25px 20px;
  flex-basis: calc(33.33333% - 34px);
  max-width: calc(33.33333% - 34px);
  position: relative;
  border-radius: 18px;
  background-image: linear-gradient(-38deg, #f4f3f9, #e8e8f4);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #272730;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Proxima-Regular'
}

ul.grayList li p {
  display: contents
}

ul.grayList li .grayListImg {
  width: 82px;
  display: flex;
  height: 82px;
  border-radius: 50%;
  box-shadow: 8px 8px 16px rgb(68 68 105/16%);
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(90deg, #e7e8f4, #f4f3f9);
  position: absolute;
  right: 25px;
  top: -20px
}

ul.grayList li .grayListImg img {
  max-width: 40px;
  max-height: 40px
}

ul.grayList li span {
  display: block;
  padding-right: 100px;
  font-size: 20px;
  line-height: 24px;
  color: #dbb60f;
  font-family: 'Proxima-Bold';
  min-height: 85px;
  padding-bottom: 15px
}

@media (max-width:991px) {
  ul.grayList li {
    flex-basis: calc(100% - 34px);
    max-width: calc(100% - 34px)
  }
}

.section-html-1.html-post-2237 {
  background-color: #5c2525;
  padding: 65px 0 50px;
  margin: -66px 0 60px;
  background-image: url("");
  background-repeat: no-repeat;
  background-position: 100% 10%
}

.textWithRedLine.bold {
  position: relative;
  font-size: 34px;
  line-height: 1;
  margin-bottom: 20px;
  padding-left: 20px
}

.textWithRedLine.bold:after {
  content: '';
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #dbb60f;
  width: 5px;
  border-radius: 2.5px
}

.fixP p:not(.text) {
  display: none
}

.post-2237 .marginfix {
  margin-bottom: 80px
}

@media (max-width:991px) {

  .section-html-1.html-post-2237 img,
  .section-html-2.html-post-2237 img {
    display: block;
    margin: 0 auto 15px
  }
}

@media (max-width:767px) {
  ul.grayList li span {
    min-height: inherit
  }

  .section-html-1.html-post-2237 {
    padding: 40px 0 35px;
    margin: -42px 0 35px
  }

  .textWithRedLine.bold {
    font-size: 22px
  }
}

.margin-internet-mag {
  position: relative;
  margin-top: 100px
}

@media (max-width:767px) {
  .margin-internet-mag {
    position: relative;
    margin-top: 60px
  }
}

.custom-page__case-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  border-radius: 10px;
  overflow: hidden
}

.custom-page__case-item {
  background-size: cover;
  border: 1px solid #b9b9b9;
  box-sizing: border-box;
  height: 270px
}

.container.margin-internet-mag h2 {
  margin-bottom: 25px
}

.container.margin-internet-mag .white_block {
  margin-bottom: 120px
}

@media (max-width:767px) {
  .container.margin-internet-mag .white_block {
    margin-bottom: 60px
  }
}

.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #5c2525f0
}

.menu-overlay-container {
  width: 90%;
  margin: 0 auto;
  max-width: 1140px;
  position: relative;
  display: flex;
  flex-flow: column;
  height: 100%
}

.menu-overlay-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px
}

.menu-overlay-bottom .menu-overlay-bottom-phones {
  display: contents
}

.menu-overlay-list {
  flex: 1 1 auto;
  display: flex;
  flex-flow: column;
  overflow: auto
}

a.menu-overlay-top-logo {
  padding-top: 5px;
  display: block;
  width: 15%;
  min-width: 105px
}

@media (min-width:769px) {
  .menu-overlay-list-secondary {
    position: absolute;
    top: 0;
    left: calc(15% + 140px);
    padding-top: max(20px, 3.5%)
  }
}

.menu-overlay-social {
  position: absolute;
  top: 0;
  left: 15%;
  margin-left: 20px;
  padding-top: max(20px, 3.5%);
  display: flex;
  align-items: center
}

.menu-overlay-social>a {
  margin-right: 15px
}

.menu-overlay-list-secondary ul#main-nav-top-voll {
  padding: 0 0 0 50px;
  margin: 0;
  list-style: none;
  display: flex
}

.menu-overlay-list-secondary ul#main-nav-top-voll li {
  margin-right: 20px
}

.menu-overlay-list-secondary ul#main-nav-top-voll li a {
  color: #fefefe;
  font-size: 18px;
  font-weight: 500;
  padding: 0
}

.menu-overlay-list-main {
  margin-top: 40px;
  display: flex;
  justify-content: flex-start;
  max-width: 100%
}

ul#main-nav-voll {
  padding: 0;
  margin: 0;
  position: relative;
  list-style: none;
  max-width: 33%
}

ul#main-nav-voll ul.dropdown-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  left: 100%;
  top: 0;
  opacity: 0;
  visibility: hidden;
  width: 90vw;
  min-height: 100%;
  padding-left: 30px
}

ul#main-nav-voll li a,
ul#main-nav-voll li span {
  font-size: 16px;
  color: #fff;
  padding: 10px 0;
  display: block;
  transition: color .3s
}

@media (min-width:769px) {
  ul#main-nav-voll li:hover>ul.dropdown-menu {
    opacity: 1;
    visibility: visible;
    display: block;
    background: 0 0;
    border: none
  }

  ul#main-nav-voll ul.dropdown-menu {
    width: 100%;
    transition: .3s
  }
}

ul#main-nav-voll>li>a,
ul#main-nav-voll>li>span {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  font-size: 21px;
  font-family: "Proxima-bold";
  font-weight: 500;
  transition: color .3s;
  line-height: 1.4;
  padding: 16px 0;
  display: block
}

@media (min-width:769px) {

  ul#main-nav-voll:hover>li:not(:hover)>a,
  ul#main-nav-voll:hover>li:not(:hover)>span {
    color: rgba(255, 255, 255, .48)
  }
}

ul#main-nav-voll>li:hover>a,
ul#main-nav-voll>li:hover>span {
  color: #fff
}

@media (min-width:769px) {

  ul#main-nav-voll .dropdown-menu:hover>li:not(:hover)>a,
  ul#main-nav-voll .dropdown-menu:hover>li:not(:hover)>span {
    color: rgba(255, 255, 255, .48)
  }
}

ul#main-nav-voll .dropdown-menu>li:hover>a,
ul#main-nav-voll .dropdown-menu>li:hover>span {
  color: #fff
}

.menu-ours-jobs {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: opacity .3s ease, visibility .3s ease
}

body.menu-overlay-open .menu-ours-jobs {
  visibility: visible
}

@keyframes porfoliorotate {
  0% {
    transform: rotate(0deg);
    transform-origin: center
  }

  100% {
    transform: rotate(360deg);
    transform-origin: center
  }
}

.menu-ours-jobs svg text {
  color: #fff;
  font-family: "Proxima-bold";
  fill: #fff;
  font-size: 6.53px;
  letter-spacing: .08em;
  text-transform: uppercase;
  animation: porfoliorotate 17s linear infinite both
}

.menu-ours-jobs svg {
  width: 229px;
  height: 229px;
  overflow: visible
}

body.hide-our-portfolio .menu-ours-jobs {
  opacity: 0;
  visibility: hidden
}

button#close-menu-button {
  position: absolute;
  right: 10px;
  margin-top: max(20px, 3.5%);
  width: 40px;
  height: 40px;
  border: 0;
  transform: translate(0, -20%);
  z-index: 1;
  background: 0 0;
  overflow: hidden;
  top: 0
}

button#close-menu-button:before,
button#close-menu-button:after {
  content: '';
  width: 50px;
  height: 3px;
  background: #ed1e2f;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg)
}

button#close-menu-button:after {
  transform: translate(-50%, -50%) rotate(-45deg)
}

@media (max-width:768px) {
  button#close-menu-button {
    position: fixed;
    width: 20px;
    height: 20px
  }

  .menu-ours-jobs {
    display: none
  }

  ul#main-nav-voll>li>a,
  ul#main-nav-voll>li>span {
    font-size: 14px;
    font-weight: 700;
    font-family: "Proxima-Light";
    text-transform: none;
    padding: 10px 0
  }

  ul#main-nav-voll li a,
  ul#main-nav-voll li span {
    font-size: 14px
  }

  .menu-overlay-list-main {
    position: relative
  }

  ul#main-nav-voll {
    max-width: 100%;
    width: 100%
  }

  .menu-overlay-list {
    overflow-y: scroll;
    overflow-x: hidden;
    width: 100%;
    padding-bottom: 250px;
    height: calc(100vh - 65px - 140px);
    margin: max(15%, 65px) auto 140px auto;
    display: block;
    flex: unset;
    padding-left: 5%;
    padding-right: 5%;
    -webkit-overflow-scrolling: touch;
    position: relative
  }

  .menu-overlay-list>* {
    transition: .5s
  }

  .menu-overlay-container {
    width: 100%;
    padding-bottom: 250px;
    overflow: unset;
    position: unset;
    display: block;
    flex-flow: unset
  }

  .menu-overlay-list-secondary ul#main-nav-top-voll {
    padding-left: 0;
    flex-flow: column
  }

  .menu-overlay-list-secondary ul#main-nav-top-voll>li>a,
  .menu-overlay-list-secondary ul#main-nav-voll>li>span {
    font-size: 13px;
    font-weight: 700;
    font-family: "Proxima-Light";
    text-transform: none;
    padding: 10px 0;
    margin-right: 0;
    color: #fff;
    display: block;
    letter-spacing: .08em;
    line-height: 1.4
  }

  .menu-overlay-list-secondary ul#main-nav-top-voll li {
    margin-right: 0
  }

  .menu-overlay-bottom .btn-menu a {
    white-space: nowrap;
    padding: 15px;
    position: unset;
    right: unset !important;
    left: unset !important
  }

  .menu-overlay-bottom .menu-overlay-bottom-phones {
    display: block;
    position: absolute;
    bottom: 55px
  }

  .menu-overlay-bottom .menu-overlay-bottom-phones .block-link-img {
    margin-left: 0
  }

  .menu-overlay-bottom {
    margin-bottom: 15px;
    position: fixed;
    bottom: 0;
    width: 95vw;
    left: 2.5vw;
    padding-top: 90px
  }

  .menu-overlay-bottom .btn-menu {
    width: 49%;
    bottom: unset;
    right: unset;
    left: unset;
    top: unset
  }

  .menu-overlay-bottom .menu-overlay-bottom-phones .block-link-img {
    display: flex
  }

  .menu-overlay-bottom .menu-overlay-bottom-phones .block-link-img .soc-link-mes {
    padding-right: 10px
  }

  .menu-overlay-social {
    right: 0;
    left: unset;
    bottom: 79px;
    top: unset;
    display: flex;
    flex-flow: wrap;
    width: 90px;
    position: fixed;
    z-index: 1
  }

  .menu-overlay-social>a {
    margin-top: 15px;
    margin-right: 0;
    margin-left: 15px
  }

  li.menu-item-has-children {
    position: relative;
    display: flex;
    align-items: baseline
  }

  li.menu-item-has-children:before {
    content: '';
    height: 30px;
    width: 30px;
    border-radius: 100%;
    right: 0;
    background: #ffffff26;
    position: absolute;
    bottom: 4px
  }

  ul#main-nav-voll ul.dropdown-menu {
    position: fixed;
    transition: opacity .3s, visibility .3s
  }

  li.menu-item-has-children:after {
    content: '';
    border-bottom: 1px dashed #535368;
    flex: 1 1 auto;
    margin-right: 40px;
    margin-left: 10px
  }

  li.menu-item-has-children>a:before,
  li.menu-item-has-children>a:after,
  li.menu-item-has-children>span:before,
  li.menu-item-has-children>span:after {
    content: '';
    width: 5px;
    height: 1px;
    background: #fff;
    position: absolute;
    right: 12px;
    top: 19px;
    transform: rotate(45deg);
    pointer-events: none;
    border: none
  }

  li.menu-item-has-children>a:after,
  li.menu-item-has-children>span:after {
    transform: rotate(-45deg);
    top: 23px
  }

  .menu-overlay-list.second-level .menu-overlay-list-main,
  .menu-overlay-list.second-level .menu-overlay-list-secondary {
    transform: translate(-100vw, 0)
  }

  ul#main-nav-voll ul.dropdown-menu {
    left: 100vw
  }

  ul#main-nav-voll ul.dropdown-menu ul.dropdown-menu {
    left: 200vw !important
  }

  .menu-overlay-list.second-level ul#main-nav-voll li.active>ul.dropdown-menu,
  .menu-overlay-list.third-level ul#main-nav-voll li.active>ul.dropdown-menu,
  .menu-overlay-list.third-level ul#main-nav-voll li.active li.active>ul.dropdown-menu {
    opacity: 1;
    visibility: visible
  }

  .menu-overlay-list.second-level.third-level .menu-overlay-list-main,
  .menu-overlay-list.third-level .menu-overlay-list-secondary {
    transform: translate(-200vw, 0)
  }

  ul#main-nav-voll .dropdown-menu span.back-btn {
    position: relative;
    padding-left: 17px
  }

  ul#main-nav-voll .dropdown-menu span.back-btn:before,
  ul#main-nav-voll .dropdown-menu span.back-btn:after {
    content: '';
    width: 5px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 20px;
    transform: rotate(45deg)
  }

  ul#main-nav-voll .dropdown-menu span.back-btn:before {
    transform: rotate(-45deg);
    top: 17px
  }

  .menu-overlay button.navbar-toggler.menu-inside-tog {
    position: fixed;
    top: 30px;
    right: 2.5vw;
    height: unset;
    z-index: 1
  }

  a.menu-overlay-top-logo {
    position: fixed;
    top: 0;
    left: 2.5vw;
    z-index: 1
  }

  .menu-overlay-container:before {
    background: #5c2525;
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: max(13vw, 65px);
    z-index: 1
  }

  .menu-overlay-bottom:before {
    background: #5c2525;
    position: fixed;
    content: '';
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 147px
  }

  .menu-overlay {
    background: #5c2525
  }
}

@media (max-width:375px) {

  ul#main-nav-voll li a,
  ul#main-nav-voll li span,
  .menu-overlay-list-secondary ul#main-nav-top-voll>li>a,
  .menu-overlay-list-secondary ul#main-nav-voll>li>span {
    padding: 8px 0
  }
}

.menu-overlay {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: .4s
}

body.menu-overlay-open .menu-overlay {
  opacity: 1;
  z-index: unset;
  visibility: visible
}

@media (max-width:768px) {
  body.menu-overlay-open {
    overflow: hidden;
    max-height: 100vw
  }
}

@media (min-width:769px) {
  .menu-ours-jobs-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 86px;
    height: 86px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    text-align: center
  }

  .menu-ours-jobs-button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    background: #dbb60f;
    z-index: -1;
    transition: .4s
  }

  .menu-ours-jobs a:hover .menu-ours-jobs-button:before {
    transform: translate(-50%, -50%) scale(2.4);
    transform-origin: center
  }

  #main-nav-voll>li.menu-item-has-children>a,
  #main-nav-voll .dropdown-menu .menu-item-has-children>a {
    position: relative;
    display: inline-block;
    padding-right: 25px
  }

  #main-nav-voll>li.menu-item-has-children>a:before,
  #main-nav-voll>li.menu-item-has-children>a:after,
  #main-nav-voll li.menu-item-has-children>a:before,
  #main-nav-voll li.menu-item-has-children>a:after {
    content: '';
    transition: .3s
  }

  #main-nav-voll>li.menu-item-has-children>a:before,
  #main-nav-voll li.menu-item-has-children>a:before {
    position: absolute;
    right: 0;
    width: 13px;
    height: 1px;
    border-radius: 2px;
    background: #fff;
    top: 27px
  }

  #main-nav-voll>li.menu-item-has-children>a:after,
  #main-nav-voll li.menu-item-has-children>a:after {
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 2px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 0;
    transform: rotate(45deg);
    top: 22px;
    right: 0
  }

  ul#main-nav-voll:hover>li:not(:hover)>a:after,
  #main-nav-voll .dropdown-menu:hover>li:not(:hover)>a:after {
    border-color: rgba(255, 255, 255, .48)
  }

  ul#main-nav-voll:hover>li:not(:hover)>a:before,
  #main-nav-voll .dropdown-menu:hover>li:not(:hover)>a:before {
    background: rgba(255, 255, 255, .48)
  }

  #main-nav-voll>li.menu-item-has-children:hover>a:before {
    background: #dbb60f;
    right: -15px;
    width: 28px
  }

  #main-nav-voll>li.menu-item-has-children:hover>a:after {
    border-color: #dbb60f;
    right: -15px
  }

  #main-nav-voll .dropdown-menu li.menu-item-has-children>a:before {
    width: 7px;
    top: 16px;
    right: 0
  }

  #main-nav-voll .dropdown-menu li.menu-item-has-children>a:after {
    width: 10px;
    height: 10px;
    top: 11px;
    right: -5px;
    border-bottom: 0
  }

  #main-nav-voll .dropdown-menu .menu-item-has-children>a {
    padding-right: 17px
  }
}

.mob-menu-portfolio {
  display: none
}

@keyframes moveleft {
  0% {
    transform: translate3d(0, 0, 0)
  }

  100% {
    transform: translate3d(100vw, 0, 0)
  }
}

@keyframes moveright {
  0% {
    transform: translate3d(100vw, 0, 0)
  }

  100% {
    transform: translate3d(0, 0, 0)
  }
}

@media (max-width:768px) {
  .mob-menu-portfolio {
    width: 100vw;
    margin-left: -5vw;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block
  }

  .mob-menu-portfolio img {
    display: block;
    width: 100%;
    height: 100%
  }

  .mob-menu-portfolio:before,
  .mob-menu-portfolio:after {
    width: 200vw;
    background: #dbb60f;
    display: block;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    transition: .5s;
    height: 18px
  }

  .mob-menu-portfolio:before {
    animation: moveright 20s linear infinite;
    right: 100vw
  }

  .mob-menu-portfolio:after {
    animation: moveleft 20s linear infinite;
    left: -100vw
  }

  .ru-mob-menu-portfolio:before,
  .ru-mob-menu-portfolio:after {
    content: 'Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы   Наши работы'
  }

  .uk-mob-menu-portfolio:before,
  .uk-mob-menu-portfolio:after {
    content: 'Наші роботи   Наші роботи   Наші роботи   Наші роботи   Наші роботи   Наші роботи   Наші работи   Наші роботи   Наші роботи   Наші роботи   Наші роботи   Наші роботи   Наші роботи   Наші роботи   Наші роботи   Наші роботи   Наші роботи   Наші роботи   Наші роботи   Наші роботи'
  }

  .menu-overlay-list.second-level .mob-menu-portfolio {
    opacity: 0;
    visibility: hidden;
    margin-bottom: 0;
    margin-top: 0
  }

  .mob-menu-portfolio a {
    transition: .5s;
    height: 70px;
    display: block;
    overflow: hidden
  }

  .menu-overlay-list.second-level .mob-menu-portfolio a {
    height: 0
  }

  .menu-overlay-list.second-level .mob-menu-portfolio:before,
  .menu-overlay-list.second-level .mob-menu-portfolio:after {
    height: 0
  }

  span.mob-menu-portfolio-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 700;
    font-size: 11px;
    color: #fff;
    background: #dbb60f;
    padding: 10px 18px;
    transition: .4s;
    border-radius: 50px
  }

  .menu-overlay-list.second-level .mob-menu-portfolio-button {
    padding: 0;
    font-size: 0
  }
}

img.tablet-sec-screen.megabud-tablet-sec-screen {
  box-shadow: none
}

p.example-item-shrift.first-shrift-megabud {
  font-size: 40px
}

p.example-item-shrift.second-shrift-megabud {
  font-size: 25px
}

p.example-item-shrift.third-shrift-megabud {
  font-size: 16px
}

.block-colors-text {
  padding-top: 50px
}

.block-colors-text {
  padding-top: 50px;
  color: #75758f
}

img.image-to-pick-megabud {
  box-shadow: none;
  border-radius: 0
}

span.desc-action-price-block.desc-action-price-block-megabud {
  flex-basis: 55%
}

span.title-action-price.title-action-price-megabud {
  flex-basis: 45%
}

.title-action-price-block.start-animation.title-action-price-block-megabud {
  justify-content: space-between;
  align-items: center
}

img.tablet-sec-screen.megabud-tablet-sec-screen.our-works-megabud {
  margin-top: 0;
  box-shadow: 11px 20px 30px -11px;
}

.tablet-block.tablet-block-megabud {
  justify-content: flex-end
}

span.title-action-price.title-action-price-megabud:after {
  width: 37px;
  background: #505067
}

img.tablet-sec-screen.megabud-tablet-sec-screen.megabud-grano {
  margin-top: 0;
  box-shadow: 11px 20px 30px -11px;
}

.tablet-block.tablet-block-megabud-left,
.tablet-block-megabud {
  margin-bottom: 60px
}

section.bg-main-keis.bg-megabud {
  background-image: url("")
}

span.title-action-price.title-action-price-megabud {
  text-align: end
}

span.title-action-price.title-action-price-megabud.megabud-one-brand {
  text-align: start
}

.row.interactive-elements-block {
  display: flex
}

.interactive-elements-block {
  display: flex;
  justify-content: space-between
}

.interactive-elements-block-text {
  flex-basis: 40%
}

.interactive-elements-block-img {
  flex-basis: 50%
}

@media(max-width:1024px) {
  .fixedHeader .header-btn {
    margin-right: 25px
  }

  .tablet-block {
    flex-direction: column-reverse
  }

  .header-center_phones div a {
    margin-right: 0;
    font-size: 16px
  }

  .fixedHeader .myBtn-new-home {
    padding: 12px 20px
  }

  span.home-page-tablet {
    margin-left: 0;
    text-align: center;
    transform: none;
    margin-top: 50px
  }

  span.home-page-tablet:after {
    margin-left: 48%;
    margin-top: -55px
  }
}

@media(max-width:991px) {
  section.section-slider-main-bg {
    padding-bottom: 20px
  }

  .title-action-price-block {
    flex-direction: column
  }

  span.title-action-price.title-action-price-megabud {
    margin-bottom: 20px
  }

  .title-action-price-block-megabud {
    flex-direction: column
  }

  .megabud-text-block {
    flex-direction: column-reverse
  }

  .interactive-elements-block-text {
    flex-basis: 100%
  }

  .interactive-elements-block-img {
    flex-basis: 100%
  }

  .title-img-checkout.title-img-checkout-megabud p {
    margin-top: 0
  }

  .img-block-checks.img-block-checks-megabud {
    text-align: center
  }

  .row.interactive-elements-block {
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0
  }
}

@media (max-width:575px) {
  .header-center_phones div a {
    margin-right: 10px
  }

  p.example-item-shrift.first-shrift-megabud {
    font-size: 28px
  }

  .icons-title-block {
    margin-bottom: 0
  }

  p.check-title:after {
    width: 30px
  }

  span.title-action-price.title-action-price-megabud {
    margin-top: 20px
  }

  span.title-action-price.title-action-price-megabud:after {
    display: none
  }

  .tablet-block.tablet-block-megabud-left,
  .tablet-block-megabud {
    margin-bottom: 0
  }

  span.item-menu-title {
    text-align: center
  }

  section.detail-keis-section {
    padding: 40px 0 40px !important
  }

  .icons-title-block {
    margin-top: 40px
  }
}

@media (max-width:400px) and (max-height:800px) {
  .mob-menu-portfolio {
    position: absolute;
    top: 0
  }
}

.bg-ameda {
  background-image: url("") !important
}

.logo-keisa.logo-ameda {
  max-width: none
}

.block-img-checkout.ameda-img-checkout {
  text-align: end
}

.image-to-pick.ameda-form {
  box-shadow: none;
  border-radius: 0
}

.mtop-ameda {
  margin-top: 70px
}

p.example-item-shrift.ameda-first-shrift {
  font-size: 50px;
  font-weight: 600
}

p.example-item-shrift.ameda-second-shrift {
  font-size: 30px;
  font-weight: 600
}

p.example-item-shrift.ameda-third-shrift {
  font-size: 21px;
  font-weight: 600
}

@media(max-width:1024px) {
  .home-page-tablet.hpt-ameda {
    margin-top: 65px
  }
}

@media(max-width:991px) {
  .mtop-ameda {
    margin-top: 35px
  }

  .image-to-pick.ameda-form {
    box-shadow: 2px 3px 25px -5px rgb(0 0 0/20%);
    border-radius: 15px
  }

  .item-menu-title.item-menu-ameda {
    font-size: 11px
  }

  span.item-menu-title.item-menu-ameda:before {
    width: 35px
  }

  p.example-item-shrift.ameda-first-shrift {
    font-size: 40px
  }

  p.example-item-shrift.ameda-second-shrift {
    font-size: 28px
  }

  p.example-item-shrift.ameda-third-shrift {
    font-size: 18px
  }
}

@media(max-width:767px) {
  span.item-menu-title.item-menu-ameda:before {
    display: none
  }

  .flex-adaptive-block {
    align-items: flex-end
  }

  p.example-item-shrift.ameda-first-shrift {
    font-size: 25px
  }

  p.example-item-shrift.ameda-second-shrift {
    font-size: 20px
  }

  p.example-item-shrift.ameda-third-shrift {
    font-size: 16px
  }
}

@media(max-width:575px) {
  .logo-keisa.logo-ameda {
    max-width: 185px
  }
}

.bg-cellini {
  background-image: url("") !important
}

.bg-elina {
  background-image: url("") !important
}

p.example-item-shrift.elina-first-shrift {
  font-size: 44px;
  font-weight: 600
}

p.example-item-shrift.elina-second-shrift {
  font-size: 30px;
  font-weight: 600
}

p.example-item-shrift.elina-third-shrift {
  font-size: 18px;
  font-weight: 600
}

@media(max-width:767px) {
  p.example-item-shrift.elina-first-shrift {
    font-size: 36px
  }

  p.example-item-shrift.elina-second-shrift {
    font-size: 26px
  }

  p.example-item-shrift.elina-third-shrift {
    font-size: 20px
  }

  p.example-item-shrift {
    margin-bottom: 25px
  }

  .title-details-keis {
    margin-bottom: 30px
  }
}

.bg-itbiz {
  background-image: url("") !important
}

.color-circle {
  margin-bottom: 7px
}

.interactive-elements-block-img.itbiz-interactive-block {
  flex-basis: 55%
}

.colors-flex.colors-flex-itbiz {
  padding-left: 0
}

.colors-flex.colors-flex-itbiz .item-colors {
  margin-right: 10px
}

.bg-kobernyk {
  background-image: url("") !important
}

.block-animation.block-animation-kober {
  height: 600px;
  max-height: 600px
}

.block-animation img.img-inside-anim:nth-child(4) {
  position: absolute;
  top: -37px;
  left: 158px;
  z-index: 6
}

.block-animation img.kober-anim-img1:nth-child(1) {
  position: absolute;
  top: 275px;
  left: 0;
  z-index: 6
}

.block-animation img.kober-anim-img2:nth-child(2) {
  z-index: 7
}

.block-animation img.kober-anim-img3:nth-child(3) {
  z-index: 8;
  top: -102px
}

.block-animation img.kober-anim-img4:nth-child(4) {
  z-index: 9;
  top: -212px;
  left: 238px
}

.kob-interactive-block {
  position: relative;
  color: #797979;
  font-size: 16px;
  line-height: 1.4
}

.kob-text-absolut {
  position: absolute;
  right: 0;
  max-width: 246px;
  top: -100px
}

.kob-text {
  max-width: 50%
}

.kob-text-absolut:before {
  position: absolute;
  content: '';
  width: 30px;
  height: 1px;
  background-color: #000;
  top: 13px;
  left: -46px
}

.title-img-checkout.kobernyk-cabinet-title {
  position: absolute;
  bottom: 0;
  right: 0
}

p.check-title.kobernyk-check-title {
  margin-top: 0
}

@media(max-width:1199px) {
  .block-animation.block-animation-kober img {
    max-width: 600px
  }

  .block-animation img.kober-anim-img1:nth-child(1) {
    left: -40px;
    top: 340px
  }

  .block-animation img.kober-anim-img2:nth-child(2) {
    left: 22px;
    top: 145px
  }

  .block-animation img.kober-anim-img3:nth-child(3) {
    left: 81px;
    top: 60px
  }

  .block-animation img.kober-anim-img4:nth-child(4) {
    left: 140px;
    top: -14px
  }

  .kob-interactive-block {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    flex-direction: column
  }

  .kob-text {
    max-width: none;
    flex-basis: 45%;
    margin-bottom: 20px
  }

  .kob-text-absolut {
    position: initial;
    max-width: none;
    top: auto;
    right: auto;
    flex-basis: 45%
  }

  .kob-text-absolut:before {
    display: none
  }

  section.itogi-section.kobernyk-lichn-cab {
    padding-top: 0;
    padding-bottom: 20px
  }
}

@media(max-width:991px) {
  .block-animation.block-animation-kober {
    height: 500px;
    max-height: 500px
  }

  .block-animation.block-animation-kober img {
    max-width: 500px
  }

  .block-animation img.kober-anim-img1:nth-child(1) {
    left: 0
  }

  .block-animation img.kober-anim-img2:nth-child(2) {
    left: 60px;
    top: 120px
  }

  .block-animation img.kober-anim-img3:nth-child(3) {
    top: 45px;
    left: 120px
  }

  .block-animation img.kober-anim-img4:nth-child(4) {
    top: 0;
    left: 183px
  }

  section.itogi-section.kobernyk-lichn-cab {
    padding-top: 0
  }

  .block-animation.block-animation-kober {
    margin-left: 0
  }

  .item-menu-title.item-menu-clinic:before {
    width: 22px
  }

  .interactive-elements-block-img.itbiz-interactive-block {
    flex-basis: 100%
  }
}

@media(max-width:767px) {
  .block-animation.block-animation-kober img {
    max-width: 300px
  }

  .block-animation img.kober-anim-img1:nth-child(1) {
    left: 0;
    top: 217px
  }

  .block-animation img.kober-anim-img2:nth-child(2) {
    left: 67px;
    top: 111px
  }

  .block-animation img.kober-anim-img3:nth-child(3) {
    top: 50px;
    left: 135px
  }

  .block-animation img.kober-anim-img4:nth-child(4) {
    top: 0;
    left: 202px
  }

  .block-animation.block-animation-kober {
    height: 350px;
    max-height: 350px
  }

  p.check-title.kobernyk-check-title {
    display: none
  }
}

@media(max-width:500px) {
  .block-animation.block-animation-kober {
    margin-top: 20px
  }

  .block-animation.block-animation-kober img {
    max-width: 250px
  }

  .block-animation img.kober-anim-img1:nth-child(1) {
    left: calc(50% - 300px/2) !important;
    top: 245px !important
  }

  .block-animation img.kober-anim-img2:nth-child(2) {
    left: calc(50% - 264px/2) !important;
    top: 160px !important
  }

  .block-animation img.kober-anim-img3:nth-child(3) {
    top: 76px !important;
    left: calc(50% - 222px/2) !important
  }

  .block-animation img.kober-anim-img4:nth-child(4) {
    top: 0 !important;
    left: calc(50% - 180px/2) !important
  }
}

.bg-clinic {
  background-image: url("") !important
}

.img-block-checks.img-block-checks-megabud {
  text-align: end
}

.interactive-text-clinic-block {
  margin-top: 40px;
  width: 50%
}

p.text-clinic:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 37px;
  background-color: #000;
  left: 80px;
  top: -80px
}

p.text-clinic {
  position: relative;
  color: #797979;
  font-size: 16px;
  line-height: 1.4
}

.clinic-elements-column {
  padding-top: 20px
}

p.example-item-shrift.clinic-first-shrift {
  font-size: 38px
}

@media(max-width:991px) {
  img.image-to-pick.ameda-form.clinic-form.start-animation {
    border-radius: 0;
    box-shadow: 40px 2px 30px -31px rgb(0 0 0/20%)
  }

  p.text-clinic:before {
    left: calc(50% - 1px);
    top: -65px
  }

  .interactive-text-clinic-block {
    width: 100%;
    margin-top: 100px
  }
}

@media(max-width:575px) {
  img.logo-keisa.logo-ameda.logo-clinic {
    max-width: 150px
  }
}

.bg-alps {
  background-image: url("") !important
}

.block-animation img.alps-anim-img1:nth-child(1) {
  top: 315px;
  left: -40px;
  z-index: 10
}

.block-animation img.alps-anim-img2:nth-child(2) {
  top: 175px;
  left: 40px;
  z-index: 9
}

.block-animation img.alps-anim-img3:nth-child(3) {
  top: 30px;
  left: 108px;
  z-index: 8
}

.block-animation img.alps-anim-img4:nth-child(4) {
  top: -110px;
  left: 198px;
  z-index: 7
}

.block-animation img.kober-anim-img5:nth-child(5) {
  position: absolute;
  z-index: 6;
  top: -255px;
  left: 280px
}

.kob-text-absolut.apls-text-absolut {
  top: -280px;
  right: -40px
}

@media(max-width:991px) {
  .block-animation img.alps-anim-img1:nth-child(1) {
    top: 315px;
    left: -8px
  }

  .block-animation img.alps-anim-img2:nth-child(2) {
    top: 175px;
    left: 32px
  }

  .block-animation img.alps-anim-img3:nth-child(3) {
    top: 105px;
    left: 73px
  }

  .block-animation img.alps-anim-img4:nth-child(4) {
    top: 0;
    left: 112px
  }

  .block-animation img.kober-anim-img5:nth-child(5) {
    top: -103px;
    left: 149px
  }
}

@media(max-width:767px) {
  .block-animation.block-animation-kober.block-animation-alps img {
    max-width: 350px;
    margin-bottom: 20px
  }

  .block-animation.block-animation-kober.block-animation-alps {
    margin-bottom: 20px
  }

  .block-animation img.alps-anim-img1:nth-child(1) {
    top: 250px
  }

  .block-animation img.alps-anim-img2:nth-child(2) {
    top: 186px
  }

  .block-animation img.alps-anim-img3:nth-child(3) {
    top: 122px
  }

  .block-animation img.alps-anim-img4:nth-child(4) {
    top: 63px
  }

  .block-animation img.kober-anim-img5:nth-child(5) {
    top: -3px
  }
}

@media(max-width:500px) {
  .block-animation.block-animation-kober.block-animation-alps img {
    max-width: 220px
  }

  .block-animation.block-animation-kober.block-animation-alps {
    margin-bottom: 20px
  }

  .block-animation img.alps-anim-img1:nth-child(1) {
    top: 278px !important;
    left: calc(50% - 350px/2) !important
  }

  .block-animation img.alps-anim-img2:nth-child(2) {
    top: 214px !important;
    left: calc(50% - 310px/2) !important
  }

  .block-animation img.alps-anim-img3:nth-child(3) {
    top: 145px !important;
    left: calc(50% - 259px/2) !important
  }

  .block-animation img.alps-anim-img4:nth-child(4) {
    top: 76px !important;
    left: calc(50% - 202px/2) !important
  }

  .block-animation img.kober-anim-img5:nth-child(5) {
    top: 9px !important;
    left: calc(50% - 150px/2) !important
  }

  section.section-slider-main-bg {
    margin-top: 20px !important
  }
}

ul.list_blog.list-blog-no-flex li {
  display: block
}

.razrabotka-tilda-block {
  display: flex;
  flex-wrap: wrap
}

.razrabotka-tilda-text:nth-child(1) {
  flex-basis: 60%;
  margin-bottom: 55px
}

.razrabotka-tilda-img:nth-child(2) {
  flex-basis: 40%;
  margin: auto;
  display: flex;
  justify-content: center;
  margin-top: -100px
}

.razrabotka-tilda-img:nth-child(3) {
  flex-basis: 50%
}

.razrabotka-tilda-text:nth-child(4) {
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
  margin: auto;
  padding-left: 30px
}

.razrabotka-tilda-block {
  position: relative
}

.razrabotka-tilda-block:before {
  position: absolute;
  left: 35%;
  right: 0;
  bottom: 29%;
  width: 1134px;
  height: 650px;
  background: url("");
  content: "";
  z-index: -1
}

.razrabotka-tilda-text .new-title-home {
  margin-top: 0 !important
}

.section-razrabotka-tilda {
  margin-top: -63px
}

.red-text {
  color: #dbb60f;
  font-size: 18px !important;
  font-family: 'Proxima-Regular';
  font-weight: 600
}

.oformlenie-title-block {
  display: flex;
  flex-wrap: wrap
}

.oformlenie-title {
  flex-basis: 50%
}

.oformlenie-title-text {
  flex-basis: 50%;
  margin: auto;
  padding-left: 30px;
  position: relative
}

section.section-oformlenie {
  margin-top: 60px
}

.oformlenie-title-text:before {
  position: absolute;
  content: "";
  top: calc(50% - 3px/2);
  left: -10px;
  width: 20px;
  height: 3px;
  background-color: #dbb60f;
  border-radius: 1.5px
}

.oformlenie-gif-block {
  display: flex;
  flex-wrap: wrap
}

.oformlenie-gif-text {
  flex-basis: 50%
}

.oformlenie-gif {
  flex-basis: 50%
}

.text-with-bg.red-text {
  background: #f6f6f8;
  border-radius: 14px;
  padding: 20px;
  margin: 30px 0 20px
}

.oformlenie-bottom-text {
  max-width: 570px;
  margin: auto
}

.section-seo-optimization .white-blck-obod {
  max-width: 730px;
  display: flex
}

.section-seo-optimization .white-blck-obod span {
  text-transform: uppercase;
  font-size: 123px;
  margin-right: 13px
}

h2.white-blck-obod {
  max-width: 730px;
  display: flex
}

h2.white-blck-obod-wide {
  max-width: 790px
}

.seo-opt-text {
  width: 49%
}

section.section-seo-optimization {
  position: relative
}

section.section-seo-optimization:before {
  position: absolute;
  content: "";
  background: url("");
  z-index: -1;
  width: 896px;
  height: 597px;
  right: 0
}

.dostoinstva-item-block {
  display: flex;
  flex-wrap: wrap
}

.dostoinstva-item {
  flex-basis: 25%
}

.dostoinstva-item-icons {
  display: flex
}

.dostoinstva-item-num p {
  display: none
}

.dostoinstva-item-num>p {
  display: none
}

.num {
  position: absolute;
  top: 26%;
  left: 39%;
  color: #fff;
  font-size: 22px;
  font-weight: 600
}

.dostoinstva-item-num {
  position: relative
}

.dostoinstva-item-svg {
  display: flex;
  align-items: center
}

.dostoinstva-item-text {
  font-weight: 600;
  font-size: 18px;
  color: #5c2525
}

.dostoinstva-item-num {
  margin-left: -20px
}

.dostoinstva-text-block p {
  max-width: 667px
}

.section-plus-minus .white-blck-obod {
  max-width: none
}

.plus-minus-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 27px;
  align-items: flex-start
}

.plus-block,
.minus-block {
  flex-basis: calc(50% - 15px);
  box-shadow: 0px 4px 16px 3px rgba(95, 95, 164, 6%);
  border-radius: 14px;
  background: #fff;
  padding: 50px 17px 20px 30px;
  position: relative
}

.minus-block {
  box-shadow: 0px 4px 16px 3px rgba(95, 95, 164, 6%)
}

.plus-minus-block p:nth-last-child(1) {
  display: none
}

.plus-block-title {
  text-transform: uppercase;
  background: #4ea54c;
  box-shadow: 0px 4px 8px rgba(25, 163, 22, .25);
  border-radius: 19px;
  padding: 15px 75px;
  position: absolute;
  top: -27px;
  left: calc(50% - 250px/2);
  font-weight: 700;
  font-size: 16px;
  color: #fff
}

.minus-block-title {
  position: absolute;
  top: -27px;
  left: calc(50% - 233px/2);
  background: #f6f6f8;
  box-shadow: 0px 4px 8px rgba(192, 0, 0, .12);
  border-radius: 19px;
  padding: 15px 55px;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase
}

.section-business-ploschadka,
.section-plus-minus {
  margin-top: 60px
}

.section-business-ploschadka .white-blck-obod {
  max-width: none
}

.business-ploschadka-block {
  display: flex;
  flex-wrap: wrap
}

.business-ploschadka-text {
  flex-basis: 51%
}

.business-ploschadka-gif {
  flex-basis: 49%
}

.oformlenie-gif img {
  margin-top: -100px
}

.oformlenie-title p {
  display: none
}

@media(max-width:991px) {
  .oformlenie-title {
    flex-basis: 100%
  }

  .white-blck-obod {
    font-size: 46px
  }

  .oformlenie-title-text {
    flex-basis: 100%;
    padding: 0;
    margin-top: 20px
  }

  .oformlenie-title-text:before {
    top: -20px;
    left: calc(50% - 1.5px);
    transform: rotate(90deg)
  }

  .oformlenie-gif-block {
    margin-top: 20px
  }

  .oformlenie-gif img {
    margin: auto
  }

  .text-with-bg.red-text {
    margin: 20px 0
  }

  section.section-seo-optimization:before {
    right: -160px
  }

  .dostoinstva-item {
    flex-basis: 50%
  }

  .dostoinstva-item {
    flex-basis: 50%
  }

  .dostoinstva-item-text br {
    display: none
  }

  .section-business-ploschadka,
  .section-plus-minus {
    margin-top: 30px
  }

  .razrabotka-tilda-block:before {
    left: 0;
    bottom: 30%
  }

  .razrabotka-tilda-text .new-title-home {
    font-size: 58px
  }

  section.section-oformlenie {
    margin-top: 30px
  }
}

@media(max-width:500px) {
  .razrabotka-tilda-text:nth-child(1) {
    flex-basis: 100%;
    margin-bottom: 0
  }

  .razrabotka-tilda-block:before {
    left: -100%;
    bottom: 0
  }

  .razrabotka-tilda-img:nth-child(2) {
    flex-basis: 100%
  }

  .razrabotka-tilda-img img {
    max-width: 150px
  }

  .razrabotka-tilda-img:nth-child(3) {
    flex-basis: 100%;
    display: none
  }

  .razrabotka-tilda-text:nth-child(4) {
    flex-basis: 100%;
    padding-left: 0;
    margin-top: 20px
  }

  section.section-oformlenie {
    margin-top: 0
  }

  .oformlenie-title-text {
    font-size: 16px
  }

  .oformlenie-gif-block {
    flex-direction: column-reverse;
    margin-top: 0
  }

  .section-seo-optimization .white-blck-obod {
    align-items: center
  }

  .section-seo-optimization .white-blck-obod span {
    font-size: 65px
  }

  .seo-opt-text {
    width: 100%
  }

  section.section-seo-optimization:before {
    right: -150px;
    top: 57%
  }

  section.section-seo-optimization {
    margin-bottom: 300px
  }

  .plus-block,
  .minus-block {
    flex-basis: 100%
  }

  .plus-minus-block {
    margin-top: 50px
  }

  .business-ploschadka-text {
    flex-basis: 100%
  }

  .business-ploschadka-gif {
    flex-basis: 100%
  }

  .dostoinstva-item-text {
    font-size: 15px
  }

  .minus-block {
    margin-top: 50px
  }

  section.new-slider-template {
    padding-top: 90px
  }

  .razrabotka-tilda-text .new-title-home {
    margin-top: 24px !important
  }
}

.section-magazin-mebeli h2.white-blck-obod {
  max-width: none
}

.magazin-mebeli-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.magazin-mebeli-text {
  flex-basis: 55%;
  padding-right: 20px
}

.magazin-mebeli-img {
  flex-basis: 45%;
  margin: auto
}

.magazin-mebeli-img p {
  display: none
}

.magazin-mebeli-banner {
  text-align: center;
  padding: 37px 0;
  background-color: #f4f3f9;
  border-radius: 15px;
  margin-top: 30px
}

.magazin-mebeli-banner p,
.magazin-mebeli-block p:nth-last-child(1) {
  display: none
}

.magazin-mebeli-banner h3.red-text {
  padding: 0 !important;
  margin: 0 !important
}

.list-flex-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px
}

.list-flex-item {
  flex-basis: 25%;
  display: flex
}

.list-item-img {
  position: relative;
  margin-left: -20px
}

.list-item-img span {
  position: absolute;
  top: calc(50% - 12.5px);
  left: calc(50% - 17px);
  font-weight: 700;
  font-size: 22px;
  color: #fff
}

.list-item-text {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 18px
}

.section-html-2.html-post-2217 {
  background: url("")
}

.section-chair h2 {
  color: #fff;
  padding-top: 40px;
  margin: 0
}

.chair-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.chair-block-text {
  flex-basis: 43%;
  color: #fff;
  margin: auto
}

.chair-block-img {
  flex-basis: 57%
}

.section-html-3.html-post-2217 .form_semantic_blc_bottom {
  margin-top: -67px
}

.list-flex-item p {
  display: none
}

.section-magazin-mebeli h2 {
  margin: 50px 0 20px
}

.section-magazin-mebeli {
  margin-bottom: 50px
}

.magazin-mebeli-img p {
  display: none
}

.magazin-mebeli-text p {
  font-size: 18px
}

@media(max-width:991px) {
  .magazin-mebeli-block {
    flex-direction: column
  }

  .magazin-mebeli-text {
    padding: 0
  }

  .list-flex-item {
    flex-basis: 49%
  }

  .list-item-text br {
    display: none
  }

  .list-item-img img {
    max-width: none
  }

  .chair-block {
    flex-direction: column
  }

  .chair-block-img {
    width: 70%;
    margin: auto
  }
}

@media(max-width:767px) {
  .section-magazin-mebeli h2 {
    margin: 0
  }

  .magazin-mebeli-text p {
    font-size: 16px
  }

  .section-magazin-mebeli h2 {
    margin: 30px 0
  }

  .list-flex-item {
    flex-basis: 100%
  }

  .chair-block-img {
    width: 100%
  }
}

.flex-block-img {
  margin: auto
}

.block-after-slider-new.white_block h2 {
  max-width: none
}

p.red-line-text {
  font-size: 34px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 1em;
  position: relative;
  padding-left: 19px
}

p.red-line-text:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 5px;
  height: 100%;
  background-color: #dbb60f;
  border-radius: 5px
}

.search-promotion h2 {
  max-width: none
}

.list-flex-items p {
  display: none
}

.practicality-and-safety h2 {
  max-width: none
}

.section-html-2.html-post-2185 {
  background: url("")
}

.digit-item-joomla {
  color: #fff
}

.digit-item-joomla {
  color: #fff;
  margin: 25px 0
}

.digit-item-joomla>p {
  display: none
}

.uznat-stoimost-block {
  color: #fff;
  position: relative
}

.uznat-stoimost-block>p {
  display: none
}

.uznat-stoimost-block div {
  position: absolute;
  top: 140px;
  right: 0;
  left: 230px
}

h3.stoimost-title {
  font-size: 34px;
  color: #fff;
  font-weight: 700;
  margin: 30px 0 50px
}

.stoimost-joomla-banner {
  margin-top: 100px;
  color: #fff;
  background-color: #262641;
  border-radius: 15px;
  box-shadow: inset 1px 1px 6px 3px rgb(0 0 0/9%);
  padding: 30px 40px;
  font-size: 18px;
  position: relative;
  overflow: hidden;
  z-index: 3
}

.stoimost-joomla-banner div:nth-child(1) {
  margin-bottom: 35px
}

.stoimost-joomla-banner:before {
  position: absolute;
  content: "";
  top: -71px;
  left: -230px;
  width: 400px;
  height: 400px;
  border: 50px solid #dbb60f;
  border-radius: 50%;
  z-index: -1
}

.stoimost-joomla-banner p {
  display: none
}

.plus-minus-joomla h2 {
  max-width: none
}

section.plus-minus-joomla {
  padding: 50px 0 245px
}

.section-html-3.html-post-2185 div.form_semantic_blc_bottom {
  margin-top: -160px
}

section.web-resource div.list-flex-item {
  flex-basis: 33.333%
}

.dorabotka-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px
}

.dorabotka-item-block {
  flex-basis: 47%;
  background-color: #eee;
  border-radius: 15px;
  display: flex;
  padding: 28px 30px;
  font-size: 18px
}

.dots-img {
  display: flex;
  align-items: center
}

.dorabotka-item-text {
  padding-left: 30px
}

.dorabotka-item-img {
  display: flex;
  align-items: center
}

.dorabotka-block p {
  display: none
}

.dorabotka-title {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 1em
}

.dorabotka-text-block {
  justify-content: center;
  display: flex;
  flex-direction: column
}

section.web-resource {
  margin-bottom: 55px
}

.row.justify-between {
  justify-content: space-between
}

.row.justify-between>p {
  display: none
}

@media(max-width:1199px) {
  .search-promotion div.list-flex-text br {
    display: none
  }

  .search-promotion div.list-item-img img {
    max-width: none
  }

  .search-promotion div.list-item-img span {
    top: calc(50% - 19.5px)
  }
}

@media(max-width:991px) {
  .search-promotion div.list-item-img span {
    top: calc(50% - 12.5px)
  }

  .uznat-stoimost-block div {
    left: 30px;
    right: 30px
  }

  .stoimost-joomla-banner {
    padding: 15px
  }

  .dorabotka-item-block {
    flex-basis: 100%
  }

  .dots-img {
    margin: 10px auto
  }
}

@media(max-width:767px) {
  .row.col-reverse {
    flex-direction: column-reverse
  }

  p.red-line-text {
    font-size: 20px;
    line-height: 21px
  }

  h3.stoimost-title {
    font-size: 20px;
    line-height: 25px;
    margin: 0
  }

  .uznat-stoimost-block div {
    top: 34px
  }

  .uznat-stoimost-block {
    margin-bottom: 20px
  }

  .stoimost-joomla-banner {
    margin-top: 25px;
    font-size: 16px
  }

  .stoimost-joomla-banner:before {
    top: calc(50% - 200px);
    left: -240px
  }

  section.web-resource div.list-flex-item {
    flex-basis: 100% !important
  }

  .dorabotka-title {
    font-size: 20px
  }

  .dorabotka-item-block {
    flex-direction: column;
    padding: 28px 10px
  }

  .dorabotka-item-img {
    margin: auto
  }

  .dorabotka-item-text {
    padding: 10px 0 0
  }

  .digit-item-joomla span.red-text {
    font-size: 12px
  }

  .digit-item-joomla:nth-last-child(1) {
    margin: 0
  }

  .new-title-home,
  .blog-category h1 {
    line-height: 40px !important
  }

  .parent-pageid-153 h1 {
    line-height: 50px !important
  }

  .breadcrumbs-sec a {
    font-size: 14px !important
  }

  span.breadcrumb_last {
    font-size: 14px !important
  }
}

#post-2195 h1.new-title-home,
#post-2185 h1.new-title-home {
  max-width: none
}

section.practicality-and-safety p {
  font-size: 18px !important
}

section.web-resource h2 {
  max-width: none
}

@media(max-width:767px) {

  #post-153 p.p-new-header-text br,
  #post-244 p.p-new-header-text br,
  #post-61 p.p-new-header-text br,
  #post-249 p.p-new-header-text br {
    display: none
  }

  #post-61 section.main-slider-top,
  #post-249 section.main-slider-top {
    padding-top: 50px
  }

  #post-238 section.section-media-bg,
  #post-209 section.section-media-bg {
    padding-top: 100px;
    min-height: auto;
    height: auto
  }

  #post-29 .bg-slide-web,
  #post-241 .bg-slide-web {
    min-height: auto;
    height: auto
  }

  .blog-category .page-header {
    padding-top: 90px
  }
}

.align-center {
  display: flex;
  flex-direction: column;
  justify-content: center
}

.align-center p:nth-last-child(1) {
  display: none
}

#post-2227 section.new-slider-template p,
#post-179 section.new-slider-template p {
  font-size: 16px
}

#post-2227 section.web-resource div.list-flex-item {
  flex-basis: 24%;
  margin-right: 10px
}

#post-2227 .list-flex-items {
  justify-content: normal
}

#post-2227 .list-item-img img {
  max-width: none
}

#post-2227 .list-item-img span {
  left: calc(50% - 11px)
}

#post-2227 .list-item-text {
  font-size: 16px
}

@media(max-width:1199px) {
  #post-2227 section.web-resource div.list-flex-item {
    margin-right: 0
  }
}

@media(max-width:991px) {
  #post-2227 section.web-resource div.list-flex-item {
    flex-basis: 33.333%
  }
}

@media(max-width:767px) {
  #post-2227 section.web-resource {
    margin-bottom: 0
  }

  #post-2227 .section-html-1.html-post-2227 .block-after-slider-new.white_block {
    margin-bottom: 50px
  }
}

.privacy-form-text {
  text-align: center;
  position: relative;
  margin-top: 10px;
  font-size: 13px;
  color: #adadad
}

.privacy-form-block {
  justify-content: center
}

.general-form-submit,
.center-submit-btn {
  margin: auto
}

.general-form-submit .block-item-btn {
  margin-top: 40px
}

.dark-form .block-item-input input {
  color: #fff
}

.dark-form .wpcf7-response-output {
  color: #dc3232
}

li.menu-item-has-children:nth-child(5) span {
  cursor: default
}

@media(max-width:991px) {
  .razrabotka-tilda-img:nth-child(2) {
    margin-top: -50px
  }
}

@media(max-width:767px) {
  .razrabotka-tilda-img:nth-child(2) {
    margin-top: 0
  }
}

.buttons-blocks-popup input:focus {
  background: #dbb60f !important
}

#myModalUA .wpcf7 form .wpcf7-response-output,
#myModal .wpcf7 form .wpcf7-response-output {
  margin: 0 -.5em 0
}

#myModalUA form.wpcf7-form.invalid,
#myModal form.wpcf7-form.invalid {
  position: relative
}

.wpcf7-response-output {
  background-color: #fff;
  bottom: -100px
}

@media(max-width:500px) {
  .wpcf7-response-output {
    bottom: -70px
  }

  p.popupText br {
    display: none
  }

  .popupText {
    padding: 0 20px
  }
}

#post-655 a.trigger {
  cursor: pointer
}

p.margin-b140 {
  padding-right: 50px
}

@media(max-width:767px) {
  .section-html-1.html-post-655 .top_block {
    margin-bottom: 0
  }

  p.margin-b140 {
    margin-bottom: 140px;
    padding-right: 0
  }

  #post-655 .fakty-block.block-subtitles {
    margin: 0
  }

  #post-655 .dark-form {
    margin: 30px 0 20px
  }
}

#post-655 section.faq-on-page {
  padding-bottom: 0
}

#post-655 #basics {
  margin: 50px 0 0
}

#post-179 .new-header-slider_btn {
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 15px;
  letter-spacing: .02em;
  text-transform: uppercase
}

#post-179 .text-cover-bg-slider {
  margin-bottom: 70px
}

#post-179 .web-resource img {
  max-width: none
}

#post-179 .list-item-img span {
  top: calc(50% - 11.5px);
  left: calc(50% - 10px)
}

#post-179 section.web-resource div.list-flex-item {
  flex-basis: 30%
}

#post-179 .list-item-text {
  font-size: 16px
}

#post-179 .list-flex-items {
  background: #f6f6f8;
  border-radius: 19px;
  padding: 20px 35px
}

#post-179 .white-blck-obod {
  text-shadow: none;
  color: #5c2525 !important;
  line-height: 54px;
  font-size: 56px
}

.section-html-0.html-post-179 .white-blck-obod {
  line-height: 67px
}

.blue-text {
  color: #5c2525 !important;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  padding-right: 20px
}

.grey-text-audit {
  font-weight: 800;
  font-size: 24px;
  line-height: 32px;
  color: #d5d5dd;
  font-family: 'Proxima-Bold';
  margin-top: 45px
}

.reverse-block-text div:nth-child(2) {
  color: #55555c;
  padding-right: 20px
}

.reverse-block {
  margin-top: 90px
}

.delete-p p {
  display: none
}

.reverse-block {
  position: relative
}

.reverse-block-text {
  padding-left: 30px
}

.reverse-element {
  position: absolute;
  transform: rotate(270deg);
  left: -38px;
  top: 38px;
  font-weight: 800;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #5c2525;
  font-family: 'Proxima-Bold'
}

.reverse-block:before {
  position: absolute;
  content: "";
  top: -59px;
  left: 6px;
  width: 2px;
  height: 48px;
  background: #5c2525
}

.rocket-block-audit-pered-zapuskom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}

.section-html-1.html-post-179 {
  margin: 60px 0 45px
}

.col-sm-6.rocket-block-info {
  padding-top: 120px
}

.rocket-block-text {
  margin: 27px 0 27px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #55555c
}

.line-text-elem {
  position: relative;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #5c2525;
  font-family: 'Proxima-Bold';
  padding-left: 44px
}

.line-text-elem:before {
  position: absolute;
  content: "";
  top: calc(50% - 1px);
  left: 0;
  height: 2px;
  background: #5c2525;
  width: 31px
}

.flex-items-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 60px
}

.flex-item-el {
  flex-basis: 32%;
  display: flex
}

.flex-item-el span {
  font-size: 44px;
  line-height: 23px;
  color: #ff193c;
  font-family: 'Proxima-Bold';
  margin-top: 9px
}

.flex-item-el-text {
  padding-left: 17px;
  font-weight: 600;
  font-size: 16px;
  line-height: 23px;
  color: #272730
}

.col-sm-6.dollar-bg-block .white-blck-obod {
  font-size: 65px !important;
  text-align: right;
  line-height: 75px !important;
  display: block;
  font-family: 'Proxima-Bold';
  text-transform: uppercase;
  padding-right: 50px
}

#post-179 .dark-form {
  margin-bottom: 0
}

.gradient-section-big-text {
  font-weight: 600;
  font-size: 20px;
  line-height: 33px;
  color: #55555c
}

.gradient-section-small-text {
  font-size: 16px;
  line-height: 24px;
  color: #55555c;
  margin-top: 25px;
  position: relative
}

.gradient-section-small-text:before {
  position: absolute;
  top: 50%;
  left: -99px;
  content: "";
  width: 70px;
  height: 1px;
  background: #55555c
}

section.gradient-bg-section {
  padding-top: 60px;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: contain
}

.possible-mistakes-block {
  background: #f6f6f8;
  border-radius: 19px;
  display: flex;
  flex-wrap: wrap;
  padding: 34px 34px 34px 0
}

.possible-mistakes-title {
  flex-basis: 50%;
  text-transform: uppercase;
  color: #5c2525;
  font-weight: 900;
  font-size: 67px;
  line-height: 85px;
  font-family: 'Proxima-Bold';
  text-align: right;
  margin: auto;
  padding-right: 44px
}

.possible-mistakes-text {
  flex-basis: 50%
}

.possible-mistakes-title span {
  color: #ee1e3e
}

.possible-mistakes-text p:nth-child(1) {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #55555c
}

.audit-small-text {
  font-size: 14px
}

.express-reverse-block {
  position: relative
}

.express-audit-title {
  font-weight: 800;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #ee1e3e;
  font-family: 'Proxima-Bold'
}

.express-audit-text {
  position: relative;
  padding-left: 20px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #55555c;
  display: flex;
  height: 56px;
  align-items: center;
  margin-top: 10px
}

.express-audit-text:before {
  position: absolute;
  top: calc(50% - 56px/2);
  left: 0;
  content: "";
  width: 4px;
  height: 56px;
  background: #ee1e3e
}

.express-audit-block {
  margin: 37px 0
}

.express-reverse-block .reverse-element {
  left: -37px;
  font-size: 28px;
  letter-spacing: .28em;
  top: 30px
}

.section-html-5.html-post-179 {
  margin-top: 30px
}

.complex-audit-red {
  position: relative;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #ee1e3e;
  font-family: 'Proxima-Bold';
  padding-left: 33px;
  margin: 17px 0 27px
}

.complex-audit-red:before {
  position: absolute;
  top: 10px;
  left: 0;
  content: "";
  width: 22px;
  height: 2px;
  background: #ee1e3e
}

.for-what-gradient {
  background: #f6f6f8;
  border-radius: 19px;
  margin-top: 36px
}

.for-what-block {
  padding: 37px 0 37px 100px;
  background: radial-gradient(20% 45% at 80% 105%, rgba(238, 30, 62, .22) 0%, rgba(246, 246, 248, 0) 100%)
}

.for-what-text {
  max-width: 622px
}

.for-what-block .reverse-element {
  font-weight: 900;
  font-size: 50px !important;
  line-height: 85px;
  text-align: right;
  letter-spacing: .15em;
  top: calc(50% - 85px/2);
  left: -22px
}

section.section-html-3.html-post-179 {
  margin-top: 10px
}

.for-what-text div:nth-child(1) {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #55555c;
  margin-bottom: 30px
}

section.complex-audit-section {
  position: relative;
  margin: 50px 0 50px
}

.complex-audit-img {
  position: absolute;
  top: -120px;
  right: -114px
}

.internal-external-audits-section .rocket-block-text {
  margin-top: 0
}

.internal-external-audits-section .complex-audit-red {
  font-size: 18px
}

section.internal-external-audits-section .row:nth-child(2) {
  margin-top: 50px
}

section.internal-external-audits-section {
  margin-bottom: 75px
}

.flex-item-el-text span.audit-grey-text {
  color: #55555c;
  font-size: 16px
}

.possible-mistakes-block>p {
  display: none
}

.section-html-1.html-post-655 p.margin-b140 {
  padding-right: 85px
}

@media(max-width:1199px) {
  .section-html-1.html-post-655 p.margin-b140 {
    padding-right: 50px
  }

  .possible-mistakes-block {
    margin-top: 30px
  }

  .possible-mistakes-title {
    flex-basis: 40%;
    font-size: 50px
  }

  .complex-audit-img {
    width: 50%;
    top: -65px;
    right: -35px
  }
}

@media(max-width:991px) {
  #post-179 section.web-resource div.list-flex-item {
    flex-basis: 48%
  }

  .col-sm-6.dollar-bg-block .white-blck-obod {
    font-size: 49px !important;
    padding-right: 0
  }

  section.gradient-bg-section {
    background-size: auto;
    background-position-y: center
  }

  .possible-mistakes-block {
    padding: 34px
  }

  .possible-mistakes-title {
    flex-basis: 100%;
    padding: 0;
    text-align: center
  }

  .possible-mistakes-text {
    flex-basis: 100%;
    margin-top: 20px
  }

  .for-what-block {
    background: radial-gradient(20% 45% at 80% 0%, rgba(238, 30, 62, .22) 0%, rgba(246, 246, 248, 0) 100%)
  }

  .complex-audit-img {
    width: 50%;
    top: 20px;
    right: -35px
  }
}

@media(max-width:767px) {
  .section-html-1.html-post-655 p.margin-b140 {
    padding-right: 0;
    margin-bottom: 170px
  }

  #post-179 .white-blck-obod {
    font-size: 36px !important;
    line-height: 1.25 !important
  }

  #post-179 .text-cover-bg-slider {
    margin-bottom: 35px
  }

  .reverse-element {
    left: -36px;
    font-size: 14px;
    top: 30px
  }

  .reverse-block:before {
    height: 40px
  }

  .grey-text-audit {
    margin-top: 30px;
    font-size: 22px;
    line-height: 1.25
  }

  .col-sm-6.rocket-block-info {
    padding-top: 30px
  }

  .flex-items-block {
    margin-top: 30px
  }

  .flex-item-el {
    flex-basis: 100%;
    margin-bottom: 20px
  }

  .rocket-block-text {
    margin-top: 0
  }

  .gradient-section-big-text {
    font-size: 18px;
    line-height: 1.25
  }

  section.gradient-bg-section {
    background-position-x: center
  }

  .blue-text {
    padding-right: 0
  }

  .possible-mistakes-title {
    line-height: 1.25;
    font-size: 40px
  }

  .express-audit-title {
    font-size: 20px
  }

  .complex-audit-img {
    position: relative;
    width: 100%;
    top: 0;
    left: 0
  }

  .row.for-what-gradient {
    margin-right: 0;
    margin-left: 0
  }

  .for-what-block .reverse-element {
    left: -33px
  }

  .for-what-block {
    padding: 15px 15px 15px 70px
  }

  section.complex-audit-section {
    margin: 30px 0
  }

  .for-what-block {
    background: radial-gradient(50% 50% at 50% 0%, rgba(238, 30, 62, .22) 0%, rgba(246, 246, 248, 0) 100%)
  }

  section.internal-external-audits-section .row:nth-child(2) {
    flex-direction: column-reverse;
    margin-top: 30px
  }

  section.internal-external-audits-section .row:nth-child(2) .col-sm-7.delete-p {
    margin-bottom: 30px
  }

  section.internal-external-audits-section {
    margin-bottom: 30px
  }

  #post-179 section.web-resource {
    margin-bottom: 30px
  }

  .for-what-gradient {
    margin-top: 20px
  }

  .possible-mistakes-block {
    margin-top: 0
  }

  .possible-mistakes-block {
    padding: 15px
  }
}

h2.hf-case-h2 {
  font-size: 45px;
  text-transform: uppercase;
  font-weight: 900;
  font-family: 'Proxima-Bold';
  line-height: 1.1
}

.col-sm-4.hf-year-block {
  text-align: end
}

.hf-year {
  font-size: 40px;
  font-weight: 700;
  line-height: .9;
  color: #3b3b3b;
  font-family: 'Proxima-Bold';
  text-transform: uppercase
}

.hf-year span {
  font-size: 110px;
  color: #dbb60f
}

.hf-date {
  font-size: 15px;
  font-weight: 500;
  color: #5b5b70;
  font-weight: 600;
  text-align: right
}

.hf-date span {
  font-size: 12px;
  text-transform: uppercase;
  margin-right: 10px;
  color: #75758f
}

section.hf-section3 {
  margin-bottom: 100px
}

section.hf-section4 .hf-year-block {
  text-align: left
}

section.hf-section4 .red-text {
  margin-top: 30px
}

section.hf-section4 .item-three {
  width: 44%
}

section.hf-section4 .fakty-spisok {
  justify-content: space-between
}

section.hf-section4 .what-insert p {
  font-size: 18px
}

section.hf-section4 .desc-isert-seo {
  color: #000;
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
  font-size: 20px;
  font-weight: 700
}

section.hf-section4 .what-insert {
  padding: 0 40px 0 45px
}

section.hf-section4 .hf-date {
  text-align: right
}

section.hf-section4 .what-spisok {
  margin-bottom: 0
}

.col-sm-12.hf-section3-img img {
  border-radius: 15px;
  margin-top: 15px
}

.col-sm-8.hf-section4-text {
  margin: 50px 0;
  font-size: 18px;
  color: #3b3b3b;
  padding-right: 21px
}

.text-18-px {
  font-size: 18px
}

.hf-section2 .v7par_section_2-img img {
  width: 100%
}

@media(max-width:991px) {
  .hf-year span {
    font-size: 90px
  }

  .hf-section4 .img-margin-left {
    height: 0
  }

  .hf-section4 .what-insert {
    display: block
  }
}

@media(max-width:767px) {
  h2.hf-case-h2 br {
    display: none
  }

  h2.hf-case-h2 {
    font-size: 30px;
    margin-top: 0
  }

  .hf-year-block br {
    display: none
  }

  .hf-year {
    text-align: center;
    margin-bottom: 15px
  }

  section.hf-section3 {
    margin-bottom: 40px
  }

  section.hf-section4 .item-three {
    width: 100%
  }

  .row.hf-mob-reverse {
    flex-direction: column-reverse
  }

  section.hf-section4 .what-spisok {
    margin-top: 15px
  }

  section.hf-section4 .what-seo-item.item-three {
    margin-top: 0
  }

  .img-margin-left p {
    display: none
  }
}

.tpkiev-section3 .hf-year-block {
  transform: rotate(270deg);
  display: flex;
  align-items: center;
  justify-content: flex-end
}

.tpkiev-section3 .hf-year {
  font-size: 34px;
  text-align: left
}

.tpkiev-section3 .hf-year span {
  font-size: 191px
}

p.tpkiev-text {
  font-size: 18px
}

.tpkiev-section3 .hf-date {
  text-align: left;
  margin-top: 50px
}

section.tpkiev-section4 {
  margin-top: 50px
}

.tpkiev-results-title {
  position: relative;
  font-size: 45px;
  text-transform: uppercase;
  font-weight: 900;
  font-family: 'Proxima-Bold';
  color: #dbb60f;
  padding-left: 55px
}

.tpkiev-results-title:before {
  position: absolute;
  top: calc(50% - 1.5px);
  left: 15px;
  content: "";
  width: 23px;
  height: 3px;
  background: #dbb60f
}

.tpkiev-section4 .hf-section3-img {
  margin-bottom: 70px
}

.result-percent {
  font-size: 184px;
  color: #ec1f3d;
  font-family: 'Proxima-Bold';
  line-height: 1
}

.results-text-block {
  font-size: 18px
}

.results-text-block .red-text {
  font-size: 20px !important
}

.col-sm-4.result-percent-block {
  background-color: #fbfbfb;
  border-radius: 15px
}

.result-percent-text {
  font-size: 18px;
  font-weight: 600
}

.result-percent-text span {
  color: #ec1f3d
}

@media(max-width:991px) {
  .result-percent {
    font-size: 120px
  }
}

@media(max-width:767px) {
  .tpkiev-section3 .hf-year-block {
    transform: rotate(0deg)
  }

  .tpkiev-section3 .hf-year span {
    font-size: 140px
  }

  .tpkiev-section3 .hf-date {
    margin-top: 15px
  }

  section.tpkiev-section4 {
    margin-top: 15px
  }

  .tpkiev-results-title {
    font-size: 37px
  }

  .tpkiev-section4 .hf-section3-img {
    margin-bottom: 25px
  }
}

.advantage-disadvantage-block h2 {
  max-width: 850px
}

.advantage-text-block {
  padding: 70px 35px 35px;
  background-color: #fafafc;
  border-radius: 15px;
  font-size: 18px;
  margin-top: 66px
}

.advantage-title {
  color: #272730;
  font-size: 25px;
  font-family: 'Proxima-Bold'
}

.advantage-text-item {
  padding: 20px 0;
  border-bottom: 1px solid #dce0df
}

.green-text {
  color: #34aa44;
  margin-bottom: 20px;
  font-family: 'Proxima-Bold';
  line-height: 1.5
}

.advantage-text-item:nth-last-child(1) {
  border: none;
  padding-bottom: 0
}

.plus-circle,
.minus-circle {
  width: 132px;
  height: 132px;
  background-color: #97e29f;
  border-radius: 50%;
  border: 5px solid #fff;
  text-align: center;
  position: absolute;
  top: 0;
  left: calc(50% - 66px)
}

.minus-circle {
  background-color: #f2f2f2
}

.minus-circle img {
  margin-top: 55px
}

.col-sm-6.advantage-block {
  position: relative
}

.plus-circle img {
  margin-top: 37px
}

.advantage-text-item .grey-text {
  color: #3c3c3c;
  font-family: 'Proxima-Bold';
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.5
}

section.advantage-disadvantage-block {
  margin-bottom: 90px
}

@media(max-width:767px) {
  .col-sm-6.advantage-block {
    margin-bottom: 15px
  }

  .col-sm-6.advantage-block:nth-last-child(1) {
    margin-bottom: 0
  }
}

section.portfolio-slider .slider-portfolio {
  position: relative;
  margin: auto;
  margin-bottom: 15px
}

section.portfolio-slider .slider-portfolio .prev,
section.portfolio-slider .slider-portfolio .next {
  cursor: pointer;
  position: absolute;
  top: 0;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  transition: .6s ease;
  border-radius: 0 3px 3px 0
}

section.portfolio-slider .slider-portfolio .next {
  right: 0;
  border-radius: 3px 0 0 3px
}

section.portfolio-slider .slider-dots_item {
  cursor: pointer;
  height: 4px;
  width: 33%;
  background-color: #626283;
  border-radius: 3px;
  display: inline-block;
  transition: background-color .6s ease;
  opacity: 0
}

section.portfolio-slider .active {
  opacity: 1
}

.flex-slider-items {
  display: flex;
  justify-content: space-between
}

.item-portfolio-link {
  flex-basis: 49%
}

.controls-line {
  height: 2px;
  width: 80%;
  background-color: #44445e;
  border-radius: 3px;
  display: flex
}

.slider-controls-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  position: relative
}

.controls a {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center
}

.controls {
  flex-basis: 17%;
  text-align: center;
  display: flex;
  justify-content: space-between
}

span.controls-scroll {
  letter-spacing: .04em;
  font-weight: 600;
  font-size: 18px;
  color: #44445e
}

section.portfolio-slider {
  background-image: url("");
  color: #fff;
  padding: 45px 0 60px
}

.portfolio-slider p {
  font-size: 18px
}

p.portfolio-title {
  font-size: 56px;
  line-height: 67px;
  font-family: 'Proxima-Bold';
  color: #fff;
  margin-bottom: auto
}

a.red-link-portfolio {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #dbb60f;
  font-size: 13px;
  line-height: 16px
}

span.portfolio-blue-text {
  color: #3c3cff
}

a.red-link-portfolio:hover {
  border-bottom: 1px dashed #dbb60f
}

#post-113 .item-zag,
#post-113 .desc-isert-seo {
  color: #212529
}

#post-113 .item-three {
  width: 50%
}

#post-113 .what-spisok {
  margin-bottom: 0;
  margin-top: 20px
}

section.studio-or-freelancer p {
  color: #272730;
  font-size: 18px;
  line-height: 135%
}

section.studio-or-freelancer {
  margin-bottom: 70px
}

#post-113 section.faq-on-page {
  padding-bottom: 0
}

#post-113 #basics {
  margin-bottom: 0
}

@media(max-width:991px) {
  section.portfolio-slider .slider-dots {
    top: 1px;
    width: 81%
  }

  section.portfolio-slider .slider-dots_item {
    width: 32.5%
  }

  #post-113 .img-margin-left {
    height: 0
  }

  #post-113 .what-insert {
    display: block
  }

  #post-113 .item-three {
    width: 100%
  }
}

@media(max-width:767px) {
  section.portfolio-slider .slider-dots {
    top: -9px;
    width: 100%;
    left: 1.5px
  }

  .item-portfolio-link {
    margin-bottom: 15px
  }

  .slider-controls-block {
    flex-direction: column
  }

  .controls-line {
    width: 100%
  }

  .controls {
    width: 100%;
    margin-top: 20px
  }

  .flex-slider-items {
    flex-direction: column
  }

  section.studio-or-freelancer {
    margin-bottom: 0
  }

  #post-113 .what-insert {
    padding: 0 0 0 40px
  }

  #post-113 .desc-isert-seo {
    padding-left: 0
  }

  section.portfolio-slider {
    padding: 20px 0
  }

  .portfolio-slider p {
    font-size: 16px
  }

  p.portfolio-title {
    font-size: 36px
  }

  a.red-link-portfolio {
    display: block;
    margin-bottom: 15px
  }
}

@media(min-width:768px) and (max-width:991px) {
  img.img-google-footer {
    max-width: 100%
  }

  .footer-link-menu {
    font-size:14px !important
  }

  .title-footer-link {
    font-size: 21px !important
  }

  .btn-footer-link {
    font-size: 9px !important;
    padding: 15px 10px !important
  }
}

.single-blog-content {
  max-width: 100%
}

.row-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between
}

.flex-block-text {
  flex-basis: 56%
}

.flex-block-banner {
  flex-basis: 40%;
  text-align: right
}

.flex-block-banner img {
  width: 100% !important;
  max-width: 357px;
  position: static;
  right: calc((100vw - 1116px)/2)
}

.flex-block-banner img.sticky {
  top: 120px;
  position: sticky
}

.sticky_stoverflow_visible {
  overflow: visible !important
}

@media (max-width:768px) {
  .row-flex {
    flex-direction: column
  }

  .flex-block-banner {
    text-align: center
  }

  .home h1.new-title-home span {
    font-size: 22px;
    display: block
  }
}

svg:not(:root) {
  overflow: visible !important
}

section.portfolio-slider .slider-portfolio {
  position: relative;
  margin: auto;
  margin-bottom: 15px
}

section.portfolio-slider .slider-portfolio .next {
  right: 0;
  border-radius: 3px 0 0 3px
}

section.portfolio-slider .slider-portfolio .prev:hover,
section.portfolio-slider .slider-portfolio .next:hover {
  background-color: rgba(0, 0, 0, .8)
}

section.portfolio-slider .slideText {
  position: absolute;
  color: #fff;
  font-size: 35px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-shadow: 1px 1px 1px #000, 0 0 1em #000
}

section.portfolio-slider .slider-dots {
  position: absolute;
  top: -1px;
  left: 0;
  width: 80%
}

section.portfolio-slider .slider-dots_item {
  cursor: pointer;
  height: 4px;
  width: 33%;
  background-color: #626283;
  border-radius: 3px;
  display: inline-block;
  transition: background-color .6s ease;
  opacity: 0
}

section.portfolio-slider .active {
  opacity: 1
}

section.portfolio-slider .slider-portfolio .item-portfolio {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s
}

@-webkit-keyframes fade {
  from {
    opacity: .4
  }

  to {
    opacity: 1
  }
}

@keyframes fade {
  from {
    opacity: .4
  }

  to {
    opacity: 1
  }
}

.flex-slider-items {
  display: flex;
  justify-content: space-between
}

.item-portfolio-link {
  flex-basis: 49%
}

.controls-line {
  height: 2px;
  width: 80%;
  background-color: #44445e;
  border-radius: 3px;
  display: flex
}

.slider-controls-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  position: relative
}

.controls a {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center
}

.controls {
  flex-basis: 17%;
  text-align: center;
  display: flex;
  justify-content: space-between
}

span.controls-scroll {
  letter-spacing: .04em;
  font-weight: 600;
  font-size: 18px;
  color: #44445e
}

section.portfolio-slider {
  background-image: url("");
  color: #fff;
  padding: 45px 0 60px
}

.portfolio-slider p {
  font-size: 18px
}

p.portfolio-title {
  font-size: 56px;
  line-height: 67px;
  font-family: 'Proxima-Bold';
  color: #fff;
  margin-bottom: auto
}

a.red-link-portfolio {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #dbb60f;
  font-size: 13px;
  line-height: 16px
}

span.portfolio-blue-text {
  color: #3c3cff
}

a.red-link-portfolio:hover {
  border-bottom: 1px dashed #dbb60f
}

section.design-first-section {
  padding-top: 80px;
  background: url("")
}

h1.design-title {
  color: #fff;
  font-family: "Proxima-Bold";
  font-style: normal;
  font-weight: 900;
  font-size: 145px;
  line-height: 130px;
  letter-spacing: .03em;
  max-width: 100%;
  width: 100%;
  margin-top: 24px;
  margin-bottom: 15px
}

.page-id-153 h1.design-title {
  line-height: 1
}

.design-main-img img {
  max-width: none;
  background: radial-gradient(30% 30% at 50% 100%, #1f8aed 0%, rgba(31, 138, 237, 0) 100%);
  opacity: .82
}

.design-title-text {
  font-weight: 600;
  font-size: 30px;
  line-height: 39px;
  color: #c8c8d6
}

.design-form-section {
  margin: 50px 0
}

.form-section-title {
  font-family: 'Proxima-Bold';
  font-size: 36px;
  line-height: 39px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #3c3cff;
  margin-bottom: 17px
}

.page-id-3503 .form-section-title {
  font-size: 32px
}

.form-section-title~div {
  margin-bottom: 17px
}

.row.new-design-cases {
  justify-content: space-between;
  flex-wrap: wrap
}

.new-design-case {
  flex-basis: calc(33.333% - 15px);
  text-align: center;
  background: #fbfbfd;
  border-radius: 18px;
  padding: 0 62px 30px
}

.what-case-title {
  font-family: 'Proxima-Bold';
  font-size: 56px;
  line-height: 67px;
  text-align: center;
  color: #5c2525
}

.what-case {
  margin: auto;
  margin-bottom: 90px;
  max-width: 615px
}

.what-case-subtitle {
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  color: #3c3cff
}

.new-design-image {
  margin-top: -50px
}

.new-design-text {
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  color: #5c2525;
  margin-top: 20px
}

.need-list-section .flex-item-el span {
  margin-top: 0;
  font-size: 21px
}

.need-list-section .flex-items-block {
  margin-top: 40px
}

.need-list-section .flex-item-el {
  padding-right: 80px;
  margin-bottom: 50px
}

.need-list-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  color: #5c2525;
  font-family: "Proxima-Bold"
}

.need-list-title span {
  color: #dbb60f
}

.need-list-section {
  margin-top: 60px
}

.text-img-info-block {
  margin: auto
}

.info-block-title {
  font-size: 28px;
  line-height: 38px;
  color: #5c2525;
  font-family: 'Proxima-Bold';
  margin-bottom: 22px
}

.info-block-text {
  font-weight: 600;
  font-size: 18px;
  line-height: 33px;
  color: #3a3a49
}

.flying-block-text {
  background: #fbfbfd;
  border-radius: 18px;
  padding: 30px 450px 30px 40px;
  position: relative;
  margin: 45px 0
}

.flying-saly {
  position: absolute;
  right: 0;
  margin-top: -120px
}

.red-info-text {
  font-size: 32px;
  line-height: 33px;
  letter-spacing: .04em;
  color: #dbb60f;
  font-family: 'Proxima-Bold';
  margin: 15px 0;
  position: relative;
  padding-left: 22px
}

.red-info-text:before {
  position: absolute;
  content: "";
  left: 0;
  top: calc(50% - 0px);
  width: 13px;
  height: 4px;
  background-color: #dbb60f
}

.center-text-block {
  max-width: 670px;
  margin: auto;
  margin-bottom: 30px
}

.design-portfolio {
  text-align: center
}

.voll-background {
  background-image: url("")
}

.text-img-center-block {
  max-width: 770px;
  margin: auto;
  margin-top: 64px
}

.text-img-info {
  font-weight: 600;
  font-size: 20px;
  line-height: 34px;
  color: #5c2525;
  margin-bottom: 35px
}

.animation-block-title {
  font-size: 28px;
  line-height: 38px;
  color: #5c2525;
  font-family: 'Proxima-Bold';
  margin-bottom: 20px
}

.animation-block-text {
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  color: #5f5f6a
}

.animation-block-info {
  margin: auto
}

.animation-block-gif {
  text-align: center
}

.quality-design-info {
  padding-left: 30px
}

.animation-block-title span {
  color: #3c3cff
}

.info-block-title.semi-bold {
  font-weight: 600;
  font-family: 'Proxima-Regular'
}

.hand-phone-info {
  margin: auto
}

.hand-phone-img {
  transform: rotate(325deg)
}

.animation-block-text span {
  color: #3c3cff
}

.saly-on-form-block {
  justify-content: flex-end;
  position: relative
}

.saly-on-form {
  max-width: 770px;
  padding-left: 25px
}

.saly-on-form-img {
  position: absolute;
  left: 0;
  top: -100px
}

.info-block-title span {
  color: #3c3cff
}

.form-design {
  max-width: 675px
}

.form-block-design {
  background: #fff;
  box-shadow: 0px 0px 50px rgba(59, 59, 157, .05);
  border-radius: 33px;
  padding-top: 28px;
  padding-right: 70px;
  padding-bottom: 47px;
  margin-top: 42px;
  display: flex;
  justify-content: flex-end
}

.input-block-design input,
.text-design textarea {
  background: #f8f8fa;
  border-radius: 60px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #4e4e66;
  padding-top: 28px;
  padding-left: 28px;
  padding-bottom: 28px;
  border: none;
  margin-bottom: 24px;
  margin-top: 14px
}

.form-design .input-block-design .iti input {
  margin-bottom: 24px !important;
  margin-top: 14px !important
}

.text-design textarea {
  border-radius: 18px
}

.design-submit-btn .btn-primary {
  background: #dbb60f;
  border-radius: 60px;
  width: 100%;
  font-weight: 700;
  font-size: 14px;
  line-height: 0;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  border: none;
  padding-top: 28px;
  padding-bottom: 28px;
  margin-bottom: 15px
}

.brief-form-block {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.or-text {
  font-weight: 400;
  font-size: 11px;
  line-height: 39px;
  letter-spacing: .08em;
  color: #cac0c0;
  text-transform: uppercase
}

.brief-btn {
  border: 2px solid #dbb60f;
  border-radius: 60px;
  padding: 22.5px 36px;
  font-weight: 700;
  font-size: 14px;
  line-height: 39px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #dbb60f
}

.text-img-center-block img {
  margin: 43px 0
}

.design-uslugi-title {
  font-size: 56px;
  line-height: 67px;
  color: #5c2525;
  font-family: 'Proxima-Bold';
  font-weight: 900;
  margin: 21px 0 28px
}

.design-uslugi-title span {
  color: #3c3cff
}

.design-uslugi-block {
  margin-top: 73px;
  justify-content: space-between
}

.design-usluga-cart {
  background: #f8f8fa;
  border-radius: 6px;
  text-align: center;
  padding-top: 33px
}

.design-usluga-info,
.design-usluga-cart {
  flex-basis: calc(50% - 9px);
  margin-bottom: 18px
}

.design-usluga-cart-title {
  font-weight: 400;
  font-size: 22px;
  line-height: 39px;
  color: #5c2525
}

.design-usluga-cart .red-link-portfolio {
  font-weight: 700
}

.how-much-time-block .animation-block-text span {
  margin-bottom: 25px;
  display: inline-block
}

.how-much-time-block .animation-block-text {
  max-width: 509px
}

.how-much-time-block {
  margin-top: 70px;
  margin-bottom: 37px
}

.design-usluga-form {
  padding-left: 24px;
  padding-top: 24px
}

.fire-block-text {
  background: #f8f8fa;
  border-radius: 9px;
  padding-top: 34px;
  padding-bottom: 28px;
  text-align: center
}

.fire-block-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #dbb60f
}

.fire-block-img {
  text-align: center;
  margin-bottom: -30px
}

.walking-saly-block {
  margin-top: 60px;
  margin-bottom: 80px
}

.animation-block-text.walking-saly-title {
  padding-right: 80px
}

.walking-saly-arrow img {
  margin-left: 10px;
  margin-top: 15px
}

.animation-block-text.walking-saly-text {
  padding-left: 35px;
  padding-right: 40px
}

.ilcammeo-main {
  position: relative
}

.walking-saly-img {
  position: absolute;
  top: -10px;
  left: -95px
}

.voll-logo-info {
  display: flex;
  flex-direction: row;
  align-items: flex-end
}

.saly-body {
  margin-top: 60px;
  margin-bottom: 60px
}

.animation-block-text.otstup {
  margin-bottom: 25px
}

.saly-body img {
  margin-left: 20px
}

.desctop-design-img img {
  margin-left: -68px
}

.desctop-design-info .design-uslugi-title {
  margin: -8px 0 28px -75px
}

.mobile-design-block {
  margin-top: 60px;
  margin-bottom: 60px
}

.design-submit-btn.wide-form-submit input {
  line-height: 1.5;
  margin-top: 14px;
  padding-top: 18px;
  padding-bottom: 18px
}

.wide-form-design {
  background: #fff;
  box-shadow: 0px 0px 50px rgba(59, 59, 157, .05);
  border-radius: 33px;
  padding: 53px 77px 65px;
  margin-bottom: 50px
}

.wide-form-info {
  margin-bottom: 41px;
  max-width: 495px
}

@media only screen and (min-width:320px) {
  .new-design-faq .faq-group>li {
    background: #f8f8fa;
    border-radius: 60px
  }
}

.faq-on-page.new-design-faq .faq-title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0
}

.animation-block-text.faq-subtitle {
  text-align: center
}

.faq-on-page.new-design-faq #basics {
  max-width: 670px;
  margin: auto !important
}

.new-design-faq .trigger {
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
  color: #5c2525 !important
}

.new-design-faq .faq-content p {
  font-weight: 600;
  line-height: 30px;
  color: #5f5f6a
}

section.faq-on-page.new-design-faq {
  background-image: url("");
  margin-top: 0
}

.design-first-form {
  background: linear-gradient(180deg, rgba(255, 255, 255, .1326) 0%, rgba(255, 255, 255, .6006) 100%);
  box-shadow: 0px 0px 50px rgba(59, 59, 157, .11);
  backdrop-filter: blur(160px);
  border-radius: 34px;
  margin-top: -150px;
  padding: 45px;
  position: relative
}

.design-first-form:before {
  position: absolute;
  top: 20px;
  left: 50%;
  content: "";
  width: 1px;
  height: 24px;
  background-color: rgba(255, 255, 255, .18)
}

.input-block-design input:focus,
.input-block-design textarea:focus {
  background-color: #f8f8fa !important
}

.design-first-form .design-submit-btn {
  margin-top: 15px
}

@media(max-width:1199px) {
  .design-main-img {
    display: flex;
    flex-direction: row;
    align-items: flex-end
  }

  .design-main-img img {
    max-width: 100%;
    margin-left: 50px
  }

  h1.design-title {
    font-size: 65px;
    line-height: 50px
  }

  .design-title-text {
    font-size: 24px
  }

  .design-first-form {
    margin-top: -115px;
    padding: 25px
  }

  .flying-saly {
    margin-top: -70px
  }

  .saly-on-form-img {
    left: -143px;
    top: -30px
  }

  .desctop-design-img img {
    margin-left: -20px
  }

  .desctop-design-info .design-uslugi-title {
    margin: 0 0 28px -40px
  }

  .walking-saly-img {
    top: 20px;
    left: -90px
  }

  .design-uslugi-title {
    font-size: 40px;
    line-height: 50px
  }

  .design-uslugi-title br {
    display: none
  }

  .animation-block-text.walking-saly-title {
    padding-right: 15px
  }

  .walking-saly-block {
    margin-bottom: 100px
  }
}

@media(max-width:991px) {
  h1.design-title {
    font-size: 45px;
    line-height: 45px
  }

  .design-title-text {
    font-size: 20px;
    line-height: 30px
  }

  .input-block-design input,
  .text-design textarea {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 15px
  }

  .design-submit-btn .btn-primary {
    font-size: 13px
  }

  .design-first-form:before {
    top: 12px;
    height: 15px
  }

  .design-first-form {
    margin-top: -95px
  }

  .form-section-title {
    font-size: 26px
  }

  .design-form-section {
    margin: 30px 0
  }

  .what-case-title {
    font-size: 48px;
    line-height: 55px
  }

  .info-block-title {
    font-size: 30px;
    line-height: 30px
  }

  .info-block-text {
    line-height: 25px
  }

  .red-info-text {
    font-size: 23px
  }

  .flying-saly {
    margin-top: 10px;
    left: 500px
  }

  .flying-block-text {
    padding: 30px 200px 30px 40px
  }

  .text-img-center-block img {
    margin: 20px 0
  }

  .animation-block-title {
    font-size: 21px;
    line-height: 29px
  }

  .saly-on-form-block .animation-block-title {
    text-align: center
  }

  .animation-block-text {
    font-size: 16px
  }

  .info-block-title.semi-bold {
    font-size: 21px
  }

  .hand-phone-block {
    margin-top: 20px
  }

  .saly-on-form {
    padding-left: 200px
  }

  .saly-on-form-img {
    left: -12px;
    top: -65px;
    max-width: 26%
  }

  .text-img-center-block {
    margin-top: 40px
  }

  .design-uslugi-title {
    font-size: 30px;
    line-height: 35px;
    margin: 21px 0 21px
  }

  .design-consultation-form .input-block-design input,
  .design-consultation-form .text-design textarea {
    font-size: 13px;
    padding-left: 15px
  }

  .design-consultation-form .design-submit-btn .btn-primary {
    letter-spacing: 0
  }

  .animation-block-text.walking-saly-text {
    padding-left: 25px;
    padding-right: 0
  }

  .walking-saly-img {
    top: 10px;
    left: -25px;
    max-width: 94%
  }

  .walking-saly-arrow img {
    margin-top: 5px;
    max-width: 70%
  }

  .walking-saly-block {
    margin-bottom: 150px
  }

  .design-usluga-cart-title {
    font-size: 21px
  }
}

@media(max-width:767px) {
  .design-first-form {
    margin-top: 0
  }

  .col-reverse {
    flex-direction: column-reverse
  }

  .what-case-title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 10px
  }

  .new-design-case {
    margin: auto;
    flex-basis: calc(100% - 25px);
    margin-bottom: 60px
  }

  .new-design-case:last-of-type {
    margin-bottom: 0
  }

  .what-case {
    margin-bottom: 60px
  }

  .new-design-image img {
    max-width: 50%
  }

  .need-list-section {
    margin-top: 30px
  }

  .need-list-title {
    font-size: 25px;
    line-height: 25px
  }

  .need-list-section .flex-items-block {
    margin-top: 20px
  }

  .need-list-section .flex-item-el {
    margin-bottom: 20px;
    padding-right: 0
  }

  .info-block-title {
    font-size: 25px
  }

  .flying-block-text {
    margin: 15px
  }

  .flying-block-text {
    padding: 15px
  }

  .red-info-text {
    line-height: 28px
  }

  .text-img-info {
    line-height: 30px
  }

  .quality-design-info {
    padding-left: 15px
  }

  .hand-phone-img {
    max-width: 75%
  }

  .saly-on-form {
    padding-left: 15px
  }

  .saly-on-form-img {
    left: 303px;
    top: 300px
  }

  .form-block-design {
    margin-left: 15px;
    margin-right: 15px;
    padding-right: 15px
  }

  .animation-block-title {
    margin-top: 20px
  }

  .brief-form-block {
    margin-top: 5px;
    flex-direction: column
  }

  .or-text {
    margin-bottom: 10px
  }

  .design-uslugi-block {
    margin-top: 20px
  }

  .design-usluga-info,
  .design-usluga-cart {
    flex-basis: calc(100% - 15px);
    margin: auto;
    margin-bottom: 18px
  }

  .design-usluga-form {
    padding-top: 0;
    padding-left: 15px
  }

  .how-much-time-block {
    margin-top: 20px;
    margin-bottom: 20px
  }

  .row.how-much-time-block img {
    max-width: 50%;
    margin: auto;
    margin-top: 20px
  }

  .fire-block-text {
    padding-right: 15px;
    padding-left: 15px
  }

  .walking-saly-block {
    margin-top: 20px
  }

  .animation-block-text.walking-saly-text {
    margin-bottom: 15px
  }

  .walking-saly-img {
    top: -20px;
    left: 10px;
    max-width: 50%
  }

  .ilcammeo-main {
    margin-top: 100px
  }

  .walking-saly-block {
    margin-bottom: 40px
  }

  .voll-logo-info {
    margin-bottom: 20px
  }

  .saly-body {
    margin-top: 30px;
    margin-bottom: 30px
  }

  .desctop-design-info .design-uslugi-title {
    margin: 21px 0
  }

  .desctop-design-img img {
    margin-top: 20px;
    margin-left: 0
  }

  .mobile-design-block {
    margin-top: 20px;
    margin-bottom: 0
  }

  .wide-form-design {
    padding: 15px;
    margin: 15px
  }

  .new-design-faq .trigger {
    font-size: 16px;
    line-height: 20px
  }

  .faq-on-page.new-design-faq {
    padding-bottom: 30px
  }

  .design-consultation-form .design-submit-btn .btn-primary {
    margin-top: 15px
  }

  .new-design-faq .faq-group>li.content-visible {
    border-radius: 30px
  }

  .new-design-faq .faq-group>li {
    transition: .4s
  }

  .new-design-faq .faq-content p {
    font-size: 16px !important;
    padding: 0 15px 15px
  }

  .text-img-info {
    margin-bottom: 0
  }

  .quality-design-info {
    margin-bottom: 20px
  }

  .hand-phone-block {
    margin-top: 30px
  }

  .row.how-much-time-block img {
    transform: rotate(90deg);
    margin-top: 0;
    max-width: 55%
  }
}

.text-img-block {
  background-image: url("");
  background-repeat: no-repeat;
  background-position-y: 150px
}

.wpcf7-not-valid-tip {
  position: relative;
  top: -15px
}

.design-first-form .wpcf7-not-valid-tip {
  position: relative;
  top: -15px
}

.design-first-form .input-block-design .iti input {
  margin-bottom: 24px !important;
  margin-top: 14px !important
}

.get-price-design-form {
  display: flex;
  justify-content: space-between
}

.get-price-design-info {
  flex-basis: calc(50% - 15px)
}

.get-price-design-desc {
  flex-basis: 50%
}

.input-block-design.input-submit-btn input {
  height: calc(1.5em + .75rem + 2px);
  line-height: 0;
  background: #dbb60f;
  color: #fff;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-transform: uppercase
}

.input-block-design.input-submit-btn {
  text-align: center
}

.form-design p {
  display: none
}

.form-design .input-block-design.input-submit-btn input {
  width: 50%
}

.ready_to_choose-form-container .privacy-form-block {
  padding-left: 40px
}

@media(max-width:991px) {
  h1.design-title {
    font-size: 43px
  }

  .design-first-form {
    padding: 15px
  }

  .design-first-form .input-block-design input,
  .design-first-form .input-block-design .iti input {
    margin-bottom: 20px !important;
    margin-top: 0 !important
  }

  .design-first-form .privacy-form-text {
    padding-left: 40px
  }

  .design-first-form {
    backdrop-filter: blur(115px)
  }

  .new-design-image img {
    max-height: 165px
  }

  .new-design-case {
    padding: 0 30px 30px
  }

  .need-list-section .flex-item-el {
    padding-right: 0
  }

  section.portfolio-slider .slider-dots {
    top: 1px;
    width: 81%
  }

  section.portfolio-slider .slider-dots_item {
    width: 32.5%
  }

  .form-block-design {
    padding-right: 20px
  }

  .fire-block-text {
    padding-left: 20px;
    padding-right: 20px
  }

  .btn-footer-link {
    padding: 15px !important
  }
}

img.phone-flag {
  width: 25px;
  height: 17px !important;
  border-radius: 4px;
  margin-right: 5px
}

.fixed-phone-block {
  margin: auto
}

a.whatsapp-link {
  margin: auto;
  margin-left: 50px
}

.fixedHeader a.whatsapp-link img {
  width: 49px
}

.fixedHeader .fixed-phone-block {
  display: flex
}

@media(max-width:767px) {
  .ready_to_choose-form-container .privacy-form-block {
    padding-left: 0
  }

  .form-section-title {
    text-align: center
  }

  .new-design-case {
    padding: 0 15px 30px
  }

  section.portfolio-slider .slider-dots {
    top: -9px;
    width: 100%;
    left: 1.5px
  }

  .controls-line {
    width: 100%
  }

  .get-price-design-form {
    flex-direction: column
  }

  .animation-block-title {
    text-align: left;
    padding-right: 50px
  }

  .form-block-design {
    padding-right: 15px
  }

  .form-design .input-block-design.input-submit-btn input {
    width: 100%
  }

  section.section-bg-portfolio.polytics-bg {
    padding-top: 40px;
    margin-bottom: 0
  }

  a.whatsapp-link {
    margin-left: 0;
    width: 25px
  }

  .fixedHeader .fixed-phone-block {
    flex-direction: column
  }
}

.popup-cookies-text a {
  display: contents
}

.page-id-201 .block-adres a.whatsapp-link {
  margin-left: 0
}

.page-id-201 .block-adres a.whatsapp-link img {
  margin-top: 5px;
  margin-left: -10px
}

@media(max-width:768px) {
  .menu-overlay-list.second-level .nav-item.active .dropdown-menu {
    display: block;
    background: 0 0;
    border: none;
    left: 100vw !important;
    padding-left: 0 !important
  }
}

.reviews-link-block {
  display: flex;
  flex-direction: column
}

@media(max-width:1199px) {
  .otzyvy-title-block {
    display: block
  }

  .google-reviews {
    margin-top: 30px
  }
}

@media(min-width:501px) {
  .gmb-blue-img {
    display: none
  }
}

@media(max-width:500px) {
  img.image-insert {
    max-height: 65px;
    padding-left: 35px;
    margin-top: 20px
  }

  .reviews-link-block {
    margin-top: 10px
  }

  .read-all-reviews.read-all-reviews-comp {
    display: none
  }

  .read-all-reviews.read-all-reviews-mob {
    font-family: 'Proxima-Bold';
    font-size: 13px;
    line-height: 16px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #dbb60f
  }

  .gmb-mobile {
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: .06em;
    color: #c4babc;
    font-family: 'Proxima-light';
    text-transform: none
  }

  .gmb-red-img {
    display: none
  }

  .google-reviews {
    background: #f1f7ff;
    border-radius: 40px;
    width: 100%;
    padding: 23px 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column
  }

  .read-all-reviews-comp {
    font-size: 16px;
    color: #dbb60f;
    font-family: 'Proxima-Bold';
    border-bottom: 1px dashed #dbb60f
  }

  .google-reviews .d-flex {
    justify-content: space-between;
    width: 100%
  }

  .reviews-link-block a {
    text-align: center
  }
}

@media (max-width:375px) {
  .page-id-2326 li.what-seo-item.item-four p.desc-isert-seo.bold {
    margin-left: 40px
  }
}

section.opencart-develop {
  background-image: url("");
  padding-top: 110px;
  position: relative
}

h1.opencart-develop-title {
  font-family: 'Proxima-Bold';
  font-size: 65px;
  line-height: 68px;
  letter-spacing: .02em;
  color: #fff;
  margin-top: 0
}

.opencart-develop-subtitle {
  font-family: 'Proxima-Bold';
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  color: #fff;
  margin-bottom: 21px
}

.opencart-develop-text {
  font-size: 16px;
  line-height: 24px;
  color: #c8c8d6
}

.pos-relative {
  position: relative
}

.opencart-first-img {
  position: absolute;
  right: -108px;
  max-width: none;
  z-index: 2
}

.container.opencart-develop-gradient {
  position: relative;
  padding-bottom: 30px
}

.opencart-develop-gradient:after {
  position: absolute;
  bottom: 0;
  top: 0;
  right: -100px;
  content: "";
  background: radial-gradient(20% 31% at 79% 100%, #1f8aed 0%, rgba(31, 138, 237, 0) 100%);
  left: 0;
  opacity: .6;
  z-index: 1
}

.opencart-develop-info,
.opencart-develop-img {
  z-index: 2
}

.opencart-develop-subtitle span {
  color: #3c3cff
}

.customisation-title {
  font-family: 'Proxima-Bold';
  font-style: normal;
  font-size: 55px;
  line-height: 67px;
  color: #5c2525;
  margin-bottom: 25px;
  margin-top: 43px
}

.oc-basic-text {
  color: #272730;
  font-size: 16px
}

img.absolute-image {
  position: absolute;
  max-width: none
}

img.customisation-img-1 {
  margin-top: 40px
}

img.customisation-img-2 {
  top: -100px;
  left: -60px
}

.customisation-finger-block {
  background: #fbfbfd;
  border-radius: 18px;
  display: flex;
  flex-wrap: wrap;
  padding: 24px 11px;
  margin-bottom: 24px
}

.customisation-finger-img {
  flex-basis: 40%;
  margin: auto;
  text-align: center
}

.customisation-finger-text {
  flex-basis: 60%;
  font-weight: 600;
  color: #5c2525;
  font-size: 16px
}

.customisation-finger-row {
  margin-top: 40px
}

.customisation-finger-row .oc-basic-text {
  padding-right: 70px
}

.flex-item-el.opencart-flex-item1 {
  flex-basis: 64%
}

.opencart-need-list-section.need-list-section .flex-item-el {
  padding-right: 20px
}

section.need-list-section.opencart-need-list-section {
  background: url("");
  padding-bottom: 13px;
  position: relative
}

.opencart-need-list-section .need-list-title {
  color: #fff;
  padding-top: 63px
}

.opencart-need-list-section .flex-item-el-text {
  color: #c8c8d6
}

.oc-walking-sally img {
  left: -85px
}

.oc-walking-sally-info {
  padding-top: 52px
}

.oc-walking-sally-info .red-text {
  font-size: 16px !important
}

.opencart-raskrutka-row .customisation-title {
  padding-right: 100px
}

.opencart-raskrutka-img img {
  right: -30px
}

.increase-arrow-row {
  margin-top: 60px;
  justify-content: center
}

.increase-arrow-title {
  font-size: 28px;
  line-height: 32px;
  color: #3c3cff;
  font-family: 'Proxima-Bold';
  margin-bottom: 26px
}

.increase-arrow-block {
  background: #fbfbfd;
  border-radius: 18px;
  padding: 40px 50px 40px 35px;
  max-width: 820px;
  position: relative;
  margin: auto
}

.increase-arrow-block .oc-basic-text {
  max-width: 570px
}

.increase-arrow-img {
  top: 10px;
  right: -85px
}

.oc-develop-section-plus-minus {
  margin-top: 44px
}

.oc-develop-section-plus-minus .customisation-title {
  margin-bottom: 70px
}

.oc-develop-section-plus-minus .plus-block-title {
  background: #6de46b;
  box-shadow: 0px 4px 8px rgba(25, 163, 22, .25)
}

.oc-develop-section-plus-minus .minus-block-title {
  color: #4b4646
}

.oc-develop-section-plus-minus .oc-basic-text {
  margin-bottom: 20px
}

.oc-develop-section-plus-minus .oc-basic-text:nth-last-child(1) {
  margin-bottom: 0
}

.oc-develop-form-info {
  max-width: 660px
}

.oc-develop-form-info .customisation-finger-text span {
  color: #3c3cff
}

.oc-develop-form-info .customisation-finger-text {
  margin-bottom: 20px
}

.oc-develop-form-section .form-block-design {
  justify-content: flex-start;
  padding-left: 40px;
  position: relative
}

.oc-develop-chel-on-form {
  position: absolute;
  right: -75px;
  bottom: 65px
}

.oc-dev-contacts-under-form {
  margin-top: 55px;
  margin-bottom: 30px
}

.oc-dev-messenger-item {
  background: #fbfbfd;
  border-radius: 18px;
  display: flex;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-right: 20px;
  margin-bottom: 14px
}

.messenger-item-tel a {
  font-size: 27px;
  line-height: 38px;
  color: #5c2525;
  text-decoration: none;
  font-family: 'Proxima-Bold'
}

.input-block-design.input-submit-btn input:focus {
  background-color: #dbb60f !important
}

.btn-blocks-column input:focus,
.block-item-btn input:focus {
  background-color: #dbb60f !important
}

.ready_to_choose-form-container .wpcf7-not-valid-tip {
  position: absolute;
  top: 43px;
  width: 100%
}

.ready_to_choose-form-container .wpcf7-response-output {
  margin-top: 0
}

.ready_to_choose-form-container .block-item-input .iti input {
  margin-bottom: 50px !important
}

.input-block-design.input-submit-btn input:hover {
  background-color: #0069d9;
  border-color: #0062cc
}

.opencart-raskrutka-section div.row:nth-child(1) {
  margin-top: 50px;
  margin-bottom: 50px
}

.messenger-item-img {
  margin-right: 10px
}

@media(max-width:1199px) {
  .opencart-develop-gradient:after {
    right: -10px
  }

  .opencart-first-img {
    max-width: 100%;
    right: 0;
    bottom: 0
  }

  h1.opencart-develop-title {
    font-size: 56px
  }

  .opencart-develop-subtitle {
    font-size: 25px;
    line-height: 32px
  }

  img.absolute-image {
    max-width: 100%
  }

  img.customisation-img-2 {
    top: 0;
    left: 0
  }

  .customisation-finger-row .oc-basic-text {
    padding-right: 0
  }

  .oc-walking-sally img {
    left: -20px
  }

  .opencart-raskrutka-img img {
    right: 0
  }

  .oc-develop-chel-on-form img {
    max-width: 75%
  }

  .oc-develop-chel-on-form {
    right: -228px;
    bottom: 25px
  }

  .messenger-item-tel a {
    font-size: 20px
  }
}

@media(max-width:991px) {
  h1.opencart-develop-title {
    font-size: 41px;
    line-height: 52px
  }

  .opencart-develop-subtitle {
    font-size: 20px;
    line-height: 30px
  }

  .customisation-title {
    font-size: 33px;
    line-height: 40px;
    margin-top: 30px
  }

  .customisation-finger-row {
    margin-top: 13px
  }

  img.absolute-image {
    position: relative
  }

  .customisation-finger-img img {
    max-width: 90%
  }

  .customisation-finger-row {
    margin-top: 10px
  }

  .opencart-need-list-section .need-list-title {
    padding-top: 30px
  }

  section.need-list-section.opencart-need-list-section {
    padding-bottom: 0
  }

  .opencart-need-list-section.need-list-section .flex-item-el {
    margin-bottom: 30px
  }

  .oc-walking-sally-info {
    padding-top: 30px
  }

  .opencart-raskrutka-row .customisation-title {
    padding-right: 0;
    margin-top: 10px
  }

  .increase-arrow-row {
    margin-top: 10px
  }

  img.increase-arrow-img.absolute-image {
    position: absolute
  }

  .increase-arrow-img {
    top: 65px;
    right: -20px
  }

  .oc-develop-section-plus-minus {
    margin-top: 60px;
    margin-bottom: 20px
  }

  .oc-develop-form-info {
    max-width: 65%
  }

  .oc-develop-chel-on-form img {
    max-width: 60%
  }

  .oc-develop-chel-on-form {
    right: -245px;
    bottom: 415px
  }

  .brief-btn {
    padding: 14.5px 36px
  }

  .oc-dev-contacts-under-form .increase-arrow-title {
    font-size: 25px
  }

  .oc-dev-messenger-item {
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center
  }

  .messenger-item-tel a {
    font-size: 20px
  }
}

@media(max-width:767px) {
  .ready_to_choose-form-container .block-item-input .iti input {
    margin-bottom: 25px !important
  }

  .ready_to_choose-form-container .wpcf7-not-valid-tip,
  .no_find_niche-form-container .wpcf7-not-valid-tip {
    position: relative;
    top: -20px
  }

  .form_semantic_blc_bottom .wpcf7-not-valid-tip {
    position: relative;
    top: -20px
  }

  .section-html-0.html-post-2338 .wpcf7-not-valid-tip {
    position: relative;
    top: -20px
  }

  .opencart-raskrutka-section div.row:nth-child(1) {
    margin-top: 0;
    margin-bottom: 0
  }

  section.opencart-develop {
    padding-top: 60px
  }

  .opencart-first-img {
    position: relative
  }

  .opencart-develop-gradient:after {
    background: radial-gradient(50% 17% at 50% 100%, #1f8aed 0%, rgba(31, 138, 237, 0) 100%)
  }

  img.customisation-img-1 {
    margin-top: 0
  }

  .customisation-finger-block {
    padding: 24px 11px 24px 0
  }

  .customisation-finger-img {
    flex-basis: 30%
  }

  .customisation-finger-text {
    flex-basis: 67%
  }

  .flex-item-el.opencart-flex-item1 {
    flex-basis: 100%
  }

  .opencart-need-list-section.need-list-section .flex-item-el {
    padding-right: 0
  }

  .oc-walking-sally img {
    left: 0;
    top: -60px
  }

  .row.opencart-raskrutka-row {
    margin-top: -70px
  }

  .customisation-title {
    font-size: 28px;
    line-height: 35px
  }

  .opencart-raskrutka-img img {
    top: -40px
  }

  .increase-arrow-row {
    margin-top: -30px
  }

  img.increase-arrow-img.absolute-image {
    position: absolute;
    max-width: 35%;
    right: 0;
    top: 223px
  }

  .increase-arrow-title {
    font-size: 20px;
    line-height: 25px
  }

  .increase-arrow-block {
    padding: 20px 15px
  }

  .oc-develop-form-info {
    max-width: 100%
  }

  .oc-dev-contacts-under-form .increase-arrow-title {
    font-size: 20px
  }

  .oc-dev-contacts-under-form {
    margin-top: 30px
  }

  .oc-dev-messenger-item {
    flex-direction: row;
    padding-left: 10px;
    padding-right: 10px
  }

  .messenger-item-tel a {
    font-size: 26px
  }

  .oc-dev-contacts-under-form .oc-basic-text {
    margin-bottom: 20px
  }

  .oc-develop-form-section .form-block-design {
    padding-left: 15px
  }

  .oc-develop-chel-on-form {
    right: -422px;
    bottom: 470px
  }

  .oc-develop-chel-on-form img {
    max-width: 26%
  }
}

@media(max-width:399px) {
  img.increase-arrow-img.absolute-image {
    top: 298px
  }
}

.privacy-form-text p {
  display: inline-block;
  position: relative
}

.privacy-form-text p:before {
  position: absolute;
  top: -2px;
  left: -25px;
  content: "";
  width: 22px;
  height: 22px;
  background-color: #a4a4a9;
  border-radius: 2px
}

.privacy-form-text p:after {
  position: absolute;
  top: 1px;
  left: -22px;
  content: "";
  width: 16px;
  height: 10px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg)
}

section.breadcrumbs-sec.new-breadcrumbs-sec {
  padding: 0;
  margin-bottom: 60px;
  color: #949494
}

@media(max-width:767px) {
  section.breadcrumbs-sec.new-breadcrumbs-sec {
    margin-bottom: 30px
  }

  .privacy-form-text {
    padding-left: 40px
  }
}

.dev-wp-cont {
  margin-top: 40px
}

a.trigger {
  cursor: pointer
}

@media(min-width:1200px) {
  .page-id-209 .fixedHeader a.whatsapp-link {
    margin-left: 25px
  }

  .page-id-209 .fixedHeader .header-center_phones {
    margin-right: 25px
  }
}

@media(max-width:991px) {
  .page-id-29 section.uznat-vartist-section {
    padding-top: 1px
  }

  .page-id-2237 .new-title-home br {
    display: none
  }

  .fixedHeader .header-btn {
    display: none
  }

  a.whatsapp-link {
    margin-left: 0
  }
}

section.section-html-1.html-post-2248 {
  margin-bottom: 30px
}

.shadow-block-with-text {
  background: #fff;
  box-shadow: 0px 0px 46px rgba(166, 166, 166, .16);
  border-radius: 15px;
  padding: 20px;
  transition: .5s
}

.shadow-block-with-text:hover {
  box-shadow: 0px 0px 46px rgba(166, 166, 166, .56)
}

.rlk-list-item-title {
  font-size: 18px;
  line-height: 140%;
  color: #272730;
  font-family: Proxima-Bold;
  margin-bottom: 10px
}

li.rlk-list-item {
  position: relative;
  padding-left: 32px;
  margin-bottom: 20px
}

li.rlk-list-item:nth-last-child(1) {
  margin-bottom: 0
}

ul.rlk-list {
  padding: 0;
  list-style: none;
  margin-top: 20px
}

li.rlk-list-item:before {
  position: absolute;
  content: url("");
  left: -8px;
  top: -3px
}

.rlk-sec-2-subtitle {
  font-size: 18px;
  line-height: 140%;
  color: #fff;
  max-width: 655px;
  font-weight: 600;
  margin-bottom: 21px
}

ul.rlk-list.rlk-list-white .rlk-list-item-title {
  color: #fff
}

ul.rlk-list.rlk-list-white .rlk-list-item-text {
  color: #f5f5f5
}

.rlk-sec-2-bottom-text {
  font-size: 16px;
  line-height: 140%;
  color: #fff;
  margin-top: 40px
}

.row.row_rlk-sec-2 {
  background-image: url("");
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: -23px
}

.blue-square {
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 48%;
  height: 81%;
  background-color: #363652;
  border-radius: 0 15px 0 0;
  z-index: 0;
  transition: 5s
}

.rlk-sec-3-subtitle {
  font-size: 18px;
  line-height: 140%;
  color: #4c5152;
  max-width: 750px;
  margin-bottom: 50px
}

ul.rlk-list-with-photos {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

li.rlk-list-with-photos-item {
  flex-basis: 30%;
  margin-bottom: 70px
}

.rlk-list-with-photos-item-img {
  display: inline-block;
  margin-bottom: 20px;
  position: relative
}

.rlk-list-with-photos-item-text {
  font-size: 16px;
  line-height: 140%;
  color: #4c5152
}

.rlk-list-with-photos-item-img:before {
  position: absolute;
  top: -20px;
  right: -20px;
  content: "";
  width: 60px;
  height: 60px;
  background-color: #f7f7f7;
  z-index: -1;
  border-radius: 50%;
  transition: .5s
}

li.rlk-list-with-photos-item:hover .rlk-list-with-photos-item-img:before {
  top: calc(50% - 30px);
  right: calc(50% - 30px)
}

.row_rlk-sec-4-title {
  font-size: 30px;
  line-height: 140%;
  color: #263238;
  font-family: 'Proxima-Bold';
  max-width: 757px;
  margin-bottom: 20px
}

.row_rlk-sec-4-subtitle {
  font-size: 18px;
  line-height: 140%;
  color: #4c5152;
  margin-bottom: 30px
}

img.rlk-sec-4-img-1 {
  margin-top: -50px
}

.row.row2_rlk-sec-4,
.row.row3_rlk-sec-4 {
  align-items: center
}

.row_rlk-sec-4 .red-text,
.row2_rlk-sec-4 .red-text,
.row3_rlk-sec-4 .red-text {
  margin-bottom: 10px
}

.row.row_rlk-sec-5,
.row.row2_rlk-sec-5,
.row.row3_rlk-sec-5 {
  margin: 30px 0
}

.row.row_rlk-sec-5 .white-blck-obod,
.row.row2_rlk-sec-5 .white-blck-obod,
.row.row3_rlk-sec-5 .white-blck-obod {
  font-size: 53px
}

ul.rlk-advantages-voll-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.rlk-advantages-voll-list-num {
  font-size: 116px;
  line-height: 140%;
  color: #b0b0bf;
  font-family: 'Proxima-Bold';
  margin-right: 10px;
  transition: .5s
}

.rlk-advantages-voll-list-item:hover .rlk-advantages-voll-list-num {
  -webkit-text-stroke: 2px #dbb60f;
  color: transparent
}

.rlk-advantages-voll-list-text {
  font-size: 16px;
  line-height: 140%;
  color: #fff
}

li.rlk-advantages-voll-list-item {
  display: flex;
  flex-basis: 31%;
  align-items: center;
  position: relative
}

.rlk-design-example {
  display: flex;
  justify-content: space-between;
  padding-top: 40px;
  position: relative
}

.cms-name {
  font-size: 24px;
  line-height: 140%;
  color: #cacaca;
  font-family: Proxima-Bold;
  margin-top: 36px;
  margin-bottom: 10px
}

.rlk-design-example-info-num {
  font-size: 55px;
  line-height: 67px;
  letter-spacing: .02em;
  color: #dbb60f;
  font-family: Proxima-Bold;
  display: inline;
  position: absolute;
  top: -35px;
  right: 0
}

.rlk-design-example-info-text {
  font-size: 30px;
  line-height: 140%;
  color: #4c5152
}

.rlk-design-example-info {
  flex-basis: 38%;
  position: relative;
  overflow: hidden
}

.rlk-design-example-info:after {
  position: absolute;
  bottom: -142px;
  right: 0;
  content: "01";
  font-size: 330px;
  line-height: 459px;
  letter-spacing: .02em;
  color: rgba(198, 198, 198, .1);
  font-family: 'Proxima-Bold'
}

.rlk-list-item-text {
  font-size: 16px;
  line-height: 140%;
  color: #4c5152
}

.row.row-3-pspe .title-prod {
  max-width: 800px
}

@media(max-width:1119px) {

  .row.row_rlk-sec-4,
  .row.row2_rlk-sec-4 {
    margin-bottom: 30px
  }

  .rlk-design-example-info:after {
    font-size: 245px
  }

  .rlk-design-example-info-text {
    font-size: 25px
  }

  .blue-square {
    display: none
  }
}

@media(max-width:991px) {
  .row.rlk-row-reverse {
    flex-direction: column-reverse
  }

  .sec1-img2 {
    width: 50%
  }

  img.rlk-sec-4-img-1,
  .rlk-sec-4-img-3,
  .rlk-sec-5-img-1,
  .rlk-sec-5-img-2,
  .rlk-sec-5-img-3 {
    margin-top: 30px;
    width: 50%
  }

  li.rlk-advantages-voll-list-item {
    flex-basis: 48%
  }

  .rlk-sec-7-img-1 {
    margin-bottom: 30px
  }

  .rlk-design-example-info:after {
    line-height: 100%;
    bottom: 0;
    font-size: 220px;
    -webkit-text-stroke: .1px #dbb60f
  }

  .rlk-design-example {
    flex-direction: column-reverse
  }

  .rlk-design-example-info-text {
    max-width: 50%
  }

  .rlk-design-example-info {
    padding-bottom: 50px
  }

  .rlk-design-example-img img {
    width: 75%
  }

  .rlk-design-example-img {
    text-align: center;
    margin-top: 20px
  }

  .rlk-design-example.rlk-design-example-2 {
    flex-direction: column
  }
}

@media(max-width:767px) {

  .sec1-img2,
  img.rlk-sec-4-img-1,
  .rlk-sec-4-img-3,
  .rlk-sec-5-img-1,
  .rlk-sec-5-img-2,
  .rlk-sec-5-img-3 {
    width: 100%
  }

  li.rlk-list-with-photos-item {
    flex-basis: 100%;
    margin-bottom: 20px
  }

  .rlk-list-with-photos-item-img {
    display: block;
    text-align: center
  }

  .rlk-list-with-photos-item-img:before {
    right: calc(50% - 50px)
  }

  .row_rlk-sec-4-title {
    font-size: 22px
  }

  .row.row_rlk-sec-5 .white-blck-obod,
  .row.row2_rlk-sec-5 .white-blck-obod,
  .row.row3_rlk-sec-5 .white-blck-obod {
    font-size: 32px
  }

  li.rlk-advantages-voll-list-item {
    flex-basis: 100%
  }

  .rlk-design-example-info-text {
    max-width: 100%
  }

  .rlk-design-example-info:after {
    display: none
  }

  .rlk-design-example-info-text {
    font-size: 22px
  }

  .rlk-design-example-info {
    padding-bottom: 0
  }

  .cms-name {
    margin-top: 0
  }

  .section-html-11.html-post-6490 .animation-block-title {
    padding-left: 0
  }
}

.telegram-fixed-link-block {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px
}

.telegram-fixed-link-block:after {
  content: '';
  position: absolute;
  top: calc(-1*3px);
  left: calc(-1*3px);
  height: calc(100% + 3px*2);
  width: calc(100% + 3px*2);
  background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);
  border-radius: 25px;
  z-index: -1;
  animation: animatedgradient 3s ease alternate infinite;
  background-size: 300% 300%
}

@keyframes animatedgradient {
  0% {
    background-position: 0 50%
  }

  50% {
    background-position: 100% 50%
  }

  100% {
    background-position: 0 50%
  }
}

.telegram-fixed-link-img {
  animation: animateTGicon 5s ease alternate infinite
}

a.telegram-fixed-link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%
}

@keyframes animateTGicon {
  0% {
    transform: scale(.85)
  }

  50% {
    transform: scale(1)
  }

  100% {
    transform: scale(.85)
  }
}

.telegram-fixed-link-block:before {
  position: absolute;
  top: 11px;
  left: 10px;
  background-color: #fbfbfb;
  content: "";
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border-radius: 25px;
  transition: .2s;
  transform: scale(0)
}

.telegram-fixed-link-block:hover:before {
  transform: scale(1)
}

@media(max-width:767px) {
  .telegram-fixed-link-block:after {
    border-radius: 21px
  }

  img.telegram-fixed-link-img {
    width: 45px
  }

  .telegram-fixed-link-block {
    width: 60px;
    height: 60px
  }
}

.row.row-1-reklama-kms h2.white-blck-obod {
  margin-top: 75px
}

.reklama-kms-simple-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.reklama-kms-li-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #2d2d2d;
  margin-bottom: 10px;
  position: relative
}

.reklama-kms-li-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.row.row-2-reklama-kms {
  margin-top: 20px;
  margin-bottom: 36px
}

ul.reklama-kms-list {
  padding: 0;
  margin: 0;
  list-style: none;
  padding-left: 30px
}

.reklama-kms-li-title:before {
  position: absolute;
  top: 0;
  left: -30px;
  content: url("")
}

ul.reklama-kms-list.row-2-reklama-kms-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

li.reklama-kms-li {
  flex-basis: 43%
}

li.reklama-kms-li:nth-child(1),
li.reklama-kms-li:nth-child(2) {
  margin-bottom: 30px
}

.kms-important-block {
  background: #fff;
  box-shadow: 0px 5px 25px rgba(182, 182, 182, .15);
  border-radius: 12px;
  padding: 30px 30px 30px 39px;
  width: 70%;
  margin: auto;
  font-size: 18px;
  line-height: 150%;
  color: #2d2d2d
}

.kms-important-block:hover {
  box-shadow: 0px 5px 25px rgba(182, 182, 182, .5)
}

.kms-important-block span {
  color: #dbb60f;
  font-weight: 600
}

.row.row-3-reklama-kms {
  margin-bottom: 57px
}

.kms-row-4-simple-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #b0b0bf
}

.row.row-4-reklama-kms .title-prod {
  max-width: 760px
}

.kms-row-4-simple-text:nth-child(1) {
  margin-bottom: 10px
}

.row-5-kms-list-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #fff;
  max-width: 500px;
  margin-bottom: 30px
}

li.row-5-kms-list-item {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  list-style: none;
  position: relative;
  padding-left: 30px;
  flex-basis: 31%
}

ul.row-5-kms-list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

li.row-5-kms-list-item:before {
  position: absolute;
  top: 0;
  left: 0;
  content: url("")
}

.row.row-6-reklama-kms {
  padding-top: 75px;
  margin-bottom: 30px
}

.kms-examples-wrapper {
  display: flex;
  justify-content: space-between
}

.kms-example-block {
  border-radius: 12px;
  overflow: hidden
}

.kms-examples-wrapper {
  margin-bottom: 75px
}

ul.row-8-kms-list {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}

.row-8-kms-list-item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #2d2d2d;
  margin: 15px 0 10px
}

.row-8-kms-list-item-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

li.row-8-kms-list-item {
  flex-basis: 47%;
  list-style: none
}

li.row-8-kms-list-item:nth-child(1),
li.row-8-kms-list-item:nth-child(2) {
  margin-bottom: 30px
}

.row.row-8-reklama-kms {
  padding-bottom: 75px
}

.row.row-9-reklama-kms .what-seo-title {
  margin-bottom: 20px
}

.row-9-kms-simple-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #b0b0bf
}

ul.row-9-kms-list {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px
}

li.row-9-kms-list-item {
  list-style: none;
  position: relative;
  padding-left: 30px;
  flex-basis: 42%
}

li.row-9-kms-list-item:nth-child(1),
li.row-9-kms-list-item:nth-child(2) {
  margin-bottom: 30px
}

.row-9-kms-list-item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #fff;
  margin-bottom: 10px
}

li.row-9-kms-list-item:before {
  left: 0;
  top: 0;
  position: absolute;
  content: url("")
}

.row.row-10-reklama-kms {
  padding: 75px 0 0
}

.row.row-10-reklama-kms .white-blck-obod {
  max-width: none
}

.reklama-kms-simple-text.row-10-subtitle {
  max-width: 660px;
  margin-bottom: 20px
}

ul.row-10-kms-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.row-10-kms-list-item-num {
  font-weight: 600;
  font-size: 72px;
  line-height: 150%;
  color: #dbb60f;
  font-family: Proxima-Bold;
  position: relative
}

.row-10-kms-list-item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #2d2d2d;
  margin-bottom: 10px
}

li.row-10-kms-list-item {
  flex-basis: 47%
}

li.row-10-kms-list-item:nth-child(1),
li.row-10-kms-list-item:nth-child(2) {
  margin-bottom: 30px
}

.row-10-kms-list-item-num:before {
  position: absolute;
  top: 3px;
  left: 8px;
  content: url("");
  z-index: -1;
  animation: kmsRotation 4s linear infinite
}

@keyframes kmsRotation {
  0% {
    rotate: 0
  }

  100% {
    rotate: 360deg
  }
}

.row.row-11-reklama-kms .white-blck-obod {
  display: block
}

.row.row-11-reklama-kms .tovar-rekl-wide-form-img {
  margin-right: 20px
}

@media(max-width:1199px) {
  .row.row-1-reklama-kms h2.white-blck-obod {
    margin-top: 35px
  }

  .kms-example-block {
    flex-basis: 24%
  }
}

@media(max-width:991px) {
  .row.row-11-reklama-kms .tovar-rekl-wide-form-img {
    margin: auto
  }

  .row.row-1-reklama-kms .col-lg-5 {
    text-align: center
  }

  .row.row-2-reklama-kms {
    margin-top: 30px;
    margin-bottom: 30px
  }

  .kms-important-block {
    width: 100%
  }

  .row.row-4-reklama-kms .title-prod {
    font-size: 46px
  }

  .row-4-reklama-kms-img {
    text-align: center;
    margin: 30px 0
  }

  .row-11-reklama-kms .form-block-design {
    flex-direction: column-reverse
  }

  .row-11-reklama-kms .tovar-rekl-wide-form-img {
    text-align: center
  }

  .row-11-reklama-kms .tovar-rekl-wide-form-img img {
    width: 80%
  }
}

@media(max-width:767px) {
  li.reklama-kms-li {
    flex-basis: 100%
  }

  li.reklama-kms-li:nth-child(3) {
    margin-bottom: 30px
  }

  .row.row-3-reklama-kms {
    margin-bottom: 30px
  }

  li.row-5-kms-list-item {
    flex-basis: 100%;
    margin-bottom: 30px
  }

  li.row-5-kms-list-item:nth-last-child(1) {
    margin-bottom: 0
  }

  .row.row-6-reklama-kms {
    padding-top: 30px
  }

  .kms-examples-wrapper {
    flex-wrap: wrap
  }

  .kms-example-block {
    flex-basis: 45%;
    margin-bottom: 30px
  }

  .kms-examples-wrapper {
    margin-bottom: 0
  }

  li.row-8-kms-list-item {
    flex-basis: 100%
  }

  .row-8-kms-list-item img {
    display: block;
    margin: auto
  }

  .row-8-kms-list-item-title {
    text-align: center
  }

  .row.row-8-reklama-kms {
    padding-bottom: 30px
  }

  li.row-9-kms-list-item {
    flex-basis: 100%
  }

  .row.row-9-reklama-kms .what-seo-title {
    margin-top: 0
  }

  .row-9-kms-list-item:nth-child(3) {
    margin-bottom: 30px
  }

  li.row-10-kms-list-item {
    flex-basis: 100%
  }

  .row.row-10-reklama-kms {
    padding-top: 30px
  }

  .row.row-11-reklama-kms .input-block-design.input-submit-btn {
    margin: auto;
    margin-top: 15px
  }

  .row-10-kms-list-item-num {
    text-align: center
  }

  .row-10-kms-list-item-num:before {
    left: calc(50% - 31px)
  }

  .row-10-kms-list-item-title {
    text-align: center
  }

  .row.row-4-reklama-kms .title-prod br {
    display: none
  }
}

.row.row-1-redesign {
  padding-top: 75px
}

.row.row-1-redesign .white-blck-obod {
  font-size: 52px
}

.row.row-2-redesign .rdsgn-simple-white-text {
  max-width: 670px
}

.rdsgn-simple-white-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #fff
}

.rdsgn-row-2-list-item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #fff
}

ul.rdsgn-row-2-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px
}

.rdsgn-row-2-list-item-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #b0b0bf
}

li.rdsgn-row-2-list-item {
  position: relative;
  flex-basis: 31.3%;
  margin-right: 33px;
  padding-left: 30px;
  margin-bottom: 65px
}

li.rdsgn-row-2-list-item:nth-child(3) {
  margin-right: 0
}

li.rdsgn-row-2-list-item:nth-child(4),
li.rdsgn-row-2-list-item:nth-child(5) {
  margin-bottom: 0
}

li.rdsgn-row-2-list-item:before {
  position: absolute;
  top: 0;
  left: 0;
  content: url("")
}

li.rdsgn-row-2-list-item:after {
  position: absolute;
  top: 3px;
  left: -1px;
  content: url("")
}

.rdsgn-row-2-popup-block {
  background: #373759;
  border-radius: 15px;
  padding: 72px 51px;
  text-align: center;
  display: inline-block;
  float: right;
  margin-top: -140px
}

a.rdsgn-row-2-popup-btn {
  background: #fff;
  border-radius: 65px;
  padding: 17px 45px;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #4c5152 !important;
  cursor: pointer;
  transition: .5s ease
}

a.rdsgn-row-2-popup-btn:hover {
  background-color: #3c3cff;
  color: #fff !important
}

.row.row-3-redesign .white-blck-obod {
  font-size: 52px
}

.row.row-3-redesign {
  padding-top: 75px
}

.row-3-redesign-img {
  margin-top: 80px
}

.row.row-4-redesign {
  margin-top: -150px;
  padding-bottom: 75px
}

.row.row-4-redesign h2.white-blck-obod {
  display: block
}

section.faq-on-page div.faq-content ul {
  list-style: none;
  margin: 0;
  padding-left: 24px
}

section.faq-on-page div.faq-content ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px
}

section.faq-on-page div.faq-content ul li:nth-lasth-child(1) {
  margin-bottom: 0
}

section.faq-on-page div.faq-content ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: url("")
}

.row.row-4-redesign ul.reklama-kms-list {
  margin-top: 50px
}

.row.row-1-redesign p {
  display: none
}

.row.row-1-redesign {
  padding-bottom: 75px
}

@media(max-width:1199px) {
  li.rdsgn-row-2-list-item {
    flex-basis: 30.9%
  }

  .row.row-4-redesign {
    margin-top: 0
  }

  .row-3-redesign-img {
    margin-top: 30px;
    margin-bottom: 30px
  }
}

@media(max-width:991px) {

  .row.row-1-redesign .white-blck-obod,
  .row.row-3-redesign .white-blck-obod {
    font-size: 46px
  }

  .section-html-4.html-post-6634 .get-result-title {
    font-size: 41px
  }

  li.rdsgn-row-2-list-item {
    flex-basis: 48%;
    margin-right: 0
  }

  ul.rdsgn-row-2-list {
    justify-content: space-between
  }

  .rdsgn-row-2-popup-block {
    margin-top: -60px
  }
}

@media(max-width:767px) {

  .row.row-1-redesign .white-blck-obod,
  .row.row-3-redesign .white-blck-obod {
    font-size: 30px
  }

  .row.row-1-redesign {
    padding-bottom: 30px;
    padding-top: 30px
  }

  li.rdsgn-row-2-list-item {
    flex-basis: 100%;
    margin-bottom: 30px !important
  }

  .rdsgn-row-2-popup-block {
    margin-top: 0
  }

  .rdsgn-row-2-popup-block {
    display: block;
    float: none;
    margin-top: 0
  }

  a.rdsgn-row-2-popup-btn#formTitle {
    left: 0
  }

  .row.row-3-redesign {
    padding-top: 30px
  }

  .row.row-4-redesign ul.reklama-kms-list {
    margin-top: 30px
  }

  .row.row-4-redesign {
    padding-bottom: 30px
  }

  .section-html-4.html-post-6634 .get-result-title {
    font-size: 27px
  }

  .dark-form.redesign-form {
    margin-bottom: 0
  }

  .partners-title {
    font-size: 36px !important
  }

  .row.row-4-redesign .white-blck-obod,
  .row.row-5-redesign .white-blck-obod {
    font-size: 36px
  }
}

.ancor_id {
  padding-top: 80px;
  margin-top: -80px
}

.menu_post_block {
  text-align: left;
  position: sticky;
  top: 105px;
  max-width: 357px;
  margin-left: auto;
  background: #fff;
  box-shadow: 0 0px 17px 0 rgba(0, 0, 0, .1);
  border-radius: 25px;
  margin-bottom: 30px;
  padding: 17px
}

.menu_post_block ol {
  padding-left: 25px;
  margin-bottom: 0
}

.menu_post_block ol li {
  margin-bottom: 10px
}

.menu_post_block ol li::marker {
  color: #2f45de
}

.menu_post_block ol li:hover::marker {
  color: #ff193c
}

.menu_post_block a {
  font-size: 18px;
  color: #2f45de;
  line-height: 20px;
  display: block
}

.menu_post_block a:hover {
  color: #ff193c
}

.menu_post_block span {
  font-weight: 700;
  font-size: 22px;
  display: block;
  margin-bottom: 10px
}

.single-blog-content-old:not(:has(.banner-box)) {
  padding: 0
}

.menu_post_block_mobile {
  display: none
}

.flex-block-text-acf .h2_title_blog {
  margin-bottom: 5px
}

@media(max-width:500px) {
  .menu_post_block_mobile {
    display: block;
    position: relative;
    top: 0
  }

  .menu_post_block_desktop {
    display: none
  }

  .row.row-4-redesign .white-blck-obod,
  .row.row-5-redesign .white-blck-obod {
    font-size: 36px
  }
}

.row.row-1-dkp p {
  display: none
}

h2.white-blck-obod.row-1-dkp-title {
  max-width: 800px
}

.dkp-row-1-text {
  max-width: 787px;
  position: relative
}

.dkp-row-1-text .dkp-blue-text {
  color: #5c2525;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  margin-top: 20px
}

.dkp-row-1-text:before {
  position: absolute;
  top: -245px;
  right: -56%;
  content: url("")
}

.row.row-1-dkp {
  margin-top: 75px;
  padding-bottom: 75px
}

.dkp-row-1-list-item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: #5c2525;
  margin-bottom: 5px
}

.dkp-row-1-list-item-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #4c5152
}

ul.dkp-row-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px
}

li.dkp-row-1-list-item {
  flex-basis: 32%;
  position: relative;
  padding-left: 50px;
  margin-bottom: 50px
}

li.dkp-row-1-list-item:nth-child(4),
li.dkp-row-1-list-item:nth-child(5),
li.dkp-row-1-list-item:nth-child(6) {
  margin-bottom: 0
}

li.dkp-row-1-list-item:before {
  position: absolute;
  top: -14px;
  left: -16px;
  content: url("")
}

h2.white-blck-obod.row-2-dkp-title {
  font-size: 53px
}

.dark-form.dkp-form .get-result-title {
  color: #5c2525
}

.dark-form.dkp-form .get-result-title span {
  color: #dbb60f
}

.dark-form.dkp-form .block-item-input input {
  color: #5c2525;
  border-bottom: 1px solid #5c2525 !important
}

.dark-form.dkp-form .block-item-input input::placeholder {
  color: #5c2525
}

.row.row-2-dkp p,
.row.row-3-dkp p {
  display: none
}

.dark-form.dkp-form {
  margin-bottom: 0
}

.row.row-3-dkp .dkp-simple-white-text {
  margin: 20px 0 30px;
  max-width: 660px
}

.dkp-simple-white-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #fff
}

.dkp-advantage-block {
  background: #3c3c5a;
  border-radius: 5px;
  padding: 30px;
  width: 665px;
  position: relative;
  overflow: hidden
}

.dkp-advantage-block-text {
  font-size: 20px;
  line-height: 150%;
  color: #fff;
  max-width: 386px;
  margin-top: 20px
}

span.dkp-abi-num {
  font-size: 100px;
  line-height: 150%;
  -webkit-text-stroke: 1px #fae4e4;
  color: transparent;
  font-family: Proxima-Bold;
  position: absolute;
  top: -40px;
  right: 0;
  z-index: 3;
  transition: .5s ease-in
}

.dkp-advantage-block-info {
  position: relative
}

.dkp-advantage-block:before {
  position: absolute;
  bottom: -150px;
  right: -45px;
  content: url("");
  animation: triangle-rotation 25s infinite linear;
  z-index: 2
}

.dkp-advantage-block.dkp-advantage-block-2:before {
  rotate: 30deg
}

.dkp-advantage-block.dkp-advantage-block-2 {
  margin: 30px auto
}

.dkp-advantage-block.dkp-advantage-block-3:before {
  rotate: 60deg
}

.dkp-advantage-block.dkp-advantage-block-3 {
  float: right
}

.dkp-advantage-block-2-wrapper,
.dkp-advantage-block-3-wrapper {
  display: flex;
  position: relative
}

.dkp-block-road {
  position: absolute;
  top: 30px;
  left: 60px
}

.dkp-advantage-block-3-wrapper {
  justify-content: flex-end
}

.dkp-advantage-block-3-wrapper .dkp-block-road {
  left: 26%;
  top: 0
}

.dkp-advantage-block.dkp-advantage-block-1:hover span.dkp-abi-num {
  -webkit-text-stroke: 2px #ff183d
}

.dkp-advantage-block.dkp-advantage-block-2:hover span.dkp-abi-num {
  -webkit-text-stroke: 2px #ff183d
}

.dkp-advantage-block.dkp-advantage-block-3:hover span.dkp-abi-num {
  -webkit-text-stroke: 2px #ff183d
}

.row.row-3-dkp .what-seo-title {
  margin-top: 0
}

@media(max-width:1199px) {
  .dkp-block-road {
    left: 15px
  }

  .dkp-advantage-block-3-wrapper .dkp-block-road {
    left: 16%
  }
}

@media(max-width:991px) {
  li.dkp-row-1-list-item {
    flex-basis: 48%
  }

  li.dkp-row-1-list-item:nth-child(4) {
    margin-bottom: 30px
  }

  h2.white-blck-obod.row-2-dkp-title {
    font-size: 46px
  }

  .dark-form.dkp-form .get-result-title {
    font-size: 42px
  }

  .row.row-3-dkp .what-seo-title {
    font-size: 46px;
    line-height: 140%
  }

  .row.row-4-dkp .form-block-design {
    flex-direction: column-reverse
  }

  .dkp-advantage-block.dkp-advantage-block-1 {
    margin: auto
  }

  .dkp-advantage-block-3-wrapper {
    justify-content: center
  }

  .dkp-block-road {
    display: none
  }
}

@media(max-width:767px) {
  .row.row-1-dkp {
    margin-top: 30px;
    padding-bottom: 30px
  }

  h2.white-blck-obod.row-1-dkp-title {
    font-size: 30px
  }

  li.dkp-row-1-list-item {
    flex-basis: 100%
  }

  li.dkp-row-1-list-item:nth-child(5) {
    margin-bottom: 30px
  }

  h2.white-blck-obod.row-2-dkp-title {
    font-size: 30px
  }

  .dark-form.dkp-form .get-result-title {
    font-size: 30px
  }

  .row.row-3-dkp .what-seo-title {
    font-size: 30px
  }

  .dkp-advantage-block {
    width: auto;
    z-index: 1
  }

  .dkp-advantage-block-text {
    max-width: 100%;
    font-size: 16px
  }

  .dkp-advantage-block:before {
    z-index: -1;
    right: -72px
  }

  span.dkp-abi-num {
    font-size: 80px;
    top: -15px
  }

  .row.row-4-dkp .form-design .animation-block-title {
    padding-left: 0
  }
}

.row.row-1-pspe {
  margin-top: 75px
}

.row.row-1-pspe p {
  display: none
}

.row-1-pspe-img.lxs-animated-element {
  margin-top: -130px;
  transform: translate(0, 100%);
  opacity: 0;
  transition: all .8s ease 0s
}

.row-1-pspe-img.lxs-animated-element.start-animation {
  opacity: 1;
  transform: translate(0, 0)
}

.pspe-text-grey {
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.row.row-1-pspe .pspe-text-grey:nth-child(1) {
  margin-bottom: 20px
}

.pspe-text-grey span {
  color: #272730;
  font-weight: 600
}

.row.row-2-pspe {
  margin-top: 30px;
  margin-bottom: 75px;
  overflow: hidden
}

.pspe-2-list-title {
  font-size: 18px;
  line-height: 150%;
  color: #4c5152;
  max-width: 580px;
  font-family: 'Proxima-Bold';
  margin-bottom: 20px
}

ul.pspe-2-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.pspe-2-list-item-text {
  font-size: 18px;
  line-height: 150%;
  color: #000
}

.pspe-2-list-item-text span {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #272730;
  display: block;
  margin-bottom: 5px
}

.pspe-2-list-item-num {
  font-size: 128px;
  line-height: 77.5%;
  color: #3e3e62;
  font-family: Proxima-Bold;
  margin-right: 45px;
  position: relative
}

li.pspe-2-list-item {
  display: flex;
  flex-basis: 49%
}

.pspe-2-list-item.lxs-animated-element:nth-child(1) {
  transform: translate(-180%, 0);
  opacity: 0;
  transition: all .8s ease 0s
}

.pspe-2-list-item.lxs-animated-element.start-animation:nth-child(1) {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: .2s
}

.pspe-2-list-item.lxs-animated-element:nth-child(2) {
  transform: translate(180%, 0);
  opacity: 0;
  transition: all .8s ease 0s
}

.pspe-2-list-item.lxs-animated-element.start-animation:nth-child(2) {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: .4s
}

.pspe-2-list-item.lxs-animated-element:nth-child(3) {
  transform: translate(0, 180%);
  opacity: 0;
  transition: all .8s ease 0s
}

.pspe-2-list-item.lxs-animated-element.start-animation:nth-child(3) {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: .6s
}

.pspe-2-list-item:nth-child(3) {
  flex-basis: 70%;
  margin: 30px auto 0
}

.pspe-2-list-item-num:before {
  position: absolute;
  top: -10px;
  left: -15px;
  content: url("");
  z-index: -1
}

.row-3-pspe-text {
  font-size: 18px;
  line-height: 150%;
  color: #fff;
  margin-bottom: 30px
}

.row-3-pspe-list-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #fff;
  max-width: 460px;
  margin-bottom: 20px
}

.row.row-3-pspe p {
  display: none
}

ul.row-3-pspe-list {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden
}

li.row-3-pspe-list-item {
  font-size: 18px;
  line-height: 150%;
  color: #fff;
  position: relative;
  margin-bottom: 15px;
  padding-left: 33px
}

li.row-3-pspe-list-item:nth-last-child(1) {
  margin-bottom: 0
}

li.row-3-pspe-list-item:before {
  position: absolute;
  top: 0;
  left: -8px;
  content: url("")
}

.row-4-pspe-form-title {
  font-size: 48px;
  line-height: 140%;
  letter-spacing: .02em;
  color: #272730;
  font-family: 'Proxima-Bold';
  margin-bottom: 30px
}

.row.row-5-pspe {
  margin-top: 75px
}

.pspe-text-black {
  font-size: 16px;
  line-height: 150%;
  color: #000;
  margin-bottom: 30px
}

.row-5-pspe-list-title {
  font-size: 18px;
  line-height: 150%;
  color: #272730;
  font-weight: 600
}

ul.row-5-pspe-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 22px
}

li.row-5-pspe-list-item {
  font-size: 18px;
  line-height: 150%;
  color: #4c5152;
  position: relative;
  padding-left: 33px;
  margin-bottom: 15px
}

li.row-5-pspe-list-item:before {
  position: absolute;
  top: 0;
  left: -8px;
  content: url("")
}

.row-5-pspe-last-text {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.row.row-5-pspe p {
  display: none
}

.row.row-6-pspe h2.white-blck-obod {
  max-width: 860px
}

.row.row-6-pspe {
  margin-top: 75px
}

.row.row-6-pspe p {
  display: none
}

.row-3-pspe-img.lxs-animated-element {
  transform: scale(0);
  transition: all .8s ease
}

.row-3-pspe-img.lxs-animated-element.start-animation {
  transform: scale(1)
}

.row-3-pspe-list-item.lxs-animated-element {
  translate: -100%;
  transition: all .8s ease
}

.row-3-pspe-list-item.lxs-animated-element.start-animation:nth-child(1) {
  translate: 0;
  transition-delay: 0s
}

.row-3-pspe-list-item.lxs-animated-element.start-animation:nth-child(2) {
  translate: 0;
  transition-delay: .2s
}

.row-3-pspe-list-item.lxs-animated-element.start-animation:nth-child(3) {
  translate: 0;
  transition-delay: .4s
}

.row-3-pspe-list-item.lxs-animated-element.start-animation:nth-child(4) {
  translate: 0;
  transition-delay: .6s
}

.row-3-pspe-list-item.lxs-animated-element.start-animation:nth-child(5) {
  translate: 0;
  transition-delay: .8s
}

.row-3-pspe-list-item.lxs-animated-element.start-animation:nth-child(6) {
  translate: 0;
  transition-delay: 1s
}

img.row-5-pspe-img.lxs-animated-element {
  scale: 0;
  transition: all .8s ease
}

img.row-5-pspe-img.lxs-animated-element.start-animation {
  scale: 1
}

li.row-5-pspe-list-item.lxs-animated-element {
  opacity: 0;
  transition: all .8s ease;
  transform: translate(0px, 30px)
}

li.row-5-pspe-list-item.lxs-animated-element.start-animation:nth-child(1) {
  opacity: 1;
  transform: translate(0, 0)
}

li.row-5-pspe-list-item.lxs-animated-element.start-animation:nth-child(2) {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: .3s
}

li.row-5-pspe-list-item.lxs-animated-element.start-animation:nth-child(3) {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: .6s
}

.row.row-4-pspe p {
  display: none
}

.row-5-pspe-last-text span {
  color: #dbb60f
}

@media(max-width:1199px) {
  .row-1-pspe-img.lxs-animated-element {
    margin-top: 20%
  }
}

@media(max-width:991px) {
  .row-1-pspe-img.lxs-animated-element {
    display: block;
    margin: 30px auto 0;
    max-width: 40%
  }

  ul.pspe-2-list {
    flex-direction: column
  }

  .pspe-2-list-item:nth-child(2) {
    margin-top: 30px
  }

  img.row-3-pspe-img {
    display: block;
    margin: 30px auto 0
  }

  .row.row-5-pspe {
    flex-direction: column-reverse
  }

  .row.row-7-pspe .col-sm-12.form-block-design.tovar-rekl-wide-form-block {
    flex-direction: column-reverse
  }

  .row.row-7-pspe .tovar-rekl-wide-form-img {
    text-align: center;
    margin-top: 30px
  }

  .pspe-2-list-item-text {
    flex-basis: 85%
  }

  .pspe-2-list-item-num {
    flex-basis: 15%;
    margin-right: 0
  }
}

@media(max-width:767px) {
  .row.row-1-pspe {
    margin-top: 30px
  }

  .row-1-pspe-img.lxs-animated-element {
    max-width: 70%
  }

  .pspe-2-list-item-text {
    flex-basis: 75%
  }

  .pspe-2-list-item-num {
    flex-basis: 25%
  }

  .row-4-pspe-form-title {
    font-size: 32px
  }

  .row.row-5-pspe {
    margin-top: 30px
  }

  .row.row-2-pspe {
    margin-bottom: 30px
  }

  .row.row-6-pspe {
    margin-top: 30px
  }

  .row.row-7-pspe .form-design .animation-block-title {
    padding-left: 0
  }

  .pspe-2-list-item.lxs-animated-element.start-animation:nth-child(1) {
    transition-delay: .3s
  }

  .pspe-2-list-item.lxs-animated-element.start-animation:nth-child(2) {
    transition-delay: .4s
  }

  .pspe-2-list-item.lxs-animated-element.start-animation:nth-child(3) {
    transition-delay: .3s
  }
}

@media(max-width:1199px) {

  .partners-title,
  .title-interest,
  .title-stage {
    font-size: 50px !important
  }
}

@media(max-width:767px) {

  .partners-title,
  .title-interest,
  .title-stage {
    font-size: 36px !important
  }
}

.row.row-1-ppusa {
  margin-top: 75px
}

.row.row-1-ppusa p {
  display: none
}

.row.row-1-ppusa .ppusa-text {
  margin-top: 20px
}

.ppusa-text {
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

img.row-1-ppusa-img {
  margin-top: -105px
}

.ppusa-2-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.ppusa-2-title span {
  color: #1881ff
}

ul.ppusa-2-list {
  margin: 30px 0 0;
  padding: 0;
  list-style: none
}

li.ppusa-2-list-item {
  display: flex;
  width: 69%;
  position: relative
}

li.ppusa-2-list-item:nth-child(2) {
  float: right;
  margin-top: 67px;
  margin-bottom: 115px
}

li.ppusa-2-list-item:nth-child(1):before {
  position: absolute;
  top: 55px;
  right: -190px;
  content: url("")
}

li.ppusa-2-list-item:nth-child(2):before {
  position: absolute;
  top: 55px;
  left: -190px;
  content: url("");
  rotate: 270deg
}

.ppusa-2-list-item-num {
  font-size: 128px;
  line-height: 77.5%;
  color: #3e3e62;
  font-family: Proxima-Bold;
  margin-right: 45px;
  position: relative
}

li.ppusa-2-list-item:nth-child(1) .ppusa-2-list-item-num {
  margin-right: 65px
}

.ppusa-2-list-item-text {
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.ppusa-2-list-item-num:before {
  position: absolute;
  top: -10px;
  left: 0;
  content: url("");
  z-index: -1
}

.row.row-2-ppusa {
  padding-bottom: 75px;
  overflow: hidden
}

img.row-4-ppusa-img {
  float: right
}

.ppusa-4-subtitle {
  font-size: 16px;
  line-height: 150%;
  color: #fff
}

.row.row-4-ppusa p {
  display: none
}

li.ppusa-4-list-item {
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  margin-bottom: 35px;
  position: relative;
  padding-left: 46px
}

ul.ppusa-4-list {
  margin: 30px 0 0;
  padding: 0;
  list-style: none
}

li.ppusa-4-list-item:before {
  position: absolute;
  top: calc(50% - 20px);
  left: 0;
  content: url("")
}

.row.row-6-ppusa {
  margin-top: -75px
}

.row.row-6-ppusa p {
  display: none
}

.row.row-7-ppusa {
  padding-top: 75px
}

.row.row-7-ppusa p {
  display: none
}

.row.row-7-ppusa .white-blck-obod {
  max-width: 800px
}

.row.row-7-ppusa {
  background-image: url("");
  background-repeat: no-repeat;
  background-position-x: 74%;
  background-position-y: 20px
}

section.our-geography-section {
  position: relative;
  background: #fff
}

.row.row-1-ppusa {
  overflow: hidden
}

.row-1-ppusa-img.lxs-animated-element {
  transform: translate(110%, 0px);
  transition: .8s ease
}

.row-1-ppusa-img.lxs-animated-element.start-animation {
  transform: translate(0, 0)
}

.ppusa-2-list-item.lxs-animated-element:nth-child(1) {
  transform: translate(-100%, 0);
  transition: .8s ease
}

.ppusa-2-list-item.lxs-animated-element.start-animation:nth-child(1) {
  transform: translate(0, 0)
}

.ppusa-2-list-item.lxs-animated-element:nth-child(2) {
  transform: translate(120%, 0);
  transition: .8s ease
}

.ppusa-2-list-item.lxs-animated-element.start-animation:nth-child(2) {
  transform: translate(0, 0);
  transition-delay: .2s
}

.ppusa-2-list-item.lxs-animated-element:nth-child(3) {
  transform: translate(-100%, 0);
  transition: .8s ease
}

.ppusa-2-list-item.lxs-animated-element.start-animation:nth-child(3) {
  transform: translate(0, 0);
  transition-delay: .4s
}

.row-4-ppusa-img.lxs-animated-element {
  scale: 0;
  transition: .8s ease
}

.row-4-ppusa-img.lxs-animated-element.start-animation {
  scale: 1
}

.row.row-6-ppusa {
  overflow: hidden
}

.row-6-ppusa-img.lxs-animated-element {
  transform: translate(-1200%, 0);
  transition: .8s ease
}

img.row-6-ppusa-img.lxs-animated-element.start-animation {
  transform: translate(0, 0)
}

@media(max-width:1199px) {
  img.row-1-ppusa-img {
    margin-top: -25px
  }

  .row.row-2-ppusa {
    margin-top: 20px
  }

  .lxs-correct.title-prod {
    font-size: 55px
  }
}

@media(max-width:991px) {
  .lxs-correct.title-prod {
    font-size: 46px
  }

  li.ppusa-2-list-item {
    width: 100%
  }

  li.ppusa-2-list-item:nth-child(1):before,
  li.ppusa-2-list-item:nth-child(2):before {
    opacity: 0
  }

  li.ppusa-2-list-item:nth-child(2) {
    margin: 40px 0
  }

  .row.row-2-ppusa {
    margin-top: 40px
  }

  img.row-1-ppusa-img {
    display: block;
    margin: 30px auto 0
  }

  .col-sm-12.row-4-col-2-ppusa {
    display: flex;
    flex-direction: column-reverse
  }

  .row.row-6-ppusa {
    flex-direction: column-reverse
  }

  img.row-6-ppusa-img {
    display: block;
    margin: 30px auto 0
  }

  .row.row-7-ppusa {
    background: 0 0
  }

  .row.row-7-ppusa .col-sm-12.form-block-design.tovar-rekl-wide-form-block {
    flex-direction: column-reverse
  }

  .row.row-7-ppusa .tovar-rekl-wide-form-img {
    margin: 30px auto 0
  }
}

@media(max-width:767px) {
  .row.row-1-ppusa {
    margin-top: 30px
  }

  .ppusa-2-list-item-num {
    margin-right: 0;
    flex-basis: 15%;
    font-size: 70px
  }

  .ppusa-2-list-item-text {
    flex-basis: 85%
  }

  li.ppusa-2-list-item:nth-child(1) .ppusa-2-list-item-num {
    margin-right: 0
  }

  .row.row-2-ppusa {
    padding-bottom: 30px
  }

  .lxs-correct.title-prod {
    font-size: 32px
  }

  .row.row-6-ppusa {
    margin-top: -90px
  }

  .row.row-7-ppusa {
    padding-top: 30px
  }

  .row.row-7-ppusa .form-design .animation-block-title {
    padding-left: 0
  }
}

section.lxs-correct-margins-clients p {
  display: none
}

section.lxs-correct-margins-clients .partners-title {
  margin: 0
}

section.lxs-correct-margins-clients .partners-block {
  margin: 0 0 45px
}

section.lxs-correct-margins-clients {
  padding-top: 75px
}

@media(max-width:767px) {
  section.lxs-correct-margins-clients {
    padding-top: 45px
  }

  section.lxs-correct-margins-clients .partners-block {
    margin: 0 0 30px
  }
}

section.lxs-correct-margins-interest p {
  display: none
}

section.lxs-correct-margins-interest .title-interest {
  margin: 0
}

section.lxs-correct-margins-interest .block-interest {
  margin: 0 0 45px
}

section.lxs-correct-margins-interest {
  padding: 75px 0 75px
}

@media(max-width:767px) {
  section.lxs-correct-margins-interest {
    padding: 45px 0 0
  }

  section.lxs-correct-margins-interest .block-interest {
    margin: 0 0 30px
  }
}

.row.row-1-dim {
  padding-top: 75px;
  padding-bottom: 75px;
  overflow: hidden
}

.row-1-dim-text-1 {
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
  color: #4c5152
}

.row-1-dim-text-2 {
  font-weight: 600;
  color: #5c2525;
  font-size: 18px;
  line-height: 150%;
  margin-top: 30px
}

.row-1-dim-img {
  margin-top: -30px
}

ul.row-1-dim-li {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 43px
}

li.row-1-dim-list-item {
  flex-basis: 48%;
  position: relative;
  padding-left: 33px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

li.row-1-dim-list-item:nth-last-child(1) {
  flex-basis: 100%;
  margin-top: 30px
}

li.row-1-dim-list-item:before {
  position: absolute;
  top: 0;
  left: -8px;
  content: url("")
}

.row.row-1-dim p {
  display: none
}

.row-2-dim-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #fff
}

.row.row-2-dim p {
  display: none
}

.row-2-dim-list-item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #fff;
  margin: 20px 0 10px
}

.row-2-dim-list-item-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #b0b0bf
}

ul.row-2-dim-li {
  margin: 40px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

li.row-2-dim-list-item {
  flex-basis: 49%
}

li.row-2-dim-list-item:nth-child(3) {
  flex-basis: 100%
}

.row.row-2-dim {
  overflow: hidden
}

.row.row-2-dim h2.title-prod.lxs-title-prod-correct {
  max-width: 780px
}

.row.row-4-dim {
  padding: 75px 0
}

.row.row-4-dim p {
  display: none
}

.dim-important-block {
  background: #5c2525;
  box-shadow: 0px 0px 14px rgba(198, 198, 198, .25);
  border-radius: 12px;
  padding: 30px;
  display: flex;
  justify-content: space-between
}

.dim-important-block-title {
  font-size: 22px;
  line-height: 150%;
  color: #dbb60f;
  font-family: 'Proxima-Bold';
  position: relative;
  margin-bottom: 20px
}

.dim-important-block-subtitle {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #fff;
  margin-bottom: 20px
}

.dim-ib-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #fff
}

.dim-ib-text {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #b0b0bf
}

ul.dim-important-block-list {
  margin: 0;
  padding: 0;
  list-style: none
}

.dim-important-block-title:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  content: "";
  width: 30px;
  height: 2px;
  background-color: #dbb60f
}

li.dim-important-block-list-item {
  position: relative;
  padding-left: 33px;
  margin-bottom: 23px
}

li.dim-important-block-list-item:nth-last-child(1) {
  margin-bottom: 0
}

li.dim-important-block-list-item:before {
  position: absolute;
  top: -8px;
  left: -8px;
  content: url("")
}

.dim-important-block-img {
  margin: auto
}

.row.row-5-dim p {
  display: none
}

.row-5-dim-text-1,
.row-5-dim-text-2 {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.row-5-dim-text-1 span,
.row-5-dim-text-2 span {
  font-weight: 600
}

span.dim-red-text {
  color: #dbb60f
}

.row-5-dim-text-1 {
  margin-bottom: 10px
}

.row.row-6-dim p {
  display: none
}

.row.row-5-dim {
  padding-bottom: 75px;
  overflow: hidden
}

@media (min-width:768px) {
  li.row-2-dim-list-item.lxs-animated-element {
    transition: .8s ease .5s
  }

  li.row-2-dim-list-item.lxs-animated-element:nth-child(1) {
    transform: translate(-120%, 0)
  }

  li.row-2-dim-list-item.lxs-animated-element.start-animation:nth-child(1) {
    transform: translate(0, 0)
  }

  li.row-2-dim-list-item.lxs-animated-element:nth-child(2) {
    transform: translate(120%, 0)
  }

  li.row-2-dim-list-item.lxs-animated-element.start-animation:nth-child(2) {
    transform: translate(0, 0)
  }

  li.row-2-dim-list-item.lxs-animated-element:nth-child(3) {
    transform: translate(0, 120%);
    transition-delay: 0
  }

  li.row-2-dim-list-item.lxs-animated-element.start-animation:nth-child(3) {
    transform: translate(0, 0)
  }

  .dim-important-block.lxs-animated-element {
    scale: 0;
    transition: .8s ease .3s
  }

  .dim-important-block.lxs-animated-element.start-animation {
    scale: 1
  }

  img.row-5-img.lxs-animated-element {
    transform: translate(120%, 0);
    transition: .8s ease .3s
  }

  img.row-5-img.lxs-animated-element.start-animation {
    transform: translate(0, 0)
  }

  .row-1-dim-img.lxs-animated-element {
    transform: translate(120%, 0px);
    transition: .8s ease .3s
  }

  .row-1-dim-img.lxs-animated-element.start-animation {
    transform: translate(0, 0px)
  }

  li.row-1-dim-list-item.lxs-animated-element:nth-child(1) {
    transform: translate(-120%, 0);
    transition: .8s ease .5s
  }

  li.row-1-dim-list-item.lxs-animated-element.start-animation:nth-child(1) {
    transform: translate(0, 0)
  }

  li.row-1-dim-list-item.lxs-animated-element:nth-child(2) {
    transform: translate(120%, 0);
    transition: .8s ease .5s
  }

  li.row-1-dim-list-item.lxs-animated-element.start-animation:nth-child(2) {
    transform: translate(0, 0)
  }

  li.row-1-dim-list-item.lxs-animated-element:nth-child(3) {
    transform: translate(0, 200%);
    transition: .8s ease .5s
  }

  li.row-1-dim-list-item.lxs-animated-element.start-animation:nth-child(3) {
    transform: translate(0, 0)
  }
}

@media(max-width:1199px) {
  .row-1-dim-img.lxs-animated-element {
    margin-top: 0
  }
}

@media(max-width:991px) {
  img.row-1-dim-img.lxs-animated-element {
    display: block;
    margin: 30px auto 0
  }

  img.row-5-img.lxs-animated-element {
    display: block;
    margin: 30px auto 0
  }

  li.row-1-dim-list-item {
    flex-basis: 100%
  }

  li.row-1-dim-list-item:nth-child(2) {
    margin-top: 30px
  }

  li.row-2-dim-list-item.lxs-animated-element {
    flex-basis: 100%;
    margin-bottom: 30px
  }

  li.row-2-dim-list-item.lxs-animated-element:nth-child(3) {
    margin-bottom: 0
  }
}

@media(max-width:767px) {
  .row.row-1-dim {
    padding: 30px 0
  }

  .row.row-4-dim {
    padding: 30px 0
  }

  .row.row-5-dim {
    padding-bottom: 30px
  }
}

.general-new-form-img-left {
  background: #fff;
  box-shadow: 0px 0px 50px rgb(59 59 157/5%);
  border-radius: 33px;
  display: flex;
  justify-content: flex-end;
  padding: 30px
}

.general-new-form-img {
  flex-basis: 44%;
  margin: auto;
  margin-left: 0
}

.general-new-form-img-left .form-design {
  flex-basis: 54%
}

.general-new-form-img-left .animation-block-title span {
  color: #dbb60f
}

@media(max-width:1199px) {
  .general-new-form-img-left .form-design {
    flex-basis: 65%
  }

  .general-new-form-img {
    flex-basis: 33%
  }
}

@media(max-width:991px) {
  .general-new-form-img-left {
    flex-direction: column-reverse
  }

  .general-new-form-img {
    margin: 30px auto 0
  }

  .dim-important-block.lxs-animated-element {
    flex-direction: column;
    padding: 15px
  }

  .dim-important-block-img {
    margin: 30px auto 0
  }
}

@media(max-width:767px) {
  .general-new-form-img-left .form-design .animation-block-title {
    padding-left: 0
  }

  .general-new-form-img-left .input-block-design.input-submit-btn {
    margin: auto
  }
}

.title-prod.lxs-title-prod-correct,
.white-blck-obod.lxs-title-obod-correct {
  font-size: 55px
}

h3.white-blck-obod,
h3.title-stage,
h3.customisation-title,
h3.title-prod {
  font-size: 50px !important
}

@media(max-width:991px) {

  .title-prod.lxs-title-prod-correct,
  .white-blck-obod.lxs-title-obod-correct {
    font-size: 46px
  }
}

@media(max-width:767px) {

  .title-prod.lxs-title-prod-correct,
  .white-blck-obod.lxs-title-obod-correct {
    font-size: 32px
  }
}

ul.row-1-dsv-list {
  margin: 66px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between
}

li.row-1-dsw-list-item {
  background: #fff;
  box-shadow: 0px 0px 36px rgba(86, 86, 86, .05);
  border-radius: 12px;
  padding: 30px;
  flex-basis: 49%;
  position: relative;
  height: min-content
}

li.row-1-dsw-list-item:nth-child(2) {
  transition-delay: .3s
}

.dsw-r1-li-text {
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.dsw-r1-li-text span {
  font-family: 'Proxima-Bold'
}

li.row-1-dsw-list-item:before {
  position: absolute;
  top: -34px;
  left: -26px;
  content: url("")
}

.row.row-1-dsv {
  margin-bottom: 75px
}

.row.row-1-dsv p {
  display: none
}

.dsw-r1-li-num {
  position: absolute;
  top: -6px;
  left: 7px;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
  font-family: 'Proxima-Bold'
}

.row.row-2-dsv p {
  display: none
}

.dsv-r2-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #fff
}

.row.row-2-dsv .title-prod.lxs-title-prod-correct {
  font-size: 52px
}

.dsv-r2-li-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fff
}

ul.dsv-r2-list {
  margin: 50px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

li.dsv-r2-list-item {
  flex-basis: 48%;
  position: relative;
  padding-left: 55px
}

li.dsv-r2-list-item:nth-child(3) {
  flex-basis: 100%;
  margin-top: 45px
}

li.dsv-r2-list-item:before {
  position: absolute;
  top: -26px;
  left: -23px;
  content: url("")
}

.dsv-r2-li-num {
  font-size: 16px;
  line-height: 140%;
  color: #fff;
  font-family: 'Proxima-Bold';
  position: absolute;
  top: 0;
  left: 7px
}

.row.row-3-dsv .important-custom-block {
  max-width: 895px
}

.row.row-3-dsv p {
  display: none
}

.row.row-4-dsv {
  margin-top: -50px
}

.row.row-5-dsv {
  margin-bottom: 75px;
  overflow: hidden
}

.row.row-5-dsv p {
  display: none
}

li.dsv-r4-list-item {
  background: #fff;
  box-shadow: 0px 0px 36px rgba(86, 86, 86, .05);
  border-radius: 12px;
  padding: 30px 5px 30px 50px;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152;
  position: relative
}

li.dsv-r4-list-item:nth-child(1) {
  margin-bottom: 20px
}

span.dsv-r4-li-red {
  font-weight: 600;
  color: #dbb60f
}

ul.dsv-r4-list {
  margin: 0;
  padding: 0;
  list-style: none
}

span.dsv-r4-li-bold {
  font-weight: 600
}

li.dsv-r4-list-item:before {
  position: absolute;
  top: 1px;
  left: -35px;
  content: url("")
}

.dsv-r4-img {
  display: flex;
  align-items: flex-end
}

@media(min-width:768px) {
  li.row-1-dsw-list-item.lxs-animated-element {
    scale: 0;
    transition: 1s ease
  }

  li.row-1-dsw-list-item.lxs-animated-element.start-animation {
    scale: 1
  }

  li.dsv-r2-list-item.lxs-animated-element {
    scale: 0;
    transition: .8s ease
  }

  li.dsv-r2-list-item.lxs-animated-element.start-animation {
    scale: 1
  }

  li.dsv-r2-list-item.lxs-animated-element.start-animation:nth-child(2) {
    scale: 1;
    transition-delay: .3s
  }

  li.dsv-r2-list-item.lxs-animated-element.start-animation:nth-child(3) {
    scale: 1;
    transition-delay: .6s
  }

  li.dsv-r4-list-item.lxs-animated-element {
    transform: translate(120%, 0);
    transition: .8s ease
  }

  li.dsv-r4-list-item.lxs-animated-element.start-animation {
    transform: translate(0, 0)
  }

  li.dsv-r4-list-item.lxs-animated-element.start-animation:nth-child(2) {
    transition-delay: .3s
  }
}

@media(min-width:1441px) {
  li.row-1-dsw-list-item {
    scale: 1
  }
}

@media(max-width:991px) {
  .row.row-2-dsv .title-prod.lxs-title-prod-correct {
    font-size: 46px
  }

  .row.row-2-dsv img {
    margin-top: 30px
  }

  li.dsv-r2-list-item {
    flex-basis: 100%
  }

  li.dsv-r2-list-item:nth-child(1) {
    margin-bottom: 45px
  }

  .row.row-5-dsv {
    flex-direction: column-reverse
  }

  .row.row-5-dsv img {
    margin-top: 30px
  }
}

@media(max-width:767px) {
  ul.row-1-dsv-list {
    flex-direction: column
  }

  li.row-1-dsw-list-item:nth-child(1) {
    margin-bottom: 45px
  }

  .row.row-1-dsv {
    margin-bottom: 30px
  }

  .row.row-2-dsv .title-prod.lxs-title-prod-correct {
    font-size: 32px
  }

  .row.row-3-dsv .important-custom-block-image {
    margin: 20px auto 0
  }

  .row.row-4-dsv {
    margin-top: -70px
  }

  .row.row-5-dsv {
    margin-bottom: 30px
  }
}

.row.row-1-dis p {
  display: none
}

.row.row-1-dis {
  padding: 75px 0
}

.dis-r1-text {
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.row.row-1-dis .dis-r1-text:nth-child(1) {
  margin-bottom: 10px
}

.dis-r2-text {
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  font-weight: 400;
  margin-bottom: 10px
}

.row.row-2-dis p {
  display: none
}

.dis-r2-text span {
  font-weight: 600;
  color: #dbb60f;
  display: block
}

ul.dis-r2-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden
}

.dis-r2-li-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #fff
}

.dis-r2-li-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #cdcdd0
}

li.dis-r2-list-item {
  flex-basis: 49%;
  position: relative;
  padding-left: 42px;
  margin-bottom: 23px;
  transition: .8s
}

li.dis-r2-list-item:before {
  position: absolute;
  top: 0;
  left: 0;
  content: url("")
}

.row.row-4-dis {
  margin-top: -75px
}

.row.row-4-dis p {
  display: none
}

img.dis-r3-img {
  display: block;
  margin: 0 auto 23px
}

.dis-r3-shadow-block {
  background: #fff;
  box-shadow: 0px 0px 17px rgba(209, 209, 209, .25);
  border-radius: 15px;
  padding: 20px;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152;
  transition: .3s
}

.dis-r3-shadow-block:hover {
  box-shadow: 0px 0px 17px rgba(209, 209, 209, .5)
}

.dis-r3-shadow-block span {
  color: #dbb60f;
  font-weight: 600
}

.dis-r3-text {
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.dis-r3-list-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #222;
  margin-top: 30px;
  margin-bottom: 20px
}

ul.dis-r3-list {
  margin: 0;
  padding: 0;
  list-style: none
}

li.dis-r3-list-item {
  font-size: 16px;
  line-height: 150%;
  color: #222;
  margin-bottom: 20px;
  position: relative;
  padding-left: 42px
}

li.dis-r3-list-item:nth-child(3) {
  margin-bottom: 0
}

li.dis-r3-list-item:before {
  position: absolute;
  top: calc(50% - 20px);
  left: -11px;
  content: url("")
}

.row.row-5-dis {
  margin-bottom: 75px
}

.row.row-5-dis p {
  display: none
}

.row.row-6-dis p {
  display: none
}

@media(min-width:768px) {
  .dis-r1-img.lxs-animated-element {
    transition: .8s ease;
    scale: 0
  }

  .dis-r1-img.lxs-animated-element.start-animation {
    scale: 1
  }

  li.dis-r2-list-item.lxs-animated-element:nth-child(1) {
    transform: translate(-120%, 0);
    transition-delay: .4s
  }

  li.dis-r2-list-item.lxs-animated-element.start-animation:nth-child(1) {
    transform: translate(0, 0)
  }

  li.dis-r2-list-item.lxs-animated-element:nth-child(2) {
    transform: translate(120%, 0);
    transition-delay: .8s
  }

  li.dis-r2-list-item.lxs-animated-element.start-animation:nth-child(2) {
    transform: translate(0, 0)
  }

  li.dis-r2-list-item.lxs-animated-element:nth-child(3) {
    transform: translate(-120%, 0);
    transition-delay: 1.2s
  }

  li.dis-r2-list-item.lxs-animated-element.start-animation:nth-child(3) {
    transform: translate(0, 0)
  }

  li.dis-r2-list-item.lxs-animated-element:nth-child(4) {
    transform: translate(120%, 0);
    transition-delay: 1.6s
  }

  li.dis-r2-list-item.lxs-animated-element.start-animation:nth-child(4) {
    transform: translate(0, 0)
  }

  li.dis-r3-list-item.lxs-animated-element {
    transition: .8s ease;
    opacity: 0
  }

  li.dis-r3-list-item.lxs-animated-element:nth-child(1) {
    transition-delay: 0
  }

  li.dis-r3-list-item.lxs-animated-element:nth-child(2) {
    transition-delay: .5s
  }

  li.dis-r3-list-item.lxs-animated-element:nth-child(3) {
    transition-delay: 1s
  }

  li.dis-r3-list-item.lxs-animated-element.start-animation {
    opacity: 1
  }
}

@media(max-width:991px) {
  .dis-r1-img {
    display: block;
    margin: 30px auto 0
  }

  img.dis-r2-img {
    display: block;
    margin: 30px auto
  }

  .row.row-5-dis {
    flex-direction: column-reverse
  }

  img.dis-r3-img {
    margin: 30px auto
  }
}

@media(max-width:767px) {
  .row.row-1-dis {
    padding: 30px 0
  }

  li.dis-r2-list-item {
    flex-basis: 100%
  }

  .row.row-4-dis {
    margin-top: -100px
  }

  .row.row-5-dis {
    margin-bottom: 30px
  }
}

.row.row-1-dks p {
  display: none
}

.row.row-1-dks {
  padding: 75px 0
}

.dks-r1-text1 {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152;
  margin-bottom: 10px
}

.dks-r1-text2 {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #4c5152
}

.row.row-1-dks p {
  display: none
}

.row.row-1-dks {
  padding: 75px 0
}

.dks-r1-text1 {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152;
  margin-bottom: 10px
}

.dks-r1-text2 {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #4c5152
}

ul.dks-r1-list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

li.dks-r1-list-item {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152;
  position: relative;
  flex-basis: 48%;
  padding-left: 50px;
  margin-bottom: 34px
}

li.dks-r1-list-item:nth-child(3),
li.dks-r1-list-item:nth-child(4) {
  margin-bottom: 0
}

li.dks-r1-list-item:before {
  position: absolute;
  top: 0;
  left: 0;
  content: url("")
}

.dks-r1-li-num {
  font-size: 15px;
  line-height: 150%;
  font-family: 'Proxima-Bold';
  color: #fff;
  position: absolute;
  top: 9px;
  left: 13px
}

.row.row-2-dks p {
  display: none
}

.dks-r2-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #fefefe;
  max-width: 446px
}

.row.row-2-dks .dim-important-block {
  max-width: 830px;
  margin: auto
}

.row.row-2-dks .dim-important-block-img img {
  max-width: 274px
}

.row.row-2-dks {
  margin-bottom: 75px
}

.dks-r3-text {
  font-size: 18px;
  line-height: 150%;
  color: #4c5152;
  font-weight: 300
}

.dks-r3-text span {
  font-weight: 600
}

.row.row-3-dks p {
  display: none
}

.row.row-3-dks .dks-r3-text:nth-child(2) {
  margin-top: 10px;
  margin-bottom: 40px
}

.row.row-3-dks {
  overflow: hidden;
  padding-bottom: 30px
}

@media(min-width:768px) {
  img.dks-r3-img.lxs-animated-element {
    transform: translate(120%, 0);
    transition: .8s ease
  }

  img.dks-r3-img.lxs-animated-element.start-animation {
    transform: translate(0, 0)
  }

  .dks-r1-img.lxs-animated-element {
    transform: scale(0);
    transition: .8s ease
  }

  .dks-r1-img.lxs-animated-element.start-animation {
    transform: scale(1)
  }

  li.dks-r1-list-item.lxs-animated-element {
    transition: .8s ease;
    opacity: 0
  }

  li.dks-r1-list-item.lxs-animated-element:nth-child(1) {
    transition-delay: .4s
  }

  li.dks-r1-list-item.lxs-animated-element:nth-child(2) {
    transition-delay: .8s
  }

  li.dks-r1-list-item.lxs-animated-element:nth-child(3) {
    transition-delay: 1.2s
  }

  li.dks-r1-list-item.lxs-animated-element:nth-child(4) {
    transition-delay: 1.6s
  }

  li.dks-r1-list-item.lxs-animated-element.start-animation {
    opacity: 1
  }
}

@media(max-width:991px) {
  .dks-r1-img {
    margin: 30px 0
  }

  .dks-r2-text {
    max-width: 100%
  }

  img.dks-r3-img {
    margin-bottom: 30px
  }
}

@media(max-width:767px) {
  .row.row-1-dks {
    padding: 30px 0
  }

  li.dks-r1-list-item {
    flex-basis: 100%;
    margin-bottom: 20px
  }

  li.dks-r1-list-item:nth-child(3),
  li.dks-r1-list-item:nth-child(4) {
    margin-bottom: 20px
  }

  .row.row-2-dks {
    margin-bottom: 30px
  }
}

.row.row-1-dlp {
  padding-top: 75px;
  overflow: hidden
}

.row.row-1-dlp p {
  display: none
}

.dlp-r1-text {
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
  color: #4c5152
}

.dlp-r2-text {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #5c2525
}

ul.dlp-r2-list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none
}

.row.row-2-dlp p {
  display: none
}

li.dlp-r2-list-item {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152;
  position: relative;
  padding-left: 33px;
  margin-bottom: 20px
}

li.dlp-r2-list-item:nth-last-child(1) {
  margin-bottom: 0
}

li.dlp-r2-list-item:before {
  position: absolute;
  top: 0;
  left: -8px;
  content: url("")
}

.row.row-2-dlp {
  margin-top: 20px;
  overflow: hidden
}

@media(min-width:768px) {
  img.dlp-r1-img.lxs-animated-element {
    transform: translate(120%, 0);
    transition: .8s ease
  }

  img.dlp-r1-img.lxs-animated-element.start-animation {
    transform: translate(0, 0)
  }

  img.dlp-r2-img.lxs-animated-element {
    transform: translate(-120%, 0);
    transition: .8s ease
  }

  img.dlp-r2-img.lxs-animated-element.start-animation {
    transform: translate(0, 0)
  }

  li.dlp-r2-list-item.lxs-animated-element {
    transition: .8s ease;
    transform: translate(120%, 0)
  }

  li.dlp-r2-list-item.lxs-animated-element.start-animation:nth-child(1) {
    transform: translate(0, 0);
    transition-delay: .4s
  }

  li.dlp-r2-list-item.lxs-animated-element.start-animation:nth-child(2) {
    transform: translate(0, 0);
    transition-delay: .8s
  }

  li.dlp-r2-list-item.lxs-animated-element.start-animation:nth-child(3) {
    transform: translate(0, 0);
    transition-delay: 1.2s
  }

  li.dlp-r2-list-item.lxs-animated-element.start-animation:nth-child(4) {
    transform: translate(0, 0);
    transition-delay: 1.6s
  }
}

.row.row-3-dlp p {
  display: none
}

.row.row-3-dlp {
  padding: 40px 0 75px
}

.row.row-3-dlp .dim-important-block {
  max-width: 970px;
  margin: auto;
  transition-delay: 2s
}

.row.row-3-dlp .dim-important-block-img img {
  width: 262px
}

.row.row-3-dlp .dks-r2-text {
  max-width: 610px
}

.row.row-4-dlp p {
  display: none
}

.row.row-4-dlp .row-4-pspe-form-title span {
  color: #3c3cff
}

.row.row-5-dlp .margin-internet-mag {
  margin-top: 75px;
  margin-bottom: 75px
}

.dlp-r5-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.dlp-r5-text span {
  font-weight: 600;
  color: #ed495c
}

@media(max-width:991px) {
  img.dlp-r1-img {
    margin-top: 20px
  }

  .row.row-2-dlp {
    flex-direction: column-reverse
  }

  img.dlp-r2-img.lxs-animated-element.start-animation {
    transition-delay: 1.5s;
    margin-top: 20px
  }

  .row.row-3-dlp .dim-important-block {
    transition-delay: 0s
  }
}

@media(max-width:767px) {
  .row.row-1-dlp {
    padding-top: 30px
  }

  .row.row-3-dlp {
    padding-bottom: 30px
  }

  .row.row-5-dlp .margin-internet-mag {
    margin: 30px 0
  }
}

.row.row-1-pima {
  padding-top: 75px;
  margin-bottom: 30px
}

.row.row-1-pima h2.white-blck-obod.lxs-title-obod-correct {
  max-width: 800px
}

.pima-simple-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.pima-r1-bold {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #5c2525;
  max-width: 620px;
  margin-top: 20px;
  margin-bottom: 20px
}

.pima-r1-bold {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #5c2525;
  max-width: 620px;
  margin-top: 20px;
  margin-bottom: 20px
}

.row.row-1-pima .pima-simple-text {
  max-width: 620px
}

ul.pima-r1-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

li.pima-r1-list-item {
  position: relative;
  padding-left: 70px;
  flex-basis: 48%;
  margin-bottom: 20px;
  padding-top: 24px
}

.pima-r1-li-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #5c2525;
  margin-bottom: 11px
}

li.pima-r1-list-item:before {
  position: absolute;
  top: -2px;
  left: -18px;
  content: url("")
}

.pima-r1-li-num {
  font-size: 29px;
  line-height: 150%;
  color: #fff;
  font-family: 'Proxima-Bold';
  position: absolute;
  left: 13px;
  top: 17px
}

.page-id-4426 section.new-slider-template.style-new-slider {
  position: relative
}

.page-id-4426 section.new-slider-template.style-new-slider:before {
  position: absolute;
  content: url("");
  top: 34%;
  right: 10%
}

.new-imprtnt-blck {
  background: #5c2525;
  box-shadow: 0px 0px 39px rgba(121, 121, 121, .15);
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 33px 27px 33px 50px;
  max-width: 922px;
  margin: auto
}

.new-imprtnt-blck-info-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #d8d8d8
}

.new-imprtnt-blck p {
  display: none
}

.new-imprtnt-blck-info-title {
  font-size: 22px;
  line-height: 150%;
  color: #fff;
  font-family: 'Proxima-Bold';
  position: relative;
  margin-bottom: 20px
}

.new-imprtnt-blck-info {
  flex-basis: 64%
}

.new-imprtnt-blck-img {
  flex-basis: 34%
}

.new-imprtnt-blck-info-title:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #dbb60f;
  content: ""
}

.new-imprtnt-blck.lxs-animated-element {
  scale: 0;
  transition: .8s ease
}

.new-imprtnt-blck.lxs-animated-element.start-animation {
  scale: 1
}

.row.row-3-pima {
  padding-top: 75px;
  padding-bottom: 75px
}

.row.row-3-pima .white-blck-obod.lxs-title-obod-correct {
  max-width: 820px
}

ul.pima-r3-list {
  margin: 40px 0;
  padding: 0;
  list-style: none
}

.row.row-3-pima p {
  display: none
}

li.pima-r3-list-item {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #5c2525;
  margin-bottom: 38px;
  position: relative;
  padding-left: 39px
}

li.pima-r3-list-item:before {
  position: absolute;
  top: -14px;
  left: -10px;
  content: url("")
}

.pima-r3-important {
  background: #f5f5f5;
  border-radius: 12px;
  padding: 20px 35px 20px 20px;
  color: #4a4f50;
  font-size: 16px;
  line-height: 150%
}

.pima-r3-important span {
  font-weight: 600;
  color: #dbb60f
}

section.section-html-0.html-post-4426 {
  position: relative
}

section.section-html-0.html-post-4426:before {
  content: url("");
  position: absolute;
  top: -9px;
  right: 19%;
  transform: rotate(26deg);
  z-index: -1
}

section.section-html-1.html-post-4426 {
  padding: 75px 0;
  background: #f3f3f3
}

.row.row-4-pima p {
  display: none
}

.row-4-pspe-form-title span {
  color: #dbb60f
}

section.section-html-2.html-post-4426 {
  background-color: #5c2525;
  padding: 75px 0;
  position: relative;
  overflow: hidden;
  background-image: url("");
  background-repeat: no-repeat;
  background-position: right
}

.pima-simple-white-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #e4e4e4
}

ul.pima-r5-list {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}

.pima-r5-li-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #fff;
  margin-bottom: 10px
}

li.pima-r5-list-item {
  position: relative;
  padding-left: 39px;
  margin-bottom: 34px;
  flex-basis: 48%;
  z-index: 5
}

li.pima-r5-list-item:nth-last-child(1) {
  flex-basis: 100%;
  margin-bottom: 0
}

li.pima-r5-list-item:before {
  position: absolute;
  top: -14px;
  left: -11px;
  content: url("")
}

.row.row-5-pima p {
  display: none
}

.row.row-5-pima .title-prod.lxs-title-prod-correct {
  max-width: 800px
}

section.section-html-2.html-post-4426:before {
  position: absolute;
  top: 5px;
  left: -100px;
  content: url("");
  animation: triangle-rotation 25s infinite linear;
  transition: 25s;
  z-index: 0
}

.row.row-5-pima {
  z-index: 2
}

.pima-r6-text span {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #5c2525
}

.pima-r6-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.row.row-6-pima {
  padding-top: 75px;
  margin-bottom: 30px
}

.row.row-6-pima p {
  display: none
}

.row.row-7-pima p {
  display: none
}

.row.row-2-pima p {
  display: none
}

@media(min-width:768px) {
  li.pima-r1-list-item.lxs-animated-element {
    opacity: 0;
    transition: .8s ease
  }

  li.pima-r1-list-item.lxs-animated-element.start-animation:nth-child(1) {
    opacity: 1
  }

  li.pima-r1-list-item.lxs-animated-element.start-animation:nth-child(2) {
    opacity: 1;
    transition-delay: .4s
  }

  li.pima-r1-list-item.lxs-animated-element.start-animation:nth-child(3) {
    opacity: 1;
    transition-delay: .8s
  }

  li.pima-r1-list-item.lxs-animated-element.start-animation:nth-child(4) {
    opacity: 1;
    transition-delay: 1.2s
  }

  li.pima-r1-list-item.lxs-animated-element.start-animation:nth-child(5) {
    opacity: 1;
    transition-delay: 1.6s
  }

  li.pima-r1-list-item.lxs-animated-element.start-animation:nth-child(6) {
    opacity: 1;
    transition-delay: 2s
  }

  li.pima-r3-list-item.lxs-animated-element {
    opacity: 0;
    transition: .8s
  }

  li.pima-r3-list-item.lxs-animated-element.start-animation:nth-child(1) {
    opacity: 1
  }

  li.pima-r3-list-item.lxs-animated-element.start-animation:nth-child(2) {
    opacity: 1;
    transition-delay: .4s
  }

  li.pima-r3-list-item.lxs-animated-element.start-animation:nth-child(3) {
    opacity: 1;
    transition-delay: .8s
  }

  li.pima-r3-list-item.lxs-animated-element.start-animation:nth-child(4) {
    opacity: 1;
    transition-delay: 1.2s
  }

  li.pima-r5-list-item.lxs-animated-element {
    scale: 0;
    transition: .8s ease
  }

  li.pima-r5-list-item.lxs-animated-element.start-animation:nth-child(1) {
    scale: 1;
    transition-delay: .4s
  }

  li.pima-r5-list-item.lxs-animated-element.start-animation:nth-child(2) {
    scale: 1;
    transition-delay: .8s
  }

  li.pima-r5-list-item.lxs-animated-element.start-animation:nth-child(3) {
    scale: 1;
    transition-delay: 1.2s
  }
}

@media(max-width:1199px) {
  .page-id-4426 section.new-slider-template.style-new-slider:before {
    right: -4%
  }

  .page-id-4426 section.new-slider-template.style-new-slider {
    background-position-x: center
  }

  section.section-html-0.html-post-4426:before {
    opacity: 0
  }
}

@media(max-width:991px) {
  img.pima-r3-img {
    display: block;
    margin: 20px auto 0
  }
}

@media(max-width:767px) {
  .row.row-1-pima {
    padding-top: 30px
  }

  li.pima-r1-list-item {
    flex-basis: 100%
  }

  .page-id-4426 section.new-slider-template.style-new-slider:before {
    opacity: 0
  }

  .new-imprtnt-blck {
    flex-direction: column;
    padding: 20px
  }

  .row.row-3-pima {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .pima-r3-important {
    padding: 10px
  }

  section.section-html-1.html-post-4426 {
    padding: 30px 0
  }

  section.section-html-2.html-post-4426 {
    padding: 30px 0
  }

  li.pima-r5-list-item {
    flex-basis: 100%
  }

  .row.row-6-pima {
    padding-top: 30px
  }
}

.row.row-1-pimm li.pima-r1-list-item {
  flex-basis: 32%
}

.row.row-1-pimm li.pima-r1-list-item:nth-child(4),
.row.row-1-pimm li.pima-r1-list-item:nth-child(5),
.row.row-1-pimm li.pima-r1-list-item:nth-child(6) {
  margin-bottom: 0
}

.row.row-1-pimm {
  padding-top: 75px;
  padding-bottom: 75px
}

.row.row-1-pimm p,
.row.row-2-pimm p {
  display: none
}

.row.row-1-pimm h2.white-blck-obod.lxs-title-obod-correct {
  max-width: 840px
}

.page-id-4441 section.new-slider-template.style-new-slider {
  position: relative
}

.page-id-4441 section.new-slider-template.style-new-slider:before {
  position: absolute;
  content: url("");
  top: 37%;
  right: 10%
}

img.pimm-r2-img {
  margin-top: -160px
}

.pima-simple-text.pimm-r2-text {
  max-width: 585px
}

.row.row-2-pimm .new-imprtnt-blck {
  margin-top: 23px
}

.row.row-2-pimm {
  padding-bottom: 75px
}

section[class^=section-html-]:has(.form_gray_bg) {
  padding: 75px 0;
  background: #f3f3f3
}

section.section-html-1.html-post-4441 {
  padding: 75px 0;
  background: #f3f3f3
}

section[class^=section-html-]:has(.block_dark_bg) {
  background-color: #5c2525;
  padding: 75px 0;
  position: relative;
  overflow: hidden;
  background-image: url("");
  background-repeat: no-repeat;
  background-position-x: 80%;
  background-position-y: -45%
}

.section-html-9.html-post-4499,
.section-html-13.html-post-4499 {
  margin-top: 80px
}

section.section-html-2.html-post-4441 {
  background-color: #5c2525;
  padding: 75px 0;
  position: relative;
  overflow: hidden;
  background-image: url("");
  background-repeat: no-repeat;
  background-position-x: 80%;
  background-position-y: -45%
}

section.section-html-2.html-post-4441:before {
  position: absolute;
  top: 5px;
  left: -100px;
  content: url("");
  animation: triangle-rotation 25s infinite linear;
  transition: 25s;
  z-index: 0
}

.pimm-blue-figure {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  width: 45%;
  height: 25%;
  background-color: #353554;
  border-radius: 12px 0 0
}

@media(max-width:1199px) {
  img.pimm-r2-img {
    margin-top: 0
  }

  .pimm-r2-text {
    height: 100%;
    display: flex;
    align-items: center
  }
}

@media(max-width:991px) {
  .row.row-1-pimm li.pima-r1-list-item {
    flex-basis: 48%
  }

  img.pimm-r2-img {
    display: block;
    margin: 20px auto 0
  }
}

@media(max-width:767px) {
  .row.row-1-pimm {
    padding: 30px 0
  }

  .row.row-1-pimm li.pima-r1-list-item {
    flex-basis: 100%
  }

  .row.row-2-pimm {
    padding-bottom: 30px
  }

  section.section-html-1.html-post-4441 {
    padding: 30px 0
  }
}

.page-id-4457 section.new-slider-template.style-new-slider {
  position: relative
}

.page-id-4457 section.new-slider-template.style-new-slider:before {
  position: absolute;
  content: url("");
  top: 43%;
  right: 17%
}

.row.row-2-pimoio p {
  display: none
}

.row.row-2-pimoio .new-imprtnt-blck {
  position: relative
}

.row.row-2-pimoio .new-imprtnt-blck:before {
  position: absolute;
  content: url("");
  top: -43%;
  left: -23%;
  z-index: -1
}

section.section-html-2.html-post-4457 {
  padding: 75px 0;
  background: #f3f3f3
}

section.section-html-3.html-post-4457 {
  background-color: #5c2525;
  position: relative;
  padding: 75px 0;
  overflow: hidden
}

.pimoio-blue-web {
  position: absolute;
  top: -15%;
  right: 2%;
  transform: rotate(143deg)
}

.pimoio-r5-list li.pima-r5-list-item {
  flex-basis: 100%
}

section.section-html-3.html-post-4457:before {
  position: absolute;
  top: 5px;
  left: -100px;
  content: url("");
  animation: triangle-rotation 25s infinite linear;
  transition: 25s;
  z-index: 0
}

.row.row-5-pimoio {
  position: relative
}

.row.row-5-pimoio:before {
  position: absolute;
  bottom: -4%;
  right: -44%;
  content: url("");
  animation: triangle-rotation 25s infinite linear;
  transition: 25s
}

.row.row-3-pima.pimoio-row-3 .white-blck-obod.lxs-title-obod-correct {
  max-width: 850px
}

@media(max-width:1440px) {
  .page-id-4457 section.new-slider-template.style-new-slider:before {
    right: 0
  }

  .row.row-5-pimoio:before {
    right: -20%;
    bottom: -16%
  }
}

@media(max-width:1199px) {
  .page-id-4457 section.new-slider-template.style-new-slider {
    background-position-x: center
  }

  .row.row-5-pimoio:before {
    right: -10%
  }
}

@media(max-width:991px) {
  img.pimoio-r5-img {
    margin-top: 20px
  }
}

@media(max-width:767px) {
  section.section-html-2.html-post-4457 {
    padding: 30px 0
  }

  section.section-html-3.html-post-4457 {
    padding: 30px 0
  }

  h3.white-blck-obod,
  h3.title-stage,
  h3.title-prod {
    font-size: 28px !important
  }

  h3.customisation-title {
    font-size: 26px !important
  }
}

.row.row-1-psv p {
  display: none
}

.row.row-1-psv {
  padding: 75px 0
}

.row.row-1-psv .new-imprtnt-blck {
  margin-top: 30px
}

.row.row-1-psv .white-blck-obod.lxs-title-obod-correct {
  font-size: 54px
}

.row.row-2-psv p {
  display: none
}

.psv-r2-red-text {
  color: #dbb60f;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%
}

.row.row-2-psv {
  padding-bottom: 75px;
  overflow: hidden
}

section.section-html-1.html-post-4509 {
  padding: 75px 0;
  background: #f3f3f3
}

section.section-html-2.html-post-4509 {
  background-color: #5c2525;
  padding: 75px 0;
  position: relative;
  overflow: hidden;
  background-image: url("");
  background-repeat: no-repeat;
  background-position-x: 80%;
  background-position-y: -45%
}

.row.row-3-psv p {
  display: none
}

.row.row-3-psv .title-prod.lxs-title-prod-correct {
  max-width: 800px
}

section.section-html-2.html-post-4509:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 19%;
  height: 70%;
  background-color: #353554;
  border-radius: 0 0 12px
}

section.section-html-2.html-post-4509:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 47%;
  height: 26%;
  background-color: #353554;
  border-radius: 12px 0 0;
  z-index: 1
}

.row.row-3-psv {
  position: relative
}

.row.row-3-psv:before {
  position: absolute;
  top: 5px;
  left: -42%;
  content: url("");
  animation: triangle-rotation 25s infinite linear;
  z-index: 0
}

.row.row-3-psv:after {
  position: absolute;
  bottom: -29%;
  right: -30%;
  content: url("");
  animation: triangle-rotation-reverse 25s infinite linear;
  z-index: 2
}

@keyframes triangle-rotation-reverse {
  0% {
    transform: rotate(360deg)
  }

  100% {
    transform: rotate(0deg)
  }
}

@media(min-width:768px) {
  img.psv-r2-img.lxs-animated-element {
    transform: translate(-122%, 0);
    transition: .8s ease
  }

  img.psv-r2-img.lxs-animated-element.start-animation {
    transform: translate(0, 0)
  }
}

@media(max-width:1700px) {

  .row.row-3-psv:before,
  .row.row-5-seopb:before {
    left: -19%
  }

  .row.row-3-psv:after {
    right: -9%
  }
}

@media(max-width:991px) {
  .row.row-1-psv .white-blck-obod.lxs-title-obod-correct {
    font-size: 46px
  }

  img.psv-r1-img {
    margin-top: 20px
  }

  .row.row-2-psv {
    flex-direction: column-reverse
  }

  img.psv-r2-img {
    margin-top: 20px
  }

  .row.row-3-psv:before {
    top: -16%
  }
}

@media(max-width:767px) {
  .row.row-1-psv .white-blck-obod.lxs-title-obod-correct {
    font-size: 32px
  }

  .row.row-1-psv {
    padding: 30px 0
  }

  .row.row-2-psv {
    padding-bottom: 30px
  }

  section.section-html-1.html-post-4509 {
    padding: 30px 0
  }

  section.section-html-2.html-post-4509 {
    padding: 30px 0
  }

  section.section-html-2.html-post-4509:before {
    opacity: 0
  }

  section.section-html-2.html-post-4509:after {
    opacity: 0
  }

  .row.row-3-psv:before {
    opacity: 0
  }

  .row.row-3-psv:after {
    opacity: 0
  }
}

.row.row-1-pss {
  padding: 75px 0
}

.page-id-4464 .row.row-1-pss {
  padding: 55px 0;
  padding-bottom: 15px !important
}

.page-id-4464 section.new-slider-template p {
  margin-bottom: 0
}

.row.row-1-pss p {
  display: none
}

.row.row-1-pss .pima-simple-text {
  max-width: 620px
}

.row.row-1-pss .white-blck-obod.lxs-title-obod-correct {
  max-width: 750px
}

.page-id-4464 section.new-slider-template.style-new-slider {
  position: relative
}

.page-id-4464 section.new-slider-template.style-new-slider:before {
  position: absolute;
  content: url("");
  top: 36%;
  right: 10%
}

.row.row-1-pss .new-imprtnt-blck {
  margin-top: 30px
}

.row.row-2-pss p {
  display: none
}

.row.row-2-pss {
  padding-bottom: 75px
}

.row.row-2-pss .pima-r3-important {
  margin-top: 30px
}

.section-html-3.html-post-4464 {
  margin-top: 85px
}

@media(max-width:991px) {
  img.pss-r2-img {
    margin-top: 30px
  }
}

@media(max-width:767px) {
  .row.row-1-pss {
    padding: 30px 0
  }

  .row.row-2-pss {
    padding-bottom: 30px
  }

  section.section-html-1.html-post-4464 {
    padding: 30px 0
  }

  section.section-html-2.html-post-4464 {
    padding: 30px 0
  }

  section.section-html-2.html-post-4464:before {
    opacity: 0
  }

  section.section-html-2.html-post-4464:after {
    opacity: 0
  }
}

.page-id-4477 section.new-slider-template.style-new-slider {
  position: relative
}

.page-id-4477 section.new-slider-template.style-new-slider:before {
  position: absolute;
  content: url("");
  top: 27%;
  right: 10%
}

.row.row-1-psk {
  padding: 75px 0
}

.row.row-1-psk .new-imprtnt-blck {
  margin-top: 30px
}

section.section-html-1.html-post-4477 {
  padding: 75px 0;
  background: #f3f3f3
}

.pss-r2-text span {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #5c2525
}

.pss-r2-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #4c5152
}

.row.row-2-psk {
  padding-bottom: 75px
}

.row.row-2-psk p {
  display: none
}

section.section-html-2.html-post-4477 {
  background-color: #5c2525;
  padding: 75px 0;
  position: relative;
  overflow: hidden;
  background-image: url("");
  background-repeat: no-repeat;
  background-position-x: 80%;
  background-position-y: -45%
}

section.section-html-2.html-post-4477:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 41%;
  height: 26%;
  background-color: #353554;
  border-radius: 0 0 12px
}

section.section-html-2.html-post-4477:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 47%;
  height: 26%;
  background-color: #353554;
  border-radius: 12px 0 0;
  z-index: 1
}

.row.row-3-psk {
  position: relative
}

.row.row-3-psk p {
  display: none
}

.row.row-3-psk:before {
  position: absolute;
  top: 74%;
  left: -42%;
  content: url("");
  animation: triangle-rotation 25s infinite linear;
  z-index: 0
}

.row.row-3-psk:after {
  position: absolute;
  top: -28%;
  right: -8%;
  content: url("");
  animation: triangle-rotation-reverse 25s infinite linear;
  z-index: 2
}

.row.row-1-psk ul.pima-r1-list {
  margin-top: 20px
}

@media(max-width:1800px) {
  .row.row-3-psk:before {
    left: -30%
  }
}

@media(max-width:1440px) {
  .row.row-3-psk:before {
    left: -20%
  }

  .page-id-4477 section.new-slider-template.style-new-slider {
    background-position-x: center
  }
}

@media(max-width:1199px) {
  .page-id-4477 section.new-slider-template.style-new-slider:before {
    top: 31%;
    right: -5%
  }
}

@media(max-width:991px) {
  .page-id-4477 section.new-slider-template.style-new-slider:before {
    opacity: 0
  }

  .row.row-3-psk:before {
    top: 86%;
    left: -23%
  }
}

@media(max-width:767px) {
  .row.row-1-psk {
    padding: 30px 0
  }

  .row.row-2-psk {
    padding-bottom: 30px
  }

  section.section-html-1.html-post-4477 {
    padding: 30px 0
  }

  section.section-html-2.html-post-4477 {
    padding: 30px 0
  }

  section.section-html-2.html-post-4477:before {
    opacity: 0
  }

  section.section-html-2.html-post-4477:after {
    opacity: 0
  }

  .row.row-3-psk:before {
    opacity: 0
  }

  .row.row-3-psk:after {
    opacity: 0
  }
}

@media(min-width:768px) {
  img.psk-r2-img.lxs-animated-element {
    scale: 0;
    transition: .8s ease
  }

  img.psk-r2-img.lxs-animated-element.start-animation {
    scale: 1
  }
}

.row.row-4-pima .form-get-result,
.row.row-4-pss .form-get-result,
.row.row-4-psk .form-get-result {
  margin-bottom: 0 !important
}

.row.row-1-seopb {
  padding: 75px 0
}

.row.row-1-seopb p {
  display: none
}

ul.pima-r1-list.custom-seopb {
  margin-top: 20px
}

ul.pima-r1-list.custom-seopb li.pima-r1-list-item:nth-child(5) {
  flex-basis: 100%
}

section.section-html-3.html-post-4486 {
  background-image: url("");
  background-attachment: fixed;
  padding: 75px 0;
  position: relative;
  overflow: hidden
}

section.section-html-3.html-post-4486:before {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 41%;
  height: 26%;
  background-color: #353554;
  border-radius: 0 0 0 12px
}

li.seopb-r5-sublist-item {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #f5f5f5;
  position: relative;
  list-style: none;
  margin-bottom: 10px;
  padding-left: 29px
}

li.seopb-r5-sublist-item:nth-last-child(1) {
  margin-bottom: 0
}

ul.seopb-r5-sublist {
  margin: 20px 0 0;
  padding: 0
}

li.seopb-r5-sublist-item:before {
  top: 9.5px;
  left: 0;
  width: 20px;
  content: "";
  height: 1px;
  position: absolute;
  background-color: #dbb60f
}

ul.seopb-r5-list {
  margin: 30px 0 0;
  padding: 0;
  list-style: none
}

.row.row-5-seopb p {
  display: none
}

.row.row-5-seopb {
  position: relative
}

.row.row-5-seopb:before {
  position: absolute;
  top: 58%;
  left: -44%;
  content: url("");
  animation: triangle-rotation 25s infinite linear;
  z-index: 0
}

.row.row-5-seopb:after {
  position: absolute;
  top: -19%;
  right: 0;
  content: url("");
  animation: triangle-rotation-reverse 25s infinite linear;
  z-index: 2
}

section.section-html-2.html-post-4486 {
  padding: 75px 0;
  background: #f3f3f3
}

@media(max-width:1700px) {
  .row.row-5-seopb:before {
    left: -22%
  }
}

@media(max-width:1440px) {
  .page-id-4486 section.new-slider-template {
    background-position-x: center
  }
}

@media(max-width:991px) {
  img.seopb-r1-img {
    margin-top: 30px
  }

  img.seopb-r3-img {
    display: block;
    margin: 30px auto 0
  }
}

@media(max-width:767px) {
  .row.row-1-seopb {
    padding: 30px 0
  }

  section.section-html-3.html-post-4486 {
    padding: 30px 0
  }

  .row.row-5-seopb:after {
    opacity: 0
  }

  .row.row-5-seopb:before {
    opacity: 0
  }

  section.section-html-2.html-post-4486 {
    padding: 30px 0
  }
}

.row.row-1-psmt-custom ul.pima-r1-list {
  margin-top: 20px
}

.page-id-4470 section.new-slider-template.style-new-slider {
  position: relative
}

.page-id-4470 section.new-slider-template.style-new-slider:before {
  position: absolute;
  content: url("");
  top: 36%;
  right: 10%
}

.row.row-2-psmt {
  padding-bottom: 75px
}

.row.row-2-psmt p {
  display: none
}

section.section-html-2.html-post-4470 {
  padding: 75px 0;
  position: relative;
  overflow: hidden
}

.row.row-4-psmt p {
  display: none
}

.row.row-4-psmt {
  position: relative
}

.row.row-4-psmt:before {
  position: absolute;
  top: -37%;
  left: -42%;
  content: url("");
  animation: triangle-rotation 25s infinite linear;
  z-index: 0
}

.row.row-4-psmt:after {
  position: absolute;
  bottom: -18%;
  right: -2%;
  content: url("");
  animation: triangle-rotation-reverse 25s infinite linear;
  z-index: 2
}

.row.row-4-psmt ul.seopb-r5-sublist {
  max-width: 464px
}

.row.row-5-psmt p {
  display: none
}

.row.row-5-psmt .important-custom-block {
  z-index: 3;
  border-left: 1px solid #dbb60f
}

.row.row-5-psmt .important-custom-block:before {
  opacity: 0
}

.section-html-5.html-post-4470 {
  margin-top: 80px
}

@media(max-width:1700px) {
  .row.row-4-psmt:before {
    top: -23%;
    left: -22%
  }
}

@media(max-width:1440px) {
  .page-id-4470 section.new-slider-template.style-new-slider {
    background-position-x: center
  }
}

@media(max-width:991px) {
  .row.row-2-psmt {
    flex-direction: column-reverse
  }

  img.psmt-r2-img {
    margin-top: 30px
  }
}

@media(max-width:767px) {
  .row.row-2-psmt {
    padding-bottom: 30px
  }

  section.section-html-1.html-post-4470 {
    padding: 30px 0
  }

  section.section-html-2.html-post-4470 {
    padding: 30px 0 175px
  }

  section.section-html-2.html-post-4470:before {
    opacity: 0
  }

  section.section-html-2.html-post-4470:after {
    opacity: 0
  }

  .row.row-4-psmt:before {
    opacity: 0
  }

  .row.row-4-psmt:after {
    opacity: 0
  }
}

.row.row-1-seopr-custom ul.pima-r1-list {
  margin-top: 20px
}

.page-id-4493 section.new-slider-template.style-new-slider {
  position: relative
}

.page-id-4493 section.new-slider-template.style-new-slider:before {
  position: absolute;
  content: url("");
  top: 36%;
  right: 10%
}

section.section-html-1.html-post-4493 {
  padding: 75px 0;
  background: #f3f3f3
}

section.section-html-2.html-post-4493 {
  background-image: url("");
  background-attachment: fixed;
  padding: 75px 0;
  position: relative;
  overflow: hidden
}

.row.row-4-seopr p {
  display: none
}

.row.row-4-seopr {
  position: relative
}

.row.row-4-seopr:before {
  position: absolute;
  bottom: -37%;
  left: -42%;
  content: url("");
  animation: triangle-rotation 25s infinite linear;
  z-index: 0
}

.row.row-4-seopr:after {
  position: absolute;
  top: -18%;
  right: -14%;
  content: url("");
  animation: triangle-rotation-reverse 25s infinite linear;
  z-index: 2
}

section.section-html-2.html-post-4493:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 47%;
  height: 26%;
  background-color: #353554;
  border-radius: 12px 0 0;
  z-index: 1
}

.row.row-4-seopr h2.title-prod.lxs-title-prod-correct {
  max-width: 800px
}

.row.row-1-seopr-custom .white-blck-obod.lxs-title-obod-correct {
  max-width: 870px
}

@media(max-width:1700px) {
  .row.row-4-seopr:before {
    left: -20%
  }
}

@media(max-width:1440px) {
  .page-id-4493 section.new-slider-template.style-new-slider {
    background-position-x: center
  }
}

@media(max-width:991px) {
  .row.row-4-seopr:after {
    right: -30%
  }
}

@media(max-width:767px) {
  section.section-html-1.html-post-4493 {
    padding: 30px 0
  }

  .row.row-4-seopr:after {
    opacity: 0
  }

  .row.row-4-seopr:before {
    opacity: 0
  }

  section.section-html-2.html-post-4493:after {
    opacity: 0
  }

  section.section-html-2.html-post-4493 {
    padding: 30px 0
  }
}

.row.row-1-seopsfc-custom .white-blck-obod.lxs-title-obod-correct {
  max-width: 800px
}

.row.row-1-seopsfc-custom .pima-r1-list {
  margin-top: 20px
}

section.section-html-2.html-post-4499 {
  background-color: #5c2525;
  padding: 55px 0;
  position: relative;
  overflow: hidden;
  background-image: url("");
  background-repeat: no-repeat;
  background-position-x: 88%;
  background-position-y: -100%
}

section[class^=section-html-]:has(.form_dark_bg) {
  background-color: #5c2525;
  padding: 0;
  position: relative;
  overflow: hidden;
  background-image: url("");
  background-repeat: no-repeat;
  background-position-x: 88%;
  background-position-y: -100%
}

.page-id-4470 .block-number-reverText {
  justify-content: center
}

.page-id-4470 .fakty-block {
  margin-bottom: 30px
}

.row.row-4-seopsfc {
  position: relative
}

.row.row-4-seopsfc:before {
  position: absolute;
  bottom: -32%;
  left: -42%;
  content: url("");
  animation: triangle-rotation 25s infinite linear;
  z-index: 0
}

.row.row-4-seopsfc:after {
  position: absolute;
  bottom: 35%;
  right: -39%;
  content: url("");
  animation: triangle-rotation-reverse 25s infinite linear;
  z-index: 2
}

section.section-html-2.html-post-4499:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 41%;
  height: 43%;
  background-color: #353554;
  border-radius: 0 0 12px;
  display: none
}

@media (max-width:1700px) {
  .row.row-4-seopsfc:before {
    left: -19%
  }

  .row.row-4-seopsfc:after {
    right: -23%
  }
}

@media(max-width:767px) {
  section.section-html-1.html-post-4499 {
    padding: 30px 0
  }

  section.section-html-2.html-post-4499 {
    padding: 30px 0
  }

  section.section-html-2.html-post-4499:before {
    opacity: 0
  }

  .row.row-4-seopsfc:before {
    opacity: 0
  }

  .row.row-4-seopsfc:after {
    opacity: 0
  }
}

@media(max-width:991px) {

  .integraciya-1s-img1,
  .integraciya-1s-img2 {
    display: block;
    margin: 0 auto 30px
  }
}

textarea.form-control {
  height: auto;
  background: #f8f8fa;
  border-radius: 18px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #4e4e66;
  padding-top: 33px;
  padding-left: 28px;
  padding-bottom: 33px;
  border: none;
  margin-bottom: 20px;
  margin-top: 14px
}

.important-custom-block {
  display: flex;
  padding: 15px 15px 15px 20px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 0px 36px rgba(86, 86, 86, .05);
  position: relative;
  max-width: 770px;
  margin: auto;
  top: -50%
}

.important-custom-block-info {
  margin: auto;
  flex-basis: 62%
}

.important-custom-block:before {
  position: absolute;
  top: -1px;
  left: -1px;
  right: 0;
  bottom: -1px;
  content: "";
  background-image: linear-gradient(to right, rgba(237, 73, 92, 1), rgba(227, 6, 19, 0), rgba(227, 6, 19, 0), rgba(227, 6, 19, 0));
  z-index: -1;
  border-radius: 12px
}

.important-custom-block-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 150%;
  color: #dbb60f;
  font-family: 'Proxima-Bold';
  position: relative;
  margin-bottom: 20px
}

.important-custom-block-title:before {
  position: absolute;
  left: 0;
  bottom: -10px;
  content: "";
  width: 30px;
  height: 2px;
  background: #dbb60f
}

.important-custom-block-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #5c2525
}

.important-custom-block p {
  display: none
}

.important-custom-block:before {
  position: absolute;
  top: -1px;
  left: -1px;
  right: 0;
  bottom: -1px;
  content: "";
  background-image: linear-gradient(to right, rgba(237, 73, 92, 1), rgba(227, 6, 19, 0), rgba(227, 6, 19, 0), rgba(227, 6, 19, 0));
  z-index: -1;
  border-radius: 12px
}

.important-custom-block-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 150%;
  color: #dbb60f;
  font-family: 'Proxima-Bold';
  position: relative;
  margin-bottom: 20px
}

.important-custom-block-title:before {
  position: absolute;
  left: 0;
  bottom: -10px;
  content: "";
  width: 30px;
  height: 2px;
  background: #dbb60f
}

.important-custom-block-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #5c2525
}

.important-custom-block p {
  display: none
}

@media screen and (max-width:767px) {
  .why-important-img-block img {
    position: inherit
  }

  .why-design-important-wrapper {
    margin-top: 40px;
    margin-bottom: 40px
  }

  .news-portal-dark-bg-title {
    font-size: 20px
  }

  li.big-items-list-item {
    padding-left: 80px
  }

  .important-custom-block {
    flex-direction: column;
    top: -120px
  }

  .important-custom-block-image {
    margin: auto
  }

  .form-block-design.news-portal-custom-form {
    margin: 0;
    padding: 20px
  }

  .form-block-design.news-portal-custom-form .animation-block-title {
    padding-left: 0
  }

  .form-block-design.news-portal-custom-form .input-block-design.input-submit-btn {
    margin: auto
  }

  .form-block-design.news-portal-custom-form .or-text {
    left: 0
  }

  .form-block-design.news-portal-custom-form span.wpcf7-not-valid-tip {
    position: relative;
    top: -10px
  }
}

.row.row-3-dsv .important-custom-block {
  max-width: 895px
}

@media(max-width:767px) {
  ul.row-1-dsv-list {
    flex-direction: column
  }

  li.row-1-dsw-list-item:nth-child(1) {
    margin-bottom: 45px
  }

  .row.row-1-dsv {
    margin-bottom: 30px
  }

  .row.row-2-dsv .title-prod.lxs-title-prod-correct {
    font-size: 32px
  }

  .row.row-3-dsv .important-custom-block-image {
    margin: 20px auto 0
  }

  .row.row-4-dsv {
    margin-top: -70px
  }

  .row.row-5-dsv {
    margin-bottom: 30px
  }
}

.row.row-5-psmt .important-custom-block {
  z-index: 3;
  border-left: 1px solid #dbb60f
}

.row.row-5-psmt .important-custom-block:before {
  opacity: 0
}

section.section-html-0.html-post-4677 {
  margin: 45px 0 0
}

section.section-html-0.html-post-4677 .pima-r1-list,
section.section-html-1.html-post-4677 .pima-r1-list,
section.section-html-2.html-post-4677 .pima-r1-list {
  margin: 30px 0
}

section.section-html-4.html-post-4677 {
  padding: 75px 0;
  background: #f3f3f3
}

section.section-html-0.html-post-4686 {
  margin: 45px 0 0
}

.section-html-0.html-post-4686 .pima-r1-list,
.section-html-2.html-post-4686 .pima-r1-list {
  margin: 30px 0
}

section.section-html-3.html-post-4686 {
  padding: 75px 0;
  background: #f3f3f3
}

section.section-html-0.html-post-4695 {
  margin: 45px 0 0
}

section.section-html-0.html-post-4695 .pima-r1-list,
section.section-html-2.html-post-4695 .pima-r1-list {
  margin: 30px 0
}

section.section-html-3.html-post-4695 {
  padding: 75px 0;
  background: #f3f3f3
}

@media(max-width:767px) {
  p#breadcrumbs.portfolio-breadcrumbs {
    margin-bottom: 10px
  }
}

.our-geography-blocks-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.our-geography-block {
  flex-basis: calc(33.333% - 15px);
  overflow: hidden;
  background: #f8f8fa;
  border-radius: 14px;
  position: relative;
  max-height: 212px;
  height: 212px;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  position: relative
}

.our-geography-block:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 47%;
  display: block;
  width: 100%;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 10
}

.our-geography-block:after {
  content: '';
  position: absolute;
  inset: 0;
  display: block;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  z-index: 12;
  transition: .3s
}

.our-geography-block:hover:after {
  visibility: visible;
  opacity: .5
}

.our-geography-block:focus,
.our-geography-block:active,
.our-geography-block:hover {
  overflow: hidden
}

.our-geography-block:hover {
  box-shadow: 0px 10px 27px 6px rgb(0 0 0/10%)
}

.geography-link {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 150%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 53px;
  background: #dbb60f;
  height: 60px;
  width: 100%;
  max-width: 180px;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  scale: .85;
  transition: .3s;
  opacity: 0;
  visibility: hidden
}

.geography-link:hover {
  color: #fff
}

.our-geography-block:hover .geography-link {
  opacity: 1;
  visibility: visible;
  z-index: 13;
  scale: 1
}

.our-geography-block-img {
  max-width: none;
  height: 100%;
  width: 100%;
  transition: .7s
}

.our-geography-block-gerb {
  text-align: center;
  margin-top: -34px;
  z-index: 2
}

.our-geography-block-name {
  color: #5c2525;
  text-align: center;
  margin: auto;
  font-weight: 700;
  font-size: 19px;
  line-height: 27px;
  padding: 0 15px;
  position: relative;
  z-index: 11
}

.geography-photo-block {
  position: relative;
  flex-basis: 60%;
  overflow: hidden
}

.our-geography-block:hover .black-fon {
  opacity: 0
}

.our-geography-block:hover .our-geography-block-img {
  transform: scale(1.05)
}

.img-stage img+p {
  display: none !important;
  margin: 0 !important
}

.section-html-8.html-post-5886 {
  margin-top: 80px
}

@media(max-width:1440px) {
  .our-geography-block-name {
    font-size: 17px
  }
}

@media(max-width:1200px) {
  .custom-page__case-item {
    height: 200px
  }
}

@media(max-width:991px) {
  .our-geography-block-name {
    font-size: 17px;
    padding: 15px
  }

  .custom-page__case-item {
    height: 145px
  }

  .our-geography-block {
    max-height: none;
    height: auto
  }

  .our-geography-block-img {
    width: auto
  }

  .page-id-153 .our-geography-blocks-container,
  .page-id-244 .our-geography-blocks-container {
    margin-bottom: 50px
  }

  .fixedHeader .header-btn {
    display: none
  }
}

@media(max-width:767px) {
  .our-geography-block {
    flex-basis: calc(50% - 10px)
  }

  .custom-page__case-container {
    grid-template-columns: repeat(2, 1fr)
  }

  .custom-page__case-item {
    height: 220px
  }

  .geography-link {
    inset: 0;
    height: 100%;
    width: 100%;
    opacity: 1;
    visibility: visible;
    border-radius: unset;
    translate: 0;
    max-width: 100%;
    scale: 1;
    background: 0 0;
    color: transparent;
    font-size: 0
  }

  .our-geography-block:before {
    top: 53%
  }

  .our-geography-block-name {
    font-size: 16px;
    padding: 15px 7px;
    line-height: 20px
  }

  .our-geography-block:nth-last-child(1) {
    flex-basis: 100%
  }

  .page-id-153 .our-geography-blocks-container {
    margin-bottom: 30px
  }

  section.our-geography-section {
    padding-bottom: 20px
  }

  .our-geography-block {
    min-height: 212px
  }

  .geography-photo-block {
    min-height: 106px
  }

  .our-geography-block-img {
    object-fit: cover;
    width: 100%;
    height: 100%
  }

  .section-html-0.html-post-4499 h2 {
    margin-top: 50px
  }
}

@media(max-width:500px) {
  .fakty-spisok li.fakty-item {
    width: 100% !important;
    flex-basis: 100% !important
  }

  .item-flex-number {
    flex-basis: 100%
  }

  .section-html-6.html-post-4499 .row.row-2-pss {
    flex-direction: column-reverse
  }

  .section-html-14.html-post-4499 .row.row-2-pss {
    flex-direction: column-reverse
  }

  .section-html-8.html-post-4470 .row.row-2-pss {
    flex-direction: column-reverse
  }

  .page-id-4470 .block-number-reverText {
    flex-direction: column
  }

  .page-id-4470 .block-number-reverText .item-flex-number {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important
  }

  .section-html-13.html-post-4470 {
    margin-top: 50px
  }

  .custom-page__case-item {
    height: 160px
  }
}

#menu-item-3625>ul {
  display: none
}

#menu-item-3625.active>ul {
  display: block
}

.page-id-4686 .red_cirle,
.page-id-4686 .little_red_cirle {
  display: none
}

.cky-box-bottom-left {
  left: unset !important;
  right: 40px
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative
}

.owl-carousel {
  width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 25px;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}

.owl-carousel.owl-hidden {
  opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab
}

.owl-carousel.owl-rtl {
  direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
  float: right
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
  z-index: 0
}

.owl-carousel .owl-animated-out {
  z-index: 1
}

.owl-carousel .fadeOut {
  animation-name: fadeOut
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.owl-height {
  transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}

@media (max-width:1200px) {
  .btn-footer-link {
    font-size: 10px
  }
}

@media (max-width:1024px) {
  .margin-bot-logo .img-partners-block {
    margin: 15px;
    max-width: 100%;
    height: auto
  }

  .margin-bot-logo {
    justify-content: space-between
  }

  .presentation-wrapper .project {
    width: 100%;
    max-height: 706px;
    overflow-y: scroll
  }

  .home-content {
    max-width: 92%
  }

  .contentSlide {
    max-width: 92%
  }

  .home .top-b-wrapper .col-sm-6 {
    width: 50%
  }

  .home .top-c-wrapper .col-sm-6 {
    width: 50%
  }

  .page-ads .top-i-wrapper .col-sm-6 {
    width: 50%
  }

  .page-corporat .top-i-wrapper .col-sm-6 {
    width: 50%
  }

  .newDizajn .top-i-wrapper .col-sm-6 {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50%
  }

  .page-magaz .top-i-wrapper .col-sm-6 {
    width: 50%
  }

  .page-audit-sajta .top-i-wrapper .col-sm-6 {
    width: 50%
  }

  .page-vizitka .top-i-wrapper .col-sm-6 {
    width: 50%
  }

  .page-landing .top-i-wrapper .col-sm-6 {
    width: 50%
  }

  .page-ads .top-i-wrapper .col-sm-6 {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50%
  }

  .page-id-61.top-i-wrapper .col-sm-6 {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50%
  }

  .img-partners-block {
    width: 262px;
    height: 100px;
    margin: 0 auto 50px
  }

  .page-web .leave-product {
    padding: 18px 40px 20px !important
  }

  .title-stage {
    font-size: 50px
  }

  .page-web .top-g-wrapper .col-sm-6 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin: auto
  }

  .margin-bot-logo {
    margin-bottom: 0
  }

  .map-canvas {
    text-align: center;
    position: absolute;
    top: 15%;
    left: -48%;
    z-index: 0 !important
  }

  .subtitle-webdev {
    font-size: 70px
  }

  .page-id-61.new-title-home {
    font-family: "Proxima-Bold";
    color: #dbb60f;
    line-height: 80px !important;
    text-transform: none !important;
    font-size: 60px !important;
    margin-bottom: 70px !important;
    margin-top: -5px !important
  }

  .paket-item {
    margin-bottom: 100px
  }

  .page-ads #tmTopD {
    padding: 140px 0 50px
  }

  .works-item {
    margin: 70px auto 0px;
    width: 85%
  }
}

@media (max-width:991px) {
  .btn-footer-link {
    padding: 15px 2px
  }
}

@media (max-width:991px) and (min-width:768px) {
  .fixedHeader .header-center_phones div a {
    font-size: 13px
  }

  section.faq-on-page {
    padding-bottom: 50px
  }

  section.seo-webdev {
    padding: 50px 0 50px
  }

  .numb span {
    margin: auto;
    margin-right: 40%
  }

  .section-stage-web-dev .mobileReverse {
    flex-direction: row
  }

  .post-29 .animation-arrow,
  .post-241 .animation-arrow {
    margin-top: 100px
  }

  img.why-img {
    margin: 0
  }

  .page-id-29 .title-stage-block,
  .page-id-241 .title-stage-block {
    margin: 50px
  }

  .why-us-item {
    height: 200px;
    display: flex
  }

  section.section-recomend {
    padding: 50px 0 1px
  }

  section.choose-us {
    padding: 50px 0 0
  }

  section.section-portfolio-webdev {
    padding-bottom: 50px
  }

  section.web-block-home {
    padding: 0
  }

  section.seo-block-home {
    padding: 50px 0 50px
  }

  section.block-rekl-home {
    padding: 50px 0 50px
  }

  section.uslugi-studio-home {
    padding: 50px 0 50px !important
  }

  section.section-our-team {
    padding: 50px 0 50px
  }

  section.section-zadachi.zadachi-home-section {
    padding: 50px 0 50px
  }

  section.audit-block-home {
    padding: 50px 0 50px
  }

  section.section-our-works {
    padding: 50px 0 50px
  }

  section.section-reviews-block {
    padding: 50px 0 50px
  }

  section.section-our-client {
    padding: 50px 0 50px
  }

  footer#colophon {
    padding: 50px 0 50px
  }

  section.section-interest {
    padding-bottom: 50px
  }

  section.section-reviews-block {
    padding: 50px 0 50px
  }

  section.steps-section {
    padding: 50px 0 0
  }

  section.what-is-seo-section {
    padding: 50px 0 0
  }

  section.slider-etapy {
    padding-top: 0
  }

  .header-center_phones {
    margin-right: 10px
  }

  .home .what-insert {
    display: block
  }

  .home .img-margin-left {
    height: 0
  }

  .get-result-title br {
    content: ''
  }

  .title-fakty br {
    content: ''
  }

  .previous_btn,
  .next_btn {
    top: 10px
  }

  .post-1235 .new-slider-template .bottom_block,
  .post-1256 .new-slider-template .bottom_block {
    margin-top: 0
  }

  .BGnumber {
    padding-left: 17%
  }

  .pl-50px {
    padding-left: 0
  }

  .absolut-block {
    max-width: 335px;
    left: 0
  }

  .post-655 .new-slider-template .reverse-mobile .col-lg-7,
  .post-1130 .new-slider-template .reverse-mobile .col-lg-7 {
    order: 1
  }

  .section-html-2.html-post-655 .bottom_block,
  .section-html-2.html-post-1130 .bottom_block,
  .section-html-2.html-post-1061 .bottom_block,
  .section-html-2.html-post-1139 .bottom_block {
    margin: 0
  }

  .section-html-2.html-post-655 .bottom_block_middle .col-md-6:last-of-type,
  .section-html-2.html-post-1061 .bottom_block_middle .col-md-6:last-of-type,
  .section-html-2.html-post-1139 .bottom_block_middle .col-md-6:last-of-type {
    margin: 0
  }

  #post-730 .blk_seo2_3 .firstImgMagaz,
  #post-1169 .blk_seo2_3 .firstImgMagaz {
    margin: 0
  }

  #post-719 #block_semantic_3 .bl_sem_3_1 img,
  #post-1124 #block_semantic_3 .bl_sem_3_1 img {
    margin: 0
  }

  .marginPad {
    margin-top: 15px;
    margin-bottom: 15px
  }

  .section-stage-dizajn li.stage-item-li {
    display: block
  }

  .section-stage-vizitka li.stage-item-li {
    display: block
  }

  .section-stage-landing li.stage-item-li {
    display: block
  }

  .section-stage-corporat li.stage-item-li {
    display: block
  }

  .section-funtion-magaz .desc-isert-seo {
    margin-top: 0
  }

  section.section-what-vizitka .desc-isert-seo {
    margin-top: 0;
    position: initial
  }

  .zakaz-btn-form {
    width: 100%
  }

  section.result-slider-section {
    padding: 50px 0 50px;
    margin-top: 50px
  }

  .directional_nav {
    height: 150px
  }

  .img-margin-left {
    height: 78px
  }

  .desc-isert-seo {
    margin: 0
  }

  .what-insert {
    display: flex;
    align-items: center
  }

  li.what-seo-item {
    margin-bottom: 30px
  }

  .product-row-first .product-item,
  .product-row-third .product-item,
  .product-row-fourth .product-item {
    text-align: left
  }

  .name-reviews {
    width: 50%
  }

  .avatar-reviews {
    display: flex;
    align-items: center
  }

  .col-with-sidebar {
    flex-basis: 25%
  }

  .col-with-menu {
    flex-basis: 75%
  }

  .navbar-nav ul.dropdown-menu {
    left: 110%;
    top: -9px
  }

  img.arrow-right-img {
    margin: 0 0 0 10px !important
  }

  li.stage-item-li {
    display: flex;
    align-items: center
  }
}

@media (max-width:910px) {
  .works-item {
    margin: 70px auto 0px;
    width: 100% !important
  }
}

@media (max-width:768px) {

  .blockLists .second,
  .blockLists .fourth {
    flex-direction: column-reverse
  }

  .mob-menu-portfolio:before,
  .mob-menu-portfolio:after {
    content: "Our works Our works Our works Our works Our works Our works Our works Our works Our works Our works Our works Our works Our works Our works Our works Our works Our works Our works Our works Our works"
  }

  .mob-menu-portfolio:before {
    animation: moveright 20s linear infinite;
    right: 100vw
  }

  .language-mob {
    display: block;
    position: fixed;
    top: 0;
    left: 150px;
    z-index: 1
  }

  .page-id-3513 .block-timer-home {
    bottom: 25px
  }

  ul.list-mob-language {
    padding: 0;
    list-style: none;
    display: flex;
    margin-bottom: 0;
    margin-top: 28px
  }

  ul.list-mob-language li a {
    margin-right: 15px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px
  }

  .mob-menu-portfolio:before,
  .mob-menu-portfolio:after {
    width: 200vw;
    background: #dbb60f;
    display: block;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    transition: .5s;
    height: 18px
  }

  .mob-menu-portfolio:after {
    animation: moveleft 20s linear infinite;
    left: -100vw
  }

  .mob-menu-portfolio {
    width: 100vw;
    margin-left: -5vw;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block
  }

  .post-2043 .new-slider-template .top_block .img,
  .post-2055 .new-slider-template .top_block .img {
    text-align: center;
    margin-bottom: 20px
  }

  .blockLists .containerDate {
    padding: 0 30px;
    padding-top: 20px
  }

  .blockLists .container-result {
    margin-top: 20px
  }

  .blockLists .result-text br {
    display: none
  }

  .post-1846 .new-slider-template .center_block,
  .post-1868 .new-slider-template .center_block {
    flex-direction: column-reverse
  }

  .post-1846 .new-slider-template .img,
  .post-1868 .new-slider-template .img {
    text-align: center
  }

  .shcola-razrabotra .fakty-block-imgs {
    flex-basis: 47%
  }

  .shcola-razrabotra .container-fakty-blocks {
    flex-wrap: wrap
  }

  .block-info-restoran {
    width: 25%;
    margin: 0 16px
  }

  .restoran-razrabotka .portfolio-case {
    width: 50%;
    flex-basis: 50%;
    min-height: 300px
  }

  .restoran-razrabotka>div:first-child {
    border-radius: 10px 0 0
  }

  .restoran-razrabotka>div:nth-child(2) {
    border-radius: 0 10px 0 0
  }

  .restoran-razrabotka>div:nth-child(3) {
    border-radius: 0 0 0 10px
  }

  .restoran-razrabotka>div:nth-child(4) {
    border-radius: 0 0 10px
  }

  .restoran-razrabotka .block-item-portfolio.block-item-text-port {
    width: 50%;
    flex-basis: 50%;
    min-height: 300px
  }

  .section-html-2.html-post-1796 .bottom_block .bottom_block_top .left_img,
  .section-html-2.html-post-1824 .bottom_block .bottom_block_top .left_img {
    margin: 0
  }

  .section-html-1.html-post-1796 .bottom_block .img,
  .section-html-1.html-post-1824 .bottom_block .img {
    text-align: center
  }

  .contentSlide {
    max-width: 95%;
    top: 20%
  }

  .last-list-item {
    display: block
  }

  .last-list-item p {
    margin-left: 0
  }

  .section-html-3.html-post-1796 .row.list,
  .section-html-3.html-post-1824 .row.list {
    flex-direction: column
  }

  .block-bottom-cases.restoran-razrabotka {
    flex-wrap: wrap
  }

  .post-1748 .new-slider-template .center_block .col-lg-5,
  .post-1732 .new-slider-template .center_block .col-lg-5 {
    order: -1;
    text-align: center
  }

  .post-1748 .new-slider-template .bottom_blcok .col-lg-5,
  .post-1732 .new-slider-template .bottom_blcok .col-lg-5 {
    text-align: center;
    margin-bottom: 20px
  }

  p.timer.count-title.count-number {
    font-size: 28px !important;
    color: #fff !important;
    font-family: "Proxima-bold";
    margin-bottom: 0;
    text-align: center
  }

  p.title-block-sand {
    color: #fff !important;
    font-family: "Proxima-Regular" !important;
    margin-top: 12px;
    font-size: 14px !important;
    text-align: center
  }

  .myBtn-new-home {
    text-transform: uppercase;
    font-size: 11px;
    font-family: "Proxima-Bold";
    letter-spacing: 1px;
    background-color: #dbb60f;
    color: #fff !important;
    padding: 11px 15px
  }

  .fixedHeader .myBtn-new-home {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    background-color: #dbb60f;
    color: #fff !important;
    padding: 12px 15px;
    border-radius: 30px;
    transition: all .2s ease-in;
    cursor: pointer !important
  }

  body.home .header-center_phones div a {
    color: #fff !important
  }

  .fixedHeader .navbar-brand img {
    max-width: 85px
  }

  .fixedHeader .phone-block {
    margin: 0 0 0 12px;
    transition: all .2s ease-in;
    display: flex;
    align-items: center
  }

  img.img-full-ornate.ads-full-img {
    margin-left: 40px
  }

  .fixedHeader .header-btn {
    margin-right: 10px;
    margin-top: 0
  }

  .header-center_phones {
    margin-right: 10px
  }

  .col-md-6.web-dev-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 100% !important
  }

  .col-md-6.image-col {
    max-width: 100% !important;
    flex: 100% !important
  }

  section.seo-block-home .row {
    display: flex;
    flex-direction: column-reverse
  }

  .col-md-6.seo-col {
    max-width: 100%;
    flex: 100%
  }

  .home .su-counter-text {
    font-size: 14px !important
  }

  .su-column-size-medium-1-4 {
    padding: 0
  }

  .home .su-counter-number {
    font-size: 23px !important;
    color: #fff !important;
    font-family: "Proxima-Bold"
  }

  .page-uxui .img-partners-block {
    width: 100%;
    height: auto;
    margin: 0 auto 50px
  }

  .page-uxui .img-partners {
    height: auto
  }

  .subTranslate {
    font-size: 28px
  }

  .get-result-title {
    line-height: 125%
  }

  .moveRightQuiz {
    width: 768px
  }

  .page-web .btn-slide-newHome {
    margin: 7% 0 0 !important
  }

  .custom-class {
    margin-top: 7px
  }

  .tm-logo {
    height: 35px !important;
    margin: 9px 0 0 !important
  }

  .home #tmTopE {
    padding: 20px 0 100px
  }

  .hide-content-seoPage {
    max-height: 0;
    overflow: hidden;
    transition: max-height .6s ease;
    display: table-column
  }

  .hide-content-seoPage.show {
    max-height: 800px;
    transition: max-height .6s ease;
    display: unset
  }

  .show-button-seo-page {
    font-size: 18px;
    font-family: "Proxima-Regular";
    color: #ed1e2f;
    display: inline-block
  }

  .hide-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .6s ease;
    display: table-column
  }

  .page-ads .features-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.333333% !important;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important
  }

  .hide-content.show {
    max-height: 800px;
    transition: max-height .6s ease;
    display: unset
  }

  .hide-contentHow {
    max-height: 0;
    overflow: hidden;
    transition: max-height .6s ease;
    display: table-column
  }

  .page-ads .contentSlide {
    top: 30%
  }

  .hide-contentHow.show {
    max-height: 800px;
    transition: max-height .6s ease;
    display: unset
  }

  .show-button {
    font-size: 18px;
    font-family: "Proxima-Regular";
    color: #ed1e2f;
    display: inline-block
  }

  .hide-content-work {
    max-height: 0;
    overflow: hidden;
    transition: max-height .6s ease;
    display: table-column
  }

  .hide-content-work.show {
    max-height: 800px;
    transition: max-height .6s ease;
    display: unset
  }

  .show-button-work {
    font-size: 18px;
    font-family: "Proxima-Regular";
    color: #ed1e2f;
    display: inline-block
  }

  .show-button-how {
    font-size: 18px;
    font-family: "Proxima-Regular";
    color: #ed1e2f;
    display: inline-block
  }

  .hide-content-seo {
    max-height: 0;
    overflow: hidden;
    transition: max-height .6s ease;
    display: table-column
  }

  .hide-content-seo.show {
    max-height: 800px;
    display: unset
  }

  .show-button-seo {
    font-size: 18px;
    font-family: "Proxima-Regular";
    color: #ed1e2f;
    display: inline-block
  }

  .hide-content-ads {
    max-height: 0;
    overflow: hidden;
    transition: max-height .6s ease;
    display: table-column
  }

  .hide-content-ads.show {
    max-height: 800px;
    display: unset
  }

  .show-button-ads {
    font-size: 18px;
    font-family: "Proxima-Regular";
    color: #ed1e2f;
    display: inline-block
  }

  .new-site .tm-offcanvas {
    margin-top: 0
  }

  .block-full-ornate {
    margin-top: -40px
  }

  #tmTopD img.img-full-ornate {
    margin-top: 0;
    margin-right: -65px
  }

  .top-d-wrapper .block-full-ornate {
    margin-top: 25px
  }

  .home #tmTopF {
    padding: 40px 0 80px
  }

  .home .top-g-wrapper {
    padding: 85px 0 0 !important
  }

  .desc-isert-seo {
    font-size: 16px
  }

  .home .top-h-wrapper {
    padding: 50px 0 30px
  }

  .all-works {
    margin-top: 0;
    margin-bottom: 70px
  }

  .home .top-i-wrapper>.uk-container {
    padding-top: 0 !important;
    padding-bottom: 20px !important
  }

  .home .top-c-wrapper {
    padding: 30px 0 60px
  }

  .home .top-d-wrapper {
    padding: 40px 0 60px
  }

  .sub-title {
    font-size: 36px
  }

  .home .item-three {
    width: 50%
  }

  .titleAudit {
    font-size: 36px
  }

  .imgGif {
    position: relative;
    top: -20px;
    right: -5px
  }

  .home .top-b-wrapper {
    padding: 30px 0 0
  }

  .google-reviews {
    margin-top: 30px
  }

  .margin-bot-logo {
    margin-bottom: 0
  }

  .img-partners-block {
    text-align: center;
    margin-bottom: -5px;
    width: 100%
  }

  .footer-add-link a {
    margin: 0 auto 10px
  }

  p.our-works {
    font-size: 70px
  }

  .page-ads .new-title-home {
    font-size: 50px !important;
    margin-top: 0 !important
  }

  .page-ads .p-new-header-text {
    margin-top: 0 !important
  }

  .page-ads .imgMarket-block {
    position: relative;
    top: -90px
  }

  .page-ads .top-f-wrapper {
    padding: 25px 0 0
  }

  .paket-item {
    margin-bottom: 80px
  }

  .col-sm-6.paket-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .page-translate #tmTopI .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50% !important;
    max-width: 50% !important
  }

  .page-ads #tmTopD {
    padding: 70px 0 0
  }

  .month-title {
    font-size: 36px;
    line-height: 100%
  }

  .body-last {
    padding: 0 15px;
    list-style: none;
    margin-top: 35px
  }

  .paket-block {
    margin-bottom: 90px
  }

  .our-advant {
    margin: 85px 0 80px
  }

  .page-ads #tmTopI {
    background-color: #fff;
    padding: 0 0 25px
  }

  .page-ads .top-k-wrapper {
    padding: 30px 0 15px
  }

  .page-ads .get-result {
    margin: 50px 0 30px
  }

  .flex-row-why {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 25px;
    flex-wrap: wrap
  }

  .why-flex-item {
    display: flex;
    color: #fff;
    flex-basis: 50%;
    padding: 0;
    margin-bottom: 50px
  }

  .page-id-61.new-title-home {
    font-size: 50px !important;
    margin-top: 0 !important;
    line-height: 125% !important;
    margin-bottom: 0 !important
  }

  .page-id-61.contentSlide {
    top: 30%
  }

  .page-id-61.col-md-3 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 24% !important;
    flex: 0 0 24% !important;
    max-width: 24% !important
  }

  .page-id-61.col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  #rsform_14_page_0 input#consult {
    color: #fff;
    background-color: #dbb60f;
    font-family: "Proxima-Regular";
    border-radius: 30px;
    width: 93%;
    padding: 15px 3px 17px;
    font-size: 18px;
    margin-top: 20px;
    transition: all .2s ease-in
  }

  .page-id-61.p-new-header-text {
    margin-top: 5% !important
  }

  .page-id-61.btn-slide-newHome {
    margin-top: 10% !important
  }

  .fakty-block {
    margin: 50px 0 80px
  }

  .footer-add-link {
    text-align: center;
    margin-top: 50px
  }

  .contact-block {
    margin-bottom: 40px;
    margin-top: 50px
  }

  .fakty-item {
    margin-bottom: 20px
  }

  .page-id-61.top-e_bg {
    background: 0 0;
    padding: 80px 0 30px !important
  }

  .item-three {
    width: 100%;
    margin-bottom: 55px
  }

  li.what-seo-item {
    margin-bottom: 30px
  }

  .stage-seo-block {
    margin: 95px 0 70px
  }

  .slide_viewer {
    height: 500px
  }

  .formContainer .row {
    margin: 0 30px 0 0
  }

  .block-prod-title {
    margin: 80px 0 90px
  }

  .page-id-61.top-h-wrapper {
    padding: 20px 0 20px
  }

  .cost-block {
    margin: 70px 0 70px
  }

  .page-id-61.top-b-wrapper {
    padding-bottom: 0
  }

  .partners-block {
    margin: 60px 0 80px
  }

  .page-id-61.top-c-wrapper {
    padding: 30px 0 20px
  }

  .new-site .footer-wrapper {
    padding: 40px 0 60px
  }

  .our-advantTitle {
    font-size: 60px
  }

  .page-vizitka li.what-seo-item.item-three {
    width: 50%;
    margin-bottom: 10px
  }

  .block-full-ornate {
    text-align: center
  }

  img.img-full-ornate {
    margin-top: 70px
  }

  .top-f-wrapper .block-full-ornate {
    margin-top: 0
  }

  .home #tmTopF .row {
    display: flex;
    flex-direction: column-reverse
  }

  .home .top-d-wrapper {
    height: 100%
  }

  #seo-block {
    margin-top: 80px
  }

  .sticky-content.fixed {
    width: 45%
  }

  .fixed-title {
    font-size: 45px
  }

  .why-us-item {
    padding: 40px 0 20px;
    margin-bottom: 0;
    text-align: center
  }

  .why-img {
    margin-bottom: 25px
  }

  .page-web .top-f-wrapper .leave-block {
    margin-top: 80px
  }

  .page-web .top-f-wrapper .leave-product {
    position: relative;
    cursor: pointer !important
  }

  .mobileReverse {
    display: flex;
    flex-direction: column-reverse
  }

  .stage-row {
    margin-bottom: 0
  }

  .stage-item {
    margin-bottom: 30px
  }

  .product-item {
    text-align: center
  }

  .page-web #tmFeatures .leave-product {
    position: absolute;
    bottom: 0;
    width: 75%;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer !important
  }

  .works-item {
    margin: 70px auto 0px;
    width: 100%
  }

  .page-web .new-title-home {
    font-family: "Proxima-Bold";
    color: #dbb60f;
    line-height: 130% !important;
    text-transform: none !important;
    font-size: 60px !important;
    margin-bottom: 35px !important;
    margin-top: 0 !important
  }

  #holder {
    height: 90px
  }

  .home .top-b-wrapper .col-sm-6 {
    width: 50%
  }

  .home .top-c-wrapper .col-sm-6 {
    width: 50%
  }

  .page-ads .top-i-wrapper .col-sm-6 {
    width: 50%
  }

  .page-vizitka .top-c-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.333333% !important;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important
  }

  .page-landing .top-c-wrapper {
    padding: 30px 0 0
  }

  .page-corporat .top-d-wrapper {
    padding: 10px 0 30px
  }

  .page-corporat .features-wrapper {
    padding: 30px 0 30px
  }

  .page-corporat .top-d-wrapper .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%
  }

  .page-corporat .top-e_bg {
    padding: 90px 0 90px !important
  }

  .page-landing .top-c-wrapper .col-md-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important;
    float: left
  }

  .page-magaz .top-c-wrapper .col-md-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important;
    float: left
  }

  .absolut-block {
    position: absolute;
    bottom: 56px;
    width: 480px
  }

  .our-contacts-block {
    margin: 60px 0 90px
  }

  #rsform_15_page_0 {
    margin-bottom: 30px
  }

  .page-audit-sajta .top-c-wrapper .col-md-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important;
    float: left
  }

  .page-audit-sajta .top-c-wrapper {
    padding: 30px 0 30px
  }

  .newDizajn .top-e_bg {
    background: 0 0;
    padding: 90px 0 90px !important
  }

  .page-magaz .top-c-wrapper {
    padding: 30px 0 0
  }

  .page-landing .features-wrapper {
    padding: 30px 0 30px
  }

  .page-landing .top-e_bg {
    background: 0 0;
    padding: 80px 0 80px !important
  }

  .page-landing #tmTopI {
    padding: 0 0 20px
  }

  .page-landing .top-d-wrapper {
    padding: 0 0 30px
  }

  .page-corporat #tmTopI {
    padding: 0 0 30px
  }

  .page-corporat .top-i-wrapper .col-sm-6 {
    width: 49% !important;
    max-width: 49% !important;
    flex: 0 0 49%
  }

  .newDizajn #tmTopI {
    background-color: #fff;
    padding: 0 0 30px
  }

  .newDizajn .features-wrapper .col-md-6 {
    width: 49% !important;
    max-width: 49% !important;
    flex: 0 0 49%
  }

  .newDizajn .top-g-wrapper .col-md-6 {
    width: 49% !important;
    max-width: 49% !important;
    flex: 0 0 49%
  }

  .page-audit-sajta .contentSlide {
    max-width: 95%;
    top: 34%
  }

  .audit-img {
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px
  }

  .page-audit-sajta #tmTopI {
    padding-bottom: 30px
  }

  .page-audit-sajta .top-g-wrapper {
    padding: 60px 0 20px
  }

  .page-audit-sajta .top-f-wrapper {
    padding: 70px 0 80px
  }

  .page-audit-sajta .features-wrapper {
    padding: 30px 0 30px
  }

  .page-audit-sajta .top-e_bg {
    padding: 80px 0 20px
  }

  .page-corporat .top-c-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.333333% !important;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important
  }

  .newDizajn .top-c-wrapper {
    padding: 30px 0 0
  }

  .newDizajn .top-c-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.333333% !important;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important
  }

  .page-corporat .top-c-wrapper {
    padding: 30px 0 0
  }

  .page-magaz .features-wrapper {
    padding: 30px 0 30px
  }

  .page-magaz #tmTopI {
    padding: 0 0 30px
  }

  .page-magaz .top-e_bg {
    padding: 90px 0 20px !important
  }

  .page-corporat .top-g-wrapper .col-sm-6 {
    width: 49% !important;
    max-width: 49% !important;
    flex: 0 0 49%
  }

  .newDizajn .top-i-wrapper .col-sm-6 {
    width: 49% !important;
    max-width: 49% !important;
    flex: 0 0 49%
  }

  .page-magaz .top-i-wrapper .col-sm-6 {
    width: 50%
  }

  .page-audit-sajta .top-i-wrapper .col-sm-6 {
    width: 50%
  }

  .page-magaz li.what-seo-item.item-three {
    width: 50%
  }

  .page-vizitka .top-i-wrapper .col-sm-6 {
    width: 49% !important;
    max-width: 49% !important;
    flex: 0 0 49% !important
  }

  .uk-nav-offcanvas .uk-parent {
    line-height: 100%;
    margin: 0 !important;
    padding: 0
  }

  .page-vizitka #tmTopI {
    padding: 0 0 30px
  }

  .page-vizitka .top-c-wrapper {
    padding: 30px 0 0
  }

  ul.uk-nav-offcanvas li {
    line-height: 40px
  }

  .previous_btn,
  .next_btn {
    cursor: pointer;
    height: 50px;
    opacity: .9;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    width: 60px;
    display: inline-flex;
    flex-direction: row
  }

  .result-title {
    font-size: 60px
  }

  .directional-second {
    height: 160px
  }

  .partners-title {
    font-size: 60px
  }

  .title-interest {
    font-size: 60px
  }

  .previous_btn-result,
  .next_btn-result {
    height: 50px;
    width: 60px;
    display: inline-block;
    margin-top: 30px
  }

  .directional_nav {
    display: block
  }

  .months-block {
    width: 30%;
    height: 57px
  }

  .stage-seo-title {
    font-size: 60px
  }

  .page-id-61.top-f-wrapper .none-padding-left {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .page-id-61.top-f-wrapper .none-padding-right {
    display: none
  }

  .page-web .top-f-wrapper .col-md-3 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 24% !important;
    flex: 0 0 24% !important;
    max-width: none !important
  }

  .slide_buttons {
    left: 0;
    position: relative;
    text-align: center;
    flex-basis: 50%;
    margin-top: -70px
  }

  .btn-biznes {
    margin: 70px 0 70px
  }

  .title-footer-link {
    font-size: 24px;
    color: #fff;
    font-family: "Proxima-Bold";
    margin-top: 0;
    line-height: 125%
  }

  .title-prod {
    font-size: 60px
  }

  .animation-title {
    font-size: 60px
  }

  .why-us-title {
    font-size: 60px
  }

  .footer-add-link {
    text-align: left;
    margin-top: 0
  }

  .footer-add-link a {
    margin: 0
  }

  .contact-block {
    margin-bottom: 40px;
    margin-top: 0;
    text-align: left
  }

  .btn-footer-link {
    padding: 15px 2px;
    font-size: 11px
  }

  .page-landing p.p-new-header-text {
    white-space: normal
  }

  .first-column {
    text-align: left
  }

  .btn-slide-newHome {
    margin: 7% 0 0 !important
  }

  .page-landing p.p-new-header-text {
    white-space: normal
  }

  .cost-title {
    font-size: 60px
  }

  .what-seo-title {
    font-size: 60px
  }

  .title-fakty {
    font-size: 60px
  }

  .what-spisok {
    margin-bottom: 5px;
    padding-left: 30px
  }

  .page-landing .top-i-wrapper .col-sm-6 {
    width: 50%
  }

  .page-ads .top-k-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.333333% !important;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important
  }

  .page-vizitka .features-wrapper {
    padding: 30px 0 30px
  }

  .page-vizitka .top-h-wrapper {
    background-attachment: fixed
  }

  .page-vizitka .our-advant {
    margin: 90px 0 100px
  }

  .page-vizitka .top-e-wrapper .col-sm-6 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .page-vizitka .title-stage-block {
    margin: 90px 0 70px
  }

  .page-vizitka .top-e_bg {
    padding: 80px 0 80px !important
  }

  .new-site .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%
  }

  .page-ads .top-i-wrapper .col-sm-6 {
    width: 49% !important;
    max-width: 49% !important;
    flex: 0 0 49% !important
  }

  .page-id-61.top-i-wrapper .col-sm-6 {
    width: 49% !important;
    max-width: 49% !important;
    flex: 0 0 49% !important
  }

  .page-id-61#tmTopI {
    padding: 0 0 35px
  }

  .page-id-61.col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.333333% !important;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important
  }

  .avatarIphone img {
    position: absolute;
    top: -260px;
    right: 0
  }

  .works-result-title {
    font-size: 50px
  }

  .works-result-block {
    margin: 0 0 20px
  }

  .margin-top-row {
    margin-top: 50px;
    margin-left: -15px
  }

  .row-call {
    margin: 50px 0 150px -15px
  }

  .page-web .top-g-wrapper {
    padding: 70px 0 100px
  }

  .block-why-us {
    margin: 30px 0 60px 15px
  }

  .margin-row-why {
    margin-bottom: 50px
  }

  .otzyvy-title-block {
    margin: 50px 0 70px
  }

  .block-interest {
    margin: 80px 0 90px 20px
  }

  .page-web .top-c-wrapper {
    padding: 30px 0 30px
  }

  li.stage-item-li {
    margin-bottom: 15px
  }

  .animation-block {
    margin: 90px 0 50px
  }

  ul.uk-nav.uk-nav-offcanvas li>a {
    font-size: 20px;
    margin: 0
  }

  ul.uk-nav-offcanvas li.uk-active {
    margin: 0
  }

  ul.uk-nav.uk-nav-offcanvas li .smooth-scroll {
    font-size: 20px;
    margin-bottom: 0 !important
  }

  .opport-block {
    margin: 50px 0 0
  }

  .page-ads .features-wrapper {
    background-color: #fff;
    color: #666;
    padding: 25px 0 60px
  }

  .set-ac-block {
    flex-basis: 44%;
    padding: 0 10px;
    width: 30% !important;
    margin-top: 30px
  }

  .set-row {
    display: flex;
    justify-content: space-between;
    align-items: end;
    text-align: center;
    margin: 40px 0 90px;
    flex-wrap: wrap
  }

  .afterSettings {
    margin-bottom: 75px;
    margin-top: -30px
  }

  .market-plashka {
    margin: 50px 0 80px
  }

  .settings-block {
    margin-top: 100px;
    margin-bottom: 80px
  }

  .set-ac-block p br {
    display: none
  }

  .item-block-soc-tel {
    flex-basis: 23%;
    padding-top: 30px
  }

  ul.uk-nav-sub {
    position: absolute;
    top: -66px;
    display: flex;
    flex-direction: column;
    opacity: 1;
    transition: all .2s ease-in;
    margin-top: 0;
    right: -75%;
    width: 75%;
    visibility: visible;
    overflow: hidden
  }

  a.link-tel-menu {
    font-size: 16px;
    color: #fff;
    font-family: "Proxima-regular";
    display: inline-block;
    margin: 5px 0 6px
  }

  span.sobsno-cyfra {
    line-height: 1;
    font-family: "Polya-regular";
    font-size: 120px;
    color: #5c2525;
    position: relative;
    top: -40px
  }

  section.section-our-works {
    padding: 95px 0 95px
  }

  section.section-reviews-block {
    padding: 70px 0 70px;
    background-color: #fff;
    position: relative
  }

  section.section-our-client {
    background-image: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fafafc;
    padding: 55px 0 55px
  }
}

@media (max-width:500px) {

  .blockLists .second,
  .blockLists .fourth {
    flex-direction: column-reverse
  }

  .blockLists .containerDate {
    padding: 0 30px;
    padding-top: 20px
  }

  .blockLists .container-result {
    margin-top: 20px
  }

  .blockLists .result-text br {
    display: none
  }

  .post-1973 .new-slider-template .top_block img,
  .post-1990 .new-slider-template .top_block img {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px
  }

  .post-1973 .new-title-home,
  .post-1990 .new-title-home {
    font-size: 39px !important
  }

  .tri-kartinki-info-sait .gray-circle {
    height: 85px;
    width: 85px;
    top: -24px;
    left: 1px
  }

  .presentation-wrapper {
    background-size: contain;
    padding: 11px 5px 31px 3px;
    max-height: 350px
  }

  .presentation-wrapper .project {
    max-height: 218px
  }

  .bottom-polylnag-switcher .present-name-lang {
    font-size: 14px
  }

  .title-adres {
    font-size: 27px
  }

  p.title-adres br {
    display: none
  }

  .bottom-switcher a:after {
    font-size: 14px
  }

  .bottom-polylnag-switcher {
    font-size: 14px
  }

  body:not(.theme-preset-active) #masthead .navbar-nav>li>a:hover:before,
  body:not(.theme-preset-active) #masthead .navbar-nav>li.current_page_item>a:before {
    top: 4px
  }

  img.tablet-sec-screen {
    margin-top: 30px;
    box-shadow: 11px 20px 30px -11px rgba(116, 126, 156, 1);
    border-radius: 7px;
    width: 100%;
    height: 100%
  }

  .restoran-razrabotka span.desc-tut-proekt {
    font-size: 18px;
    margin-top: 10px
  }

  .restoran-razrabotka .title-tut-proekt {
    font-size: 18px;
    max-width: 100%
  }

  .fakty-for-restoran .container-fakty-blocks .fakty-block-imgs {
    flex-basis: 100%;
    margin-bottom: 30px
  }

  .block-info-restoran {
    width: 29%;
    margin: 0 3px
  }

  .section-html-3.html-post-1796 .col-6,
  .section-html-3.html-post-1824 .col-6 {
    flex: 0 0 100%;
    max-width: 100%
  }

  .container-for-img {
    width: auto
  }

  .restoran-razrabotka .portfolio-case {
    width: 100%;
    flex-basis: 100%
  }

  .restoran-razrabotka .block-item-portfolio.block-item-text-port {
    width: 100%;
    flex-basis: 100%
  }

  .restoran-razrabotka>div:nth-child(4n) {
    border-radius: 0 0 10px 10px
  }

  .restoran-razrabotka>div:first-child {
    border-radius: 10px 10px 0 0
  }

  .restoran-razrabotka>div:nth-child(2) {
    border-radius: 0
  }

  .restoran-razrabotka>div:nth-child(3) {
    border-radius: 0
  }

  .restoran-razrabotka>div:nth-child(4) {
    border-radius: 0 0 10px 10px
  }

  .fakty-for-restoran .container-fakty-blocks {
    width: 100%;
    flex-wrap: wrap
  }

  .fakty-for-restoran li.fakty-item {
    flex-basis: 100% !important
  }

  .what-seo-item.item-two {
    width: 100%
  }

  .form_semantic_blc_bottom {
    padding: 30px 40px
  }

  img.img-full-ornate.ads-full-img {
    margin-left: 20px
  }

  .evita-top-text span.utoch-catalog {
    top: 10px;
    margin-left: 0;
    right: 0;
    left: 0
  }

  h2.about-title {
    flex-basis: 100%
  }

  .about-projekt {
    margin-top: 50px
  }

  .comp-katalog span.utoch-catalog {
    margin-left: 0;
    top: 0
  }

  .page-id-560 span.utoch-catalog {
    max-width: 100%;
    margin-left: 0;
    top: 0
  }

  .page-id-560 span.title-action-price {
    flex-basis: 100%
  }

  .evita-top-text span.utoch-catalog:after {
    display: none
  }

  p.example-item-shrift.first-shrift.shrift-evita {
    font-size: 22px;
    margin-bottom: 20px
  }

  .example-item-shrift.second-shrift.shrift-evita {
    font-size: 16px;
    margin-bottom: 20px
  }

  .colors-flex {
    display: flex;
    justify-content: space-between;
    padding-left: 0
  }

  p.title-color {
    margin-bottom: 25px;
    margin-top: 10px
  }

  section.detail-keis-section {
    padding: 80px 0 80px
  }

  section.bg-main-keis {
    background-image: url("");
    background-size: cover;
    height: 57vh;
    background-repeat: no-repeat
  }

  p.check-title {
    margin-top: 25px
  }

  section.section-slider-main-bg {
    margin-top: 50px
  }

  span.utoch-catalog {
    color: #797979;
    font-size: 16px;
    line-height: 1.3;
    min-width: 160px;
    margin-left: 0;
    position: relative;
    top: 0;
    margin-top: 25px !important;
    display: block
  }

  span.desc-action-price-block {
    flex-basis: 100%;
    color: #797979;
    font-size: 16px;
    line-height: 1.4
  }

  span.title-action-price {
    flex-basis: 100%;
    margin-bottom: 20px
  }

  .flex-item-adaptive {
    flex-basis: 32%;
    margin-bottom: 0
  }

  .block-with-overflow {
    display: block;
    align-items: flex-end;
    margin-bottom: 60px
  }

  span.item-menu-title:before {
    display: none
  }

  section.adaptive-section {
    padding-top: 70px;
    padding-bottom: 150px
  }

  section.itogi-section {
    padding: 10px 0 90px
  }

  p.subform-like-title {
    color: #272730;
    font-size: 16px
  }

  section.section-form-like {
    margin-top: 299px;
    padding: 0 0 70px
  }

  span.item-menu-title {
    font-size: 9px
  }

  span.home-page-tablet:after {
    content: "";
    width: 24px;
    height: 1px;
    display: block;
    background: #8a8aab;
    transform: rotate(90deg);
    margin-left: 46%;
    margin-bottom: 1px;
    margin-top: 19px
  }

  span.home-page-tablet {
    transform: rotate(0deg);
    height: 100%;
    min-width: auto;
    margin-left: 0;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Proxima-bold";
    color: #75758f;
    margin-top: 130px;
    letter-spacing: 2px
  }

  .section-our-team .owl-stage-outer:before {
    display: none
  }

  .tablet-block {
    display: block;
    text-align: center
  }

  span.about-title {
    color: #dbb60f;
    flex-basis: 100%;
    font-size: 25px;
    text-transform: uppercase;
    font-family: "Proxima-bold";
    letter-spacing: 4px;
    padding-top: 0;
    margin-bottom: 25px
  }

  p.about-text-projekt {
    flex-basis: 100%;
    font-size: 18px;
    color: #3b3b3b;
    line-height: 1.2
  }

  img.img-inside-anim.anim-img1 {
    left: -30px !important
  }

  img.img-inside-anim.anim-img2 {
    left: -20px !important;
    top: 50px !important
  }

  img.img-inside-anim.anim-img3 {
    left: -10px !important;
    top: 10px !important
  }

  p.form-like-title {
    font-size: 32px;
    font-family: "Proxima-bold";
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 75px
  }

  .shrift-inside-title {
    margin-bottom: 35px
  }

  .block-animation {
    position: relative;
    margin-top: 50px;
    margin-left: 30px
  }

  .page-id-7 .block-timer-home,
  .block-timer-home {
    position: relative;
    bottom: 25px;
    z-index: 9;
    left: 0;
    right: 0;
    margin-top: 60px
  }

  .video-foreground iframe {
    display: none
  }

  .owl-carousel.owl-products .owl-item {
    margin-left: -4px
  }

  .tm-icon-menu:before,
  .tm-icon-menu:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #dbb60f;
    -webkit-transition: all .3s cubic-bezier(0, .99, .2, 1);
    transition: all .3s ease-in-out;
    border-radius: 30px !important;
    left: -7px;
    width: 35px
  }

  .tm-icon-menu {
    position: relative;
    top: 6px;
    left: 50%;
    width: 27px;
    height: 4px;
    transform: translateX(-50%) translateY(-50%);
    border-radius: 30px !important;
    padding: 0;
    background: #dbb60f
  }

  .section-our-team .owl-stage-outer:after {
    display: none
  }

  .white-blck-obod {
    font-size: 23px;
    text-shadow: 1px 1px 0 #272730, 1px -1px 0 #272730, -1px 1px 0 #272730, -1px -1px 0 #272730, 1px 0 0 #272730, 0 1px 0 #272730, -1px 0 0 #272730, 0 -1px 0 #272730
  }

  .title-block-medical {
    margin-bottom: 32px
  }

  .our-team-text-title {
    color: #fff;
    background: 0 0;
    text-shadow: 2px 2px 0 #272730, 2px -2px 0 #272730, -2px 2px 0 #272730, -2px -2px 0 #272730, 2px 0px 0 #272730, 0px 2px 0 #272730, -2px 0px 0 #272730, 0px -2px 0 #272730;
    font-size: 40px;
    font-family: "Proxima-Bold";
    line-height: 1.2
  }

  .carousel-review .owl-nav {
    text-align: center;
    margin-top: -55px
  }

  .carousel-review button.owl-prev {
    position: relative;
    left: -15px
  }

  .carousel-review button.owl-next {
    position: relative;
    right: -15px
  }

  .carousel-review img.arrow-nav.next-nav {
    transform: rotate(180deg)
  }

  .section-reviews-block .owl-nav button {
    border: 1px solid grey !important
  }

  .section-reviews-block .owl-nav button:hover {
    border: 1px solid grey !important;
    background: 0 0 !important
  }

  .block-title-our-team {
    position: relative;
    padding: 60px 0 70px
  }

  section.section-our-team {
    padding: 0 0 40px
  }

  section.section-zadachi.zadachi-home-section {
    background-color: #5c2525;
    background-image: url("");
    padding-top: 80px;
    padding-bottom: 50px
  }

  .items-block-number-zadachi {
    display: block
  }

  span.numbers-item-cyfra {
    float: left
  }

  .page-id-272 .what-seo-text p {
    color: #fff
  }

  section.section-develop-med {
    padding: 60px 0
  }

  section.section-dolgh {
    padding: 75px 0 0
  }

  .polylnag-switcher {
    display: none
  }

  .blue-bg-image-form {
    padding: 20px 0 60px !important
  }

  section.section-dostup-medical {
    padding: 30px 0 90px
  }

  .page-id-272 section.section-stage-corporat ul.stage-spisok {
    padding-left: 0 !important;
    margin-top: 45px
  }

  .page-id-272 .form-get-result {
    margin-bottom: 0;
    margin-top: -55px
  }

  .sobsno-items-dolgh {
    flex-basis: 50%;
    text-align: center;
    margin-bottom: 50px
  }

  .block-adres {
    background: #fff;
    padding: 45px;
    border-radius: 0;
    box-shadow: none
  }

  section.section-bg-portfolio {
    min-height: 280px
  }

  section.section-bg-portfolio .new-title-home {
    margin-top: 55px !important;
    margin-bottom: 0 !important
  }

  .absolut-block {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin-top: 50px
  }

  .our-contacts-title {
    font-size: 40px
  }

  .bg-slide-vizitka .row {
    margin: 0
  }

  .bg-slide-landing .row {
    margin: 0
  }

  .section-clider-landing .row {
    margin: 0
  }

  section.section-whyImportant-landing {
    padding: 20px 0 60px
  }

  section.section-stage-vizitka {
    padding-bottom: 60px;
    padding-top: 45px
  }

  section.section-stage-landing ul.stage-spisok {
    padding-left: 0 !important;
    margin-top: 40px
  }

  .section-vaznost-magaz .fakty-block {
    margin: -25px 0 25px
  }

  section.section-stage-landing {
    padding: 95px 0 60px !important
  }

  section.section-fakty-corporat {
    padding: 40px 0 60px
  }

  section.section-stage-corporat {
    padding: 100px 0 65px !important
  }

  section.section-osnova-corporat {
    padding: 25px 0 85px
  }

  section.section-whyNam-corporat {
    background: #fafafc;
    padding: 15px 0 80px
  }

  section.section-vaznost-magaz {
    padding: 75px 0 60px
  }

  .section-funtion-magaz li.what-seo-item {
    margin-bottom: 0
  }

  section.section-funtion-magaz {
    padding: 100px 0 50px !important
  }

  .section-funtion-magaz h2.what-seo-title {
    font-size: 28px
  }

  section.section-why-dizajn {
    padding: 80px 0 30px
  }

  section.section-stage-dizajn {
    padding: 100px 0 120px !important
  }

  section.section-whyMu-magaz {
    padding: 20px 0 80px
  }

  section.section-stage-dizajn ul.stage-spisok {
    padding-left: 0 !important;
    margin-top: 50px
  }

  section.section-stage-dizajn {
    padding: 100px 0 50px !important
  }

  section.section-whyMy-dizajn {
    padding: 15px 0 80px
  }

  li.what-seo-item {
    margin-bottom: 0
  }

  section.section-osnova-ux {
    padding: 100px 0 1px
  }

  .page-id-164 .get-result {
    margin: 0 0 30px
  }

  .page-id-164 section.forma-gorisontal {
    background: #fff;
    padding: 0;
    margin-bottom: -50px
  }

  section.section-what-audit {
    padding: 20px 0 60px
  }

  section.section-etapy-audit {
    padding: 100px 0 20px
  }

  section.section-whyMy-audit {
    padding: 40px 0 70px
  }

  section.section-zakaz-audit {
    background: #fff;
    padding: 75px 0 65px
  }

  section.section-whait-ux {
    padding: 50px 0
  }

  section.section-nemnogo-ux {
    padding: 95px 0 80px
  }

  section.section-effekt-ux {
    padding: 40px 0 10px
  }

  section.section-function-landing {
    padding: 40px 0 100px
  }

  section.section-whytrust-landing {
    padding: 20px 0 80px
  }

  section.section-osnova-vizitka {
    padding: 50px 0 50px
  }

  li.fakty-item {
    flex-basis: 100%
  }

  li.fakty-item {
    flex-basis: 100%
  }

  section.section-fakty-block {
    padding: 30px 0 0
  }

  .km-blck1-title {
    margin-top: 20px
  }

  section.section-what-vizitka {
    padding: 100px 0 70px !important
  }

  section.section-kont-media {
    padding: 25px 0 80px
  }

  .section-pakety-media .col-md-3.col-sm-6.paket-col {
    width: 100%;
    flex: 100% !important;
    max-width: 100% !important
  }

  h2.uslov-raboty-title {
    font-size: 32px;
    margin: 0;
    line-height: 125%;
    margin-bottom: 20px;
    margin-top: 25px
  }

  section.section-items-works {
    padding: 60px 0 60px
  }

  .page-id-193 h1.new-title-home {
    margin-top: 125px !important
  }

  .block-subtitle-vakansii h2 {
    font-size: 32px
  }

  li.item-vakansii-row {
    flex-basis: 100%
  }

  section.section-pakety-media {
    padding: 110px 0 40px
  }

  section.section-advant-media {
    padding: 125px 0 1px
  }

  section.section-advant-media li.what-seo-item.item-three {
    margin-bottom: 15px
  }

  section.forma-gorisontal.grey-bg-horizontal {
    padding-top: 25px
  }

  section.section-advant-media .what-spisok {
    margin-top: 40px
  }

  .our-advant-sub {
    margin-bottom: 30px
  }

  .fixedHeader .navbar-brand img {
    max-width: 80px
  }

  .slide .red-link {
    display: inline-block
  }

  section.result-slider-section {
    padding: 100px 0 80px
  }

  section.spis-uslug-site {
    background-image: none;
    padding: 1px 0 20px;
    background-color: #5c2525
  }

  section.uznat-vartist-section {
    padding: 20px 0 40px
  }

  .rsform-right {
    width: 100%;
    margin: auto
  }

  section.our-clients-grey {
    padding: 70px 0 75px
  }

  section.interest-section {
    padding: 50px 0 0
  }

  img.image-prod {
    max-height: 95px
  }

  .block-item-input input,
  .form-get-result .block-item-input .iti input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #272730;
    padding: 0 8px 20px;
    font-size: 18px;
    font-family: "Proxima-Regular";
    background: 0 0;
    border-radius: 0;
    margin-bottom: 25px !important;
    box-shadow: none !important;
    text-shadow: none !important
  }

  .block-item-btn {
    margin-top: 27px
  }

  section.steps-section {
    padding: 40px 0 40px
  }

  section.what-is-seo-section {
    padding: 95px 0 30px
  }

  section.forma-gorisontal {
    background: #fff;
    padding: 25px 0 15px
  }

  .chart .basic-grafic {
    margin: 15px 0 45px 50px
  }

  section.slider-etapy {
    padding-top: 0
  }

  section.main-slider-top {
    padding-top: 70px;
    height: 70vh
  }

  section.breadcrumbs-sec {
    padding: 30px 0 0 !important
  }

  section.faq-on-page {
    margin-top: 0
  }

  section.section-media-bg {
    height: 70vh;
    padding-top: 70px
  }

  .page-id-61 li.fakty-item {
    flex-basis: 50%;
    margin: auto;
    min-height: 210px
  }

  .page-id-61 img.image-insert {
    max-height: 70px
  }

  section.section-vozmognost {
    padding-top: 40px
  }

  .desc-isert-fakt {
    font-size: 16px;
    line-height: 125%;
    color: #272730;
    margin-top: 20px;
    margin-bottom: 0
  }

  .contentSlide {
    width: 100% !important;
    max-width: 100% !important
  }

  .pink-insert {
    padding: 4px 6px 3px;
    background-color: #dbb60f;
    color: #fff;
    font-family: "Proxima-Bold";
    border-radius: 10px;
    display: inline-block
  }

  .steps-section .arrow-insert {
    position: absolute;
    left: 0;
    max-width: 75px
  }

  .bg-slide-seo.newSlider>.row {
    margin-left: 0
  }

  div#web-dev-seo p {
    line-height: 1.4;
    font-size: 14px
  }

  section.section-interest {
    padding: 30px 0 0
  }

  section.seo-webdev {
    padding: 30px 0 50px
  }

  section.section-recomend {
    padding: 50px 0 40px
  }

  section.section-portfolio-webdev {
    padding: 100px 0 30px
  }

  .page-id-29 .title-stage-block {
    margin: 110px 0 -50px
  }

  .stage-desc a#formTitle {
    margin-left: 20px
  }

  section.choose-us {
    padding: 85px 0 30px
  }

  img.arrow-right-img {
    display: none
  }

  .arrow-img-down:before {
    display: none
  }

  section.web-products {
    padding: 80px 0 5px
  }

  .web-products a#formTitle {
    position: relative !important;
    display: block;
    top: 0 !important;
    bottom: 0 !important;
    width: 80% !important;
    margin: auto
  }

  .page-id-29 h1.new-title-home span,
  .page-id-3591 h1.new-title-home span {
    font-size: 36px;
    margin-top: -10px;
    display: initial
  }

  h1.new-title-home br {
    display: none !important
  }

  .row-menu-head-logo {
    max-width: 100%;
    margin-left: 0;
    margin-top: -150px
  }

  .page-id-29 .row-menu-head-logo {
    max-width: 100%;
    margin-left: 0;
    margin-top: 35px
  }

  .page-id-29 .col-with-sidebar {
    flex-basis: 18%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    flex-direction: column;
    padding-top: 0
  }

  button.navbar-toggler.menu-inside-tog {
    margin-right: 0 !important;
    margin-left: auto;
    color: #ed1e2f;
    font-size: 45px;
    line-height: 0;
    margin-top: -110px;
    transform: rotate(45deg);
    position: absolute;
    top: 96px;
    right: 0;
    font-weight: lighter;
    font-family: none;
    padding: 0 !important;
    height: 100% !important
  }

  ul.dropdown-menu.show a:after {
    display: none !important
  }

  ul.dropdown-menu.show {
    position: relative;
    display: block;
    width: 100%;
    float: none;
    background: 0 0;
    padding-left: 13px;
    border: none;
    box-shadow: none
  }

  #main-nav-mob li {
    padding: 5px 0
  }

  #main-nav-mob>ul>li .dropdown-menu {
    position: fixed;
    right: 0;
    transform: translate(500px, 0px);
    background: #5c2525;
    z-index: 9;
    top: 82px;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease-in-out;
    padding-left: 25px;
    display: block !important
  }

  .main-top-row a.dropdown-item {
    font-weight: 700;
    color: #fff !important;
    font-size: 18px !important
  }

  #main-nav-mob>ul>li .dropdown-menu.show {
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible;
    transition: all .4s ease-in-out;
    left: 0 !important;
    overflow-y: scroll;
    overflow-x: hidden
  }

  .menu-head-section {
    background: #5c2525
  }

  .dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0 !important
  }

  .col-with-menu {
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap
  }

  body:not(.theme-preset-active) #masthead .navbar-nav>li>a {
    color: #fff;
    padding: 0;
    font-weight: 500;
    font-size: 18px;
    margin: 15px 0;
    text-align: right;
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
    font-family: "Proxima-bold";
    width: 100%;
    transition: all .15s ease-in
  }

  .tel-block-zad {
    display: none
  }

  .tel-zad-vopros {
    position: absolute;
    bottom: -120px;
    top: auto
  }

  .bottom-polylnag-switcher {
    max-width: 100%;
    display: flex;
    justify-content: center;
    order: -1;
    font-size: 15px;
    width: 100%;
    padding-left: 15px;
    border-top: 1px solid #79797d;
    border-bottom: 1px solid #79797d;
    padding-top: 15px;
    padding-bottom: 3px
  }

  .soc-line-block {
    flex: 50%;
    max-width: 52%;
    margin-left: auto;
    padding-top: 30px;
    padding-bottom: 42px !important
  }

  .col-with-sidebar {
    flex-basis: 100%
  }

  .btn-menu {
    position: relative;
    bottom: 110px;
    left: 15px;
    right: 0;
    width: 92%
  }

  img.img-soc-icon {
    width: 15px;
    margin-left: 0;
    position: relative;
    top: -1px;
    margin-right: 5px
  }

  .soc-line-block a {
    flex-basis: 45%;
    margin-bottom: 10px
  }

  .visible-xs .soc-line-block {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0 !important;
    padding-top: 9px !important;
    max-width: 100px
  }

  .soc-line-block a {
    flex-basis: 45%;
    margin-bottom: 10px
  }

  .block-tel-soc {
    position: relative;
    top: -115px;
    display: flex !important;
    justify-content: space-between
  }

  .row-flex-menu {
    display: flex;
    flex-direction: column-reverse
  }

  img.logo-head-menu {
    max-width: 80px;
    margin-left: 0;
    margin-top: 0
  }

  ul#menu-main-menu>li {
    max-width: inherit;
    padding: 0;
    text-align: right
  }

  div#main-nav-top {
    display: none
  }

  .visible-xs {
    display: block;
    width: 100%
  }

  div#main-nav {
    display: none !important
  }

  #main-nav-mob ul {
    padding: 0;
    list-style: none
  }

  #main-nav-mob a {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    width: 76%;
    margin-right: 0
  }

  .menu-head-section.visible {
    display: block;
    align-items: center
  }

  span.lexus-back {
    content: "Назад";
    color: #fff;
    font-size: 16px;
    margin-bottom: 15px;
    display: block;
    cursor: pointer;
    background-image: url("");
    background-size: 6px;
    background-repeat: no-repeat;
    padding-left: 15px;
    background-position-y: 7px;
    margin-top: 20px
  }

  #main-nav-mob .dropdown-menu a {
    text-align: left !important
  }

  span.lexus {
    content: url("");
    display: block;
    position: absolute;
    right: 0;
    top: 9px;
    padding: 10px 12px;
    background: #ffffff26;
    border-radius: 100%
  }

  #main-nav-mob ul>li.menu-item-has-children a:after {
    content: "";
    display: block;
    border: none !important;
    border-bottom: 1px dashed !important;
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    width: 89%;
    background: 0 0 !important;
    color: #363650;
    z-index: -1
  }

  .navbar-nav-mob .dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative
  }

  #menu-main-menu ul.dropdown-menu {
    display: none
  }

  .header-center_phones div a {
    font-size: 15px
  }

  .soc-line-block {
    display: none
  }

  .row-menu-head-logo {
    margin-top: 0 !important;
    padding: 0 10px 30px;
    position: relative;
    margin-bottom: 35px;
    border-bottom: 1px solid #363650
  }

  ul#menu-main-menu {
    display: none
  }

  .header-center {
    display: block
  }

  .navbar-brand {
    max-width: 80px
  }

  .header-btn {
    display: none
  }

  .section-media-bg .new-header-slider_btn {
    padding: 17px 20px 17px !important;
    font-size: 15px !important
  }

  section.section-vozmognost {
    margin-bottom: 20px
  }

  section.section-media-bg .row {
    margin: 0
  }

  header#masthead {
    padding: 0 !important
  }

  .fixedHeader .navbar-brand {
    margin-right: 0
  }

  .quote-reviews {
    right: 0
  }

  div#js-map-canvas-v {
    display: none
  }

  div#js-map-canvas-o {
    display: none
  }

  div#js-map-canvas-l {
    display: none
  }

  div#js-map-canvas-l-second {
    display: none
  }

  footer#colophon {
    padding: 80px 0 20px
  }

  section.section-our-client {
    padding: 70px 0 60px
  }

  section.section-reviews-block {
    padding: 50px 0 210px
  }

  section.section-our-works {
    padding: 100px 0 10px
  }

  ul#menu-main-menu-ua>li {
    max-width: 65%;
    margin-left: auto
  }

  .fca-ph-img-circle {
    background-size: 70%
  }

  section.audit-block-home {
    padding: 65px 0 70px
  }

  a.example-audit {
    margin-bottom: 10px;
    display: inline-block
  }

  section.uslugi-studio-home {
    padding: 90px 0 10px !important
  }

  section.block-rekl-home {
    padding: 40px 0 40px
  }

  section.seo-block-home .row {
    display: flex;
    flex-direction: column-reverse
  }

  section.web-block-home {
    background-color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 30px 0 80px;
    position: relative;
    z-index: 2;
    top: -3px
  }

  .block-title-zadachi {
    margin-bottom: 40px
  }

  section.seo-block-home {
    background-color: #fafafc;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    padding: 5px 0 80px
  }

  .col-xs-6 {
    width: 50%
  }

  p.timer.count-title.count-number {
    font-family: "Proxima-bold" !important;
    font-size: 24px !important
  }

  section.section-stage-corporat ul.stage-spisok {
    padding-left: 0 !important;
    margin-top: 50px
  }

  .section-recomend .animation-second .col-md-6 {
    animation-delay: 0s !important;
    opacity: 1 !important
  }

  .section-recomend .animation-first .col-md-6 {
    animation-delay: 0s !important;
    opacity: 1 !important
  }

  p.title-block-sand {
    margin-top: 0;
    font-size: 14px !important
  }

  .block-full-ornate {
    transform: translateX(0px);
    opacity: 0
  }

  .header-link {
    display: block;
    text-align: left;
    position: relative;
    margin: 0;
    line-height: 50px;
    letter-spacing: 2px !important;
    font-size: 19px
  }

  .home p.p-new-header-text {
    margin: 0 !important;
    font-size: 26px !important;
    line-height: 40px !important;
    padding-left: 45px !important
  }

  .home p.p-new-header-text a {
    margin-right: 0
  }

  .slider-content:has(.new-title-home) {
    padding-top: 100px
  }

  section.main-home-slider-video {
    background-color: #fff;
    position: relative;
    width: 100vw;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
  }

  ul.uk-nav.uk-nav-offcanvas li>a {
    font-size: 18px
  }

  img.months-image {
    margin-top: 0 !important
  }

  ol.numeric-spisok li {
    font-family: "Proxima-Light";
    font-size: 16px;
    margin-bottom: 20px;
    color: #272730
  }

  .page-id-61.top-f-wrapper .none-padding-right {
    display: block;
    padding-left: 0
  }

  .page-translate .fakty-block {
    margin: 60px 0 35px
  }

  .finishBtn {
    color: #fff;
    background-color: #dbb60f;
    border-radius: 30px;
    padding: 15px 60px;
    font-size: 18px;
    font-family: "Proxima-Regular";
    position: relative;
    text-align: center;
    margin-top: -60px !important
  }

  .page-uxui .img-partners-block {
    min-height: 105px !important
  }

  .page-uxui .col-md-3.col-sm-6.col-two-mob {
    float: left;
    width: 49% !important;
    max-width: 49% !important
  }

  .page-translate .desc-isert-fakt {
    padding: 0 8px;
    height: auto;
    display: block;
    align-items: center
  }

  .page-translate #tmFeatures {
    padding-bottom: 30px
  }

  .page-translate .top-e_bg {
    background: 0 0;
    padding: 95px 0 50px !important
  }

  .statBlock {
    margin-top: 30px
  }

  .seo-translate p {
    color: #fff;
    font-family: "Proxima-Light";
    font-size: 16px;
    line-height: 135%
  }

  .page-uxui .fakty-block {
    margin: 45px 0 70px
  }

  .blackH2 {
    margin-bottom: 45px;
    font-size: 24px
  }

  .subViz p {
    font-size: 16px
  }

  .afterViz p {
    font-size: 16px
  }

  .descUxui {
    font-size: 16px
  }

  .block-text-two p {
    font-size: 16px;
    font-family: "Proxima-Light";
    line-height: 135%;
    color: #272730
  }

  .page-uxui .top-e-wrapper {
    padding: 90px 0 0
  }

  .page-uxui li.what-seo-item {
    margin-bottom: 20px
  }

  .title-wait {
    font-size: 24px
  }

  .block-wait {
    margin-bottom: 90px
  }

  .page-uxui .fakty-item {
    width: 100%
  }

  .block-text-after-spisui p {
    font-size: 16px
  }

  .page-uxui .top-d-wrapper {
    padding: 80px 0 30px
  }

  .content-block-cyfry p {
    font-size: 16px;
    line-height: 1.2
  }

  .block-proc p {
    font-size: 16px
  }

  .block-after-proc p {
    font-size: 16px;
    line-height: 1.2
  }

  .block-after-proc {
    margin-bottom: 40px;
    margin-top: 20px
  }

  .text-left-ui p {
    font-size: 16px
  }

  .page-uxui .top-g-wrapper {
    padding: 85px 0 90px
  }

  .page-uxui .get-result-title {
    font-size: 22px
  }

  .page-uxui .top-c-wrapper {
    padding-bottom: 0
  }

  .page-uxui .get-result {
    margin: 0 0 30px
  }

  .page-uxui .top-i-wrapper {
    padding-bottom: 0;
    background-color: #fff;
    padding-top: 25px
  }

  .block-spis-ui {
    margin-top: 45px;
    margin-left: -15px;
    margin-bottom: 20px
  }

  .page-uxui .desc-isert-fakt {
    font-family: "Proxima-Light";
    font-size: 16px
  }

  .ui-text-block p {
    font-size: 16px
  }

  .bg-slide-uxui .contentSlide {
    top: 37%
  }

  .afterSeoTrans p {
    font-size: 16px
  }

  .titleSredi {
    font-size: 22px;
    line-height: 115%;
    color: #272730;
    font-family: "Proxima-Bold";
    margin-top: 20px
  }

  .page-translate .contentSlide {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 20px;
    right: 0;
    top: 27%
  }

  .page-translate .new-title-home {
    font-size: 41px !important;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
    line-height: 50px !important
  }

  .flexItemTrans {
    flex-basis: 100%;
    text-align: center;
    margin-top: 40px
  }

  .page-translate #tmTopI {
    background-color: #fafafc;
    padding-bottom: 0
  }

  .page-translate .top-c-wrapper {
    background-image: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
    padding: 20px 0 0
  }

  .page-translate .top-h-wrapper {
    background-image: none;
    padding: 20px 0 20px;
    background-color: #fff !important
  }

  .home .su-counter-number {
    color: #dbb60f !important;
    font-family: "Proxima-bold" !important;
    font-size: 24px !important
  }

  .page-ads .features-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .home .su-counter-text {
    color: #000 !important;
    font-family: "Proxima-Regular" !important;
    margin-top: 4px;
    font-size: 14px !important
  }

  .home .new-title-home {
    font-size: 28px !important;
    margin-top: 0 !important;
    text-align: center;
    margin-left: 0 !important;
    width: 100%;
    margin-bottom: 15px !important;
    color: #fff !important
  }

  .sub-title-home {
    font-size: 14px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px
  }

  h2.service-title {
    font-size: 25px;
    text-align: center
  }

  h2.marketTitle br {
    display: none
  }

  .page-ads .top-d-wrapper .col-sm-6.paket-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .su-counter-wrapper {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px
  }

  .home p.p-new-header-text {
    margin: 15px 0 0 !important;
    font-size: 26px !important;
    line-height: 40px !important
  }

  .home .btn-slide-newHome {
    margin: 45px 0 0 !important;
    width: 100%;
    text-align: center
  }

  .page-our-works .uk-article .row {
    margin-left: 0
  }

  .moveRight {
    display: block;
    position: fixed;
    width: 100%;
    height: 500px;
    top: 11%;
    right: 0;
    transition: all .4s ease;
    transform: translate3d(3600px, 0, 0);
    left: 0;
    margin: auto;
    opacity: 0;
    border-radius: 30px
  }

  .product-block-desc p br {
    display: none
  }

  .avatarIphone img {
    position: relative;
    top: 150px
  }

  .uk-navbar .tm-header-bar {
    margin-top: -7px;
    margin-right: 0;
    width: 200px;
    margin-bottom: 0
  }

  .web-title-zag {
    font-family: "Proxima-Bold";
    font-size: 52px;
    font-weight: bolder;
    margin-left: 0;
    color: #ed1e2f;
    float: left;
    margin-right: 10px
  }

  .block-web {
    margin-top: 0
  }

  .screen2 .list-object .object {
    width: 100%;
    display: inline-block;
    margin-right: -4px
  }

  .moveRightQuiz {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    transition: all .4s ease;
    transform: translate3d(3600px, 0, 0);
    left: 0;
    margin: auto;
    opacity: 0
  }

  .web-uslugi {
    margin-top: -30px !important;
    display: flex;
    flex-wrap: wrap;
    text-align: left
  }

  #i-have-a-tooltip {
    flex-basis: 100%;
    text-align: left !important;
    justify-content: left;
    margin-top: 25px
  }

  .finishBtn {
    color: #fff;
    background-color: #dbb60f;
    border-radius: 30px;
    padding: 15px 60px;
    font-size: 18px;
    font-family: "Proxima-Regular";
    position: relative;
    text-align: center;
    margin-top: -25px !important
  }

  .screen2 .nav-step .continue {
    position: absolute;
    right: 64px !important;
    top: 5px !important
  }

  .giftResult {
    margin-top: -50px !important;
    margin-bottom: 0 !important;
    font-family: "Proxima-Bold";
    font-size: 22px;
    color: #272730
  }

  .covervideo:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: url("");
    z-index: 99;
    position: absolute;
    right: 0;
    background-size: cover;
    background-position-x: 50%
  }

  .screen2 .step-form .form-wrap .inputs {
    width: 100% !important
  }

  .continue span.arrow:before {
    content: "\2039";
    font-size: 30px;
    font-family: "Arial";
    position: relative;
    top: -5px;
    color: #c3c3c3;
    transform: rotate(180deg);
    left: 0 !important
  }

  .screen2 .list-object .object {
    width: 100% !important
  }

  .popupWindowQuiz {
    padding: 40px 10px
  }

  .tittle {
    text-align: left
  }

  .gift-row .object {
    padding: 0 15px 10px 0 !important
  }

  .screen2 .list-object {
    margin: 0 !important
  }

  .avatarIphone {
    margin: 0
  }

  .imgGif {
    position: relative;
    top: 0
  }

  .flexImg {
    display: block
  }

  .page-audit-sajta #rev_slider_23_1 {
    height: 500px !important
  }

  .titleFuncViz {
    font-size: 24px;
    color: #272730 !important
  }

  .page-vizitka #rev_slider_25_1 {
    height: 500px !important
  }

  .page-landing #rev_slider_26_1 {
    height: 500px !important
  }

  .page-magaz #rev_slider_27_1 {
    height: 500px !important
  }

  .page-corporat #rev_slider_28_1 {
    height: 500px !important
  }

  .newDizajn #rev_slider_29_1 {
    height: 500px !important
  }

  .page-landing .fakty-item {
    width: 100%
  }

  .partners-title {
    font-size: 36px
  }

  .home .top-b-wrapper .col-sm-6 {
    width: 100%
  }

  .home .top-c-wrapper .col-sm-6 {
    width: 100%
  }

  .page-ads .top-i-wrapper .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%
  }

  .page-corporat .top-i-wrapper .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%
  }

  .page-id-61.top-i-wrapper .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%
  }

  .newDizajn .top-i-wrapper .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%
  }

  .page-magaz .top-i-wrapper .col-sm-6 {
    width: 100%
  }

  .page-audit-sajta .top-i-wrapper .col-sm-6 {
    width: 100%
  }

  .page-our-works .new-title-home {
    font-size: 50px !important;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
    line-height: 50px !important
  }

  img.image-insert {
    max-height: 75px
  }

  .opport-spisok {
    margin-top: 40px
  }

  .section-vozmognost img.arrow-insert {
    max-width: 75px
  }

  .desc-opprot {
    margin-bottom: 25px
  }

  .newDizajn .p-new-header-text {
    white-space: normal;
    font-size: 16px !important;
    margin-top: 0 !important
  }

  .desc-webdev p {
    font-size: 16px
  }

  .what-seo-text p {
    font-size: 16px
  }

  .page-our-works .contentSlide {
    top: 35%
  }

  .bg-slide-portfolio {
    min-height: 250px
  }

  .su-row.su-clmms-yes.has-divider {
    position: relative;
    bottom: 0;
    z-index: 9999;
    top: -80px;
    margin-top: 20px;
    margin-bottom: 10px
  }

  .home .slider-wrapper {
    position: relative;
    height: 100%
  }

  .uk-offcanvas-bar .uk-nav-offcanvas li a {
    background: 0 0 !important;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0 !important
  }

  .desc-black {
    font-family: "Proxima-Light";
    font-size: 16px
  }

  .seo-site p {
    font-size: 16px
  }

  .title-footer-link {
    font-size: 28px;
    margin-bottom: 12px
  }

  .footer-add-link p {
    font-size: 24px !important;
    box-shadow: none;
    text-shadow: none;
    color: #fff !important
  }

  .footer-add-link a {
    box-shadow: none;
    text-shadow: none;
    color: #fff !important
  }

  .page-corporat .top-g-wrapper {
    background: #fafafc;
    padding: 30px 0 60px
  }

  #rsform_15_page_0 {
    border: none;
    padding: 0;
    margin-top: 75px;
    margin-bottom: 25px
  }

  .page-web .top-e-wrapper {
    background: #fafafc;
    position: relative;
    z-index: 99;
    padding-top: 60px
  }

  .col-md-3.col-sm-6.col-two-mob {
    float: left;
    width: 50% !important;
    max-width: 50% !important
  }

  .page-vizitka .col-md-3.col-sm-6.col-two-mob {
    float: left;
    width: 49% !important;
    max-width: 49% !important
  }

  .page-corporat .col-md-3.col-sm-6.col-two-mob {
    float: left;
    width: 49% !important;
    max-width: 49% !important
  }

  .newDizajn .col-md-3.col-sm-6.col-two-mob {
    float: left;
    width: 50% !important;
    max-width: 50% !important
  }

  .page-id-61.col-md-3.col-sm-6.col-two-mob {
    float: left;
    width: 50% !important;
    max-width: 50% !important
  }

  .col-two-mob .img-partners {
    height: auto !important
  }

  .col-two-mob .img-partners-block {
    width: 100%;
    margin-bottom: -20px !important;
    margin-left: 0;
    margin-right: 0
  }

  .item-zag {
    font-size: 24px
  }

  .desc-isert-seo {
    font-size: 16px
  }

  .video-bg-wrapper {
    height: 85%
  }

  .home-content {
    position: relative;
    top: 18%;
    max-width: 100%;
    z-index: 9 !important
  }

  .top-f-wrapper .block-full-ornate .img-full-ornate {
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important
  }

  .page-magaz .p-new-header-text {
    white-space: normal;
    font-size: 16px !important;
    margin-top: 0 !important
  }

  .page-corporat .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .all-reviewsMob {
    display: inline-block;
    margin-top: 20px;
    margin-left: -40px;
    float: right
  }

  .page-audit-sajta #tmTopI {
    padding-bottom: 0
  }

  .page-audit-sajta .top-f-wrapper {
    padding: 70px 0 60px
  }

  .newDizajn .top-e_bg {
    background: 0 0;
    padding: 90px 0 60px !important
  }

  .newDizajn .top-e-wrapper ul.stage-spisok {
    padding-left: 0 !important;
    margin-top: 50px
  }

  .newDizajn .top-e-wrapper .desc-stage p {
    font-size: 22px
  }

  .newDizajn .top-g-wrapper {
    padding: 30px 0 60px
  }

  .page-audit-sajta .features-wrapper {
    padding: 30px 0 20px
  }

  .newDizajn #tmTopI {
    padding: 0
  }

  .newDizajn .top-c-wrapper {
    padding: 30px 0 0
  }

  .newDizajn .top-e-wrapper .afterStageDesc p {
    font-size: 16px
  }

  .page-landing .features-wrapper {
    padding: 30px 0 20px
  }

  .page-magaz .top-e-wrapper li.what-seo-item.item-three {
    margin-top: 0
  }

  .page-magaz .top-d-wrapper {
    padding: 10px 0 0
  }

  .page-magaz #tmTopI {
    background-color: #fafafc;
    padding: 0
  }

  .page-magaz .top-c-wrapper {
    padding: 30px 0 0
  }

  .page-corporat .features-wrapper {
    padding: 30px 0 20px
  }

  .page-magaz .features-wrapper {
    padding: 30px 0 10px
  }

  .page-magaz .top-e_bg {
    background: 0 0;
    padding: 80px 0 20px !important
  }

  .page-corporat .title-fakty {
    font-size: 32px
  }

  .page-corporat .top-e_bg {
    background: 0 0;
    padding: 70px 0 50px !important
  }

  .page-corporat .top-e-wrapper .desc-stage p {
    font-size: 22px
  }

  .page-corporat .top-e-wrapper .afterStageDesc p {
    font-size: 16px
  }

  .page-landing .top-e_bg {
    background: 0 0;
    padding: 80px 0 50px !important
  }

  .page-landing .top-e-wrapper ul.stage-spisok {
    margin-top: 30px
  }

  .page-landing .top-e-wrapper .desc-stage p {
    font-size: 22px
  }

  .page-landing .top-e-wrapper .afterStageDesc p {
    font-size: 16px
  }

  .page-landing .top-f-wrapper .title-stage-block {
    margin: 90px 0 50px
  }

  .page-landing .top-f-wrapper {
    padding: 0 0 30px
  }

  .page-landing .top-d-wrapper {
    padding: 0
  }

  .page-landing #tmTopI {
    padding: 0
  }

  .page-landing .top-c-wrapper {
    padding: 30px 0 0
  }

  .subViz {
    margin-top: 40px
  }

  .page-vizitka .top-c-wrapper {
    padding: 30px 0 0
  }

  .page-vizitka #tmTopI {
    background-color: #fafafc;
    padding: 0
  }

  .page-vizitka .our-advant {
    margin: 70px 0 60px
  }

  .page-vizitka .desc-stage p {
    font-size: 22px
  }

  .afterStageDesc p {
    font-size: 16px
  }

  .page-id-61.top-e_bg {
    background: 0 0;
    padding: 85px 0 60px !important
  }

  .fakty-block {
    margin: 30px 0 40px
  }

  .what-seo-block {
    margin: 20px 0 50px
  }

  .page-vizitka .title-stage-block {
    margin: 90px 0 50px
  }

  .page-corporat li.fakty-item {
    width: 100%
  }

  .fakty-item {
    margin-bottom: 10px
  }

  .page-vizitka .features-wrapper {
    padding: 30px 0 15px
  }

  .page-vizitka .top-e_bg {
    background: 0 0;
    padding: 80px 0 55px !important
  }

  .page-corporat .what-seo-title {
    font-size: 32px
  }

  .page-corporat .top-e-wrapper ul.stage-spisok {
    margin-top: 50px
  }

  .page-corporat .top-d-wrapper {
    padding: 10px 0 0
  }

  .page-audit-sajta .contentSlide {
    top: 18%
  }

  .newDizajn .contentSlide {
    top: 15%
  }

  .page-magaz .contentSlide {
    top: 21%
  }

  .page-corporat .contentSlide {
    top: 15%
  }

  .page-corporat .cost-title {
    font-size: 32px
  }

  .page-corporat #tmTopI {
    padding: 0
  }

  .page-corporat .top-c-wrapper {
    padding: 30px 0 0
  }

  .page-corporat .p-new-header-text {
    white-space: normal;
    font-size: 16px !important;
    margin-top: -20px !important
  }

  .page-corporat .new-title-home {
    margin-top: 0 !important;
    font-size: 36px !important;
    margin-left: 7px !important
  }

  .newDizajn .new-title-home {
    margin-top: 0 !important
  }

  .page-magaz .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .page-magaz li.fakty-item {
    width: 100%
  }

  .page-magaz .what-seo-title {
    font-size: 32px
  }

  .page-landing .p-new-header-text {
    white-space: normal;
    font-size: 16px !important
  }

  .page-landing .contentSlide {
    top: 21%
  }

  .page-landing .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .page-landing .new-title-home {
    margin-top: 0 !important
  }

  .page-magaz .new-title-home {
    margin-top: 0 !important
  }

  .page-vizitka .new-title-home {
    margin-top: 0 !important
  }

  .page-vizitka .fakty-item {
    width: 100%
  }

  .page-audit-sajta p.p-new-header-text {
    white-space: normal;
    margin-top: -20px !important
  }

  .page-audit-sajta .new-title-home {
    margin-left: 0 !important;
    margin-top: 0 !important;
    font-size: 50px !important
  }

  .page-audit-sajta .top-g-wrapper {
    background: #fff;
    padding: 60px 0 200px
  }

  .page-audit-sajta .leave-product {
    width: 245px
  }

  .page-audit-sajta .top-c-wrapper {
    padding: 30px 0 0
  }

  .audit-img {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px
  }

  .page-audit-sajta .top-e_bg {
    padding: 60px 0 0 !important
  }

  .home #tmSlider .uk-width-1-2.uk-grid-margin.uk-row-first {
    position: relative;
    bottom: -50px
  }

  .new-title-home,
  .blog-category h1 {
    font-size: 36px !important;
    margin-bottom: 5px !important;
    margin-top: 0 !important;
    line-height: 50px !important
  }

  .page-id-29 .new-title-home,
  .page-id-3591 .new-title-home {
    font-size: 36px !important;
    margin-bottom: 5px !important;
    margin-top: 0 !important;
    line-height: 50px !important
  }

  .bg-slide-policy .new-title-home {
    font-size: 30px !important;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
    line-height: 32px !important
  }

  p.p-new-header-text {
    line-height: 30px !important;
    margin-top: 10px !important
  }

  .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .home #tmFeatures {
    height: 100%
  }

  .home #tmFeatures .uk-width-1-1 {
    padding: 0
  }

  .block-leave-app {
    margin: 75px 0 0;
    text-align: center;
    left: 0
  }

  .home .block-leave-app {
    margin: 50px 0 0;
    text-align: center;
    left: 0
  }

  .btn-works-ads {
    margin-top: 0 !important;
    margin-bottom: 40px !important
  }

  .reviewsSection {
    position: relative
  }

  .google-reviews {
    position: absolute;
    bottom: -130px;
    width: 100%
  }

  .home #tmTopI {
    padding-bottom: 120px
  }

  .opport-title br {
    display: none
  }

  .titleAudit br {
    display: none
  }

  #i-have-a-tooltip a {
    font-size: 18px
  }

  .subtitle-webdev {
    font-size: 42px;
    margin-top: 0 !important;
    text-shadow: none;
    color: #272730;
    margin-bottom: 10px
  }

  .web-dev-col {
    text-align: center;
    padding-left: 20px
  }

  .glitch:after {
    left: 71px
  }

  .map-canvas {
    top: 2%;
    left: -124%;
    right: -41%
  }

  .home #tmTopE {
    height: 100%
  }

  .home #tmTopE .uk-width-1-2 {
    width: 100%;
    padding-left: 7px
  }

  .seo-glith:after {
    left: 16px
  }

  .home #tmTopF {
    height: 100%
  }

  .home #tmTopF .uk-width-1-1 {
    width: 100%;
    padding-left: 0
  }

  .adw-glith:after {
    left: 61px
  }

  p.title-audit {
    font-size: 27px;
    text-align: center
  }

  .home #tmTopD .uk-width-1-1 {
    width: 100%;
    padding-left: 15px
  }

  .block-audit {
    text-align: center
  }

  .home #tmTopG .uk-width-1-1 {
    width: 100%;
    padding-left: 15px
  }

  .link-col {
    text-align: center
  }

  .home #footer .uk-width-medium-1-1 {
    width: 100%;
    padding-left: 0
  }

  a.footer-menu-item {
    color: #8b91a3 !important;
    font-size: 16px !important;
    font-family: "Proxima-Bold";
    padding: 10px 15px;
    margin: 0 -2px !important;
    border-right: none;
    display: block
  }

  a.footer-contact-item {
    color: #8b91a3 !important;
    font-size: 16px !important;
    font-family: "Proxima-Regular";
    padding: 5px 17px;
    display: block
  }

  .geo-local {
    display: block;
    color: #8b91a3 !important;
    font-size: 16px !important;
    font-family: "Proxima-Regular";
    margin: 0 15px 15px
  }

  .works-item {
    text-align: center;
    margin: 30px auto 0px
  }

  .page-web .forcefullwidth_wrapper_tp_banner {
    width: 500px !important
  }

  .page-web section.tm-features.uk-grid .uk-width-1-1 {
    padding-left: 0
  }

  .page-web #rev_slider_13_1 {
    height: 500px !important
  }

  .page-web .new-title-home {
    line-height: 50px !important;
    font-size: 50px !important;
    margin-bottom: 25px !important
  }

  .bg-slide-web {
    padding-top: 70px;
    min-height: 476px;
    height: 70vh
  }

  .page-id-61.newSlider {
    width: 100%;
    background-size: cover;
    height: 72vh
  }

  .page-audit-sajta .newSlider {
    min-height: 600px
  }

  .contentSlide {
    max-width: 90%;
    top: 23%
  }

  .page-web .btn-slide-newHome {
    margin: 13% 0 0 !important
  }

  .animation-title {
    font-size: 28px !important;
    text-shadow: 1px 1px 0 #272730, 1px -1px 0 #272730, -1px 1px 0 #272730, -1px -1px 0 #272730, 1px 0 0 #272730, 0 1px 0 #272730, -1px 0 0 #272730, 0 -1px 0 #272730
  }

  .product-img-item {
    text-align: center;
    padding-right: 0
  }

  .product-item-desc {
    text-align: center
  }

  .leave-product {
    position: relative !important;
    bottom: 0;
    top: 30px !important;
    cursor: pointer !important
  }

  .product-item {
    margin-bottom: 20px
  }

  .product-row {
    margin-bottom: 0
  }

  .mobileReverse {
    display: flex;
    flex-direction: column-reverse
  }

  .title-stage {
    font-size: 36px
  }

  .title-stage-block {
    margin: 30px 0 0
  }

  ul.stage-spisok-first li {
    margin-bottom: 20px
  }

  li.stage-item-li {
    flex-basis: 100%
  }

  .page-vizitka .top-f-wrapper {
    padding: 0 0 30px
  }

  .page-web .top-f-wrapper .leave-block {
    margin-top: 25px
  }

  .margin-top-row {
    margin-top: 40px;
    margin-left: -15px
  }

  .page-web .top-e_bg {
    margin-bottom: 0
  }

  .row-call {
    margin: 50px 0 150px -15px
  }

  .animation-arrow {
    text-align: center;
    margin: 90px 0 50px
  }

  .stage-row {
    margin-bottom: 0
  }

  .stage-item {
    margin-bottom: 0
  }

  .your-site {
    font-size: 28px;
    line-height: 125%
  }

  .leave-block {
    margin-top: 30px
  }

  .avatar:before,
  .avatar:after {
    left: 50px
  }

  .avatar {
    text-align: center
  }

  .sticky-content {
    opacity: 1;
    transition: all .25s ease-in;
    position: relative
  }

  .sticky-content.fixed {
    top: 0;
    width: 100%;
    transition: all .25s ease-in;
    opacity: 1;
    margin-bottom: 50px
  }

  .desc-right-block {
    margin: 0 0 60px
  }

  .works-result-block {
    margin: 0 0 20px
  }

  .page-web .top-h-wrapper {
    padding: 25px 0 0
  }

  .block-why-us {
    margin: 70px 0 50px
  }

  .page-web .top-g-wrapper {
    background: #fff;
    padding: 70px 0 15px;
    z-index: 99;
    position: relative
  }

  .fixed-title {
    font-size: 40px;
    margin: -70px 0 100px
  }

  .works-result-title {
    font-size: 40px;
    margin: -40px 0 100px
  }

  .page-id-29 .works-result-title {
    font-size: 40px;
    margin: -40px 0 30px
  }

  .page-id-61.top-b-wrapper {
    padding-bottom: 0
  }

  .page-id-61#tmTopI {
    background-color: #fafafc;
    padding: 0 0 20px
  }

  .why-us-title {
    font-size: 32px;
    margin: -40px 0 -10px
  }

  .why-us-item {
    height: auto;
    padding: 20px 0;
    margin-bottom: 0;
    text-align: center
  }

  .why-img {
    margin-bottom: 35px
  }

  .title-why-block {
    line-height: 125%;
    font-size: 20px;
    margin-bottom: 5px
  }

  .new-site .subtitle-work {
    line-height: 1.2
  }

  a.footer-link-menu {
    margin: 5px auto
  }

  .btn-biznes {
    margin: 70px 0 70px
  }

  footer .mod-languages {
    left: 0
  }

  .uk-offcanvas-bar .uk-nav-offcanvas .uk-nav-sub .uk-parent a {
    font-size: 15px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .uk-offcanvas-bar .uk-nav-offcanvas .uk-nav-sub .uk-parent ul li {
    opacity: 1;
    padding: 13px 0
  }

  .uk-offcanvas {
    overflow-y: scroll
  }

  .uk-offcanvas-bar .uk-nav-offcanvas .uk-nav-sub .uk-parent ul li a {
    opacity: 1 !important;
    display: block;
    visibility: visible !important;
    position: relative;
    top: 0;
    text-align: right !important;
    left: 15px;
    padding: 0 !important;
    margin: -13px 0 -15px
  }

  .reviews-block {
    margin-bottom: 75px
  }

  .title-interest {
    font-size: 36px;
    margin: -40px 0 -23px;
    line-height: 125%
  }

  .bottom-interest {
    margin-bottom: 10px;
    padding-right: 10px
  }

  .link-int {
    height: auto
  }

  .desc-text-why-block {
    font-size: 16px
  }

  .page-id-61#rev_slider_14_1 {
    height: 500px !important
  }

  .page-id-61.new-title-home {
    font-size: 45px !important;
    margin-bottom: 0 !important;
    line-height: 55px !important;
    padding: 5px
  }

  .page-id-61.p-new-header-text {
    margin-top: 0 !important;
    white-space: normal
  }

  .page-id-61p.p-new-header-text br {
    display: none
  }

  .page-id-61.contentSlide {
    top: 17%
  }

  .page-id-61.btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .page-id-61.fakty-item {
    list-style: none;
    width: 80%;
    text-align: center;
    margin: auto
  }

  .title-fakty {
    font-size: 30px
  }

  .what-seo-title {
    font-size: 28px;
    text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 1px 0px 0 #fff, 0px 1px 0 #fff, -1px 0px 0 #fff, 0px -1px 0 #fff
  }

  .red-border {
    text-shadow: 1px 1px 0 #dbb60f, 1px -1px 0 #dbb60f, -1px 1px 0 #dbb60f, -1px -1px 0 #dbb60f, 1px 0px 0 #dbb60f, 0px 1px 0 #dbb60f, -1px 0px 0 #dbb60f, 0px -1px 0 #dbb60f
  }

  .img-what-seo {
    margin-top: 10px;
    margin-bottom: 30px
  }

  .item-three {
    width: 100%;
    margin: 17px 0
  }

  .what-spisok {
    margin: 20px 0
  }

  .stage-seo-title {
    font-size: 32px
  }

  .month-title {
    font-size: 36px;
    line-height: 100%;
    margin-bottom: 35px
  }

  .stage-seo-block {
    margin: 70px 0 30px
  }

  .page-id-61.top-d-wrapper {
    margin: 70px 0 50px
  }

  .form-get-result {
    margin-bottom: 0;
    margin-top: 0
  }

  .block-prod-title {
    margin: 75px 0 75px
  }

  .directional_nav {
    height: 140px;
    margin: 0 auto;
    position: relative;
    display: block
  }

  .slide_buttons:before {
    content: '- - - - - - - - - - - - - - - ';
    position: absolute;
    z-index: 0;
    font-family: "Proxima-Light";
    font-size: 25px;
    color: #e3e5ea;
    top: 20px;
    right: 0;
    left: 125px;
    margin: auto
  }

  .slide_buttons {
    left: 0;
    position: relative;
    text-align: center;
    margin-top: -35px;
    left: -4%;
    top: -20px
  }

  a.slide_btn {
    margin: 0 50px 1.175em;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    height: 30px;
    width: 30px;
    background: #eee;
    position: relative;
    left: 30px
  }

  .previous_btn,
  .next_btn {
    cursor: pointer;
    height: 30px;
    opacity: .9;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    width: 40px;
    display: inline-block;
    margin-top: 10px;
    position: relative;
    top: -3px
  }

  .previous_btn-result,
  .next_btn-result {
    cursor: pointer;
    height: 30px;
    opacity: .9;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    width: 40px;
    display: inline-block;
    margin-top: -10px
  }

  .img-slide-right {
    text-align: center;
    display: block
  }

  .slide {
    display: none;
    height: 100%;
    position: relative;
    width: 100%
  }

  .activeS {
    display: block
  }

  .slide_viewer {
    height: 100%;
    overflow: hidden;
    position: relative
  }

  .result-title {
    font-size: 45px;
    margin-bottom: 20px
  }

  .slide-result {
    display: none;
    height: 100%;
    position: relative;
    width: 100%
  }

  .slide-result {
    display: none;
    height: 100%;
    position: relative;
    width: 100%
  }

  .slide_viewer-result {
    height: 100%;
    overflow: hidden;
    position: relative
  }

  .slide_buttons-bull {
    left: 0;
    right: 0;
    text-align: center
  }

  .get-result-title {
    font-size: 36px;
    line-height: 125%
  }

  .row-first-prod {
    margin-bottom: 0
  }

  .title-prod {
    font-size: 36px
  }

  .prod-block {
    margin-bottom: 36px
  }

  .cost-block {
    margin: 60px 0 50px
  }

  .sub-title-prod {
    color: #fff;
    display: block;
    font-family: "Proxima-Light";
    font-size: 18px;
    margin-top: 15px
  }

  .cost-title {
    font-size: 36px
  }

  #rsform_14_page_0 {
    border: none;
    width: 100%;
    margin: auto
  }

  .partners-title {
    font-size: 40px
  }

  .img-partners-block {
    text-align: center;
    margin-bottom: 30px
  }

  .margin-bot-logo {
    margin-bottom: 0
  }

  .footer-add-link {
    margin-bottom: 50px
  }

  .first-column {
    margin-bottom: 50px;
    text-align: center
  }

  #rsform_13_page_0 .form-group.row.rsform-block.rsform-block-zakaz {
    margin-top: 40px
  }

  .sub-title {
    font-size: 28px
  }

  .opport-block {
    margin: 30px 0 0
  }

  .page-ads .contentSlide {
    max-width: 90%;
    top: 20%
  }

  .page-ads .new-header-slider_btn {
    padding: 18px 20px 20px !important
  }

  .page-ads #rev_slider_15_1 {
    height: 500px !important
  }

  #rev_slider_18_1 {
    height: 500px !important
  }

  .page-ads .new-title-home {
    font-size: 50px !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    line-height: 60px !important
  }

  .page-ads .p-new-header-text {
    margin-top: 7% !important
  }

  .page-ads .btn-slide-newHome {
    margin: 13% 6px 0 !important
  }

  .opport-title {
    font-size: 28px
  }

  .opport-spisok li {
    width: 50%;
    margin-bottom: 25px
  }

  .settings-title {
    font-size: 36px;
    margin-top: -90px
  }

  .settings-block {
    margin-top: 140px;
    margin-bottom: 60px
  }

  .subtitileSettings {
    margin-bottom: 35px
  }

  img.set-ac-img {
    max-height: 90px
  }

  .set-row {
    display: flex
  }

  .set-ac-block {
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    flex-basis: 50%
  }

  .set-ac-block p {
    font-size: 16px;
    line-height: 1.2
  }

  .new-site .footer-row .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .set-row {
    margin: 60px 0
  }

  .page-ads .top-e_bg {
    padding: 0 !important
  }

  .market-plashka {
    margin: 40px 0 40px
  }

  .page-ads .top-k-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .afterSettings {
    margin-bottom: 70px
  }

  .marketTitle {
    font-size: 32px
  }

  .marketLink {
    font-size: 14px;
    padding: 18px 10px 20px
  }

  .imgMarket-block {
    position: relative;
    margin-top: 0;
    top: 50px
  }

  .paket-title-prod {
    font-size: 36px
  }

  .row-paket {
    margin: 0 !important
  }

  .paket-block {
    margin-bottom: 50px
  }

  .page-ads li.what-seo-item.item-three {
    display: flex;
    margin-bottom: 30px;
    height: 70px
  }

  .after-spisok-text {
    margin: 0 0 40px
  }

  .our-advant {
    margin: 70px 0 60px
  }

  .paket-item {
    margin-bottom: 50px
  }

  .page-ads #tmTopD {
    padding: 90px 0 0
  }

  .why-we-best {
    margin-bottom: 40px;
    margin-top: 40px
  }

  .our-advantTitle {
    font-size: 36px
  }

  .whe-weBest-text {
    font-size: 28px
  }

  .page-ads .top-g-wrapper {
    padding: 30px 0 0
  }

  .flex-row-why {
    margin-bottom: 80px
  }

  .partners-block {
    margin: 20px 0 50px
  }

  .flex-row-why {
    display: block
  }

  .why-flex-item {
    margin-bottom: 50px
  }

  .page-ads .get-result-title {
    font-size: 28px !important
  }

  .page-ads .title-interest {
    font-size: 45px !important;
    padding-left: 20px
  }

  .footer-add-link {
    text-align: center
  }

  .page-ads .top-f-wrapper {
    padding: 25px 0 25px
  }

  .page-ads #tmTopI {
    background-color: #fff;
    padding: 30px 0 0
  }

  .page-ads .get-result {
    margin: 50px 0 30px
  }

  .page-id-61.title-interest {
    font-size: 32px !important
  }

  .new-site .footer-wrapper {
    padding: 0 0 35px
  }

  .contacts-page .tm-offcanvas.uk-align-right {
    margin-top: -14px !important;
    margin-right: 10px
  }

  .contacts-page .fixedHeader .tm-offcanvas {
    margin: -14px 10px 0 0 !important
  }

  .row.footer-row {
    display: flex
  }

  .contacts-page .block-adres {
    background: #fff;
    padding: 45px;
    border-radius: 0;
    box-shadow: none
  }

  .contacts-page .absolut-block {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin-top: 50px
  }

  .contacts-page .title-adres {
    font-size: 36px
  }

  .contacts-page .our-contacts-title {
    font-size: 40px
  }

  .page-web .google-reviews {
    position: absolute;
    bottom: 4px
  }

  .block-interest {
    margin: 60px 0 70px
  }

  .animation-block {
    margin: 60px 0 0
  }

  .page-web .top-c-wrapper {
    padding: 30px 0 0
  }

  .margin-row-why {
    margin-bottom: 0
  }

  .title-biznes {
    font-size: 32px
  }

  .product-row-fourth {
    margin-bottom: 0
  }

  .page-web ul.stage-spisok {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 0
  }

  .page-web #tmTopD {
    padding: 70px 0 0;
    margin-bottom: -30px
  }

  .page-web .works-result-title {
    font-size: 40px;
    margin: -25px 0 -15px
  }

  .img-partners-block {
    margin: 0 auto 30px
  }

  .page-id-61.top-c-wrapper {
    padding: 30px 0 0
  }

  #rev_slider_21_1 {
    height: 500px !important
  }

  .page-services .new-title-home {
    margin-top: 100% !important
  }

  .images-change {
    top: 15px;
    left: 51px;
    width: 227px
  }

  .images-change-ip {
    top: 30px;
    right: 7px;
    width: 44px
  }

  .page-services .what-seo-title {
    font-size: 40px
  }

  .arrow-white {
    display: none
  }

  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: none
  }

  .price-title {
    font-family: "Proxima-Bold";
    color: #fff;
    font-size: 36px;
    margin-bottom: 0 !important;
    line-height: 125%
  }

  tr.table-price-title td {
    color: #fff;
    letter-spacing: 2px;
    font-family: "Proxima-Bold";
    font-size: 14px;
    border: none !important;
    padding: 10px 20px !important
  }

  .page-services #tmTopE .row {
    margin-left: -15px
  }

  .check-domain {
    left: -15px;
    position: relative
  }

  .featuresForYou p {
    font-size: 36px;
    line-height: 125%
  }

  .questionsHead {
    font-size: 40px
  }

  .page-services .top-e_bg {
    padding: 130px 0 40px !important
  }

  .page-services .top-g-wrapper {
    background: #fff;
    padding: 120px 0 220px
  }

  .page-services .leave-product {
    width: 250px
  }

  .logo-new-home img {
    padding: 3px 20px 2px 10px !important
  }

  .tm-offcanvas.uk-align-right {
    margin-top: -14px !important;
    margin-right: 10px
  }

  .questions-btn {
    text-align: left;
    margin: 60px 0 40px -20px
  }

  .uk-offcanvas-bar {
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    align-items: baseline
  }

  ul.uk-nav-offcanvas li {
    flex-basis: 50% !important;
    display: block;
    width: 100%;
    justify-content: flex-start
  }

  .uk-nav-offcanvas .uk-nav-header {
    font-size: 25px;
    text-align: left
  }

  ul.uk-nav-sub li a {
    font-family: "Proxima-Light" !important;
    font-size: 20px !important;
    text-align: left;
    color: #fff !important;
    margin: 0;
    font-weight: 200 !important
  }

  ul.uk-nav-sub {
    position: relative;
    display: flex;
    flex-direction: column;
    opacity: 1;
    transition: all .2s ease-in;
    margin-top: 4px;
    right: 0;
    width: 100%;
    visibility: visible;
    overflow: hidden
  }

  .home #tmTopE {
    padding: 40px 0 0
  }

  .block-full-ornate {
    margin-top: 60px
  }

  img.img-full-ornate {
    margin-top: 0;
    margin-right: 0
  }

  .ads-full-img {
    position: relative;
    right: 0
  }

  .seo-col .desc-webdev p {
    margin-left: 0
  }

  .web-dev-col {
    text-align: left;
    padding-left: 15px
  }

  .seo-col {
    text-align: left
  }

  .seo-col .subtitle-webdev {
    font-size: 35px;
    text-align: left;
    margin: 60px 0 10px !important
  }

  .seo-col #i-have-a-tooltip {
    margin: 25px 20px -10px 0
  }

  .sub-title-what {
    margin: 20px 0 50px
  }

  .custom-class {
    margin-top: 0
  }

  .home .what-seo-title {
    font-size: 36px
  }

  .home .item-three {
    width: 100%;
    margin-bottom: 20px
  }

  .home .leave-product {
    width: 245px;
    margin-top: 10px
  }

  p.our-works {
    font-size: 40px;
    line-height: 60px;
    text-align: left;
    margin-bottom: 40px
  }

  .all-works {
    margin-bottom: 70px
  }

  .otzyvy-title-block {
    margin: 50px 0 30px
  }

  .reviews-row {
    margin-bottom: 0
  }

  .otzyvy-title {
    font-size: 40px;
    text-align: left
  }

  .home .top-i-wrapper>.uk-container {
    padding-top: 50px !important;
    padding-bottom: 0 !important
  }

  .page-web .top-g-wrapper .col-sm-6 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .page-id-61.col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .page-vizitka .top-e-wrapper .col-sm-6 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .page-vizitka .top-c-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .newDizajn .top-g-wrapper .col-md-6 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100%
  }

  footer {
    padding-bottom: 0
  }

  .page-audit-sajta .top-c-wrapper .col-md-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    float: left
  }

  .newDizajn .top-c-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .newDizajn .features-wrapper .col-md-6 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .page-magaz .top-c-wrapper .col-md-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    float: left
  }

  .page-corporat .top-c-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .page-corporat .top-d-wrapper .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .page-corporat .top-g-wrapper .col-sm-6 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .page-landing .top-c-wrapper .col-md-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    float: left
  }

  .page-id-61.col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .page-id-61.col-md-3 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .page-id-61.col-xs-6 {
    width: 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .footer-add-link a {
    margin: 0 auto
  }

  .contact-block {
    margin-bottom: 60px;
    margin-top: 0;
    text-align: center
  }

  .btn-footer-link {
    padding: 15px 30px
  }

  .page-vizitka li.what-seo-item.item-three {
    width: 100%
  }

  .page-vizitka .top-i-wrapper .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%
  }

  .page-landing .top-i-wrapper .col-sm-6 {
    width: 100%
  }

  .page-magaz li.what-seo-item.item-three {
    width: 100%;
    margin: 17px 0
  }

  .close-offcanvas {
    color: #dbb60f;
    transform: rotate(45deg);
    position: fixed;
    z-index: 99999 !important;
    font-size: 80px;
    font-family: "";
    font-weight: 100 !important;
    display: none;
    top: -17px;
    right: 5px;
    cursor: pointer
  }

  li.uk-parent.uk-active .uk-nav-header:after {
    display: none
  }

  div#slogans-block {
    display: block
  }

  .page-web h1.new-title-home span {
    font-size: 45px;
    margin-top: -10px;
    display: initial
  }

  .page-id-61.top-b-wrapper .uk-container {
    padding-top: 35px;
    padding-bottom: 6px
  }

  div#slogans {
    display: none
  }

  .page-web .uk-breadcrumb {
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 25px
  }

  .product-item .col-md-7 {
    position: initial
  }

  .product-item {
    display: block;
    min-height: auto;
    margin: 60px 0 0;
    max-height: 600px;
    height: 100%
  }

  .product-item-desc {
    height: auto
  }

  p.product-item-title {
    position: absolute;
    top: -5px;
    left: 0;
    right: 0
  }

  .page-web #tmFeatures .leave-product {
    position: relative !important;
    display: block;
    top: 0 !important;
    bottom: 0 !important;
    width: 80% !important
  }

  .product-item-desc {
    margin-bottom: 50px !important
  }

  .row.product-row.product-row-third.animated.slideInUp {
    margin-top: 0
  }

  .row.product-row.product-row-fourth.animated.slideInUp {
    margin-top: 0;
    margin-bottom: 0
  }

  .product-block-desc {
    margin-top: 15px
  }

  .new-site .title-work {
    font-size: 20px
  }

  .page-web .why-img {
    margin-bottom: 55px;
    max-width: 100px
  }

  .popup-cookies-text {
    font-size: 10px !important
  }
}

@media (max-width:414px) {
  .blog-post-single h1 {
    line-height: 27px;
    font-size: 24px;
    padding-top: 75.57px
  }

  #breadcrumbs a {
    font-size: 16px
  }

  span.breadcrumb_last {
    font-size: 16px
  }

  .new-site .title-work {
    font-size: 20px
  }

  .avatarIphone img {
    position: relative;
    top: 150px
  }

  .screen2 .list-object .object {
    width: 100% !important;
    padding: 0 34px 0 0 !important
  }

  .uk-offcanvas-bar .uk-nav-offcanvas li a {
    background: 0 0 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-bottom: 0 !important
  }

  .home h1.new-title-home {
    font-size: 24px !important;
    text-align: center;
    margin-left: 0 !important;
    width: auto;
    margin-bottom: 15px !important;
    color: #fff !important;
    line-height: 130% !important;
    max-width: 300px;
    margin: 0 auto 15px !important;
    padding-bottom: 0 !important
  }

  .sub-title-home {
    font-size: 12px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px
  }

  h2.service-title {
    font-size: 18px;
    text-align: center
  }

  .freeRah .tittle {
    margin-bottom: -10px !important;
    font-size: 28px
  }

  .home p.p-new-header-text {
    margin: 0 !important;
    font-size: 26px !important;
    line-height: 40px !important;
    padding-left: 45px !important
  }

  .home p.p-new-header-text a {
    margin-right: 0
  }

  .home .btn-slide-newHome {
    margin: 20px 0 15px !important;
    width: 100%;
    text-align: center
  }

  .covervideo:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: url("");
    z-index: 99;
    position: absolute;
    right: 0;
    background-size: cover;
    background-position-x: 50%
  }

  .avatarIphone {
    margin: 0
  }

  .imgGif {
    position: relative;
    top: 0;
    margin-top: 190px
  }

  .flexImg {
    display: block
  }

  .page-audit-sajta #rev_slider_23_1 {
    height: 500px !important
  }

  .titleFuncViz {
    font-size: 25px;
    color: #272730 !important
  }

  .page-vizitka #rev_slider_25_1 {
    height: 500px !important
  }

  .page-landing #rev_slider_26_1 {
    height: 500px !important
  }

  .page-magaz #rev_slider_27_1 {
    height: 500px !important
  }

  .page-corporat #rev_slider_28_1 {
    height: 500px !important
  }

  .newDizajn #rev_slider_29_1 {
    height: 500px !important
  }

  .page-landing .fakty-item {
    width: 100%
  }

  .home .top-b-wrapper .col-sm-6 {
    width: 100%
  }

  .home .top-c-wrapper .col-sm-6 {
    width: 100%
  }

  .page-ads .top-i-wrapper .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%
  }

  .page-corporat .top-i-wrapper .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%
  }

  .col-md-3.col-sm-6.col-two-mob {
    float: left;
    width: 50% !important;
    max-width: 50% !important
  }

  .page-id-61.top-i-wrapper .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%
  }

  .newDizajn .top-i-wrapper .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%
  }

  .page-magaz .top-i-wrapper .col-sm-6 {
    width: 100%
  }

  .page-audit-sajta .top-i-wrapper .col-sm-6 {
    width: 100%
  }

  .newDizajn .p-new-header-text {
    white-space: normal;
    font-size: 16px !important;
    margin-top: 0 !important
  }

  .page-magaz .p-new-header-text {
    white-space: normal;
    font-size: 16px !important;
    margin-top: 0 !important
  }

  .page-corporat .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .page-corporat .title-fakty {
    font-size: 32px
  }

  .page-corporat li.fakty-item {
    width: 100%
  }

  .page-corporat .what-seo-title {
    font-size: 32px
  }

  .page-corporat .cost-title {
    font-size: 28px
  }

  .page-corporat .p-new-header-text {
    white-space: normal;
    font-size: 16px !important;
    margin-top: -20px !important
  }

  .page-corporat .new-title-home {
    margin-top: 0 !important;
    font-size: 50px !important;
    margin-left: 7px !important
  }

  .page-translate #tmTopI .col-md-3.col-sm-6.col-two-mob {
    float: left;
    width: 49% !important;
    max-width: 49% !important
  }

  .newDizajn .new-title-home {
    margin-top: 0 !important
  }

  .page-magaz .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .page-magaz li.fakty-item {
    width: 100%
  }

  .page-magaz .what-seo-title {
    font-size: 32px
  }

  .page-landing .p-new-header-text {
    white-space: normal;
    font-size: 16px !important
  }

  .page-landing .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .page-landing .new-title-home {
    margin-top: 0 !important
  }

  .page-magaz .new-title-home {
    margin-top: 0 !important
  }

  .page-vizitka .new-title-home {
    margin-top: 0 !important
  }

  .page-vizitka .fakty-item {
    width: 100%
  }

  .page-audit-sajta p.p-new-header-text {
    white-space: normal;
    margin-top: -20px !important
  }

  .page-audit-sajta .new-title-home {
    margin-left: 0 !important;
    margin-top: 0 !important;
    font-size: 50px !important
  }

  .page-audit-sajta .top-g-wrapper {
    background: #fff;
    padding: 60px 0 200px
  }

  .page-audit-sajta .leave-product {
    width: 245px
  }

  .page-audit-sajta .top-c-wrapper {
    padding: 30px 0 0
  }

  .audit-img {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px
  }

  .page-audit-sajta .top-e_bg {
    padding: 60px 0 0 !important
  }

  .home #tmSlider .uk-width-1-2.uk-grid-margin.uk-row-first {
    position: relative;
    margin-top: 57px !important
  }

  p.p-new-header-text {
    line-height: 30px !important;
    margin-top: 0 !important
  }

  .page-id-29 p.p-new-header-text {
    line-height: 30px !important;
    margin-top: -15px !important;
    margin-bottom: 40px !important
  }

  .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .home #tmFeatures {
    height: 100%
  }

  .home #tmFeatures .uk-width-1-1 {
    padding: 0
  }

  .subtitle-webdev {
    font-size: 42px
  }

  .glitch:after {
    left: 71px
  }

  .map-canvas {
    top: 2%;
    left: -124%;
    right: -41%
  }

  .home #tmTopE {
    height: 100%
  }

  .home #tmTopE .uk-width-1-2 {
    width: 100%;
    padding-left: 7px
  }

  .seo-glith:after {
    left: 16px
  }

  .home #tmTopF {
    height: 100%
  }

  .home #tmTopF .uk-width-1-1 {
    width: 100%;
    padding-left: 0
  }

  .adw-glith:after {
    left: 61px
  }

  p.title-audit {
    font-size: 27px;
    text-align: center
  }

  .home #tmTopD .uk-width-1-1 {
    width: 100%;
    padding-left: 15px
  }

  .block-audit {
    text-align: center
  }

  .home #tmTopG .uk-width-1-1 {
    width: 100%;
    padding-left: 15px
  }

  .link-col {
    text-align: center
  }

  .home #footer .uk-width-medium-1-1 {
    width: 100%;
    padding-left: 0
  }

  a.footer-menu-item {
    color: #8b91a3 !important;
    font-size: 16px !important;
    font-family: "Proxima-Bold";
    padding: 10px 15px;
    margin: 0 -2px !important;
    border-right: none;
    display: block
  }

  a.footer-contact-item {
    color: #8b91a3 !important;
    font-size: 16px !important;
    font-family: "Proxima-Regular";
    padding: 5px 17px;
    display: block
  }

  .geo-local {
    display: block;
    color: #8b91a3 !important;
    font-size: 16px !important;
    font-family: "Proxima-Regular";
    margin: 0 15px 15px
  }

  .works-item {
    text-align: center
  }

  .page-web .forcefullwidth_wrapper_tp_banner {
    width: 500px !important
  }

  .page-web section.tm-features.uk-grid .uk-width-1-1 {
    padding-left: 0
  }

  .page-web #rev_slider_13_1 {
    height: 500px !important
  }

  .page-web .new-title-home {
    line-height: 50px !important;
    font-size: 45px !important;
    margin-bottom: 25px !important
  }

  .page-web .new-title-home br {
    display: none
  }

  .page-web .btn-slide-newHome {
    margin: 14% 0 0 !important
  }

  .animation-title {
    font-size: 28px !important
  }

  .product-img-item {
    text-align: center;
    padding-right: 0
  }

  .product-item-desc {
    text-align: center
  }

  .leave-product {
    position: relative !important;
    bottom: 0;
    top: 30px !important;
    cursor: pointer !important
  }

  .product-item {
    margin-bottom: 20px
  }

  .product-row {
    margin-bottom: 0
  }

  .mobileReverse {
    display: flex;
    flex-direction: column-reverse
  }

  .title-stage {
    font-size: 36px
  }

  .page-vizitka .stage-desc {
    margin-bottom: 0
  }

  .title-stage-block {
    margin: 30px 0 0
  }

  .animation-arrow {
    text-align: center;
    margin: 90px 0 50px
  }

  .stage-row {
    margin-bottom: 0
  }

  .stage-item {
    margin-bottom: 0
  }

  .your-site {
    font-size: 28px;
    line-height: 125%
  }

  .leave-block {
    margin-top: 30px
  }

  .avatar:before,
  .avatar:after {
    left: 50px
  }

  .avatar {
    text-align: center
  }

  .sticky-content {
    opacity: 1;
    transition: all .25s ease-in;
    position: relative
  }

  .sticky-content.fixed {
    top: 0;
    width: 100%;
    transition: all .25s ease-in;
    opacity: 1
  }

  .fixed-title {
    font-size: 40px;
    margin: -70px 0 100px
  }

  .why-us-item {
    height: auto;
    padding: 20px 0;
    margin-bottom: 0;
    text-align: center
  }

  .why-img {
    margin-bottom: 35px
  }

  .title-why-block {
    line-height: 125%
  }

  .btn-biznes {
    margin: 70px 0 70px
  }

  .reviews-block {
    margin-bottom: 75px
  }

  .title-interest {
    font-size: 36px;
    margin: -40px 0 -23px;
    line-height: 125%
  }

  .bottom-interest {
    margin-bottom: 10px;
    padding-right: 10px
  }

  .bottom-interest {
    grid-template-columns: repeat(1, 1fr)
  }

  .page-id-61#rev_slider_14_1 {
    height: 500px !important
  }

  .page-id-61 .new-title-home {
    font-size: 38px !important;
    margin-bottom: 0 !important;
    line-height: 45px !important
  }

  .page-id-61.p-new-header-text {
    margin-top: 0 !important;
    white-space: normal
  }

  .page-id-61.btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .page-id-61.fakty-item {
    list-style: none;
    width: 80%;
    text-align: center;
    margin: auto
  }

  .title-fakty {
    font-size: 30px
  }

  .img-what-seo {
    margin-top: 10px;
    margin-bottom: 30px
  }

  .item-three {
    width: 100%;
    margin: 17px 0
  }

  .what-spisok {
    margin: 20px 0
  }

  .stage-seo-title {
    font-size: 32px
  }

  .month-title {
    font-size: 36px;
    line-height: 100%;
    margin-bottom: 35px
  }

  .directional_nav {
    height: 140px;
    margin: 0 auto;
    position: relative;
    display: block
  }

  .slide_buttons:before {
    content: '- - - - - - - - - - - - - - - ';
    position: absolute;
    z-index: 0;
    font-family: "Proxima-Light";
    font-size: 25px;
    color: #e3e5ea;
    top: 20px;
    right: 0;
    left: 125px;
    margin: auto
  }

  a.slide_btn {
    margin: 0 50px 1.175em;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    height: 30px;
    width: 30px;
    background: #eee;
    position: relative;
    left: 30px
  }

  .previous_btn,
  .next_btn {
    cursor: pointer;
    height: 30px;
    opacity: .9;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    width: 40px;
    display: inline-block;
    margin-top: 10px
  }

  .previous_btn-result,
  .next_btn-result {
    cursor: pointer;
    height: 30px;
    opacity: .9;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    width: 40px;
    display: inline-block;
    margin-top: -10px
  }

  .img-slide-right {
    text-align: center;
    display: block
  }

  .slide {
    display: none;
    height: 100%;
    position: relative;
    width: 100%
  }

  .activeS {
    display: block
  }

  .img-slide-right a#formTitle {
    display: inline-block
  }

  .slide_viewer {
    height: 100%;
    overflow: hidden;
    position: relative
  }

  .result-title {
    font-size: 45px;
    margin-bottom: 20px
  }

  .slide-result {
    display: none;
    height: 100%;
    position: relative;
    width: 100%
  }

  .slide-result {
    display: none;
    height: 100%;
    position: relative;
    width: 100%
  }

  .slide_viewer-result {
    height: 100%;
    overflow: hidden;
    position: relative
  }

  .slide_buttons-bull {
    left: 0;
    right: 0;
    text-align: center
  }

  .get-result-title {
    font-size: 30px;
    line-height: 125%
  }

  .title-prod {
    font-size: 32px
  }

  .prod-block {
    margin-bottom: 70px;
    border-right: 0
  }

  .sub-title-prod {
    color: #fff;
    display: block;
    font-family: "Proxima-Light";
    font-size: 18px;
    margin-top: 15px
  }

  .cost-title {
    font-size: 32px
  }

  #rsform_14_page_0 {
    border: none;
    width: 100%;
    margin: auto
  }

  .page-id-61.top-b-wrapper {
    padding-bottom: 0
  }

  .partners-block {
    margin: 30px 0 70px
  }

  .page-id-61#tmTopI {
    background-color: #fafafc;
    padding: 0
  }

  .partners-title {
    font-size: 40px
  }

  .img-partners-block {
    text-align: center;
    margin-bottom: 30px
  }

  .margin-bot-logo {
    margin-bottom: 0
  }

  .footer-add-link {
    margin-bottom: 50px
  }

  .first-column {
    margin-bottom: 50px;
    text-align: center
  }

  #rsform_13_page_0 .form-group.row.rsform-block.rsform-block-zakaz {
    margin-top: 40px
  }

  .sub-title {
    font-size: 28px
  }

  .titleAudit {
    font-size: 28px
  }

  .page-ads #rev_slider_15_1 {
    height: 500px !important
  }

  #rev_slider_18_1 {
    height: 500px !important
  }

  .page-ads .new-title-home {
    font-size: 50px !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    line-height: 50px !important
  }

  .page-ads .p-new-header-text {
    margin-top: 0 !important
  }

  .page-ads .btn-slide-newHome {
    margin: 6% 6px 0 !important
  }

  .opport-title {
    font-size: 28px
  }

  .opport-spisok li {
    width: 50%
  }

  .settings-title {
    font-size: 36px;
    margin-top: -90px
  }

  .afterSettings {
    margin-bottom: 70px
  }

  .marketTitle {
    font-size: 34px
  }

  .marketLink {
    font-size: 14px;
    padding: 18px 10px 20px
  }

  .paket-title-prod {
    font-size: 36px
  }

  .row-paket {
    margin: 0 !important
  }

  .paket-item {
    margin-bottom: 50px
  }

  .page-ads #tmTopD {
    padding: 90px 0 30px
  }

  .our-advantTitle {
    font-size: 28px
  }

  .whe-weBest-text {
    font-size: 28px
  }

  .flex-row-why {
    display: block
  }

  .why-flex-item {
    margin-bottom: 80px
  }

  .page-ads .get-result-title {
    font-size: 34px !important
  }

  .page-ads .title-interest {
    font-size: 28px !important;
    padding-left: 20px
  }

  .footer-add-link {
    text-align: center
  }

  .page-ads .top-f-wrapper {
    padding: 25px 0 25px
  }

  .page-ads #tmTopI {
    background-color: #fff;
    padding: 30px 0 0
  }

  .page-id-61.title-interest {
    font-size: 32px !important
  }

  .new-site .footer-wrapper {
    padding: 0 0 40px
  }

  .contacts-page .tm-offcanvas.uk-align-right {
    margin-top: -14px !important;
    margin-right: 10px
  }

  .contacts-page .fixedHeader .tm-offcanvas {
    margin: -14px 10px 0 0 !important
  }

  .row.footer-row {
    display: flex
  }

  .contacts-page .block-adres {
    background: #fff;
    padding: 45px;
    border-radius: 0;
    box-shadow: none
  }

  .contacts-page .absolut-block {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin-top: 50px
  }

  .contacts-page .title-adres {
    font-size: 36px
  }

  .contacts-page .our-contacts-title {
    font-size: 40px
  }

  .animation-block {
    margin: 30px 0 0
  }

  .page-web .top-c-wrapper {
    padding: 30px 0 0
  }

  .margin-row-why {
    margin-bottom: 0
  }

  .product-row-fourth {
    margin-bottom: 0
  }

  .page-web ul.stage-spisok {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 0
  }

  .page-web #tmTopD {
    padding: 70px 0 0
  }

  .page-web .works-result-title {
    font-size: 40px;
    margin: -25px 0 -15px
  }

  .img-partners-block {
    margin: 0 auto 30px
  }

  .page-id-61.top-c-wrapper {
    padding: 30px 0 0
  }

  #rev_slider_21_1 {
    height: 500px !important
  }

  .page-services .new-title-home {
    margin-top: 100% !important
  }

  .images-change {
    top: 15px;
    left: 51px;
    width: 227px
  }

  .images-change-ip {
    top: 30px;
    right: 7px;
    width: 44px
  }

  .page-services .what-seo-title {
    font-size: 40px
  }

  .arrow-white {
    display: none
  }

  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: none
  }

  .price-title {
    font-family: "Proxima-Bold";
    color: #fff;
    font-size: 36px;
    margin-bottom: 0 !important;
    line-height: 125%
  }

  tr.table-price-title td {
    color: #fff;
    letter-spacing: 2px;
    font-family: "Proxima-Bold";
    font-size: 14px;
    border: none !important;
    padding: 10px 20px !important
  }

  .page-services #tmTopE .row {
    margin-left: -15px
  }

  .check-domain {
    left: -15px;
    position: relative
  }

  .featuresForYou p {
    font-size: 36px;
    line-height: 125%
  }

  .questionsHead {
    font-size: 40px
  }

  .page-services .top-e_bg {
    padding: 130px 0 40px !important
  }

  .page-services .top-g-wrapper {
    background: #fff;
    padding: 120px 0 220px
  }

  .page-services .leave-product {
    width: 250px
  }

  .logo-new-home img {
    padding: 3px 20px 2px 10px !important
  }

  .tm-offcanvas.uk-align-right {
    margin-top: -14px !important;
    margin-right: 10px
  }

  .questions-btn {
    text-align: left;
    margin: 60px 0 40px -20px
  }

  .uk-offcanvas-bar {
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    overflow-y: scroll !important
  }

  section.section-list-menu {
    position: relative
  }

  ul.uk-nav-offcanvas li {
    flex-basis: 50% !important;
    display: block;
    width: 100%;
    justify-content: flex-start
  }

  .uk-nav-offcanvas .uk-nav-header {
    font-size: 25px;
    text-align: left
  }

  ul.uk-nav-sub li a {
    font-family: "Proxima-Light" !important;
    font-size: 20px !important;
    text-align: left;
    color: #fff !important;
    margin: 0;
    font-weight: 200 !important
  }

  ul.uk-nav-sub {
    position: relative;
    display: flex;
    flex-direction: column;
    opacity: 1;
    transition: all .2s ease-in;
    margin-top: 4px;
    right: 0;
    width: 100%;
    visibility: visible;
    overflow: hidden
  }

  ul.uk-nav.uk-nav-offcanvas li .smooth-scroll {
    color: #fff;
    text-transform: none;
    font-family: "Proxima-Bold";
    font-size: 29px;
    margin: 20px 0 0;
    text-align: left;
    cursor: pointer;
    position: relative
  }

  .block-full-ornate {
    margin-top: 60px
  }

  img.img-full-ornate {
    margin-top: 0
  }

  .seo-col .desc-webdev p {
    margin-left: 0
  }

  .web-dev-col {
    text-align: left;
    padding-left: 15px
  }

  .seo-col {
    text-align: left
  }

  .home .top-d-wrapper {
    padding: 30px 0 10px
  }

  #i-have-a-tooltip {
    flex-basis: 100%;
    text-align: left !important;
    justify-content: left;
    margin-right: 0
  }

  .custom-class {
    margin-top: 0
  }

  .home .what-seo-title {
    font-size: 32px;
    text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 1px 0px 0 #fff, 0px 1px 0 #fff, -1px 0px 0 #fff, 0px -1px 0 #fff
  }

  .home .item-three {
    width: 100%
  }

  .home .leave-product {
    width: 245px;
    margin-top: 10px
  }

  p.our-works {
    font-size: 40px;
    line-height: 60px;
    text-align: left;
    margin-bottom: 40px
  }

  .otzyvy-title {
    font-size: 40px;
    text-align: left
  }

  .home .top-i-wrapper>.uk-container {
    padding-top: 50px !important;
    padding-bottom: 0 !important
  }

  .page-ads .column-block {
    margin-bottom: 40px
  }

  .page-ads .features-wrapper {
    padding: 25px 0 0
  }

  .page-ads .block-interest {
    margin: 70px 0 70px -15px
  }

  .page-ads .title-interest {
    font-size: 36px !important;
    font-family: "Proxima-Bold" !important;
    color: #fff !important;
    line-height: 125% !important
  }

  .page-web .top-g-wrapper .col-sm-6 {
    width: 100%
  }

  .footer-add-link a {
    margin: 0 auto
  }

  .btn-footer-link {
    padding: 15px 30px
  }

  .page-vizitka li.what-seo-item.item-three {
    width: 100%
  }

  .page-vizitka .top-i-wrapper .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%
  }

  .page-landing .top-i-wrapper .col-sm-6 {
    width: 100%
  }

  .page-magaz li.what-seo-item.item-three {
    width: 100%;
    margin: 17px 0
  }

  .web-title-zag {
    font-family: "Proxima-Bold";
    font-size: 42px !important;
    font-weight: bolder;
    margin-left: 0;
    color: #ed1e2f;
    float: left;
    margin-right: 10px
  }
}

@media (max-width:375px) {
  .contentSlide {
    max-width: 90%;
    top: 18%
  }

  #main-nav-mob li {
    padding: 2px 0
  }

  section.web-block-home {
    background-color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 10px 0 80px;
    position: relative;
    z-index: 2;
    top: -3px
  }

  .home #tmSlider .uk-width-1-2.uk-grid-margin.uk-row-first {
    position: relative;
    margin-top: 0 !important
  }

  .su-row.su-clmms-yes.has-divider {
    position: relative;
    bottom: 0;
    z-index: 9999;
    top: -95px;
    margin-top: 60px
  }

  .bg-slide-web {
    min-height: auto;
    height: 90vh
  }

  .result-title {
    font-size: 36px;
    margin-bottom: 20px
  }

  .formContainer .row {
    margin: 0 30px 0 15px
  }

  .sub-title {
    font-size: 26px
  }

  .page-ads .new-title-home {
    font-size: 38px !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    line-height: 40px !important
  }

  .home .btn-slide-newHome {
    margin: 20px 0 15px !important
  }

  .page-id-61.new-title-home {
    font-size: 32px !important;
    margin-bottom: 0 !important;
    line-height: 40px !important;
    padding: 5px;
    padding: 0
  }

  .page-id-61.btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .page-landing .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .subtitle-webdev {
    font-size: 38px !important
  }

  .seo-col .subtitle-webdev {
    font-size: 32px;
    text-align: left;
    position: relative;
    top: 10px
  }

  .what-insert {
    position: relative;
    padding: 0
  }

  .page-magaz .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .page-audit-sajta .btn-slide-newHome {
    margin: 10% 6px 0 0 !important
  }

  .stage-seo-title {
    font-size: 28px
  }

  .title-prod {
    font-size: 32px
  }

  .marketTitle {
    font-size: 29px
  }

  .cost-title {
    font-size: 28px
  }

  #rsform_14_page_0 {
    border: none;
    width: 131%;
    margin: 0 -30px
  }

  .partners-title {
    font-size: 36px
  }

  .title-interest {
    font-size: 36px
  }

  .glitch:after {
    left: 52px
  }

  .seo-glith:after {
    left: 16px
  }

  .adw-glith:after {
    left: 42px !important
  }

  .home #tmSlider .uk-width-1-2.uk-grid-margin.uk-row-first {
    position: relative;
    z-index: 0
  }

  .page-ads .title-interest {
    font-size: 32px !important
  }

  .page-id-61.title-interest {
    font-size: 32px !important
  }

  .page-ads .new-header-slider_btn {
    font-size: 15px !important
  }

  .page-ads .btn-slide-newHome {
    margin: 7% 6px 0 !important
  }

  .page-id-61.top-e_bg {
    background: 0 0;
    padding: 90px 0 60px !important
  }

  .page-id-61.slide_buttons {
    display: block !important;
    position: relative;
    left: -34%;
    top: 9%;
    margin: auto
  }

  .page-id-61.chart .basic-grafic {
    width: 100%;
    margin: 15px 0 45px 45px;
    bottom: 0
  }

  .page-id-61.row-first-prod {
    margin-bottom: 0
  }

  .page-id-61.directional_nav {
    height: 200px;
    margin: 0 auto;
    position: relative;
    display: block;
    margin-bottom: 20px
  }

  .page-id-61.directional_nav.directional-second {
    height: 120px
  }

  .product-row-fourth {
    margin-bottom: 0
  }

  .page-web .block-why-us {
    margin: 70px 0 90px
  }

  .page-web .why-img {
    margin-bottom: 55px
  }

  .page-web .link-zakaz-site {
    padding: 20px
  }

  .home-content {
    top: 11%
  }

  .page-ads #tmTopD {
    padding: 90px 0 0
  }

  .whe-weBest-text {
    font-size: 24px
  }

  .page-ads .get-result-title {
    font-size: 24px !important
  }

  .page-corporat .title-fakty {
    font-size: 28px
  }

  .get-result-title {
    font-size: 32px
  }

  .page-magaz .what-seo-title {
    font-size: 28px
  }

  .title-fakty {
    font-size: 28px
  }

  .bg-slide-portfolio {
    min-height: 280px
  }

  .page-corporat .cost-title {
    font-size: 26px
  }

  .whyCorporat p {
    font-size: 14px
  }
}

@media (max-width:360px) {
  .why-us-title {
    font-size: 32px;
    margin: -40px 0 -40px
  }

  .afterStageText p {
    font-size: 16px
  }

  .textAudit p {
    font-size: 16px
  }

  .afterColtext p {
    font-size: 16px
  }

  .textWhyAudit p {
    font-size: 16px
  }

  .whyLanding p {
    font-size: 16px
  }

  .funcCorporatAfter p {
    font-size: 16px
  }

  .landingText p {
    font-size: 16px
  }

  .page-landing .top-e-wrapper .afterStageDesc p {
    font-size: 16px
  }

  .subViz p {
    font-size: 16px
  }

  .page-corporat .top-e-wrapper .desc-stage p {
    font-size: 18px
  }

  .page-corporat .top-e-wrapper .afterStageDesc p {
    font-size: 16px
  }

  .afterViz p {
    font-size: 16px
  }

  .uk-offcanvas-bar .uk-nav-offcanvas li a {
    background: 0 0 !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    margin-bottom: 0 !important
  }

  .subMag p {
    font-size: 14px
  }

  .desc-isert-fakt {
    font-size: 16px
  }

  .leaveWhite {
    padding: 16px 25px 18px
  }

  .whyMagaz p {
    font-size: 16px
  }

  .page-web .new-title-home {
    line-height: 50px !important;
    font-size: 46px !important;
    margin-bottom: 25px !important
  }

  #i-have-a-tooltip a {
    font-size: 15px
  }

  .stage-seo-title {
    font-size: 26px
  }

  .new-title-home {
    font-size: 33px !important;
    line-height: 36px !important
  }

  .title-stage {
    font-size: 36px
  }

  .your-site {
    font-size: 36px;
    line-height: 125%
  }

  .page-landing .top-e-wrapper .desc-stage p {
    font-size: 20px
  }

  .title-stage {
    font-size: 28px
  }

  .animation-title {
    font-size: 32px !important
  }

  .animation-block {
    margin: 60px 0 -40px
  }

  .desc-webdev p {
    font-size: 14px
  }

  .page-web .block-why-us {
    margin: 70px 0 50px
  }

  .fixed-title {
    font-size: 32px;
    margin: -70px 0 100px
  }

  .what-seo-text p {
    font-size: 16px
  }

  .our-works-desc {
    font-size: 14px
  }

  .page-vizitka .what-insert {
    padding: 0 40px
  }

  .page-vizitka .contentSlide {
    top: 30%
  }

  .what-insert {
    position: relative;
    padding: 0 0 0 40px
  }

  .item-zag {
    padding-left: 0
  }

  .sub-title {
    font-size: 24px
  }

  .desc-isert-seo {
    font-size: 14px
  }

  .desc-isert-seo {
    padding-left: 0
  }

  .web-title-zag {
    font-family: "Proxima-Bold";
    font-size: 36px
  }

  .home .top-e_bg {
    padding: 0 0 40px !important
  }

  .home-content {
    position: relative;
    top: 16%
  }

  .home .new-title-home {
    font-size: 50px !important;
    margin-top: 0 !important;
    text-align: center;
    margin-left: 0 !important;
    line-height: 60px !important;
    width: 100%
  }
}

@media (min-width:500px) and (max-width:768px) {

  .post-1973 .new-slider-template .top_block img,
  .post-1990 .new-slider-template .top_block img {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px
  }

  .img-stage {
    flex-basis: 90px
  }

  section.section-stage-landing .desc-stage {
    flex-basis: calc(100% - 90px);
    margin-right: 0
  }

  .stage-spisok.first-spisok-stage .desc-stage {
    flex-basis: calc(100% - 90px)
  }

  a.see-keis {
    padding: 10px 15px;
    font-size: 14px
  }

  section.important-keis-section ul li .desc-stage {
    flex-basis: calc(100% - 90px)
  }

  .block-with-overflow.evita-top-text {
    flex-wrap: wrap
  }

  .evita-top-text span.utoch-catalog {
    margin-top: 20px
  }

  .evita-top-text span.utoch-catalog:after {
    display: none
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1065px) and (orientation:landscape) {
  .seo-col .subtitle-webdev {
    font-size: 60px
  }

  .home #tmTopE {
    padding: 30px 0 80px
  }

  .fix-lang .fixedHeader .tm-header-bar.uk-align-right.uk-visible-large {
    max-width: 663px;
    margin: 5px 0 5px
  }

  .new-site .header-center_phones div a {
    margin-right: 4px
  }

  .home .header-center_phones {
    margin-left: -115px
  }

  .fixedHeader .phone-block {
    transition: all .2s ease-in;
    margin: 4px 0
  }

  .fix-lang .fixedHeader .header-btn {
    margin-left: -25px
  }

  .home .su-counter-text {
    font-size: 16px !important
  }

  .fix-lang .fixedHeader .tm-header-bar.uk-align-right.uk-visible-large {
    max-width: 580px;
    margin: 5px 0 5px
  }

  .su-column-size-medium-1-4 {
    padding: 0
  }

  .home .su-counter-number {
    font-size: 28px !important
  }

  .home #tmTopF {
    padding: 50px 0 80px
  }

  .our-advant {
    margin: 80px 0 80px
  }

  .title-web-dev.block-web {
    float: none
  }

  .flex-row-why {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 25px;
    flex-wrap: wrap
  }

  .partners-block {
    margin: 35px 0 80px
  }

  .page-ads #tmTopI {
    padding: 30px 0 10px
  }

  .page-ads .get-result {
    margin: 50px 0 30px
  }

  .why-flex-item {
    display: flex;
    color: #fff;
    flex-basis: 50%;
    padding: 0 55px;
    margin-bottom: 50px
  }

  .home .top-d-wrapper {
    padding: 50px 0 50px
  }

  .home .top-g-wrapper {
    padding: 80px 0 0 !important
  }

  .home .top-h-wrapper {
    padding: 70px 0 45px
  }

  .page-id-61.new-title-home {
    margin-bottom: 45px !important
  }

  .fakty-block {
    margin: 40px 0 70px
  }

  .fakty-item {
    margin-bottom: 20px
  }

  .page-id-61.top-e_bg {
    background: 0 0;
    padding: 100px 0 20px !important
  }

  .stage-seo-block {
    margin: 100px 0 70px
  }

  .previous_btn,
  .next_btn {
    right: -66px
  }

  .slide_viewer {
    height: 600px
  }

  .directional-second {
    margin: 0 !important;
    width: 57%
  }

  .imgGif {
    position: relative;
    top: 0;
    right: -40px
  }

  .previous_btn-result,
  .next_btn-result {
    margin-left: 15px
  }

  .page-id-61.top-d-wrapper {
    margin: 20px 0 60px
  }

  .get-result {
    margin: 30px 0 30px
  }

  .form-get-result {
    margin-bottom: 60px
  }

  .page-id-61#tmTopI {
    padding: 0
  }

  .home .top-b-wrapper {
    padding: 30px 0 0
  }

  .all-works {
    margin-bottom: 70px
  }

  .otzyvy-title-block {
    margin: 50px 0 50px
  }

  .home .top-i-wrapper>.uk-container {
    padding-bottom: 20px !important
  }

  .home .top-c-wrapper {
    padding: 40px 0 40px
  }

  .new-site .footer-wrapper {
    padding: 60px 0 70px
  }

  .title-footer-link {
    line-height: 135%
  }

  .animation-block {
    margin: 60px 0
  }

  .product-row {
    margin-bottom: 70px
  }

  .animation-title {
    font-size: 50px
  }

  .title-stage-block {
    margin: 100px 0
  }

  .animation-arrow {
    text-align: center;
    margin: 125px 0 0
  }

  .stage-row {
    margin-bottom: 0
  }

  .row-call {
    margin: 35px 0 75px
  }

  .avatarIphone img {
    margin-top: 35px
  }

  .fixed-title {
    font-size: 50px
  }

  .title-block {
    font-size: 28px
  }

  .margin-top-row {
    margin-top: 60px
  }

  .page-web .top-g-wrapper {
    padding: 10px 0 100px
  }

  .works-result-title {
    font-size: 70px
  }

  .why-us-title {
    font-size: 70px
  }

  .block-why-us {
    margin: 20px 0 80px 15px
  }

  .margin-row-why {
    margin-bottom: 60px
  }

  .seo-row-web {
    margin: 50px 0;
    margin-left: 20px
  }

  .otzyvy-title {
    font-size: 70px
  }

  .reviews-row {
    margin-bottom: 0
  }

  .opport-block {
    margin: 50px 0 0
  }

  .page-ads .features-wrapper {
    padding: 25px 0 50px
  }

  .title-interest {
    font-size: 70px
  }

  .block-interest {
    margin: 70px 0 70px 20px
  }

  .page-web .top-c-wrapper {
    padding: 30px 0 0
  }

  .works-result-block {
    margin: 50px 0 50px
  }

  .your-site {
    line-height: 135%
  }
}

@media only screen and (min-device-width:415px) and (max-device-width:800px) and (orientation:landscape) {
  .covervideo:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: url("");
    z-index: 99;
    position: absolute;
    right: 0;
    background-size: cover
  }

  .what-insert {
    padding: 0 30px 0 40px
  }

  .img-what-seo {
    text-align: center;
  }

  .web-title-zag {
    font-size: 80px;
    width: 100%
  }

  .subtitle-webdev {
    font-size: 50px;
    color: #272730;
    text-shadow: none
  }

  section.web-block-home,
  section.block-rekl-home,
  section.seo-block-home,
  .block-title-our-team,
  section.section-our-team,
  section.section-zadachi.zadachi-home-section,
  section.audit-block-home,
  section.section-our-works,
  section.section-reviews-block,
  section.section-our-client {
    padding: 10px 0 25px
  }

  footer#colophon {
    padding: 25px 0
  }

  .partners-block {
    margin-top: 0;
    margin-bottom: 25px
  }

  .what-seo-title {
    font-size: 30px
  }

  .our-team-text-title {
    font-size: 45px
  }

  .titleAudit br {
    content: " "
  }

  section.uslugi-studio-home {
    padding: 50px 0 0 !important
  }

  .page-id-61.new-title-home {
    margin-bottom: 25px !important
  }

  .fixedHeader .phone-block {
    display: inline-block;
    transition: all .2s ease-in;
    margin: 4px 18px
  }

  .section-our-team .owl-stage-outer:before,
  .section-our-team .owl-stage-outer:after {
    width: 50px
  }

  .leftBtn {
    flex-basis: auto
  }

  span.sobsno-cyfra {
    top: -30px
  }

  .block-title-zadachi {
    margin-bottom: 20px
  }

  p.our-works,
  .otzyvy-title,
  .partners-title {
    margin: 0
  }

  .white-blck-obod,
  p.our-works,
  .otzyvy-title,
  .partners-title {
    font-size: 50px
  }

  .col-two-mob {
    width: 50%;
    max-width: 50%
  }

  .carousel-review img.arrow-nav.next-nav {
    transform: rotate(180deg)
  }

  .owl-next {
    position: relative;
    right: -30px
  }

  .carousel-review button.owl-prev:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    border: 1px solid #b5b5c4;
    border-radius: 100px;
    z-index: -1;
    left: -9px;
    top: -1px
  }

  .owl-prev {
    position: relative;
    left: -30px
  }

  .carousel-review button.owl-next:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    border: 1px solid #b5b5c4;
    border-radius: 100px;
    z-index: -1;
    right: -9px;
    top: -1px
  }

  .owl-nav {
    text-align: center
  }

  .new-title-home {
    margin-top: 0
  }

  .moreAfterImg {
    left: 0
  }

  .bg-slide-web,
  section.main-slider-top,
  section.section-media-bg {
    height: 100%;
    margin-top: 100px
  }

  .new-site .tm-offcanvas {
    margin-top: 28px;
    margin: 0 !important
  }

  .fixedHeader .tm-header-bar.uk-align-right.uk-visible-large {
    max-width: 620px;
    margin: 15px 0 8px
  }

  .custom-class {
    margin-top: 17px;
    cursor: pointer !important
  }

  .tm-header-bar.uk-align-right.uk-visible-large {
    margin: 0 15px !important
  }

  .logo-new-home {
    width: 90px !important;
    padding-top: 0 !important
  }

  .page-id-61.contentSlide {
    top: 25%
  }

  .page-id-61.top-h-wrapper .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24% !important;
    flex: 0 0 24% !important;
    max-width: 24% !important
  }

  #rsform_14_page_0 input#consult {
    width: 100%
  }

  .page-id-61.top-b-wrapper .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .page-id-61.top-i-wrapper .col-sm-6 {
    width: 49% !important;
    max-width: 49% !important;
    flex: 0 0 49%
  }

  .page-id-61.top-c-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.333333%;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important
  }

  .page-id-61.top-c-wrapper {
    padding: 30px 0 30px
  }

  .settings-block {
    margin-top: 90px
  }

  .afterSettings {
    margin-bottom: 70px;
    margin-top: -30px
  }

  .market-plashka {
    margin: 50px 0 108px
  }

  .page-ads .top-f-wrapper {
    padding: 25px 0 120px
  }

  .page-ads #tmTopD {
    padding: 70px 0 0
  }

  .page-ads .top-i-wrapper .col-sm-6 {
    width: 49% !important;
    max-width: 49% !important;
    flex: 0 0 49% !important
  }

  .page-ads .top-d-wrapper .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .page-vizitka .top-i-wrapper .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .page-corporat .top-d-wrapper .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .page-corporat .top-i-wrapper .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .page-corporat .top-c-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.333333%;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important
  }

  .page-magaz .top-e_bg {
    background: 0 0;
    padding: 75px 0 0 !important
  }

  .newDizajn .rowMagazFirst {
    margin-bottom: 0
  }

  .newDizajn .top-e_bg {
    background: 0 0;
    padding: 75px 0 80px !important
  }

  .newDizajn .top-g-wrapper {
    background: #fff;
    padding: 30px 0 30px
  }

  .page-audit-sajta .features-wrapper {
    padding: 30px 0 30px
  }

  .animation-arrow {
    text-align: center;
    margin: 30px 0 50px
  }

  .works-item {
    margin: 70px auto 0px;
    width: 90% !important
  }

  .page-audit-sajta .top-e_bg {
    background: 0 0;
    padding: 75px 0 0
  }

  .product-item-desc {
    height: 290px;
    margin-bottom: 50px
  }

  .page-audit-sajta .top-c-wrapper {
    padding: 30px 0 30px
  }

  .page-audit-sajta #tmTopI {
    padding-bottom: 0
  }

  .page-audit-sajta .top-g-wrapper {
    padding: 60px 0 20px
  }

  .what-spisok {
    margin-bottom: 30px
  }

  .page-audit-sajta .top-f-wrapper {
    padding: 70px 0 70px
  }

  .newDizajn .top-c-wrapper {
    padding: 30px 0 30px
  }

  .newDizajn .top-c-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.333333%;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important
  }

  .newDizajn #tmTopI {
    background-color: #fff;
    padding: 0
  }

  .newDizajn .top-g-wrapper .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .newDizajn .top-i-wrapper .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .newDizajn .features-wrapper .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .newDizajn .contentSlide {
    top: 34%
  }

  .page-magaz .top-d-wrapper {
    background-color: #fff;
    color: #272730;
    padding: 10px 0 0
  }

  .page-magaz #tmTopI {
    padding: 0
  }

  .page-corporat .top-c-wrapper {
    padding: 30px 0 0
  }

  .page-magaz .features-wrapper {
    padding: 30px 0 30px
  }

  .page-corporat #tmTopI {
    padding: 0
  }

  .page-corporat .top-g-wrapper {
    padding: 30px 0 60px
  }

  .page-corporat .top-g-wrapper .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .page-corporat .top-d-wrapper {
    padding: 10px 0 30px
  }

  .page-corporat .features-wrapper {
    padding: 30px 0 30px
  }

  .page-corporat .top-e_bg {
    padding: 90px 0 75px !important
  }

  .page-landing .top-e_bg {
    padding: 90px 0 75px !important
  }

  .page-landing .top-f-wrapper .title-stage-block {
    margin: 120px 0 90px
  }

  .page-landing .top-c-wrapper {
    padding: 30px 0 10px
  }

  .page-landing .top-f-wrapper {
    padding: 0 0 80px
  }

  .page-landing #tmTopI {
    padding: 0
  }

  .page-landing .top-d-wrapper {
    padding: 0 0 30px
  }

  .cost-block {
    margin: 80px 0 70px
  }

  .page-landing .features-wrapper {
    padding: 30px 0 30px
  }

  .page-landing .contentSlide {
    top: 30%
  }

  .page-vizitka .top-e-wrapper .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important
  }

  .page-ads .top-k-wrapper {
    padding: 30px 0 0
  }

  .page-vizitka #tmTopI {
    background-color: #fafafc;
    padding: 0
  }

  .page-vizitka .top-e_bg {
    background: 0 0;
    padding: 80px 0 80px !important
  }

  .page-vizitka .features-wrapper {
    padding: 30px 0 30px
  }

  .new-site .footer-row .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24% !important;
    flex: 0 0 24% !important;
    max-width: 24% !important
  }

  .page-ads .top-k-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.333333%;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important
  }

  .page-vizitka .top-c-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.333333%;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important
  }

  .page-ads .contentSlide {
    top: 30%
  }

  .page-ads .features-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.333333%;
    flex: 0 0 32.333333% !important;
    max-width: 32.333333% !important
  }

  .page-id-61.top-e-wrapper .col-sm-6 {
    width: 49% !important;
    max-width: 49% !important;
    flex: 0 0 49%
  }
}

@media only screen and (min-device-width:415px) and (max-device-width:750px) and (orientation:landscape) {
  .covervideo:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: url("");
    z-index: 99;
    position: absolute;
    right: 0;
    background-size: cover
  }

  .newDizajn p.p-new-header-text {
    margin-top: 5% !important
  }

  .fixedHeader .uk-container.uk-container-center {
    padding: 0 25px !important
  }

  .new-site .tm-offcanvas {
    margin-top: 0
  }

  .home #tmSlider .uk-width-1-2.uk-grid-margin.uk-row-first {
    position: relative;
    bottom: -23px;
    z-index: 99;
    width: 100%;
    background: 0 0 !important
  }

  .page-landing p.p-new-header-text {
    white-space: normal
  }

  .page-landing li.fakty-item {
    width: 50%
  }

  .page-corporat .btn-slide-newHome {
    margin-top: 19% !important
  }

  .page-corporat li.fakty-item {
    width: 50%
  }

  .page-magaz .new-title-home {
    font-size: 60px !important;
    margin-top: -3% !important
  }

  .page-magaz p.p-new-header-text {
    white-space: normal
  }

  .page-magaz li.what-seo-item.item-three {
    width: 50%
  }

  .page-audit-sajta p.p-new-header-text {
    white-space: normal
  }

  .page-magaz li.fakty-item {
    width: 50%
  }

  .newDizajn .btn-slide-newHome {
    margin-top: 35% !important
  }

  .page-vizitka li.what-seo-item.item-three {
    width: 50%
  }

  .btn-slide-newHome {
    margin-top: 6% !important
  }

  .web-title-zag {
    font-family: "Proxima-Bold";
    font-size: 45px;
    font-weight: bolder;
    margin-left: 0;
    color: #ed1e2f;
    float: left;
    margin-right: 10px
  }

  .works-item {
    margin: 70px auto 0px;
    width: 50%
  }

  .img-partners-block {
    width: 262px;
    height: 100px;
    margin: 0 auto 30px
  }

  ul.uk-nav.uk-nav-offcanvas li .smooth-scroll {
    color: #fff;
    text-transform: none;
    font-family: "Proxima-Bold";
    font-size: 29px;
    margin: 20px 0 0;
    text-align: left;
    cursor: pointer;
    position: relative
  }

  .uk-nav-offcanvas .uk-nav-header {
    font-size: 29px;
    text-align: left
  }

  .uk-offcanvas-bar .uk-nav-offcanvas li a {
    background: 0 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 100%;
    margin: 5px 0
  }

  ul.uk-nav-offcanvas li {
    flex-basis: 50% !important;
    display: block;
    width: 100%;
    justify-content: flex-start
  }

  .uk-offcanvas-bar {
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    align-items: baseline
  }

  ul.uk-nav-sub {
    position: relative;
    display: flex;
    flex-direction: column;
    opacity: 1;
    transition: all .2s ease-in;
    margin-top: 4px;
    right: 0;
    width: 100%;
    visibility: visible;
    overflow: hidden
  }

  ul.uk-nav-offcanvas li {
    flex-basis: 50% !important;
    display: block;
    width: 100%;
    justify-content: flex-start
  }

  .page-web #tmFeatures .leave-product {
    position: relative;
    bottom: 0;
    width: 45%;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer !important;
    top: 50px
  }

  .product-row {
    margin-bottom: 0
  }

  .sticky-content.fixed {
    top: 0;
    width: 100%;
    transition: all .25s ease-in;
    opacity: 1;
    margin-bottom: 100px
  }

  .page-ads .imgMarket-block {
    position: relative;
    top: 60px
  }

  .sticky-content {
    opacity: 1;
    transition: all .25s ease-in;
    position: relative
  }

  .contacts-page .absolut-block {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin-top: 50px
  }

  .contacts-page .block-adres {
    background: #fff;
    padding: 45px;
    border-radius: 0;
    box-shadow: none
  }

  .mobileReverse {
    display: flex;
    flex-direction: column-reverse
  }

  .row.block-width {
    max-width: 1200px;
    margin: 0
  }

  .custom-class {
    margin-top: 4px;
    margin-bottom: 5px
  }

  .tm-logo {
    margin-top: 6px !important
  }
}

@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  .newDizajn p.p-new-header-text {
    margin-top: 5% !important
  }

  .home #tmSlider .uk-width-1-2.uk-grid-margin.uk-row-first {
    position: relative;
    bottom: -23px;
    z-index: 99;
    width: 100%;
    background: 0 0 !important
  }

  .page-landing p.p-new-header-text {
    white-space: normal
  }

  .page-landing li.fakty-item {
    width: 50%
  }

  .page-corporat .btn-slide-newHome {
    margin-top: 19% !important
  }

  .page-corporat li.fakty-item {
    width: 50%
  }

  .page-magaz .new-title-home {
    font-size: 60px !important;
    margin-top: -3% !important
  }

  .page-magaz p.p-new-header-text {
    white-space: normal
  }

  .page-magaz li.what-seo-item.item-three {
    width: 50%
  }

  .page-audit-sajta p.p-new-header-text {
    white-space: normal
  }

  .page-magaz li.fakty-item {
    width: 50%
  }

  .newDizajn .btn-slide-newHome {
    margin-top: 35% !important
  }

  .page-vizitka li.what-seo-item.item-three {
    width: 50%
  }

  .btn-slide-newHome {
    margin-top: 50% !important
  }

  .web-title-zag {
    font-family: "Proxima-Bold";
    font-size: 110px;
    font-weight: bolder;
    margin-left: 0;
    color: #ed1e2f
  }

  .works-item {
    margin: 70px auto 0px;
    width: 50%
  }

  .img-partners-block {
    width: 262px;
    height: 100px;
    margin: 0 auto 30px
  }

  ul.uk-nav.uk-nav-offcanvas li .smooth-scroll {
    color: #fff;
    text-transform: none;
    font-family: "Proxima-Bold";
    font-size: 29px;
    margin: 20px 0 0;
    text-align: left;
    cursor: pointer;
    position: relative
  }

  .uk-nav-offcanvas .uk-nav-header {
    font-size: 29px;
    text-align: left
  }

  .uk-offcanvas-bar .uk-nav-offcanvas li a {
    background: 0 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 100%;
    margin: 5px 0
  }

  ul.uk-nav-offcanvas li {
    flex-basis: 50% !important;
    display: block;
    width: 100%;
    justify-content: flex-start
  }

  .uk-offcanvas-bar {
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    align-items: baseline
  }

  ul.uk-nav-sub {
    position: relative;
    display: flex;
    flex-direction: column;
    opacity: 1;
    transition: all .2s ease-in;
    margin-top: 4px;
    right: 0;
    width: 100%;
    visibility: visible;
    overflow: hidden
  }

  ul.uk-nav-offcanvas li {
    flex-basis: 50% !important;
    display: block;
    width: 100%;
    justify-content: flex-start
  }

  .page-web #tmFeatures .leave-product {
    position: relative;
    bottom: 0;
    width: 45%;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer !important;
    top: 50px
  }

  .product-row {
    margin-bottom: 0
  }

  .sticky-content.fixed {
    top: 0;
    width: 100%;
    transition: all .25s ease-in;
    opacity: 1;
    margin-bottom: 100px
  }

  .page-ads .imgMarket-block {
    position: relative;
    top: 60px
  }

  .sticky-content {
    opacity: 1;
    transition: all .25s ease-in;
    position: relative
  }

  .contacts-page .absolut-block {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin-top: 50px
  }

  .contacts-page .block-adres {
    background: #fff;
    padding: 45px;
    border-radius: 0;
    box-shadow: none
  }

  .mobileReverse {
    display: flex;
    flex-direction: column-reverse
  }

  .row.block-width {
    max-width: 1200px;
    margin: 0
  }

  .custom-class {
    margin-top: 4px;
    margin-bottom: 5px
  }

  .tm-logo {
    margin-top: 6px !important
  }
}

@media only screen and (min-device-width:375px) and (max-device-width:812px) and (orientation:landscape) {
  .new-site .tm-offcanvas {
    margin-top: 0
  }

  .home #tmSlider .uk-width-1-2.uk-grid-margin.uk-row-first {
    position: relative;
    bottom: -23px;
    z-index: 99;
    width: 100%;
    background: 0 0 !important
  }

  .tel-zad-vopros {
    top: 0
  }

  .btn-slide-newHome {
    margin-top: 6% !important
  }

  .main-home-slider-video {
    min-height: 768px
  }

  #homeVideo {
    min-height: 768px
  }

  p.timer.count-title.count-number {
    font-size: 28px !important;
    color: #fff !important;
    font-family: "Proxima-bold";
    margin-bottom: 0;
    text-align: center
  }

  .web-title-zag {
    font-family: "Proxima-Bold";
    font-size: 110px;
    font-weight: bolder;
    margin-left: 0;
    color: #ed1e2f
  }

  .timer.count-title.count-number {
    font-size: 28px !important;
    color: #fff !important;
    font-family: "Proxima-bold";
    margin-bottom: 0;
    text-align: center
  }

  .btn-slide-newHome {
    margin: 7% 0 0 !important
  }

  .page-vizitka li.what-seo-item.item-three {
    width: 50%
  }

  .page-vizitka .top-i-wrapper .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .btn-footer-link {
    padding: 15px 10px
  }

  .works-item {
    margin: 70px auto 0px;
    width: 50%
  }

  .img-partners-block {
    width: 262px;
    height: 100px;
    margin: 0 auto 30px
  }

  ul.uk-nav.uk-nav-offcanvas li .smooth-scroll {
    color: #fff;
    text-transform: none;
    font-family: "Proxima-Bold";
    font-size: 29px;
    margin: 20px 0 0;
    text-align: left;
    cursor: pointer;
    position: relative
  }

  .uk-nav-offcanvas .uk-nav-header {
    font-size: 29px;
    text-align: left
  }

  .uk-offcanvas-bar .uk-nav-offcanvas li a {
    background: 0 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 100%;
    margin: 5px 0
  }

  ul.uk-nav-offcanvas li {
    flex-basis: 50% !important;
    display: block;
    width: 100%;
    justify-content: flex-start
  }

  .uk-offcanvas-bar {
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    align-items: baseline
  }

  ul.uk-nav-sub {
    position: relative;
    display: flex;
    flex-direction: column;
    opacity: 1;
    transition: all .2s ease-in;
    margin-top: 4px;
    right: 0;
    width: 100%;
    visibility: visible;
    overflow: hidden
  }

  ul.uk-nav-offcanvas li {
    flex-basis: 50% !important;
    display: block;
    width: 100%;
    justify-content: flex-start
  }

  .page-web #tmFeatures .leave-product {
    position: relative;
    bottom: 0;
    width: 45%;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer !important;
    top: 50px
  }

  .product-row {
    margin-bottom: 0
  }

  .sticky-content.fixed {
    top: 0;
    width: 100%;
    transition: all .25s ease-in;
    opacity: 1;
    margin-bottom: 100px
  }

  .page-ads .imgMarket-block {
    position: relative;
    top: 60px
  }

  .sticky-content {
    opacity: 1;
    transition: all .25s ease-in;
    position: relative
  }

  .contacts-page .absolut-block {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin-top: 50px
  }

  .contacts-page .block-adres {
    background: #fff;
    padding: 45px;
    border-radius: 0;
    box-shadow: none
  }

  .mobileReverse {
    display: flex;
    flex-direction: column-reverse
  }

  .row.block-width {
    max-width: 1200px;
    margin: 0
  }

  .custom-class {
    margin-top: 4px;
    margin-bottom: 5px
  }

  .tm-logo {
    margin-top: 6px !important
  }

  .page-landing p.p-new-header-text {
    white-space: normal
  }

  .page-landing li.fakty-item {
    width: 50%
  }

  .page-landing li.stage-item-li {
    flex-basis: 50%
  }

  .newDizajn li.stage-item-li {
    flex-basis: 50%
  }

  .newDizajn .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .page-audit-sajta p.p-new-header-text {
    white-space: normal
  }

  .page-magaz li.what-seo-item.item-three {
    flex-basis: 50%
  }

  .page-corporat li.fakty-item {
    width: 50%
  }

  .page-corporat li.stage-item-li {
    flex-basis: 50%
  }

  .page-corporat .top-i-wrapper .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .page-magaz li.fakty-item {
    width: 50%
  }

  .page-magaz p.p-new-header-text {
    white-space: normal
  }

  .page-vizitka li.fakty-item {
    width: 50%
  }

  .page-vizitka li.stage-item-li {
    flex-basis: 50%
  }
}

@media only screen and (min-device-width:320px) and (max-device-width:823px) and (orientation:landscape) {
  .home #tmSlider .uk-width-1-2.uk-grid-margin.uk-row-first {
    position: relative;
    bottom: -23px;
    z-index: 99;
    width: 100%;
    background: 0 0 !important
  }

  .col-with-sidebar {
    flex-basis: 40%;
    margin: 0 auto;
    padding-bottom: 30px
  }

  .soc-line-block {
    padding-bottom: 30px
  }

  .col-with-menu {
    flex-basis: 100%
  }

  .navbar-nav ul.dropdown-menu {
    left: 100%;
    margin-top: 9px
  }

  .menu-head-section {
    overflow: scroll
  }

  .row-menu-head-logo a {
    display: block
  }

  .menu-head-section.visible {
    display: block;
    padding-top: 50px
  }

  button.navbar-toggler.menu-inside-tog {
    margin-top: 0;
    width: 50px;
    height: 50px;
    padding: 0
  }

  .header-btn {
    display: none
  }

  img.logo-head-menu {
    margin-top: 0
  }

  .block-timer-home {
    position: relative;
    bottom: 0;
    margin-top: 50px
  }

  .btn-slide-newHome {
    margin-top: 6% !important
  }

  .home .new-title-home {
    font-size: 50px !important;
    margin-top: 100px !important
  }

  .home p.p-new-header-text a {
    margin-right: 20px
  }

  .fixedHeader .header-center_phones {
    margin-right: 10px
  }

  .block-timer-home .col-sm-3.col-xs-6 {
    width: 50% !important
  }

  .polylnag-switcher {
    display: flex;
    align-items: center;
    margin: 0 10px
  }

  .name-languages {
    margin: 0
  }

  .amo-button-holder.amo-vertical {
    bottom: 10px !important;
    right: 10px !important
  }

  .fixedHeader .name-languages {
    margin-left: 5px;
    margin-right: 10px;
    margin-top: 0
  }

  .fixedHeader .phone-block {
    margin: 0;
    margin-right: 10px
  }

  .fixedHeader .header-center_phones div a {
    font-size: 12px
  }

  section.main-home-slider-video {
    height: 100%
  }

  .home-content {
    max-width: 100%;
    top: 0
  }

  .web-title-zag {
    font-size: 80px;
    font-weight: bolder;
    margin-left: 0;
    color: #ed1e2f
  }

  .page-landing .new-title-home {
    font-size: 50px !important;
    line-height: 100% !important;
    margin-top: -2% !important
  }

  .page-magaz .new-title-home {
    font-size: 50px !important;
    line-height: 100% !important;
    margin-top: -2% !important
  }

  .newDizajn .new-title-home {
    font-size: 50px !important;
    line-height: 100% !important;
    margin-top: -2% !important
  }

  .page-magaz .btn-slide-newHome {
    margin-top: 6% !important
  }

  .newDizajn p.p-new-header-text {
    margin-top: 2% !important;
    white-space: normal
  }

  .page-corporat .new-title-home {
    font-size: 50px !important;
    line-height: 100% !important;
    margin-top: -5% !important
  }

  .title-stage {
    font-size: 60px
  }

  .page-web li.stage-item-li {
    flex-basis: 100%
  }

  .why-us-title {
    font-size: 60px
  }

  .btn-biznes {
    margin: 50px 0 50px
  }

  li.fakty-item {
    width: 50%
  }

  .stage-seo-title {
    font-size: 30px
  }

  .img-slide-right {
    display: none
  }

  .page-ads h1.new-title-home {
    line-height: 100% !important;
    margin-top: 11% !important
  }

  .page-id-61li.what-seo-item.item-three {
    width: 100%;
    margin-bottom: 40px
  }

  .page-audit-sajta .btn-slide-newHome {
    margin-top: 6% !important
  }

  .opport-title {
    font-size: 60px
  }

  .page-web .btn-slide-newHome {
    margin-top: 62% !important
  }

  .animation-title {
    font-size: 60px
  }

  .page-corporat p.p-new-header-text {
    white-space: normal
  }

  .page-corporat .btn-slide-newHome {
    margin-top: 25% !important
  }

  .title-fakty {
    font-size: 60px
  }

  .what-seo-title {
    font-size: 30px
  }

  .cost-title {
    font-size: 60px
  }

  .partners-title {
    font-size: 60px
  }

  .title-interest {
    font-size: 60px
  }

  .page-landing .btn-slide-newHome {
    margin-top: 35% !important
  }

  li.opport-item {
    width: 50%
  }

  .set-ac-block {
    margin-bottom: 50px
  }

  .set-row {
    display: block
  }

  .our-advantTitle {
    font-size: 60px
  }

  .page-ads li.what-seo-item.item-three {
    width: 100%
  }

  .why-flex-item {
    display: flex;
    color: #fff;
    flex-basis: 67%;
    padding: 0;
    margin-top: 50px
  }

  .flex-row-why {
    display: block;
    flex-direction: row;
    align-items: center;
    margin-bottom: 140px
  }

  .our-contacts-title {
    font-size: 60px
  }

  .works-item {
    margin: 70px auto 0px;
    width: 50%
  }

  .img-partners-block {
    width: 262px;
    height: 100px;
    margin: 0 auto 30px
  }

  ul.uk-nav.uk-nav-offcanvas li .smooth-scroll {
    color: #fff;
    text-transform: none;
    font-family: "Proxima-Bold";
    font-size: 29px;
    margin: 20px 0 0;
    text-align: left;
    cursor: pointer;
    position: relative
  }

  .uk-nav-offcanvas .uk-nav-header {
    font-size: 29px;
    text-align: left
  }

  .uk-offcanvas-bar .uk-nav-offcanvas li a {
    background: 0 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 100%;
    margin: 5px 0
  }

  ul.uk-nav-offcanvas li {
    flex-basis: 50% !important;
    display: block;
    width: 100%;
    justify-content: flex-start
  }

  .uk-offcanvas-bar {
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    align-items: baseline
  }

  ul.uk-nav-sub {
    position: relative;
    display: flex;
    flex-direction: column;
    opacity: 1;
    transition: all .2s ease-in;
    margin-top: 4px;
    right: 0;
    width: 100%;
    visibility: visible;
    overflow: hidden
  }

  ul.uk-nav-offcanvas li {
    flex-basis: 50% !important;
    display: block;
    width: 100%;
    justify-content: flex-start
  }

  .page-web #tmFeatures .leave-product {
    position: relative;
    bottom: 0;
    width: 45%;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer !important;
    top: 50px
  }

  .product-row {
    margin-bottom: 0
  }

  .sticky-content.fixed {
    top: 0;
    width: 100%;
    transition: all .25s ease-in;
    opacity: 1;
    margin-bottom: 100px
  }

  .page-ads .imgMarket-block {
    position: relative;
    top: 60px
  }

  .sticky-content {
    opacity: 1;
    transition: all .25s ease-in;
    position: relative
  }

  .tm-logo {
    margin-top: 6px !important
  }

  .contacts-page .absolut-block {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin-top: 50px
  }

  .contacts-page .block-adres {
    background: #fff;
    padding: 45px;
    border-radius: 0;
    box-shadow: none
  }

  .mobileReverse {
    display: flex;
    flex-direction: column-reverse
  }

  .row.block-width {
    max-width: 1200px;
    margin: 0
  }

  .custom-class {
    margin-top: 4px;
    margin-bottom: 5px
  }

  .slide_viewer-result {
    height: 580px;
    overflow: hidden;
    position: relative
  }

  .slide_buttons {
    left: 0;
    position: relative;
    text-align: center;
    flex-basis: 50%;
    margin-top: 40px;
    left: -26%
  }

  .directional_nav {
    margin-bottom: 50px
  }

  .previous_btn,
  .next_btn {
    display: none
  }
}

@media (max-width:320px) {
  .form_semantic_blc_bottom {
    padding: 30px 20px
  }

  .page-ads .new-title-home {
    font-size: 40px !important;
    margin-top: 0 !important
  }

  .page-web .new-title-home {
    line-height: 50px !important;
    font-size: 46px !important
  }

  .page-web .btn-slide-newHome {
    margin: 7% 0 0 !important
  }

  .home .new-header-slider_btn {
    padding: 15px 40px 17px !important
  }

  .why-us-item {
    height: 350px;
    padding: 40px 0 20px;
    margin-bottom: 0;
    text-align: center
  }

  .home .new-title-home {
    font-size: 50px !important;
    margin-top: -25px !important;
    line-height: 60px !important
  }

  .home p.p-new-header-text {
    margin: 10px 0 0 !important;
    font-size: 21px !important;
    line-height: 40px !important
  }

  .page-audit-sajta .btn-slide-newHome {
    margin: 10% 6px 0 0 !important
  }

  .page-vizitka .leaveWhite {
    padding: 16px 25px 18px
  }

  .page-landing .new-title-home {
    font-size: 40px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }

  .page-landing .p-new-header-text {
    line-height: 30px !important;
    margin-top: 0 !important
  }

  .page-landing .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .page-corporat .new-title-home {
    margin-top: 0 !important
  }

  .page-corporat .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .page-corporat .title-fakty {
    font-size: 32px
  }

  .page-corporat .what-seo-title {
    font-size: 32px
  }

  .page-corporat .cost-title {
    font-size: 32px
  }

  .page-magaz .new-title-home {
    margin-top: 0 !important;
    font-size: 40px !important;
    line-height: 100% !important
  }

  .page-magaz .p-new-header-text {
    white-space: normal;
    font-size: 16px !important;
    margin-top: -20px !important
  }

  .page-magaz .btn-slide-newHome {
    margin: 10% 6px 0 !important
  }

  .newDizajn .new-title-home {
    margin-top: 0 !important
  }

  .newDizajn .p-new-header-text {
    white-space: normal;
    font-size: 16px !important;
    margin-top: -20px !important
  }

  .newDizajn .title-fakty {
    font-size: 40px
  }

  .newDizajn .cost-title {
    font-size: 32px
  }

  .page-audit-sajta .new-title-home {
    font-size: 42px !important
  }

  #i-have-a-tooltip {
    flex-basis: 100%;
    text-align: left !important;
    justify-content: left;
    margin-right: 0
  }
}

@media (max-width:768px) and (min-width:500px) {
  .block-with-overflow {
    flex-wrap: wrap
  }

  span.utoch-catalog {
    margin-top: 15px;
    margin-left: 0 !important;
    top: 0 !important
  }

  .eventplanner-left .first-container .img {
    margin-top: 15px
  }

  .eventplanner-left .first-container .title {
    text-align: left
  }

  p.katalog-title-blud {
    text-align: left
  }

  .block-with-overflow {
    margin-bottom: 30px
  }

  .eventplanner-right .first-container .img {
    margin-top: 30px;
    float: none
  }
}

@media (max-width:1024px) {
  div#main-nav-top {
    display: none
  }

  div#main-nav {
    display: none !important
  }

  .visible-xs {
    display: block;
    width: 100%
  }

  #main-nav-mob ul {
    padding: 0;
    list-style: none
  }

  #main-nav-mob li {
    padding: 2px 0
  }

  #main-nav-mob a {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    width: 76%;
    margin-right: 0
  }

  .mob-upp-link>a {
    font-size: 20px !important
  }

  #main-nav-mob ul>li.menu-item-has-children a:after {
    display: block;
    border: none !important;
    border-bottom: 1px dashed !important;
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    width: 89%;
    background: 0 0 !important;
    color: #363650;
    z-index: -1
  }

  .soc-line-block {
    display: none
  }

  span.lexus {
    content: url("");
    display: block;
    position: absolute;
    right: 0;
    top: 9px;
    padding: 10px 12px;
    background: #ffffff26;
    border-radius: 100%
  }

  #main-nav-mob>ul>li .dropdown-menu {
    position: fixed;
    right: 0;
    transform: translate(500px, 0px);
    background: #5c2525;
    z-index: 9;
    top: 82px;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease-in-out;
    padding-left: 25px;
    display: block !important
  }

  .page-id-29 .row-menu-head-logo {
    max-width: 100%;
    margin-left: 0
  }

  .row-menu-head-logo {
    margin-top: 0 !important;
    padding: 0 10px 30px;
    position: relative;
    margin-bottom: 35px;
    border-bottom: 1px solid #363650
  }

  .visible-xs {
    width: 100%
  }

  .block-tel-soc {
    position: relative;
    top: -115px;
    display: flex !important;
    justify-content: space-between
  }

  .page-id-29 .col-with-sidebar {
    flex-basis: 18%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    flex-direction: column;
    padding-top: 0
  }

  .tel-zad-vopros {
    position: absolute;
    bottom: -120px;
    top: auto
  }

  .btn-menu {
    position: relative;
    bottom: 110px;
    left: 15px;
    right: 0;
    width: 92%
  }

  .tel-block-zad {
    display: none
  }

  .visible-xs .soc-line-block {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0 !important;
    padding-top: 9px !important;
    max-width: 100px
  }

  .soc-line-block {
    flex: 50%
  }

  .soc-line-block a {
    flex-basis: 45%;
    margin-bottom: 10px
  }

  #main-nav-mob ul {
    padding: 0;
    list-style: none
  }

  #main-nav-mob>ul>li .dropdown-menu {
    position: fixed;
    right: 0;
    transform: translate(1000px, 0px);
    background: #5c2525;
    z-index: 9;
    top: 82px;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease-in-out;
    padding-left: 25px;
    display: block !important
  }

  #main-nav-mob>ul>li .dropdown-menu.show {
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible;
    transition: all .4s ease-in-out;
    left: 0 !important;
    overflow-y: scroll;
    overflow-x: hidden
  }

  .current_page_item .dropdown-menu {
    opacity: 1 !important
  }

  ul.dropdown-menu.show {
    border: none;
    box-shadow: none;
    width: 100%;
    float: none
  }

  span.lexus-back {
    content: "Назад";
    color: #fff;
    font-size: 16px;
    margin-bottom: 15px;
    display: block;
    cursor: pointer;
    background-image: url("");
    background-size: 6px;
    background-repeat: no-repeat;
    padding-left: 15px;
    background-position-y: 7px;
    margin-top: 20px
  }

  .navbar-nav-mob .dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative
  }

  .dropdown-menu li a {
    padding: 0
  }

  .menu-head-section {
    background: #5c2525
  }

  .dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    margin-top: -6px;
    margin-left: -1px
  }

  .dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0 !important
  }
}

@media (max-width:1024px) and (min-width:500px) {
  .btn-menu {
    width: 250px
  }
}

@media(max-width:400px) {
  .header-center_phones {
    margin-right: 10px
  }
}

@media(max-width:374px) {
  img.phone-flag {
    width: 20px
  }

  .header-center_phones div a {
    font-size: 13px
  }
}

button,
hr,
input {
  overflow: visible
}

audio,
canvas,
progress,
video {
  display: inline-block
}

progress,
sub,
sup {
  vertical-align: baseline
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

menu,
article,
aside,
details,
footer,
header,
nav,
section {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

figcaption,
figure,
main {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
  outline-width: 0
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: bolder
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {}

button,
select {
  text-transform: none
}

[type=submit],
[type=reset],
button,
html [type=button] {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

summary {
  display: list-item
}

[hidden],
template {
  display: none
}

/*# sourceMappingURL=normalize.min.css.map */