/*
    Template Name: finansi_v2
    Template: messia

*/

body, .body.page-template-newlisting{
    font-family: "Noto Sans Georgian", "Noto Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    background: #f4f6f6;
}
.favorite{
    border: 1px solid #d6dae2;
    border-radius: 5px;
    width: 42px;
    height: 42px;
}

#header{padding:20px 0;}
#header .logo{max-width:200px;}
#header .logo img{width:136px;}

#breadcrumbs a:hover{ color: #1f1f1f; }
#breadcrumbs .breadcrumbs {
    margin-bottom: 20px;
    padding-top: 20px;
}

#breadcrumbs .breadcrumbs__link{
    font-size: 14px;
    color: #595f77;
}
#breadcrumbs .breadcrumbs__current{
    font-size: 14px;
    color: #9FA5B8;
}

#breadcrumbs .breadcrumbs__separator {
    color: #9FA5B8;
    font-size: 14px;
    padding: 0 5px;
}

#footer {padding-top:0;}
#footer .footer__row{border-bottom:1px solid #f5f5f5;border-top:1px solid #f5f5f5;padding: 10px 0;margin-bottom: 20px;}
#footer .footer__row .container{align-items: center;}
#footer .footer__logo{max-width:136px;display: flex;}
#footer .footer__social{display: flex;gap:15px;}
#footer .footer__social li{margin-bottom: 0;}
#footer .footer__social a:hover{opacity: 0.8;}
#footer .footer__social svg{width: 25px; height: 25px;fill: #595F77;}
#footer .item{max-width:800px;}
#menu-footer{display:flex;gap:15px;padding-bottom: 10px;}
#menu-footer li{margin-bottom:0;}
#menu-footer li a{font-size:14px;color:#595F77;}
#menu-footer li a:hover{color:#000;}
#footer .copywrite__text, #footer .policy__text{font-size: 14px;line-height:1.2;color:#9FA5B8;margin-top:20px;}
#footer .header-phone{max-width: 300px;margin-right: 0;text-align: left;display:none;}
#footer .messengers__list{margin-top:30px;}
#footer .messengers__list .messengers__title{font-size:14px;line-height:1.2;margin-bottom:10px;color:#595F77;}
#footer .messengers__list ul{display: flex;gap: 10px;align-items: center;}
#footer .messengers__list ul li{border:1px solid #595F77;border-radius:5px;padding:10px;margin-bottom: 0;cursor: pointer;}
#footer .messengers__list ul li:hover{opacity: 0.8;}
#footer .messengers__list ul svg{width:25px;height:25px;fill: #595F77;}
#footer .item:last-child{width:auto;max-width:300px;}
#footer .header-phone a{color:#D43C3F;margin-bottom: 5px;}
#footer .support__descriptor{font-size:14px;line-height: 1.2;color:#595F77;}

.home-filters .category{
    background: rgb(159 165 184 / 10%);
    margin: 0;
}
.home-filters .items-filter{
    grid-gap: 12px 24px
}

