/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  src: url('../fonts2/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  src: url('../fonts2/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  src: url('../fonts2/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  src: url('../fonts2/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  src: url('../fonts2/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  src: url('../fonts2/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  src: url('../fonts2/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  src: url('../fonts2/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  src: url('../fonts2/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  src: url('../fonts2/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


body {
    --color-brand-1: #1F59B0;
}

.grid-template-custom {
    grid-template-columns: 4% 30% 60%;
}

.flex-container {
    display: flex;
    flex-direction: column;
    gap: 100px;
}

body {
    font-family: 'Montserrat', sans-serif;
}

h1 {
    font-weight: bold !important;
    font-size: 36px !important;
}

h2 {
    font-weight: 500 !important;
    font-size: 26px !important;
}

h3 {
    font-weight: 500 !important;
    font-size: 20px !important;
}

h4 {
    font-size: 18px !important;
}

h5 {
    font-size: 16px !important;
}

p {
    font-size: 16px;
}

.page-container {
    margin: 100px 16px;
}


/* Border Radius */
.container {
    border-radius: 20px;
}

.container-lg {
    border-radius: 30px;
}

.container-xl {
    border-radius: 32px;
}

.container-xxl {
    border-radius: 40px;
}

.container-full {
    border-radius: 100px;
}

.dropdown-menu {

}

.grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.overlay.opacity-100 {
    opacity: 1;
    pointer-events: auto; /* Включаем клики, когда оверлей виден */
}


footer {
    background-color: #0056b3;
    padding: 80px 16px;
}

@media (max-width: 480px) {
    footer {
        padding: 50px 16px 16px 16px;
    }        
}

.container {
    max-width: 1200px;
}

a:hover {
    text-decoration: none;
}

.bg-brand-1 {
    background-color: var(--color-brand-1);
}

.text-brand-1 {
    color: var(--color-brand-1);
}

.border-brand-1 {
    border-color: var(--color-brand-1) !important;
}

button:focus {
    outline: none !important;
}


/* loop swiper new */


.section--clients-marquee::after {
    content: "";
    display: block;
    width: 100%;
    height: 240px
}

.marquee {
    margin-top: 40px
}

@media (min-width:768px) {
    .marquee {
        margin-top: 40px
    }

    .marquee[data-animated=true] {
        /* padding-block: 40px */
    }
}

@media (min-width:1200px) {
    .bpm-industry-solutions__button-block {
        display: none
    }

    .section--clients-marquee::after {
        height: 240px
    }

    .marquee {
        margin-top: 40px
    }

    .marquee[data-animated=true] {
        /* padding-block: 40px */
    }
}

@media (min-width:1710px) {
    .section--clients-marquee::after {
        height: 360px
    }
    .marquee {
        margin-top: 60px
    }
}

.marquee[data-animated=true] {
    /* padding-block: 40px; */
    box-sizing: content-box;
    margin: 0;
    /* position: absolute; */
    width: 100%;
    /* height: 360px; */
    overflow: hidden
}

.marquee__track {
    width: -moz-max-content;
    width: max-content
}

.marquee__list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none
}

.marquee[data-animated=true] .marquee__list {
    width: -moz-max-content;
    width: max-content;
    flex-wrap: nowrap
}

.marquee__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content !important;
    height: fit-content !important;
    flex-shrink: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.marquee__item img {
    height: 100%;
    width: auto !important;
    max-width: fit-content !important;
}

@media (min-width:1710px) {
    .marquee[data-animated=true] {
        /* padding-block: 60px; */
        /* height: 360px */
    }

    .marquee__item {
        /* width: 300px !important; */
        /* height: 360px !important; */
    }
}

.marquee__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 180px
}

.marquee__image {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    flex-shrink: 0
}

.marquee .swiper-wrapper {
    transition-timing-function: linear
}

.marquee  .swiper-wrapper {
    height: auto;
}