body {
    background-color: #54b1d0;
    transition: background-color 1s ease;
    opacity: 1;
    transition: opacity 1s ease;
    overflow-x: hidden;
}

.blue {
    background-color: #54b1d0;
    transition: .5s;
}

.darkblue {
    background-color: #32589C;
    transition: .5s;
}


.orange {
    background-color: #f7d548;
    transition: .5s;
}

.green {
    background-color: #acce42;
    transition: .5s;
}

.white {
    background-color: #fff;
    transition: .5s;
}

.darkblue header {
    background: #32589c;
}

.color-blue {
    background-color: #54b1d0;
    transition: .5s;
}

.color-darkblue {
    background-color: #32589C;
    transition: .5s;
}

.color-orange {
    background-color: #f7d548;
    transition: .5s;
}

.color-green {
    background-color: #acce42;
    transition: .5s;
}

.color-white {
    background-color: #fff;
    transition: .5s;
}

.color-darkblue header {
    background: #32589c;
}


.color-purple header {
    background: #503578;
}

.color-purple {
    background-color: #503578;
    transition: .5s;
}

.header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 !important;
}

.header-left-list {
    display: flex;
    align-items: center;
    margin: 0px 0.5625rem
}

header {
    padding: 14px 0;
    position: sticky;
    top: 0;
    z-index: 22222;
}

.header-left-list li a {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: -0.5em;
    padding: 0.5em;
}

.header-left-list li {
    margin: 0px 0.84375rem;
}

.header-left-list li:last-child {
    margin-right: 0;
    margin-left: 10px;
}

.header-left-list li:last-child a {
    padding: 0.75em;
}

.first-block-title h1 {
    color: #FFF;
    font-size: 122px;
    font-style: normal;
    font-weight: 700;
    line-height: 134px;
    padding: 0.2em 0px;
    transition: .2s all linear;
}

.first-block-title {
    padding-top: 20vh;
    max-width: 1096px;
    position: relative;
}

.header-left-list li a.wishlist {
    transition: .2s all linear;
}

.header-left-list li a.wishlist:hover {
    transform: scale(1.3);
}

.second-block-row {
    display: flex;
    align-items: center;
    padding: 152px 0 0;
    position: relative;
}

