/***** FONTS *****/
@font-face {
  font-family: "DMSans";
  font-display: swap;
  src: url("../fonts/DMSans-Regular.woff2") format("woff2"), url("../fonts/DMSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DMSans";
  font-display: swap;
  src: url("../fonts/DMSans-Bold.woff2") format("woff2"), url("../fonts/DMSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "DMSans";
  font-display: swap;
  src: url("../fonts/DMSans-Light.woff2") format("woff2"), url("../fonts/DMSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "DMSans";
  font-display: swap;
  src: url("../fonts/DMSans-Medium.woff2") format("woff2"), url("../fonts/DMSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.3s;
}

:hover {
  transition: 0.3s;
}

body {
  margin: 0;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

a {
  background-color: transparent;
  transition: 0.3s ease;
}

a:active,
a:hover {
  outline: 0;
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:focus {
  color: inherit;
}

a:focus {
  outline: none;
  outline-offset: 0;
}

figure {
  margin: 0;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

svg,
svg:hover,
path,
polygon {
  transition: 0.05s;
}

svg:not(:root) {
  overflow: hidden;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

mark {
  background: #ff0;
  color: #000;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  border-top: 1px solid #f2f2f2;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

input:focus,
button:focus,
select:focus,
textarea:focus {
  outline: none;
  outline-offset: 0;
}

button {
  overflow: visible;
  transition: 0.3s ease;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 0.125rem;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/***** GENERAL ELEMENTS *****/
:root {
  --container-offset: 40px;
  --small-content-width: 1528px;
  --small-container-width: calc(var(--small-content-width) + (var(--container-offset) * 2));
  --medium-content-width: 1840px;
  --medium-container-width: calc(var(--medium-content-width) + (var(--container-offset) * 2));
  --space-between: 80px;
  --header-height: 100px;
  --primary-color: #319A91;
  --primary-hover-color: #1B8279;
  --text-color: #30384B;
  --white-color: rgb(255, 255, 255);
  --error-color: #EB3437;
}

/***** Mixins *****/
@media screen and (max-width: 1700px) {
  :root {
    --space-between: 60px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-offset: 20px;
    --space-between: 48px;
  }
}
@media screen and (max-width: 576px) {
  :root {
    --container-offset: 16px;
    --space-between: 32px;
  }
}
/***** BLOCKS GLOBAL *****/
/*-----generals-----*/
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  overflow-x: hidden !important;
}

body {
  font-family: "DMSans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.6;
  color: var(--text-color);
  background: var(--white-color);
  position: relative;
  max-width: 100%;
  width: 100%;
  overflow-x: hidden;
}

@media screen and (max-width: 576px) {
  body {
    line-height: 1.5;
  }
}
@media screen and (max-width: 360px) {
  body {
    font-size: 14px;
    line-height: 1.4;
  }
}
[id] {
  scroll-margin-top: var(--space-between);
}

section {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding-top: var(--space-between);
  padding-bottom: var(--space-between);
  overflow-x: hidden;
}
section.gray {
  background: #f3f5ff;
}

html.with-fancybox body.hide-scrollbar {
  margin-right: 0 !important;
}

.small-container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  max-width: var(--small-container-width);
  width: 100%;
}

.medium-container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  max-width: var(--medium-container-width);
  width: 100%;
}

.hidden,
.screen-reader-text {
  display: none !important;
}

.dis-scroll {
  overflow-y: hidden;
}

.link-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 40px;
}

@media screen and (max-width: 1700px) {
  .link-center {
    margin-top: 32px;
  }
}
@media screen and (max-width: 576px) {
  .link-center {
    margin-top: 24px;
  }
}
/***** COMPONENTS GLOBAL *****/
@media screen and (min-width: 1200px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    color: var(--white-color);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(48, 56, 75, 0.55) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    z-index: 998;
  }

  .header-fixed {
    background-color: rgba(48, 56, 75, 0.55) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .header-fixed .header-right-btn {
    color: var(--white-color) !important;
    border-color: #30384B !important;
    background-color: #30384B !important;
  }

  .header-active {
    background-color: rgba(48, 56, 75, 0.55) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .header-active .header-center-menu-link-to-nav a {
    opacity: 1;
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: #30384B;
  }

  .header-active .header-nav-toggle-open {
    display: none;
  }

  .header-active .header-nav-toggle-close {
    display: block;
  }

  .header-active .header-right-btn {
    color: var(--white-color) !important;
    border-color: #30384B !important;
    background-color: #30384B !important;
  }
  .header-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%;
  }
  .header-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 264px;
    padding: 20px 40px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
  }
  .header-center-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%;
  }
  .header-center-menu li {
    display: inline-flex;
  }
  .header-center-menu li:not(:last-child) {
    margin-right: 48px;
  }
  .header-center-menu li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: normal;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
    color: var(--white-color);
    opacity: 0.7;
  }
  .header-center-menu li a:hover {
    opacity: 1;
  }
  .header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .header-right-btn {
    width: fit-content !important;
    min-height: 50px !important;
    padding: 8px 20px !important;
    border: 1px solid var(--white-color) !important;
    font-weight: normal !important;
  }
  .header-right-btn::before {
    background-color: var(--primary-color) !important;
  }
  .header-right-btn:hover {
    color: var(--white-color) !important;
    border-color: #30384B !important;
    background-color: #30384B !important;
  }
  .header-nav {
    position: fixed;
    top: 100px;
    left: 0;
    width: 100%;
    background: #319A91;
    visibility: hidden;
    opacity: 0;
    z-index: 100;
    transition: all 0.3s ease;
  }
  .header-nav.is-active {
    visibility: visible;
    opacity: 1;
    z-index: 998;
  }
  .header-nav.is-active .header-nav-toggle-open {
    display: none;
  }
  .header-nav-toggle {
    margin-left: 40px !important;
    width: 100px;
    height: 100%;
    flex-shrink: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
  }
  .header-nav-toggle img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    opacity: 0.9;
    transition: opacity 0.3s ease;
  }
  .header-nav-toggle-close {
    display: none;
  }
  .header-nav-toggle:hover img {
    opacity: 1;
  }
  .header-nav-container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    background: #319A91;
    padding-left: 40px;
    padding-right: 40px;
  }
  .header-nav-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 224px;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 20px 20px 32px 0;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
  }
  .header-nav-menu > li {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
  }
  .header-nav-menu > li:not(:last-child) {
    margin-bottom: 14px;
  }
  .header-nav-menu > li:nth-child(1) {
    margin-bottom: 200px;
  }
  .header-nav-menu > li:nth-child(1)::after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_7683_1559)"><path d="M7.27148 0.925557C7.66194 0.535173 8.29502 0.535289 8.68555 0.925557L15.0498 7.28982C15.4402 7.68032 15.4402 8.31337 15.0498 8.70388L8.68555 15.0681C8.29502 15.4584 7.66194 15.4585 7.27148 15.0681C6.88104 14.6777 6.8812 14.0446 7.27148 13.6541L11.9287 8.99685H1.66992C1.11764 8.99685 0.669922 8.54913 0.669922 7.99685C0.669922 7.44456 1.11764 6.99685 1.66992 6.99685H11.9287L7.27148 2.33962C6.8812 1.94908 6.88104 1.316 7.27148 0.925557Z" fill="%2330384B"/></g><defs><clipPath id="clip0_7683_1559"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .header-nav-menu > li:nth-child(1) > a {
    margin-right: 20px;
    opacity: 1;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: var(--text-color);
  }
  .header-nav-menu > li > a {
    display: inline-flex;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.35;
    color: var(--white-color);
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }
  .header-nav-menu > li > a:hover {
    opacity: 1;
  }
  .header-nav-menu > li > .sub-menu {
    position: absolute;
    top: 0;
    left: 264px;
    width: 264px;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 20px 16px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
  }
  .header-nav-menu > li > .sub-menu > li {
    display: inline-flex;
    width: 100%;
  }
  .header-nav-menu > li > .sub-menu > li:not(:last-child) {
    margin-bottom: 14px;
  }
  .header-nav-menu > li > .sub-menu > li > a {
    display: inline-flex;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.35;
    color: var(--white-color);
    opacity: 0.75;
    transition: opacity 0.3s ease;
  }
  .header-nav-menu > li > .sub-menu > li > a:hover {
    opacity: 1;
  }
  .header-nav-menu > li > .sub-menu > li.is-active > a {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: var(--text-color);
    opacity: 1;
  }
  .header-nav-menu > li > .sub-menu > li.is-active > .sub-menu {
    display: block;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    width: 264px;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 20px 16px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    display: none;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li {
    display: inline-flex;
    width: 100%;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li:not(:last-child) {
    margin-bottom: 14px;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li > a {
    display: inline-flex;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.35;
    color: var(--white-color);
    opacity: 0.75;
    transition: opacity 0.3s ease;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li > a:hover {
    opacity: 1;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li.is-active > a {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: var(--text-color);
    opacity: 1;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li.is-active > .sub-menu {
    display: block;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    width: calc(100vw - 792px);
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 20px 16px;
    display: none;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 450px;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu-card img {
    display: block;
    margin-bottom: 20px;
    width: 100%;
    height: auto;
    aspect-ratio: 62/36;
    object-fit: cover;
    border-radius: 8px;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu-card p {
    margin: 0 12px 0 0;
    max-width: calc(100% - 150px);
    font-size: 15px;
    font-weight: normal;
    line-height: 1.4;
    color: var(--white-color);
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu-card a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    height: 32px;
    font-size: 15px;
    font-weight: 600;
    color: var(--white-color);
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu-card a::after {
    content: "";
    width: 32px;
    height: 32px;
    background-image: url("../img/arrow-right.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
    border-radius: 8px;
    background-color: var(--text-color);
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .header-nav-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(48, 56, 75, 0.3);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .header-nav.is-active .header-nav-background {
    opacity: 1;
  }
  .header--adaptive {
    display: none;
  }
}
@media screen and (min-width: 1700px) {
  .header-nav-container {
    padding-left: 264px;
  }
  .header-nav-menu {
    width: 240px;
    padding: 40px 20px 40px 0;
  }
  .header-nav-menu > li:not(:last-child) {
    margin-bottom: 16px;
  }
  .header-nav-menu > li:nth-child(1) {
    margin-bottom: 300px;
  }
  .header-nav-menu > li:nth-child(1) > a {
    font-size: 24px;
  }
  .header-nav-menu > li > .sub-menu {
    left: 504px;
    width: 320px;
    padding: 48px 32px 32px;
  }
  .header-nav-menu > li > .sub-menu > li:not(:last-child) {
    margin-bottom: 20px;
  }
  .header-nav-menu > li > .sub-menu > li > a {
    font-size: 16px;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu {
    width: 320px;
    padding: 48px 32px 32px;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li:not(:last-child) {
    margin-bottom: 20px;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li > a {
    font-size: 16px;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu {
    width: 560px;
    padding: 40px 32px 32px;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu-card {
    max-width: 100%;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li .sub-menu-card p {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 64px;
    color: var(--white-color);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(15, 16, 20, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    z-index: 998;
  }
  .header-fixed {
    background-color: #1D867D;
  }
  .header-fixed .header-right-btn {
    color: var(--white-color) !important;
    border-color: #30384B !important;
    background-color: #30384B !important;
  }
  .header-active {
    background-color: #1D867D;
  }
  .header-active .header-nav-toggle-open {
    display: none;
  }
  .header-active .header-nav-toggle-close {
    display: block;
  }
  .header-active .header-btn {
    color: var(--white-color) !important;
    border-color: #30384B !important;
    background-color: #30384B !important;
  }
  .header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding-left: var(--container-offset);
  }
  .header-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    margin-right: 12px;
    width: 140px;
    height: auto;
  }
  .header-logo img {
    width: 100%;
    height: auto;
  }
  .header-btn {
    margin-left: auto !important;
    width: fit-content !important;
    min-height: 40px !important;
    padding: 6px 16px !important;
    border: 1px solid var(--white-color) !important;
    font-weight: normal !important;
  }
  .header-btn::before {
    background-color: var(--primary-color) !important;
  }
  .header-btn:hover {
    color: var(--white-color) !important;
    border-color: #30384B !important;
    background-color: #30384B !important;
  }
  .header-nav {
    position: fixed;
    top: 64px;
    left: 0;
    width: 100%;
    height: calc(100vh - 64px);
    overflow-y: auto;
    background: #319A91;
    visibility: hidden;
    opacity: 0;
    z-index: 100;
    transition: all 0.3s ease;
  }
  .header-nav.is-active {
    visibility: visible;
    opacity: 1;
    z-index: 998;
  }
  .header-nav.is-active .header-nav-toggle-open {
    display: none;
  }
  .header-nav .sub-menu {
    flex-direction: column;
    width: 100%;
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .header-nav-toggle {
    margin-left: 20px !important;
    width: 72px;
    height: 100%;
    flex-shrink: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
  }
  .header-nav-toggle img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    opacity: 0.9;
    transition: opacity 0.3s ease;
  }
  .header-nav-toggle-close {
    display: none;
  }
  .header-nav-toggle:hover img {
    opacity: 1;
  }
  .header-nav-container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
    background: #319A91;
    padding: 24px var(--container-offset);
  }
  .header-nav-menu {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .header-nav-menu > li {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .header-nav-menu > li:not(:last-child) {
    margin-bottom: 20px;
  }
  .header-nav-menu > li > a {
    display: inline-flex;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.35;
    color: var(--white-color);
  }
  .header-nav-menu > li > .sub-menu {
    padding-left: 16px;
  }
  .header-nav-menu > li > .sub-menu > li {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .header-nav-menu > li > .sub-menu > li:not(:last-child) {
    margin-bottom: 14px;
  }
  .header-nav-menu > li > .sub-menu > li > a {
    display: inline-flex;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.35;
    color: var(--white-color);
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu {
    padding-left: 16px;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li {
    display: inline-flex;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li:not(:last-child) {
    margin-bottom: 14px;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li > a {
    display: inline-flex;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.35;
    color: var(--white-color);
  }
  .header-nav-menu > li > .sub-menu > li.is-active > .sub-menu {
    display: flex;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .header-nav-menu > li > .sub-menu > li.is-active > a {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: var(--text-color);
    opacity: 1;
  }
  .header-nav-menu > li.is-active > .sub-menu {
    display: flex;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .header-nav-background {
    display: none;
  }
  .header--desktop {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .header {
    height: 60px;
  }
  .header-logo {
    margin-right: 12px;
    width: 130px;
  }
  .header-btn {
    min-height: 36px !important;
    padding: 3px 12px !important;
    font-size: 14px;
  }
  .header-btn::before {
    width: 6px !important;
    height: 6px !important;
  }
  .header-nav {
    top: 60px;
    height: calc(100vh - 60px);
  }
  .header-nav-toggle {
    margin-left: 12px !important;
    width: 60px;
  }
  .header-nav-toggle img {
    width: 24px;
    height: 24px;
  }
  .header-nav-container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .header-nav-menu > li:not(:last-child) {
    margin-bottom: 18px;
  }
  .header-nav-menu > li > a {
    font-size: 18px;
  }
}
@media screen and (max-width: 360px) {
  .header {
    height: 52px;
  }
  .header-logo {
    margin-right: 8px;
    width: 100px;
  }
  .header-btn {
    min-height: 30px !important;
    padding: 3px 12px !important;
    font-size: 13px !important;
  }
  .header-nav {
    top: 52px;
    height: calc(100vh - 52px);
  }
  .header-nav-toggle {
    width: 48px;
  }
  .header-nav-toggle img {
    width: 20px;
    height: 20px;
  }
  .header-nav-menu > li:not(:last-child) {
    margin-bottom: 16px;
  }
  .header-nav-menu > li > a {
    font-size: 16px;
  }
  .header-nav-menu > li > .sub-menu > li:not(:last-child) {
    margin-bottom: 10px;
  }
  .header-nav-menu > li > .sub-menu > li > a {
    font-size: 15px;
    font-weight: normal;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li {
    display: inline-flex;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li:not(:last-child) {
    margin-bottom: 10px;
  }
  .header-nav-menu > li > .sub-menu > li > .sub-menu > li > a {
    font-size: 15px;
    font-weight: normal;
  }
  .header-nav-menu > li > .sub-menu > li.is-active > .sub-menu {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .header-nav-menu > li.is-active > .sub-menu {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.fluid-header .header {
  background-color: #1D867D;
}
.fluid-header .header .header-right-btn {
  color: var(--white-color) !important;
  border-color: #30384B !important;
  background-color: #30384B !important;
}

.footer {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 40px;
  color: var(--white-color);
  background: var(--text-color);
}
.footer-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.footer-left {
  width: 25%;
}
.footer-right {
  width: calc(75% - 20px);
}
.footer-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 310px;
  margin-bottom: 48px;
}
.footer-logo img {
  width: 100%;
  height: auto;
}
.footer-title {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #F7F7FB;
}
.footer-contacts {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.footer-contact {
  display: flex;
  flex-direction: column;
}
.footer-contact:not(:last-child) {
  margin-bottom: 28px;
}
.footer-contact h4 {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  color: #319A91;
}
.footer-contact p, .footer-contact a {
  margin-top: 0;
  margin-bottom: 0;
  width: fit-content;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.4;
  text-decoration: none;
  color: #F7F7FB;
  transition: color 0.3s ease;
}
.footer-contact p:not(:last-child), .footer-contact a:not(:last-child) {
  margin-bottom: 4px;
}
.footer-contact a:hover {
  text-decoration: underline;
  color: var(--white-color);
}
.footer-menu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
  margin-top: 20px;
}
.footer-menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.footer-menu-list li {
  display: inline-flex;
}
.footer-menu-list li:not(:last-child) {
  margin-bottom: 14px;
}
.footer-menu-list li a {
  display: inline-flex;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  text-decoration: none;
  color: #F7F7FB;
}
.footer-menu-list li a:hover {
  text-decoration: underline;
  color: var(--white-color);
}
.footer-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 32px;
  padding-top: 48px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-sertifications {
  display: block;
  width: 444px;
  height: auto;
  margin-right: 20px;
}
.footer-socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.footer-socials .footer-title {
  margin-bottom: 0;
  margin-right: 60px;
}
.footer-socials-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px 32px;
}
.footer-socials-list li {
  display: flex;
}
.footer-socials-list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #F7F7FB;
  transition: color 0.3s ease;
}
.footer-socials-list li a:hover {
  color: #319A91;
}
.footer-socials-list li a svg {
  width: 100%;
  height: auto;
}
.footer-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin-top: 68px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-bottom a {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.4;
  text-decoration: none;
  color: #F7F7FB;
  transition: color 0.3s ease;
}
.footer-bottom a:hover {
  text-decoration: underline;
  color: var(--white-color);
}

@media screen and (max-width: 1700px) {
  .footer {
    padding-top: 48px;
    padding-bottom: 24px;
  }
  .footer-left {
    width: 22%;
  }
  .footer-right {
    width: calc(78% - 20px);
  }
  .footer-logo {
    width: 200px;
    margin-bottom: 28px;
  }
  .footer-title {
    margin-bottom: 20px;
    font-size: 20px;
  }
  .footer-contact:not(:last-child) {
    margin-bottom: 20px;
  }
  .footer-contact h4 {
    margin-bottom: 4px;
    font-size: 16px;
  }
  .footer-contact p, .footer-contact a {
    font-size: 16px;
  }
  .footer-menu {
    grid-template-columns: 1fr 1fr 1.3fr 0.7fr;
    gap: 16px;
    margin-top: 12px;
  }
  .footer-menu-list li:not(:last-child) {
    margin-bottom: 8px;
  }
  .footer-menu-list li a {
    font-size: 15px;
  }
  .footer-info {
    margin-top: 20px;
    padding-top: 28px;
  }
  .footer-sertifications {
    width: 340px;
  }
  .footer-socials .footer-title {
    margin-bottom: 0;
    margin-right: 28px;
  }
  .footer-socials-list {
    gap: 16px 24px;
  }
  .footer-socials-list li a {
    width: 28px;
    height: 28px;
  }
  .footer-bottom {
    margin-top: 32px;
    padding-top: 24px;
  }
  .footer-bottom a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .footer {
    padding-top: 48px;
    padding-bottom: 20px;
  }
  .footer-container {
    justify-content: flex-start;
    flex-direction: column;
  }
  .footer-left {
    width: 100%;
    margin-bottom: 32px;
  }
  .footer-right {
    width: 100%;
  }
  .footer-logo {
    width: 180px;
    margin-bottom: 28px;
  }
  .footer-title {
    margin-bottom: 16px;
  }
  .footer-contact:not(:last-child) {
    margin-bottom: 16px;
  }
  .footer-contact p:not(:last-child), .footer-contact a:not(:last-child) {
    margin-bottom: 2px;
  }
  .footer-menu {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 16px;
    margin-top: 0;
  }
  .footer-info {
    padding-top: 24px;
  }
  .footer-sertifications {
    width: 300px;
    max-width: calc(50% - 8px);
  }
  .footer-socials {
    width: calc(50% - 8px);
  }
  .footer-socials .footer-title {
    margin-bottom: 0;
    margin-right: 20px;
  }
  .footer-socials-list {
    gap: 10px 16px;
  }
  .footer-socials-list li a {
    width: 24px;
    height: 24px;
  }
  .footer-bottom {
    margin-top: 24px;
    padding-top: 20px;
  }
  .footer-bottom a {
    font-size: 15px;
  }
}
@media screen and (max-width: 576px) {
  .footer {
    padding-top: 40px;
  }
  .footer-left {
    margin-bottom: 28px;
  }
  .footer-logo {
    width: 150px;
    margin-bottom: 24px;
  }
  .footer-title {
    margin-bottom: 12px;
    font-size: 17px;
  }
  .footer-contact:not(:last-child) {
    margin-bottom: 12px;
  }
  .footer-contact h4 {
    margin-bottom: 2px;
    font-size: 15px;
  }
  .footer-contact p, .footer-contact a {
    font-size: 15px;
  }
  .footer-menu {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }
  .footer-menu-list li:not(:last-child) {
    margin-bottom: 5px;
  }
  .footer-info {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-sertifications {
    width: 260px;
    max-width: 100%;
  }
  .footer-socials {
    width: 100%;
    margin-top: 24px;
  }
  .footer-socials .footer-title {
    margin-bottom: 0;
    margin-right: 16px;
  }
  .footer-socials-list {
    gap: 8px 16px;
  }
  .footer-bottom {
    justify-content: flex-start;
    flex-direction: column;
    margin-top: 20px;
  }
}
.btn-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  transition: all 0.3s ease;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 100%;
  text-align: center;
  outline: none;
  border: none;
  border-radius: 8px;
  column-gap: 12px;
  transition: all 0.3s ease;
}
.btn-dot {
  position: relative;
}
.btn-dot::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--white-color);
}
.btn-main {
  color: var(--white-color) !important;
  background-color: var(--primary-color);
}
.btn-main:hover {
  background-color: var(--primary-hover-color);
}
.btn-main:active {
  opacity: 0.8;
}
.btn-main:disabled {
  opacity: 0.5;
  background-color: var(--primary-color) !important;
}
.btn-second {
  color: var(--white-color) !important;
  background-color: #30384B;
}
.btn-second:hover {
  background-color: #0B142A;
}
.btn-second:active {
  opacity: 0.8;
}
.btn-second:disabled {
  opacity: 0.5;
  background-color: #30384B !important;
}
.btn-second::before {
  background: var(--primary-color);
}
.btn-md {
  padding: 16px 32px;
  width: 290px;
  max-width: 100%;
  min-height: 64px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}

.link {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2;
  transition: all 0.3s ease;
}
.link-main {
  color: var(--primary-color) !important;
}
.link-main:hover {
  color: var(--primary-hover-color) !important;
}
.link-main:active {
  opacity: 0.8;
}
.link-icon::after {
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  flex-shrink: 0;
  margin-left: 5px;
  background-image: url("../img/chevron-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.3s ease;
}
.link-icon:hover::after {
  transform: translateX(2px);
}

@media screen and (max-width: 1700px) {
  .btn {
    border-radius: 8px;
    column-gap: 10px;
  }
  .btn-dot::before {
    width: 10px;
    height: 10px;
  }
  .btn-md {
    padding: 14px 24px;
    width: 260px;
    min-height: 56px;
    font-size: 16px;
  }
  .link {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .btn {
    column-gap: 8px;
  }
  .btn-dot::before {
    width: 8px;
    height: 8px;
  }
  .btn-md {
    padding: 10px 16px;
    width: 200px;
    min-height: 48px;
    font-size: 15px;
  }
  .link {
    font-size: 16px;
  }
  .link-icon::after {
    width: 7px;
    height: 10px;
    margin-left: 4px;
  }
}
/*-----breadcrumbs-----*/
.kama_breadcrumbs {
  display: inline-block;
  width: 100%;
  margin-bottom: 68px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--white-color) !important;
}
.kama_breadcrumbs span {
  font-weight: bold;
}
.kama_breadcrumbs a,
.kama_breadcrumbs a span {
  font-weight: normal;
  text-decoration: none !important;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.kama_breadcrumbs a:hover span,
.kama_breadcrumbs a:hover {
  opacity: 1;
}
.kama_breadcrumbs .kb_sep {
  margin-right: 3px;
  margin-left: 3px;
  font-weight: normal;
  opacity: 0.7;
}

@media screen and (max-width: 1700px) {
  .kama_breadcrumbs {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 1199px) {
  .kama_breadcrumbs {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 576px) {
  .kama_breadcrumbs {
    margin-bottom: 16px;
    font-size: 14px;
  }
}
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--text-color);
}

.h1 {
  font-size: 60px;
  line-height: 1.15;
}

.h2 {
  font-size: 40px;
}

.h3 {
  font-size: 24px;
}

.p {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal;
  color: var(--text-color);
}

.light .h1, .light .h2, .light .h3, .light .h4, .light .h5, .light .h6, .light .p {
  color: var(--white-color);
}

.fw-300 {
  font-weight: 300;
}

.section-heading {
  margin-bottom: 36px;
}
.section-heading.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.section-heading .h2:not(:last-child) {
  margin-bottom: 16px;
}

@media screen and (max-width: 1700px) {
  .h1 {
    font-size: 48px;
  }
  .h2 {
    font-size: 32px;
  }
  .section-heading {
    margin-bottom: 28px;
  }
  .section-heading .h2:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .h1 {
    font-size: 40px;
  }
  .h2 {
    font-size: 28px;
  }
  .h3 {
    font-size: 20px;
  }
  .section-heading .h2:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 576px) {
  .h1 {
    font-size: 28px;
  }
  .h2 {
    font-size: 24px;
  }
  .h3 {
    font-size: 18px;
  }
  .section-heading .p {
    font-size: 15px;
  }
}
@media screen and (max-width: 360px) {
  .h1 {
    font-size: 24px;
  }
  .h2 {
    font-size: 20px;
  }
  .section-heading .p {
    font-size: 14px;
  }
}
.swiper {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  column-gap: 15px;
}
.swiper-prev, .swiper-next {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 40px;
  height: 40px;
  outline: none;
  border: none;
  border-radius: 8px;
  font-size: 0;
  background-color: var(--primary-color);
  transition: all 0.3s ease;
  cursor: pointer;
}
.swiper-prev::after, .swiper-next::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background-image: url("../img/arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.swiper-prev.swiper-button-disabled, .swiper-next.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.swiper-prev.swiper-button-lock, .swiper-next.swiper-button-lock {
  display: none !important;
}
.swiper-prev::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: static;
  width: fit-content !important;
  max-width: 100%;
  gap: 8px 14px;
}
.swiper-pagination-bullet {
  margin: 0 !important;
  width: 20px;
  height: 5px;
  opacity: 0.5;
  border-radius: 8px;
  background-color: var(--primary-color) !important;
  transition: all 0.3s ease;
}
.swiper-pagination-bullet:hover {
  opacity: 1;
}
.swiper-pagination-bullet-active {
  width: 60px;
  opacity: 1;
}
.swiper-container {
  position: relative;
}
.swiper-container .swiper-prev, .swiper-container .swiper-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.swiper-container .swiper-prev {
  left: -52px;
}
.swiper-container .swiper-next {
  right: -52px;
}
.swiper-container .swiper-pagination {
  display: none;
}

@media screen and (max-width: 1199px) {
  .swiper-buttons {
    column-gap: 10px;
  }
  .swiper-prev, .swiper-next {
    width: 34px;
    height: 34px;
    border-radius: 8px;
  }
  .swiper-prev::after, .swiper-next::after {
    width: 11px;
    height: 11px;
  }
  .swiper-pagination {
    gap: 8px;
  }
  .swiper-pagination-bullet {
    width: 12px;
    height: 3px;
  }
  .swiper-pagination-bullet-active {
    width: 24px;
  }
}
.form-row-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  width: 100%;
  max-width: 100%;
}
.form-label {
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--font-color);
}
.form-group {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
}
.form-group--submit {
  display: flex;
  flex-direction: column;
  margin-bottom: 0 !important;
}
.form-group textarea {
  resize: none;
  max-width: 100%;
  width: 100%;
  height: 128px;
  padding: 18px 32px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.25;
  color: var(--text-color) !important;
  border-radius: 8px;
  outline: none;
  box-sizing: border-box;
  border: 1px solid rgba(48, 56, 75, 0.5);
  background: var(--white-color) !important;
  transition: 0.3s ease;
}
.form-group textarea::placeholder {
  color: rgba(48, 56, 75, 0.5) !important;
}
.form-group textarea:focus {
  border-color: var(--text-color);
}
.form-group textarea.wpcf7-not-valid {
  border-color: var(--error-color);
}
.form-input {
  width: 100%;
  height: 64px;
  padding: 16px 32px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.25;
  color: var(--text-color) !important;
  border-radius: 8px;
  outline: none;
  box-sizing: border-box;
  border: 1px solid rgba(48, 56, 75, 0.5);
  background: var(--white-color) !important;
  transition: 0.3s ease;
}
.form-input::placeholder {
  color: rgba(48, 56, 75, 0.5) !important;
}
.form-input:focus {
  border-color: var(--text-color);
}
.form-input.wpcf7-not-valid {
  border-color: var(--error-color);
}
.form-select {
  width: 100%;
  height: 64px;
  padding: 16px 32px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.25;
  color: var(--text-color) !important;
  border-radius: 8px;
  outline: none;
  box-sizing: border-box;
  border: 1px solid rgba(48, 56, 75, 0.5);
  transition: 0.3s ease;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml,<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.32627 8.56098C5.95904 9.14634 5.04096 9.14634 4.67373 8.56098L0.129247 1.31707C-0.237984 0.731706 0.221055 -2.49768e-07 0.955517 -3.13976e-07L10.0445 -1.10856e-06C10.7789 -1.17277e-06 11.238 0.731706 10.8708 1.31707L6.32627 8.56098Z" fill="%2330384B"/></svg>');
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 11px;
}
.form-select.wpcf7-not-valid {
  border-color: var(--error-color);
}
.form-select:focus {
  border-color: var(--text-color);
}
.form-select::-ms-expand {
  display: none;
}

.wpcf7-form {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}
.wpcf7-form p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
}
.wpcf7-form .btn {
  width: 100%;
}

@media screen and (max-width: 1700px) {
  .form-group textarea {
    height: 112px;
    padding: 14px 24px;
    font-size: 16px;
    line-height: 1.25;
    border-radius: 8px;
  }
  .form-label {
    font-size: 16px;
  }
  .form-input {
    height: 56px;
    padding: 14px 24px;
    font-size: 16px;
    line-height: 1.25;
    border-radius: 8px;
  }
  .form-select {
    height: 56px;
    padding: 14px 30px 14px 24px;
    font-size: 16px;
    border-radius: 8px;
    background-position: right 18px center;
    background-size: 9px;
  }
}
@media screen and (max-width: 1199px) {
  .form-row-2 {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
  }
  .form-label {
    margin-bottom: 4px;
    font-size: 14px;
  }
  .form-group {
    margin-bottom: 12px;
  }
  .form-group textarea {
    height: 96px;
    padding: 10px 16px;
    font-size: 15px;
  }
  .form-input {
    height: 48px;
    padding: 10px 16px;
    font-size: 15px;
  }
  .form-select {
    height: 48px;
    padding: 10px 22px 10px 16px;
    font-size: 15px;
    background-position: right 13px center;
    background-size: 7px;
  }
}
.wpcf7-spinner,
.wpcf7-not-valid-tip,
.wpcf7 form .wpcf7-response-output {
  display: none !important;
}

input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  display: none;
}

.rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
}
.rating-value {
  margin-right: 10px;
  flex-shrink: 0;
  font-size: 20px;
  font-weight: normal;
  line-height: 1;
  color: var(--text-color);
}
.rating-stars {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 4px;
}
.rating-star {
  display: flex;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.3s ease;
}
.rating-star-gray {
  background-image: url("../img/star-gray.svg");
}
.rating-star-yellow {
  background-image: url("../img/star-yellow.svg");
}

@media screen and (max-width: 576px) {
  .rating-value {
    margin-right: 6px;
    font-size: 15px;
  }
  .rating-stars {
    column-gap: 2.5px;
  }
  .rating-star {
    width: 14px;
    height: 14px;
  }
}
/*-----pagination-----*/
.screen-reader-text {
  display: none;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  width: 100%;
}

.nav-links {
  display: flex;
}

.page-numbers {
  display: inline-block;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  margin: 0 5px;
  min-width: 44px;
  height: 44px;
  font-size: 16px;
  font-weight: 700;
  line-height: 44px;
  text-align: center;
  text-decoration: none;
  color: #212121;
  border-radius: 8px;
  border: 1.5px solid rgba(61, 61, 61, 0.5);
  background-color: transparent;
  transition: all 0.3s ease;
}
.page-numbers.dots {
  cursor: auto;
}
.page-numbers.dots:hover {
  color: #212121 !important;
  border-color: rgba(61, 61, 61, 0.5) !important;
}
.page-numbers.disabled {
  opacity: 0.3;
  cursor: auto;
}
.page-numbers:hover, .page-numbers.current {
  color: #212121 !important;
  border-color: var(--primary-color);
}
.page-numbers.prev, .page-numbers.next {
  display: flex;
  color: var(--white-color) !important;
  border: 0;
  background-color: var(--primary-color);
}
.page-numbers.prev:hover, .page-numbers.next:hover {
  color: var(--white-color) !important;
  background-color: var(--primary-color);
}
.page-numbers.prev.disabled, .page-numbers.next.disabled {
  opacity: 0.3 !important;
  background-color: var(--primary-color) !important;
  cursor: auto;
}
.page-numbers.prev {
  margin-right: 15px;
  margin-left: 0;
}
.page-numbers.next {
  margin-right: 0;
  margin-left: 15px;
}

@media screen and (max-width: 576px) {
  .pagination {
    margin-top: 24px;
  }
  .page-numbers {
    padding-right: 4px;
    padding-left: 4px;
    margin-left: 4px;
    margin-right: 4px;
    font-size: 14px;
    line-height: 36px;
    min-width: 36px;
    height: 36px;
  }
  .page-numbers.prev {
    margin-right: 4px;
  }
  .page-numbers.next {
    margin-left: 4px;
  }
}
@media screen and (max-width: 360px) {
  .page-numbers {
    margin-left: 3px;
    margin-right: 3px;
    line-height: 32px;
    min-width: 32px;
    height: 32px;
  }
  .page-numbers.prev {
    margin-right: 3px;
  }
  .page-numbers.next {
    margin-left: 3px;
  }
}
.fancybox__backdrop {
  background: rgba(48, 56, 75, 0.3);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.fancybox-is-open .fancybox-bg {
  opacity: 1;
}
.fancybox__slide {
  padding: 16px !important;
}
.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
  cursor: auto !important;
}

.modal {
  max-width: 620px;
  width: 100%;
  padding: 56px 28px 40px 28px;
  border-radius: 8px;
  background: #F3F5FF;
  cursor: auto !important;
}
.modal .section-heading .h2:not(:last-child) {
  margin-bottom: 4px;
}
.modal .is-close-button {
  top: 20px !important;
  right: 20px !important;
  width: 24px !important;
  height: 24px !important;
  border: 0 !important;
  outline: none !important;
  color: var(--text-color) !important;
  opacity: 1 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  transition: opacity 0.3s ease;
}
.modal .is-close-button svg {
  display: block;
  width: 100%;
  height: auto;
}
.modal .is-close-button:hover {
  opacity: 0.85 !important;
}
.modal .wpcf7-form .btn {
  width: auto;
  min-width: 160px;
  margin-left: auto;
  margin-right: auto;
}
.modal .wpcf7-form .form-group--submit {
  margin-top: 10px;
}

@media screen and (max-width: 576px) {
  .modal {
    max-width: 100%;
    padding: 36px 20px 28px 20px;
    border-radius: 8px;
  }
  .modal .section-heading:not(:last-child) {
    margin-bottom: 20px;
  }
  .modal .section-heading .h2:not(:last-child) {
    margin-bottom: 0;
  }
  .modal .is-close-button {
    top: 14px !important;
    right: 14px !important;
    width: 20px !important;
    height: 20px !important;
  }
  .modal .wpcf7-form .btn {
    min-width: auto;
    width: 100%;
  }
  .modal .wpcf7-form .form-group--submit {
    margin-top: 4px;
  }
}
/***** SECTIONS GLOBAL (Widgets) *****/
.s1 {
  position: relative;
  padding-top: 350px;
  padding-bottom: 64px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.s1 .medium-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: calc(100vh - 414px);
}
.s1-content {
  margin-bottom: 80px;
}
.s1 .h1:not(:last-child) {
  margin-bottom: 12px;
}
.s1 .h1 span {
  display: block;
}
.s1 .p {
  font-size: 32px;
  line-height: 1.25;
}
.s1 .p:not(:last-child) {
  margin-bottom: 40px;
}
.s1-benefit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 30%;
}
.s1-benefits {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  column-gap: 16px;
  position: relative;
  padding-top: 200px;
}
.s1-benefits::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 160px;
  background-image: url("../img/s1-benefits-decor.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 160px;
}
.s1-benefit img {
  display: block;
  width: 52px;
  height: 52px;
  object-fit: contain;
  flex-shrink: 0;
  margin-right: 28px;
}
.s1-benefit .p {
  font-size: 20px;
  line-height: 1.4;
}

@media screen and (max-width: 1700px) {
  .s1 {
    padding-top: 240px;
    padding-bottom: 48px;
  }
  .s1 .medium-container {
    min-height: calc(80vh - 288px);
  }
  .s1 .p {
    font-size: 24px;
  }
  .s1 .p:not(:last-child) {
    margin-bottom: 32px;
  }
  .s1-benefit {
    max-width: 25%;
  }
  .s1-benefits {
    column-gap: 12px;
    padding-top: 116px;
  }
  .s1-benefits::before {
    height: 100px;
    background-repeat: repeat-x;
    background-size: auto 100px;
  }
  .s1-benefit img {
    width: 40px;
    height: 40px;
    margin-right: 16px;
  }
  .s1-benefit .p {
    font-size: 16px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 1199px) {
  .s1 {
    padding-top: 160px;
    padding-bottom: 40px;
  }
  .s1 .medium-container {
    min-height: 400px;
  }
  .s1-content {
    margin-bottom: 60px;
  }
  .s1 .p {
    font-size: 20px;
  }
  .s1 .p:not(:last-child) {
    margin-bottom: 24px;
  }
  .s1-benefit {
    width: 100%;
    max-width: 100%;
  }
  .s1-benefits {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    column-gap: 0;
    row-gap: 20px;
    padding-top: 76px;
  }
  .s1-benefits::before {
    height: 60px;
    background-size: auto 60px;
  }
  .s1-benefit img {
    width: 28px;
    height: 28px;
    margin-right: 12px;
  }
  .s1-benefit .p {
    font-size: 16px;
  }
  .s1-benefit .p br {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .s1 {
    padding-top: 120px;
    padding-bottom: 28px;
  }
  .s1-content {
    margin-bottom: 36px;
  }
  .s1 .h1:not(:last-child) {
    margin-bottom: 8px;
  }
  .s1 .p {
    font-size: 16px;
  }
  .s1 .p:not(:last-child) {
    margin-bottom: 20px;
  }
  .s1-benefits {
    row-gap: 16px;
    padding-top: 48px;
  }
  .s1-benefits::before {
    height: 40px;
    background-size: auto 40px;
  }
  .s1-benefit img {
    width: 24px;
    height: 24px;
  }
  .s1-benefit .p {
    font-size: 15px;
  }
}
.s2-container {
  display: flex;
  width: 100%;
  min-height: 360px;
}
.s2-left {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding-right: 15px;
  border-right: 1px solid rgba(48, 56, 75, 0.3);
}
.s2-left .section-heading {
  max-width: 610px;
}
.s2-right {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding-left: 68px;
}
.s2-certifs {
  margin-top: auto;
  padding-bottom: 8px;
}
.s2-certifs h3 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.25;
}
.s2-intro {
  padding-top: 4px;
  margin-bottom: 32px;
}
.s2-intro .p {
  margin-bottom: 24px;
}
.s2-slogan {
  margin-top: auto;
}
.s2-slogan .p {
  margin-bottom: 28px;
  font-size: 24px;
  font-weight: 300;
}
.s2-slogan img {
  margin-left: 8px;
}

@media screen and (max-width: 1700px) {
  .s2-container {
    min-height: 320px;
  }
  .s2-right {
    padding-left: 40px;
  }
  .s2-certifs h3 {
    margin-bottom: 12px;
  }
  .s2-intro .p {
    margin-bottom: 16px;
  }
  .s2-slogan .p {
    margin-bottom: 20px;
    font-size: 20px;
  }
  .s2-slogan img {
    margin-left: 4px;
  }
}
@media screen and (max-width: 1199px) {
  .s2-container {
    flex-direction: column;
    min-height: auto;
  }
  .s2-left {
    width: 100%;
    padding-right: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-right: 0;
    border-bottom: 1px solid rgba(48, 56, 75, 0.3);
  }
  .s2-left .section-heading {
    max-width: 100%;
  }
  .s2-right {
    width: 100%;
    padding-left: 0;
  }
  .s2-intro {
    margin-bottom: 24px;
  }
  .s2-intro .p {
    margin-bottom: 8px;
  }
  .s2-slogan .p {
    margin-bottom: 16px;
    font-size: 18px;
  }
  .s2-slogan img {
    margin-left: 0;
  }
}
@media screen and (max-width: 576px) {
  .s2-certifs {
    padding-bottom: 0;
  }
  .s2-certifs h3 {
    margin-bottom: 8px;
    font-size: 16px;
  }
  .s2-intro {
    margin-bottom: 24px;
  }
  .s2-intro .p {
    margin-bottom: 4px;
  }
  .s2-slogan .p {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .s2-slogan img {
    width: 320px;
    height: auto;
  }
}
.s3 {
  background: #F3F5FF;
}
.s3 .section-heading {
  max-width: 640px;
}
.s3-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
}
.s3-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 32px 44px;
  height: 450px;
  border-radius: 8px;
  overflow: hidden;
  z-index: 0;
}
.s3-card:nth-child(1), .s3-card:nth-child(4) {
  width: calc(58.33% - 7.5px);
}
.s3-card:nth-child(2), .s3-card:nth-child(3) {
  width: calc(41.67% - 7.5px);
}
.s3-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(48, 56, 75, 0) 65%, #30384B 95%);
  z-index: -1;
}
.s3-card-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.s3-card-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.s3-card-link::after {
  content: "";
  display: block;
  margin-left: 20px;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 8px;
  background-image: url("../img/arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-color: var(--primary-color);
  transition: opacity 0.3s ease;
  opacity: 0;
}
.s3-card-link h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: normal;
  line-height: 28px;
  text-transform: uppercase;
  color: var(--white-color);
}
.s3-card:hover::after {
  background: linear-gradient(180deg, rgba(48, 56, 75, 0) 60%, #30384B 95%);
}
.s3-card:hover .s3-card-image {
  transform: translate(-50%, -50%) scale(1.05);
}
.s3-card:hover .s3-card-link::after {
  opacity: 1;
}

@media screen and (max-width: 1700px) {
  .s3-card {
    padding: 24px 28px;
    height: 340px;
  }
  .s3-card-link::after {
    margin-left: 14px;
    width: 32px;
    height: 32px;
    background-size: 12px 12px;
  }
  .s3-card-link h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .s3-grid {
    gap: 10px;
  }
  .s3-card {
    width: calc(50% - 5px) !important;
    padding: 20px 24px;
    height: 240px;
  }
  .s3-card-link::after {
    margin-left: 10px;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background-size: 10px;
  }
  .s3-card-link h3 {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 576px) {
  .s3-card {
    width: 100% !important;
    padding: 16px 18px;
    height: 180px;
  }
  .s3-card-link::after {
    display: none;
  }
  .s3-card-link h3 {
    font-size: 16px;
  }
}
.s4 {
  width: 100%;
  position: relative;
  overflow: unset !important;
  padding-top: 48px;
  padding-bottom: 48px;
  background: #E9ECF6;
}
.s4-loop {
  display: flex;
  align-items: center;
  column-gap: 130px;
  width: max-content;
  animation: infinite-scroll 50s linear infinite;
}
.s4-loop img {
  width: auto;
  height: auto;
  max-width: 160px;
  max-height: 100px;
  overflow: hidden;
  object-fit: contain;
  display: block;
}

@keyframes infinite-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 1199px) {
  .s4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .s4-loop {
    column-gap: 80px;
  }
  .s4-loop img {
    max-width: 120px;
    max-height: 70px;
  }
}
@media screen and (max-width: 576px) {
  .s4 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .s4-loop {
    column-gap: 40px;
  }
  .s4-loop img {
    max-width: 70px;
    max-height: 50px;
  }
}
.s5 {
  background: #F3F5FF;
}
.s5 .section-heading {
  max-width: 640px;
}
.s5-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}
.s5-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 32px 44px;
  width: calc((100% - 48px) / 4);
  height: 560px;
  border-radius: 8px;
  overflow: hidden;
  z-index: 0;
}
.s5-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65%, #000000 95%);
  z-index: -1;
}
.s5-card-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.s5-card-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.s5-card-link::after {
  content: "";
  display: block;
  margin-left: 20px;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 8px;
  background-image: url("../img/arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-color: var(--primary-color);
  transition: opacity 0.3s ease;
  opacity: 0;
}
.s5-card-link h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: normal;
  line-height: 28px;
  text-transform: uppercase;
  color: var(--white-color);
}
.s5-card:hover::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, #000000 95%);
}
.s5-card:hover .s5-card-image {
  transform: translate(-50%, -50%) scale(1.05);
}
.s5-card:hover .s5-card-link::after {
  opacity: 1;
}

@media screen and (max-width: 1700px) {
  .s5-card {
    padding: 24px 28px;
    height: 340px;
  }
  .s5-card-link::after {
    margin-left: 14px;
    width: 32px;
    height: 32px;
    background-size: 12px 12px;
  }
  .s5-card-link h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .s5-grid {
    gap: 10px;
  }
  .s5-card {
    width: calc(50% - 5px) !important;
    padding: 20px 24px;
    height: 240px;
  }
  .s5-card-link::after {
    margin-left: 10px;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background-size: 10px;
  }
  .s5-card-link h3 {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 576px) {
  .s5-card {
    width: 100% !important;
    padding: 16px 18px;
    height: 180px;
  }
  .s5-card-link::after {
    display: none;
  }
  .s5-card-link h3 {
    font-size: 16px;
  }
}
.s6-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  column-gap: 30px;
}
.s6-left {
  width: 28%;
}
.s6-center {
  width: 34%;
}
.s6-center .btn {
  margin-top: 40px;
}
.s6-right {
  width: 24%;
}
.s6-right img {
  width: 360px;
  height: auto;
  border-radius: 8px;
}

@media screen and (max-width: 1700px) {
  .s6-container {
    column-gap: 20px;
  }
  .s6-left {
    width: 24%;
  }
  .s6-center {
    width: 40%;
  }
  .s6-center .btn {
    margin-top: 32px;
  }
  .s6-right {
    width: 20%;
  }
  .s6-right img {
    width: 300px;
    border-radius: 8px;
  }
}
@media screen and (max-width: 1199px) {
  .s6-container {
    justify-content: flex-start;
    flex-direction: column;
    column-gap: 0;
  }
  .s6-left {
    width: 100%;
  }
  .s6-left .section-heading {
    margin-bottom: 16px;
  }
  .s6-center {
    width: 100%;
  }
  .s6-center .btn {
    margin-top: 24px;
  }
  .s6-right {
    margin-top: 24px;
    width: 100%;
    text-align: right;
  }
  .s6-right img {
    width: 300px;
    border-radius: 8px;
  }
}
@media screen and (max-width: 576px) {
  .s6-left .section-heading {
    margin-bottom: 10px;
  }
  .s6-center .btn {
    margin-top: 20px;
  }
  .s6-right img {
    width: 100%;
  }
}
.s7 {
  background: #F3F5FF;
}
.s7 .section-heading {
  max-width: 580px;
}
.s7-accordion {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  counter-reset: s7-counter;
  min-height: 615px;
}
.s7-accordion-item {
  display: flex;
  width: 100%;
  counter-increment: s7-counter;
}
.s7-accordion-item:nth-child(1) .s7-accordion-header {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.s7-accordion-header {
  position: relative;
  width: 30%;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.s7-accordion-header::before {
  content: "0" counter(s7-counter);
  position: absolute;
  top: 30px;
  left: 0;
  font-size: 24px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.3;
  opacity: 0.75;
  transition: all 0.3s ease;
}
.s7-accordion-header h3 {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 300px;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3;
  opacity: 0.75;
  transition: all 0.3s ease;
}
.s7-accordion-header:hover::before,
.s7-accordion-header:hover h3 {
  opacity: 1;
}
.s7-accordion-content {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
  position: absolute;
  top: 0;
  left: calc(30% + 80px);
  width: calc(70% - 80px);
  overflow: hidden;
  height: 0;
  border-radius: 8px;
  transition: all 0.25s ease;
}
.s7-accordion-content p {
  margin-top: 0;
  margin-bottom: 0;
  width: 400px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.36;
}
.s7-accordion-content img {
  margin-right: 80px;
  width: 465px;
  height: 615px;
  min-height: 615px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
}
.s7-accordion-open .s7-accordion-header::before,
.s7-accordion-open .s7-accordion-header h3 {
  font-weight: normal;
  opacity: 1;
}
.s7-accordion-open .s7-accordion-content {
  min-height: 615px;
}

@media screen and (max-width: 1700px) {
  .s7-accordion {
    min-height: 520px;
  }

  .s7-accordion-header {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 48px;
  }

  .s7-accordion-header::before {
    top: 18px;
    font-size: 16px;
  }

  .s7-accordion-header h3 {
    font-size: 17px;
    line-height: 1.25;
  }
  .s7-accordion-content img {
    margin-right: 60px;
    width: 460px;
    height: 520px;
    min-height: 520px;
  }
  .s7-accordion-open .s7-accordion-content {
    min-height: 520px;
  }
}
@media screen and (max-width: 1199px) {
  .s7-accordion {
    min-height: auto;
  }
  .s7-accordion-item {
    flex-direction: column;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .s7-accordion-item:nth-child(1) {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .s7-accordion-header {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 40px;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }
  .s7-accordion-header::before {
    top: 18px;
    font-size: 16px;
  }
  .s7-accordion-header h3 {
    max-width: calc(100% - 40px);
    font-size: 17px;
    line-height: 1.25;
  }
  .s7-accordion-content {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    border-radius: 0;
  }
  .s7-accordion-content p {
    width: 100%;
    font-size: 18px;
  }
  .s7-accordion-content img {
    margin-right: 0;
    margin-top: 20px;
    margin-bottom: 24px;
    width: 400px;
    height: 300px;
    min-height: 300px;
  }
  .s7-accordion-open .s7-accordion-content {
    min-height: auto;
  }
}
@media screen and (max-width: 576px) {
  .s7-accordion-header {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 30px;
  }
  .s7-accordion-header::before {
    top: 16px;
    font-size: 17px;
  }
  .s7-accordion-header h3 {
    max-width: calc(100% - 30px);
    font-size: 17px;
  }
  .s7-accordion-content p {
    font-size: 16px;
  }
  .s7-accordion-content img {
    margin-top: 16px;
    margin-bottom: 20px;
    width: 100%;
    height: 300px;
    min-height: 300px;
  }
}
.s8 {
  background: #f3f5ff;
}
.s8-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 16px;
}
.s8 .section-heading {
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0;
}
.s8-swiper-container {
  position: relative;
}
.s8-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.s8-card .btn {
  position: absolute;
  bottom: 0;
  left: 0;
}
.s8-card-content {
  margin-top: 80px;
  margin-bottom: 80px;
  width: calc(41.67% - 8px);
}
.s8-card-content h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
.s8-card-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 360px;
}
.s8-card-content ul li:not(:last-child) {
  margin-bottom: 4px;
}
.s8-card-image {
  width: calc(58.33% - 8px);
}
.s8-card-image img {
  display: block;
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 8px;
}
.s8 .swiper-buttons {
  position: absolute;
  bottom: 12px;
  left: calc(41.67% - 16px - 95px);
  z-index: 100;
}

@media screen and (max-width: 1700px) {
  .s8-card-content {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .s8-card-image img {
    height: 460px;
  }
}
@media screen and (max-width: 1199px) {
  .s8 .section-heading {
    top: -40px;
  }
  .s8-card {
    align-items: flex-start;
  }
  .s8-card-content {
    margin-top: 20px;
    margin-bottom: 60px;
    width: calc(47% - 5px);
  }
  .s8-card-content h3 {
    margin-bottom: 16px;
    font-size: 18px;
  }
  .s8-card-image {
    width: calc(53% - 5px);
  }
  .s8-card-image img {
    height: 360px;
  }
  .s8 .swiper-buttons {
    bottom: 8px;
    left: calc(47% - 10px - 78px);
  }
}
@media screen and (max-width: 576px) {
  .s8 .section-heading {
    top: -40px;
  }
  .s8-card {
    justify-content: flex-start;
    flex-direction: column;
  }
  .s8-card-content {
    margin-top: 16px;
    margin-bottom: 16px;
    width: 100%;
  }
  .s8-card-content h3 {
    margin-bottom: 12px;
  }
  .s8-card-content ul {
    max-width: 100%;
  }
  .s8-card-content ul li:not(:last-child) {
    margin-bottom: 2px;
  }
  .s8-card-image {
    width: 100%;
  }
  .s8-card-image img {
    height: 220px;
  }
  .s8-card .btn {
    position: static;
    order: 10;
    margin-top: 16px;
  }
  .s8 .swiper-buttons {
    left: auto;
    right: 0;
  }
}
.s9 .section-heading {
  max-width: 580px;
}
.s9-accordion {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 20px;
  counter-reset: s9-counter;
  min-height: 412px;
  padding-left: calc(50% + 12px);
  border-radius: 8px;
  overflow: hidden;
}
.s9-accordion-item {
  display: flex;
  width: calc(50% - 10px);
  counter-increment: s9-counter;
}
.s9-accordion-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 88px;
  padding: 14px 16px 14px 60px;
  border: 1px solid rgba(135, 135, 135, 0.25);
  border-radius: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.s9-accordion-header::before {
  content: "0" counter(s9-counter);
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.3;
  opacity: 0.75;
  transition: all 0.3s ease;
}
.s9-accordion-header h3 {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 300px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  opacity: 0.75;
  transition: all 0.3s ease;
}
.s9-accordion-header:hover::before,
.s9-accordion-header:hover h3 {
  opacity: 1;
}
.s9-accordion-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% - 12px);
  overflow: hidden;
  height: 0;
  padding: 0 40px;
  border-radius: 8px;
  background: #f3f5ff;
  transition: all 0.25s ease;
}
.s9-accordion-content p {
  margin-top: 0;
  margin-bottom: 0;
  width: 540px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.36;
}
.s9-accordion-open .s9-accordion-header {
  background-color: var(--text-color);
}
.s9-accordion-open .s9-accordion-header::before,
.s9-accordion-open .s9-accordion-header h3 {
  font-weight: normal;
  color: var(--white-color);
  opacity: 1;
}
.s9-accordion-open .s9-accordion-content {
  min-height: 100%;
}

@media screen and (max-width: 1199px) {
  .s9-accordion {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    row-gap: 0;
    min-height: auto;
    padding-left: 0;
    border-radius: 0;
  }
  .s9-accordion-item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .s9-accordion-item:not(:last-child) {
    margin-bottom: 16px;
  }
  .s9-accordion-header {
    min-height: 68px;
    padding: 12px 12px 12px 56px;
    border-radius: 8px;
  }
  .s9-accordion-header h3 {
    max-width: 100%;
  }
  .s9-accordion-content {
    align-items: flex-start;
    justify-content: flex-start;
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    padding: 0 16px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .s9-accordion-content p {
    width: 100%;
    font-size: 18px;
  }
  .s9-accordion-content p:first-child {
    margin-top: 16px;
  }
  .s9-accordion-content p:last-child {
    margin-bottom: 16px;
  }
  .s9-accordion-open .s9-accordion-header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .s9-accordion-open .s9-accordion-content {
    min-height: auto;
  }
}
@media screen and (max-width: 576px) {
  .s9-accordion-item:not(:last-child) {
    margin-bottom: 12px;
  }
  .s9-accordion-header {
    min-height: 56px;
    padding: 8px 12px 8px 44px;
  }
  .s9-accordion-header::before {
    left: 14px;
    font-size: 17px;
  }
  .s9-accordion-header h3 {
    font-size: 17px;
  }
  .s9-accordion-content p {
    font-size: 16px;
  }
}
.s10 {
  background: #f3f5ff;
}
.s10 .section-heading {
  position: relative;
  padding-top: 52px;
}
.s10 .section-heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 2px;
  width: 37px;
  height: 29px;
  background-image: url("../img/s10-icon-quote.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.s10 .section-heading p {
  max-width: 500px;
}
.s10-swiper {
  overflow: unset;
}
.s10-swiper-container {
  position: relative;
}
.s10-swiper-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 32px;
}
.s10-swiper-nav .swiper-pagination {
  text-align: left;
  justify-content: flex-start;
  margin-right: 20px;
}
.s10-swiper .swiper-wrapper {
  overflow: unset;
}
.s10-swiper .swiper-slide {
  width: 600px;
  height: auto;
}
.s10-swiper .swiper-slide-active .s10-card {
  background-color: #30384B;
}
.s10-swiper .swiper-slide-active .s10-card-author-name, .s10-swiper .swiper-slide-active .s10-card-author-post, .s10-swiper .swiper-slide-active .s10-card-text p,
.s10-swiper .swiper-slide-active .s10-card .rating-value {
  color: var(--white-color);
}
.s10-swiper .swiper-slide-active .s10-card-rating .rating-star {
  opacity: 1;
}
.s10-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 400px;
  width: 100%;
  height: 100%;
  padding: 44px;
  border-radius: 8px;
  background-color: var(--white-color);
  transition: all 0.3s ease;
}
.s10-card-text {
  width: 100%;
  margin-bottom: 32px;
}
.s10-card-text p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
  color: var(--text-color);
  transition: color 0.3s ease;
}
.s10-card-text p:not(:last-child) {
  margin-bottom: 16px;
}
.s10-card-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
}
.s10-card-author {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 3px;
}
.s10-card-author-name {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: var(--text-color);
  transition: color 0.3s ease;
}
.s10-card-author-post {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--text-color);
  transition: color 0.3s ease;
}
.s10-card-rating {
  display: flex;
}

@media screen and (max-width: 1700px) {
  .s10 .section-heading {
    padding-top: 40px;
  }
  .s10 .section-heading::before {
    left: 0;
    width: 30px;
    height: 22px;
  }
  .s10-swiper-nav {
    margin-top: 24px;
  }
  .s10-swiper .swiper-slide {
    width: 480px;
  }
  .s10-card {
    min-height: 320px;
    padding: 32px;
  }
  .s10-card-text {
    margin-bottom: 20px;
  }
  .s10-card-text p {
    font-size: 18px;
    line-height: 1.4;
  }
  .s10-card-text p:not(:last-child) {
    margin-bottom: 12px;
  }
  .s10-card-author {
    row-gap: 1px;
  }
  .s10-card-author-name {
    font-size: 18px;
  }
  .s10-card-author-post {
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .s10 .section-heading {
    padding-top: 32px;
  }
  .s10 .section-heading::before {
    width: 24px;
    height: 18px;
  }
  .s10-swiper-nav {
    margin-top: 20px;
  }
  .s10-swiper .swiper-slide {
    width: 400px;
  }
  .s10-card {
    min-height: 280px;
    padding: 20px;
    border-radius: 8px;
  }
  .s10-card-text {
    margin-bottom: 20px;
  }
  .s10-card-text p {
    font-size: 16px;
  }
  .s10-card-text p:not(:last-child) {
    margin-bottom: 8px;
  }
  .s10-card-author-name {
    font-size: 16px;
  }
  .s10-card-author-post {
    font-size: 10px;
  }
}
@media screen and (max-width: 576px) {
  .s10-swiper .swiper-slide {
    width: 320px;
  }
  .s10-card {
    min-height: 260px;
    padding: 16px;
  }
  .s10-card-text p {
    font-size: 15px;
  }
  .s10-card-author {
    row-gap: 0;
  }
  .s10-card-author-name {
    font-size: 15px;
  }
}
@media screen and (max-width: 360px) {
  .s10-swiper .swiper-slide {
    width: 270px;
  }
  .s10-card {
    padding: 14px;
  }
  .s10-card-text {
    margin-bottom: 16px;
  }
  .s10-card-text p {
    font-size: 14px;
  }
  .s10-card-author-name {
    font-size: 14px;
  }
}
.s11 .section-heading {
  max-width: 580px;
}
.s11-accordion {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.s11-accordion-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 20px 28px;
  border-radius: 8px;
  border: 1px solid #cfcfcf;
  background-color: var(--white-color);
  transition: all 0.3s ease;
}
.s11-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  min-height: 32px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.s11-accordion-header h3 {
  margin-top: 0;
  margin-bottom: 0;
  max-width: calc(100% - 40px);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  transition: all 0.3s ease;
}
.s11-accordion-button {
  width: 20px;
  height: 20px;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}
.s11-accordion-button::before, .s11-accordion-button::after {
  content: "";
  position: absolute;
  background-color: currentColor;
  transition: transform 0.3s ease;
}
.s11-accordion-button::before {
  width: 20px;
  height: 2px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.s11-accordion-button::after {
  width: 2px;
  height: 20px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.s11-accordion-content {
  width: 100%;
  overflow: hidden;
  height: 0;
  padding-right: 40px;
  transition: all 0.25s ease;
}
.s11-accordion-content p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.36;
}
.s11-accordion-content p:not(:last-child) {
  margin-bottom: 16px;
}
.s11-accordion-open {
  background-color: #F3F5FF;
}
.s11-accordion-open .s11-accordion-button::after {
  transform: translateX(-50%) scaleY(0);
}
.s11-accordion-open .s11-accordion-content {
  margin-top: 16px;
  margin-bottom: 4px;
}

@media screen and (max-width: 1700px) {
  .s11-accordion-header {
    min-height: 28px;
  }
  .s11-accordion-header h3 {
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .s11-accordion {
    max-width: 100%;
    row-gap: 12px;
  }
  .s11-accordion-item {
    padding: 18px 20px;
  }
  .s11-accordion-header {
    min-height: auto;
  }
  .s11-accordion-header h3 {
    max-width: calc(100% - 20px);
    font-size: 20px;
  }
  .s11-accordion-button {
    width: 16px;
    height: 16px;
  }
  .s11-accordion-button::before {
    width: 16px;
    height: 1.4px;
  }
  .s11-accordion-button::after {
    width: 1.4px;
    height: 16px;
  }
  .s11-accordion-content {
    padding-right: 20px;
  }
  .s11-accordion-content p {
    font-size: 18px;
  }
  .s11-accordion-content p:not(:last-child) {
    margin-bottom: 12px;
  }
  .s11-accordion-open .s11-accordion-content {
    margin-top: 14px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 576px) {
  .s11-accordion {
    row-gap: 10px;
  }
  .s11-accordion-item {
    padding: 14px 16px;
  }
  .s11-accordion-header h3 {
    font-size: 16px;
    line-height: 1.2;
  }
  .s11-accordion-content {
    padding-right: 0;
  }
  .s11-accordion-content p {
    font-size: 15px;
  }
  .s11-accordion-content p:not(:last-child) {
    margin-bottom: 8px;
  }
  .s11-accordion-open .s11-accordion-content {
    margin-top: 10px;
  }
}
.s12 {
  background: #F3F5FF;
}
.s12 .section-heading {
  max-width: 640px;
}
.s12-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}
.s12-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 32px 44px;
  width: calc((100% - 32px) / 3);
  height: 440px;
  border-radius: 8px;
  overflow: hidden;
  z-index: 0;
}
.s12-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65%, #000000 95%);
  z-index: -1;
}
.s12-card-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.s12-card-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.s12-card-link::after {
  content: "";
  display: block;
  margin-left: 20px;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 8px;
  background-image: url("../img/arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-color: var(--primary-color);
  transition: opacity 0.3s ease;
  opacity: 0;
}
.s12-card-link h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 28px;
  color: var(--white-color);
}
.s12-card-date {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--white-color);
  flex-shrink: 0;
  margin-left: 20px;
}
.s12-card:hover::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, #000000 95%);
}
.s12-card:hover .s12-card-image {
  transform: translate(-50%, -50%) scale(1.05);
}
.s12-card:hover .s12-card-link::after {
  opacity: 1;
}

@media screen and (max-width: 1700px) {
  .s12-card {
    padding: 24px 28px;
    height: 340px;
  }
  .s12-card-link::after {
    margin-left: 14px;
    width: 32px;
    height: 32px;
    background-size: 12px 12px;
  }
  .s12-card-link h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .s12-card-date {
    font-size: 14px;
    line-height: 1.4;
    margin-left: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .s12-grid {
    gap: 10px;
  }
  .s12-card {
    width: calc(50% - 5px) !important;
    padding: 20px 24px;
    height: 240px;
  }
  .s12-card-link::after {
    margin-left: 10px;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background-size: 10px;
  }
  .s12-card-link h3 {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 576px) {
  .s12-card {
    width: 100% !important;
    padding: 16px 18px;
    height: 180px;
  }
  .s12-card-link::after {
    display: none;
  }
  .s12-card-link h3 {
    font-size: 16px;
  }
  .s12-card-date {
    font-size: 12px;
    margin-left: 10px;
  }
}
.s13-container {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  column-gap: 80px;
}
.s13-image {
  width: 1000px;
  max-width: calc(100% - 600px - 80px);
  border-radius: 8px;
  overflow: hidden;
}
.s13-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s13-form {
  margin-right: auto;
  width: 600px;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media screen and (max-width: 1700px) {
  .s13-container {
    column-gap: 40px;
  }
  .s13-image {
    width: calc(100% - 520px);
    max-width: calc(100% - 520px);
  }
  .s13-form {
    width: 480px;
  }
}
@media screen and (max-width: 1199px) {
  .s13-container {
    column-gap: 0;
    align-items: flex-start;
    flex-direction: column;
  }
  .s13-image {
    display: none;
  }
  .s13-form {
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
  }
}
.s14 {
  height: 500px;
  min-height: unset;
  position: relative;
  padding-top: 100px;
  padding-bottom: 64px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  overflow: hidden;
}

.s14::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(54, 62, 83, 0) 60%, #343C50 90%);
  z-index: 0;
}

.s14 .medium-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}

.s14-link {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
}
.s14-link svg {
  width: 100%;
  height: auto;
}
.s14-link:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.s14-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  column-gap: 20px;
}
.s14-content-left, .s14-content-right {
  width: calc(50% - 10px);
}
.s14 .h1:not(:last-child) {
  margin-bottom: 12px;
}
.s14 .p {
  max-width: 780px;
  font-size: 20px;
  line-height: 1.6;
}
.s14 .p:not(:last-child) {
  margin-bottom: 16px;
}
.s14-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: -90%;
  display: block;
  width: 800px;
  max-width: 100%;
  aspect-ratio: 80/63;
  object-fit: contain;
  z-index: -1;
}
.s14-about-bg {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  z-index: -3;
}
.s14-about-bg-mobile {
  display: none;
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  z-index: -3;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.s14-about-video {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -3;
}
.s14-2 {
  padding-top: 150px;
  padding-bottom: 48px;
}
.s14-2::before {
  height: 100%;
  background: #30384B;
  opacity: 0.5;
}
.s14-2 .medium-container {
  justify-content: flex-start;
  min-height: auto !important;
}
.s14-2 .kama_breadcrumbs {
  margin-bottom: 48px;
}

.page-about .s14 .h1 span {
  display: block;
}

.post-type-archive-ambulances .s14::after,
.post-type-archive-mobile_units .s14::after,
.tax-mobile_category .s14::after,
.tax-ambulance_category .s14::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #30384B;
  opacity: 0.5;
  z-index: -3;
}

.single-ambulances .s14,
.single-mobile_units .s14 {
  padding-top: 150px;
  padding-bottom: 80px;
  background: #333B4F;
  min-height: 700px;
}

.single-ambulances .s14 .medium-container,
.single-mobile_units .s14 .medium-container {
   display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-height: 100%;
}
.single-ambulances .s14 .kama_breadcrumbs,
.single-mobile_units .s14 .kama_breadcrumbs {
  margin-bottom: 96px;
}
.single-ambulances .s14-logo,
.single-mobile_units .s14-logo {
  display: block;
  width: 130px;
  height: auto;
  margin-bottom: 96px;
}
.single-ambulances .s14-content,
.single-mobile_units .s14-content {
  align-items: flex-start;
}
.single-ambulances .s14-image,
.single-mobile_units .s14-image {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  margin-top: 0;
  width: 900px;
  max-width: 100%;
  aspect-ratio: 80/63;
}
.single-ambulances .s14-image img,
.single-mobile_units .s14-image img {
  transform: scale(1.3);
  transform-origin: center;
}

@media screen and (max-width: 1700px) {
  .s14 {
    padding-bottom: 48px;
  }
  .s14 .medium-container {
    min-height: calc(100vh - 148px);
  }
  .s14-link {
    width: 44px;
    height: 44px;
  }
  .s14 .p {
    font-size: 18px;
    line-height: 1.5;
  }
  .s14-image {
    margin-top: -50px;
    width: 600px;
  }
  .single-ambulances .s14, .single-mobile_units .s14 {
    padding-top: 120px;
  }
  .single-ambulances .s14 .kama_breadcrumbs, .single-mobile_units .s14 .kama_breadcrumbs {
    margin-bottom: 60px;
  }
  .single-ambulances .s14-logo, .single-mobile_units .s14-logo {
    width: 100px;
    margin-bottom: 48px;
  }
  .single-ambulances .s14-image, .single-mobile_units .s14-image {
    width: 640px;
  }
}
@media screen and (max-width: 1199px) {
  .s14 {
    padding-bottom: 40px;
  }
  .s14 .medium-container {
    min-height: 400px;
  }
  .s14-content {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    column-gap: 0;
    row-gap: 16px;
  }
  .s14-content-left, .s14-content-right {
    width: 100%;
  }
  .s14-image {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .s14-2 {
    padding-top: 100px;
    padding-bottom: 40px;
  }
  .s14-2 .kama_breadcrumbs {
    margin-bottom: 40px;
  }
  .single-ambulances .s14, .single-mobile_units .s14 {
    padding-top: 100px;
  }
  .single-ambulances .s14 .kama_breadcrumbs, .single-mobile_units .s14 .kama_breadcrumbs {
    margin-bottom: 32px;
  }
  .single-ambulances .s14-logo, .single-mobile_units .s14-logo {
    width: 70px;
    margin-bottom: 20px;
  }
  .single-ambulances .s14-image, .single-mobile_units .s14-image {
    width: 500px;
  }
}
@media screen and (max-width: 576px) {
  .s14 {
    padding-top: 80px !important;
    padding-bottom: 28px !important;
  }
  .s14 .medium-container {
    min-height: 300px;
  }
  .s14 .h1:not(:last-child) {
    margin-bottom: 8px;
  }
  .s14 .p {
    font-size: 16px;
    line-height: 1.4;
  }
  .s14 .p:not(:last-child) {
    margin-bottom: 12px;
  }
  .s14-about-bg-mobile {
    display: block;
  }
  .s14-about-video {
    display: none;
  }
  .s14-2 {
    padding-top: 80px;
    padding-bottom: 28px;
  }
  .s14-2 .kama_breadcrumbs {
    margin-bottom: 32px;
  }
  .page-about .s14 {
    padding-top: 280px;
  }
  .page-about .s14-link {
    position: static;
    transform: none !important;
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
  }
  .page-about .s14 .medium-container {
    min-height: 100px;
  }
}
@media screen and (max-width: 360px) {
  .s14 .p {
    font-size: 15px;
  }
  .s14 .p:not(:last-child) {
    margin-bottom: 8px;
  }
}
.s15-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  column-gap: 80px;
}
.s15-image {
  width: calc(55% - 40px);
  border-radius: 8px;
  overflow: hidden;
}
.s15-image img {
  width: 100%;
  height: auto;
}
.s15-content {
  padding-top: 16px;
  width: calc(45% - 40px);
}
.s15-content h2 {
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.45;
}
.s15-content p {
  max-width: 620px;
  margin-top: 0;
  margin-bottom: 0;
}
.s15-content p:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (max-width: 1700px) {
  .s15-container {
    column-gap: 32px;
  }
  .s15-image {
    width: calc(50% - 16px);
    border-radius: 8px;
  }
  .s15-content {
    padding-top: 12px;
    width: calc(50% - 16px);
  }
  .s15-content h2 {
    margin-bottom: 16px;
    font-size: 22px;
    line-height: 1.4;
  }
  .s15-content p:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .s15-container {
    flex-direction: column-reverse;
    column-gap: 0;
  }
  .s15-image {
    margin-top: 24px;
    width: 100%;
  }
  .s15-content {
    padding-top: 0;
    width: 100%;
  }
  .s15-content h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .s15-image {
    margin-top: 18px;
  }
  .s15-content h2 {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.3;
  }
  .s15-content p:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 360px) {
  .s15-content p {
    font-size: 15px;
  }
}
.s16 {
  background: linear-gradient(to bottom, #F3F5FF 77%, #ffffff 77%);
}
.s16 .section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 1140px;
  max-width: 100%;
  column-gap: 32px;
}
.s16 .section-heading .h2 {
  width: 380px;
}
.s16 .section-heading .p {
  width: calc(100% - 412px);
}
.s16-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  position: relative;
  width: 1140px;
  max-width: 100%;
  column-gap: 32px;
}
.s16-content {
  width: calc(100% - 412px);
  margin-left: auto;
}
.s16-content-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 16px;
}
.s16-content-heading h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  color: var(--text-color);
}
.s16-swiper {
  width: 100%;
  max-width: 100%;
  border-radius: 8px;
}
.s16-swiper .swiper-slide {
  border-radius: 8px;
}
.s16-swiper .swiper-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  aspect-ratio: 130/184;
  border-radius: 8px;
  overflow: hidden;
}
.s16-swiper .swiper-slide a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.s16-image-left {
  display: block;
  width: 325px;
  height: 240px;
  object-fit: cover;
  border-radius: 8px;
}
.s16-image-right {
  display: block;
  position: absolute;
  bottom: 0;
  left: 1240px;
  width: 380px;
  height: 420px;
  object-fit: cover;
  border-radius: 8px;
}

@media screen and (max-width: 1700px) {
  .s16-image-right {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .s16 {
    background: linear-gradient(to bottom, #F3F5FF 85%, #ffffff 85%);
  }
  .s16 .section-heading {
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
    column-gap: 0;
  }
  .s16 .section-heading .h2 {
    width: 100%;
  }
  .s16 .section-heading .p {
    width: 100%;
    max-width: 800px;
  }
  .s16-container {
    width: 100%;
    column-gap: 20px;
  }
  .s16-content {
    width: calc(100% - 320px);
  }
  .s16-image-left {
    width: 290px;
    height: 210px;
    border-radius: 8px;
  }
}
@media screen and (max-width: 576px) {
  .s16 {
    background: linear-gradient(to bottom, #F3F5FF 90%, #ffffff 90%);
  }
  .s16-container {
    justify-content: flex-start;
    flex-direction: column;
    column-gap: 0;
  }
  .s16-content {
    margin-top: 24px;
    width: 100%;
  }
  .s16-content-heading {
    margin-bottom: 14px;
  }
  .s16-content-heading h3 {
    font-size: 17px;
  }
  .s16-swiper {
    border-radius: 8px;
  }
  .s16-swiper .swiper-slide {
    border-radius: 8px;
  }
  .s16-swiper .swiper-slide a {
    border-radius: 8px;
  }
  .s16-swiper .swiper-slide a img {
    border-radius: 8px;
  }
  .s16-image-left {
    width: 100%;
    height: auto;
  }
}
.s17 .section-heading {
  max-width: 680px;
}
.s17-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}
.s17-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 32px 44px;
  width: 100%;
  aspect-ratio: 4/2.5;
  border-radius: 8px;
  overflow: hidden;
  z-index: 0;
  cursor: pointer;
}
.s17-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65%, #000000 95%);
  z-index: -1;
}
.s17-card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
  z-index: -2;
}
.s17-card-info {
  width: calc(100% - 40px);
}
.s17-card-info h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
  color: var(--white-color);
}
.s17-card-info span {
  display: block;
  margin-top: 4px;
  font-size: 18px;
  font-weight: normal;
  color: var(--white-color);
}
.s17-card-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-left: auto;
  row-gap: 8px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.s17-card-links a {
  display: flex;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  font-size: 0;
  line-height: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.s17-card-in {
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.32031 23.4427H8.53125V10.7917H4.32031V23.4427ZM8.80469 6.89063C8.79253 6.25868 8.57378 5.73611 8.14844 5.32292C7.72309 4.90972 7.15799 4.70313 6.45312 4.70313C5.74826 4.70313 5.17101 4.90972 4.72135 5.32292C4.28385 5.73611 4.0651 6.25868 4.0651 6.89063C4.0651 7.51042 4.27778 8.03299 4.70312 8.45833C5.14062 8.87153 5.70573 9.07813 6.39844 9.07813H6.41667C7.13368 9.07813 7.71094 8.87153 8.14844 8.45833C8.58594 8.03299 8.80469 7.51042 8.80469 6.89063ZM19.4688 23.4427H23.6797V16.1875C23.6797 14.316 23.2361 12.9002 22.349 11.9401C21.4618 10.98 20.2891 10.5 18.8307 10.5C17.178 10.5 15.908 11.2109 15.0208 12.6328H15.0573V10.7917H10.8464C10.8828 11.5938 10.8828 15.8108 10.8464 23.4427H15.0573V16.3698C15.0573 15.908 15.0998 15.5677 15.1849 15.349C15.3672 14.9236 15.6406 14.5651 16.0052 14.2734C16.3698 13.9696 16.8194 13.8177 17.3542 13.8177C18.7639 13.8177 19.4688 14.7717 19.4688 16.6797V23.4427ZM28 5.25V22.75C28 24.1962 27.4835 25.4297 26.4505 26.4505C25.4297 27.4835 24.1962 28 22.75 28H5.25C3.80382 28 2.56424 27.4835 1.53125 26.4505C0.510417 25.4297 0 24.1962 0 22.75V5.25C0 3.80382 0.510417 2.57031 1.53125 1.54948C2.56424 0.516493 3.80382 0 5.25 0H22.75C24.1962 0 25.4297 0.516493 26.4505 1.54948C27.4835 2.57031 28 3.80382 28 5.25Z" fill="white"/></svg>');
}
.s17-card:hover .s17-card-links {
  opacity: 1;
}
.s17 .swiper-buttons {
  width: 100%;
  justify-content: center;
  margin-top: 20px;
}

@media screen and (max-width: 1700px) {
  .s17-card {
    padding: 24px 28px;
  }
  .s17-card-info {
    width: calc(100% - 32px);
  }
  .s17-card-info h3 {
    font-size: 22px;
  }
  .s17-card-info span {
    margin-top: 2px;
    font-size: 16px;
  }
  .s17-card-links a {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .s17-grid {
    gap: 10px;
  }
  .s17-card {
    padding: 20px 24px;
  }
  .s17-card-info h3 {
    font-size: 20px;
  }
  .s17-card-info span {
    font-size: 15px;
  }
  .s17-card-links {
    opacity: 1;
    row-gap: 4px;
  }
}
@media screen and (max-width: 576px) {
  .s17-card {
    padding: 12px 14px;
  }
  .s17-card::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 90%);
  }
  .s17-card-info {
    width: calc(100% - 20px);
  }
  .s17-card-info h3 {
    font-size: 15px;
  }
  .s17-card-info span {
    font-size: 12px;
  }
  .s17-card-links {
    row-gap: 4px;
    margin-bottom: 2px;
  }
  .s17-card-links a {
    width: 16px;
    height: 16px;
  }
  .s17 .swiper-buttons {
    margin-top: 16px;
  }
}
@media screen and (max-width: 360px) {
  .s17-card {
    width: 100%;
  }
}
.s18 {
  background: #F3F5FF;
}
.s18-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.s18-block:not(:last-child) {
  margin-bottom: 20px;
}
.s18-block:nth-child(odd) {
  flex-direction: row-reverse;
}
.s18-block:nth-child(even) .s18-swiper .swiper-buttons {
  right: auto;
  left: 36px;
}
.s18-block-col {
  width: calc(50% - 10px);
}
.s18-block-col-content {
  padding-left: 40px;
  padding-right: 60px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.s18-block-col-content h2 {
  margin-bottom: 16px;
}
.s18-block-col-content p, .s18-block-col-content ul {
  margin-top: 0;
  margin-bottom: 0;
}
.s18-block-col-content p:not(:last-child), .s18-block-col-content ul:not(:last-child) {
  margin-bottom: 12px;
}
.s18-block-col-content ul {
  padding-left: 30px;
}
.s18-swiper {
  border-radius: 8px;
}
.s18-swiper .swiper-wrapper {
  border-radius: 8px;
}
.s18-swiper .swiper-slide img {
  width: 100%;
  aspect-ratio: 9/6;
  object-fit: cover;
  border-radius: 8px;
}
.s18-swiper .swiper-buttons {
  position: absolute;
  bottom: 36px;
  right: 36px;
  z-index: 10;
}

@media screen and (max-width: 1700px) {
  .s18-block-col-content {
    padding-left: 20px;
  }
  .s18-block-col-content h2 {
    margin-bottom: 12px;
  }
  .s18-block-col-content ul {
    padding-left: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .s18-block {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }
  .s18-block:not(:last-child) {
    margin-bottom: 40px;
  }
  .s18-block:nth-child(odd) {
    flex-direction: column;
  }
  .s18-block:nth-child(even) .s18-swiper .swiper-buttons {
    right: 20px;
    left: auto;
  }
  .s18-block-col {
    width: 100% !important;
  }
  .s18-block-col-content {
    order: -1;
    padding: 0;
  }
  .s18-block-col-image {
    margin-top: 20px;
  }
  .s18-swiper .swiper-slide img {
    aspect-ratio: 16/9;
  }
  .s18-swiper .swiper-buttons {
    bottom: 20px;
    right: 20px;
  }
}
@media screen and (max-width: 576px) {
  .s18-block:nth-child(even) .s18-swiper .swiper-buttons {
    right: 16px;
  }
  .s18-block-col-image {
    margin-top: 16px;
  }
  .s18-swiper .swiper-buttons {
    bottom: 16px;
    right: 16px;
  }
}
.s19-menu {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 620px;
  padding: 60px 32px 40px 140px;
  border-right: 0.5px solid rgba(48, 56, 75, 0.5);
  overflow: visible;
  background: #F3F5FF;
}
.s19-menu::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 5000px;
  height: 100%;
  background: #F3F5FF;
}
.s19-menu > li {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.s19-menu > li::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin-left: 4px;
  background-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.74882 0.29815C7.14798 -0.0994423 7.79519 -0.0993243 8.19442 0.29815L14.7006 6.77991C15.0998 7.17763 15.0998 7.82237 14.7006 8.22008L8.19442 14.7018C7.79519 15.0993 7.14798 15.0994 6.74882 14.7018C6.34966 14.3042 6.34982 13.6594 6.74882 13.2617L11.5099 8.51846H1.02231C0.457702 8.51846 0 8.06248 0 7.5C0 6.93752 0.457702 6.48154 1.02231 6.48154H11.5099L6.74882 1.73832C6.34982 1.34057 6.34966 0.695805 6.74882 0.29815Z" fill="%2330384B"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
  z-index: -10;
}
.s19-menu > li > a {
  display: block;
  padding: 10px;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.35;
  text-decoration: none;
  color: rgba(48, 56, 75, 0.75);
  transition: all 0.3s ease;
}
.s19-menu > li > a:hover {
  color: var(--text-color);
}
.s19-menu > li:not(:last-child) {
  margin-bottom: 8px;
}
.s19-menu > li.active > a {
  font-size: 24px;
  font-weight: bold;
  text-decoration: underline;
  color: var(--text-color);
}
.s19-menu > li.active::after {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.s19-menu .sub-menu {
  position: absolute;
  top: 0;
  left: 100%;
  width: 540px;
  list-style: none;
  margin: 0;
  padding: 60px 40px;
  display: none;
  z-index: 10;
}
.s19-menu .sub-menu li:not(:last-child) {
  margin-bottom: 8px;
}
.s19-menu .sub-menu li a {
  display: block;
  padding: 10px;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.35;
  text-decoration: none;
  color: rgba(48, 56, 75, 0.85);
  transition: all 0.3s ease;
}
.s19-menu .sub-menu li a:hover {
  color: var(--text-color);
}
.s19-menu .sub-menu li.active > a {
  font-weight: bold;
}
.s19-menu .sub-menu .sub-menu {
  position: absolute;
  top: 0;
  left: 100%;
  width: 620px;
  display: none;
  padding: 0;
}
.s19-menu .sub-menu .sub-menu-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.s19-menu .sub-menu .sub-menu-card img {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  aspect-ratio: 62/36;
  object-fit: cover;
  border-radius: 8px;
}
.s19-menu .sub-menu .sub-menu-card p {
  margin: 0 12px 0 14px;
  max-width: calc(100% - 180px);
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  color: var(--text-color);
}
.s19-menu .sub-menu .sub-menu-card a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  margin-right: 14px;
  padding: 0;
  height: 32px;
  font-size: 16px;
  font-weight: 600;
  color: var(--primary-color) !important;
}
.s19-menu .sub-menu .sub-menu-card a::after {
  content: "";
  width: 32px;
  height: 32px;
  background-image: url("../img/arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 12px;
  border-radius: 8px;
  background-color: var(--primary-color);
  transition: all 0.3s ease;
  cursor: pointer;
}
.s19-menu .menu-item-has-children.active > .sub-menu {
  display: block;
}
.s19-logos {
  display: block;
  margin-left: 10px;
  margin-top: 50px;
  height: 36px;
  object-fit: contain;
}

@media screen and (max-width: 1880px) {
  .s19-menu {
    width: 440px;
    padding: 40px 20px 40px 0;
  }
  .s19-menu::before {
    width: 500px;
  }
  .s19-menu .sub-menu {
    width: 440px;
    padding: 40px 30px;
  }
  .s19-menu .sub-menu .sub-menu {
    width: 500px;
  }
}
@media screen and (max-width: 1480px) {
  .s19-menu {
    width: 380px;
    padding: 30px 20px 30px 0;
  }
  .s19-menu::before {
    width: 100px;
  }
  .s19-menu > li::after {
    width: 12px;
    height: 12px;
    margin-left: 4px;
  }
  .s19-menu > li > a {
    padding: 8px;
    font-size: 18px;
  }
  .s19-menu > li.active > a {
    font-size: 20px;
  }
  .s19-menu .sub-menu {
    width: 380px;
    padding: 30px 20px;
  }
  .s19-menu .sub-menu li a {
    padding: 8px;
    font-size: 18px;
  }
  .s19-menu .sub-menu .sub-menu {
    width: 440px;
  }
  .s19-menu .sub-menu .sub-menu-card img {
    margin-bottom: 16px;
  }
  .s19-menu .sub-menu .sub-menu-card p {
    margin-left: 0;
    max-width: calc(100% - 150px);
    font-size: 15px;
  }
  .s19-menu .sub-menu .sub-menu-card a {
    margin-right: 0;
    font-size: 15px;
  }
  .s19-logos {
    margin-left: 8px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 1260px) {
  .s19-menu {
    width: 370px;
  }
  .s19-menu .sub-menu {
    width: 370px;
  }
  .s19-menu .sub-menu .sub-menu {
    width: 400px;
  }
}
@media screen and (max-width: 1199px) {
  .s19-menu {
    width: 100%;
    padding: 30px;
    border-right: none;
    border-radius: 8px;
  }
  .s19-menu::before {
    display: none;
  }
  .s19-menu > li {
    flex-wrap: wrap;
  }
  .s19-menu > li::after {
    display: none;
  }
  .s19-menu > li > a {
    padding: 10px;
    font-size: 20px;
  }
  .s19-menu > li:not(:last-child) {
    margin-bottom: 8px;
  }
  .s19-menu > li.active > a {
    font-size: 20px;
  }
  .s19-menu .sub-menu {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    padding: 8px 20px;
  }
  .s19-menu .sub-menu li:not(:last-child) {
    margin-bottom: 4px;
  }
  .s19-menu .sub-menu li a {
    padding: 8px;
    font-size: 18px;
  }
  .s19-menu .sub-menu .sub-menu {
    position: static;
    top: auto;
    left: auto;
    width: 560px;
    padding: 10px 8px 24px 8px;
  }
  .s19-logos {
    margin-left: 10px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 576px) {
  .s19-menu {
    padding: 16px;
  }
  .s19-menu > li > a {
    padding: 4px;
    font-size: 18px;
  }
  .s19-menu > li.active > a {
    font-size: 18px;
  }
  .s19-menu .sub-menu {
    padding: 4px 8px;
  }
  .s19-menu .sub-menu li:not(:last-child) {
    margin-bottom: 4px;
  }
  .s19-menu .sub-menu li a {
    padding: 4px;
    font-size: 16px;
  }
  .s19-menu .sub-menu .sub-menu {
    width: 380px;
    max-width: 100%;
    padding: 8px;
  }
  .s19-menu .sub-menu .sub-menu-card img {
    margin-bottom: 12px;
  }
  .s19-menu .sub-menu .sub-menu-card p {
    max-width: 100%;
    font-size: 14px;
  }
  .s19-menu .sub-menu .sub-menu-card a {
    margin-right: 0;
    margin-top: 4px;
    height: 28px;
    font-size: 14px;
  }
  .s19-menu .sub-menu .sub-menu-card a::after {
    width: 24px;
    height: 24px;
    background-size: 9px;
    margin-left: 8px;
    border-radius: 8px;
  }
  .s19-logos {
    margin-left: 4px;
    margin-right: 4px;
    margin-top: 20px;
    max-width: calc(100% - 8px);
  }
}
.s20 {
  padding-top: 60px;
  padding-bottom: 80px;
  background: #343C50;
}
.s20-accordion {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.s20-accordion-left, .s20-accordion-right {
  width: calc(50% - 16px);
}
.s20-accordion-left > p, .s20-accordion-right > p {
  margin-top: 40px;
  margin-bottom: 0;
  margin-left: 28px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--white-color);
}
.s20-accordion-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 24px 28px;
  color: var(--white-color);
  border-radius: 8px;
  border: 1px solid var(--white-color);
  transition: all 0.3s ease;
}
.s20-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  min-height: 32px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.s20-accordion-header h3 {
  margin-top: 0;
  margin-bottom: 0;
  max-width: calc(100% - 40px);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
  transition: all 0.3s ease;
}
.s20-accordion-button {
  width: 20px;
  height: 20px;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}
.s20-accordion-button::before, .s20-accordion-button::after {
  content: "";
  position: absolute;
  background-color: currentColor;
  transition: transform 0.3s ease;
}
.s20-accordion-button::before {
  width: 20px;
  height: 2px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.s20-accordion-button::after {
  width: 2px;
  height: 20px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.s20-accordion-content {
  width: 100%;
  overflow: hidden;
  height: 0;
  padding-right: 40px;
  transition: all 0.25s ease;
}
.s20-accordion-content p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}
.s20-accordion-content p:not(:last-child) {
  margin-bottom: 16px;
}
.s20-accordion-content p strong {
  font-weight: 800;
}
.s20-accordion-content ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 28px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}
.s20-accordion-content ul:not(:last-child) {
  margin-bottom: 16px;
}
.s20-accordion-content ul strong {
  font-weight: 800;
}
.s20-accordion-content .row-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 16px;
}
.s20-accordion-content .row-2 ul {
  margin-bottom: 0;
}
.s20-accordion-content .row-2:not(:last-child) {
  margin-bottom: 16px;
}
.s20-accordion-open .s20-accordion-button::after {
  transform: translateX(-50%) scaleY(0);
}
.s20-accordion-open .s20-accordion-content {
  margin-top: 24px;
  margin-bottom: 10px;
}

.single-ambulances .s20 {
  padding-top: 40px;
}
.single-ambulances .s20-accordion-content p, .single-ambulances .s20-accordion-content ul {
  font-size: 16px;
}

@media screen and (max-width: 1700px) {
  .single-ambulances .s20 {
    padding-top: 0px;
  }
}
@media screen and (max-width: 1199px) {
  .s20 {
    padding-top: 30px;
    padding-bottom: 60px;
  }
  .s20-accordion {
    justify-content: flex-start;
    flex-direction: column;
    max-width: 100%;
    row-gap: 12px;
  }
  .s20-accordion-left, .s20-accordion-right {
    width: 100%;
  }
  .s20-accordion-left > p, .s20-accordion-right > p {
    margin-top: 24px;
    margin-left: 20px;
    font-size: 20px;
    font-weight: bold;
  }
  .s20-accordion-item {
    padding: 18px 20px;
  }
  .s20-accordion-header {
    min-height: auto;
  }
  .s20-accordion-header h3 {
    max-width: calc(100% - 20px);
    font-size: 20px;
  }
  .s20-accordion-button {
    width: 16px;
    height: 16px;
  }
  .s20-accordion-button::before {
    width: 16px;
    height: 1.4px;
  }
  .s20-accordion-button::after {
    width: 1.4px;
    height: 16px;
  }
  .s20-accordion-content {
    padding-right: 20px;
  }
  .s20-accordion-content p {
    font-size: 18px;
  }
  .s20-accordion-content p:not(:last-child) {
    margin-bottom: 12px;
  }
  .s20-accordion-content ul {
    padding-left: 24px;
    font-size: 18px;
  }
  .s20-accordion-content ul:not(:last-child) {
    margin-bottom: 12px;
  }
  .s20-accordion-content .row-2 {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 12px;
  }
  .s20-accordion-content .row-2 ul {
    margin-bottom: 0;
  }
  .s20-accordion-content .row-2:not(:last-child) {
    margin-bottom: 12px;
  }
  .s20-accordion-open .s20-accordion-content {
    margin-top: 14px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 576px) {
  .s20 {
    padding-top: 20px;
    padding-bottom: 48px;
  }
  .s20-accordion {
    row-gap: 10px;
  }
  .s20-accordion-left > p, .s20-accordion-right > p {
    margin-top: 16px;
    margin-left: 16px;
    font-size: 16px;
  }
  .s20-accordion-item {
    padding: 14px 16px;
  }
  .s20-accordion-header h3 {
    font-size: 16px;
    line-height: 1.2;
  }
  .s20-accordion-content {
    padding-right: 0;
  }
  .s20-accordion-content p {
    font-size: 15px;
    line-height: 1.35;
  }
  .s20-accordion-content p:not(:last-child) {
    margin-bottom: 8px;
  }
  .s20-accordion-content ul {
    padding-left: 20px;
    font-size: 15px;
    line-height: 1.35;
  }
  .s20-accordion-content ul:not(:last-child) {
    margin-bottom: 8px;
  }
  .s20-accordion-content .row-2 {
    row-gap: 8px;
  }
  .s20-accordion-content .row-2 ul {
    margin-bottom: 0;
  }
  .s20-accordion-content .row-2:not(:last-child) {
    margin-bottom: 8px;
  }
  .s20-accordion-open .s20-accordion-content {
    margin-top: 10px;
  }
}
.s21 .section-heading {
  display: grid;
  grid-template-columns: 4fr 8fr;
  column-gap: 30px;
}
.s21-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}
.s21-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  padding: 32px 44px;
  width: calc((100% - 32px) / 3);
  height: 560px;
  border: 1px solid #E2E6EC;
  border-radius: 8px;
  overflow: hidden;
  z-index: 0;
}
.s21-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(48, 56, 75, 0) 65%, #30384B 85%);
  z-index: -1;
}
.s21-card-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.s21-card-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.s21-card-link::after {
  content: "";
  display: block;
  margin-left: 20px;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 8px;
  background-image: url("../img/arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-color: var(--primary-color);
  transition: opacity 0.3s ease;
  opacity: 0;
}
.s21-card-link h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: var(--white-color);
}
.s21-card p {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--white-color);
}
.s21-card:hover::after {
  background: linear-gradient(180deg, rgba(54, 62, 83, 0) 60%, #343C50 85%);
}
.s21-card:hover .s21-card-image {
  transform: translate(-50%, -50%) scale(1.05);
}
.s21-card:hover .s21-card-link::after {
  opacity: 1;
}

@media screen and (max-width: 1700px) {
  .s21-card {
    padding: 24px 28px;
    height: 460px;
  }
  .s21-card-link::after {
    margin-left: 14px;
    width: 32px;
    height: 32px;
    background-size: 12px 12px;
  }
  .s21-card-link h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .s21-card p {
    margin-top: 6px;
  }
}
@media screen and (max-width: 1199px) {
  .s21 .section-heading {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
  .s21-grid {
    gap: 10px;
  }
  .s21-card {
    width: calc(50% - 5px) !important;
    padding: 20px 24px;
  }
  .s21-card-link::after {
    margin-left: 10px;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background-size: 10px;
  }
  .s21-card-link h3 {
    font-size: 18px;
    line-height: 20px;
  }
  .s21-card p {
    margin-top: 4px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.3;
  }
}
@media screen and (max-width: 576px) {
  .s21-card {
    width: 100% !important;
    padding: 16px 18px;
    height: 380px;
  }
  .s21-card-link::after {
    display: none;
  }
  .s21-card-link h3 {
    font-size: 16px;
  }
  .s21-card p {
    font-size: 14px;
  }
}
.s22 {
  background: #F3F5FF;
}
.s22 .section-heading {
  margin-bottom: 60px;
}
.s22-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  counter-reset: item-counter;
}
.s22-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 36px;
  position: relative;
}
.s22-item::before {
  counter-increment: item-counter;
  content: counter(item-counter, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: var(--text-color);
}
.s22-item::after {
  content: "";
  position: absolute;
  top: 31px;
  left: 50%;
  transform: translate(-50%);
  width: 1px;
  height: 100%;
  background: var(--text-color);
}
.s22-item:nth-child(odd) .s22-item-content {
  text-align: right;
}
.s22-item:nth-child(odd) .s22-item-content h3, .s22-item:nth-child(odd) .s22-item-content p {
  margin-left: auto;
}
.s22-item:nth-child(odd) .s22-swiper .swiper-slide {
  margin-right: 10px !important;
}
.s22-item:nth-child(even) {
  flex-direction: row-reverse;
}
.s22-item:nth-child(even) .s22-swiper .swiper-slide {
  margin-right: 0 !important;
  margin-left: 10px !important;
}
.s22-item:nth-child(even) .s22-swiper .swiper-slide:nth-child(1) {
  margin-left: auto !important;
}
.s22-item-content {
  width: calc(50% - 50px);
}
.s22-item-content h3 {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: #30384B;
}
.s22-item-content p {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 400px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
  color: #30384B;
  opacity: 0.5;
}
.s22-swiper {
  margin: 0;
  width: calc(50% - 50px);
  border-radius: 8px;
}
.s22-swiper .swiper-wrapper {
  border-radius: 8px;
}
.s22-swiper .swiper-slide {
  width: 210px;
  height: 140px;
  flex-shrink: 0;
}
.s22-swiper .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
}
.s22-swiper .swiper-slide a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.s22-swiper .swiper-scrollbar {
  background: rgba(151, 155, 165, 0.5);
}
.s22-swiper .swiper-scrollbar-drag {
  background: #319A91;
}

@media screen and (max-width: 1199px) {
  .s22 .section-heading {
    margin-bottom: 40px;
  }
  .s22-item {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    padding-left: 40px;
    margin-bottom: 28px;
  }
  .s22-item::before {
    left: 0;
    transform: none;
    font-size: 20px;
  }
  .s22-item::after {
    top: 26px;
    left: 12px;
    transform: none;
    height: calc(100% - 2px);
  }
  .s22-item:nth-child(odd) .s22-item-content {
    text-align: left;
  }
  .s22-item:nth-child(odd) .s22-item-content h3, .s22-item:nth-child(odd) .s22-item-content p {
    margin-left: 0;
  }
  .s22-item:nth-child(even) {
    flex-direction: column;
  }
  .s22-item:nth-child(even) .s22-swiper .swiper-slide {
    margin-right: 10px !important;
    margin-left: 0 !important;
  }
  .s22-item:nth-child(even) .s22-swiper .swiper-slide:nth-child(1) {
    margin-left: 0 !important;
  }
  .s22-item-content {
    width: 100%;
  }
  .s22-item-content h3 {
    margin-bottom: 5px;
    font-size: 20px;
  }
  .s22-item-content p {
    font-size: 16px;
    line-height: 1.3;
  }
  .s22-swiper {
    margin-top: 14px;
    width: 100%;
    border-radius: 8px;
  }
  .s22-swiper .swiper-wrapper {
    border-radius: 8px;
  }
  .s22-swiper .swiper-slide {
    width: 180px;
    height: 120px;
  }
  .s22-swiper .swiper-slide a img {
    border-radius: 8px;
  }
}
@media screen and (max-width: 576px) {
  .s22 .section-heading {
    margin-bottom: 28px;
  }
  .s22-item {
    padding-left: 40px;
    margin-bottom: 22px;
  }
  .s22-item::before {
    font-size: 17px;
  }
  .s22-item::after {
    top: 22px;
    left: 9px;
    height: calc(100% - 4px);
  }
  .s22-item-content h3 {
    margin-bottom: 4px;
    font-size: 17px;
  }
  .s22-item-content p {
    font-size: 15px;
  }
  .s22-swiper {
    margin-top: 10px;
  }
  .s22-swiper .swiper-slide {
    width: 150px;
    height: 100px;
  }
}
.s23-container {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 40px;
  width: 100%;
  max-width: 100%;
}
.s23-container .section-heading {
  margin-top: 40px;
}
.s23-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  width: 100%;
  max-width: 100%;
}
.s23-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.s23-item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 33/22;
  object-fit: contain;
  flex-shrink: 0;
  margin-bottom: 16px;
}
.s23-item h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  color: var(--text-color);
}
.s23-item p {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4;
  color: var(--text-color);
  opacity: 0.5;
}

