/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

/* roboto-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("https://success-craft.com/wp-content/themes/Success-Website-SuccessCraft/assets/fonts/roboto-latin-regular.eot");
  /* IE9 Compat Modes */
  src: url("https://success-craft.com/wp-content/themes/Success-Website-SuccessCraft/assets/fonts/roboto-latin-regular.eot?") format("embedded-opentype"), url("../fonts/roboto-latin-regular.woff2") format("woff2"), url("../fonts/roboto-latin-regular.woff") format("woff"), url("../fonts/roboto-latin-regular.ttf") format("truetype"), url("../fonts/roboto-latin-regular.svg") format("svg");
  /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("https://success-craft.com/wp-content/themes/Success-Website-SuccessCraft/assets/fonts/roboto-latin-medium.eot");
  /* IE9 Compat Modes */
  src: url("https://success-craft.com/wp-content/themes/Success-Website-SuccessCraft/assets/fonts/roboto-latin-medium.eot?") format("embedded-opentype"), url("../fonts/roboto-latin-medium.woff2") format("woff2"), url("../fonts/roboto-latin-medium.woff") format("woff"), url("../fonts/roboto-latin-medium.ttf") format("truetype"), url("https://success-craft.com/wp-content/themes/Success-Website-SuccessCraft/assets/fonts/roboto-latin-medium.svg") format("svg");
  /* Legacy iOS */
}