.second-block-row-txt p {
    color: #FFF;
    font-family: Noto Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.second-block-row-txt {
    max-width: 515px;
}

.second-block-row-img {
    margin-right: 56px;
}

.news-row {
    display: grid;
    justify-items: center;
    gap: 2.8125rem 1.6875rem;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
}

.news-box {
    border: 1px solid rgba(49, 88, 159, 0.04);
    background: #FFF;
    display: block;
    transition: 0.05s all cubic-bezier(0.6, -0.13, 0, 1.22);
    box-shadow: rgba(12, 30, 77, 0.04) 0px 4px 8px;
}

.color-orange .news-box {
    border: 1px solid #f7d548;
}

.news-box:hover {
    transform: scale(1.05);
    box-shadow: rgba(12, 30, 77, 0.12) 0px 4px 8px;
    transition-duration: 350ms;
}

.news-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-box-img {
    height: 250px;
}
 
.news-box-content {
    padding: 27px 24px;
}

.news-box-cont-date {
    color: #31589F;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 18px;
    min-height: 19px;
}

.news-box-cont-txt {
    color: #31589F;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 24px;
    height: 72px;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-box-cont-link p {
    color: #ACCE42;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    transition: .2s all linear;
}

.news-box-cont-link p svg {
    margin-left: 10px;
    transition: .2s all linear;
}

.news-box-cont-link p:hover svg {
    margin-left: 15px;
}

.news-lg-title {
    color: #31589F;
    text-align: center;
    font-size: 41px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 54px;
}

.color-blue header {
    background-color: #54b1d0;
    transition: .5s;
}

.color-orange header {
    background-color: #f7d548;
    transition: .5s;
}

.color-white header {
    background-color: #fff;
    transition: .5s;
}

.color-green header {
    background-color: #acce42;
    transition: .5s;
}

.color-white header .header-left-list li a,
.white header .header-left-list li a {
    color: #31589f;
}

.logo-svg {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0.5em;
}

.logo {
    position: relative;
    padding: 0.5em;
    margin: 0px 0.5625rem;
}

.color-white .logo-svg,
.white .logo-svg {
    opacity: 1;
    visibility: visible;
}

.color-white a.logo img,
.white a.logo img {
    opacity: 0;
}

.color-white .header-left-list li:last-child svg path,
.white .header-left-list li:last-child svg path {
    fill: #31589f;
}

.swiper {
    width: 100%;
}

.block {
    overflow: hidden;
}

.carousel-brands {
    display: flex;
    flex-direction: row;
    scroll-snap-type: x mandatory;
    margin-bottom: 120px;
}

.carousel-brands-row {
    display: flex;
    animation: 28s linear 0s infinite normal none running scroll;
    padding-bottom: 10px;
}

.carousel-brands-row:hover {
    animation-play-state: paused;
}

@keyframes scroll {
    100% {
        transform: translateX(-50%);
    }
}

.brands-boxes+.brands-boxes {
    margin-left: 2.25rem;
}

.brands-box {
    width: 13.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: .2s all linear;
}

.brands-box-img {
    width: 100%;
    height: 220px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(49, 88, 159, 0.04);
    background: #FFF;
    box-shadow: 0px 4px 8px 0px rgba(12, 30, 77, 0.04);
    margin-bottom: 27px;
    overflow: hidden;
}

.brands-box-img img {
    width: 100%;
    object-fit: contain;
}

.brands-box-txt {
    color: #31589F;
    text-align: center;
    font-family: Noto Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.brands-box:hover {
    transform: scale(1.1);
}

.brands-box:hover .brands-box-txt {
    /* color: #1E1E1E; */
}

.brands-box:hover .brands-box-img {
    box-shadow: 0px 4px 8px 0px rgba(12, 30, 77, 0.25);
}

.pt-10 {
    padding-top: 10px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-50 {
    padding-top: 50px;
}

.pt-60 {
    padding-top: 60px;
}

.pt-70 {
    padding-top: 70px;
}

.pt-80 {
    padding-top: 80px;
}

.pt-90 {
    padding-top: 90px;
}

.pt-100 {
    padding-top: 100px;
}

.pt-130 {
    padding-top: 130px;
}

.pt-150 {
    padding-top: 150px;
}

.pd-200 {
    padding: 200px 0;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pb-70 {
    padding-bottom: 70px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pb-150 {
    padding-bottom: 150px;
}

.pad-0 {
    padding: 0;
}

.news-read-more {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
    padding: 19px 81px;
    margin: 81px auto 0;
    border: 1px solid #31589F;
    color: #31589F;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: .2s all linear;
}

.news-read-more svg {
    margin-left: 20px;
    margin-top: 3px;
}

.news-read-more svg path {
    transition: .2s all linear;
}

.news-read-more:hover {
    background: #31589F;
    color: #fff;
}

.news-read-more:hover svg path {
    fill: #fff;
}

.second-block-row-txt h3 {
    color: #FFF;
    font-size: 61px;
    font-style: normal;
    font-weight: 700;
    line-height: 67px;
    margin-bottom: 30px;
}

.second-block-link {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
    margin-top: 55px;
    padding: 19px 90px;
    border: 1px solid #FFF;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: .2s all linear;
}

.second-block-link:hover {
    background: #335a9d;
}

.brands-txt-row {
    display: flex;
    justify-content: space-between;
    max-width: 990px;
    margin: 0 auto!important;
}

.brands-txt-row-box-title {
    color: #31589F;
    font-size: 41px;
    font-style: normal;
    font-weight: 700;
    line-height: 45px;
    margin-bottom: 18px;
}

.brands-txt-row-box-content {
    color: #31589F;
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 29.7px;
    max-width: 380px;
}

.footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-left ul {
    display: flex;
    align-items: center;
}

footer {
    background: #31589F;
    padding: 37px 0; 
}


.footer-left ul li a {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footer-left ul li:not(:last-child) {
    margin-right: 40px;
}

.footer-right {
    display: flex;
    align-items: center;
}

.footer-right p {
    color: #FFF;
    text-align: right;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-right: 30px;
}

.footer-right-soc-row {
    display: flex;
    align-items: center;
}

.footer-right-soc-row-box:not(:last-child) {
    margin-right: 20px;
}

.footer-right-soc-row-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-right-soc-row-box svg {
    transition: .2s all linear;
}

.footer-right-soc-row-box:hover svg {
    transform: scale(1.25);
}

.mb-none {
    margin-bottom: 0;
}

.color-white .second-block-link,
.color-white .second-block-row-txt p,
.color-white .second-block-row-txt h3 {
    color: #31589f;
    border-color: #31589f;
}

.animation-box-svg {
    position: absolute;
    inset: 0px;
    overflow: hidden;
    height: 1410px;
    transition: .35s all linear;
}

.animation-svg {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateY(-39.75px) translateZ(0px);
    will-change: transform;
}

.color-orange .news-lg-title {
    color: #fff;
}

.no-dsk {
    display: none;
}


.morphing-shape path {
    animation: 10s infinite alternate shape;
    will-change: d;
}

@keyframes shape {
    0% {
        d: path('M1334 581.927C1334 946.477 1027.65 1274 663.141 1274C298.345 1274 2 1026.77 2 662.5C2 298.215 348.221 2 713 2C895.459 2 1050.69 55.9711 1160.29 155.355C1269.86 254.718 1334 399.637 1334 581.927Z');
    }

    25% {
        d: path('M1585 581.927C1585 946.477 1176.51 1195.5 812 1195.5C447.204 1195.5 2.5 851.27 2.5 487C2.5 122.715 599.221 2 964 2C1146.46 2 1301.69 55.9711 1411.29 155.355C1520.86 254.718 1585 399.637 1585 581.927Z');
    }

    75% {
        d: path('M1198 582C1198 946.55 627.009 1261 262.5 1261C-102.296 1261 148.877 889.5 42.4997 531.5C-113.5 6.5 212.221 2.073 577 2.073C759.459 2.073 914.69 56.0441 1024.29 155.428C1133.86 254.791 1198 399.71 1198 582Z');
    }

    100% {
        d: path('M1393 581.927C1393 946.477 984.509 1195.5 620 1195.5C255.204 1195.5 2 1165.27 2 801C2 436.715 407.221 2 772 2C954.459 2 1109.69 55.9711 1219.29 155.355C1328.86 254.718 1393 399.637 1393 581.927Z')
    }
}

.header-left-list li a svg {
    transition: .2s all linear;
}

.header-left-list li a:hover svg {
    transform: scale(1.15);
}

.second-block-row-txt p+p {
    margin-top: 15px;
}

.about-animation-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 690px;
    height: 670px;
    position: relative;
    margin-top: 130px;
}

.about-animation-box-img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.about-animation-box-txt {
    position: relative;
    max-width: 511px;
}

.about-animation-box-txt p {
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 40px;
}

.about-animation-box-txt span {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
}

.pt-200 {
    padding-top: 10vh;
}

.pt-250 {
    padding-top: 20vh;
}

.about-our-pledge-title-xl p {
    color: #68B9D3;
    font-size: 122px;
    font-style: normal;
    font-weight: 700;
    line-height: 134.2px;
    /* 110% */
    margin-bottom: 130px;
}

.about-our-pledge-txt-row-box-title p {
    color: #32589C;
    font-size: 61px;
    font-style: normal;
    font-weight: 700;
    line-height: 67px;
    /* 109.836% */
    margin-bottom: 36px;
}

.about-our-pledge-txt-row-box-title p span {
    color: #ACCE42;
}

.about-our-pledge-txt-row-box {
    max-width: 620px;
}

.about-our-pledge-txt-row {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 100px;
}

.about-our-pledge-txt-row-box-content p {
    color: #334F82;
    font-family: Noto Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.about-our-pledge-row {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.about-our-pledge-box {
    width: calc(100%/3);
    max-width: 190px;
}

.about-our-pledge-box:not(:last-child) {
    margin-right: 52px;
}

.about-our-pledge-box-img {
    margin-bottom: 27px;
}

.about-our-pledge-box-content-title {
    color: #31589f;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.about-our-pledge-box-content-txt {
    color: #31589f;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 156px;
    margin: 0 auto;
    margin-top: 27px;
}

.color-blue .about-our-pledge-title-xl p {
    color: #fff;
}

.color-blue .about-our-pledge-txt-row-box-title p {
    color: #fff;
}

.color-blue .about-our-pledge-txt-row-box-content p {
    color: #fff;
}

.color-green .about-our-pledge-title-xl p {
    color: #fff;
}

.color-green .about-our-pledge-txt-row-box-title p {
    color: #fff;
}

.color-green .about-our-pledge-txt-row-box-title p span {
    color: #F7D548;
}

.color-darkblue .about-our-pledge-txt-row-box-title p,
.darkblue .about-our-pledge-txt-row-box-title p {
    color: #fff;
}

.color-darkblue .about-our-pledge-txt-row-box-title p span,
.darkblue .about-our-pledge-txt-row-box-title p span {
    color: #F7D548;
}

.color-darkblue .about-our-pledge-txt-row-box-content p,
.darkblue .about-our-pledge-txt-row-box-content p {
    color: #fff;
}

.color-darkblue .about-our-pledge-title-xl p,
.darkblue .about-our-pledge-title-xl p {
    color: #fff;
}

.second-block-row-img {
    max-width: 510px;
}

.second-block-row-img img {
    width: 100%;
    max-height: 60vh;
}

.second-block-row-img .image-wrapper img {
    max-height: initial;
}

.burger-icon {
    display: none;
}

.news-select {
    border: 1px solid rgb(49, 88, 159);
    font: inherit;
    padding: 0.5625rem;
    width: 100%;
    text-align-last: center;
    appearance: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACsSURBVHgB7ZLBDcIwEATXqSAlUIKhAzoIP8MH3EE6gA4o4fJCdEEHKKXQwXHgiAeyk/P/RooiRbs7sWTAMIwsmz318lzV+UCXUr7JfWTgzIxeioQF1oGGKd/pBQ5bOLykeJqTfMbldfxmG+xyGVcq+wN5x3jIcVoJDc97jMVx+aHxFscqwZxEO74oyEk4dVTjKsG/ZGqpxlNUyU+CdAk049X4QCvfUQvDMKp4A0neVUChorptAAAAAElFTkSuQmCC) calc(100% - 5px) center no-repeat transparent !important;
    color: #31589F;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    max-width: 480px;
    cursor: pointer;
}

.news-select:focus {
    outline: 0px;
    border-color: rgb(84, 177, 208);
}

.go-back-all-news {
    display: flex;
    align-items: center;
    color: #31589F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: .2s all linear;
    padding: 0.5625rem 1.125rem;
    margin-left: 2.8125rem;
    margin-bottom: 35px;
    max-width: max-content;
}

.go-back-all-news svg {
    margin-right: 16px;
}

.news-inner-main-content {
    max-width: 780px;
    margin: 0 auto;
}

.news-inner-main-content-title {
    background: #fff;
    position: relative;
    z-index: 1;
    margin-top: 1.6875rem;
}

.news-inner-main-content-title h1 {
    color: #31589F;
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: 58.5px;
    /* 130% */
    margin-bottom: 38px;
}

.news-inner-main-content-date {
    color: #31589F;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 35px;
}

.news-inner-main-content-img img {
    width: 100%;
}

.news-inner-main-content-txt p {
    color: #31589F;
    font-family: Noto Sans;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    margin-bottom: 17px;
}

.news-inner-main-content-txt p:last-child {
    margin-bottom: 0;
}

.news-inner-main-content-txt {
    max-width: 620px;
    margin: 2.25rem auto;
}

.news-inner-main-content-txt p a {
    color: #acce42;
    text-decoration: underline;
    transition: .2s all linear;
}

.news-inner-main-content-txt p a:hover {
    text-decoration: none;
}

.news-inner-main-soc-row {
    max-width: 620px;
    margin: 2.25rem auto;
    display: flex;
    align-items: center;
}

.news-inner-main-soc-row-box {
    cursor: pointer;
    margin: -0.25em;
    padding: 0.25em;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s all linear;
}

.news-inner-main-soc-row-box svg {
    transition: .2s all linear;
    transform: translateY(0);
}

.news-inner-main-soc-row-box:hover svg {
    transform: translateY(-5px);
}

.container>div {
    margin-left: 0.5625rem;
    margin-right: 0.5625rem;
}

.second-block-row.two-blocks {
    padding-top: 0;
}

.color-green .brands-txt-row-box-title,
.color-green .brands-txt-row-box-content {
    color: #fff;
}

.color-green .news-lg-title {
    color: #fff;
}

.color-green .brands-box-txt {
    color: #fff;
}

.color-white .second-block-link:hover {
    color: #fff;
}

.second-block-row-img.main-page {
    width: 430px;
    height: 570px;
    overflow: hidden;
    position: relative;
}

.second-block-row-img.main-page img {
    width: 430px;
    height: 570px;
    object-fit: cover;
    opacity: 0;
    transition: opacity .75s;
    /* Плавная анимация изменения прозрачности */
    position: absolute;
}


a.news-box.wow+a.news-box.wow {
    /* transition: 15s all linear; */
}

.no-hidden {
    overflow: visible;
}

.title-sticky {
    position: sticky;
    top: 50px;
    z-index: -2;
}

.brands-row {
    display: grid;
    justify-items: center;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: 2.25rem 1.125rem;
}

.brands-title {
    display: none;
}

.brands-title h1 {
    font-size: 2.125rem;
    line-height: 120%;
    margin-bottom: 1em;
    text-align: center;
    color: #31589f;
}

.brands-inner-title-row {
    display: flex;
    position: relative;
    background: #fff;
    z-index: 1;
    margin: 0px auto 3.9375rem;
}

.brands-inner-title-row .brands-box {
    margin-right: 65px;
}

.brands-inner-title-row .news-inner-main-content-title p {
    color: #31589F;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.brands-inner-title-row .news-inner-main-content-title h1 {
    font-size: 41px;
    line-height: 53px;
    margin: 1.125rem 0;
}

.brands-inner-title-row .brands-box:hover {
    transform: scale(1);
    box-shadow: inherit;
}

.brands-inner-title-row .brands-box:hover .brands-box-img {
    box-shadow: none;
}

.brands-inner-title-row .brands-box-img {
    margin-bottom: 0;
}

.brands-inner-txt {
    margin: 0px auto 1em;
    max-width: 38.75rem;
    color: #31589F;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: relative;
    z-index: 1;
    background: #fff;
}

.brands-inner-sku {
    max-width: 38.75rem;
    margin: 0px auto 0rem;
    color: #31589F;
    font-size: 21px;
    font-weight: 700;
    line-height: normal;
}

.brands-inner-icon-row {
    display: flex;
    justify-content: center;
    margin-top: 85px;
    position: relative;
    background: #fff;
    z-index: 1;
}

.brands-inner-icon-row-box-txt {
    color: #31589F;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 27px;
}

.brands-inner-icon-row-box {
    width: calc(100%/3);
    max-width: 285px;
}

.brands-inner-icon-row-box:not(:last-child) {
    margin-right: 96px;
}

.company-inner-main-content .brands-inner-icon-row .brands-inner-icon-row-box:not(:last-child) {
    margin-right: 0;
}

.brands-inner-sign-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 90px;
    background: #fff;
    position: relative;
    z-index: 2;
}

.brands-inner-sign-row-title {
    color: #31589F;
    font-size: 41px;
    font-style: normal;
    font-weight: 700;
    line-height: 53.3px;
    width: 100%;
    text-align: center;
    margin: 0px 0px 3.375rem;
    /* background: #fff; */
    /* position: relative; */
}

.brands-inner-sign-row-box {
    width: calc(100%/3);
    max-width: 220px;
}

.brands-inner-sign-row-box-img {
    width: 100%;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brands-inner-sign-row-box-img img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}

.brands-inner-sign-row-box-txt {
    color: #31589F;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-top: 20px;
}

.brands-other .brands-inner-sign-row-box-img {
    width: 100%;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(49, 88, 159, 0.04);
    background: #FFF;
    box-shadow: 0px 4px 8px 0px rgba(12, 30, 77, 0.04);
    margin-bottom: 27px;
    overflow: hidden;
    border-radius: 50%;
}

.brands-other .brands-inner-sign-row-box {
    transition: .1s all linear;
    padding-bottom: 25px;
}

.brands-other .brands-inner-sign-row-box:hover {
    transform: scale(1.1);
}


.brands-inner-sign-row-mob {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.title-sticky.title-sticky-no {
    position: inherit;
    transition: .2s all linear;
}

.title-fade {
    opacity: 1;
    transition: opacity 0.3s ease;
    will-change: opacity;
}

.sticky-title-fade {
    opacity: 1;
    transition: opacity 0.3s ease;
    will-change: opacity;
}

.company-inner-main-content .brands-inner-txt p+p {
    margin-top: 15px;
}

.company-inner-main-content .brands-inner-txt {
    max-width: 620px;
    margin: 3.9375rem auto 0;
}

.company-inner-soc-row .news-inner-main-soc-row {
    margin: 0;
}

.company-inner-icon-title {
    color: #31589F;
    text-align: center;
    font-size: 41px;
    font-style: normal;
    font-weight: 700;
    line-height: 53.3px;
    margin-top: 5.625rem;
}

.news-inner-main-content.company-inner-main-content {
    max-width: 1098px;
}

.company-inner-xl-img img {
    width: 100%;
}

.company-inner-main-content .brands-inner-title-row {
    max-width: 760px;
    margin: 0 auto;
}

.company-inner-main-content .brands-inner-sign-row {
    max-width: 760px;
    margin: 5.625rem auto;
}

.company-inner-xl-img {
    margin: 5.0625rem 0;
    position: relative;
    z-index: 1;
}

.header-left-list li a:after {
    background-color: rgb(247, 213, 72);
    border-radius: 0.25rem;
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    bottom: -0.25em;
    left: 0px;
    height: 0.25rem;
    opacity: 0;
}

.header-left-list li a {
    position: relative;
}

.header-left-list li a.active:after {
    opacity: 1;
}

.company-inner-web-link a {
    color: #31589F;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    transition: .2s all linear;
}

.company-inner-web-link:before {
    content: "";
    width: 1px;
    height: 49px;
    display: none;
    background: #31589f;
    margin: 0px 0.75em;
}

.company-inner-web-link {
    position: relative;
    display: flex;
    align-items: center;
}

.company-inner-soc-row {
    display: flex;
    align-items: center;
}

.company-inner-soc-row .news-inner-main-soc-row+.company-inner-web-link:before {
    display: inline-block;
}

.company-inner-web-link a:hover {
    text-decoration: underline;
}

.company-inner-web-link a svg {
    transition: .2s all cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translateY(0);
}

.company-inner-web-link a:hover svg {
    transform: translateY(-5px);
}

.company-inner-main-content .brands-inner-icon-row {
    margin-top: 3.375rem;
}

.company-inner-xl-title p {
    color: #31589F;
    font-size: 105.3px;
    font-style: normal;
    font-weight: 700;
    line-height: 108px;
}

.company-inner-xl-title p span {
    display: block;
    color: #ACCE42;
}

.company-inner-xl-title {
    max-width: 56.25rem;
    margin: 5.0625rem auto;
}

.company-inner-list-row {
    display: flex;
    margin: -2.25rem auto 2.25rem;
    flex-flow: wrap;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background: #fff;
    max-width: 56.25rem;
}

.company-inner-list-row-box {
    flex: 0 1 50%;
    max-width: 50%;
    padding: 2.25rem 0.5625rem;
}

.company-inner-list-row-box p {
    font-size: 2.5625rem;
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.125rem;
    display: block;
    font-weight: 700;
    color: #31589f;
    line-height: 110%;
}

.company-inner-list-row-box span {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-size: 1.6875rem;
    color: #31589f;
}


.ContactsForm__Row {
    display: flex;
    align-items: center;
}

.ContactsForm__Col {
    flex: 1 1 50%;
    max-width: 50%;
    margin: 0.5625rem;
}

.ContactsForm__Label {
    display: block;
    font-size: 0.75rem;
    margin-left: 0.2rem;
    color: #31589f;
}

.ContactsForm__Input {
    color: inherit;
    font: inherit;
    border-width: 0px 0px 1px;
    border-top-style: initial;
    border-right-style: initial;
    border-left-style: initial;
    border-top-color: initial;
    border-right-color: initial;
    border-left-color: initial;
    border-image: initial;
    border-bottom-style: solid;
    border-bottom-color: #31589f;
    padding: 0.5625rem 0.2rem;
    width: 100%;
    outline: 0;
    color: #31589f;
    font-size: 1.15rem;
}

.ContactsForm__Input:focus {
    border-bottom-color: rgb(84, 177, 208);
}

.ContactsForm__Input:focus label {}

.ContactsForm__Col:focus-within label {
    color: #54b1d0;
}

.ContactsForm__Col.col-full:focus-within label {
    color: #31589f;
}

.ContactsForm__TextArea {
    border: 1px solid rgb(49, 88, 159);
    color: rgb(49, 88, 159);
    display: block;
    font: inherit;
    margin-top: 0.5625rem;
    padding: 0.5625rem;
    resize: none;
    width: 100%;
    outline: 0;
    height: 116px;
}

.ContactsForm__TextArea:focus {
    border-color: #54b1d0;
}

.ContactsForm__FileInput input {
    display: none;
}

.ContactsForm__FileInput {
    border: 1px solid rgb(49, 88, 159);
    margin-top: 1.125rem;
    padding: 0.5625rem;
    cursor: pointer;
}

.ContactsForm__FileInput button {
    color: rgb(49, 88, 159);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
    appearance: none;
    background-color: transparent;
    border: none;
    font: inherit;
    cursor: pointer;
}

.ContactsForm__Checkbox {
    appearance: none;
    border: 1px solid rgb(49, 88, 159);
    width: 2rem;
    height: 2rem;
    margin: 0.5rem;
    position: relative;
}

.ContactsForm__Info {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: -0.5rem -0.5rem 2.25rem;
}

.ContactsForm__Checkbox+.ContactsForm__Label {
    display: inline-block;
    font-size: 1rem;
    margin-left: 1.125rem;
    max-width: 540px;
}

.contacts-main-row-form-right {
    margin-top: 0px;
    margin-left: 3.375rem;
    flex: 1 1 40%;
}

.contacts-main-row-form {
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.375rem;
    display: flex;
}

.contacts-main-row-form-left {
    flex: 1 1 60%;
}

.ContactsForm__Col.col-full {
    flex: 1 1 0%;
    margin: 0.5625rem;
    max-width: 100%;
}

.ContactsForm__Checkbox:checked:after {
    content: "✔";
    color: rgb(49, 88, 159);
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    line-height: inherit;
    font-family: inherit;
    font-optical-sizing: inherit;
    font-kerning: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 1.5em;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: center;
}

.ContactsForm__Submit {
    appearance: none;
    background-color: rgb(172, 206, 66);
    border: 0px;
    color: rgb(255, 255, 255);
    font: inherit;
    padding: 1.125rem 2.25rem;
    width: 100%;
    font-size: 1.125rem;
    cursor: pointer;
}

.ContactsForm__Submit:disabled {
    opacity: 0.5;
    pointer-events: none;
}

.ContactsForm__Form {
    font-size: 1.125rem;
}

.contacts-main-title h1 {
    font-size: 2.5625rem;
    color: #31589f;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
}

.contacts-main-title p {
    color: #31589f;
    line-height: 150%;
    margin-top: 0px;
    margin-bottom: 3.375rem;
    font-size: 1.125rem;
}

.contacts-main-title p a {
    text-decoration: underline;
    color: #31589f;
}

.news-inner-main-soc-row-box:first-child {
    margin-left: -17px;
}

.contacts-main-form-about-box-title p {
    font-size: 1.6875rem;
    color: #31589f;
    font-weight: 700;
}

.contacts-main-form-about-box-link {
    display: flex;
    align-items: center;
    margin-left: -10px;
    margin-top: 1.6875rem;
}

.contacts-main-form-about-box-link-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 59px;
    margin-right: 1.125rem;
}

.contacts-main-form-about-box-link-img img {
    width: 2.375rem;
    height: 2.575rem;
}

.contacts-main-form-about-box-link a {
    font-size: 1.125rem;
    color: #31589f;
}

.contacts-main-form-about-box-title {
    margin: 0.83em 0;
}

.contacts-main-form-about-box:not(:first-child) {
    margin-top: 3.375rem;
}

.contacts-main-title {
    margin-top: 3.375rem;
}

.ContactsForm__Input::placeholder {
    color: #98abcf;
}

.ContactsForm__TextArea::placeholder {
    color: #98abcf;
}


.ContactsForm__Row:not(:last-child) {
    margin-bottom: 1.125rem;
}

.ContactsForm__Form {
    margin: -0.5625rem;
}

.contacts-main-form-about-box-link a:hover {
    text-decoration: underline;
}

.contacts-local-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.375rem;
}

.contacts-local-link-row {
    display: flex;
    flex-wrap: wrap;
}

.contacts-local-left {
    flex: 1 1 60%;
}

.contacts-local-right {
    flex: 1 1 40%;
    margin-left: 3.375rem;
}

.contacts-local-title p {
    font-size: 2.5625rem;
    color: #31589f;
    font-weight: 700;
}

.contacts-local-title {
    margin: 0.83em 0;
}

.contacts-local-link-box {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    flex: 1 1 50%;
    margin-top: 1.6875rem;
}

.contacts-local-link-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.3125rem;
    height: 2.3125rem;
    margin-right: 1.125rem;
}

.contacts-local-link-img img {
    width: 100%;
}

.contacts-local-link-txt {
    font-size: 1.25rem;
    font-weight: 700;
    color: #31589f;
    padding: 0.5em;
}

.contacts-local-link-txt:hover {
    text-decoration: underline;
}

.contact-inside-page-main {
    display: flex;
    flex-direction: column;
    margin: 0px auto 3.375rem;
    -webkit-box-align: center;
    align-items: center;
}

.contact-inside-page {
    flex: 1 1 auto;
    width: 38.75rem;
    max-width: 100%;
    padding: 2.25rem;
}

.contact-inside-page-title p {
    font-size: 2.5625rem;
    color: #31589f;
    font-weight: 700;
}

.contact-inside-page-title {
    margin: 0.83em 0;
}

.accordion-content {
    /* max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out; */
    display: none;
}

.accordion-header {
    border: 1px solid #31589f;
    margin-top: -1px;
    padding: 1.125rem;
    font-size: 1.125rem;
    color: #31589f;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
}

.accordion-header::before {
    content: "";
    width: 10px;
    height: 13px;
    background: url(../img/contacts/arrow-right.svg)no-repeat;
    background-size: contain;
    display: block;
    margin-right: 7px;
    transition: .05s all;
}

.accordion-item.active .accordion-header:before {
    transform: rotate(90deg);
}

.accordion {
    margin: 2.25rem -1.125rem 0px;
}

.accordion-item::marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: start !important;
}

.accordion-content {
    padding: 0px 1.125rem;
    margin-bottom: 1.6875rem;
}

.accordion-content-title p {
    font-size: 1.5em;
    font-weight: 700;
    color: #31589f;
}

.accordion-content-title {
    margin-block-start: 1em;
    margin-block-end: 1em;
}

.accordion-item+.accordion-item {
    /* margin-top: -28px; */
}

.accordion-content .contacts-main-form-about-box-link {
    margin-bottom: 1.6875rem;
}

.footer-left ul li a.active {
    text-decoration: underline;
}

.color-white .about-our-pledge-txt-row-box {
    background: #fff;
    position: relative;
    z-index: 1;
    transition: .5s;
}

.color-blue .about-our-pledge-txt-row-box {
    background: #54b1d0;
    transition: .5s;
}

.brands-inner-icon-row-box-img {
    text-align: center;
}

.brands-inner-sign-row-mob .brands-inner-sign-row-box-txt {
    font-weight: 300;
}

.brands-inner-sign-row.brands-other .brands-inner-sign-row-box-txt {
    font-weight: 700;
}

.brands-inner-sign-row.brands-other {
    margin: 5.625rem auto;
}

.trandtrack-txt .about-our-pledge-txt-row-box {
    max-width: 658px;
}

.darkblue .trandtrack-txt .about-our-pledge-txt-row-box-title p span {
    color: #acce42;
}

.sticky-fade-block .sticky-fade-block-main {
    overflow: hidden;
    position: sticky;
    top: 120px;
}

.darkblue .about-our-pledge-txt-row {
    background: #32589c;
    transition: .5s;
}

.contacts-main-form-about-box .contacts-main-form-about-box-link {
    margin-top: 1.125rem;
    margin-left: 0;
    transition: .15s all linear;
    max-width: max-content;
}

.contacts-main-form-about-box .contacts-main-form-about-box-title p {
    font-size: 21px;
}

.contacts-main-form-about-box .contacts-main-form-about-box-title {
    margin-block-start: 1em;
    margin-block-end: 1em;
}

.media-kit-main-large-title h1 {
    line-height: 130%;
    font-size: 3.8125rem;
    margin-bottom: 0.5em;
    color: #31589f;
    margin-block-start: 0.67em;
}

.media-kit-main-large-title p {
    font-size: 1.125rem;
    color: #31589f;
}

.media-kit-main-large-title {
    margin-bottom: 4.5rem;
}

.media-kit-main {
    max-width: 38.75rem;
    margin: 3.375rem auto 5.0625rem !important;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
    box-sizing: content-box;
}

.media-kit-main-links .contacts-main-form-about-box {
    padding: 2.25rem;
    max-width: max-content;
    margin: 0 auto;
}

.media-kit-main-links .contacts-main-form-about-box-link-img {
    width: auto;
}

.media-kit-main-links {
    margin: -2.25rem;
}

.contacts-main-form-about-box .contacts-main-form-about-box-link:hover {
    transform: translateY(-5px);
}

.media-kit-main-files-row {
    margin-top: 5.625rem;
}

.media-kit-main-files-row-title {
    line-height: 130%;
    font-size: 2.25rem;
    color: #31589f;
    font-weight: bold;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
}

.media-kit-files-row {
    display: flex;
    flex-flow: wrap;
    margin: -2.25rem;
}

.media-kit-main-files-row-box {
    display: flex;
    flex-direction: column;
    flex: 1 1 50%;
    max-width: 50%;
    padding: 2.25rem;
    align-items: center;
}

.media-kit-main-files-row-box-txt {
    display: flex;
    flex-direction: column;
}

.media-kit-main-files-row-box-img {
    max-width: 220px;
}

.media-kit-main-files-row-box-img img {
    width: 100%;
}

.media-kit-main-files-row-box-txt p {
    font-size: 21px;
    margin-block-start: 1em;
    margin-block-end: 1em;
    color: #31589f;
    font-weight: bold;
}

.media-kit-main-files-row-box-txt span {
    font-size: 18px;
    color: #31589f;
    margin-block-end: 1em;
}

.media-kit-main-files-row-box-txt a {
    display: flex;
    align-items: center;
    transition: .2s all linear;
}

.media-kit-main-files-row-box-txt a span {
    margin-bottom: 0;
    margin-left: 15px;
}

.media-kit-main-files-row-box-txt a:hover {
    transform: translateY(-5px);
}

.media-kit-main-files-row-box-txt a:hover span {
    text-decoration: underline;
}

.media-kit-main-files-row-box-txt {
    min-width: 274px;
}

.privacy-policy-main {
    margin-top: 3.375rem;
    margin-bottom: 5.0625rem;
}

.pp-title-lg {
    font-size: 2.5625rem;
    line-height: 130%;
    color: #31589f;
    margin-bottom: 1em;
}

.privacy-policy-main-content p {
    font-size: 1.125rem;
    color: #31589f;
    margin-block-start: 1em;
    margin-block-end: 1em;
}

.privacy-policy-main-content p.lead {
    line-height: 150%;
    font-weight: 700;
}

.privacy-policy-main-content ul {
    list-style: none;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    padding-left: 1.5em;
}

.privacy-policy-main-content ul li:before {
    content: "•";
    color: rgb(172, 206, 66);
    font-weight: bold;
    display: inline-block;
    width: 1.2em;
    margin-left: -1.5em;
}

.privacy-policy-main-content ul li {
    color: #31589f;
    font-size: 1.125rem;
}

.ContactsForm__Info .ContactsForm__Label,
.ContactsForm__Info .ContactsForm__Checkbox {
    cursor: pointer;
}

.company-inner-list-row-links {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.company-inner-list-row-links a {
    max-width: 38.75rem;
    border: 1px solid #31589f;
    color: #31589f;
    cursor: pointer;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0px;
    text-decoration: none;
    transition-property: background-color, color;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
    font-size: 1.125rem;
    padding: 1.125rem 5.625rem;
    width: 100%;
}

.company-inner-list-row-links a:hover {
    background: #31589f;
    color: #fff;
}

.catalog-main-page-row {
    flex-direction: row;
    margin-top: 3.375rem;
    margin-bottom: 5.0625rem;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
    display: flex;
    min-height: calc(100vh - 306px);
}

.catalog-main-page-filter-box .accordion {
    margin: 0;
}

.catalog-main-page-filter {
    width: 280px;
}

.catalog-main-page-filter-box .accordion .accordion-header {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid rgba(49, 88, 159, 0.25);
    cursor: pointer;
    font-weight: 700;
    padding: 1.125rem;
    user-select: none;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF1SURBVHgB7dS7TQNBFIXhM6YCMkogIcCNkJoIrygAUwEQEiEqWDvCITRiOaAISiDysEcYyUJev2bm3pV1vmSkWWn26t/VACIiIiIiIiIiIiIiIiLHLyBRf1A/xIDR8rDx7K26h6Pc8yQF6l/XLzH+DrNy4Hg2rSo4aOLUERiu7kUsnubT20ccqIcE/4f52+OgMLYuDoXQu0OCpEBtrCO1xckh7Q+Ki9fWZ0aRtsWJC0yQIPmSvhzU42a5QfsLit1JW+MAk/m0GiJBciDyiGQRh7IEIstIVnEoWyCyiGQZh7IGopKRrONQ9kBUIpJHHCoSiHJG8opDxQJRjkiecahoIEqJ5B2HigeiQyJ1IQ5gFIj2idSVOMu57OwSiWtX4gDGgWhbpE2s45B5IDokkkcccglE+0TyikNugWiXSJ5xyDUQbYrkHYfcA9G6SF2IQyfogK/Pj/ezi6vTEMJ588m+mzjPTZwRRERERERERERERERERMTED2pf7ry107wcAAAAAElFTkSuQmCC);
    background-position: calc(100% - 1.125rem) center;
    background-repeat: no-repeat;
    background-size: 1.5rem;
}

.catalog-main-page-filter-box .accordion .accordion-header:before {
    display: none;
}

.catalog-main-page-filter-box .accordion .accordion-item.active .accordion-header {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGJSURBVHgB7dc/TsMwFIDx53ICtjKyMRSp9CDAWCaajY2ysTEzIU7QMlE24AScABh6iB6BqcFp9aRKJf3n2C9C30+qGsVREn1yLFkEAAAAAAAAAAAA+P+c1ESnO7jLnfSLY/9Sw8/n7EZqoBaBfJxBLtJbPDeLNMoyMWYe6K84qg6RTAOtiqOsI5kF2iSOsoxkEmibOMoqUvJAu8RRFpEaktC6OH7sSea/svFecQ9JKNkM2iTO9yibjZ90B0P/d1l2bcqZlCTQNnFUXSJFD7RLHFWHSFEDhcRR1pGiBaoijrKMFCVQlXGUVaTKA8WIoywiVRooZhyVOlJlgVLEUSkjVRIoZRyVKlJwIIs4KkWkPQnQuRg8+ABXZeMx4xQm47fXg9b5oT9sl1zSbrZO3WT8/iE7CtqsWs2cRV/zZ5RucJ1rXEuAKLv5VHHUukghwmZQPn1cOpc4jiqLlE/DwgWtQcW33Tw+23fOHfkV8cfHufdx+mKkWJOW3ucluxUAAAAAAAAAAAAAK/0CA07zOD/D0JUAAAAASUVORK5CYII=);
}

.catalog-main-page-filter-box .accordion .accordion-header:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFpSURBVHgB7dnNTcNAFEXhZzqCVEBaQFkTKgAqACoAKiBZk7QQKggpafC1BEIozt/MvGeh8y0dybk6sizZNgMAAAAAAAAAAAD+v8YyLTfjh5TsrjtZY7Or89W9BSq9JytQO+b5e8zPCVM7arS6sQCLzfjNkk1/H2v3PU1Gq0c70ZllSH/GdMcamy7X7VBn2+JIexXdWoasQH28I/XFKSH3Cnrt/c0p0t44yeaWIfsm/f55OWusue79g4r3pH1xkqX55OJjahmyA0lEJI84UiSQeEbyiiPFAolHJM84UjSQ1IzkHUeKB5IakSLiSJVAUjJSVBypFkhKRIqMI1UDSU6k6DhSPZCcEmkIccQlkBwTaShxul3m6JBISU+HA4nTbTJn+yLt4h1H3APJKZEi4khIIDkmUlQcCQskh0SKjCOhgWRXpOg4Eh5ItkUaQhwZRCBZrMcv7Zoukl7l5nyJAAAAAAAAAAAAAHCcL1E2EYtlMOMfAAAAAElFTkSuQmCC);
    color: rgb(172, 206, 66);
}

