:root {
    --body-color: #E6E6E6; /* Цвет фона сайта */
    --font-headline: #FFF; /* Цвет заголовка */
    --block-color: #282828; /* Цвет основных блоков */
    --block-other-color: #282828; /* Цвет дополнительных блоков */
    --scroll-width: 3px; /* Ширина скролла */
    --scroll-height: 3px; /* Высота скролла */
    --scroll-default: #1B447A; /* Цвет скролла (Обычное состояние) */
    --scroll-hover: #092953; /* Цвет скролла (Наведение) */
    --scroll-active: #092953; /* Цвет скролла (Активное состояние) */
}

html {
    overflow-x: hidden;
}

*, *::after, *::before { margin: 0; padding: 0; }
.clearfix::before, .clearfix::after { content: ""; display: table; }
.clearfix::after { clear: both; }

body { position: relative; font-size: 16px; background-color: var(--body-color); overflow-x: hidden; }

.hidden, [hidden] { display: none !important; }
.invisible { visibility: hidden; }

h1, h2, h3, h4, h5, h6 { color: var(--font-headline); }
h1 { font-size: 2rem; /* 32px */ }
h2 { font-size: 1.5rem; /* 24px */ }
h3 { font-size: 1.1875rem; /* 19px */ }
h4 { font-size: 1rem; /* 16px */ }
h5 { font-size: 0.875rem; /* 14px */ }
h6 { font-size: 0.75rem; /* 12px */ }

.grid { display: grid; gap: 20px; }
.grid.grid-column-1 { grid-template-columns: 1fr; }
.grid.grid-column-2 { grid-template-columns: 1fr 1fr; }
.grid.grid-column-3 { grid-template-columns: 1fr 1fr 1fr; }
.grid.grid-column-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.grid.grid-column-5 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.grid.grid-column-6 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
.grid.grid-column-7 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
.grid.grid-column-8 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
.grid.grid-column-9 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
.grid.grid-column-10 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
.grid.grid-column-11 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
.grid.grid-column-12 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }

.grid.grid-column-2-1 { grid-template-columns: 2fr 1fr; }
.grid.grid-column-1-2 { grid-template-columns: 1fr 2fr; }

.container-reviews { max-width: 1320px; margin: 0 auto; padding: 0 15px; }
.container-news {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
    height: 650px;
}
.container-nav { max-width: 100%; margin: 0 auto; padding: 0 15px; }
.container-map { max-width: 1320px; margin: 0 auto; padding: 0 15px; display: flex; flex-direction: column; gap: 50px; }
.container { max-width: 1320px; margin: 0 auto; padding: 0 15px; }

.stocks-lending {
    width: 100%;
}