.home-filters .category .title a{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tab-content .title .termicon img{
    width: 40px;
    height: 40px;
    margin: 0;
}
.home-filters .termicon{
    order: 2;
}
.home-filters .tab-content .nav li a:hover, .home-filters .tab-content .nav li a.active{
    background: #595F77;
    border: 0;
    box-shadow: 0 1px 20px rgb(89 95 119 / 20%);
}
.home-filters .nav li a.active{color: #D43C3F;}
.home-filters .category:hover{opacity:0.8;}

/* Universal styles */
.cap .cap-left, .cap-item, .why .item, .bg-white, .slider-3-item .item, .card-type, .home-description .flex, .card-item-ver-3, .page-template-v3 #sidebar, .white-container, .tabs_object, #sidebar.sidebar-article > div, .normal-sidebar > div, .content-withe{border-radius: 10px !important;}
.btn_blue, .page-template-v3 #search .input_text input, .select2-container--default .select2-selection--single, .page-template-v3 .select2-container--default .select2-selection--single, .page-template-v3 .select2-container--default .select2-selection--single, .page-template-v3 .reset-all-filters, .submitform.btn_red, .spoiler .title, .article-content-header{border-radius:5px !important;cursor: pointer;}

/* Finlisting */
.insurance_listing__card{

}
.insuranse__title{
    font-size: inherit;
    margin: 0;
}
.insuranse__title span{
    font-weight: 300;
    color: #ccc;
}
.insurance_listing__card .text-ver-3{
    display: flex;
    gap: 32px;
    font-size: 14px;
}
.insurance_listing__card .text-list-item-v3{
    font-size: 16px;
    font-weight: 500;
}
.insurance_listing__card .list-item-v3{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}
.insurance_listing__card .list-item-v3 .title-list-item-v3{
    margin: 0;
    font-weight: 300;
}
.insurance_listing__card .card-item-ver-3 .text-ver-3 p{
    margin: 0;
}

.promotion__value{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 4px;
}
.promotion__label{
    font-size: 13px;
}
.currency-container{
    margin-top: 30px;
}
.currency-wrapper{
    display: flex;
    gap: 30px;
    width: 100%;
}
.currency-left{
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: calc(100% - 330px);
}
.currency-right{
    width: 300px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
/*.currency{*/
/*    position: sticky;*/
/*    top: 60px;*/
/*}*/
.curency-sticky{
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: sticky;
    top: 60px;
}
.currency-block{
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 24px rgba(84, 81, 81, .1);
}
.currency-title{
    font-size: 24px;
    color: #1f1f1f;
    margin-bottom: 6px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.currency-desc{
    font-size: 14px;
    color: #9FA5B8;
    margin-bottom: 20px;
}
.currency-input__wrap{
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center;
    border: 1px solid #cbcbcb;
    height: 45px;
    border-radius: 10px;
    /*z-index: 2;*/
}
.currency-input__wrap input{
    border: none;
    height: 100%;
    width: calc(100% - 90px);
    padding: 10px;
    border-radius: 10px;
}
.currency-select__show .icon{
    width: 18px;
    height: 18px;
    fill: #000;
}
.currency-select__wrap{
    width: 90px;
    height: 100%;
    border-left: 1px solid #cbcbcb;
    cursor: pointer;
}
.currency-select__show{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}
.currency-select__show span{
    margin-right: 7px;
}
.currency-select__js{
    position: absolute;
    display: none;
    left: 0;
    right: 0;
    top: 50px;
    overflow-y: scroll;
    height: 250px;
    border-radius: 10px;
    box-shadow: 0 4px 24px rgba(84, 81, 81, .1);
    z-index: 2;
}
.currency-select__list{
    position: relative;
    background-color: #fff;
}
.currency-select__js::-webkit-scrollbar{
    width: 0;
}
.currency-select__item{
    padding: 15px;
    font-size: 14px;
}
.currency-select__item:hover{
    background-color: #e6e6e6;
}
.currency-swap{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px auto;
    cursor: pointer;
    width: max-content;

}
.currency-swap .icon{
    width: 20px;
    height: 20px;
    transform: rotate(90deg);
}
.currency-graph__top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 20px;
}
.currency-graph__top .icon{
    width: 20px;
    height: 20px;
    transition: ease .2s;
}
.currency-graph__top span{
    font-size: 18px;
    color: #000;
    transition: ease .2s;
}
.currency-graph__top:hover .icon{
    fill: #208dd7;
}
.currency-graph__top:hover span{
    color: #208dd7;
}
.currency-graph__hidden{
    display: none;
}
.currency-graph__data{
    padding: 20px;
    border-top: 1px solid #dadada;
}
.currency-graph{
    padding: 0;
}
.currency-graph__course{
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #dadada;
    margin-bottom: 20px;
}
.currency-course__item{
    padding-bottom: 15px;
    border-bottom: 2px solid #208dd7;
    cursor: pointer;
}
.currency-graph__controls{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
.currency-graph__buttons{
    display: flex;
    align-items: center;
    gap: 8px;
    width: 70%;
}
.currency-stat__wrap{
    width: 30%;
    text-align: right;
}
.currency-graph__button,.currency-graph__button2{
    display: flex;
    align-items: center;
    background-color: #eeeeee;
    border-radius: 15px;
    padding: 5px 10px;
    font-size: 14px;
    cursor: pointer;
    transition: ease .2s;
}
.currency-graph__button.active,.currency-graph__button2.active{
    background-color: #919191;
    color: #fff;
}
.currency-stat{
    margin-bottom: 5px;
}
.currency-stat__update{
    font-size: 12px;
    color: #adadad
}
.stat-val{
    margin-right: 5px;
}
.status-plus{
    color: #00da0f;
}
.status-minus{
    color: #ff0000;
}
.bank-logo .icon{
    width: 50px;
    height: 50px;
    object-fit: contain;
}
.bank-logo{
    margin-right: 15px;
}
.bank-left{
    display: flex;
    width: 33%;
    align-items: center;
}
.bank-title{
    font-weight: 600;
    font-size: 18px;
    line-height: 1.1;
    color: #1f1f1f;
    margin-bottom: 5px;
}
.bank-desc{
    font-size: 12px;
    line-height: 1.1;
    color: #9FA5B8;
}
.bank-item,.bank-item-bank{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
}
.bank-c__top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.bank-c__sellbuy span{
    display: block;
    font-size: 12px;
    color: #595F77;
    margin-bottom: 5px;
}
.bank-c__value{
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.bank-c__update{
    color: #9FA5B8;
    font-size: 12px;
}
.bank-center{
    width: 30%;
}
.bank-currency__modal{
    cursor: pointer;
    font-size: 14px;
}
.banks-list{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.wallet-title{
    font-size: 24px;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}
.currency-container{
    margin-bottom: 30px;
}
.banks-sort__wrap{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}
.banks-sort__wrap-single{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}
.banks_offices__label{
    color: #595F77;
    font-size: 14px;
    line-height: 1.1;
}
.bank-sort{
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 10px;
    background-color: #fff;
    border-radius: 10px;
}
.bank-sort:hover{
    background: #f9f9f9;
}
.bank-sort span{
    font-size: 14px;
}
.bank-sort .icon{
    width: 14px;
    height: 14px;
    margin-right: 5px;
}
.bank-sort .icon-arrow-row{
    width: 15px;
    height: 15px;
    margin-left: 5px;
}
.bank-sort__list{
    position: absolute;
    display: none;
    left: 5px;
    background-color: #fff;
    border-radius: 12px;
    width: 200px;
    box-shadow: 0px 0px 6px 2px #0000001a;
    top: 53px;
}
.bank-sort__item,.back-curr__item,.back-curr__item-bank,.back-select__item{
    padding: 10px;
    font-size: 14px;
    width: 100%;
    cursor: pointer;
}
.bank-sort__item:first-child{
    border-radius: 12px 12px 0 0;
}
.bank-sort__item:last-child{
    border-radius: 0 0 12px 12px;
}
.bank-sort__item:hover,.back-curr__item:hover,.back-curr__item-bank:hover,.back-select__item:hover{
    background-color: #f5f5f5;
}
.bank-sort__item.active,.back-curr__item.active,.back-curr__item-bank.active,.back-select__item.active{
    background-color: #d2d2d2;
}
.bank-curr__hidden{
    display: none;
}
.bank-curr__show,.bank-select__show{
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #fff;
    border-radius: 10px;
    cursor: pointer;
}
.bank-curr__show .icon,.bank-select__show .icon{
    width: 12px;
    height: 12px;
    min-width: 12px;
    margin-right: 5px;
}
.bank-curr__show:hover,.bank-select__show:hover{
    background: #f9f9f9;
}
.bank-sort-label{
    font-size: 14px
}
.bank-currency-select,.bank-select{
    position: relative;
}
.bank-curr__hidden{
    position: absolute;
    display: none;
    right: 0px;
    background-color: #fff;
    border-radius: 12px;
    width: max-content;
    box-shadow: 0px 0px 6px 2px #0000001a;
    top: 50px;
}
.bank-select .bank-curr__hidden{
    right: auto;
}
.back-curr__list{
    height: 250px;
    overflow-y: scroll;
    border-radius: 12px;
}
.address-name{
    font-weight: 500
}
.address-label{
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
    color: #9FA5B8;
    margin-bottom: 5px;
}
.mobal-bank__logo .icon{
    width: 50px;
    height: 50px;
    object-fit: contain;
}
.custom-width__modal {
    max-width: 650px; /* Максимальная ширина */
}
.modal-bank__info{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.modal-bank__object{

}
.modal-bank__licence{
    font-size: 14px;
    line-height: 1.1;
    color: #9FA5B8;
}
.modal-bank__name{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.1;
    color: #1f1f1f;
    margin-bottom: 5px;
}
.mobal-bank__logo{
    margin-right: 15px;
}
.modal-bank__label{
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}
.modal-bank__curr-block,.modal-bank__item{
    padding: 15px;
    background-color: #f5f5f5;
    border-radius: 12px;
}
.modal-bank__curr-block .bank-c__top,.modal-bank__item .bank-c__top{
    max-width: 60%;
}
.modal-bank__title{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
}
.modal-bank__item .bank-currency{
    margin-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
}
.modal-bank__timejob{
    display: flex;
    justify-content: space-between;
}
.job-label{
    font-size: 12px;
    margin-bottom: 5px;
    color: #9FA5B8;
}
.job-value{
    font-size: 14px;
}
.modal-bank__list{
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow-y: scroll;
    height: 400px;
}
.modal-bank-container__list{
    margin-top: 30px;
}
.choise-curr__logo{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}
.current-choised__left{
    display: flex;
}
.curr-choise__name{
    font-weight: 600;
    font-size: 20px;
    line-height: 1.1;
    color: #1f1f1f;
    margin-bottom: 6px;
}
.curr-choise__desc{
    font-size: 14px;
    color: #9FA5B8;
}
.current-choised__el{
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.current-choised__right .icon{
    width: 20px;
    height: 20px;
}
.currency-select{
    position: relative;
}
.current-hidden__list{
    position: absolute;
    display: none;
    left: 0;
    right: 0;
    top: 60px;
    background-color: #fff;
    border-radius: 12px;
    z-index: 2;
    box-shadow: 0px 3px 3px 3px rgba(0, 0, 0, 0.21);
    overflow: hidden;
}
.currency-find__wrap{
    padding: 15px;
    border-bottom: 1px solid #d5d5d5;
}
.currency-currency{
    z-index: 1;
}
.currency-find{
    width: 100%;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #d5d5d5;
    padding: 0 10px;
}
.current-list__item{
    display: block;
    padding: 10px 15px;
    cursor: pointer;
}
.current-list__item:hover{
    background-color: #f5f5f5;
}
.current-list__item-name{
    font-size: 14px;
    color: #000;
    font-weight: 500;
    margin-bottom: 4px;
}
.current-list__item-desc{
    color: rgb(104, 112, 130);
    font-size: 12px;
}
.current-list__currency{
    max-height: 289px;
    overflow-y: scroll;
}
.current-choised__el.active .current-choised__right .icon{
    transform: rotate(180deg);
}
.gov-curr__wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.gov-cb{
    padding-bottom: 20px;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 20px;
}
.gov-name{
    font-size: 14px;
    line-height: 1.1;
    color: #595F77;
    margin-bottom: 5px;
}
.gov-desc{
    font-size: 14px;
    font-weight: 500;
    color: #1f1f1f;
}
.gov-curr__value{
    font-size: 16px;
    color: #000;
    font-weight: 600;
}
.gov-curr__label{
    display: flex;
    flex-direction: column;
}
.gov-curr__title{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #1f1f1f;
    line-height: 1.4;
    letter-spacing: -0.02em;
}
.gov-curr__best .gov-curr__wrap{
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d5d5d5;
}
.gov-curr__best .gov-curr__wrap:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.curr-grid__three{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}
.all-currency-item{
    display: flex;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    align-items: center;
}
.all-currency-item:hover{
    background-color: #f9f9f9;
}
.all-curr__logo{
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}
.non-logo{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
    color: #000;
    background-color: #bebebe;
}
.all-curr__info{
    display: flex;
    flex-direction: column;
}
.all-curr__name{
    font-size: 14px;
    font-weight: 600;
    color: #1f1f1f;
    margin-bottom: 5px;
}
.all-curr__code{
    font-size: 12px;
    font-weight: 400;
    color: #9FA5B8;
}
.all-wallet__hidden{
    display: none;
}
.all-currency__grid-hidden{
    padding-top: 15px;
}
.all-wallet__button{
    display: inline-block;
    font-size: 14px;
    color: #208dd7;
    border-bottom: 1px dashed #208dd7;
    text-decoration: none;
    margin-top: 20px;
    cursor: pointer;
}
.all-wallet__button:hover{color:#2e5fda;border-bottom-color: #2e5fda;}


/* Курсы валют */
.page_section__top{
    margin-bottom: 30px;
}
.page_section__top .heading__title{
    font-size: 42px;
    line-height: 1.1;
    font-weight: bold;
    margin-top: 0;
    letter-spacing: -0.02em;
    color: #1f1f1f;
}
.page_section__top .heading__descriptor{
    max-width: 600px;
    font-size: 14px;
    line-height: 1.4;
    color: #9FA5B8;
}


/* Страница банка */
.widget__review{
    padding: 30px 20px;
    background: #fff;
    border-radius: 10px;
}
.review_widget__title, .contacts_widget__title{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 5px;
}
.review_widget__descriptor{
    font-size: 16px;
    line-height: 1.4;
    color: #9FA5B8;
    margin-bottom: 15px;
}
.widget__contacts{
    padding: 30px 20px;
    background: #fff;
    border-radius: 10px;
}
.contacts_widget__row{
    margin-top: 15px;
}
.contacts_widget__label{
    color: #9FA5B8;
    margin-bottom: 4px;
}
.contacts_widget__value, .contacts_widget__value a{
    font-weight: 500;
    color: #1f1f1f;
}

.content{
    padding-top: 115px;
}
/* Blog */
.content.article{
    order: 2;
    width: calc(100% - 340px);
}
.container-into-container{
    border-radius: 10px;
    margin-bottom: 30px;
    margin-top: 30px;
    box-shadow: 0 4px 24px rgba(84, 81, 81, .1);
}
.article-categories{
    display: flex;
}
.article-categories .article-categories-item{
    font-size: 14px;
    color: #208dd7;
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #f4f6f6;
    border-radius: 10px;
}
.article-categories .article-categories-item:hover{color: #2e5fda;}
.article-content-header{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
}
.article-content-header-title{
    margin-top: 10px;
    display: block;
}
.article-characteristic{
    font-size: 14px;
    font-weight: 400;
    color: #9FA5B8;
}
.article-characteristic > div{
    margin-right: 15px;
}
.article-content-header{
    padding-bottom:0;
    border-bottom-color: #dadada;
}
.article-characteristic svg {
    margin-right: 5px;
    margin-top: 0;
    height: 12px;
    width: auto;
}
.article-characteristic svg path{
    stroke: #9FA5B8;
}
.article-title-comment{
    font-size: 18px;
    color: #1f1f1f;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
    padding-top: 10px;
}
.article-author img{
    border: 1px solid #E6E6E6;
    width: 80px;
    height: 80px;
    margin-right: 20px;
}
.article-author-name, .article-author-name a{
    font-size: 18px;
    font-weight: 600;
}
.article-addComment textarea{
    padding: 20px;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
}
.article-author-info{
    margin-bottom:0;
}
.article-author-info{
    margin-bottom:0;
}
.article-like{
    position: relative;
}
.article-share{
    position: absolute;
    right: 10px;
    bottom: -70px;
    margin-top:0;
}
.article-like .left, .article-like .right button{
    font-size: 16px;
}
.article-like .right button:hover {
  color: #208dd7;
}
.article-author-info{
    color: #9FA5B8;
}
.article-share .article-share-link:hover{
    background: rgba(200, 217, 164, 0.1);
}
.article-share .article-share-link:last-child {
    margin-right: 0;
}
.article-share .article-share-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    transition: all 0.4s;
    background: rgba(78, 71, 255, 0.07);
    border-radius: 50%;
    margin-bottom: 10px;
    cursor:pointer;
}
.article-share button.copy{
    font-size: 16px;
}
.top-items.top-items__articles{
    grid-gap: 20px;
}
.top-items__articles .top-item{
    border-radius: 10px;
}
.top-items__articles .top-img img{
    border-radius: 10px;
}
.top-items__articles .top-img .categories a{
    font-size: 12px;
    padding: 4px 12px;
    height: auto;
}
.top-items__articles .text{
    color: #595F77;
    font-size: 14px;
    line-height: 1.4;
}
.top-items__articles .published-date{
    color: #9FA5B8;
    font-size: 12px;
    line-height: 1.4;
}
#sidebar.sidebar-article{
    order: 1;
    margin-left: 0;
    margin-right: 40px;
    max-width: 300px;
}
#sidebar.sidebar-article .widgettitle{
    font-size: 18px;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}
#sidebar.sidebar-article .menu-blog-container .menu-item a{
    display: flex;
    align-items: center;
    gap: 10px;
    background: transparent;
}
#sidebar.sidebar-article .menu-blog-container .menu-item a:before{
    content:'';
    display: block;
    width: 24px;
    height: 24px;
}
#sidebar.sidebar-article .menu-blog-container .menu-item.main a:before{
    background: url("static/svg/news.svg") no-repeat center center;
}
#sidebar.sidebar-article .menu-blog-container .menu-item.insurance a:before{
    background: url("static/svg/health_and_safety.svg") no-repeat center center;
}
#sidebar.sidebar-article .menu-blog-container .current-menu-item a{
    background: #f7f7f7;
}

#sidebar.sidebar-article > div, .normal-sidebar > div{
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 24px rgba(84, 81, 81, .1);
}
.section-title{
    font-size: 24px;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}
.currency-map__tabs{
    display: flex;
    align-items: center;
    gap:15px;
    margin-bottom: 20px;
}
.currency-map__tab{
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px transparent;
    font-size: 15px;
    cursor: pointer;
}
.currency-map__tab.active{
    border-bottom: 1px solid #0a53be;
}
.currency-tab__text{
    margin-right: 5px;
}
.currency-tab__count{
    font-weight: 700;
    color: #0a53be
}
.currency-bank__map{
    width: 100%;
}
.star-rating__star{
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    height: 32px;
    font-size: inherit;
    appearance: none;
    background-size: 32px auto;
    background-repeat: repeat-x;
}
.star-rating__group{
    position: relative;
    width: calc(32px * 5);
    height: 32px;
    background-image: url(../finansi/static/svg/star-def.svg);
    background-size: 32px auto;
    background-repeat: repeat-x;
    transition: all .2s;
}
.star-rating__star:hover,
.star-rating__star:checked {
    background-image: url('../finansi/static/svg/star-active.svg');
}

.star-rating__star:hover ~ .star-rating__star {
    background-image: url('../finansi/static/svg/star-def.svg');
}
.star-rating__star:nth-of-type(1){
    width: calc(32px * 1);
    z-index: 5;
}
.star-rating__star:nth-of-type(2){
    width: calc(32px * 2);
    z-index: 4;
}
.star-rating__star:nth-of-type(3){
    width: calc(32px * 3);
    z-index: 3;
}
.star-rating__star:nth-of-type(4){
    width: calc(32px * 4);
    z-index: 2;
}
.star-rating__star:nth-of-type(5){
    width: calc(32px * 5);
    z-index: 1;
}
.currency-right .btn_blue,.form-submit .btn_blue{
    width: 100%;
}
.label__field{
    padding: 0 12px;
    min-height: 40px;
    width: 100%;
    border: 2px solid #f7f7f7;
    border-radius: 6px;
    color: #1a1a1a;
    background-color: #f7f7f7;
}
label.label{
    position: relative;
    display: grid;
    grid-auto-flow: row;
    grid-row-gap: 8px;
    justify-items: start;
}
.label__text{
    font-size: 14px;
    color: #333333;
}
.star-rating{
    display: flex;
    flex-direction: column;
}
.star-and-number{
    display: flex;
    align-items: center;
}
.star-rating__caption{
    font-size: 14px;
    color: #333333
}
.modal-comment__data{
    display: grid;
    gap: 15px;
}
.modal-comment__data #advantages, #disadv{
    height: auto;
}
.label__field_textarea{
    padding: 15px !important;
    background-color: #f7f7f7 !important;
    border: none !important;
}
.bfl-commeend__nosend{
    position: relative;
    display: none;
}
.bfl-commeend__nosend.active{
    display: block;
}
.bfl-commeend__send{
    display: none;
    position: relative;
}
.bfl-commeend__send.active{
    display: block;
}
.modal__headline{
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}
.bfl-commeend__send button{
    width: 100%;
}
.page-template-newlisting{
    background: #eff2f3;
}
.single-messia_object main{
    margin-top:0;
}
.page-template-newlisting .card-item-ver-3 .title-ver-3{
    font-size: 42px;
    line-height: 1.1;
    font-weight: bold;
    margin-top: 0;
    letter-spacing: -0.02em;
    color: #1f1f1f;
    margin-bottom: 10px;
    justify-content: flex-start;
    max-width: 90%;
}
.object_categories-3 h3{
    font-size: 24px;
    color: #1f1f1f;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.links_object{
    box-shadow: none;
    padding: 0;
    background: transparent;
}
a.show-cat{
    display: inline-block;
    font-size: 14px;
    color: #208dd7;
    border-bottom: 1px dashed #208dd7;
    text-decoration: none;
    margin: 20px 0 0 0;
    cursor: pointer;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    border-top: 0;
}
a.show-cat:hover{color:#2e5fda;border-bottom-color: #2e5fda;}
.page-template-newlisting #sidebar{
    margin-top: 0;
}
.card-item-ver-3 .image-ver-3{
    width: 72px;
}
.card-item-ver-3 .top-ver-3{
    display: flex;
}
.cap .h1{
    font-size: 42px;
    line-height: 1.1;
    font-weight: bold;
    margin-top: 0;
    letter-spacing: -0.02em;
    color: #1f1f1f;
}
.info-ver-3{
    font-size: 14px;
    line-height: 1.4;
    color: #9FA5B8;
}
.card-item-ver-3 .title-ver-3 a{
    font-weight: 600;
    font-size: 18px;
    line-height: 1.1;
    color: #1f1f1f;
    margin-bottom: 0;
}
.insuranse__title span{
    font-weight: 400;
    font-size: 18px;
    line-height: 1.1;
    color: #9FA5B8;
}
.safe-wrapper{
    display: flex;
    gap: 15px;
    background: #eff2f3;
    border-radius: 16px;
    padding: 20px 24px;
}
.safe-wrap__item .bank-center{
    width: 60%;
}
.safe-wrap__item .bank-left{
    width: 15%;
}
.safe-label{
    font-weight: 300;
    font-size: 13px;
    margin-bottom: 5px;
}
.safe-value{
    font-size: 16px;
    font-weight: 500;
}
.cap_products__wrapper{
    display: flex;
    gap: 15px;
}
.cap_product__item{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #1f1f1f;
    gap: 10px;
    width: 30%;
}
.cap_product__icon{
    background: #f06669;
    border-radius: 10px;
    padding: 10px;
}
.cap_product__icon svg{
    width: 30px;
    height: 30px;
    fill: #fff;
}
.cap_product__label{
    line-height: 1.3;
}
.cap_product__item:hover .cap_product__icon{background: #d43b3f;}
.cap_product__item:hover .cap_product__label{color: #d43b3f;}

.currency-bank__map{
    margin-top: 30px;
}

a.show-cat:after {
    content: 'ყველა კატეგორიის ნახვა';
}

a.show-cat.active:after {
    content: 'დამალვა';

}

a.show-rev:after {
    content: 'სრული სიის ნახვა';

}

a.show-rev.active:after {
    content: 'დამალვა';

}
.bank-item--hidden {
    display: none;
}
.show-more-wrap{
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 1400px) {
    .safe-wrap__item{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .safe-wrap__item .bank-left{
        width: 100%;
    }
    .safe-wrap__item .bank-right{
        margin: auto 0 0 auto;
    }
    .safe-wrap__item .bank-center{
        width: 100%;
        grid-row: 2;
        grid-column: 3 / 1;
    }
}

@media screen and (max-width: 1199px) {
    .currency-stat__wrap{
        width: 65%;
    }
    .currency-graph__buttons{
        width: 100%;
        overflow-x: scroll;
    }
    .currency-graph__buttons::-webkit-scrollbar{
        height: 0;
    }
    .bank-title{
        font-size: 15px;
    }
    .curr-grid__three{
        grid-template-columns: repeat(2, 1fr);
    }
    .bank-c__value{
        font-size: 14px;
    }
    .currency-desc{
        font-size: 12px;
    }
    .gov-name{
        font-size: 12px;
    }
    .gov-curr__value{
        font-size: 15px;
    }
    .curr-choise__desc{
        font-size: 12px;
    }
}

@media screen and (max-width: 991px){
    .currency-wrapper{
        flex-direction: column;
    }
    .currency-left{
        width: 100%;
    }
    .currency-right{
        width: 100%;
    }
    .currency-bank__map{
        margin-top: 30px;
    }
    .contacts_widget__label{
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .bank-item,.bank-item-bank{
        flex-direction: row;
        flex-wrap: wrap;
        gap: 15px;
    }
    .bank-left{
        order: 1;
        width: 50%;
    }
    .bank-right{
        order: 2;
    }
    .bank-center{
        order: 3;
        width: 100%;
    }
    .page_section__top .heading__title{
        font-size: 32px;
    }
    #menu-footer{
        position: relative;
        top: auto;
        left: auto;
        background: transparent;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .card-item-ver-3 .top-ver-3{
        flex-direction: column;
    }

}

@media screen and (max-width: 576px) {
    .curr-grid__three{
        grid-template-columns: repeat(1, 1fr);
    }
    .bank-logo .icon{
        min-width: 40px;
        width: 40px;
        height: 40px;
    }
    .bank-item,.bank-item-bank{
        flex-direction: column;
    }
    .bank-right{
        order: 3;
        width: 100%;
    }
    .bank-center{
        order: 2;
    }
    .bank-currency__modal{
        width: 100%;
    }
    .bank-left{
        width: 100%;
    }
    .currency-graph__controls{
        flex-direction: column;
        gap: 15px;
    }
    .currency-stat__wrap{
        width: 100%;
        text-align: left;
        margin-bottom: 10px;
        padding: 0 15px;
    }
    .currency-stat__update{
        font-size: 10px;
    }
    .stat-val{
        font-size: 15px;
    }
    .stat-price{
        font-size: 15px;
    }

    .currency-graph__data{
        padding: 0;
    }
    .currency-graph__buttons{
        padding: 0 15px;
    }
    #chartdiv, #chartdiv2{
        width: 100%;
        max-width: 100%;
        position: relative;
    }
    .currency-graph__course{
        padding: 10px 15px 0px 15px;
    }
    .page_section__top .heading__title{
        font-size: 26px;
    }
    .btn_blue{
        width: 100%;
    }
    .safe-wrapper{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 15px;
    }
    .safe-value{
        font-size: 14px;
    }
    .safe-label{
        font-size: 13px;
    }
    .insurance_listing__card .text-ver-3{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

}