.catalog-main-page-filter-box .accordion .accordion-item.active .accordion-header:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFWSURBVHgB7djRTcMwEIDhMxtBJyAroD5TJgAmoBsAE1CeCyuECUpHMnGlk5BoSFvbdwb930siJ3KiX5GlWAQAAAAAAAAAAAD4/4I04n3bPcQod+k8BFldnff30oAmAr1tuxeJsvg+FuIQadbfiDP3QPviqBYiuQb6LY7yjuQW6JA4yjOSS6Bj4iivSOaBTomjPCKZBpqKEyW+pmOQcD12j3Uks0CHxJlffOyurz8vV61EMgl0TBzVSqTqgU6Jo1qIVDVQThzlHalaoBJxlGekKoFKxlFekYoHqhFHeUQqGqhmHGUdqVggizjKMlKRQJZxlFWk7EAecZRFpDPJMGyTPnrFSdLc+v+29/lBFutNt5QMWYGiYxw1FWnY376VDFmBxljFUVORcuR+Qc8/xozjqNFIUbLC5S/Sm+5pmGW3UKZg81m/FEetvQ8AAAAAAAAAAADwF3wBc6QTmOANFlAAAAAASUVORK5CYII=);
}

.catalog-main-page-filter-search input {
    border: none;
    color: rgb(49, 88, 159);
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    line-height: inherit;
    font-family: inherit;
    font-optical-sizing: inherit;
    font-kerning: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 1rem;
    padding: 1.125rem;
    width: 100%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAiCAYAAAA3WXuFAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALsSURBVHgBzZdNbhpBEIVftWUFZxN8gnAEyAnICewsEtlZxExOQE5gOEG4wYAUCawsQk4QfAEzR+AGIRsrkeWpVDeWRf/M0AxI9tvATPe8/qZ/aqoIW6h5ljag1AndcxuEJsCNx0ZGBtCCFU3B+XU2SRaoIIrpJCBtAl3KqG1ESoyHOdDfFqwUqHma1ukIqbz9KSqKCIObcfIlun9Rg14eafwlfxvYXQsG3sbMlsKWMGI8Y6W6rNDivzieTxLSv+Za7uvBA5bGz+zBDaJoGL1p1UF3Pv50jQ0Sj454XIY8+J/M1DRZFj2r/BvkGTFjML9KWjEwWrI0Q66hJa87tRrkZKojA1ooa4Ye3iy1YICeDNBHRbXO0qH8XDieej/NQv2VQ+fSL3aBMYPX4O2rwDg+kI41cJdK3gQ7KhsmS/FJnNttHVJQBiR7x53WYdVo60Gtlmdm3XyhLlAGxMRNu0VNsUex55e3UQYkU2ID3eZRJypaef5z/ZLIGW8dyAtYjGVZrKiiwPI3UATkibBXmG2k8My0Aqp5M9IoOpZV1Xyf2nuGw6tggHSs0MmV1VILb7rKOrD9mHRCVwBkOrhxgukEexS5fkzlQNJjZBmAO/taNnOKie0kL7fH84BMNF0/XYS6quEr9iBJf1PnRpZ9TzbNkMzRPawPqSxjp/kh7WIHvTlLe24uzlCDov5egtY6T+du1JZO/ZtJ0kMFGHa+7JJbTbOr5B1igUzGSNBQdadjdBWxyjr1MoWrFPludrLx51EUkDE8T0+J8SPQtJAHZgI2chMscwAkVCg5Tay4475QLFRx1aGhYEqgEmOJXcxL+VLWraLRH2UZ8glBlddleyiFHuKbTtDabnocgoqtXMNVRLkWTKqXjS9Gjk8pVBTQuqE8cUKrU9jwjFe584zoYFhUoWyC2grIMtZl9svDV4y7Y8Lhb769+xObQ5VBVQbaVUEoyQCeDEgrBPWkQFrrULpCxnOQ3o+tj99e6///AcfRQEK+5Xa6AAAAAElFTkSuQmCC);
    background-position: calc(100% - 1.3125rem) center;
    background-repeat: no-repeat;
    background-size: 18px 17px;
    border-bottom: 1px solid rgba(49, 88, 159, 0.25);
    outline: none;
}