@media screen and (max-width: 1199px) {
  .s23-container {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
  .s23-container .section-heading {
    margin-top: 0;
  }
  .s23-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 44px 20px;
  }
  .s23-item img {
    margin-bottom: 12px;
  }
  .s23-item h3 {
    font-size: 20px;
  }
  .s23-item p {
    margin-top: 8px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 576px) {
  .s23-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 28px;
  }
  .s23-item img {
    max-width: 70%;
    margin-bottom: 8px;
  }
  .s23-item h3 {
    font-size: 18px;
  }
  .s23-item p {
    margin-top: 4px;
    font-size: 15px;
  }
}
.s24-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
}
.s24 .section-heading {
  margin-top: 20px;
  width: calc(50% - 15px);
  padding-right: 200px;
}
.s24-content {
  width: calc(50% - 15px);
}
.s24-content p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  color: var(--text-color);
}
.s24-content p:not(:last-child) {
  margin-bottom: 20px;
}
.s24-swiper {
  margin-left: 0;
  margin-right: 0;
  border-radius: 8px;
}
.s24-swiper .swiper-wrapper {
  border-radius: 8px;
}
.s24-swiper .swiper-slide {
  width: 640px;
}
.s24-swiper .swiper-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: 8px;
}
.s24-swiper .swiper-slide a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.s24 .swiper-buttons {
  margin-top: 24px;
}