.logotype {
    display: flex;
    width: 178px;
    height: 100%;
    background-image: url(../images/newlogo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.navbar {
    background-color: #1B447A;
    height: 87px;
    z-index: 5;
    position: relative;
}

.nav {
    display: flex;
    list-style: none;
    background: #FFF;
    height: 80px;
    align-items: center;
    clip-path: polygon(2% 0%, 100% 0%, 100% 100%, 0% 100%);
    padding: 0 50px 0 0;
}

.navbar .container-nav {
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-end;
    padding: 0 0 0 50px;
    width: auto;
}

.nav li {
    padding: 0 40px;
}

.nav li .nav-link, .nav li a {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 20px */
    text-decoration: none;
}

.nav-yellow {
    background: #FCE640;
    height: 100%;
    display: flex;
    align-items: center;
    clip-path: polygon(7% 0, 100% 0%, 90% 100%, 0% 100%);
}

.nav li:first-child {
    background: #FCE640;
    height: 100%;
    display: flex;
    align-items: center;
    clip-path: polygon(7% 0, 100% 0%, 90% 100%, 0% 100%);
}

.carousel-header {
    height: 710px;
    background: #c8c8c8;
    background-size: cover;
}

.lending-about-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 25px;
}

.lending-about-title {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 55px */
}

.lending-about-text {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 28px */
}

.lending-about-block {
    flex-direction: row;
    box-sizing: border-box;
    background: #FFF;
    height: 315px;
    display: flex;
    padding: 0 150px;
    align-items: center;
}

.lending-about-block.lending-about-block-blue {
    background: #1B447A !important;
}

.lending-about-block.lending-about-block-blue .lending-about-content .lending-about-title {
    color: #FFF;
}

.lending-main {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    gap: 100px;
    margin-bottom: 100px;
    position: relative;
    z-index: 1;
}

.lending-about-block {
    flex-direction: row;
    box-sizing: border-box;
    background: #FFF;
    height: 280px;
    display: flex;
    padding: 0 150px;
    align-items: center;
    gap: 40px;
}

.lending-about-icon-1 {
    width: 189px;
    height: 189px;
    flex-shrink: 0;
    background-image: url(../images/lending/3.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.lending-about-icon-2 {
    width: 189px;
    height: 189px;
    flex-shrink: 0;
    background-image: url(../images/lending/2.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.lending-about-icon-3 {
    width: 189px;
    height: 189px;
    flex-shrink: 0;
    background-image: url(../images/lending/1.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.lending-catalog-title {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
}

.lending-catalog {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.filters {
    display: flex;
    gap: 0;
    align-items: center;
    background: #FFF;
    padding: 15px 15px;
    border-bottom: 3px solid #FCE640;
}

.filter-group {
    display: flex;
    align-items: center;
}

.filter-radio input[type=radio] {
    display: none;
}
  
.filter-radio input[type=radio]+label {
    box-sizing: border-box;
    display: inline-flex;
    padding: 15px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #D1DAE4;
    height: 54px;
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.6px;
    cursor: pointer;
    outline: none;
    user-select: none;
}
  
.filter-radio input[type=radio]:checked+label {
    background-image: none;
    outline: 0;
    background: #1B447A;
    color: #FFF;
}

.filter-radio input[type=radio]:checked+label svg path {
    fill: #FFF;
}

.filter-other {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.filter-box {
    display: flex;
    align-items: center;
}

.filter-name {
    box-sizing: border-box;
    display: inline-flex;
    padding: 15px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    height: 54px;
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 20px */
    letter-spacing: -0.6px;
}

.filter-content {
    position: relative
}

.filter-select {
    box-sizing: border-box;
    display: inline-flex;
    height: 54px;
    padding: 15px 35px 15px 15px;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    background: #D1DAE4;
    border: none;
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.6px;
    appearance: none;
    outline: none;
}

.filter-content::after {
    position: absolute;
    z-index: 1;
    display: flex;
    content: '';
    background-image: url(../images/arrow-select.svg);
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    right: 5px;
    transform: translateY(-50%);
    top: 50%;
    pointer-events: none;
}

.lending-catalog-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.fullgood-content {
    position: relative;
    z-index: 4;
}

.goods-lending .goods-lending-header .goods-lending-desc {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.42px;
    width: 165px;
}

.goods-lending {
    box-sizing: border-box;
    position: relative;
    height: 480px;
    padding: 20px;
    background: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    overflow: hidden;
}

.goods-lending:hover {
    background: #1B447A;
    color: #FFFFFF;
}

.goods-lending:hover .goods-lending-header .goods-lending-tags svg path { fill: #FFFFFF; }
.goods-lending:hover .goods-lending-header .goods-lending-title { color: #FFFFFF; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
.goods-lending:hover .goods-lending-header .goods-lending-desc { color: #FFFFFF; }
.goods-lending:hover .goods-lending-bottom { color: #FFFFFF; }

.goods-lending .goods-lending-header .goods-lending-title {
    display: inline-flex;
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 20px */
    letter-spacing: -0.6px;
    border-top: 1px solid #1B447A;
    border-bottom: 1px solid #1B447A;
    padding: 10px 2px;
}

.goods-lending-bottom {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 30px */
    text-transform: uppercase;
}

.goods-lending-header {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.goods-lending-image {
    position: absolute;
    right: 0;
    transform: translateY(-70%);
    top: 70%;
}

.map {
    background-image: url(../images/map.png);
    background-position: center;
    background-size: cover;
    padding: 50px 0;
}

.map .map-title {
    color: #FFF;
    font-family: Gilroy;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
}

.button-map {
    box-sizing: border-box;
    background: #FFE924;
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none;
    width: 504px;
    height: 77px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
    outline: none;
    cursor: pointer;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    border: none;
}

.button-map:hover {
    background: #ceba01;
}

.map-input {
    box-sizing: border-box;
    width: 504px;
    height: 77px;
    background: #FFF;
    border: navajowhite;
    flex-shrink: 0;
    color: #0E3E3E;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    padding: 30px;
}

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

.reviews-header {
    margin-bottom: 50px;
}

.reviews-title {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
}

.reviews-body {
    padding: 50px 0;
    background-image: url(../images/reviews.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 650px;
    position: relative;
}

.reviews-block {
    display: flex;
    background: #FFF;
    height: 610px;
    padding: 20px;
    flex-direction: column;
    gap: 20px;
    margin: 30px 0;
}

.reviews-block .reviews-text {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 28px */
}

.reviews-top .reviews-rating {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 0; /* 21.416px */
    display: flex;
    align-items: center;
    gap: 5px;
}

.reviews-name {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    margin-left: -10px;
}

.text-yellow {
    color: #FCE640;
}

.reviews-avatar {
    height: 83px;
    width: 100px;
    clip-path: polygon(20% 0, 100% 0%, 80% 100%, 0% 100%);
    overflow: hidden;
}

.reviews-top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.reviews-body .container-reviews .owl-carousel.owl-loaded {
    display: block;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
}

.owl-next, .owl-prev {
    display: flex;
    width: 38px;
    height: 38px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    background: #FFE924;
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.owl-next {
    transform: rotate(180deg);
}

.owl-next:hover, .owl-prev:hover {
    background: rgb(255 233 36 / 50%);
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.reviews-action {
    display: flex;
    gap: 10px;
    flex-direction: row;
}

.carousel-navigation {
    display: flex;
    gap: 15px;
}

.owl-prev.disabled {
    background: rgb(255 233 36 / 50%);
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.reviews-header {
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news-title {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 40px */
    text-transform: uppercase;
}

.news-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.carousel-navigation-news {
    display: flex;
    gap: 15px;
}

.news-name {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 32.159px */
    text-transform: uppercase;
}

.news-text {
    color: #3E3E3E;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 28px */
}

.news-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.news-image {
    box-sizing: border-box;
    height: 285px;
}

.news-block {
    display: flex;
    flex-direction: column;
    gap: 35px;
    text-decoration: none;
}

.news-line {
    height: 3px;
    background: #FCE640;
    width: 70%;
}

.news-image-content {
    height: 100%;
}

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

.news-body {
    position: relative;
}

.container-news .news-carousel {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
}

.footer-logotype {
    display: flex;
    background-image: url(../images/newlogofooter.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 178px;
    height: 45px;
    flex-shrink: 0;
}

.logo-content {
    display: flex;
    background: #FFF;
    height: 95px;
    padding: 0 20px;
    width: 321px;
    clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0% 100%);
    align-items: center;
    justify-content: center;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    top: 10px;
}

footer {
    position: relative;
    background: #1B447A;
}

.footer-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 60px 0 40px 0;
}

.footer-navigation {
    display: flex;
    gap: 120px;
}

.footer-nav {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.footer-nav li a {
    color: #FFF;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-copyright {
    color: #FFF;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 19.2px */
}

.footer-column-1 {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.footer-header {
    height: 77px;
    background: #FFF;
}

.vk-svg {
    mask-image: url(../images/vk.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: cover;
    background-color: #E6E6E6;
    height: 27px;
    width: 27px;
}

.hamburger {
    display: unset;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    background: transparent;
    width: 40px;
    height: 40px;
    padding: 5px;
    border-radius: 8px;
    border: none;
}
.btn__hamb {
    position: relative;
    display: block;
    width: 100%;
    height: 4px;
    background: #FFF;
    border-radius: 9999px;
    cursor: pointer; 
}
.btn__hamb div { width: 100%; height: 100%; }
.btn__hamb:before, .btn__hamb:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background: #FFF;
    border-radius: 9999px;
}
.btn__hamb:before { top: -8px; }
.btn__hamb:after { top: 8px; }

.mobile-nav { list-style: none; display: flex; flex-direction: column; gap: 20px; }

.mm__body .mobile-nav li .nav-link, .mm__body .mobile-nav li a {
    color: #0E3E3E;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 20px */
    text-decoration: none;
}

.mm__header { padding: 15px 15px; }
.mm__body { padding: 15px; }
.mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100; 
}
.mobile-menu .mm__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(20, 20, 20, 0.8);
    z-index: 100; 
}
.mobile-menu .mm__wrapper {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: all .4s ease-in-out;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 200;
    touch-action: auto;
    -ms-touch-action: auto;
    background: var(--body-color); 
}

.mobile-menu .h__logo {
    padding-left: 40px;
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    line-height: 1.25;
    margin-left: 20px;
    margin-top: 15px; 
}

.mm__header .close-btn {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 15px;
    margin-top: 15px; 
}

.close-btn {
    position: relative;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer; 
}
.close-btn:before {
    width: 2px;
    height: 18px;
    left: 8px;
    top: 0; 
}
.close-btn:after {
    height: 2px;
    width: 18px;
    top: 8px;
    left: 0; 
}
.close-btn:before, .close-btn:after { content: ""; background: #0E3E3E; position: absolute; }
.close-btn--red:before, .close-btn--red:after { background: #0E3E3E; }
.hamburger { display: none; }

.page-header {
    margin-bottom: 70px;
}

.static-page {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.page {
    flex: 1 0 auto;
    margin-bottom: 100px;
}

.static-page footer {
    flex: 0 0 auto;
}


.catalog-title {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
}

.catalog-goods {
    position: relative;
    box-sizing: border-box;
    height: auto;
    background: #FFF;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    text-decoration: none;
    gap: 20px;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.catalog-goods-name {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.catalog-goods-text {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.6px;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.catalog-goods:hover {
    background: #1B447A;
    color: #FFFFFF;
}

.catalog-goods:hover .catalog-goods-name { color: #FFF; }

.catalog-goods:hover .catalog-goods-text { color: #FFF; }

.catalog-goods-content {
    display: flex;
    gap: 15px;
    flex-direction: column;
}

.goods-more {
    display: inline-flex;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #FEFAD9;
    color: #000;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 24px */
    letter-spacing: -0.6px;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    user-select: none;
}

.goods-more:hover {
    background: #fef7bb;
}

.catalog-goods-image {
    height: 318px;
    box-sizing: border-box;
    width: 100%;
}

.catalog-content {
    display: flex;
    gap: 40px;
    flex-direction: column;
}

.catalog-goods-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.catalog-goods-tags {
    box-sizing: border-box;
    position: absolute;
    min-width: 50px;
    height: 50px;
    background: #D1DAE4;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 15px;
}

.news-page {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.newslist-name {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 22.971px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 32.159px */
    text-transform: uppercase;
}

.newslist-text {
    color: #3E3E3E;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 28px */
}

.newslist-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.newslist-image {
    height: 285px;
    background: #FFF;
}

.newslist-line {
    height: 3px;
    background: #FCE640;
    width: 70%;
}

.newslist-image-content {
    height: 100%;
}

.newslist {
    position: relative;
    box-sizing: border-box;
    display: flex;
    gap: 35px;
    flex-direction: column;
    text-decoration: none;
    cursor: pointer;
}

.newslist-image-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-name {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 40px */
    text-transform: uppercase;
    margin-bottom: 30px;
}

.page-content {
    color: #3E3E3E;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 28px */
}

.body-white {
    background: #FFF;
}

.accordion {
    display: flex;
    flex-direction: column;
}
.accordion__item .accordion__title {
    box-sizing: border-box;
    position: relative;
    display: flex;
    height: 70px;
    color: #1B447A;
    font-family: Gilroy;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 32.159px */
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    cursor: pointer;
    align-items: center;
    border-bottom: 1px solid #1B447A;
}
.accordion__item .accordion__title:hover {
	transition: all 0.5s ease-out;
}
.accordion__item .accordion-active {
    border-radius: 20px 20px 0 0;
    border-bottom: none;
}
.accordion__item .accordion__title .accordion__arrow {
    position: absolute;
    top: 23px;
    right: 0;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    text-align: center;
    color: rgb(36, 39, 45);
    font-size: 20px;
    font-weight: 700;
    border-radius: 2px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.accordion__arrow{
    background-image: url(../images/acc1.svg);
    background-size: cover;
    background-position: center;
    height: 24px;
    width: 24px;
}
.accordion__item .accordion__rotate {
	background-image: url(../images/close.svg);
}
.accordion__item .accordion__content {
    padding: 0 0 20px 0;
    margin-bottom: 2px;
    font-size: 14px;
    display: none;
    color: #3E3E3E;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    border-bottom: 1px solid #1B447A;
}
.accordion__item .accordion__arrow-item {
	font-weight: 700;
}

.newsfull-header {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 30px;
}

.newsfull-title {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 48px */
    text-transform: uppercase;
}

.newsfull-image-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.newsfull-image {
    height: 550px;
}

.newsfull-image-content {
    height: 100%;
}

.newsfull-line {
    width: 40%;
    height: 3px;
    background: #FCE640;
}

.wp-block-image img {
    width: 100%;
    object-fit: contain;
}

.newsfull-body {
    color: #3E3E3E;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.newsfull-content {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.contact-address {
    box-sizing: border-box;
    background: #F1F1F1;
    display: inline-flex;
    height: 107px;
    padding: 35px 67px 35px 35px;
    align-items: center;
    flex-shrink: 0;
    color: #1B447A;
    font-family: Gilroy;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    gap: 15px;
    width: auto;
    justify-content: center;
    width: 507px;
}

.form-control {
    display: flex;
    padding: 20px 20px 20px 20px;
    align-items: center;
    background: #F1F1F1;
    border: none;
    color: #000;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 24px */
}

.button {
    display: inline-flex;
    padding: 19px 52px 20px 53px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 24px */
    background: #1B447A;
    border: none;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.button:hover {
    background: #102f58;
}

.contact-form-body {
    display: flex;
    gap: 20px;
}

.contact-form-title {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 30px */
    letter-spacing: -0.9px;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.contact-form-body .form-control {
    width: 100%;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    background: #ee2127;
    border: 0;
    color: #FFF;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    padding: 40px 30px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0 0;
}

.page-white-body {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.page-uppage {
    height: 480px;
    background: #f9f9f9;
    background-image: url(../images/header2.png);
    background-size: cover;
    background-position: center;
}

.page-header-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.page-uppage .container {
    height: 100%;
}

.page-header-logo {
    color: #FFF;
    font-family: Gilroy;
    font-size: 100px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 100px */
    border-bottom: 3px solid #FCE640;
    display: inline-flex;
}

.page-header-name {
    color: #FFF;
    font-family: Gilroy;
    font-size: 100px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 100px */
    margin-left: 250px;
}

.stocks-text {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 24px */
    letter-spacing: -0.6px;
}

.stocks-more {
    display: inline-flex;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #FEFAD9;
    color: #000;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 24px */
    letter-spacing: -0.6px;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    user-select: none;
}

.stocks-body {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
    padding: 30px;
}

.stocks-header {
    box-sizing: border-box;
    position: relative;
    height: 260px;
    background: #F1F1F1;
    overflow: hidden;
}

.stocks-name {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 40px */
    text-transform: uppercase;
    width: 280px;
}

.stocks-image {
    position: absolute;
    width: 300px;
    height: 300px;
    bottom: -80px;
    right: 0;
}

.stocks-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page-stock {
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    height: 480px;
    background: #F1F1F1;
}

.stockfull-name {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
    letter-spacing: -0.72px;
}

.stockfull-text {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.6px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
}

.page-content.page-stockfull {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.page-stocks-image {
    height: 600px;
    width: 600px;
    margin-bottom: 80px;
}

.page-stocks-name {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 80px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 80px */
    text-transform: uppercase;
}

.page-stock-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-stocks-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page-error-name {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 80px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 80px */
    text-transform: uppercase;
}

.page-error-text {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 24px */
    letter-spacing: -0.6px;
}

.page-404 {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 35px;
}

.page-404-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}


.page.page-error {
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-contact-body .contact-address {
    display: flex;
    width: auto;
    padding: 35px;
    flex: 1;
    text-wrap: nowrap;
    text-decoration: none;
}

.about-contact-body {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.about-contact-title {
    color: #323232;
    font-family: Gilroy;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 40px */
    text-transform: uppercase;
}

.about-contact {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.lending-about.lending-about-page .lending-about-block {
    background: #F1F1F1;
}

.about-content {
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.about-section-name {
    color: #323232;
    font-family: Gilroy;
    font-size: 100px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 25px;
    text-align: center;
}

.section-history-name {
    color: #323232;
    font-family: Gilroy;
    font-size: 100px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 70px;
}

.history-body {
    width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.history-years {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 71.401px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 71.401px */
    text-transform: uppercase;
}

.history-text {
    color: #323232;
    font-family: Gilroy;
    font-size: 35.701px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 49.981px */
    letter-spacing: -1.071px;
}

.history-row {
    display: flex;
    align-items: flex-start;
    gap: 35px;
}

.page-numbers {
    list-style: none;
    display: flex;
    gap: 5px;
}

.page-numbers li a, .page-numbers li span {
    height: 40px;
    width: 40px;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3E3E3E;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 28px */
    text-decoration: none;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.page-numbers li a:hover, .page-numbers li span:hover {
    background: #1a447a;
    color: #FFF;
}

.page-numbers.current {
    background: #1a447a;
    color: #FFF;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #FFF;
    border-top: none;
    border-bottom: 3px solid #FCE640;
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.6px;
    padding: 20px 15px;
}

.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after, .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    display: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background: #f1f1f1;
    border-top: none;
    border-bottom: 3px solid #FCE640;
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.6px;
    padding: 20px 15px;
    border-right: none;
    border-left: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #f1f1f1;
    border-top: none;
    border-bottom: 3px solid #46b450;
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.6px;
    padding: 20px 15px;
    border-right: none;
    border-left: none;
}

.woocommerce-breadcrumb {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.woocommerce-breadcrumb a {
    color: #1B447A;
    text-decoration: none;
}

.goods-full-title {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
}

/* goods-full-blog */
.goods-full-row-photo {
    display: flex;
    height: 638px;
    width: auto;
    background-color: #f9f9f9;
    background-size: cover;
    background-repeat: no-repeat;
}

.goods-full-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 0;
}

.gfrc-title {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-transform: uppercase;
}

.gfrc-text {
    color: #3E3E3E;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.6px;
    text-align: left;
}

.goods-full-row-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #FFF;
    padding: 40px 0;
}

.gfrc-body {
    width: 600px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.goods-full-text {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.6px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.goods-full-mini {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 48px */
    letter-spacing: -1.2px;
}

.goods-full-header {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.goods-full-info {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.goods-full-content .grid.grid-column-2 {
    gap: 80px;
}

.wp-post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.flex-control-nav.flex-control-thumbs {
    display: flex;
    gap: 10px;
    flex-direction: row;
}

.flex-control-thumbs li {
    background-color: #F1F1F1;
}

.flex-control-thumbs img {
    position: relative;
    z-index: 3;
}

.woocommerce-product-gallery__image.flex-active-slide {
    height: 400px;
    background: #F1F1F1;
}

.woocommerce-product-gallery__image.flex-active-slide a img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.section-good {
    position: relative;
    background: #FFF;
    border-bottom: 3px solid #FCE640;
    padding: 60px 0;
}

.section-good-img {
    position: absolute;
    background-image: url(../images/img-good.png);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 100%;
    width: 764px;
    top: 0;
}

.wrapper-white {
    background: #FFF;
    padding: 100px 0;
}

.size-header .size-name {
    color: #0E3E3E;
    font-family: Gilroy;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 24px */
    letter-spacing: -0.72px;
}

.size-header {
    background: #FCE640;
    display: flex;
    height: 120px;
    padding: 0px 43px 0px 28px;
    align-items: center;
    flex-shrink: 0;
    justify-content: space-between;
}

.table-sizes {
    width: 100%;
    background: #1B447A;
    color: #FFF;
    border-collapse: collapse;
}

.table-sizes td, .table-sizes th {
    border-bottom: 0.5px solid #FFF;
    text-align: center;
}

.table-sizes thead tr th {
    color: #FFF;
    text-align: center;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 20px */
    letter-spacing: -0.6px;
    padding: 30px;
}

tbody tr td {
    color: #FFF;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 20px */
    letter-spacing: -0.6px;
    padding: 15px 0;
}

.section-mb {
    margin-bottom: 100px;
}

@media (min-width: 320px) and (max-width: 675.98px) {
    .goods-full-blog .container { display: flex; flex-direction: column; gap: 30px; }
    .goods-full-row {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .goods-full-row .goods-full-row-photo { order: 0; }
    .goods-full-row .goods-full-row-content { order: 1; }
    .goods-full-row-photo {
        height: 300px;
        width: 100%;
    }
    .gfrc-title { font-size: 24px; }
    .gfrc-text { font-size: 18px; }
    .gfrc-body { width: auto; padding: 15px; }
    .goods-full-row-content { padding: 0; }
    .goods-full-blog { display: flex; flex-direction: column; gap: 30px; }
    .goods-full-row.goods-full-row-revert { display: flex; flex-direction: column; }
}

@media (min-width: 676px) and (max-width: 1030px) {
    .goods-full-blog .container { display: flex; flex-direction: column; gap: 20px; }
    .goods-full-row {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .goods-full-row .goods-full-row-photo { order: 0; }
    .goods-full-row .goods-full-row-content { order: 1; }
    .goods-full-row-photo { height: 400px; width: 100%; }
    .gfrc-body { width: auto; padding: 0 30px; }
    .goods-full-blog { display: flex; flex-direction: column; gap: 20px; }
    .goods-full-row.goods-full-row-revert { display: flex; flex-direction: column; }
}

.stocks-block {
    text-decoration: none;
}

.abouti-block-main {
    box-sizing: border-box;
    background-image: url(../images/image2.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 620px;
    flex-shrink: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 60px;
}

.abouti-block-main2 {
    box-sizing: border-box;
    background-image: url(../images/image1.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 620px;
    flex-shrink: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 60px;
}

.abouti-block {
    display: flex;
    gap: 15px;
    flex-direction: column;
    justify-content: center;
}

.abouti-title {
    color: #323232;
    font-family: Gilroy;
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 60px */
    text-transform: uppercase;
}

.abouti-text {
    color: #323232;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 28px */
    letter-spacing: -0.6px;
}

.abouti-block2-top-title {
    color: #323232;
    font-family: Gilroy;
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 60px */
    text-transform: uppercase;
}

.abouti-block2-top-text {
    color: #323232;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 28px */
    letter-spacing: -0.6px;
}

.abouti-block2-top {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.abouti-block2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.abouti-sector {
    color: #323232;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 28px */
    letter-spacing: -0.6px;
}

.abouti-block2-body {
    display: flex;
    align-items: center;
    gap: 20px;
}

.abouti-block2-name {
    color: #323232;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 28px */
    letter-spacing: -0.6px;
    background-color: #FCE640;
    padding: 10px 40px;
    margin-bottom: 40px;
    clip-path: polygon(3% 0, 100% 0%, 97% 100%, 0% 100%);
}

.section-line {
    position: relative;
    height: 5px;
    background: #FCE640;
}

.section-logo {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    background: #FFF;
    padding: 0 25px;
}

.about-main-block {
    color: #323232;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.6px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.page-title-mini {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.map-search {
    height: 540px;
}

.form-map {
    display: flex;
    gap: 10px;
}

.map-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.map-search #map {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

.form-control-map {
    box-sizing: border-box;
    display: inline-flex;
    padding: 18px 18px 18px 23px;
    justify-content: flex-end;
    align-items: center;
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    width: 390px;
    border: none;
    appearance: none;
    height: 100%;
    background: #D1DAE4;
    height: 60px;
}

.icon-address {
    display: flex;
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/address.svg);
    background-repeat: no-repeat;
    background-size: cover;
    flex-shrink: 0;
}

.icon-contact {
    display: flex;
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/contact.svg);
    background-repeat: no-repeat;
    background-size: cover;
    flex-shrink: 0;
}

.icon-phone {
    display: flex;
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/phone.svg);
    background-repeat: no-repeat;
    background-size: cover;
    flex-shrink: 0;
}

.icon-web {
    display: flex;
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/web.svg);
    background-repeat: no-repeat;
    background-size: cover;
    flex-shrink: 0;
}

.point-row {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #FFF;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 21.689px */
}

.point-row a {
    color: #FFF;
    text-decoration: none;
}

.point-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form-select-content {
    position: relative;
}

.form-select-arrow {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filter-map-radio input[type=checkbox]+label {
    box-sizing: border-box;
    display: inline-flex;
    height: 60px;
    padding: 20px 23px 20px 23px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    cursor: pointer;
    color: #1B447A;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 20px */
    border: 1px solid #1B447A;
}

.filter-map-radio input[type=checkbox] {
    display: none;
}

.filter-map-radio input[type=checkbox]:checked+label {
    background-image: none;
    outline: 0;
    color: #FFF;
    background: #1B447A;
}

.search-bar {
    display: flex;
    gap: 10px;
}

.search-bar {
    display: flex;
    gap: 10px;
}

.search-bar .form-control {
    width: 100%;
}

.search-notfound {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-direction: column;
    gap: 25px;
}

.search-notfound-title {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -2.1px;
    text-align: center;
}

.search-notfound-text {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
}

.search-result-title {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -1.1px;
    text-align: left;
    margin-bottom: 40px;
}

.search-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none;
    gap: 10px;
}

.search-name {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -1.1px;
    text-align: left;
}

.search-description {
    color: #1B447A;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -1.1px;
    text-align: left;
    opacity: 0.7;
}

.search-body {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.owl-vertical .item {
    height: 710px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 20px;
    margin: 0 0;
}

.stocks-lending img {
    object-fit: cover;
}

.carousel-header {
    width: 100%;
}

.owl-main-carousel {
    margin: -10px 0;
}

.lending-about {
    position: relative;
    z-index: 5;
}

.carousel-action {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    z-index: 4;
    width: 100%;
}

.carousel-lending-content {
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 2;
}

.custom-dots {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 25px;
}

.owl-dot {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    border: none;
    background: rgb(255 255 255 / 40%);
}

.owl-dot.active {
    background: #FFF;
}

::-webkit-scrollbar {
    width: var(--scroll-width);
    height: var(--scroll-height);
}
 
::-webkit-scrollbar-track {
	background: var(--body-color);
}
 
::-webkit-scrollbar-thumb {
    background: var(--scroll-default);
    border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--scroll-hover);
}

::-webkit-scrollbar-thumb:active {
	background: var(--scroll-active);
}

@media (min-width: 320px) and (max-width: 675.98px) {
    .container {
        max-width: 100%;
        padding: 0 15px;
    }
    .grid.grid-column-2 { grid-template-columns: 1fr; }
    .grid.grid-column-3 { grid-template-columns: 1fr; }
    .grid.grid-column-4 { grid-template-columns: 1fr; }
    .grid.grid-column-5 { grid-template-columns: 1fr; }
    .grid.grid-column-6 { grid-template-columns: 1fr; }
    .grid.grid-column-7 { grid-template-columns: 1fr; }
    .grid.grid-column-8 { grid-template-columns: 1fr; }
    .grid.grid-column-9 { grid-template-columns: 1fr; }
    .grid.grid-column-10 { grid-template-columns: 1fr; }
    .grid.grid-column-11 { grid-template-columns: 1fr; }
    .grid.grid-column-12 { grid-template-columns: 1fr; }
    .grid.grid-column-2-1 { grid-template-columns: 1fr; }
    .grid.grid-column-1-2 { grid-template-columns: 1fr; }

    .footer-navigation {
        display: flex;
        flex-direction: column-reverse;
        gap: 35px;
    }
    
    .footer-flex {
        display: flex;
        flex-direction: column;
        gap: 35px;
    }
    
    .container-news .news-carousel {
        position: relative;
    }
    
    .reviews-body .container-reviews .owl-carousel.owl-loaded {
        position: relative;
        transform: unset;
    }
    
    .reviews-body {
        height: auto;
    }
    
    .map-input {
        width: 100%;
    }
    
    .button-map {
        width: 100%;
    }
    
    .filter-group {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
    
    .filters {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }
    
    .filter-other {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }
    
    .filter-radio input[type=radio]+label {
        display: flex;
    }
    
    .filter-box {
        display: flex;
        justify-content: space-between;
    }
    
    .lending-about-block {
        display: flex;
        flex-direction: column;
        height: auto;
        width: auto;
        padding: 40px;
    }
    
    .lending-about-title {
        font-size: 24px;
        text-align: center;
    }

    .lending-about-icon-1, .lending-about-icon-2, .lending-about-icon-3 {
        height: 100px;
        width: 100px;
        background-size: cover;
    }
    
    .lending-about-text {
        font-size: 16px;
        text-align: center;
    }

    .navbar .nav {
        display: none;
    }
    
    .navbar .container-nav {
        padding: 0 15px;
        display: flex;
        align-items: center;
    }

    .hamburger {
        display: unset;
    }

    .newsfull-header {
        grid-template-columns: 1fr;
    }

    .contact-form-body {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    
    .contact-form-body .form-control {
        width: auto;
    }
    
    .contact-address {
        width: auto;
    }

    .page-header-logo {
        font-size: 64px;
    }
    
    .page-header-name {
        font-size: 62px;
        margin-left: 0;
    }
    
    .page-header-content {
        display: flex;
        align-items: center;
    }
    
    .stocks-image {
        width: 200px;
        height: 200px;
    }

    .page-stocks-image {
        display: none;
    }
    
    .page-stocks-name {
        font-size: 56px;
    }
    
    .page-stock {
        height: 240px;
    }
    
    .page-stock .container {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Upd */
    .section-good-img {
        display: none;
    }
    .woocommerce-product-gallery__image.flex-active-slide {
        width: auto !important;
    }

    .section-history-name {
        font-size: 40px;
    }
    
    .history-row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .history-body {
        width: auto;
    }
    
    .history-text {
        text-align: center;
        font-size: 18px;
    }
    
    .history-years {
        font-size: 36px;
    }
    
    .about-section-name {
        font-size: 40px;
    }
    
    .about-contact-body {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    
    .abouti-title {
        font-size: 40px;
    }
    
    .abouti-text {
        width: auto;
    }
    
    .abouti-block-main {
        display: none;
    }
    
    .abouti-block {
        display: flex;
        align-items: center;
        text-align: center;
    }
    
    .abouti-block-main2 {
        display: none;
    }
    
    .abouti-block2-top-title {
        font-size: 40px;
    }
    
    .abouti-block2-body {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .abouti-block2-body .abouti-arrow {
        transform: rotate(90deg);
    }
    
    .abouti-block2-top {
        margin-bottom: 40px;
    }
    .newsfull-image {
        height: 250px;
    }
    .form-map {
        display: flex;
        flex-direction: column;
    }
    .filter-map-radio input[type=checkbox]+label {
        width: 100%;
        text-align: center;
    }
    .form-control-map {
        width: 100%;
    }
    .page-name {
        font-size: 28px;
    }
    .carousel-header {
        height: auto;
        width: 100%;
        overflow: hidden;
    }
    
    .carousel-lending-content {
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    
    .owl-carousel.owl-main-carousel {
        width: 100%;
        height: auto;
    }
    
    .owl-carousel.owl-main-carousel .owl-stage-outer {
        width: 100%;
        height: auto;
    }
    
    .owl-carousel.owl-main-carousel .owl-item {
        width: 100%;
        height: auto;
    }
    
    .owl-carousel.owl-main-carousel .owl-item img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    
    .stocks-lending {
        width: 100%;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .stocks-lending img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    
    .owl-vertical .item {
        height: auto;
        width: 100%;
        overflow: hidden;
    }
}

@media (min-width: 676px) and (max-width: 1030px) {
    .container { max-width: 100%; padding: 0 15px; }
    .grid.grid-column-2 { grid-template-columns: 1fr; }
    .grid.grid-column-3 { grid-template-columns: 1fr; }
    .grid.grid-column-4 { grid-template-columns: 1fr; }
    .grid.grid-column-5 { grid-template-columns: 1fr; }
    .grid.grid-column-6 { grid-template-columns: 1fr; }
    .grid.grid-column-7 { grid-template-columns: 1fr; }
    .grid.grid-column-8 { grid-template-columns: 1fr; }
    .grid.grid-column-9 { grid-template-columns: 1fr; }
    .grid.grid-column-10 { grid-template-columns: 1fr; }
    .grid.grid-column-11 { grid-template-columns: 1fr; }
    .grid.grid-column-12 { grid-template-columns: 1fr; }
    .grid.grid-column-2-1 { grid-template-columns: 1fr; }
    .grid.grid-column-1-2 { grid-template-columns: 1fr; }

    .footer-navigation {
        display: flex;
        flex-direction: column-reverse;
        gap: 35px;
    }
    
    .footer-flex {
        display: flex;
        flex-direction: column;
        gap: 35px;
    }
    
    .container-news .news-carousel {
        position: relative;
    }
    
    .reviews-body .container-reviews .owl-carousel.owl-loaded {
        position: relative;
        transform: unset;
    }
    
    .reviews-body {
        height: auto;
    }
    
    .map-input {
        width: 100%;
    }
    
    .button-map {
        width: 100%;
    }
    
    .filter-group {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
    
    .filters {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }
    
    .filter-other {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }
    
    .filter-radio input[type=radio]+label {
        display: flex;
    }
    
    .filter-box {
        display: flex;
        justify-content: space-between;
    }
    
    .lending-about-block {
        display: flex;
        flex-direction: column;
        height: auto;
        width: auto;
        padding: 40px;
    }
    
    .lending-about-title {
        font-size: 36px;
        text-align: center;
    }
    
    .lending-about-text {
        font-size: 16px;
        text-align: center;
    }

    .navbar .nav {
        display: none;
    }
    
    .navbar .container-nav {
        padding: 0 15px;
        display: flex;
        align-items: center;
    }

    .hamburger {
        display: unset;
    }

    .newsfull-header {
        grid-template-columns: 1fr;
    }

    .contact-form-body {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    
    .contact-form-body .form-control {
        width: auto;
    }
    
    .contact-address {
        width: auto;
    }

    .page-header-logo {
        font-size: 64px;
    }
    
    .page-header-name {
        font-size: 62px;
        margin-left: 0;
    }
    
    .page-header-content {
        display: flex;
        align-items: center;
    }
    
    .stocks-image {
        width: 200px;
        height: 200px;
    }

    .page-stocks-image {
        display: none;
    }
    
    .page-stocks-name {
        font-size: 56px;
    }
    
    .page-stock {
        height: 240px;
    }
    
    .page-stock .container {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .section-history-name {
        font-size: 40px;
    }
    
    .history-row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .history-body {
        width: auto;
    }
    
    .history-text {
        text-align: center;
        font-size: 18px;
    }
    
    .history-years {
        font-size: 36px;
    }
    
    .about-section-name {
        font-size: 40px;
    }
    
    .about-contact-body {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    
    .abouti-title {
        font-size: 40px;
    }
    
    .abouti-text {
        width: auto;
    }
    
    .abouti-block-main {
        display: none;
    }
    
    .abouti-block {
        display: flex;
        align-items: center;
        text-align: center;
    }
    
    .abouti-block-main2 {
        display: none;
    }
    
    .abouti-block2-top-title {
        font-size: 40px;
    }
    
    .abouti-block2-body {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .abouti-block2-body .abouti-arrow {
        transform: rotate(90deg);
    }
    
    .abouti-block2-top {
        margin-bottom: 40px;
    }
    .table-container {
        overflow-x: scroll;
    }
    .news-image-content img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top;
    }
    .goods-lending-image {
        position: relative;
        right: unset;
        transform: unset;
        top: unset;
        height: 362px;
    }
    .goods-lending {
        height: 500px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

}

@media (min-width: 1199.98px) {

}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('../webfonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-ExtraBold.woff') format('woff'),
        url('../webfonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url('../webfonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-Heavy.woff') format('woff'),
        url('../webfonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('../webfonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-LightItalic.woff') format('woff'),
        url('../webfonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-ThinItalic.eot');
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
        url('../webfonts/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-ThinItalic.woff') format('woff'),
        url('../webfonts/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url('../webfonts/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-BlackItalic.woff') format('woff'),
        url('../webfonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('../webfonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-BoldItalic.woff') format('woff'),
        url('../webfonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('../webfonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-SemiBold.woff') format('woff'),
        url('../webfonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url('../webfonts/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-UltraLightItalic.woff') format('woff'),
        url('../webfonts/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-SemiBoldItalic.eot');
    src: local('Gilroy SemiBold Italic'), local('Gilroy-SemiBoldItalic'),
        url('../webfonts/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-SemiBoldItalic.woff') format('woff'),
        url('../webfonts/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('../webfonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-Light.woff') format('woff'),
        url('../webfonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
        url('../webfonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-MediumItalic.woff') format('woff'),
        url('../webfonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-ExtraBoldItalic.eot');
    src: local('Gilroy ExtraBold Italic'), local('Gilroy-ExtraBoldItalic'),
        url('../webfonts/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('../webfonts/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('../webfonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-Regular.woff') format('woff'),
        url('../webfonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-HeavyItalic.eot');
    src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
        url('../webfonts/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-HeavyItalic.woff') format('woff'),
        url('../webfonts/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('../webfonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-Medium.woff') format('woff'),
        url('../webfonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('../webfonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-RegularItalic.woff') format('woff'),
        url('../webfonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
        url('../webfonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-UltraLight.woff') format('woff'),
        url('../webfonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('../webfonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-Bold.woff') format('woff'),
        url('../webfonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
        url('../webfonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-Thin.woff') format('woff'),
        url('../webfonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../webfonts/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('../webfonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Gilroy-Black.woff') format('woff'),
        url('../webfonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

.carousel-lending-content {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.owl-carousel.owl-main-carousel {
    width: 100%;
    position: relative;
    z-index: 2;
}

.owl-carousel.owl-main-carousel .owl-stage-outer {
    overflow: hidden;
}

.stocks-lending {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.stocks-lending img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}