.catalog-main-page-filter-search input:focus {
    outline: rgb(49, 88, 159) solid 2px;
}

.catalog-main-page-title h1 {
    display: block;
    font-size: 36px;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    color: #31589f;
}

.catalog-main-page-content {
    display: flex;
    flex-direction: row;
    margin: 1.6875rem auto 3.375rem;
    margin-top: 0;
    margin-bottom: 5.0625rem;
    flex: 1 1 0%;
    max-width: 73.125rem;
    flex-wrap: wrap;
}

.catalog-main-page-content-box {
    margin: 1rem 0.625rem;
    flex: 1 1 calc(33.33% - 1.25rem);
    max-width: calc(33.33% - 1.25rem);
    position: relative;
}

.catalog-main-page-content-img {
    display: block;
    object-fit: contain;
    width: 12.5rem;
    height: 12.5rem;
    margin: 0px auto;
    will-change: opacity;
    transition: opacity 300ms cubic-bezier(0.4, 0, 1, 1) 0s;
    text-align: center;
}

.catalog-main-page-content-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.catalog-main-page-content-txt-about {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.catalog-main-page-content-txt-about span {
    font-size: 0.875rem;
    display: inline-block;
    color: #31589f;
    transition: .2s all linear;
}

.catalog-main-page-content-txt-title a {
    color: #31589f;
    margin: -0.5em;
    padding: 0.5em;
    font-size: 1rem;
    margin-top: 0em;
    display: block;
    transition: .2s all linear;
    font-weight: bold;
}

.catalog-main-page-content-box:hover .catalog-main-page-content-txt-about span {
    color: #acce42;
}

.catalog-main-page-content-txt-title a:hover {
    color: #acce42;
}

.catalog-main-page-content-txt {
    border-top: 1px solid rgba(49, 88, 159, 0.25);
    padding: 0.5625rem 0.5625rem 0px;
    transition: color 150ms cubic-bezier(0, 0, 0.2, 1) 0s;
}

.catalog-main-page-filter {
    flex: 0 0 17.5rem;
    margin-right: 1.125rem;
}

.catalog-main-page-content-wish-add {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem;
    transition: transform 150ms cubic-bezier(0, 0, 0.2, 1) 0s;
    cursor: pointer;
}

.catalog-main-page-content-wish-add:hover {
    transform: translateY(-5px);
}

.catalog-main-page-filter-box .accordion .accordion-header span {
    display: inline-block;
    margin-left: 1em;
    font-size: 0.65em;
    font-weight: 400;
}

.catalog-main-page-filter-box .accordion-content {
    transition: max-height 0.15s ease-in-out;
}

.catalog-filter-form-box-row input {
    appearance: none;
    background-color: white;
    border: 1px solid rgb(49, 88, 159);
    border-radius: 0px;
    margin: 0px;
    width: 1rem;
    height: 1rem;
    position: relative;
    flex-shrink: 0;
    margin-right: 1.125rem;
    cursor: pointer;
}

.catalog-filter-form-box-row input:checked:after {
    background-color: rgb(49, 88, 159);
    content: "";
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.catalog-filter-form-box-row {
    display: flex;
    font-size: 1rem;
    margin-top: 0.5625rem;
}

.catalog-main-page-filter-box .accordion .accordion-item.active .accordion-header {
    border-bottom: 0;
}

.catalog-main-page-filter-box .accordion-item.active+.accordion-item .accordion-header {
    border-top: 1px solid rgba(49, 88, 159, 0.25);
}

.catalog-filter-form-box {
    margin-bottom: 1.6875rem;
}

.catalog-filter-form-box-row label {
    cursor: pointer;
}


.catalog-main-page-filter-box .accordion .accordion-item .catalog-filter-form-box-row label .accordion-header {
    padding: 0;
}

.catalog-main-page-filter-box .accordion .accordion-item .catalog-filter-form-box-row label .accordion-content {
    margin-bottom: 0;
}

.catalog-filter-form-box-row input {
    margin-top: 3px;
}

.catalog-filter-form-box-row:first-child {
    margin-top: 0;
}

.catalog-filter-form-box-row label {
    position: relative;
}

.catalog-main-page-filter-box .accordion .accordion-item .catalog-filter-form-box-row label .accordion-content {
    padding: 0;
    padding-top: 15px;
    padding-bottom: 5px;
}

.catalog-main-page-filter-box .accordion .accordion-item.active .catalog-filter-form-box-row label .accordion-header {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    right: -25px;
    background-position: center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF1SURBVHgB7dS7TQNBFIXhM6YCMkogIcCNkJoIrygAUwEQEiEqWDvCITRiOaAISiDysEcYyUJev2bm3pV1vmSkWWn26t/VACIiIiIiIiIiIiIiIiLHLyBRf1A/xIDR8rDx7K26h6Pc8yQF6l/XLzH+DrNy4Hg2rSo4aOLUERiu7kUsnubT20ccqIcE/4f52+OgMLYuDoXQu0OCpEBtrCO1xckh7Q+Ki9fWZ0aRtsWJC0yQIPmSvhzU42a5QfsLit1JW+MAk/m0GiJBciDyiGQRh7IEIstIVnEoWyCyiGQZh7IGopKRrONQ9kBUIpJHHCoSiHJG8opDxQJRjkiecahoIEqJ5B2HigeiQyJ1IQ5gFIj2idSVOMu57OwSiWtX4gDGgWhbpE2s45B5IDokkkcccglE+0TyikNugWiXSJ5xyDUQbYrkHYfcA9G6SF2IQyfogK/Pj/ezi6vTEMJ588m+mzjPTZwRRERERERERERERERERMTED2pf7ry107wcAAAAAElFTkSuQmCC);
}

.catalog-main-page-filter-box .accordion .accordion-item.active .catalog-filter-form-box-row label .accordion-header:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFpSURBVHgB7dnNTcNAFEXhZzqCVEBaQFkTKgAqACoAKiBZk7QQKggpafC1BEIozt/MvGeh8y0dybk6sizZNgMAAAAAAAAAAAD+v8YyLTfjh5TsrjtZY7Or89W9BSq9JytQO+b5e8zPCVM7arS6sQCLzfjNkk1/H2v3PU1Gq0c70ZllSH/GdMcamy7X7VBn2+JIexXdWoasQH28I/XFKSH3Cnrt/c0p0t44yeaWIfsm/f55OWusue79g4r3pH1xkqX55OJjahmyA0lEJI84UiSQeEbyiiPFAolHJM84UjSQ1IzkHUeKB5IakSLiSJVAUjJSVBypFkhKRIqMI1UDSU6k6DhSPZCcEmkIccQlkBwTaShxul3m6JBISU+HA4nTbTJn+yLt4h1H3APJKZEi4khIIDkmUlQcCQskh0SKjCOhgWRXpOg4Eh5ItkUaQhwZRCBZrMcv7Zoukl7l5nyJAAAAAAAAAAAAAHCcL1E2EYtlMOMfAAAAAElFTkSuQmCC);
    background-position: center;
}