/* helvetica-neue-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Helvetiva Neue";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/helvetica-neue-latin-regular.woff") format("woff"), url("../fonts/helvetica-neue-latin-regular.ttf") format("truetype");
}

/* helvetica-neue-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Helvetiva Neue";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/helvetica-neue-latin-medium.woff") format("woff"), url("../fonts/helvetica-neue-latin-medium.ttf") format("truetype");
}

html {
  height: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

* {
  box-sizing: inherit;
}

*:focus {
  outline: -webkit-focus-ring-color auto 0px;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  font-family: "Helvetiva Neue", "Roboto", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  overflow-x: hidden;
  scroll-behavior: smooth;
  color: #5D7897;
}

@media screen and (max-width: 1400px) {
  body {
    font-size: 0.85rem;
  }
}

@media screen and (max-width: 1200px) {
  body {
    font-size: 0.68rem;
  }
}

@media screen and (max-width: 992px) {
  body {
    font-size: 0.68rem;
  }
}

@media screen and (max-width: 768px) {
  body {
    font-size: 0.7rem;
  }
}

@media screen and (max-width: 576px) {
  body {
    font-size: 0.5rem;
  }
}

@media screen and (max-width: 360px) {
  body {
    font-size: 0.4rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p {
  margin: 0;
}

a {
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  color: inherit;
}

a:hover {
  opacity: 0.7;
}

main {
  flex: 1 0 auto;
  overflow: hidden;
}

footer {
  flex: 0 0 auto;
}

form input:focus, form input:hover,
form textarea:focus,
form textarea:hover,
form select:focus,
form select:hover {
  outline: none;
}

.wrapper {
  width: 70%;
  margin: auto;
}

@media (max-width: 1900px) {
  .wrapper {
    width: 75%;
  }
}

@media (max-width: 1780px) {
  .wrapper {
    width: 80%;
  }
}

@media (max-width: 1670px) {
  .wrapper {
    width: 90%;
  }
}

.list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

.link-reset {
  text-decoration: none !important;
  color: inherit !important;
}

.cursor-pointer {
  cursor: pointer;
}

.underline-text {
  border-bottom: 1px solid #FB7310;
}

.headline-2, .single-page__header, .privacy-policy-template h1, .blog__container-empty, .blog__title, .faq-section-empty, .careers-vacancies .vacancies__title, .careers-join-us .join-us__title, .introduction__title, .cards-section__title, .industries__title, .technologies__title, .scroll-blog-section .blog__title, .faq__title, .feedback__title, .solutions__title, .development__title, .preview__title, .modal-title, .default-page__header {
  color: #232A31;
  font-size: 42px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 1px;
}

@media (max-width: 768px) {
  .headline-2, .single-page__header, .privacy-policy-template h1, .blog__container-empty, .blog__title, .faq-section-empty, .careers-vacancies .vacancies__title, .careers-join-us .join-us__title, .introduction__title, .cards-section__title, .industries__title, .technologies__title, .scroll-blog-section .blog__title, .faq__title, .feedback__title, .solutions__title, .development__title, .preview__title, .modal-title, .default-page__header {
    font-size: 28px;
  }
}

.rotate-180 {
  rotate: 180deg;
}

.pagination {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 20px;
  font-size: 1rem;
  margin: 40px 0;
}

.pagination .current {
  text-decoration: underline;
  font-weight: 500;
}

.default-page__header {
  font-size: 32px;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .default-page__header {
    font-size: 24px;
    margin: 20px 0;
  }
}

.default-page__content {
  font-size: 1rem;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .default-page__content {
    margin: 20px 0;
  }
}

.button-main {
  font-weight: 500;
  font-size: 0.875rem;
  color: #FFFFFF;
  padding: 0.8rem 1.875rem;
  line-height: 1.4rem;
  background-color: #FB7310;
  border: none;
  border-radius: 3.6875rem;
  white-space: nowrap;
}

.button-main:hover {
  background-color: #e96404 !important;
  opacity: 1;
}

.button-link {
  font-weight: 500;
  font-size: 1.25rem;
  color: #FB7310;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.625rem;
  padding: 0;
  line-height: 1.45rem;
  background-color: transparent;
  border: none;
}

@media (max-width: 576px) {
  .button-link {
    font-size: 1rem;
  }
}

.button-outlined {
  font-weight: 500;
  font-size: 1rem;
  color: #FFFFFF;
  padding: 0.938rem 2.625rem;
  line-height: 22.4px;
  background-color: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 3.6875rem;
}

@media (max-width: 576px) {
  .button-outlined {
    font-size: 0.875rem;
  }
}

.social {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 1.25rem;
}

.social-link {
  display: block;
  width: 20px;
  height: 20px;
}

.social svg {
  cursor: pointer !important;
}

.contact-form {
  max-width: 40.69rem;
  background-color: #F8FAFC;
  border-radius: 10px;
  padding: 2.125rem;
}

@media (max-width: 992px) {
  .contact-form {
    max-width: 80%;
    margin: auto;
  }
}

@media (max-width: 768px) {
  .contact-form {
    max-width: 100%;
  }
}

@media (max-width: 576px) {
  .contact-form {
    padding: 1rem;
  }
}

.contact-form__title {
  font-weight: 500;
  font-size: 1.5rem;
  color: #232A31;
  line-height: 116%;
  margin-bottom: 1.625rem;
}

@media (max-width: 576px) {
  .contact-form__title {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
}

.info__box {
  padding-top: 20px;
}

.contact-form__input {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  height: 3.375rem;
  padding: 1.0625rem 1.0625rem;
  background-color: transparent;
  border: 1px solid #C9D6E3;
  border-radius: 8px;
  -webkit-column-gap: 0.75rem;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
}

.contact-form__input:last-child {
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .contact-form__input {
    height: 2.875rem;
    padding: 0.54rem 0.94rem;
    margin-bottom: 1.125rem;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
}

.contact-form__input input,
.contact-form__input textarea {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  outline: none;
  font: 1rem "Helvetiva Neue", "Roboto", sans-serif;
  color: #232A31;
}

.contact-form__input input::placeholder,
.contact-form__input textarea::placeholder {
  color: #5D7897;
}

@media (max-width: 576px) {

  .contact-form__input input,
  .contact-form__input textarea {
    font-size: 0.875rem;
  }
}

.contact-form__input .input__label {
  display: flex;
  position: relative;
}

.contact-form__input .input__label span {
  position: absolute;
  top: -5px;
  left: 22px;
  font-size: 1rem;
}

@media (max-width: 576px) {
  .contact-form__input .input__label span {
    top: -7px;
    left: 16px;
  }
}

@media (max-width: 576px) {
  .contact-form__input .input__label img {
    width: 1rem;
  }
}

.contact-form__textarea {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  height: 13.125rem;
}

@media (max-width: 576px) {
  .contact-form__textarea {
    height: 7.5rem;
  }
}

.contact-form__textarea textarea {
  resize: none;
}

.recaptha {
  display: flex;
  justify-content: center;
}

.contact-form__button {
  width: 100%;
}

@media (max-width: 576px) {
  .contact-form__button {
    margin-bottom: 1.5625rem;
  }
}

.contact-form .form__message {
  display: block;
  height: 1.875rem;
  text-transform: capitalize;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0 0 0.625rem 1.1875rem;
}

.contact-form .error {
  color: red;
}

#form-message-recaptcha {
  display: flex;
  justify-content: center;
}

.contact-form .spinner-border {
  width: 1rem;
  height: 1rem;
}

.modal-header {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}

.modal-header .close {
  transform: rotate(45deg);
  padding: 0;
}

.modal-content {
  min-width: 21.875rem;
  background-clip: inherit;
  border: none;
  border-radius: 10px;
}

@media (max-width: 768px) {
  .modal-content {
    min-width: auto;
  }
}

.modal-content .modalReq {
  text-align: justify;
  font-size: 1rem;
}

.accordion .accordion-item {
  max-width: 54.375rem;
  min-width: 54.375rem;
  border: none;
  margin-bottom: 1.25rem;
}

@media (max-width: 1400px) {
  .accordion .accordion-item {
    max-width: 50rem;
    min-width: 50rem;
  }
}

@media (max-width: 1200px) {
  .accordion .accordion-item {
    max-width: auto;
    min-width: auto;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .accordion .accordion-item {
    margin-bottom: 0.75rem;
  }
}

.accordion .accordion-header {
  font-weight: 500;
  font-size: 1.25rem;
  color: #232A31;
  background-color: #F8FAFC;
  border-radius: 10px;
  line-height: 116%;
  padding: 1.25rem 1.875rem;
}

@media (max-width: 768px) {
  .accordion .accordion-header {
    font-size: 1rem;
    padding: 1.25rem 1.125rem;
  }
}

.accordion .accordion-button {
  font-weight: 500;
  font-size: 1.25rem;
  color: #232A31;
  background-color: #F8FAFC;
  border-radius: 10px;
  padding: 0;
  line-height: 116%;
}

.accordion .accordion-button:focus {
  outline: none !important;
}

.accordion .collapse {
  border-radius: 10px;
}

.accordion .collapse:focus {
  outline: none !important;
}

.accordion .accordion-body {
  font-weight: 400;
  font-size: 1rem;
  color: #5D7897;
  width: 100%;
  background-color: #F8FAFC;
  border-radius: 0 0 10px 10px;
  padding: 1.875rem;
  margin-top: -1.875rem;
  line-height: 150%;
}

@media (max-width: 768px) {
  .accordion .accordion-body {
    font-size: 0.875rem;
    line-height: 157%;
    padding: 1.125rem;
    padding-top: 1.875rem;
  }
}

.accordion .accordion-item:first-of-type .accordion-button {
  background-color: #F8FAFC;
  border: none;
}

.accordion .accordion-button:not(.collapsed) {
  box-shadow: none;
}

.accordion button:focus:not(:focus-visible) {
  outline: none;
}

.accordion .accordion-button:not(.collapsed) {
  background-color: #F8FAFC;
  box-shadow: none;
  border-radius: 10px 10px 0 0;
}

.accordion .accordion-button:focus {
  z-index: 1;
  border-color: none;
  outline: 0;
  box-shadow: none;
}

.accordion .accordion-button::after {
  background-image: url("../images/cross-blue.svg");
  transform: rotate(90deg);
  margin: 1rem;
  margin-left: auto;
}

.accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(45deg);
}

.burger__checkbox {
  position: absolute;
  visibility: hidden;
}

.burger__button {
  position: relative;
  z-index: 1;
  cursor: pointer;
  display: block;
  border: none;
  background: transparent;
  width: 1.5625rem;
  height: 1rem;
}

.burger__button::before, .burger__button::after {
  content: "";
  left: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 8px;
  background: #FFFFFF;
}

.burger__button::before {
  top: 0;
  box-shadow: 0 7px 0 #FFFFFF;
  transition: box-shadow 0.3s 0.15s, top 0.3s 0.15s, transform 0.3s;
}

.burger__button::after {
  bottom: 0;
  transition: bottom 0.3s 0.15s, transform 0.3s;
}

.burger__checkbox:checked+.burger__button::before {
  top: 8px;
  transform: rotate(45deg);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0);
  transition: box-shadow 0.15s, top 0.3s, transform 0.3s 0.15s;
}

.burger__checkbox:checked+.burger__button::after {
  bottom: 6px;
  transform: rotate(-45deg);
  transition: bottom 0.3s, transform 0.3s 0.15s;
}

.burger__checkbox:checked~.burger-menu__list {
  transform: translateX(0);
}

.burger-menu {
  display: none;
}

@media screen and (max-width: 992px) {
  .burger-menu {
    display: block;
  }
}

.burger-menu__list {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  gap: 1.875rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.625rem 1.25rem;
  margin: 0;
  background: rgb(31, 77, 127);
  background: linear-gradient(90deg, rgb(31, 77, 127) 0%, rgb(17, 55, 96) 35%);
  color: #FFFFFF;
  transform: translateX(-100%);
  transition: 0.3s;
}

.burger-menu__navbar {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  gap: 1.25rem;
  padding: 0;
  margin: 0;
  padding-top: 0.625rem;
  list-style-type: none;
}

.burger-menu__navbar .nav-link {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
}

.burger-menu__navbar .dropdown-menu {
  position: static !important;
  transform: none !important;
  background-color: transparent;
  border: none;
  padding: 1.125rem 0 0.625rem 1.25rem;
}

.burger-menu__navbar .dropdown-menu .nav-item {
  padding: 0 8px;
  margin-bottom: 1.125rem;
  border-bottom: none;
}

.burger-menu__navbar .dropdown-menu .nav-item:last-child {
  margin-bottom: 0;
}

.burger-menu__navbar .dropdown-menu .nav-link {
  color: #FFFFFF !important;
}

.burger-menu__button {
  padding: 0.625rem 0 1.25rem 0;
}

@media (max-width: 768px) {
  .burger-menu .social-item object {
    width: 1rem;
  }
}

.registrations__container {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  gap: 1.375rem;
}

.registration {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 8px;
}

.registration__image {
  width: 3.5rem;
}

.registration__content {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
}

.registration__subtitle {
  font-weight: 400;
  font-size: 7px;
  line-height: 80%;
}

.registration__title {
  font-size: 0.6875rem;
  line-height: 150%;
}

.preview {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
}

.preview__wrapper {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  gap: 1.25rem;
  width: 65%;
  padding: 2.06rem 0 2.88rem 0;
}

@media (max-width: 992px) {
  .preview__wrapper {
    width: 100%;
    padding: 0.875rem 0 1.81rem 0;
  }
}

.preview__title {
  line-height: 110%;
  color: #FFFFFF;
}

@media (max-width: 992px) {
  .preview__title {
    font-size: 1.75rem;
    line-height: 120%;
  }
}

.preview__text {
  font-weight: 400;
  font-size: 1rem;
  color: #FFFFFF;
  line-height: 144%;
}

@media (max-width: 992px) {
  .preview__text {
    line-height: 137%;
  }
}

.about {
  display: grid;
  gap: 20px 20px;
  grid-template-columns: repeat(auto-fit, minmax(26.7rem, 1fr));
  justify-items: stretch;
  justify-content: space-between;
  padding: 3.75rem 0;
}

@media (max-width: 1470px) {
  .about {
    display: grid;
    gap: 20px 20px;
    grid-template-columns: repeat(auto-fit, minmax(21rem, 1fr));
    justify-items: stretch;
    justify-content: space-between;
  }
}

@media (max-width: 1200px) {
  .about {
    display: grid;
    gap: 40px 40px;
    grid-template-columns: repeat(auto-fit, minmax(26.7rem, 1fr));
    justify-items: stretch;
    justify-content: space-between;
    width: 60%;
  }
}

@media (max-width: 768px) {
  .about {
    width: 80%;
  }
}

@media (max-width: 576px) {
  .about {
    display: grid;
    gap: 16px 16px;
    grid-template-columns: repeat(auto-fit, minmax(20.94rem, 1fr));
    justify-items: stretch;
    justify-content: space-between;
    width: 90%;
    padding: 1.625rem 0;
  }
}

.about__card {
  padding: 1.875rem;
  background-color: #F8FAFC;
  border-radius: 0.625rem;
}

@media (max-width: 576px) {
  .about__card {
    padding: 1.25rem;
  }
}

.about__card-content {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 1rem;
}

@media (max-width: 576px) {
  .about__card-content {
    gap: 0.75rem;
    padding-bottom: 0.625rem;
  }
}

@media (max-width: 576px) {
  .about__card-image {
    width: 36px;
    height: auto;
  }
}

.about__card-title {
  font-weight: 500;
  font-size: 1.5rem;
  color: #232A31;
  line-height: 1.74rem;
}

@media (max-width: 576px) {
  .about__card-title {
    font-size: 1.25rem;
    line-height: 116%;
  }
}

.about__card-description {
  line-height: 1.74rem;
}

@media (max-width: 576px) {
  .about__card-description {
    font-size: 0.875rem;
    line-height: 157%;
  }
}

.development {
  padding: 1.69rem 0 6.25rem 0;
  background-image: url("../images/background-home-development.png");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

@media (max-width: 1200px) {
  .development {
    padding-bottom: 35.625rem;
  }
}

@media (max-width: 768px) {
  .development {
    padding-bottom: 25rem;
    background-position: bottom;
  }
}

@media (max-width: 576px) {
  .development {
    padding-bottom: 17.19rem;
  }
}

.development-wrapper {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  gap: 5%;
}

@media (max-width: 1200px) {
  .development-wrapper {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
  }
}

.development__left {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  width: 45%;
}

@media (max-width: 1200px) {
  .development__left {
    width: 80%;
  }
}

@media (max-width: 768px) {
  .development__left {
    width: 100%;
  }
}

.development__title {
  white-space: nowrap;
}

.development__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 144%;
  padding-top: 2.06rem;
}

@media (max-width: 768px) {
  .development__text {
    padding-top: 0.875rem;
  }
}

.development__services {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  gap: 1.69rem;
  padding-top: 1.125rem;
  padding-bottom: 2.5rem;
}

@media (max-width: 768px) {
  .development__services {
    padding-bottom: 0.875rem;
  }
}

.development__service {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  gap: 0.875rem;
  max-width: 33.3125rem;
}

.development__service .service__header {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 1.0625rem;
}

@media (max-width: 576px) {
  .development__service .service__header img {
    width: 2.25rem;
    height: auto;
  }
}

.development__service .service__title {
  font-weight: 500;
  font-size: 1.25rem;
  color: #232A31;
  line-height: 116%;
  padding: 0.875rem 0;
}

@media (max-width: 576px) {
  .development__service .service__title {
    font-size: 1.125rem;
    line-height: 116%;
    padding: 0;
  }
}

.development__service .service__description {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  line-height: 150%;
  padding-left: 4.5625rem;
}

@media (max-width: 576px) {
  .development__service .service__description {
    padding-left: 0;
  }
}

.development__right {
  padding-top: 3.25rem;
  position: relative;
}

@media (max-width: 1200px) {
  .development__right {
    width: 100%;
  }
}

.development__right-image {
  position: absolute;
  top: 5.375rem;
  left: -8.19rem;
}

@media (max-width: 1400px) {
  .development__right-image {
    top: 9.375rem;
  }
}

@media (max-width: 1200px) {
  .development__right-image {
    top: 6.875rem;
    left: auto;
  }
}

@media (max-width: 768px) {
  .development__right-image {
    left: auto;
  }
}

@media (max-width: 576px) {
  .development__right-image {
    left: -1.94rem;
  }
}

@media (max-width: 768px) {
  .development__right-image img {
    width: 80%;
  }
}

@media (max-width: 576px) {
  .development__right-image img {
    width: 23.44rem;
  }
}

.development .registrations__container {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  gap: 2.875rem;
}

@media (max-width: 576px) {
  .development .registrations__container {
    gap: 1.34rem;
  }
}

.development .registration {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 0.875rem;
}

@media (max-width: 768px) {
  .development .registration {
    gap: 0.56rem;
  }
}

.development .registration img {
  width: 6.125rem;
}

@media (max-width: 768px) {
  .development .registration img {
    width: 3.9rem;
  }
}

.development .registration .registration__content {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
}

.development .registration .registration__subtitle {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 80%;
}

@media (max-width: 768px) {
  .development .registration .registration__subtitle {
    font-size: 0.625rem;
  }
}

.development .registration .registration__title {
  font-size: 1.19rem;
}

@media (max-width: 768px) {
  .development .registration .registration__title {
    font-size: 0.75rem;
  }
}

.solutions {
  background-image: url("../images/background-home-solutions.png");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 4.25rem 0 5.125rem 0;
}

@media (max-width: 768px) {
  .solutions {
    grid-template-columns: 1fr;
    padding: 1.875rem 0 3.75rem 0;
  }
}

.solutions-wrapper {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}

.solutions__title {
  text-align: center;
  color: #FFFFFF;
  padding: 1.5rem 0;
}

.solutions__description {
  font-weight: 400;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
  width: 58%;
  line-height: 150%;
  text-align: center;
}

@media (max-width: 1200px) {
  .solutions__description {
    width: 80%;
  }
}

@media (max-width: 768px) {
  .solutions__description {
    width: 100%;
  }
}

.solutions__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 5%;
  row-gap: 2.19rem;
  padding: 2.5rem 0;
}

@media (max-width: 1200px) {
  .solutions__container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .solutions__container {
    grid-template-columns: 1fr;
    column-gap: 1.75rem;
  }
}

@media (max-width: 768px) {
  .solutions__item .solution__image {
    width: 2.25rem;
    margin-bottom: 0.75rem;
    margin-right: 0.625rem;
  }
}

.solutions__item .solution__title {
  font-weight: 500;
  font-size: 1.25rem;
  color: #FFFFFF;
  line-height: 116%;
  padding: 0.875rem 0;
}

@media (max-width: 768px) {
  .solutions__item .solution__title {
    font-size: 1.125rem;
    display: inline-block;
  }
}

.solutions__item .solution__description {
  font-weight: 400;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 150%;
}

.directions {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  width: 90%;
  padding: 5.625rem 0;
}

@media (max-width: 768px) {
  .directions {
    padding: 2.5rem 0;
  }
}

.directions__subtitle {
  font-weight: 400;
  font-size: 1.25rem;
  color: #5D7897;
  line-height: 130%;
  text-transform: lowercase;
  padding-bottom: 1.5rem;
  text-align: center;
}

@media (max-width: 768px) {
  .directions__subtitle {
    font-size: 0.875rem;
  }
}

.directions__items {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  flex-wrap: wrap;
  gap: 10%;
  width: 100%;
}

.directions__item {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  background-image: url("../images/salesforce-cloud.svg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 8.75rem;
  height: 6.25rem;
  margin: 1.3125rem 0;
}

@media (max-width: 768px) {
  .directions__item {
    width: 5.56rem;
    height: 5.56rem;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    margin: 0;
  }
}

.directions__item-text {
  font-weight: 500;
  font-size: 1.19rem;
  color: #FFFFFF;
  line-height: 120%;
  text-align: center;
}

@media (max-width: 768px) {
  .directions__item-text {
    font-size: 0.77rem;
  }
}

@media (max-width: 992px) {
  #desktopCarouselIndicators {
    display: none;
  }
}

#mobileCarouselIndicators {
  display: none;
  width: auto !important;
}

@media (max-width: 992px) {
  #mobileCarouselIndicators {
    display: block;
    width: 55% !important;
  }
}

@media (max-width: 768px) {
  #mobileCarouselIndicators {
    width: 65% !important;
  }
}

@media (max-width: 576px) {
  #mobileCarouselIndicators {
    width: 100% !important;
  }
}

.feedback {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}

.feedback__title {
  text-align: center;
  padding-bottom: 1.75rem;
}

@media (max-width: 992px) {
  .feedback__title {
    font-size: 1.625rem;
  }
}

.feedback__rating {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
}

.feedback__rating .rating-container {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: space-between;
  align-items: space-between;
  -webkit-align-items: space-between;
  -ms-flex-align: space-between;
  gap: 0.625rem;
  border-right: 1.5px solid #E4EBF8;
  padding: 0 0.625rem;
}

.feedback__rating .rating-container:last-child {
  border-right: none;
}

@media (max-width: 992px) {
  .feedback__rating .rating-container {
    width: 4.375rem;
    gap: 5px;
    padding: 0 0 0 0.625rem;
  }
}

.feedback__rating .rating__service {
  height: 1.625rem !important;
}

@media (max-width: 992px) {
  .feedback__rating .rating__service {
    width: 70%;
    height: 1.625rem;
  }
}

.feedback__rating .rating__mark {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 4px;
  font-size: 1rem;
}

@media (max-width: 992px) {
  .feedback__rating .rating__mark {
    font-size: 0.65rem;
    margin-top: -0.625rem;
  }
}

@media (max-width: 992px) {
  .feedback__rating .rating__mark img {
    width: 0.625rem;
  }
}

.feedback__items {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 1.375rem;
  padding: 2.5rem 4.125rem 1.875rem 4.125rem;
  margin-bottom: 1.875rem;
}

@media (max-width: 992px) {
  .feedback__items {
    padding: 1.25rem 2.5rem;
  }
}

.feedback__item {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  max-width: 21.875rem;
  border: 1.5px solid #E4EBF8;
  border-radius: 0.625rem;
  padding: 1.625rem;
}

@media (max-width: 992px) {
  .feedback__item {
    min-width: 16.3125rem;
    padding: 1rem;
  }
}

.feedback__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
}

@media (max-width: 992px) {
  .feedback__text {
    font-size: 0.875rem;
  }
}

.feedback__stars {
  padding: 1.25rem 0;
}

@media (max-width: 992px) {
  .feedback__stars {
    padding: 0.75rem 0;
  }
}

@media (max-width: 992px) {
  .feedback__stars img {
    width: 0.875rem;
  }
}

@media (max-width: 992px) {
  .feedback__client-avatar {
    width: 2.325rem;
  }
}

.feedback__client {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 0.75rem;
}

@media (max-width: 992px) {
  .feedback__client {
    gap: 9px;
  }
}

.feedback__client-info {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  font-size: 1rem;
  line-height: 150%;
  color: #158DC3;
}

@media (max-width: 992px) {
  .feedback__client-info {
    font-size: 0.875rem;
  }
}

.feedback__client-position {
  font-weight: 600;
}

.feedback .carousel {
  width: 100%;
}

@media (max-width: 992px) {
  .feedback .carousel {
    width: auto !important;
  }
}

.feedback .carousel-indicators [data-bs-target] {
  width: 8px;
  height: 8px;
  background-color: #F8FAFC !important;
  border: 1px solid #158DC3;
  border-radius: 50% !important;
}

@media (max-width: 992px) {
  .feedback .carousel-indicators [data-bs-target] {
    width: 6px;
    height: 6px;
  }
}

.feedback .carousel-indicators .active {
  background-color: #158DC3 !important;
}

.feedback .carousel-control-prev {
  justify-content: left;
}

.feedback .carousel-control-prev-icon {
  background-image: url("../images/arrow-blue.svg") !important;
  width: 2.875rem;
  height: 2.875rem;
  background-color: #F8FAFC;
  border-radius: 50%;
  transform: rotate(180deg);
}

@media (max-width: 992px) {
  .feedback .carousel-control-prev-icon {
    width: 1.75rem;
    height: 1.75rem;
    background-size: 70%;
  }
}

.feedback .carousel-control-next {
  justify-content: right;
}

.feedback .carousel-control-next-icon {
  background-image: url("../images/arrow-blue.svg") !important;
  width: 2.875rem;
  height: 2.875rem;
  background-color: #F8FAFC;
  border-radius: 50%;
}

@media (max-width: 992px) {
  .feedback .carousel-control-next-icon {
    width: 1.75rem;
    height: 1.75rem;
    background-size: 70%;
  }
}

.faq {
  display: flex;
  align-items: flex-start;
  padding: 6.25rem 0;
}

@media (max-width: 1200px) {
  .faq {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
  }
}

@media (max-width: 768px) {
  .faq {
    padding: 3.75rem 0;
  }
}

@media (max-width: 1200px) {
  .faq__container {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    padding-bottom: 1.875rem;
  }
}

.faq__title {
  padding-bottom: 2.5rem;
  width: 60%;
}

@media (max-width: 1200px) {
  .faq__title {
    text-align: center;
    width: 100%;
    padding-bottom: 1.625rem;
  }
}

@media (max-width: 768px) {
  .faq__title {
    font-size: 1.75rem;
  }
}

@media (max-width: 768px) {
  .faq__button {
    font-size: 0.875rem;
  }
}

.faq__content {
  margin-left: auto;
}

@media (max-width: 1200px) {
  .faq__content {
    margin: 0;
  }
}

.scroll-blog-section {
  padding: 3.125rem 0;
}

.scroll-blog-section .blog__title {
  text-align: center;
  padding-bottom: 2.5rem;
}

@media (max-width: 768px) {
  .scroll-blog-section .blog__title {
    font-size: 1.75rem;
    padding-bottom: 1.5rem;
  }
}

@media (max-width: 1300px) {
  .scroll-blog-section .blog__wrapper {
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
  }
}

@media (max-width: 1300px) {
  .scroll-blog-section .blog__container {
    width: 100%;
    overflow-x: scroll;
    white-space: nowrap;
    display: inline-block;
  }

  .scroll-blog-section .blog__container::-webkit-scrollbar {
    width: 0;
  }
}

@media (max-width: 1300px) {
  .scroll-blog-section .blog__card {
    display: inline-block;
    margin-right: 1.25rem;
  }

  .scroll-blog-section .blog__card:last-child {
    margin-right: 0;
  }
}

@media (max-width: 992px) {
  .scroll-blog-section .blog__card {
    width: auto;
  }
}

@media (max-width: 992px) {
  .scroll-blog-section .blog__card .card__wrapper {
    min-width: 24.375rem;
    max-width: 24.375rem;
  }
}

@media (max-width: 768px) {
  .scroll-blog-section .blog__card .card__wrapper {
    min-width: 17.625rem;
    max-width: 17.625rem;
    min-height: 20.625rem;
    max-height: 20.625rem;
  }
}

@media (max-width: 992px) {
  .scroll-blog-section .blog__card .card__image {
    min-height: 15.625rem;
    max-height: 15.625rem;
  }
}

@media (max-width: 768px) {
  .scroll-blog-section .blog__card .card__image {
    min-height: 9.375rem;
    max-height: 9.375rem;
  }
}

@media (max-width: 768px) {
  .scroll-blog-section .blog__card .card__content {
    gap: 8px;
    padding: 0.625rem 16.23px;
  }
}

@media (max-width: 768px) {
  .scroll-blog-section .blog__card .card__date {
    font-size: 0.75rem;
  }
}

@media (max-width: 768px) {
  .scroll-blog-section .blog__card .card__date img {
    width: 0.875rem;
  }
}

@media (max-width: 768px) {
  .scroll-blog-section .blog__card .card__tag {
    font-size: 8px;
    padding: 0 8px;
  }
}

@media (max-width: 1300px) {
  .scroll-blog-section .blog__card .card__text {
    white-space: wrap;
  }
}

@media (max-width: 768px) {
  .scroll-blog-section .blog__card .card__text {
    font-size: 14px;
    line-height: 120%;
    max-height: 3.1875rem;
  }
}

@media (max-width: 768px) {
  .scroll-blog-section .blog__card .card__button {
    font-size: 0.75rem;
    padding-top: 0;
    margin: 0 0 1.25rem 1.3125rem;
    margin-top: auto;
  }
}

.scroll-blog-section .blog-section__button {
  margin: 2.5rem auto;
  width: 100%;
  justify-content: center;
}

@media (max-width: 768px) {
  .scroll-blog-section .blog-section__button {
    font-size: 1rem;
    margin: 0 auto;
  }
}

.technologies {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding: 5rem 0;
}

@media (max-width: 768px) {
  .technologies {
    padding: 3.75rem 0;
  }
}

.technologies__title {
  width: 80%;
  text-align: center;
  padding-bottom: 3.125rem;
}

@media (max-width: 1200px) {
  .technologies__title {
    width: 100%;
  }
}

.technologies__items {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 8.125rem;
  row-gap: 4.375rem;
}

@media (max-width: 1200px) {
  .technologies__items {
    grid-template-columns: repeat(4, 1fr);
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .technologies__items {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2.875rem;
    row-gap: 2.0625rem;
  }
}

.technologies__item {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  min-width: 5rem;
}

@media (max-width: 768px) {
  .technologies__item:last-child {
    display: none;
  }
}

@media (max-width: 1200px) {
  .technologies__item:nth-last-child(-n+2) {
    margin: 0 auto;
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .technologies__item:nth-last-child(-n+2) {
    margin: 0 auto;
    grid-column: auto;
  }
}

@media (max-width: 576px) {
  .technologies__item-image {
    width: 85%;
  }
}

.industries {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding: 5rem 0;
}

@media (max-width: 992px) {
  .industries {
    padding: 3.75rem 0;
  }
}

.industries__title {
  text-align: center;
  padding-bottom: 0.625rem;
}

.industries__container {
  display: grid;
  gap: 1.875rem 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(26.69rem, 1fr));
  justify-items: stretch;
  justify-content: space-between;
  padding: 1.875rem 0;
}

@media (max-width: 992px) {
  .industries__container {
    display: grid;
    gap: 1rem 1rem;
    grid-template-columns: repeat(auto-fit, minmax(20.94rem, 1fr));
    justify-items: stretch;
    justify-content: space-between;
    padding: 0.625rem 0 1.875rem 0;
  }
}

.industries__container .industry {
  padding: 1.875rem;
  background-color: #F8FAFC;
  border-radius: 0.625rem;
}

.industries__container .industry__title {
  font-weight: 500;
  font-size: 1.5rem;
  color: #232A31;
  line-height: 116%;
  padding: 1rem 0;
}

@media (max-width: 992px) {
  .industries__container .industry__title {
    font-size: 1.25rem;
  }
}

.industries__container .industry__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
}

@media (max-width: 992px) {
  .industries__container .industry__text {
    font-size: 0.875rem;
    line-height: 157%;
  }
}

.contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10%;
  padding: 4.38rem 0;
}

@media (max-width: 1200px) {
  .contact {
    gap: 5%;
  }
}

@media (max-width: 992px) {
  .contact {
    grid-template-columns: 1fr;
    padding: 4.38rem 0 8.125rem 0;
  }
}

@media (max-width: 576px) {
  .contact {
    gap: 1%;
    padding: 4.38rem 0;
  }
}

@media (max-width: 992px) {
  .contact__info-block {
    width: 100%;
    margin: auto;
  }
}

.contact__title {
  font-weight: 500;
  font-size: 3rem;
  color: #232A31;
  line-height: 110%;
  margin-bottom: 1.25rem;
}

@media (max-width: 576px) {
  .contact__title {
    font-size: 1.75rem;
    margin-bottom: 1.875rem;
  }
}

.contact__text {
  font-weight: 400;
  font-size: 1rem;
  color: #5D7897;
  line-height: 150%;
  margin-bottom: 1.875rem;
}

@media (max-width: 576px) {
  .contact__text {
    margin-bottom: 1.25rem;
    line-height: 137%;
  }
}

.contact__subtitle {
  font-weight: 500;
  font-size: 1.5rem;
  color: #232A31;
  line-height: 116%;
  margin-bottom: 1rem;
}

@media (max-width: 576px) {
  .contact__subtitle {
    font-size: 1.25rem;
  }
}

.contact__address {
  font-weight: 400;
  font-size: 1rem;
  color: #5D7897;
}

.contact__social {
  width: 25%;
  margin: 1.25rem 0;
}

.header {
  background-image: url("../images/background-home-header.png");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.header-wrapper {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  background-color: transparent;
  padding: 1.75rem 0;
}

@media screen and (max-width: 992px) {
  .header-wrapper {
    padding: 1.25rem 0;
  }
}

@media screen and (max-width: 992px) {
  .header__logo {
    max-width: 8.3125rem;
  }
}

.header__nav .nav-link {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  font-weight: 400;
  font-size: 1rem;
  color: #FFFFFF !important;
  line-height: 140%;
}

.header__nav .dropdown-menu {
  background-color: #FFFFFF;
  border: none;
  padding: 0;
}

.header__nav .dropdown-menu .nav-item {
  padding: 0 8px;
  border-bottom: 1px solid #5D7897;
}

.header__nav .dropdown-menu .nav-item:last-child {
  border-bottom: none;
}

.header__nav .dropdown-menu .nav-link {
  color: #5D7897 !important;
}

@media screen and (max-width: 1200px) {
  .header__button {
    display: none;
  }
}

.header .navbar-nav {
  gap: 1.625rem;
}

.header .active {
  font-weight: 600;
  text-decoration: underline;
}

.dropdown-toggle::after {
  background-image: url("../images/arrow-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  width: 1.56rem;
  height: 1.56rem;
  display: inline-block;
  margin-left: 0.3rem;
  vertical-align: 0;
  content: "";
  border: none;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

.dropdown-toggle.show::after {
  transform: rotate(-90deg);
}

.footer {
  background: linear-gradient(90deg, rgb(31, 77, 127) 0%, rgb(17, 55, 96) 35%);
  color: #FFFFFF;
  font-size: 1rem;
}

@media (max-width: 768px) {
  .footer {
    font-size: 0.875rem;
  }
}

.footer__info {
  display: grid;
  grid-template-columns: 1fr 2fr;
  padding: 4.375rem 0 3.44rem 0;
}

@media (max-width: 992px) {
  .footer__info {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    gap: 2.5rem;
    width: 100%;
    padding: 2.5rem 0;
  }
}

@media (max-width: 992px) {
  .footer__block {
    width: 100%;
  }
}

.footer__block-address {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  gap: 2.5rem;
}

@media (max-width: 768px) {
  .footer__block-address {
    gap: 1.5rem;
  }
}

.footer__title {
  display: inline-block;
  text-transform: uppercase;
  line-height: 270%;
}

@media (max-width: 576px) {
  .footer__title {
    line-height: 200%;
  }
}

.footer__navbar {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  gap: 20%;
}

@media (max-width: 1200px) {
  .footer__navbar {
    gap: 10%;
  }
}

@media (max-width: 992px) {
  .footer__navbar {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    width: 100%;
  }
}

@media (max-width: 576px) {
  .footer__navbar {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    width: 100%;
    gap: 2.5rem;
  }
}

.footer__links {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding: 1.81rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1215686275);
}

@media (max-width: 768px) {
  .footer__links {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    padding: 1.25rem 0 0 0;
  }
}

@media (max-width: 768px) {
  .footer__links .social {
    margin-left: auto;
    position: relative;
    top: -4.25rem;
  }
}

.footer__links-item {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 1.25rem;
}

@media (max-width: 992px) {
  .footer__links-item {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    gap: 8px;
    padding-bottom: 1.25rem;
  }
}

@media (max-width: 768px) {
  .footer .logo__image {
    width: 9.084rem;
  }
}

.footer .navbar {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
}

.footer .navbar-item {
  margin: 0.69rem 0;
}

.footer .submenu {
  text-transform: capitalize;
  padding: 0;
}

.cards-section {
  padding: 3.75rem 0;
}

@media (max-width: 992px) {
  .cards-section {
    padding: 1.875rem 0 !important;
  }
}

.cards-section__title {
  text-align: center;
  margin-bottom: 2.5rem;
}

.cards-section__container {
  display: grid;
  gap: 2.5rem 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  justify-items: stretch;
  justify-content: space-between;
}

.cards-section__card {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  border-radius: 10px;
  background-color: #F8FAFC;
  padding: 2rem;
}

.cards-section__card .card__image {
  height: 4.375rem;
}

.cards-section__card .card__image img {
  max-height: 4.375rem;
}

.cards-section__card .card__title {
  font-weight: 500;
  font-size: 1.25rem;
  color: #232A31;
  line-height: 116%;
  padding: 0.875rem 0;
}

.cards-section__card .card__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
}

.integrations {
  padding: 3.75rem 0 6.25rem 0;
}

@media (max-width: 992px) {
  .integrations {
    padding: 1.875rem 0 2.75rem 0;
  }
}

@media (max-width: 576px) {
  .integrations {
    padding: 1.875rem 0 0 0;
  }
}

.integrations__container {
  display: grid;
  gap: 4.375rem 7.5rem;
  grid-template-columns: repeat(auto-fit, minmax(33.75rem, 1fr));
  justify-items: stretch;
  justify-content: space-between;
}

@media (max-width: 1400px) {
  .integrations__container {
    grid-template-columns: repeat(auto-fit, minmax(26.25rem, 1fr));
    gap: 1.5rem;
  }
}

@media (max-width: 576px) {
  .integrations__container {
    grid-template-columns: repeat(auto-fit, minmax(21.44rem, 1fr));
    gap: 1.5rem;
  }
}

@media (max-width: 360px) {
  .integrations__container {
    grid-template-columns: repeat(auto-fit, minmax(20.25rem, 1fr));
  }
}

.integrations__item {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
}

@media (max-width: 576px) {
  .integrations__item {
    gap: 0.625rem;
  }
}

.integrations__item .integration__header {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 1.0625rem;
}

@media (max-width: 576px) {
  .integrations__item .integration__header img {
    width: 2.25rem;
    height: auto;
  }
}

.integrations__item .integration__title {
  font-weight: 500;
  font-size: 1.25rem;
  color: #232A31;
  line-height: 116%;
  padding: 0.875rem 0;
}

@media (max-width: 576px) {
  .integrations__item .integration__title {
    font-size: 1.125rem;
    line-height: 116%;
    padding: 0;
  }
}

.integrations__item .integration__description {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  line-height: 150%;
  padding-left: 4.56rem;
}

@media (max-width: 576px) {
  .integrations__item .integration__description {
    padding-left: 0;
  }
}

.cards-section {
  padding: 3.75rem 0;
}

.cards-section__title {
  text-align: center;
  margin-bottom: 2.5rem;
}

.cards-section__container {
  display: grid;
  gap: 2.5rem 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(21.875rem, 1fr));
  justify-items: stretch;
  justify-content: space-between;
}

.cards-section__card {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  border-radius: 0.625rem;
  background-color: #F8FAFC;
  padding: 2rem;
}

.cards-section__card .card__image {
  height: 4.375rem;
}

.cards-section__card .card__image img {
  max-height: 4.375rem;
}

.cards-section__card .card__title {
  font-weight: 500;
  font-size: 1.25rem;
  color: #232A31;
  line-height: 116%;
  padding: 0.875rem 0;
}

.cards-section__card .card__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
}

.products {
  padding: 3.75rem 0;
  overflow: visible;
}

@media (max-width: 768px) {
  .products {
    padding: 1.875rem 0;
  }
}

.products__container {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 6.25rem;
  overflow: visible;
}

@media (max-width: 768px) {
  .products__container {
    gap: 0;
  }
}

.products__row {
  background-image: url("https://success-craft.com/wp-content/themes/Success-Website-SuccessCraft/assets/images/background-products-1.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  -webkit-background-size: 60%;
  -moz-background-size: 60%;
  -o-background-size: 60%;
  background-size: 60%;
  width: 100%;
}

.products__row-left {
  background-image: url("https://success-craft.com/wp-content/themes/Success-Website-SuccessCraft/assets/images/background-products-2.png");
  background-repeat: no-repeat;
  background-position: top left;
  -webkit-background-size: 50%;
  -moz-background-size: 50%;
  -o-background-size: 50%;
  background-size: 50%;
}

@media (max-width: 768px) {
  .products__row-left {
    background-position: center 27.375rem !important;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100% !important;
    padding-bottom: 22.375rem !important;
  }
}

@media (max-width: 768px) {
  .products__row {
    background-position: bottom center;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100% !important;
    padding-bottom: 22.375rem !important;
  }
}

@media (max-width: 576px) {
  .products__row {
    -webkit-background-size: 140%;
    -moz-background-size: 140%;
    -o-background-size: 140%;
    background-size: 140% !important;
  }
}

.products__list {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  gap: 1.6875rem;
  align-items: flex-start;
}

.products__list-right {
  align-items: flex-end;
}

@media (max-width: 768px) {
  .products__list-right {
    align-items: flex-start;
  }
}

.products__item {
  max-width: 33.31rem;
}

.products__item .item__header {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 1.06rem;
}

@media (max-width: 576px) {
  .products__item .item__header img {
    width: 2.25rem;
    height: auto;
  }
}

.products__item .item__title {
  font-weight: 500;
  font-size: 1.25rem;
  color: #232A31;
  line-height: 116%;
  padding: 0.875rem 0;
}

@media (max-width: 576px) {
  .products__item .item__title {
    font-size: 1.125rem;
    line-height: 116%;
    padding: 0;
  }
}

.products__item .item__description {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  line-height: 150%;
  padding-left: 4.563rem;
}

@media (max-width: 576px) {
  .products__item .item__description {
    padding-left: 0;
  }
}

.careers-preview__wrapper {
  padding: 1.125rem 0 2.5rem 0;
}

@media (max-width: 992px) {
  .careers-preview__text {
    display: none;
  }
}

.careers-preview__button {
  display: none;
}

@media (max-width: 992px) {
  .careers-preview__button {
    display: block;
  }
}

.careers-introduction {
  padding: 5rem 0;
}

.careers-introduction .introduction {
  margin: 0 auto;
  width: 63%;
  padding: 0 0 2.5rem 0;
  text-align: center;
}

@media (max-width: 992px) {
  .careers-introduction .introduction {
    width: 100%;
    padding: 1.875rem 0;
  }
}

.careers-introduction .introduction-text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  padding: 1.25rem 0;
  text-align: center;  
}

.careers-introduction .introduction__title {
  text-align: center;
}


@media (max-width: 992px) {
  .careers-introduction .introduction-button {
    display: none;
  }
}

.careers-gallery {
  display: grid;
  grid-template-columns: 1.42fr 1fr;
  grid-template-rows: auto auto;
  justify-items: stretch;
  justify-content: space-between;
  grid-gap: 1.25rem;
}

@supports (-moz-appearance: none) {
  .careers-gallery {
    justify-items: normal;
  }
}

@media (max-width: 992px) {
  .careers-gallery {
    grid-gap: 5px;
  }
}

.careers-gallery .gallery {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}

.careers-gallery .gallery__big-image {
  max-width: 100%;
  height: auto;
}

.careers-gallery .gallery__small-images {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

@media (max-width: 992px) {
  .careers-gallery .gallery__small-images {
    gap: 0.625rem;
  }
}

@media (max-width: 576px) {
  .careers-gallery .gallery__small-images {
    gap: 5px;
  }
}

.careers-gallery .gallery__small-images .gallery__image {
  max-width: 100%;
  height: auto;
}

.careers-join-us .join-us-text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  margin: 0 auto;
  width: 63%;
  padding: 2.5rem 0 1.5rem 0;
  text-align: center;  
}

.careers-join-us {
  padding: 5rem 0 1.5rem  0;
}

@media (max-width: 992px) {
  .careers-join-us {
    padding: 3.75rem 0;
  }
}

.careers-join-us .join-us__title {
  text-align: center;
}

.careers-join-us .join-us__container {
  display: grid;
  gap: 6.125rem 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(21.875rem, 1fr));
  justify-items: stretch;
  justify-content: space-between;
}

@media (max-width: 992px) {
  .careers-join-us .join-us__container {
    gap: 1.625rem;
  }
}

@media (max-width: 992px) {
  .careers-join-us .join-us__card .card__image {
    width: 2.25rem;
  }
}

.careers-join-us .join-us__card .card__title {
  font-weight: 500;
  font-size: 1.25rem;
  color: #232A31;
  line-height: 116%;
  padding: 0.875rem 0;
}

@media (max-width: 992px) {
  .careers-join-us .join-us__card .card__title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.25rem;
    font-size: 1.125rem;
    padding: 0;
    padding-left: 0.625rem;
  }
}

.careers-join-us .join-us__card .card__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
}

.careers-join-us .join-us__card {
  display: flex;
  flex-direction: column; 
  align-items: center;
  justify-content: center;
}

@media (max-width: 992px) {
  .careers-join-us .join-us__card .card__text {
    line-height: 137%;
    margin-top: 9px;
  }
}

.careers-vacancies {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding-bottom: 5rem 0 0 0;
}

@media (max-width: 992px) {
  .careers-vacancies {
    padding-bottom: 0;
  }
}

.careers-vacancies .vacancies__title {
  text-align: center;
  margin-bottom: 1.875rem;
}

.careers-vacancies .vacancies__content {
  width: 85%;
}

@media (max-width: 992px) {
  .careers-vacancies .vacancies__content {
    width: 100%;
  }
}

.careers-vacancies .vacancies__content .accordion-header {
  padding: 1.25rem 1.125rem;
}

@media (max-width: 992px) {
  .careers-vacancies .vacancies__content .accordion-header {
    padding: 0.625rem 0 0.625rem 1.125rem;
  }
}

.careers-vacancies .vacancies__accordion-item {
  max-width: 100%;
}

.careers-vacancies .vacancies__accordion-button {
  font-weight: 500;
  font-size: 1.5rem;
  color: #232A31;
  line-height: 116%;
}

@media (max-width: 992px) {
  .careers-vacancies .vacancies__accordion-button {
    font-size: 1rem;
  }
}

.careers-vacancies .vacancies__accordion-body {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 156%;
}

@media (max-width: 992px) {
  .careers-vacancies .vacancies__accordion-body {
    font-size: 0.875rem;
  }
}

.careers-vacancies .vacancies__accordion-body .accordion-body__button-wrapper {
  margin: 1.875rem 0;
}

@media (max-width: 992px) {
  .careers-vacancies .vacancies__accordion-body .accordion-body__button-wrapper {
    margin: 1.5rem 0;
  }
}

@media (max-width: 1200px) {
  .faq {
    padding: 3.75rem 0;
  }
}

@media (max-width: 768px) {
  .faq {
    padding: 1.875rem 0;
  }
}

.faq-preview__wrapper {
  padding: 3.5625rem 0;
}

.faq-wrapper {
  margin-top: 1.25rem;
}

.faq-section-empty {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  width: 115%;
  font-size: 1.75rem;
  text-align: center;
  padding: 6.25rem 0;
}

.faq-section__wrapper {
  width: 85%;
}

@media (max-width: 1400px) {
  .faq-section__wrapper {
    width: 88%;
  }
}

@media (max-width: 1200px) {
  .faq-section__wrapper {
    width: 100%;
  }
}

.blog-preview__wrapper {
  padding: 3.56rem 0;
}

@media (max-width: 768px) {
  .blog-preview__wrapper {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .blog-preview__wrapper {
    padding: 0.875rem 0 1.812rem 0;
  }
}

.blog-preview__title {
  font-size: 3rem;
}

.blog-preview__text {
  font-size: 1.125rem;
}

.blog-wrapper {
  margin-top: 1.25rem;
}

.blog-section {
  padding-top: 2.19rem;
}

@media (max-width: 576px) {
  .blog-section {
    padding-top: 0.94rem;
  }
}

.blog__title {
  text-align: center;
  padding-bottom: 2.5rem;
}

.blog__container {
  display: grid;
  gap: 3.75rem 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(26.69rem, 1fr));
  justify-items: stretch;
  justify-content: space-between;
}

@media (max-width: 1780px) {
  .blog__container {
    column-gap: 2%;
  }
}

@media (max-width: 1600px) {
  .blog__container {
    column-gap: 1%;
  }
}

@media (max-width: 1500px) {
  .blog__container {
    column-gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  }
}

@media (max-width: 1400px) {
  .blog__container {
    display: grid;
    gap: 3.75rem 0.625rem;
    grid-template-columns: repeat(auto-fit, minmax(21.25rem, 1fr));
    justify-items: stretch;
    justify-content: space-between;
  }
}

@media (max-width: 1300px) {
  .blog__container {
    display: grid;
    gap: 3.75rem 3.75rem;
    grid-template-columns: repeat(auto-fit, minmax(26.69rem, 1fr));
    justify-items: stretch;
    justify-content: space-between;
    margin: auto;
  }
}

@media (max-width: 768px) {
  .blog__container {
    display: grid;
    gap: 1.875rem 1.875rem;
    grid-template-columns: repeat(auto-fit, minmax(17.625rem, 1fr));
    justify-items: stretch;
    justify-content: space-between;
  }
}

.blog__container-empty {
  text-align: center;
  padding-bottom: 2.5rem;
  margin: 6.25rem 0;
}

.blog__card {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  max-width: 31.25rem;
  margin-left: auto;
  margin-right: auto;
}

.blog__card .card__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #F8FAFC;
}

@media (max-width: 768px) {
  .blog__card .card__wrapper {
    min-height: 20.625rem;
  }
}

.blog__card .card__image {
  height: 16.25rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 576px) {
  .blog__card .card__image {
    height: 10rem;
  }
}

.blog__card .card__content {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  gap: 1.25rem;
  padding: 1.25rem;
  padding-bottom: 0;
}

@media (max-width: 768px) {
  .blog__card .card__content {
    gap: 0.69rem;
    padding: 1.013rem;
  }
}

.blog__card .card__date {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 0.66rem;
  font-size: 0.875rem;
}

@media (max-width: 576px) {
  .blog__card .card__date {
    gap: 5.75px;
    font-size: 0.75rem;
  }
}

.blog__card .card__time {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  gap: 2px;
}

.blog__card .card__tag {
  font-weight: 500;
  font-size: 0.75rem;
  color: #FFFFFF;
  background-color: #01B876;
  border-radius: 32px;
  text-transform: uppercase;
  padding: 2px 0.8125rem;
}

@media (max-width: 576px) {
  .blog__card .card__tag {
    font-size: 8px;
    padding: 0 8px;
  }
}

.blog__card .card__text {
  font-weight: 500;
  font-size: 1.25rem;
  color: #232A31;
  min-height: 4.375rem;
  line-height: 116%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  flex-direction: column;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  max-height: 4.375rem;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -moz-line-clamp: 3;
  -ms-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 576px) {
  .blog__card .card__text {
    font-size: 0.875rem;
    line-height: 120%;
  }
}

.blog__card .card__button {
  width: 6.44rem;
  font-size: 1rem;
  padding-top: 1rem;
  margin: 0 0 2.125rem 0;
  margin-top: auto;
}

@media (max-width: 768px) {
  .blog__card .card__button {
    font-size: 0.75rem;
    padding-top: 0;
    margin: 0 0 1.25rem 0;
    margin-top: auto;
  }
}

@media (max-width: 768px) {
  .blog__pagination {
    font-size: 0.875rem;
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .blog__pagination svg {
    width: 1.5rem;
  }
}

.privacy-policy-template {
  font-weight: 400;
  font-size: 1rem;
  line-height: 26px;
  margin: 1.875rem auto 3.125rem auto;
  text-align: justify;
}

.privacy-policy-template h1 {
  font-size: 3rem;
  line-height: 110%;
  margin-bottom: 1.5rem;
  color: #5D7897;
}

.privacy-policy-template h2 {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 116%;
  padding-top: 1rem;
}

.privacy-policy-template p {
  margin-bottom: 1rem;
}

.privacy-policy-template hr {
  margin: 0.4rem 0 1rem 0;
  opacity: 0.2;
}

.single-page__header {
  font-size: 2rem;
  margin: 2.5rem 0;
}

@media (max-width: 768px) {
  .single-page__header {
    font-size: 1.5rem;
    margin: 1.25rem 0;
  }
}

.single-page__content {
  font-size: 1rem;
  margin: 2.5rem 0;
}

@media (max-width: 768px) {
  .single-page__content {
    margin: 1.25rem 0;
  }
}

.error-page {
  background-image: url("../images/background-home-development.png");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 9rem 0;
}

.error-page__wrapper {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}

@media (max-width: 576px) {
  .error-page__image {
    max-width: 80%;
    height: auto;
  }
}

.error-page__title {
  font-weight: 500;
  font-size: 2.5rem;
  color: #232A31;
  margin-bottom: 1rem;
}

.error-page__text {
  font-size: 1.125rem;
  font-weight: 400;
}

.error-page__text a {
  color: #158DC3;
  text-decoration: underline;
}

.our-company-preview__wrapper {
  padding: 1.125rem 0 2.5rem 0;
}

.preview__text.our-company-preview__text {
  margin-top: 0 !important;
}

.preview__title.our-company-preview__title,
.preview__title.careers-preview__title {
  margin-bottom: 0 !important;
}

@media (max-width: 992px) {
  .our-company-preview__text {
    display: none;
  }
}

.our-company-preview__button {
  display: none;
}

@media (max-width: 992px) {
  .our-company-preview__button {
    display: block;
  }
}

.our-company-about-us.wrapper.about-us--block {
  padding-top: 3.75rem;
}

.our-company-gallery.wrapper.gallery--block {
  padding-top: 3.75rem;
}



.our-company-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  justify-items: stretch;
  justify-content: space-between;
  grid-gap: 1.25rem;
}

@supports (-moz-appearance: none) {
  .our-company-gallery {
    justify-items: normal;
  }
}

@media (max-width: 992px) {
  .our-company-gallery {
    grid-gap: 5px;
  }
}

.our-company-gallery .gallery {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}

.our-company-gallery .gallery__small-images {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

@media (max-width: 992px) {
  .our-company-gallery .gallery__small-images {
    gap: 0.625rem;
  }
}

@media (max-width: 576px) {
  .our-company-gallery .gallery__small-images {
    gap: 5px;
  }
}

.our-company-gallery .gallery__small-images .gallery__image {
  max-width: 100%;
  height: auto;
}

.about-us-button-container{
  margin-top: 3.75rem;
}

@media (max-width: 992px) {
  .our-company-about-us .about-us-button {
    display: none;
  }
}

.block__card {
  padding-top: 2.5rem;
}
/*# sourceMappingURL=index.css.map */