@media screen and (max-width: 1700px) {
  .s24 .section-heading {
    margin-left: 0px;
  }
  .s24-content p {
    line-height: 1.4;
  }
  .s24-content p:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .s24 {
    overflow-x: hidden;
  }
  .s24-container {
    justify-content: flex-start;
    flex-direction: column;
  }
  .s24 .section-heading {
    margin-top: 0;
    padding-right: 0;
    width: 100%;
  }
  .s24-content {
    width: 100%;
  }
  .s24-swiper {
    overflow: unset;
  }
  .s24-swiper .swiper-wrapper {
    overflow: unset;
  }
  .s24-swiper .swiper-slide {
    width: 500px;
  }
  .s24 .swiper-buttons {
    margin-top: 16px;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 576px) {
  .s24-content p {
    font-size: 15px;
  }
  .s24-content p:not(:last-child) {
    margin-bottom: 12px;
  }
  .s24-swiper .swiper-slide {
    width: 85%;
  }
}
.s25 {
  background: #F3F5FF;
}
.s25 .section-heading {
  margin-top: 0;
}
.s25-images {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  gap: 20px 80px;
}
.s25-images img {
  width: auto;
  max-width: 270px;
  height: auto;
  flex-shrink: 0;
}

@media screen and (max-width: 576px) {
  .s25-images {
    gap: 16px 32px;
  }
  .s25-images img {
    max-width: calc(50% - 16px);
  }
}
.s26 {
  padding-top: 140px;
}
.s26 .kama_breadcrumbs {
  color: rgb(15, 16, 20) !important;
  margin-bottom: 40px;
}
.s26 .h1 {
  text-transform: none;
  font-weight: 500;
}

.article {
  width: 100%;
  margin-top: 30px;
}
.article-meta {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 16px;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(48, 56, 75, 0.3);
}
.article-meta-date {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  opacity: 0.5;
}
.article h2 {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.article h2:not(:first-child) {
  margin-top: 48px;
}
.article h2:not(:last-child) {
  margin-bottom: 24px;
}
.article h3 {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.article h3:not(:first-child) {
  margin-top: 28px;
}
.article h3:not(:last-child) {
  margin-bottom: 20px;
}
.article h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.article h4:not(:first-child) {
  margin-top: 20px;
}
.article h4:not(:last-child) {
  margin-bottom: 16px;
}
.article p {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.4;
  color: var(--font-color);
}
.article p b, .article p strong {
  font-weight: 600;
}
.article .wp-block-image {
  width: 100%;
  margin-top: 32px;
  margin-bottom: 32px;
}
.article .wp-block-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}
.article blockquote {
  width: 100%;
  max-width: 100%;
  margin: 40px 0;
  padding: 8px 0 8px 24px;
  border-left: 3px solid var(--primary-color);
}
.article blockquote p, .article blockquote cite {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.article blockquote p:not(:last-child), .article blockquote cite:not(:last-child) {
  margin-bottom: 8px !important;
}
.article blockquote cite {
  font-weight: 600;
}
.article ul, .article ol {
  margin-top: 24px;
  margin-bottom: 24px;
  padding-left: 28px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  color: var(--font-color);
}
.article ul li:not(:last-child), .article ol li:not(:last-child) {
  margin-bottom: 8px;
}
.article .wp-block-table {
  margin-top: 24px;
  margin-bottom: 24px;
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
}
.article .wp-block-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  width: 100%;
  max-width: 100%;
}
.article .wp-block-columns img {
  aspect-ratio: 90/48;
}

table {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-width: 600px;
  flex-shrink: 0;
  width: 100%;
  border: 0 !important;
  font-size: 18px !important;
  text-align: left !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: var(--text-color) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
table thead {
  border: 0 !important;
}
table thead tr th:first-child {
  border-top-left-radius: 20px !important;
}
table thead tr th:last-child {
  border-top-right-radius: 20px !important;
}
table tr:last-child td:first-child {
  border-bottom-left-radius: 20px !important;
}
table tr:last-child td:last-child {
  border-bottom-right-radius: 20px !important;
}
table td {
  border: none !important;
  padding: 28px 28px 24px 28px !important;
  border-bottom: 1px solid #f0f0f0 !important;
  border-right: 1px solid #f0f0f0 !important;
  background: #fff !important;
}
table td:first-child {
  border-left: 1px solid #f0f0f0 !important;
}
table th {
  border: none !important;
  padding: 24px 28px !important;
  font-weight: bold !important;
  background: #F3F5FF !important;
}

@media screen and (max-width: 1199px) {
  .s26 {
    padding-top: 90px;
  }
  .s26 .kama_breadcrumbs {
    margin-bottom: 32px;
  }
  .article {
    margin-top: 20px;
  }
  .article-meta {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .article h2 {
    font-size: 32px;
  }
  .article h2:not(:first-child) {
    margin-top: 36px;
  }
  .article h2:not(:last-child) {
    margin-bottom: 16px;
  }
  .article h3 {
    font-size: 24px;
  }
  .article h3:not(:first-child) {
    margin-top: 24px;
  }
  .article h3:not(:last-child) {
    margin-bottom: 16px;
  }
  .article h4 {
    font-size: 20px;
  }
  .article h4:not(:first-child) {
    margin-top: 16px;
  }
  .article h4:not(:last-child) {
    margin-bottom: 12px;
  }
  .article p {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 18px;
  }
  .article .wp-block-image {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .article .wp-block-image img {
    border-radius: 8px;
  }
  .article blockquote {
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 6px 0 6px 20px;
    border-left-width: 2px;
  }
  .article blockquote p:not(:last-child), .article blockquote cite:not(:last-child) {
    margin-bottom: 6px !important;
  }
  .article ul, .article ol {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 24px;
    font-size: 18px;
  }
  .article ul li:not(:last-child), .article ol li:not(:last-child) {
    margin-bottom: 6px;
  }
  .article .wp-block-table {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .article .wp-block-columns {
    gap: 20px;
  }
  table {
    font-size: 16px !important;
  }
  table td {
    padding: 20px 24px !important;
  }
  table th {
    padding: 20px 24px !important;
  }
}
@media screen and (max-width: 576px) {
  .s26 {
    padding-top: 76px;
  }
  .s26 .kama_breadcrumbs {
    margin-bottom: 16px;
  }
  .article {
    margin-top: 16px;
  }
  .article-meta {
    padding-top: 12px;
    padding-bottom: 12px;
    gap: 8px 12px;
  }
  .article-meta-date {
    font-size: 14px;
  }
  .article h2 {
    font-size: 22px;
  }
  .article h2:not(:first-child) {
    margin-top: 28px;
  }
  .article h3 {
    font-size: 18px;
  }
  .article h3:not(:first-child) {
    margin-top: 20px;
  }
  .article h4 {
    font-size: 16px;
  }
  .article p {
    font-size: 16px;
  }
  .article .wp-block-image {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .article blockquote {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .article ul, .article ol {
    margin-top: 16px;
    margin-bottom: 16px;
    padding-left: 20px;
    font-size: 16px;
  }
  .article .wp-block-table {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .article .wp-block-columns {
    display: block;
    gap: 0;
  }
  table {
    font-size: 15px !important;
  }
  table thead tr th:first-child {
    border-top-left-radius: 14px !important;
  }
  table thead tr th:last-child {
    border-top-right-radius: 14px !important;
  }
  table tr:last-child td:first-child {
    border-bottom-left-radius: 14px !important;
  }
  table tr:last-child td:last-child {
    border-bottom-right-radius: 14px !important;
  }
  table td {
    padding: 14px 16px !important;
  }
  table th {
    padding: 14px 16px !important;
  }
}
.s27 {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #F3F5FF;
}
.s27-container {
  position: relative;
  z-index: 0;
  padding-top: 180px;
  padding-bottom: 180px;
}
.s27-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 160px;
  background-image: url('https://t2.webmolot.pro/wp-content/uploads/2026/06/new-heartbeat-black.svg') !important;
  background-position: left center;
  background-repeat: repeat-x;
  background-size: auto 160px;
  z-index: -1;
  opacity: 0.15;
}
.s27-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 160px;
  background-image: url('https://t2.webmolot.pro/wp-content/uploads/2026/06/new-heartbeat-black.svg');
  background-position: left center;
  background-repeat: repeat-x;
  background-size: auto 160px;
  transform: rotate(180deg);
  z-index: -1;
  opacity: 0.15;
}

@media screen and (max-width: 1700px) {
  .s27-container {
    padding-top: 112px;
    padding-bottom: 112px;
  }
  .s27-container::before, .s27-container::after {
    height: 100px;
    background-size: auto 100px;
  }
}
@media screen and (max-width: 1199px) {
  .s27 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .s27-container {
    padding-top: 76px;
    padding-bottom: 76px;
  }
  .s27-container::before, .s27-container::after {
    height: 60px;
    background-size: auto 60px;
  }
}
@media screen and (max-width: 576px) {
  .s27 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .s27-container {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .s27-container::before, .s27-container::after {
    height: 40px;
    background-size: auto 40px;
  }
}
.s28-group {
  width: 100%;
}
.s28-group:not(:last-child) {
  margin-bottom: 80px;
}
.s28-group-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 12px;
  width: 100%;
  max-width: 100%;
  align-items: flex-start;
}
.s28-group-col {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
}
.s28-group-col .h3 {
  width: 100%;
  margin-bottom: 14px;
}
.s28-card {
  position: relative;
  width: calc(50% - 5px);
  aspect-ratio: 1/1;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #E9EAED;
  cursor: pointer;
}
.s28-card-hover {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 20px;
  background-color: transparent;
  transition: all 0.2s ease;
}
.s28-card-hover .btn {
  display: none;
  margin-top: auto;
  align-items: center;
  justify-content: space-between;
  padding: 4px 20px 4px 24px;
  width: 100%;
  min-height: 48px;
  font-size: 16px;
}
.s28-card-hover .btn::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.99961 10.4V9.6H3.19961V10.4H3.99961ZM10.3996 10.4V9.6H9.59961V10.4H10.3996ZM10.3996 16.8H9.59961V17.6H10.3996V16.8ZM21.5996 5.6H22.3996V5.2688L22.166 5.0336L21.5996 5.6ZM16.7996 0.8L17.366 0.2336L17.1308 0H16.7996V0.8ZM3.99961 11.2H5.59961V9.6H3.99961V11.2ZM4.79961 17.6V13.6H3.19961V17.6H4.79961ZM4.79961 13.6V10.4H3.19961V13.6H4.79961ZM5.59961 12.8H3.99961V14.4H5.59961V12.8ZM6.39961 12C6.39961 12.2122 6.31532 12.4157 6.16529 12.5657C6.01527 12.7157 5.81178 12.8 5.59961 12.8V14.4C6.23613 14.4 6.84658 14.1471 7.29667 13.6971C7.74675 13.247 7.99961 12.6365 7.99961 12H6.39961ZM5.59961 11.2C5.81178 11.2 6.01527 11.2843 6.16529 11.4343C6.31532 11.5843 6.39961 11.7878 6.39961 12H7.99961C7.99961 11.3635 7.74675 10.753 7.29667 10.3029C6.84658 9.85286 6.23613 9.6 5.59961 9.6V11.2ZM9.59961 10.4V16.8H11.1996V10.4H9.59961ZM10.3996 17.6H11.9996V16H10.3996V17.6ZM14.3996 15.2V12H12.7996V15.2H14.3996ZM11.9996 9.6H10.3996V11.2H11.9996V9.6ZM14.3996 12C14.3996 11.3635 14.1468 10.753 13.6967 10.3029C13.2466 9.85286 12.6361 9.6 11.9996 9.6V11.2C12.2118 11.2 12.4153 11.2843 12.5653 11.4343C12.7153 11.5843 12.7996 11.7878 12.7996 12H14.3996ZM11.9996 17.6C12.6361 17.6 13.2466 17.3471 13.6967 16.8971C14.1468 16.447 14.3996 15.8365 14.3996 15.2H12.7996C12.7996 15.4122 12.7153 15.6157 12.5653 15.7657C12.4153 15.9157 12.2118 16 11.9996 16V17.6ZM15.9996 9.6V17.6H17.5996V9.6H15.9996ZM16.7996 11.2H20.7996V9.6H16.7996V11.2ZM16.7996 14.4H19.1996V12.8H16.7996V14.4ZM3.19961 8V2.4H1.59961V8H3.19961ZM20.7996 5.6V8H22.3996V5.6H20.7996ZM3.99961 1.6H16.7996V0H3.99961V1.6ZM16.2332 1.3664L21.0332 6.1664L22.166 5.0336L17.366 0.2336L16.2332 1.3664ZM3.19961 2.4C3.19961 2.18783 3.28389 1.98434 3.43392 1.83431C3.58395 1.68429 3.78744 1.6 3.99961 1.6V0C3.36309 0 2.75264 0.252856 2.30255 0.702944C1.85247 1.15303 1.59961 1.76348 1.59961 2.4H3.19961ZM1.59961 19.2V21.6H3.19961V19.2H1.59961ZM3.99961 24H19.9996V22.4H3.99961V24ZM22.3996 21.6V19.2H20.7996V21.6H22.3996ZM19.9996 24C20.6361 24 21.2466 23.7471 21.6967 23.2971C22.1468 22.847 22.3996 22.2365 22.3996 21.6H20.7996C20.7996 21.8122 20.7153 22.0157 20.5653 22.1657C20.4153 22.3157 20.2118 22.4 19.9996 22.4V24ZM1.59961 21.6C1.59961 22.2365 1.85247 22.847 2.30255 23.2971C2.75264 23.7471 3.36309 24 3.99961 24V22.4C3.78744 22.4 3.58395 22.3157 3.43392 22.1657C3.28389 22.0157 3.19961 21.8122 3.19961 21.6H1.59961Z" fill="white"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.s28-card-content {
  width: 100%;
  transition: all 0.2s ease;
}
.s28-card-content h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--font-color);
  transition: color 0.2s ease;
}
.s28-card-content p {
  display: none;
  margin-top: 10px;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  color: var(--white-color);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.s28-card img {
  display: block;
  width: 54%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 1025px) {
  .s28-card:hover .s28-card-hover {
    height: 100%;
    background-color: rgba(48, 56, 75, 0.6);
  }
  .s28-card:hover .s28-card-hover .btn {
    display: inline-flex;
  }
  .s28-card:hover .s28-card-content h4 {
    color: var(--white-color);
  }
  .s28-card:hover .s28-card-content p {
    display: -webkit-box;
  }
}

@media screen and (min-width: 1701px) {
  .s28-group-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1199px) {
  .s28-group:not(:last-child) {
    margin-bottom: 60px;
  }
  .s28-group-wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 36px 12px;
  }
  .s28-group-col .h3 {
    margin-bottom: 4px;
  }
  .s28-card {
    width: calc((100% - 20px) / 3);
  }
  .s28-card-hover {
    padding: 20px;
  }
  .s28-card-hover .btn {
    display: inline-flex;
    margin-top: 10px;
    padding: 0px 18px 0px 20px;
    min-height: 40px;
    font-size: 15px;
  }
  .s28-card-hover .btn::after {
    width: 18px;
    height: 18px;
  }
  .s28-card-content h4 {
    font-size: 16px;
  }
  .s28-card img {
    width: 50%;
    top: 6%;
  }
}
@media screen and (max-width: 800px) {
  .s28-card {
    width: calc(50% - 5px);
  }
}
@media screen and (max-width: 576px) {
  .s28-group:not(:last-child) {
    margin-bottom: 40px;
  }
  .s28-group .section-heading {
    margin-bottom: 20px;
  }
  .s28-group-wrapper {
    gap: 24px;
  }
  .s28-group-col {
    align-items: stretch;
    gap: 8px;
  }
  .s28-group-col .h3 {
    margin-bottom: 0;
  }
  .s28-card {
    width: calc(50% - 4px);
    display: flex;
    flex-direction: column;
    aspect-ratio: unset;
    border: 1px solid rgba(48, 56, 75, 0.15);
  }
  .s28-card-hover {
    position: static;
    margin-top: auto;
    padding: 0 14px 14px 14px;
  }
  .s28-card-hover .btn {
    margin-top: 6px;
    padding-right: 14px;
    padding-left: 14px;
    min-height: 34px;
    font-size: 13px;
  }
  .s28-card-hover .btn::after {
    width: 15px;
    height: 15px;
  }
  .s28-card-content h4 {
    font-size: 14px;
  }
  .s28-card img {
    position: static;
    width: 50%;
    top: auto;
    transform: none;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}
.s30 {
  background-color: #F3F5FF;
}
.s30 .article {
  max-width: 90%;
}

@media screen and (max-width: 1199px) {
  .s30 .article {
    max-width: 100%;
  }
}
.s31-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.s31-container:not(:last-child) {
  margin-bottom: 100px;
}
.s31-container:nth-child(1) .s31-left {
  padding: 24px 24px 32px 24px;
  border: 1px solid rgba(48, 56, 75, 0.2);
  border-radius: 8px;
}
.s31-container:nth-child(1) .s31-left .h2 {
  margin-bottom: 20px;
}
.s31-left {
  width: calc(50% - 12px);
}
.s31-right {
  width: calc(50% - 12px);
}
.s31-form {
  width: 100%;
  padding: 24px 20px 20px;
  border-radius: 8px;
  border: 1px solid rgba(48, 56, 75, 0.3);
}
.s31-form .wpcf7-form .btn {
  width: fit-content;
}
.s31-contact {
  display: flex;
  flex-direction: column;
}
.s31-contacts {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  row-gap: 20px;
}
.s31-contacts-group {
  width: 100%;
}
.s31-contacts-group:not(:last-child) {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(48, 56, 75, 0.2);
}
.s31-contacts-group-two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.s31-contact > span {
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  color: #30384B;
}
.s31-contact p, .s31-contact a {
  margin-top: 0;
  margin-bottom: 0;
  width: fit-content;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.4;
  text-decoration: none;
  color: #1C1A1C;
  transition: color 0.3s ease;
}
.s31-contact p:not(:last-child), .s31-contact a:not(:last-child) {
  margin-bottom: 4px;
}
.s31-contact a:hover {
  text-decoration: underline;
  color: var(--primary-color);
}
.s31-contact .footer-socials-list {
  gap: 16px 24px;
}
.s31-contact .footer-socials-list li a {
  width: 24px;
  height: 24px;
  color: #30384B;
}
.s31-contact .footer-socials-list li a:hover {
  color: #319A91;
}
.s31-content {
  padding: 16px 20px 16px 24px;
}
.s31-content p {
  font-size: 18px;
  max-width: 700px;
}
.s31-map {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.s31-map iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1199px) {
  .s31-container {
    justify-content: flex-start;
    flex-direction: column;
  }
  .s31-container:not(:last-child) {
    margin-bottom: 60px;
  }
  .s31-container:nth-child(1) .s31-left {
    padding: 20px 20px 28px 20px;
  }
  .s31-container:nth-child(1) .s31-left .h2 {
    margin-bottom: 16px;
  }
  .s31-left {
    width: 100%;
  }
  .s31-right {
    width: 100%;
    margin-top: 20px;
  }
  .s31-form .wpcf7-form .btn {
    width: 100%;
  }
  .s31-contacts {
    row-gap: 16px;
  }
  .s31-contacts-group {
    width: 100%;
  }
  .s31-contacts-group:not(:last-child) {
    padding-bottom: 14px;
  }
  .s31-contacts-group-two {
    gap: 14px;
  }
  .s31-contact > span {
    margin-bottom: 5px;
    font-size: 16px;
  }
  .s31-contact p, .s31-contact a {
    font-size: 18px;
    line-height: 1.3;
  }
  .s31-contact .footer-socials-list {
    gap: 16px 20px;
  }
  .s31-content {
    padding: 0;
  }
  .s31-content p {
    font-size: 16px;
    max-width: 100%;
  }
  .s31-map {
    height: 460px;
  }
}
@media screen and (max-width: 576px) {
  .s31-container:not(:last-child) {
    margin-bottom: 40px;
  }
  .s31-container:nth-child(1) .s31-left {
    padding: 16px 16px 20px 16px;
  }
  .s31-container:nth-child(1) .s31-left .h2 {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .s31-left {
    width: 100%;
  }
  .s31-right {
    margin-top: 12px;
    width: 100%;
  }
  .s31-form {
    padding: 20px;
  }
  .s31-content p {
    font-size: 16px;
  }
  .s31-contacts {
    row-gap: 16px;
  }
  .s31-contacts-group {
    width: 100%;
  }
  .s31-contacts-group:not(:last-child) {
    padding-bottom: 14px;
  }
  .s31-contacts-group-two {
    grid-template-columns: repeat(1, 1fr);
  }
  .s31-contacts-group-two .s31-contact:not(:last-child) {
    width: 100%;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(48, 56, 75, 0.2);
  }
  .s31-contact > span {
    margin-bottom: 4px;
    font-size: 16px;
  }
  .s31-contact p, .s31-contact a {
    font-size: 16px;
  }
  .s31-contact .footer-socials-list {
    gap: 16px 20px;
  }
  .s31-contact .footer-socials-list li a {
    width: 20px;
    height: 20px;
  }
  .s31-map {
    margin-top: 12px;
    height: 320px;
  }
}