.catalog-main-page-filter-box .accordion .accordion-item.active .catalog-filter-form-box-row label .accordion-item.active .accordion-header {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGJSURBVHgB7dc/TsMwFIDx53ICtjKyMRSp9CDAWCaajY2ysTEzIU7QMlE24AScABh6iB6BqcFp9aRKJf3n2C9C30+qGsVREn1yLFkEAAAAAAAAAAAA+P+c1ESnO7jLnfSLY/9Sw8/n7EZqoBaBfJxBLtJbPDeLNMoyMWYe6K84qg6RTAOtiqOsI5kF2iSOsoxkEmibOMoqUvJAu8RRFpEaktC6OH7sSea/svFecQ9JKNkM2iTO9yibjZ90B0P/d1l2bcqZlCTQNnFUXSJFD7RLHFWHSFEDhcRR1pGiBaoijrKMFCVQlXGUVaTKA8WIoywiVRooZhyVOlJlgVLEUSkjVRIoZRyVKlJwIIs4KkWkPQnQuRg8+ABXZeMx4xQm47fXg9b5oT9sl1zSbrZO3WT8/iE7CtqsWs2cRV/zZ5RucJ1rXEuAKLv5VHHUukghwmZQPn1cOpc4jiqLlE/DwgWtQcW33Tw+23fOHfkV8cfHufdx+mKkWJOW3ucluxUAAAAAAAAAAAAAK/0CA07zOD/D0JUAAAAASUVORK5CYII=);
}

.catalog-main-page-filter-box .accordion .accordion-item.active .catalog-filter-form-box-row label .accordion-item.active .accordion-header:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFWSURBVHgB7djRTcMwEIDhMxtBJyAroD5TJgAmoBsAE1CeCyuECUpHMnGlk5BoSFvbdwb930siJ3KiX5GlWAQAAAAAAAAAAAD4/4I04n3bPcQod+k8BFldnff30oAmAr1tuxeJsvg+FuIQadbfiDP3QPviqBYiuQb6LY7yjuQW6JA4yjOSS6Bj4iivSOaBTomjPCKZBpqKEyW+pmOQcD12j3Uks0CHxJlffOyurz8vV61EMgl0TBzVSqTqgU6Jo1qIVDVQThzlHalaoBJxlGekKoFKxlFekYoHqhFHeUQqGqhmHGUdqVggizjKMlKRQJZxlFWk7EAecZRFpDPJMGyTPnrFSdLc+v+29/lBFutNt5QMWYGiYxw1FWnY376VDFmBxljFUVORcuR+Qc8/xozjqNFIUbLC5S/Sm+5pmGW3UKZg81m/FEetvQ8AAAAAAAAAAADwF3wBc6QTmOANFlAAAAAASUVORK5CYII=);
    color: rgb(172, 206, 66);
}

.catalog-main-page-filter-box .accordion-item.active+.accordion-item .catalog-filter-form-box-row label .accordion-header {
    border-top: 0;
}

.catalog-filter-form-box-row label:hover>p {
    text-decoration: underline;
}

.catalog-filter-form-box-row label .catalog-filter-form-box {
    margin-bottom: 0;
}

.product-next:after,
.product-prev:after {
    display: none;
}

.product-next img,
.product-prev img {
    width: 15px;
}

.product-img {
    max-width: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.product-img img {
    width: 100%;
}

.product-page-row-carousel {
    max-width: 400px;
    background: url(../img/product-page/product-carousel-bg.svg)no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 4.5rem;
}

.product-next,
.product-prev {
    outline: 0;
}

.product-page-row-content {
    width: 100%;
    max-width: 555px;
}

.product-page-row-content-title a {
    font-size: 1.125rem;
    padding: 0.5em;
    padding-left: 0;
    color: #31589f;
}

.product-page-row-content-title h1 {
    font-size: 2.5625rem;
    line-height: 130%;
    color: #31589f;
    margin-top: 0px;
    margin-bottom: 0.5em;
}

.product-page-row-content-txt .catalog-filter-form-box>p {
    padding: 0px 1.125rem;
}

.product-page-row-content-txt .catalog-filter-form-box p {
    margin-top: 1.6875rem;
    font-size: 1.125rem;
    color: #31589f;
}

.product-page-row-content-txt-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid rgba(49, 88, 159, 0.25);
    font-weight: 700;
    padding: 1.125rem 0;
    font-size: 1.125rem;
    color: #31589f;
}

.product-page-row-content-txt-row p:last-child {
    font-weight: 400;
    text-align: right;
}

.product-page-row-content-txt-row p {
    width: 50%;
    max-width: 50%;
}

.catalog-filter-form-box-product-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid rgba(49, 88, 159, 0.25);
    cursor: pointer;
    font-weight: 400;
    font-size: 1.125rem;
    color: #31589f;
    padding: 0.5em 1.125rem;
}

.product-page-row-content-txt .catalog-filter-form-box-product-list li p {
    margin-top: 0;
}

.product-page-row-content-txt .accordion-content {
    padding: 0;
}

.product-page-row-content .catalog-main-page-filter-box .accordion .accordion-header {
    padding-left: 0;
    background-position: calc(100% - 0rem) center;
}

.product-all-box {
    width: 100%;
}

.product-all-box .go-back-all-news {
    margin-left: 0;
}

.product-page-row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 2.25rem;
    padding-left: 2.25rem;
    margin: 3.375rem auto 5.0625rem;
}

.catalog-filter-form-box-product-list li p {
    width: 50%;
    max-width: 50%;
}

.catalog-filter-form-box-product-list li p:last-child {
    text-align: right;
}

.darkblue.color-green .about-our-pledge-txt-row {
    background: #acce42;
    transition: .5s;
}

.white .first-block-title h1,
.color-white .first-block-title h1 {
    color: #54b1d0;
}

.white .second-block-row-txt p,
.color-white .second-block-row-txt p {
    color: #31589f;
}

.second-block-row-txt h2 {
    font-size: 2.125rem;
    color: #31589f;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
}

.second-block-row-links {
    margin-top: 3.375rem;
    display: flex;
    flex-direction: column;
}

.second-block-row-links a {
    font-size: 1.125rem;
    padding: 1.125rem 5.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
    transition: .2s all linear;
}

.second-block-row-links a+a {
    margin-top: 1.6875rem;
}

.second-block-row-links a:first-child {
    background: #acce42;
    color: #fff;
    border: 1px solid transparent;
}

.second-block-row-links a:nth-child(2) {
    border: 1px solid #31589f;
    color: #31589f;
    background: transparent;
}

.second-block-row-links a:nth-child(2):hover {
    color: #fff;
    background: #31589f;
}

.second-block-row-links a:first-child:hover {
    background: transparent;
    color: #acce42;
    border-color: #acce42;
}

.gr-link {
    background: #acce42;
    color: #fff;
    border: 1px solid transparent;
}

.bl-link {
    border: 1px solid #31589f;
    color: #31589f;
}

.bl-link:hover {
    color: #fff;
    background: #31589f;
}

.gr-link:hover {
    background: transparent;
    color: #acce42;
    border-color: #acce42;
}

.wishlist-main {
    min-height: calc(100vh - 180px);
}

.min-ht {
    min-height: calc(100vh - 186px);
}

.wishlist-main .catalog-main-page-row {
    min-height: auto;
    padding: 0;
    margin: -1rem -0.625rem;
    margin-top: 0;
    margin-bottom: 0;
}

.wishlist-main .catalog-main-page-row .catalog-main-page-content {
    background: #fff;
    position: relative;
    z-index: 4;
}

.wishlist-links {
    display: flex;
    justify-content: center;
}

.wishlist-links a {
    font-size: 1.125rem;
    padding: 1.125rem 5.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
    transition: .2s all linear;
}

.wishlist-all-box .go-back-all-news {
    margin-left: 0;
    margin-bottom: 0;
}

.wishlist-links {
    margin-bottom: 6.75rem;
}

.wishlist-form-main {
    margin-top: 3.375rem;
    margin-bottom: 5.0625rem;
}

.wishlist-form-main .contacts-main-row-form-right {
    flex: 1 1 85%;
}

.wishlist-form-main-txt h3 {
    font-size: 36px;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    color: #31589f;
    font-weight: 700;
}

.wishlist-form-main-txt p {
    color: #31589f;
    margin-block-start: 1em;
    margin-block-end: 1em;
    font-size: 1.125rem;
}

.fancybox__container{
    z-index: 9999999;
}

.catalog-filter-form-box-row label >p {
    color: #31589f;
}

.catalog-main-page-filter-box .accordion .accordion-item.active-filter .accordion-header,
.catalog-main-page-filter-box .accordion .accordion-item.active-filter .accordion-header:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFpSURBVHgB7dnNTcNAFEXhZzqCVEBaQFkTKgAqACoAKiBZk7QQKggpafC1BEIozt/MvGeh8y0dybk6sizZNgMAAAAAAAAAAAD+v8YyLTfjh5TsrjtZY7Or89W9BSq9JytQO+b5e8zPCVM7arS6sQCLzfjNkk1/H2v3PU1Gq0c70ZllSH/GdMcamy7X7VBn2+JIexXdWoasQH28I/XFKSH3Cnrt/c0p0t44yeaWIfsm/f55OWusue79g4r3pH1xkqX55OJjahmyA0lEJI84UiSQeEbyiiPFAolHJM84UjSQ1IzkHUeKB5IakSLiSJVAUjJSVBypFkhKRIqMI1UDSU6k6DhSPZCcEmkIccQlkBwTaShxul3m6JBISU+HA4nTbTJn+yLt4h1H3APJKZEi4khIIDkmUlQcCQskh0SKjCOhgWRXpOg4Eh5ItkUaQhwZRCBZrMcv7Zoukl7l5nyJAAAAAAAAAAAAAHCcL1E2EYtlMOMfAAAAAElFTkSuQmCC);
    color: rgb(172, 206, 66);
}


.catalog-main-page-filter-box .accordion .accordion-item.active-filter.active .accordion-header,
.catalog-main-page-filter-box .accordion .accordion-item.active-filter.active .accordion-header:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFWSURBVHgB7djRTcMwEIDhMxtBJyAroD5TJgAmoBsAE1CeCyuECUpHMnGlk5BoSFvbdwb930siJ3KiX5GlWAQAAAAAAAAAAAD4/4I04n3bPcQod+k8BFldnff30oAmAr1tuxeJsvg+FuIQadbfiDP3QPviqBYiuQb6LY7yjuQW6JA4yjOSS6Bj4iivSOaBTomjPCKZBpqKEyW+pmOQcD12j3Uks0CHxJlffOyurz8vV61EMgl0TBzVSqTqgU6Jo1qIVDVQThzlHalaoBJxlGekKoFKxlFekYoHqhFHeUQqGqhmHGUdqVggizjKMlKRQJZxlFWk7EAecZRFpDPJMGyTPnrFSdLc+v+29/lBFutNt5QMWYGiYxw1FWnY376VDFmBxljFUVORcuR+Qc8/xozjqNFIUbLC5S/Sm+5pmGW3UKZg81m/FEetvQ8AAAAAAAAAAADwF3wBc6QTmOANFlAAAAAASUVORK5CYII=);
}

.filter-clear {
    padding-top: 1.125rem;
}

.filter-clear-btn {
    font-size: 1rem;
    font-weight: 700;
    padding: 1.125rem;
    color: #943635;
    display: flex;
    margin: -0.25em;
    transition: .2s all linear;
}

.filter-clear-btn:hover {
    opacity: 0.85;
}

.catalog-main-page-content-wish-add{
    -webkit-tap-highlight-color: transparent;
}
 
.go-back-all-news svg {
    transition: .2s all linear;
}

.go-back-all-news:hover svg {
    transform: translateX(-5px);
}

.color-white .about-our-pledge-row {
    background: #fff;
    position: relative;
    z-index: 2;
    transition: .5s;
}

.color-purple .about-our-pledge-txt-row-box-title p {
    color: #fff;
}

.color-purple .about-our-pledge-txt-row-box-content p {
    color: #fff;
}

.color-purple .about-our-pledge-txt-row-box-title p span {
    color: #f7d548;
}

.color-white .second-block-row-txt .title-blue{
    color: #54b1d0;
}

.color-white .second-block-row-txt .title-green{
    color: #ACCE42;
}

.color-white .second-block-row-txt .title-yellow{
    color: #f7d548;
}


.our-core-team-title-box p {
    font-size: 3.8125rem;
    margin-bottom: 2.25rem;
    font-weight: bold;
    line-height: 110%;
}

.our-core-team-title-box {
    color: #fff;
}

.our-core-team-title-box span {
    font-size: 1.125rem;
    margin-block-start: 1em;
    display: block;
}

.our-core-team-title-box {
    max-width: 60%;
    margin-left: 2.25rem!important;
    margin-bottom: 5.625rem;
}

.our-core-team-row {
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    margin: -1.125rem;
    padding-bottom: 0px;
    overflow: visible;
    max-width: 100%;
    scroll-snap-type: x mandatory;
    display: flex;
}

.our-core-team-boxes {
    padding: 1.125rem;
    flex: 0 1 0%;
    scroll-snap-align: start;
}

.our-core-team-box { 
    width: 17.5rem;
}

.our-core-team-box-img {
    width: 17.5rem;
    height: 17.5rem;
    border-radius: 50%;
    overflow: hidden;
}

.our-core-team-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.our-core-team-box-title {
    font-size: 1.125rem;
    margin-top: 1.125rem;
    margin-bottom: 0.5625rem;
    text-align: center;
    color: #fff;
    font-weight: bold;
}

.our-core-team-box-pos {
    font-size: 1.125rem;
    color: #fff;
    text-align: center;
}

.our-investors-box-row {
    display: flex;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    max-width: 70%;
    min-width: 40.625rem;
}

.our-investors-box-row-img {
    flex: 0 1 0%;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    margin-right: 1.6875rem;
}

.our-investors-box-row-img img {
    display: block;
    width: 12.5rem;
    height: 12.5rem;
    object-fit: contain;
}

.our-investors-box-row-img-link {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    min-width: max-content;
    text-transform: uppercase;
    color: #acce42;
    font-size: 0.75rem;
    transition: .2s all linear;
}

.our-investors-box-row + .our-investors-box-row {
    margin-top: 5.0625rem;
}

.our-investors-box-row-img-link svg {
    margin-left: 1em;
    transform: rotate(180deg);
    transition: .2s all linear;
    margin-top: -2px;
}

.our-investors-box-row-img-link:hover svg {
    transform: rotate(180deg) translateX(-15px);
}

.our-investors-box-row-txt p {
    font-size: 2.5625rem;
    margin-top: 0px;
    margin-bottom: 0.25em;
    font-weight: bold;
}

.our-investors-box-row-txt {
    color: #31589f;
}

.our-investors-box-row-txt span {
    font-size: 1.125rem;
}


input.sf-input-text {
    border: none;
    color: rgb(49, 88, 159);
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    line-height: inherit;
    font-family: inherit;
    font-optical-sizing: inherit;
    font-kerning: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 1rem;
    padding: 1.125rem;
    width: 100%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAiCAYAAAA3WXuFAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALsSURBVHgBzZdNbhpBEIVftWUFZxN8gnAEyAnICewsEtlZxExOQE5gOEG4wYAUCawsQk4QfAEzR+AGIRsrkeWpVDeWRf/M0AxI9tvATPe8/qZ/aqoIW6h5ljag1AndcxuEJsCNx0ZGBtCCFU3B+XU2SRaoIIrpJCBtAl3KqG1ESoyHOdDfFqwUqHma1ukIqbz9KSqKCIObcfIlun9Rg14eafwlfxvYXQsG3sbMlsKWMGI8Y6W6rNDivzieTxLSv+Za7uvBA5bGz+zBDaJoGL1p1UF3Pv50jQ0Sj454XIY8+J/M1DRZFj2r/BvkGTFjML9KWjEwWrI0Q66hJa87tRrkZKojA1ooa4Ye3iy1YICeDNBHRbXO0qH8XDieej/NQv2VQ+fSL3aBMYPX4O2rwDg+kI41cJdK3gQ7KhsmS/FJnNttHVJQBiR7x53WYdVo60Gtlmdm3XyhLlAGxMRNu0VNsUex55e3UQYkU2ID3eZRJypaef5z/ZLIGW8dyAtYjGVZrKiiwPI3UATkibBXmG2k8My0Aqp5M9IoOpZV1Xyf2nuGw6tggHSs0MmV1VILb7rKOrD9mHRCVwBkOrhxgukEexS5fkzlQNJjZBmAO/taNnOKie0kL7fH84BMNF0/XYS6quEr9iBJf1PnRpZ9TzbNkMzRPawPqSxjp/kh7WIHvTlLe24uzlCDov5egtY6T+du1JZO/ZtJ0kMFGHa+7JJbTbOr5B1igUzGSNBQdadjdBWxyjr1MoWrFPludrLx51EUkDE8T0+J8SPQtJAHZgI2chMscwAkVCg5Tay4475QLFRx1aGhYEqgEmOJXcxL+VLWraLRH2UZ8glBlddleyiFHuKbTtDabnocgoqtXMNVRLkWTKqXjS9Gjk8pVBTQuqE8cUKrU9jwjFe584zoYFhUoWyC2grIMtZl9svDV4y7Y8Lhb769+xObQ5VBVQbaVUEoyQCeDEgrBPWkQFrrULpCxnOQ3o+tj99e6///AcfRQEK+5Xa6AAAAAElFTkSuQmCC);
    background-position: calc(100% - 1.3125rem) center;
    background-repeat: no-repeat;
    background-size: 18px 17px;
    border-bottom: 1px solid rgba(49, 88, 159, 0.25);
    outline: none;
}

input.sf-input-text:focus {
    outline: rgb(49, 88, 159) solid 2px;
}

.search-filter-results {
    width: 100%;
}

.catalog-main-page-content-txt-title {
    color: #31589f;
    margin: -0.5em;
    padding: 0.5em;
    font-size: 1rem;
    margin-top: 0em;
    display: block;
    transition: .2s all linear;
    font-weight: bold;
}

.catalog-main-page-content-txt-title:hover {
    color: #acce42;
}

.catalog-main-page-filter-box .accordion form > ul > li > ul > li > input {
    appearance: none;
    background-color: white;
    border: 1px solid #31589f;
    border-radius: 0px;
    margin: 0px;
    width: 1rem;
    height: 1rem;
    position: relative;
    flex-shrink: 0;
    margin-right: 1.125rem;
    cursor: pointer
}

.catalog-main-page-filter-box .accordion form > ul > li > ul > li > label {
    padding: 0;
    font-size: 1rem;
    color: #31589f;
    transition: .2s all linear;
    cursor: pointer
}

.catalog-main-page-filter-box .accordion form > ul > li > ul > li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.catalog-main-page-filter-box .accordion form > ul > li > ul > li > input:checked::after {
    background-color: rgb(49, 88, 159);
    content: "";
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sf-field-search > label {
    width: 100%;
}

.children {
    width: 100%;
}

.children li label {
    padding: 0!important;
    font-size: 1rem;
    color: #31589f;
    transition: .2s all linear;
    cursor: pointer;
}

.children li > input {
    appearance: none;
    background-color: white;
    border: 1px solid #31589f;
    border-radius: 0px;
    margin: 0px;
    width: 1rem;
    height: 1rem;
    position: relative;
    flex-shrink: 0;
    margin-right: 1.125rem;
    cursor: pointer;
}

.children li {
    display: flex!important;
    align-items: center;
}

.children li > input:checked::after {
    background-color: rgb(49, 88, 159);
    content: "";
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


ul.children {
    width: 100%;
}

.children li label {
    padding: 0!important;
    font-size: 1rem;
    color: #31589f;
    transition: .2s all linear;
    cursor: pointer;
}

.children li > input {
    appearance: none;
    background-color: white;
    border: 1px solid #31589f;
    border-radius: 0px;
    margin: 0px;
    width: 1rem;
    height: 1rem;
    position: relative;
    flex-shrink: 0;
    margin-right: 1.125rem;
    cursor: pointer;
}

.children li {
    display: flex!important;
    align-items: center;
}

.children li > input:checked::after {
    background-color: rgb(49, 88, 159);
    content: "";
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.searchandfilter .noUi-connect {
    background-color: #31589f;
}

.searchandfilter .noUi-horizontal .noUi-handle {
    border-radius: 4px;
}

.searchandfilter .meta-slider {
    margin-top: 15px;
}

.sf-meta-range.sf-meta-range-slider {
    margin: 0px 1.125rem;
    margin-top: 20px;
    font-size: 1rem;
    color: #31589f;
}

.sf-meta-range.sf-meta-range-number {
    margin: 0px 1.125rem;
    /* margin-top: 20px; */
    font-size: 1rem;
    color: #31589f;
}

.sf-meta-range.sf-meta-range-number label input {
    border-color: #31589f;
    color: rgb(49, 88, 159);
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    line-height: inherit;
    font-family: inherit;
    font-optical-sizing: inherit;
    font-kerning: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 1rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 18px 17px;
    border: 1px solid rgba(49, 88, 159, 0.25);
    outline: none;
    padding: 5px 10px;
}

.search-filter-reset {
    font-size: 1rem;
    font-weight: 700;
    padding: 1.125rem;
    color: #943635;
    display: flex;
    margin: -0.25em;
    margin-top: 45px;
    transition: .2s all linear;
}

.search-filter-reset:hover {
    opacity: .85;
}

.searchandfilter ul li {
    padding: 0;
}

.catalog-main-page-filter-box .accordion-content {
    margin: 0 0 1.6875rem;
}

.catalog-main-page-filter-box .accordion .accordion-header p{
    margin: 0;
}

.sf-field-post-meta-shelf_life .accordion-header:after {
    content: "days";
    display: inline-block;
    margin-left: 1em;
    font-size: 0.65em;
    font-weight: 400;
}

.sf-field-post-meta-storage_conditions .accordion-header:after {
    content: "degrees C";
    display: inline-block;
    margin-left: 1em;
    font-size: 0.65em;
    font-weight: 400;
}

.sf-field-post-meta-quantity .accordion-header:after {
    content: "g/ml";
    display: inline-block;
    margin-left: 1em;
    font-size: 0.65em;
    font-weight: 400;
}

.active-filter .accordion-content {
    display: block;
}

.children {
    display: none;
}

.li_parent.active .children {
    display: block;
}
 
.sf-field-taxonomy-products_cat .sf-level-0.li_parent .parent-field:before {
    content: "";
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF1SURBVHgB7dS7TQNBFIXhM6YCMkogIcCNkJoIrygAUwEQEiEqWDvCITRiOaAISiDysEcYyUJev2bm3pV1vmSkWWn26t/VACIiIiIiIiIiIiIiIiLHLyBRf1A/xIDR8rDx7K26h6Pc8yQF6l/XLzH+DrNy4Hg2rSo4aOLUERiu7kUsnubT20ccqIcE/4f52+OgMLYuDoXQu0OCpEBtrCO1xckh7Q+Ki9fWZ0aRtsWJC0yQIPmSvhzU42a5QfsLit1JW+MAk/m0GiJBciDyiGQRh7IEIstIVnEoWyCyiGQZh7IGopKRrONQ9kBUIpJHHCoSiHJG8opDxQJRjkiecahoIEqJ5B2HigeiQyJ1IQ5gFIj2idSVOMu57OwSiWtX4gDGgWhbpE2s45B5IDokkkcccglE+0TyikNugWiXSJ5xyDUQbYrkHYfcA9G6SF2IQyfogK/Pj/ezi6vTEMJ588m+mzjPTZwRRERERERERERERERERMTED2pf7ry107wcAAAAAElFTkSuQmCC);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
    display: block;
    position: absolute;
    right: -25px;
    width: 22px;
    height: 22px;
    top: 1px;
}

.sf-field-taxonomy-products_cat .sf-level-0.li_parent.active .parent-field:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGJSURBVHgB7dc/TsMwFIDx53ICtjKyMRSp9CDAWCaajY2ysTEzIU7QMlE24AScABh6iB6BqcFp9aRKJf3n2C9C30+qGsVREn1yLFkEAAAAAAAAAAAA+P+c1ESnO7jLnfSLY/9Sw8/n7EZqoBaBfJxBLtJbPDeLNMoyMWYe6K84qg6RTAOtiqOsI5kF2iSOsoxkEmibOMoqUvJAu8RRFpEaktC6OH7sSea/svFecQ9JKNkM2iTO9yibjZ90B0P/d1l2bcqZlCTQNnFUXSJFD7RLHFWHSFEDhcRR1pGiBaoijrKMFCVQlXGUVaTKA8WIoywiVRooZhyVOlJlgVLEUSkjVRIoZRyVKlJwIIs4KkWkPQnQuRg8+ABXZeMx4xQm47fXg9b5oT9sl1zSbrZO3WT8/iE7CtqsWs2cRV/zZ5RucJ1rXEuAKLv5VHHUukghwmZQPn1cOpc4jiqLlE/DwgWtQcW33Tw+23fOHfkV8cfHufdx+mKkWJOW3ucluxUAAAAAAAAAAAAAK/0CA07zOD/D0JUAAAAASUVORK5CYII=);
}

.sf-field-taxonomy-products_cat .sf-level-0.li_parent {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
    position: relative;
    cursor: pointer;
    max-width: max-content; 
}

.parent-field {
    display: flex;
    align-items: center;
    position: relative;
}

.parent-field input {
    appearance: none;
    background-color: white;
    border: 1px solid #31589f;
    border-radius: 0px;
    margin: 0px;
    width: 1rem;
    height: 1rem;
    position: relative;
    flex-shrink: 0;
    margin-right: 1.125rem;
    cursor: pointer;
}

.parent-field input:checked::after {
    background-color: rgb(49, 88, 159);
    content: "";
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.parent-field label {
    padding: 0!important;
    font-size: 1rem;
    color: #31589f;
    transition: .2s all linear;
    cursor: pointer;
}


.sf-field-taxonomy-products_cat .sf-level-0.li_parent .children .parent-field:before,
.sf-field-taxonomy-products_cat .sf-level-0.li_parent .children .parent-field:before{
    display: none;
}

.catalog-main-page-filter-box .accordion .accordion-item.active-filter .accordion-header {
    border-bottom: 0;
}

.catalog-main-page-filter-box .accordion .accordion-item.active-filter .accordion-header,
.catalog-main-page-filter-box .accordion .accordion-item.active-filter .accordion-header:hover  {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFWSURBVHgB7djRTcMwEIDhMxtBJyAroD5TJgAmoBsAE1CeCyuECUpHMnGlk5BoSFvbdwb930siJ3KiX5GlWAQAAAAAAAAAAAD4/4I04n3bPcQod+k8BFldnff30oAmAr1tuxeJsvg+FuIQadbfiDP3QPviqBYiuQb6LY7yjuQW6JA4yjOSS6Bj4iivSOaBTomjPCKZBpqKEyW+pmOQcD12j3Uks0CHxJlffOyurz8vV61EMgl0TBzVSqTqgU6Jo1qIVDVQThzlHalaoBJxlGekKoFKxlFekYoHqhFHeUQqGqhmHGUdqVggizjKMlKRQJZxlFWk7EAecZRFpDPJMGyTPnrFSdLc+v+29/lBFutNt5QMWYGiYxw1FWnY376VDFmBxljFUVORcuR+Qc8/xozjqNFIUbLC5S/Sm+5pmGW3UKZg81m/FEetvQ8AAAAAAAAAAADwF3wBc6QTmOANFlAAAAAASUVORK5CYII=);
}

.block.pt-50.pb-100 + footer.no-mt.trend-mt {
    margin: 0;
}
 
.second-block-row-img img {
    min-width: 400px;
    object-fit: cover;
}


.no-mt {
    margin-top: 0!important;
}
  
.page-id-18 .trend-mt,
.page-id-24 .trend-mt,
.page-id-842 .trend-mt,
.page-id-1606 .trend-mt,
.page-id-1 .trend-mt {
    margin-top: 11.25rem!important;
}

.second-block-row-txt h3:not(:first-child) {
    margin-top: 1.5em;
}

.about-page-country-content-row-top-left p {
    font-size: 10.9375rem;
    line-height: 1.2;
    font-weight: bold;
}

.about-page-country-content-row-top {
    display: flex;
    align-items: center;
}

.about-page-country-content-row-top-right p {
    font-size: 5.625rem;
    font-weight: bold;
    margin: 0px 0px 0px 0.5em;
}

.about-page-country-content {
    color: #31589f;
}
 
.about-page-country-content-row-bottom {
    align-items: center;
    display: flex;
    flex-flow: wrap;
    justify-content: space-evenly;
    margin: -1.125rem;
}

.about-page-country-content-row-bottom-box {
    display: flex;
    flex-direction: column;
    margin: 1.125rem;
}

.about-page-country-content-row-bottom-box p {
    font-size: 2.5625rem;
    font-weight: 700;
    margin-bottom: 0.25em;
    margin-block-start: 1em;
}

.about-page-country-content-row-bottom-box span {
    font-size: 1.125rem;
    font-weight: 400;
    margin: 0px;
}

.color-blue .about-page-country-content {
    color: #fff;
}

.about-page-country-content-row-top {
    position: relative;
    z-index: 1;
    background: #fff;
    transition: .5s;
}

.color-blue .about-page-country-content-row-top {
    background: #54b1d0;
}





.about-slider {
    overflow: hidden;
    position: relative;
    padding: 20px 0 0;
}


.about-pag .swiper-pagination-bullet {
    width: auto;
    height: auto;
    background: transparent;
    font-size: 25px;
    color: #000;
    opacity: 1;
}

.about-block-relative {
    color: #31589f;
}

.js-change-active-slider {
    font-size: 18px;
    margin-right: 20px;
    color: rgb(49, 88, 159);
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    margin: -0.25em;
    padding: 0.25em;
    position: relative;
    transition: .05s all linear;
}
 
.js-change-active-slider.active {
    font-size: 1.6875rem;
    font-weight: bold;
}
 
.js-change-active-slider:after {
    content: "";
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    background-color: #54b1d0;
    margin-top: 0.75rem;
    transition: .05s all linear;
} 
 
.js-change-active-slider:nth-child(1):after { 
    background-color: #acce42; 
} 
 
.js-change-active-slider:nth-child(2n):after { 
    background-color: #f7d548; 
} 
 
.js-change-active-slider:nth-child(3n):after { 
    background-color: #54b1d0; 
} 
 
.js-change-active-slider:nth-child(4n):after { 
    background-color: #503578; 
} 
 
.js-change-active-slider:nth-child(5n):after { 
    background-color: #acce42; 
} 
 
.js-change-active-slider:nth-child(6n):after { 
    background-color: #f7d548; 
} 

.js-change-active-slider.active:after {
    width: 1.5rem;
    height: 1.5rem;
}



.about-slider-txt {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 0px 5.625rem;
    height: 22.5rem;
}

.about-slider-txt span {
    font-size: 1.125rem;
}

.about-slider-txt p {
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%;
    margin-top: 0.1em;
    margin-bottom: 0px;
}

.about-pag {
    top: 0;
    left: 50%;
}

.control-year-row {
    display: flex;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 4.5rem 0px 0;
    padding: 0px;
    min-height: 75px;
}

.about-slide-next, .about-slide-prev {
    bottom: 0;
    top: auto;
    width: 62px;
    height: 62px;
    background: #acce42;
    border-radius: 50%;
}

.about-slide-next:after {
    font-size: 0;
    content: "";
    width: 27px;
    height: 22px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../img/about/right-icon.svg)no-repeat;
    background-size: contain;
}

.about-slide-prev:after {
    font-size: 0;
    content: "";
    width: 27px;
    height: 22px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../img/about/left-icon.svg)no-repeat;
    background-size: contain;
}

.about-slide-prev.swiper-button-disabled {
    opacity: 0;
}

.wishlist-links button {
    font-family: 'Noto Sans', sans-serif; 
}

.success-show .second-block-row-links {
    margin-top: 6.375rem;
}

/* Jaunākie produkti modulis */
.yellow .news-lg-title p {
    color: #31589F;
}

.yellow .news-box {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.yellow .news-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.yellow .news-box-img {
    position: relative;
    height: 200px;
    overflow: hidden;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
}

.yellow .news-box-img img {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.yellow .news-box:hover .news-box-img img {
    transform: scale(1.05);
}

.yellow .news-box-content {
    padding: 1.5rem;
}

.yellow .news-box-cont-title h3 {
    color: #31589F;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}

.yellow .news-box-cont-txt p {
    color: #666;
    font-size: 0.9rem;
    margin: 0;
    font-weight: 500;
}

.yellow .news-read-more {
    color: #31589F;
    border: 2px solid #f7d548;
    background: transparent;
    padding: 0.75rem 2rem;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

.yellow .news-read-more:hover {
    background: #f7d548;
    color: #31589F;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(247, 213, 72, 0.3);
}

/* Jaunākie produkti - apaļi balti apļi */
.products-row {
    display: grid;
    justify-items: center;
    gap: 2.8125rem 1.6875rem;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    margin: 3rem 0;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.product-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 0 0 auto;
}

.product-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
}

.product-link:hover {
    transform: translateY(-5px);
}

.product-circle {
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    position: relative;
}

.product-circle img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.product-link:hover .product-circle img {
    transform: scale(1.05);
}

.product-title {
    margin-top: 1rem;
}

.product-title h3 {
    color: #31589F;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
    text-align: center;
}

.products-read-more {
    color: #31589F;
    border: 2px solid #f7d548;
    background: transparent;
    padding: 0.75rem 2rem;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.products-read-more:hover {
    background: #f7d548;
    color: #31589F;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(247, 213, 72, 0.3);
}

/* Centrētā poga wrapper */
.products-read-more-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 2rem;
}

/* Responsive design */
@media (max-width: 768px) {
    .products-row {
        gap: 1.5125rem 1.6875rem;
        margin: 2rem auto;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    
    .product-circle {
        width: 350px;
        height: 350px;
    }
    
    .product-title h3 {
        font-size: 0.9rem;
    }
}

/* Ļoti maziem ekrāniem */
@media (max-width: 480px) {
    .products-row {
        gap: 1.6875rem;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
    
    .product-circle {
        width: 350px;
        height: 350px;
    }
    
    .product-title h3 {
        font-size: 0.8rem;
    }
}

/* Ziņojums par tukšu produktu sadaļu */
.no-products-message {
    text-align: center;
    padding: 3rem 2rem;
    color: #666;
    font-size: 1.125rem;
    font-style: italic;
}