@font-face {
    font-family: "Open Sans";
    src:local(''),
    url("/fonts/OpenSans-Regular.woff2") format("woff2"),
    url("/fonts/OpenSans-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src:local(''),
    url("/fonts/OpenSans-SemiBold.woff2") format("woff2"),
    url("/fonts/OpenSans-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src:local(''),
    url("/fonts/OpenSans-Bold.woff2") format("woff2"),
    url("/fonts/OpenSans-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto";
    src:local(''),
    url("/fonts/Roboto-Regular.woff2") format("woff2"),
    url("/fonts/Roboto-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Playfair Display";
    src:local(''),
    url("/fonts/PlayfairDisplay-Bold.woff2") format("woff2"),
    url("/fonts/PlayfairDisplay-Bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*reset css*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* end resst css */

-moz-scrollbar {
    width: 14px;
}
html {
    scrollbar-width: 6px;
    scrollbar-color: #000000 #C2D2E4;
}
body{
    margin: 0;
    padding: 0;
    border: 0;
    scrollbar-width: 6px;
}

body::-webkit-scrollbar {
    width: 6px;
}

body::-webkit-scrollbar-track{
    background: rgba(225,225,225, .9);
}

body::-webkit-scrollbar-thumb{
    background: #000000;
    /*border-radius: 4px;*/
    height: 94px;
}

body *{
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-style: normal;
}


.body-wrap{
    max-width: 1124px;
    margin: 80px auto;
    box-shadow: 0px 0px 127.678px rgba(6, 17, 59, 0.2);
}

.home-template,
.category-template{
    padding-bottom: 40px;
}

.header-nav{
    background: #06113B;;
}

.header-logo{
    background: #0D2351;
}


.mobile-toggle{
    display: none;
}

.search-mobile-toggle{
    display: none;
}

.single-post-partner{
    padding-top: 52px;
    padding-bottom: 52px;
    overflow: hidden;
}

.header-box{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.search-header{
    padding: 20px 0;
}

.search-field{
    width: 374px;
    height: 38px;
    padding: 10px 14px 10px 40px;
}

.search-field-advanced{
    width: 100%;
    height: 38px;
    padding: 10px 14px 10px 40px;
}

.search-field-wrap{
    position: relative;
}

.advanced-search-field{
    position: relative;
    width: 100%;
    /*max-width: 750px;*/
}

.search-field-wrap:after,
.advanced-search-field:after{
    content: '';
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    background: center / contain no-repeat url("../img/search.svg");
    margin: auto;
}

.search-field-wrap.searching:after{
    background: center / contain no-repeat url("../img/ajax-search-nav.gif");
}

.search-field,
.search-field:hover,
.search-field:focus{
    outline: none;
    border: none;
}

.search-field-advanced,
.search-field-advanced:hover,
.search-field-advanced:focus{
    outline: none;
    border: 1px solid #D2D2D2;
}


.search-ajax-result{
    position: absolute;
    width: 100%;
    padding: 22px 0;
    margin-top: 20px;
    left: 0;
    z-index: 2;
    border: 1px solid #D2D2D2;
    background: white;
    display: none;
    max-height: calc(100vh - 200px);
    overflow: auto;
}

.search-ajax-result{
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-color: rgba(225,225,225, .8) #ffffff;
}

.search-ajax-result::-webkit-scrollbar {
    width: 4px;
}

.search-ajax-result::-webkit-scrollbar-track{
    background: #ffffff;
}

.search-ajax-result::-webkit-scrollbar-thumb{
    background: rgba(225,225,225, .8);
    height: 94px;
}

.search-close{
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 18px;
    height: 18px;
    background: transparent;
    cursor: pointer;
    display: none;
}

.search-close:before{
    content: '';
    position: absolute;
    width: 14px;
    height: 2px;
    top: 0;
    bottom: 0;
    right: 10px;
    background: #9C9C9C;
    margin: auto;
    transform: rotate(45deg);
}

.search-close:after{
    content: '';
    position: absolute;
    width: 14px;
    height: 2px;
    top: 0;
    bottom: 0;
    right: 10px;
    background: #9C9C9C;
    margin: auto;
    transform: rotate(-45deg);
}

.advanced-search-wrap{
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 20px 0;
}

.item-ajax-category{
    font-size: 13px;
    line-height: 17px;
    text-transform: uppercase;
    color: #0D2351;
    font-weight: 700;
    padding: 15px 19px 2px;
}

.item-ajax-category-separator{
    margin: 9px 19px 0;
    border-top: 1px solid rgba(13,35,81, .2);
}

.item-ajax-category-empty{
    padding-bottom: 0;
}

.item-ajax-category:first-child{
    padding-top: 0;
}

.item-ajax-article{
    background: transparent;
    transition: background 0.3s ease-out;
}

.item-ajax-article:hover{
    background: rgba(75, 179, 238, 0.12);
}

.item-ajax-article a,
.item-ajax-article span{
    text-decoration: none;
    font-size: 11px;
    line-height: 19px;
    color: #0D2351;
    padding: 3px 19px;
    display: block;
}

.item-ajax-rss-separator{
    display: inline-block;
    height: 4px;
    background: #4BB3EE;
    margin: 16px 19px;
}

.item-ajax-stock a{
    padding-right: 40px;
    position: relative;
}

.item-ajax-stock a:after{
    content: '';
    position: absolute;
    right: 20px;
    top: 5px;
    width: 15px;
    height: 12px;
    background: center / contain url("/img/stock.svg");
}

.item-ajax-article a:visited{
    color: #0D2351;
}

.search-result-category-list{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 16px 0;
}

.search-result-category-item{
    padding: 8px 16px;
}

.search-result-category-link{
    text-decoration: none;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #0D2351;
    transition: color 0.3s ease-out;
}

.search-result-category-link:hover,
.search-result-category-link.current{
    color: #4BB3EE;
}

.separator-search{
    width: 100%;
    height: 0px;
    border: 1px solid #E8E8E8;
}

.search-result-wrap{
    margin-bottom: 80px;
}

.search-post-wrap{
    width: 100%;
    /*max-width: 575px;*/
    margin: 10px 0;
}

.search-post-wrap-empty{
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.02em;
    color: #9C9C9C;
    text-align: center;
    padding: 70px 0;
}

.search-post-item{
    padding: 12px 0;
}

.search-stock-items{
    padding: 16px 0;
}

.search-stock-item{
    margin: 10px 0;
    padding-left: 30px;
}

.search-stock-link{
    font-weight: 700;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #0D2351;
    text-decoration: none;
    opacity: 1;
    transition: all 0.3s ease-out;
    position: relative;
}

.search-stock-link:after{
    content: '';
    position: absolute;
    left: -30px;
    top: 4px;
    width: 16px;
    height: 16px;
    background: center / contain no-repeat url("/img/stock.svg");
    transition: all 0.3s ease-out;
}

.search-stock-link:hover{
    color: #4BB3EE;
}

.search-stock-link:hover:after{
    background: center / contain no-repeat url("/img/stock-hover.svg");
}

.box-pagination{
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 575px;
    padding: 16px 0;
}

.page-numbers{
    text-decoration: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 26px;
    color: #26374C;
    padding: 8px;
    min-width: 12px;
    display: flex;
    transition: color 0.3s ease-out;
}

.page-numbers:hover,
.page-numbers.current{
    font-weight: 700;
    color: #14213D;
}

.page-numbers.dots:hover{
    color: #26374C;
    font-weight: 400;
}

.next-pointer,
.prev-pointer{
    display: inline-block;
    width: 32px;
    height: 32px;
    background: #4BB3EE;
    border-radius: 3px;
    position: relative;
}

.next-pointer:after,
.prev-pointer:after{
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    left: 0;
    right: 5px;
    top: 0;
    bottom: 0;
    border-left: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    transform: rotate(135deg);
    margin: auto;
}

.prev-pointer:after{
    transform: rotate(-45deg);
    right: -5px;
}

.nav-links{
    display: flex;
    align-items: center;
}

.header-box-title{
    display: inline-block;
    font-family: 'Playfair Display', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.02em;
    color:  #FFFFFF;
    padding-left: 34px;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
}

.header-box-title:after{
    content: '';
    position: absolute;
    width: 22px;
    height: 21px;
    left: 0px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../img/logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


.main-content-wrap,
.front-section-wrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 20px;
}

.imperesum-section-wrap{
    padding: 40px 0;
}

.single-conten-wrap{
    display: flex;
    justify-content: space-between;
}

.share-wrap,
.content-wrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.content-wrap{
    flex-wrap: wrap;
}

.home-template .partner{
    margin-bottom: 20px;
    overflow: hidden;
}

.partner-wrap{
    display: flex;
    justify-content: space-between;
    padding: 0;
    flex-wrap: wrap;
}

.partner_articles_iframe{
    min-height: 680px;
}

.partner_articles_iframe-single{
    margin: 30px auto 50px;
    min-height: 790px;
    transform: scale(1.2);
    transform-origin: 0 0;
    max-width: 740px;
    margin-left: 0;
}

.partner_articles_iframe body{
    overflow-y: auto;
}

.aside-content_home-partner{
    height: 100%;
}

.main-aside,
.fonds-aside,
.share-aside,
.partner-aside,
.aside-content-wrap,
.sidebar{
    width: 100%;
    max-width: 288px;
    padding-top: 10px;
}

.fonds-aside{
    padding-top: 0;
}

.title-popular{
    font-weight: bold;
    font-size: 19px;
    line-height: 27px;
    letter-spacing: 0.02em;
    color: #0D2351;
    position: relative;
    display: inline-block;
    margin-bottom: 8px;
}


.title-popular:after{
    /*content: '';*/
    position: absolute;
    right: 0;
    top: 12px;
    /*bottom: 0;*/
    margin: auto;
    width: 11px;
    height: 18px;
    background: url("../img/popular.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.title-popular-ico,
.title-expertise-ico{
    position: relative;
    display: inherit;
}

.title-popular-ico:after{
    content: '';
    position: absolute;
    right: -20px;
    bottom: 0;
    margin: auto;
    width: 11px;
    height: 18px;
    background: url("../img/popular.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.title-expertise-ico:after{
    content: '';
    position: absolute;
    right: -20px;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 15px;
    background: url("../img/expertise.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.title-popular__partner:after{
    background: url("../img/popular.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.big-title{
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 34px;
    letter-spacing: 0.06em;
}

.title-graph{
    font-weight: 400;
    font-size: 11px;
    color: #0D2351;
    margin-bottom: 20px;
}

.text-lightblue{
    color: #4BB3EE;
}

.graph-time{
    width: 100%;
    text-align: right;
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    color: #0D2351;
    opacity: 0.8;
}

.chart-box{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.chart img{
    width: 100%;
    max-width: 100%;
}

.chart-item__table{
    max-width: 33.3%;
}

.chart-item__table table{
    table-layout: fixed;
    width: 100%;
}

.chart-item__table th{
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #0D2351;
    border-bottom: 1px solid #C9C9C9;
}

.chart-item__table img{
    width: 16px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 2px;
}

.chart-item__table td{
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #0D2351;
    padding: 7px 0;
}

.charts-wrap{
    margin: 50px 0;
    display: flex;
}

.chart-item-separator{
    width: 1px;
    margin: 0 20px;
    background: #E8E8E8;
}

.chart-stock-title{
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 8.55215px;
    line-height: 12px;
    letter-spacing: 0.02em;
    color: #0D2351;
    display: block;
    margin-top: 0;
    margin-bottom: 16px;
    position: relative;
}

.chart-stock-title:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #4BB3EE;
    bottom: -3px;
    left: 0;
}


.news-data{
    display: flex;
    justify-content: space-between;
}

.news-data-title{
    font-size: 11px;
    line-height: 19px;
    letter-spacing: 0.01em;
    color: #0D2351;
    margin-top: 8px;
}

.news-img-label{
    font-weight: 600;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 4px;
    top: 4px;
    background: #4BB3EE;
    border-radius: 2px;
    font-size: 11px;
    line-height: 19px;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    text-align: center;
}

.separator{
    border-bottom: 1px solid #E8E8E8;
    margin: 50px 0;
}

.separator__transparent{
    border-bottom: 1px solid transparent;
}

.separator-title{
    width: 100%;
    height: 2px;
    background: #4BB3EE;
}

.separator-title__gray{
    background: #D2D2D2;
    opacity: 1;
}

.separator-title__big{
    height: 3px;
}

.separator-title__blue{
    background:  #013384;
}


.news-img{
    width: 76px;
    height: 76px;
    flex-shrink: 0;
    margin-right: 16px;
    position: relative;
}

.expertise-img{
    width: 208px;
    height: 117px;
    flex-shrink: 0;
    margin-right: 16px;
    position: relative;
    overflow: hidden;
}

.news-img picture,
.expertise-img picture{
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}

.news-img img,
.expertise-img img{
    width: 100%;
    object-fit: cover;
    position: absolute;
    transition: all 0.3s ease-out;
}

.expertise-img img:hover{
    transform: scale(1.05);
}

.expertise-all-title{
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.02em;
    color: #0D2351;
    position: relative;
    top: -4px;
}

.expertise-description{
    display: flex;
    flex-direction: column;
}

.expertise-all-description{
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #0D2351;
    opacity: 0.88;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 8px;
}

.news-category{
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #4BB3EE;
}

.expertise-info{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

.news-link:hover  .news-img img,
.news-link:hover .partner-news-img img,
.news-link:hover .category-item-img img{
    transform: scale(1.05);
}

.news-link:hover .news-description{
    opacity: 0.8;
}

.news-link{
    text-decoration: none;
}

.news-list-items{
    padding-bottom: 28px;
}

.news-list-items__expertise .news-info {
    order: 2;
}


.news-list-items__expertise .news-data-title{
    font-size: 12px;
    line-height: 140%;
    order: 1;
    margin:0 0 8px;
}

.news-list-items__expertise .news-data-title.news-data-title_expertise{
    margin:auto 0;
}

.news-list-items__expertise .news-watched{
    display: none;
}

.news-list-item{
    padding: 13px 0;
    border-bottom: 1px solid rgba(15,31,81, .2);
}

.news-info{
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: auto;
}

.news-date{
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #C9C9C9;
    text-decoration: none;
}

.news-description{
    width: 100%;
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    text-decoration: none;
    transition: all 0.3s ease-out;
}

.news-watched{
    display: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #C9C9C9;
    padding-left: 17px;
    position: relative;
}

.news-watched:after{
    content: '';
    position: absolute;
    left: -5px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 19px;
    height: 13px;
    background: url("../img/eye.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.news-fond-title{
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.02em;
    color: #0D2351;
}

.slider-box,
.single-content-box,
.expertise-all-box
{
    width: 100%;
    max-width: 574px;
}

.expertise-all-box{
    margin-top: 20px;
}

.category{
    max-width: 560px;
    width: 100%;
}

.category-wrap{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 20px;
    width: 100%;
    max-width: 100%;
    margin-left: -16px;
    margin-right: -16px;
}

.home-template .category-wrap{
    align-items: center;
}

.single-post-breadcrumb{
    padding-top: 20px;
}


.category-items{
    display: flex;
    width: 100%;
}

.category-item{
    max-width: max-content;
    padding: 0 12px;
}

.category{
    overflow: hidden;
}


.category-item-link{
    font-weight: 600;
    font-size: 13px;
    line-height: 34px;
    color: #0D2351;
    text-decoration: none;
    letter-spacing: 0.1px;
    transition: all 0.3s ease-out;
    cursor: pointer;
}

.category-item:nth-child(2n),
.category-item:nth-child(3n),
.category-item:nth-child(4n){
    text-align: center;
}

/*.category-item:nth-child(5n){*/
/*    text-align: right;*/
/*}*/



.footer-box-title{
    display: inline-block;
    font-family: 'Playfair Display', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 19px;
    line-height: 25px;
    letter-spacing: 0.02em;
    color: #ffffff;
    margin-bottom: 10px;
}

.footer-box-text{
    display: block;
    max-width: 474px;
    font-size: 11px;
    line-height: 17px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
}

.copy-wrap{
    display: flex;
    justify-content: space-between;
    padding: 24px 0;
}

.copy-text{
    font-size: 10px;
    line-height: 17px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    width: 100%;
    text-align: right;
}

.copy-social{
    display: flex;
    align-items: end;
    flex-wrap: wrap;
}

.social-link{
    margin-left: 24px;
    text-decoration: none;
}

.social-link:hover svg path{
    transition: fill 0.3s ease-out;
}

.social-link:hover svg path{
    fill: #4BB3EE;
}

.navbar-inner{
    margin-left: -10px;
    margin-right: -10px;
}

.navbar-items{
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
}


.navbar-items__header{
    padding-top: 10px;
    padding-bottom: 10px;
}

.navbar-items__footer{
    padding: 12px 0 6px;
}

.navbar-item{
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    text-transform: uppercase;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.navbar-item a{
    text-decoration: none;
    color: #FFFFFF;
    transition: 0.3s ease-out;
}


/* start marquee style */

.marquee-box{
    display: flex;
    align-items: center;
    padding: 8px 0;
    margin-left: 105px;
    overflow: hidden;
}

.marquee-label{
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #0D2351;
    padding-right: 8px;
    flex-shrink: 0;
}

.marquee-content{
    top: -1px;
    display: flex;
    overflow: hidden;
    flex-direction: row;
    position: absolute;
    /*min-width: 100%;*/
    /*width: max-content;*/
    width: 940px;
    top: 0;
    left: 0;
}

.js-marquee-wrapper{
    display: flex;
}


.marquee-content-wrap{
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 16px;
    flex-shrink: 0;
}

.marquee-content-item{
    display: flex;
    flex-shrink: 0;
}

.marquee-content-item *{
    text-decoration: none;
    color: #0D2351;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-size: 11px;
    line-height: 16px;
}

.marquee-group{
    font-weight: 700;
    margin-right: 4px;
}

.marquee-name{
    font-weight: 600;
    text-transform: uppercase;
}

.marquee-name:hover{
    text-decoration: underline;
}

.separator-header{
    width: 100%;
    height: 1px;
    background: rgba(13, 35, 81, 0.5);
}

.marquee-content-item_circle{
    width: 3px;
    height: 3px;
    background: #4BB3EE;
    margin: auto 8px;
    flex-shrink: 0;
}

.marquee-content-item_separator{
    width: 80px;
    height: 100%;
    flex-shrink: 0;
}

.marquee-content-item_circle:first-child{
    display: none;
}

.marquee-name__red{
    color: #F65050;
}

.marquee-name__light-purple{
    color: #768096;
}

.marquee-name__green{
    color: #2D972D;
}


/* end marquee style */

.separator-footer-menu{
    width: 100%;
    height: 1px;
    background: #D2D2D2;
    opacity: 0.2;
}

.footer{
    background: #0D2351;
    padding: 0;
}

.footer__white{
    background: #ffffff;
}

.footer__white .navbar-item a,
.footer__white .footer-box-title,
.footer__white .footer-box-text,
.footer__white .copy-text{
    color: #000000;
}

.footer__white .social-link svg path {
    fill: #000000;
}

.footer__white .social-link:hover svg path {
    fill: #4BB3EE;
}

.privacy-box{
    width: 100%;
}

.privacy-box__items{
    display: flex;
    justify-content: end;
}

.privacy-box__item{
    margin-left: 16px;
}

.privacy-box-item__link{
    text-decoration: none;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    text-align: right;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    transition: color 0.3s ease-out;
}

.privacy-box-item__link:hover{
    color: #4BB3EE;
}

.social-box{
    margin-top: 7px;
    margin-bottom: auto;
    margin-right: 0;
    margin-left: auto;
}

.sort-select{
    width: 150px;
}

.news-date__dark,
.news-data-title__dark{
    color: #0D2351;
}

.news-list-item__dark{
    border-bottom: 1px solid rgba(13,35,81, .2);
}
/* custom select */

.sort-news{
    position: relative;
    width: 150px;
    font-weight: 600;
    font-size: 11px;
    line-height: 34px;
    right: -16px;
}

.sort-news select {
    display: none; /*hide original SELECT element: */
}

/*.select-selected {*/
/*    background-color: #0D2351;*/
/*}*/

/* Style the arrow inside the select element: */
.select-selected:after {
    position: absolute;
    content: "";
    top: 14px;
    right: 14px;
    width: 6px;
    height: 6px;
    border-left: 2px solid #0D2351;
    border-bottom: 2px solid #0D2351;
    transform: rotate(-45deg);
    /*border: 6px solid transparent;*/
    /*border-color: #fff transparent transparent transparent;*/
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
    /*border-color: transparent transparent #fff transparent;*/
    top: 17px;
    transform: rotate(135deg);
}

/* style the items (options), including the selected item: */
.select-items div {
    color: #0D2351;
    padding: 0 16px;
    border-bottom: 1px solid #D2D2D2;
    border-left: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
    cursor: pointer;
    font-weight: 700;
}

.select-items a{
    text-decoration: none;
    display: block;
    color: inherit;
    width: 100%;
    height: 100%;
}

.select-selected {
    color: #0D2351;
    padding: 0 16px;
    border: 1px solid #D2D2D2;
    cursor: pointer;
    font-weight: 700;
}

/* Style items (options): */
.select-items {
    position: absolute;
    background-color: #ffffff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    transition: all 0.3s ease-out;
}

.error-content{
    min-height: calc(100vh - 352px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.error-content-box{
    max-width: 400px;
    margin: 60px auto;
}

.error-image-box{
    position: relative;
}


.error-image-box img{
    max-width: 100%;
}

.error-image-box__404{
    background: url("../img/404.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
}

.error-image-box__500{
    background: url("../img/500.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
}

.error-image-box__503{
    background: url("../img/503.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
}

.error-text{
    font-size: 24px;
    line-height: 33px;
    color: #FFFFFF;
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
}

.error-button{
    width: 100%;
    background: #4BB3EE;
    text-align: center;
    display: block;
    text-decoration: none;
    transition: background 0.3s ease-out;
    margin-bottom: 40px;
}

.error-button:hover{
    background: #000000;
}

.error-button span{
    font-weight: bold;
    font-size: 24px;
    line-height: 33px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    display: inline-block;
    padding-top: 16px;
    padding-bottom: 16px;
    position: relative;
    padding-right: 20px;
}


/*.select-items:hover{*/
/*    background-color: #06113B;*/
/*}*/

/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
}

.select-items div{
    transition: all 0.3s ease-out;
}

.select-items div:hover, .same-as-selected {
    background-color: #D2D2D2;
}

.same-as-selected{
    pointer-events: none;
}

/*end custom select*/

/*slider*/
.swiper {
    max-width: 100%;
    display: block;
}

.slidet-picture-box{
    width: 100%;
    height: 400px;
}

.swiper-slide-data{
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    margin-bottom: 6px;
    align-items: center;
}

.swiper-slide-tag{
    font-weight: bold;
    font-size: 11px;
    line-height: 15px;
    display: flex;
    align-items: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #4BB3EE;
}

.swiper-slide-date{
    font-size: 11px;
    line-height: 14px;
    display: flex;
    align-items: center;
    text-align: right;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #C9C9C9;
}

.swiper-slide-title{
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.02em;
    color: #0D2351;
    margin-bottom: 12px;
    pointer-events: none;
}

.swiper-slide-text{
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: #000000;
    margin-bottom: 12px;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
}


/*constant style for editor */

.editor-constant-text-style,
.editor-constant-text-style *{
    color: #000000;
    font-size: 12px !important;
    line-height: 22px !important;
}

.editor-constant-text-style strong{
    font-weight: 700;
}


.editor-constant-text-style ol li{
    list-style-type: auto;
}

.editor-constant-text-style ul,
.editor-constant-text-style ol{
    padding-left: 20px;
}

.editor-constant-text-style ul li{
    list-style-type: disc;
}

.editor-constant-text-style h1{
    font-size: 20px !important;
    line-height: 26px !important;
}

.editor-constant-text-style h2{
    font-size: 16px !important;
    line-height: 20px !important;
}

.editor-constant-text-style em{
    font-style: italic;
}

.editor-constant-text-style td{
    border: 1px solid #000000;
    padding: 2px 2px;
    font-size: 10px !important;
    line-height: 16px !important;
    line-height: 110%;
}

.editor-constant-text-style table{
    margin-bottom: 10px;
}

/* end constant style for editor */

/* style for editor */

.editor-text-style{
    color: #000000;
    font-size: 12px;
    line-height: 22px;
}

.single-content-box.editor-text-style{
    color: #000000;
}

.editor-text-style p{
    font-size: 12px;
    line-height: 22px;
}

.editor-text-style h1{
    font-size: 24px;
    line-height: 32px;
}

.editor-text-style h2{
    font-size: 20px;
    line-height: 26px;
}

.editor-text-style h3{
    font-size: 16px;
    line-height: 23px;
}

.editor-text-style h4{
    font-size: 14px;
    line-height: 20px;
}

.editor-text-style h5{
    font-size: 12px;
    line-height: 16px;
}

.editor-text-style h6{
    font-size: 10px;
    line-height: 14px;
}

.editor-text-style p{
    margin-bottom: 5px;
}

.editor-text-style strong{
    font-weight: 700;
    line-height: 130%;
}

.editor-text-style em{
    font-style: italic;
}

.editor-text-style sup{
    vertical-align: super;
    font-size: smaller;
}

.editor-text-style sub{
    vertical-align: sub;
    font-size: smaller;
}

.editor-text-style code {
    background-color: #eee;
    border-radius: 3px;
    font-family: courier, monospace;
    padding: 0 3px;
}

.editor-text-style pre{
    font-size: 12px;
    line-height: 100%;
    margin-bottom: 5px;
}

.editor-text-style blockquote{
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #2A2A2A;
    opacity: 0.72;
    padding-left: 8px;
    position: relative;
    margin: 10px 0;
}

.editor-text-style blockquote:after{
    content: '';
    position: absolute;
    left: 0;
    width: 1px;
    height: 100%;
    top: 0;
    bottom: auto;
    margin: auto;
    background: #000000;
}

.editor-text-style ol{
    padding-left: 20px;
}

.editor-text-style ol li{
    list-style-type: auto;
    font-size: 12px;
    line-height: 22px;
}

.editor-text-style ul{
    padding-left: 20px;
}

.editor-text-style ul li{
    list-style-type: disc;
    font-size: 12px;
    line-height: 22px;
}

.editor-text-style td{
    border: 1px solid #000000;
    padding: 2px 4px;
    font-size: 12px;
    line-height: 130%;
}

.editor-text-style a{
    color: #0D2351;
}

.editor-text-style table{
    margin-bottom: 10px;
}

.editor-text-style div{
    font-size: 12px;
    line-height: 100%;
    margin: 5px 0;
}

.editor-text-style a,
.editor-text-style a *{
    color: #4BB3EE;
    word-break: break-all;
    font-weight: 700;
}

.swiper-slide-text .swiper-link a{
    text-decoration: underline;
}


.single-content-box{
    color: #000000;
}

.single-content-box blockquote{
    font-weight: 600;
    font-size: 16px;
}

.imperesum-section-wrap a,
.imperesum-section-wrap a *{
    color: #4BB3EE;
}
.single-content-box.imperesum-section-wrap p,
.single-content-box.imperesum-section-wrap span{
    opacity: 1;
}
.imperesum-section-wrap{
    max-width: 100%;
}

.privacy-section-wrap{
    padding-bottom: 100px;
}

.editor-text-style img{
    max-width: 100%;
    height: auto;
}

.imperesum-section-wrap.editor-text-style,
.privacy-section-wrap.editor-text-style{
    color: #0D2351;
}

/*end style for editor */

.swiper-button-prev, .swiper-button-next{
    top: 180px;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    background: #ffffff;
    transition: 0.3s ease-out;
}

.swiper-button-prev:hover,
.swiper-button-next:hover{
    background: #4BB3EE;
}

.swiper-slide-info{
    pointer-events: none;
}

.swiper-link{
    display: block;
    text-decoration: none;
    position: relative;
    z-index: 1000;
}

.swiper-slide-picture-box{
    pointer-events: none;
    height: 310px;
}

.swiper-wrapper{
    pointer-events: all;
}

.swiper-button-prev:after,
.swiper-button-next:after{
    content: '';
    position: absolute;
    width: 13px;
    height: 2px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #0D2351;
    z-index: 1;
}

.swiper-button-prev:before,
.swiper-button-next:before{
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    left: -8px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-top: 2px solid #0D2351;
    border-left: 2px solid #0D2351;
    transform: rotate(-45deg);
    z-index: 1;
}

.swiper-button-next:before{
    left: 0px;
    right: -8px;
    transform: rotate(135deg);
}

.swiper-slide-img,
.swiper-slide-picture-box img{
    width: 100%;
    height: 100%;
}

.swiper-slide-picture-box img{
    object-fit: cover;
}

/*end slider*/

.fonds-box{
    width: 100%;
    max-width: 574px;
    margin-top: 10px;
}


.fonds-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding: 16px 0 32px;
}

.fonds-box-items{
    width: 100%;
    display: grid;
    grid-template-columns:48% 48%;
    column-gap: 4%;
}

.fonds-box-item{
    position: relative;
    padding-bottom: 35px;
}

.title-aside{
    font-weight: bold;
    font-size: 19px;
    line-height: 34px;
    letter-spacing: 0.02em;
    color: #0D2351;
    position: relative;
    padding-right: 24px;
    display: inline-block;
    margin-bottom: 8px;
}

.title-aside_white{
    color: #ffffff;
}

.share-item-current-resourse{
    display: inline-block;
    width: 60px;
    height: 18px;
    background: #0D2351;
    background-image: url("/img/logo-main.svg");
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 4px;
}

.share-item-text span{
    padding: 0;
}

.share-item-text_1{
    margin-right: 5px;
}

.title-popular__share{
    padding-right: 22px;
}

.title-aside__no-point:before,
.title-aside__no-point:after{
    display: none;
}

.title-aside:before,
.title-popular__share:before,
.share-item-text-last:before,
.error-button span:before{
    content: '';
    position: absolute;
    right: 0;
    top: 3px;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-right: 2px solid #4BB3EE;
    border-top: 2px solid #4BB3EE;
    transform: rotate(45deg);
    background: transparent;
}

.title-aside:after,
.title-popular__share:after,
.share-item-text-last:after,
.error-button span:after{
    content: '';
    position: absolute;
    right: 8px;
    top: 3px;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-right: 2px solid #4BB3EE;
    border-top: 2px solid #4BB3EE;
    transform: rotate(45deg);
    background: transparent;
}

.title-aside:after,
.title-aside:before,
.title-popular__share:after,
.title-popular__share:before{
    transition: all 0.3s ease-out;
}

.title-aside:hover:before,
.title-popular__share:hover:before{
    right: -2px;
}

.title-aside:hover:after,
.title-popular__share:hover:after{
    right: 6px;
}


.title-aside__blue:before,
.title-aside__blue:after{
    border-color: #013384;
}

.error-button span:before,
.error-button span:after{
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
}

.aside-subtitle{
    font-weight: 600;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #0D2351;
    opacity: 0.88;
    background: #EAF6FD;
    padding: 8px;
}

.aside-text{
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #0D2351;
    opacity: 0.88;
    padding: 8px 0;
}

.aside-img img{
    width: 100%;
    padding: 8px;
}

.aside-img__cat img{
    padding: 20px 0;
}

.aside-img__cat-2 img{
    padding: 20px 40px;
}

.news-img-fonds{
    width: 100%;
    position: relative;
}

.img-fonds,
.news-img-fonds img{
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    transition: all 0.3s ease-out;
}

.news-img-outer,
.news-img-fonds picture{
    padding-bottom: 73%;
    border-radius: 0;
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.news-fond-link{
    text-decoration: none;
}

.news-fond-link:hover .img-fonds,
.news-fond-link:hover .news-img-fonds img{
    transform: scale(1.02);
}

.news-fond-link:hover .news-fond-info{
    opacity: 0.8;
}

.news-fond-text{
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0.02em;
    opacity: 0.88;
}

.news-fond-date{
    font-weight: 600;
    font-size: 11px;
    line-height: 34px;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #9C9C9C;
    position: absolute;
    bottom: 0;
    left: 0;
}

.news-fond-info{
    margin-top: 16px;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    transition: all 0.3s ease-out;
}

.news-fond-title{
    margin-bottom: 10px;
}

.button-box{
    margin-top: 25px;
    width: 100%;
}

.button-box__category{
    margin: 0 0 15px 0;
}

.button-box__archive{
    margin-top: 0px;
    margin-bottom: 40px;
}

.button-box-link{
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    color: #9C9C9C;
    text-align: center;
    background: rgba(196, 205, 220, 0.24);
    padding-top: 11px;
    padding-bottom: 11px;
    transition: all 0.3s ease-out;
}

.button-box-link span{
    position: relative;
}

.button-box-link span:after{
    content: '';
    position: absolute;
    right: -20px;
    top: 4px;
    bottom: 0;
    width: 6px;
    height: 6px;
    background: transparent;
    border-left: 2px solid #9C9C9C;
    border-bottom: 2px solid #9C9C9C;
    transform: rotate(-45deg);
}

.button-box__category span{
    font-weight: 700;
}

.button-box__category .button-box-link span:after{
    display: none;
}

.button-box__category .button-box-link{
    text-align: left;
    padding-left: 12px;
}

.open-ajax .button-box-link span:after{
    transform: rotate(135deg);
    top: 6px;
}

.fonds-box-items-ajax{
    /*display: none;*/
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-out;
}

.open-ajax .fonds-box-items-ajax{
    height: auto;
    /*display: grid;*/
}

.button-box-link:hover{
    background: #0D2351;
}

.should-display-content-rss{
    font-family: helvetica, arial, sans-serif;
    font-size: 14pt;
    color: #000000;
    line-height: 1.4;
    text-align: justify;
}

.should-display-content-rss p{
    font-family: helvetica, arial, sans-serif;
    font-size: 12pt;
    color: #000000;
    text-align: justify;
    line-height: 1.4;
    margin: 20px 0;
}

.latest-wrap-rss{
    position: relative;
    padding-right: 25px;
}

.latest-wrap-rss:after{
    display: none;
    content: '';
    position: absolute;
    top: 8px;
    bottom: 0;
    right: 0;
    width: 13px;
    height: 13px;
    background: center/contain no-repeat url('/img/rss.svg');
}

.share-box{
    width: 100%;
    padding: 40px 0;
    max-width: 574px;
}
.share-item-date{
    font-size: 12px;
    line-height: 34px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #C9C9C9;
    min-width: 60px;
    padding-right: 19px;
    display: inline-block;
    flex-shrink: 0;
    font-weight: bold;
}

.share-item-date .date-time {
    font-weight: bold;
}

.home-template .latest .share-item-date,
.rss-template .latest-wrap-rss .share-item-date{
    width: 51px;
    overflow: hidden;
}

.rss-template .front-section img{
    width: 100%;
    max-width: 33%;
    float: left;
    height: auto;
    padding-right: 20px;
    padding-bottom: 10px;
    position: relative;
    top: 5px;
}

.share-items{
    border-left: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
    padding: 14px 18px;
}

.share-item-link{
    text-decoration: none;
    height: 28px;
    /*margin-bottom: 8px;*/
    /*display: block;*/
    transition: all 0.3s ease-out;
    display: flex;
    height: auto;
    align-items: baseline;
}

.share-item-link:hover{
    opacity: 0.8;
}

.share-item-text{
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.02em;
    color: #0D2351;
    display: inline-block;
    padding-bottom: 8px;
    width: 325px;
}

.share-item-text__photo,
.share-item-text__video
{
    padding-left: 20px;
    position: relative;
}

.share-item-text__photo:after{
    content: '';
    position: absolute;
    width: 14px;
    height: 12px;
    left: 0;
    top: 0px;
    bottom: 0;
    margin: auto;
    background: url("../img/photo.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


.share-item-text__video:after{
    content: '';
    position: absolute;
    width: 14px;
    height: 12px;
    left: 0;
    top: 0px;
    bottom: 0;
    margin: auto;
    background: url("../img/video.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.share-item-text-last{
    font-weight: bold;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #C9C9C9;
    margin-top: 5px;
    display: inline-block;
    position: relative;
    padding-right: 20px;
}

.share-item-text-last:before,
.share-item-text-last:after{
    border-color: #C9C9C9;
    top: 0;
}

.partner-news-img{
    width: 100%;
}

.partner-news-img picture{
    width: 100%;
    padding-bottom: 55%;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.news-data-partner picture{
    padding-bottom: 82%;
}


.partner-news-img img,
.category-item-img img{
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transition: all 0.3s ease-out;
}

.news-partner-data-title{
    font-weight: bold;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.02em;
    color: #0D2351;
    margin-top: 8px;
    margin-bottom: 37px;
    position: relative;
}

.news-partner-data-title__light{
    font-weight: 400;
}

.partner-list-item__white .news-partner-data-title{
    color: #ffffff;
}

.partner-list-item .news-partner-data-title{
    margin-bottom: 5px;
}

.news-partner-data-title__date{
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 0.02em;
    color: #0D2351;
    opacity: 0.6;
}

.partner-list-item__white .news-partner-data-title__date{
    color: #ffffff;
}


.partner-box,
.category-posts-box,
.category-post-new{
    width: 100%;
    max-width: 574px;
}

.home-template .partner-box{
    overflow: hidden;
}

.partner-list-items{
    display: grid;
    grid-template-columns:31% 31% 31%;
    column-gap: 3.5%;
    padding: 18px 0;
    row-gap: 18px;
}

.partner-list-items__single-post{
    grid-template-columns:23.5% 23.5% 23.5% 23.5%;
    column-gap: 2%;
}

.partner-list-items__single-post-bottom{
    padding: 10px 0;
}

.news-partner-data-title__date-bottom{
    position: absolute;
    left: 0;
    bottom: -2px;
}

.partner-list-item{
    position: relative;
    padding-bottom: 15px;
}

.news-partner-data-title-gray{
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #0D2351;
    opacity: 0.88;
}

.news-partner-data-title-white{
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #ffffff;
    opacity: 0.88;
}

.icon-video{
    display: inline-block;
    width: 14px;
    height: 12px;
    background: url("../img/photo.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 3px;
}

/*bread crumb*/

.bread-crumb-box{
    width: 100%;
    max-width: 100%;
}

.bread-crumb{
    display: flex;
    padding: 10px 0;
    /*align-items: center;*/
}

.swiper-wrapper.bread-crumb{
    padding-bottom: 0;
}

.bread-crumb-link{
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1px;
    color:  #0D2351;
    display:inline-block;
    opacity: 0.5;
    transition: opacity 0.3s ease-out;
}

.bread-crumb-link:hover{
    opacity: 1;
}

.bread-crumb-link, .bread-crumb-text{
    padding-top: 5px;
    padding-bottom: 5px;
}

.bread-crumb-separator{
    display: inline-block;
    width: 8px;
    height: 8px;
    border-left: 2px solid #0D2351;
    border-top: 2px solid #0D2351;
    transform: rotate(135deg);
    margin-right: 10px;
    margin-left: 10px;
    position: relative;
    top: 8px;
}

.bread-crumb-text{
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1px;
    color:  #0D2351;
    position: relative;
    top: -1px;
}

.breadcrumb-item{
    max-width: max-content;
    height: max-content;
    display: flex;
}

.breadcrumb-item_separator{
    height: 20px;
}

/* end bread-crummb */

.title-category{
    font-weight: bold;
    font-size: 25px;
    line-height: 34px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #4BB3EE;
    margin-bottom: 14px;
}

.category-posts-wrap{
    display: flex;
    justify-content: space-between;
}

.category-template .category-posts .category-posts-box{
    display: none;
}

.category-template .category-post-new .home-items{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 25px;
    margin-top: 10px;
}

.category-template .latest{
    padding: 20px 0 0 0;
}

.aside-img__cat{
    margin-bottom: 10px;
}

.title-category-news{
    font-weight: bold;
    font-size: 25px;
    line-height: 34px;
    letter-spacing: 0.06em;
    color: #4BB3EE;
    padding-bottom: 8px;
}

.single-post-title{
    font-weight: bold;
    font-size: 19px;
    line-height: 31px;
    letter-spacing: 0.02em;
    color: #0D2351;
    margin-bottom: 8px;
}

.header-info-single-post{
    margin-bottom: 14px;
}

.footer-info-single-post{
    margin-top: 24px;
    margin-bottom: 24px;
}

.category-item-data{
    display: flex;
    width: 100%;
}


.category-post{
    width: 100%;
}

.category-item-img{
    width: 100%;
    max-width: 198px;
    flex-shrink: 0;
}

.category-item-img picture{
    display: inline-block;
    width: 100%;
    padding-bottom: 62%;
    position: relative;
    overflow: hidden;
}

.category-post{
    padding: 12px 0;
    text-decoration: none;
}

.category-post-description{
    padding: 0 0 19px 25px;
    position: relative;
    width: 100%;
}

.category-post-data-title{
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.02em;
    color: #0D2351;
    margin-bottom: 6px;
}

.category-post-data-text{
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #0D2351;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.category-post-info{
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0;
    align-items: center;
}

.category-post-tag{
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #4BB3EE;
    padding: 5px 0 0 25px;
}

.category-post-date{
    font-weight: 600;
    font-size: 11px;
    text-align: right;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #777777;
}

.calendar-title{
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.calendar-points-wrap{
    display: flex;
    justify-content: space-between;
}

.calendar-box{
    margin: 0 -10px;
    padding: 0 10px;
}

.calendar-box a{
    text-decoration: none;
    padding: 12px 8px;
    display: block;
}

.calendar{
    width: 100%;
}

.calendar-title-text{
    display: flex;
}

.calendar-day{
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #666666;
    text-align: center;
    position: relative;
    cursor: pointer;
    background: transparent;
    transition: all 0.5s ease-out;
}

.calendar-day-dis{
    padding: 12px 10px;
}

.calendar-link{
    color: inherit;
    text-decoration: none;
    border: none;
    outline: none;
}

.calendar-day:after{
    content: '';
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: transparent;
    transition: all 0.3s ease-out;
}



.calendar-day-of-week{
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.02em;
    color: #0D2351;
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
}

.day-current{
    color: #4BB3EE;
}

.day-choice{
    position: relative;
    color: #ffffff;
}

 .day-choice .calendar-link:after{
    content: '';
    width: 38px;
    height: 38px;
    border-radius: 24px;
    background: #4BB3EE;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}


.calendar-day-dis{
    color: #666666;
    pointer-events: none;
    opacity: 0.2;
}

.calendar-title-month,
.calendar-title-year{
    font-weight: bold;
    font-size: 12px;
    line-height: 17px;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    color: #0D2351;
}

.calendar-day:focus-visible{
    outline: none;
}



.left-icon{
    display: inline-block;
    width: 8px;
    height: 8px;
    border-left: 2px solid #0D2351;
    border-top: 2px solid #0D2351;
    transform: rotate(-45deg);
    transition: all 0.3s ease-out;
}

.right-icon{
    display: inline-block;
    width: 8px;
    height: 8px;
    border-left: 2px solid #0D2351;
    border-top: 2px solid #0D2351;
    transform: rotate(135deg);
    transition: all 0.3s ease-out;
}

#left:hover .left-icon,
#right:hover .right-icon{
    border-left: 2px solid #4BB3EE;
    border-top: 2px solid #4BB3EE;
}

.single-content-box p,
.single-content-box p span{
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.02em;
    /*opacity: 0.8;*/
    margin-bottom: 4px;
}

.template-single-post .single-content-box blockquote{
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    opacity: 0.8;
    padding: 12px 0;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    border-top: 1px solid #013384;
    border-bottom: 1px solid #013384;
}

.template-single-post .single-content-box blockquote *{
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    color: #0D2351;
    opacity: 0.8;
    margin: 0;
}

.rss-template .swiper-slide{
    height: auto;
}

.rss-template a{
    color: #013384;
    text-decoration: none;
}

.rss-template .swiper-slide-text a:nth-of-type(2){
    font-weight: 700;
}

.single-content-box figure{
    margin-top: 32px;
    margin-bottom: 32px;
    display: table;
}

.single-content-box figure img{
    width: 100%;
}

.single-content-box figcaption{
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #2A2A2A;
    opacity: 0.72;
    display: table-caption;
    caption-side: bottom;
    padding-left: 8px;
    position: relative;
    margin-top: 8px;
}

.single-content-box figcaption:after{
    content: '';
    position: absolute;
    left: 0;
    width: 1px;
    height: 20px;
    top: 3px;
    bottom: auto;
    margin: auto;
    background: #013384;
}

.empty-article{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.empty-article-title{
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.02em;
    color: #9C9C9C;
    margin-bottom: 70px;
}

.current-stock{
    padding: 20px 0;
}

.current-box-graph{
    width: 100%;
    max-width: 387px;
    overflow: hidden;
    height: 100%;
}

.chart-single-stock-price{
    position: relative;
    margin-top: 20px;
    width: 100%;
    height: 260px;
}

.current-box-data{
    width: 100%;
    max-width: 500px;
}

.current-stock-news{
    width: 100%;
    max-width: 100%;
}

.current-box-graph img{
    width: 100%;
    margin: 25px 0 0 0;
}

.current-stock-cat-items{
    display: flex;
    margin: 17px 0;
}

.current-stock-cat-link{
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    color: #183578;
    margin-right: 10px;
    padding: 6px;
    background: transparent;
    transition: all 0.3s ease-out;
}

.current-stock-cat-item:last-child .current-stock-cat-link{
    margin-right: 0;
}

.current-stock-cat-link:hover,
.current-stock-cat-link.current{
    background: #4BB3EE;
    color: #ffffff;
}

.current-stock-news-items{
    margin: 8px 0;
}

.company-logo{
    width: 16px;
    height: 16px;
    margin-right: 16px;
}

.company-logo img{
    width: 100%;
}

.company-news-time{
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #9C9C9C;
    margin-right: 16px;
}

.subtitle-stock{
    display: inline-block;
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    color: #183578;
    margin-bottom: 9px;
    position: relative;
}

.subtitle-stock:after{
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #4BB3EE;
}

.current-stock-data-item{
    display: flex;
    padding: 3px 0;
    border-bottom: 1px solid #EBEBEB;
}

.current-stock-data-item:last-child{
    border-bottom: none;
}

.current-stock-data-item-link{
    display: flex;
    padding: 3px 0;
    border-top: 1px solid #EBEBEB;
    text-decoration: none;
}

.company-name{
    width: 66%;
    font-weight: 400;
    font-size: 11px;
    line-height: 17px;
    color: #183578;
}

.company-name a {
    color: #183578;
    text-decoration: none;
}

.compay-news-name{
    font-weight: 400;
    font-size: 11px;
    line-height: 15px;
    color: #183578;
}

.compay-news-name b{
    font-weight: 700;
}

.company-name__big{
    font-weight: 700;
    font-size: 19px;
    line-height: 15px;
    color: #183578;
    padding: 7px 0;
    display: flex;
}

.company-data-current{
    width: 20%;
    font-size: 12px;
    line-height: 17px;
    color: #183578;
    text-align: right;
}

.company-profit-percent{
    width: 14%;
    font-size: 12px;
    line-height: 17px;
    text-align: right;
    color: #183578;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.company-profit-percent__bold{
    font-weight: 700;
}

.company-profit-percent__green{
    color: #2D972D;
}

.company-profit-percent__red{
    color: #E22644;
}

.pointer-up-0,
.pointer-up-45,
.pointer-equal,
.pointer-down-45{
    display: inline-block;
    width: 12px;
    height: 12px;
    background: transparent;
    position: relative;
    margin-left: 3px;
}

.pointer-up-0:before,
.pointer-up-45:before,
.pointer-equal:before,
.pointer-down-45:before{
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    left: 0;
    right: 0;
    top: 2px;
    bottom: 0;
    margin: auto;
    background: #2D972D;
}

.pointer-up-0:after,
.pointer-up-45:after,
.pointer-equal:after,
.pointer-down-45:after{
    content: '';
    position: absolute;
    width: 50%;
    height: 50%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-left: 2px solid #2D972D;
    border-top: 2px solid #2D972D;
    transform: rotate(45deg);
}

.pointer-up-45{
    transform: rotate(45deg);
}

.pointer-equal{
    top: 2px;
    transform: rotate(90deg);
}

.pointer-down-45{
    transform: rotate(135deg);
}

.pointer-equal:before{
    background: #9C9C9C;
}

.pointer-equal:after{
    border-color: #9C9C9C;
}

.pointer-down-45:before{
    background: #E22644;
}

.pointer-down-45:after{
    border-color: #E22644;
}

.current-graph{
    padding: 20px 0 80px 0;
}

.current-graph img{
    max-width: 100%;
}

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

.copy-info img{
    margin-bottom: 12px;
}

/* news Stocks template */
 .news-stocks-template .share-box,
 .search-template .share-box{
     max-width: 100%;
 }

 .search-template .accordion-wrap{
     border-color: transparent;
 }

.news-stocks-front__title{
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
}

.news-stocks-front__subtitle,
.news-stocks-front__subtitle *{
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
}

.news-stocks-front-items{
    display: flex;
    flex-wrap: wrap;
    margin: 20px auto 20px;
}

.news-stocks-front-item:nth-child(odd){
    width: 60%;
}

.news-stocks-front-item:nth-child(even){
    width: 40%;
}

.news-stocks-front-items canvas{
    width: 100%;
    max-width: 100%;
}

.news-stocks-graph-wrap{
    display: flex;
    align-items: flex-start;
    padding: 0 10px;
}

#chart-stock-yearly-canvas{
    width: 450px !important;
    height: 150px !important;
}

#chart-stock-five-day-canvas{
    width: 300px !important;
}

.news-stocks-front-item_1{
    padding: 24px 16px;
    background: #4BB3EE;
}

.news-stocks-front-item_2{
    display: flex;
    align-items: center;
    background: #F0F1F3;
    padding: 8px 16px;
}

 .news-stocks-template .share-item-date{
     width: 51px;
     overflow: hidden;
 }

.news-stocks-front-info-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.news-stocks-front-info-header .item1{
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #0D2351;
}

.news-stocks-front-info-header .item2,
.news-stocks-front-info-header .item3{
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #0D2351;
}

.news-stocks-front-info-footer{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.news-stocks-front-info-footer .item-group-1{
    display: flex;
    font-weight: 600;
    font-size: 24px;
    line-height: 33px;
    color: inherit;
    align-items: center;
}

.news-stocks-front-info-footer .item-group-2{
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
}

.news-stocks-front-info-box{
    width: 100%;
}

.item-group-2{
    display: flex;
    flex-direction: column;
}

.news-stocks-front-item_3{
    padding: 24px 0;
    display: flex;
    justify-content: center;
    border-left: 1px solid #4BB3EE;
    border-bottom: 1px solid #4BB3EE;
}

.news-stocks-front-item_4{
    padding: 24px 0;
    display: flex;
    justify-content: center;
    border-right: 1px solid #4BB3EE;
    border-bottom: 1px solid #4BB3EE;
}

.news-stocks-cer{
    margin: 40px auto;
}

.cer-wrapper{
    border: 1px solid #0D2351;
}

.cer-box{
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 24px;
    background: #0D2351;
}

.sec-per-box{
    width: 50%;
    padding: 24px;
}

.cer-wrapper{
    display: flex;
}

.cer-header-title{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #FFFFFF;
}

.cer-header_blue .cer-header-title{
    color: #0D2351;
}

.cer-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cer-footer{
    margin: auto auto 0;
}

.increased{
    color: #2D972D;
}

.decreased{
    color: #F65050;
}

.pointer-decreased{
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 14px;
    background: center / contain no-repeat url("/img/pointer-decreasing.svg");
}

.pointer-increased{
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 14px;
    background: center / contain no-repeat url("/img/pointer-increasing.svg");
    transform: rotate(-90deg);
}

.big-value{
    font-size: 18px;
    line-height: 25px;
}

.refresh-data{
    display: block;
    cursor: pointer;
    width: 13px;
    height: 13px;
    background: transparent;
    border: none;
    background: center / contain no-repeat url("/img/rotate.svg");
    transition: all 0.3s ease-out;
}

.refresh-data_blue{
    background: center / contain no-repeat url("/img/rotate-blue.svg");
}

.refresh-data.updating{
    animation: spin 1s linear;
    animation-iteration-count: 1;
}

.refresh-data.disabled{
    pointer-events: none;
}

.cer-footer-line-1{
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    opacity: 0.8;
    text-align: center;
}

.cer-footer-line-2{
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    opacity: 0.8;
    text-align: center;
}

.cer-table{
    display: flex;
    flex-wrap: wrap;
    margin: 28px 0;
}

.cer-table-row{
    width: 100%;
    display: flex;
    align-items: center;
}

.cer-table-field{
    width: 33.33%;
    text-align: center;
    color: #FFFFFF;
}

.cer-table-row-title{
    margin-bottom: 4px;
}

.cer-table-row-title .cer-table-field{
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
}

.cer-table-row .cer-table-field:last-child{
    text-align: right;
}

.cer-table-row-title .cer-table-field:first-child{
    text-align: left;
}

.ser-per-table table{
    width: 100%;
    margin-top: 24px;
}

.ser-per-table table th{
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #0D2351;
    text-align: left;
}

.ser-per-table table td{
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #0D2351;
}

.ser-per-table table th:last-child,
.ser-per-table table td:last-child{
    text-align: right;
}

.ser-per-table table tr{
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}

.ser-per-table table td:first-child,
.ser-per-table table th:first-child{
    padding-left: 12px;
}

.ser-per-table table td:last-child,
.ser-per-table table th:last-child{
    padding-right: 12px;
}

.ser-per-table table tr:nth-child(even){
    background: #F0F1F3;
}

.share-range{
    display: inline-block;
    width: 200px;
}

.share-range-field{
    width: 100%;
    -webkit-appearance: none;
    height: 10px;
    background: transparent;
    background-image: linear-gradient(#2D972D, #2D972D);
    background-repeat:no-repeat;
}

.share-range_decreased .share-range-field{
    background: transparent;
    background-image: linear-gradient(#F65050, #F65050);
    background-repeat:no-repeat;
}


.ser-per-table input[type="range"]::-webkit-slider-thumb{
    -webkit-appearance: none;
    display: none;
    box-shadow: none;
    border: none;
    height: 0;
    width: 0;
    background: transparent;
}

.ser-per-table input[type="range"]::-moz-range-thumb {
    display: none;
    -webkit-appearance: none;
    border: none;
    height: 0;
    width: 0;
}

.ser-per-table input[type="range"]::-ms-thumb{
    -webkit-appearance: none;
    display: none;
    box-shadow: none;
    border: none;
    height: 0;
    width: 0;
    background: transparent;
}

.ser-per-table input[type="range"]::-webkit-slider-runnable-track,
.ser-per-table input[type="range"]::-moz-range-track,
.ser-per-table input[type="range"]::-ms-track{
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background: transparent;
}

.share-price{
    margin: 72px 0;
}

.share-price-wrap-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.share-price-table-wrapper table{
    width: 100%;
    border-top: 27px solid transparent;
}

.share-price-table-wrapper table th{
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: #0D2351;
    text-align: center;
}

.share-price-table-wrapper table th:first-child,
.share-price-table-wrapper table td:first-child{
    text-align: left;
}

.share-price-table-wrapper table th:last-child,
.share-price-table-wrapper table td:last-child{
    text-align: right;
}

.share-price-table-wrapper table td{
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.02em;
    color: #0D2351;
}

.share-price-table-wrapper table td span{
    display: block;
}

.share-price-table-wrapper table td:first-child,
.share-price-table-wrapper table td:last-child,
.share-price-table-wrapper table td:last-child span,
.share-price-time{
    font-weight: 700;
}

.share-price-table-wrapper table tr{
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.share-price-table-wrapper table thead tr:first-child{
    border-bottom: 16px solid transparent;
}

.share-price-table-wrapper table tr td,
.share-price-table-wrapper table tr th{
    vertical-align: middle;
    border-left: 46px solid transparent;
    border-right: 46px solid transparent;
}

.share-price-table-wrapper table tr td:first-child,
.share-price-table-wrapper table tr td:last-child,
.share-price-table-wrapper table tr th:first-child,
.share-price-table-wrapper table tr th:last-child{
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
}

.share-price-table-wrapper table .kurs{
    position: relative;
    display: inline-block;
    padding: 0 14px;
}

.share-price-table-wrapper table .kurs .pointer-increased,
.share-price-table-wrapper table .kurs .pointer-decreased{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: 8px;
}

.share-price-table-wrapper table .kurs-small{
    font-size: 10px;
}

.share-price-table-box{
    border: 1px solid #D2D2D2;
}

.share-price-table-wrapper table .total td,
.share-price-table-wrapper table .total td span{
    font-weight: 700;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #0D2351;
}

.share-price-table-wrapper table .total{
    border-top: 36px solid transparent;
    border-bottom: 26px solid transparent;
    position: relative;
}

.total-separator td:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    top: 20px;
    background: #D2D2D2;
}

.total-separator td{
    position: relative;
}

.breaking-news-wrap-rss{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.label-rss{
    display: none;
    width: 13px;
    height: 13px;
    margin-right: 20px;
    background: center/contain no-repeat url(/img/rss.svg);
}

.label-wrapper{
    display: flex;
    justify-content: space-between;
}

.tab-label-th .sharem-item-th{
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: #0D2351;
}

.tab-th,
.tab-label-th{
    pointer-events: none;
}

.share-item-date-time{
    width: 90px;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #9C9C9C;
}

.share-item-breaking-news{
    width: 502px;
    padding:0 0 9px;
}

.content-wrap_news-stocks .share-item-current-resourse{
    top: 0;
}

.share-item-reader{
    width: 64px;
    padding: 0 9px;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.02em;
    color: #9C9C9C;
    pointer-events: none;
}

.hide-field{
    visibility: hidden;
}

.share-item-media{
    width: 164px;
    padding: 0 9px;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #9C9C9C;
    text-align: center;
}

.news-stocks .share-item-media,
.content-wrap_news-stocks .share-item-media{
    text-align: left;
}

.share-item-breaking-news_content{
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.01em;
    color: #0D2351;
    opacity: 0.72;
    text-transform: none;
}

.tab-content-bn{
    display: flex;
}

.tab-content-bn span{
    padding-left: 0;
}

.news-stocks-graph-wrap img{
    max-width: 100%;
}

.content-wrap_news-stocks .tab-label{
    cursor: auto;
}

.content-wrap_news-stocks .tab-toggle{
    cursor: pointer;
}

.article-links-to-pages-wrap{
    display: flex;
    justify-content: space-between;
    margin: 20px 0 30px;
}

a.link_to_stock_page {
    display: inline-block;
    float: left;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.02em;
    margin: 0 5px 0 0;
    color: #4BB3EE;
    opacity: 0.8;
    text-underline-offset: 5px;
    transition: all 0.3s ease-out;
}

a.link_to_stock_page:hover{
    opacity: 0.5;
}

.link-to-report-page{
    display: flex;
    align-items: center;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0.2px;
    color: #4BB3EE;
    text-align: right;
    text-decoration: none;
    min-height: 27px;
    transition: all 0.3s ease-out;
}

.link-to-report-page:hover{
    opacity: 0.5;
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

/*end news Stocks template */


/*top search*/

.table-top-search{
    width: 100%;
    margin: 12px 0 0;
}

.top-search-title-wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-search-title-wrap .title-aside{
    margin-top: 8px;
}

.top-search-title-wrap .title-aside:after,
.top-search-title-wrap .title-aside:before{
    display: none;
}

.table-top-search tbody td{
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #0D2351;
    padding: 8px 12px;
    font-size: 14px;
}

.table-top-search tbody td a{
    text-decoration: none;
    font-weight: 600;
    font-style: normal;
    color: #0D2351;
}

.table-top-search tbody td:last-child{
    text-align: right;
    display: none;
}

.table-top-search thead th{
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    color: #9C9C9C;
    padding: 12px 0;
}

.table-top-search thead th:first-child{
    text-align: left;
}

.table-top-search thead th:last-child{
    text-align: right;
    display: none;
}

.table-top-search tbody tr:nth-child(odd){
    background: #F0F1F3;
}
/* end top search */


/* report form */
.report-section-wrap{
    position: relative;
    padding: 100px 0;
}

.report-section-modal-wrap{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease-out;
}

.show-modal-sent-form{
    overflow: hidden;
}

.show-modal-sent-form .report-section-modal-wrap{
    pointer-events: all;
    opacity: 1;
}

.form-report{
    max-width: 775px;
    margin: 60px auto 0;
}

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

.form-item{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 12px;
}

.form-input{
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.24px;
    padding: 11px 12px;
    color: #0D2351;
    border: 1px solid #D2D2D2;
    background: #FFF;
    transition: background 0.3s ease-out;
}

select.form-input{
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    border-radius: 0;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 50%;
}


select.form-input:hover{
    background: rgba(13, 35, 81, 0.10);
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 50%;
}

select.form-input:focus{
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 50%;
}

.form-input.error{
    background: rgba(200, 53, 50, 0.05);
    border: 1px solid #C83532;
}


select.form-input.error{
    background: rgba(200, 53, 50, 0.05);
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 50%;
    border: 1px solid #C83532;
}

.form-input::placeholder{
    color: #9C9C9C;
}

.form-input:hover,
.form-input:focus{
    outline: none;
}

.form-input:hover{
    background: rgba(13, 35, 81, 0.10);
}

.form-input:focus{
    background: #FFF;
    border: 1px solid #0D2351;
}

.form-input:hover,
.form-input:focus{
    outline: none;
}

.form-input:-webkit-autofill,
.form-input:-webkit-autofill:hover,
.form-input:-webkit-autofill:focus,
.form-input:-webkit-autofill:active{
    color: #0D2351 !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #0D2351;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #FFF;
}

.form-input:-internal-autofill-selected{
    color: #0D2351 !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #0D2351;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #FFF;
}

.form-input::-webkit-input-placeholder{
    color: #9C9C9C;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.form-input::-moz-placeholder{
    color: #9C9C9C;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.form-input:-ms-input-placeholder{
    color: #9C9C9C;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}
.form-input::-ms-input-placeholder{
    color: #9C9C9C;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}
.form-input::placeholder{
    color: #9C9C9C;
    -webkit-transition: all 0.2s;
}

.form-label{
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.12px;
    color: #0D2351;
    margin: 0 0 8px;
}

.form-item span.error{
    position: absolute;
    bottom: -20px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 142.857% */
    letter-spacing: 0.4px;
    color: #C83532;
}

.form-submit{
    display: flex;
    padding: 11px 12px;
    justify-content: center;
    align-items: center;
    background: #0D2351;
    max-width: max-content;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.24px;
    color: #fff;
    cursor: pointer;
    border: none;
    outline: none;
    margin: 0 0 0 auto;
    transition: all 0.3s ease-out;
}

.form-submit:hover,
.form-submit:focus{
    opacity: 0.8;
}

/* end report form */

.loader-wrap{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 0;
}

.loader-text{
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.24px;
    color: #0D2351;
    margin: 12px 0 0;
}

@media (max-width: 1199px){
    .body-wrap{
        margin: 80px auto;
        max-width: 960px;
    }
    .sort-news{
        margin-left: 16px;
    }

    .sort-news{
        right: 0;
    }

    .partner-list-items__single-post {
        grid-template-columns: 22% 22% 22% 22%;
        column-gap: 4%;
    }

    .category-wrap{
        flex-wrap: wrap;
        max-width: 632px;
        width: 632px;
    }


    .navbar-items__footer{
        justify-content: flex-start;
    }

    .navbar-items__header{
        justify-content: center;
    }

    .hide-tablet{
        display: none;
    }

    .current-box-graph{
        max-width: 350px;
    }

    .marquee-box{
        margin-left: 45px;
    }

}

@media (max-width: 991px){
    .marquee-box{
        margin-left: calc(20px + (100vw - 768px)/2);
    }
    .col-12{
        padding: 0 20px;
    }

    .body-wrap{
        margin: 30px 60px;
    }

    .search-header {
        padding: 14px 0;
    }

    .header-box-title{
        font-size: 20px;
        line-height: 26px;
    }

    .search-field{
        width: 280px;
    }

    header .navbar{
        width: calc(100% + 10px);
    }

    .main-logo{
        width: 132px !important;
        height: 24px !important;
    }

    .navbar-items__header{
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding: 15px 0 0 0;
        overflow: auto;
        scrollbar-width: 2px;
        scrollbar-color: #06113B #06113B;
    }


    .navbar-items__header::-webkit-scrollbar {
        width: 2px;
    }

    .navbar-item{
        font-size: 12px;
        line-height: 16px;
    }

    .navbar-item{
        padding: 5px 0;
    }

    .navbar-items__footer{
        padding: 6px 0 6px;
    }

    .category-item{
        padding-left: 9px;
        padding-right: 9px;
    }

    .category-wrap {
        max-width: 490px;
        width: 490px;
        margin-left: -9px;
        margin-right: -9px;
        margin-bottom: 15px;
    }

    .sort-news{
        margin-left: 9px;
        max-width: 130px;
    }

    .sort-news-without-link{
        max-width: 120px;
    }

    .search-result-category-list{
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: 2px;
        scrollbar-color: #ffffff rgba(225,225,225, .7);
    }

    .search-result-category-list::-webkit-scrollbar {
        width: 2px;
    }


    .search-result-category-item{
        flex-shrink: 0;
    }

    .search-result-category-wrap{
        width: calc(100% + 20px);
    }

    .main-aside,
    .fonds-aside,
    .share-aside,
    .partner-aside,
    .aside-content-wrap,
    .sidebar{
        max-width: 190px;
    }

    /*.date-time{*/
    /*    display: none;*/
    /*}*/

    .share-item-date{
        min-width: 60px;
        padding-right: 12px;
        line-height: 21px;
    }

    .news-data-title{
        font-size: 12px;
    }

    .news-partner-data-title{
       margin-bottom: 18px;
    }

    .category-posts .news-partner-data-title__date{
        line-height: 100%;
        position: absolute;
        left: 0;
        bottom: -15px;
    }

    .news-partner-data-title-gray{
        margin-bottom: 5px;
    }
    .partner-list-items{
        padding: 18px 0;
        row-gap: 18px;
    }

    .share-items{
        padding: 13px;
    }


    .slider-box, .fonds-box,
    .share-box,
    .partner-box,
    .category-posts-box,
    .single-content-box,
    .expertise-all-box,
    .main-content-box{
        max-width: 400px;
    }

    .expertise-img{
        width: 152px;
        height: 80px;
    }

    .expertise-all-title{
        font-size: 12px;
        line-height: 19px;
    }

    .expertise-all-description{
        font-size: 11px;
        line-height: 15px;
    }

    .news-fond-info{
        margin-top: 10px;
    }

    .news-img{
        width: 54px;
        height: 54px;
        margin-right: 10px;
    }

    .news-date{
        font-size: 10px;
        line-height: 10px;
    }

    .news-watched{
        font-size: 10px;
        line-height: 10px;
    }

    .partner_articles_iframe{
        min-height: 540px;
    }

    .partner_articles_iframe-single{
        min-height: 650px;
        transform: none;
    }

    .single-post-title{
        font-size: 20px;
        line-height: 30px;

    }

    .news-data-title{
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .empty-article{
        height: inherit;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .empty-article-title{
        margin-bottom: 0;
    }
    .swiper-slide-picture-box{
        height: 280px;
    }

    .rss-template .swiper-slide-picture-box{
        height: 220px;
    }

    .swiper-slide-title{
        font-size: 20px;
        line-height: 30px;
    }

    .search-post-wrap{
        max-width: 100%;
    }

    .category {
        max-width: 100%;
    }


    .category-item:nth-child(5n){
        /*margin-right: 0;*/
    }

    .swiper-slide-tag{
        font-size: 12px;
        line-height: 16px;
    }

    .swiper-button-prev, .swiper-button-next{
        top: 140px;
    }

    .news-fond-title{
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 6px;
    }

    .button-box-link:hover {
        background: inherit;
    }

    .partner-list-items{
        grid-template-columns: 48% 48%;
        column-gap: 4%;
    }

    .charts-wrap{
        margin: 32px 0;
    }

    .title-graph{
        font-size: 8px;
        line-height: 11px;
        margin-bottom: 14px;
    }

    .chart-item-separator{
        margin: 0 15px;
    }

    .title-category{
        font-size: 20px;
        line-height: 27px;
    }

    .big-title{
        font-size: 24px;
        line-height: 33px;
    }

    .separator{
        margin: 32px 0;
    }

    .bread-crumb-link,
    .bread-crumb-text{
        font-size: 16px;
    }

    .category-posts-wrap{
        flex-wrap: wrap;
    }

    .category-posts-box{
        width: 100%;
        max-width: 100%;
    }

    .category-posts-wrap .partner-aside{
        width: 100%;
        max-width: 100%;
        position: relative;
    }
    .category-posts{
        padding: 20px 0 40px;
    }

    .category-post{
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .title-category-news{
        font-size: 24px;
        line-height: 32px;
    }

    .copy-wrap{
        padding: 16px 0;
    }

    .copy-text{
        max-width: 220px;
        margin: 0 0 auto 0;
    }

    .copy-social{
        justify-content: flex-end;
        flex-direction: column;
    }

    .footer{
        padding: 6px 0;
    }

    .footer-box-text{
        font-size: 10px;
        line-height: 19px;
        max-width: 250px;
    }

    .partner-aside-posts{
        display: flex;
    }

    .partner-aside-posts{
        display: grid;
        grid-template-columns: 2fr 1fr;
        column-gap: 20px;
        width: 100%;
        max-width: 100%;
    }
    .partner-aside-posts-items{
        display: grid;
        grid-template-columns: 32% 32% 32%;
        column-gap: 2%;
        width: 100%;
        max-width: 100%;
    }

    .calendar-box{
        padding: 0;
    }


    .calendar-day{
        font-size: 12px;
        line-height: 16px;
    }

    .calendar-box a{
        padding: 6px;
    }

    .calendar-day-of-week{
        font-size: 12px;
        line-height: 16px;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .calendar-title-text{
        font-size: 10px;
        line-height: 13px;
    }

    .left-icon,
    .right-icon{
        width: 8px;
        height: 8px;
    }

    .day-choice .calendar-link:after{
        width: 30px;
        height: 30px;
        background: #4BB3EE;
    }

    .calendar-day:after,
    .calendar-day:hover:after{
        width: 30px;
        height: 30px;
    }

    .aside-content_calendar{
        position: relative;
        right: 1px;
        top: 20px;
        width: 100%;
        /*max-width: 220px;*/
    }

    .category-post-new{
        max-width: 100%;
    }

    .calendar-day:after{
        content: '';
        background: transparent;
    }

    .calendar-link:hover:after{
        width: 30px;
        height: 30px;
    }

    .posts-archive-button .button-box-link{
        font-size: 10px;
        line-height: 21px;
        text-align: left;
        padding: 4px;
        padding-left: 10px;
    }

    .single-conten-wrap{
        flex-wrap: wrap;
    }

    .single-content-box{
        width: 100%;
        max-width: 100%;
    }

    .single-conten-wrap{
        padding-top: 0;
    }

    .single-conten-wrap .news-data-partner picture{
        padding-bottom: 75%;
    }

    .single-post-partner{
        padding: 10px 0 80px;
    }

    .partner-list-items__single-post{
        grid-template-columns: 31% 31% 31%;
        column-gap: 3.5%
    }

    .single-conten-wrap .fonds-aside{
        max-width: 100%;
        width: 100%;
        display: grid;
        grid-template-columns: 64% 32%;
        column-gap: 4%
    }

    .single-conten-wrap .aside-content-group:first-child{
        grid-column: 2/3;
        grid-row: 1;
    }

    .single-conten-wrap .aside-content-group:last-child{
        grid-column: 1/2;
        grid-row: 1;
    }

    .single-post-items{
        display: grid;
        width: 100%;
        max-width: 100%;
        grid-template-columns: 48% 48%;
        column-gap: 4%
    }

    .aside-subtitle{
        padding: 5px;
        font-size: 8px;
        line-height: 12px;
    }

    .aside-text{
        font-size: 8px;
        line-height: 12px;
    }

    .current-box-graph {
        max-width: 250px;
    }

    .current-box-data{
        max-width: 330px;
    }

    .current-stock-cat-link{
        font-size: 8px;
        line-height: 10px;
        padding: 4px;
        margin-right: 7px;
    }

    .subtitle-stock{
        font-size: 8px;
        line-height: 10px;
    }

    .subtitle-stock:after{
        height: 1px;
    }

    .company-name{
        font-size: 8px;
        line-height: 10px;
    }

    .company-data-current{
        font-size: 8px;
        line-height: 15px;
    }

    .company-profit-percent{
        font-size: 8px;
        line-height: 10px;
    }

    .pointer-up-0,
    .pointer-up-45,
    .pointer-equal,
    .pointer-down-45{
        width: 8px;
        height: 8px;
    }

    .pointer-up-0:before,
    .pointer-up-45:before,
    .pointer-equal:before,
    .pointer-down-45:before{
        width: 1px;
    }

    .pointer-up-0:after,
    .pointer-up-45:after,
    .pointer-equal:after,
    .pointer-down-45:after {
        border-left-width: 1px;
        border-top-width: 1px;
    }

    .company-name__big span{
        font-weight: 700;
        font-size: 12px;
        line-height: 10px;
    }

    .company-logo{
        width: 11px;
        height: 11px;
    }

    .company-news-time{
        font-size: 8px;
        line-height: 10px;
    }

    .compay-news-name{
        font-size: 8px;
        line-height: 10px;
    }

    .current-graph{
        padding: 10px 0 60px 0;
    }

    .title-aside__cat{
        font-size: 14px;
        line-height: 16px;
        margin-top: 10px;
    }

    .button-box__category{
        /*position: absolute;*/
        /*max-width: 230px;*/
        right: 0;
    }


    .partner-aside-posts{
        display: flex;
    }

    .partner-aside-posts .home-items{
        display: flex;
        margin-right: 5px;
        justify-content: space-between;
    }

    .partner-aside-posts .home-items li{
        width: 48%;
    }

    .chart-item__table th{
        font-size: 9px;
        line-height: 11px;
    }

    .chart-item__table td{
        font-size: 9px;
        line-height: 11px;
    }

    .chart-item__table img{
        width: 11px;
    }

    .news-stocks-graph-wrap img{
        max-width: 80%;
    }

    .news-stocks-front-item_2{
        padding: 12px 16px;
    }

    .news-stocks-front-item_3 .news-stocks-graph-wrap img{
        display: block;
        margin: auto;
    }

   .news-stocks-front-items{
       margin: 10px auto 30px;
    }

   .news-stocks-front__title{
       font-size: 15px;
   }

   .news-stocks-front__subtitle,
   .news-stocks-front__subtitle *{
       font-size: 11px;
       line-height: 140%;
   }

    .news-stocks-front-info-header .item1{
        font-size: 12px;
        line-height: 16px;
    }

    .news-stocks-front-info-header .item2,
    .news-stocks-front-info-header .item3{
        font-size: 12px;
        line-height: 16px;
    }

    .news-stocks-front-info-footer .item-group-2{
        font-size: 12px;
        line-height: 16px;
    }

    .news-stocks-front-info-footer .item-group-1{
        font-size: 18px;
        line-height: 24px;
    }

    .pointer-decreasing,
    .pointer-increasing{
        margin-right: 8px;
    }

    .tab-label .share-item-breaking-news{
        width: 244px;
        padding-right: 0;
    }

    .tab-toggle{
        top: 0;
        bottom: auto;
    }

    .cer-header-title{
        font-size: 16px;
        line-height: 140%;
    }

    .big-value{
        font-size: 16px;
        line-height: 22px;
    }

    .cer-table-row-title .cer-table-field{
        font-size: 13px;
        line-height: 18px;
    }

    .cer-table-row .cer-table-field{
        width: 25%;
    }

    .cer-table-row .cer-table-field:first-child{
        width: 50%;
    }

    .cer-footer-line-1{
        font-size: 14px;
        line-height: 140%;
    }

    .cer-footer-line-2{
        font-size: 14px;
        line-height: 140%;
    }

    .ser-per-table table td{
        font-size: 13px;
    }

    .share-range{
        width: 100px;
    }


    .share-price-table-wrapper table tr td,
    .share-price-table-wrapper table tr th{
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
    }

    .share-price-table-wrapper table tr th:nth-child(2){
        width: 80px;
    }

    .share-price-table-wrapper table tr th:last-child,
    .share-price-table-wrapper table tr td:last-child{
        width: 100px;
        border-left: 0;
        border-right: 0;
    }

    .share-price-table-wrapper table .total{
        border-top: 22px solid transparent;
        border-bottom: 16px solid transparent;
    }

    .share-price-table-wrapper table{
        border-top: 0;
    }

    .share-price-table-wrapper table .total:after{
        top: -18px;
    }

    .share-price-table-wrapper table tr td:first-child,
    .share-price-table-wrapper table tr th:first-child{
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
    }


    #chart-stock-yearly-canvas{
        height: auto !important;
    }

    .chart-single-stock-price{
        height: 200px;
    }

    .article-links-to-pages-wrap{
        flex-wrap: wrap;
    }

    a.link_to_stock_page {
        font-size: 15px;
    }

    .table-top-search tbody td{
        font-size: 12px;
    }

    .table-top-search thead th {
        font-size: 10px;
    }

}

@media (min-width: 768px){
    .category-template .aside-content-wrap{
        margin-left: auto;
    }
}


@media (max-width: 767px){
    /* menu toggle */

    .search-header{
        margin-left: auto;
        margin-right: 20px;
    }

    .mobile-toggle{
        display: inline-block;
        background: transparent;
        border:none;
        outline: none;
    }

    .mobile-toggle{
        width: 21px;
        height: 21px;
        padding: 0;
        cursor: pointer;
        position: relative;
    }

    .mobile-toggle span{
        position: relative;
        display: block;
    }

    .open-mobile-menu .mobile-toggle span{
        visibility: hidden;
    }

    .mobile-toggle span:before{
        content: '';
        width: 21px;
        height: 2px;
        position: absolute;
        left: 0;
        right: 5px;
        top: 0;
        bottom: 0;
        margin: auto;
        background: #ffffff;
    }

    .mobile-toggle:before {
        content: '';
        width: 21px;
        height: 2px;
        position: absolute;
        left: 0;
        right: 5px;
        top: 2px;
        bottom: auto;
        margin: auto;
        background: #ffffff;
        transition: all 0.3s ease-out;
    }

    .open-mobile-menu .mobile-toggle:before{
        transform: rotate(45deg);
        top: auto;
        bottom: auto;
    }

    .mobile-toggle:after {
        content: '';
        width: 21px;
        height: 2px;
        position: absolute;
        left: 0;
        right: 5px;
        top: auto;
        bottom: 2px;
        margin: auto;
        background: #ffffff;
        transition: all 0.3s ease-out;
    }

    .open-mobile-menu .mobile-toggle:after{
        transform: rotate(-45deg);
        top: auto;
        bottom: auto;
    }

    .header-nav{
        position: relative;
    }

    .open-mobile-menu{
        overflow: hidden;
    }


    .header-nav .navbar{
        height: 0;
        overflow: hidden;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        background: #ffffff;
        z-index: 1000;
        transition: height 0.3s ease-out;
    }

    header .navbar-inner{
        margin: 0;
    }

    .navbar-items__header {
        padding-left: 12px;
        padding-right: 12px;
    }

    .header-nav .navbar-item a{
        color: #0D2351;
    }

    .open-mobile-menu .header-nav .navbar{
        height: calc(100vh - 56px);
        overflow-y: auto;
    }

    .search-field-wrap{
        z-index: 1001;
    }

    .search-ajax-result{
        max-height: calc(100vh - 100px);
        overflow: auto;
    }

    .title-aside {
        font-size: 18px;
        line-height: 24px;
    }

    .navbar-items__header{
        max-width: 624px;
        margin: 0 auto;
        overflow: auto;
        flex-wrap: wrap;
    }

    .navbar-items__header .navbar-item{
        font-size: 16px;
        line-height: 22px;
        padding-top: 16px;
        padding-bottom: 16px;
        margin-left: 4px;
        margin-right: 4px;
    }


    .navbar-items__header .navbar-item{
        width: 100%;
        border-bottom: 1px solid  #EBEBEB;
    }

    /* end menu toggle */

    .marquee-box{
        margin-left: calc(20px + (100vw - 648px)/2);
    }


    .slider-box, .fonds-box,
    .share-box, .partner-box,
    .category-posts-box,
    .single-content-box,
    .expertise-all-box,
    .main-content-box{
        max-width: 100%;
    }

    .body-wrap {
        margin: 0;
    }

    .category-wrap{
        width: calc(100% + 18px);
        max-width: calc(100% + 18px);
    }

    .date-time{
        display: inline;
    }

    .single-conten-wrap .fonds-aside{
        flex-wrap: wrap;
    }

    .single-conten-wrap .fonds-aside{
        display: block;
    }

    .main-aside,
    .fonds-aside,
    .share-aside,
    .partner-aside,
    .aside-content-wrap,
    .sidebar{
        max-width: 100%;
    }

    .main-aside, .fonds-aside, .share-aside, .partner-aside{
        margin-top: 20px;
    }

    .home-items{
        display: grid;
        grid-template-columns: 48% 48%;
        grid-column-gap: 4%;
    }

    .aside-content_calendar{
        width: 100%;
    }

    .partner-aside-posts{
        grid-template-columns: 1fr;
    }

    .partner-aside-posts-items{
        grid-template-columns: 48% 48%;
        column-gap: 4%;
    }

    .partner_articles_iframe{
        min-height: 670px;
    }

    .posts-archive-button{
        grid-column: 1/3;
    }

    .posts-archive-button .button-box-link{
        text-align: center;
    }

    .aside-text,
    .aside-subtitle{
        font-size: 12px;
        line-height: 16px;
    }

    .news-description{
       width: 100%;
    }

    .current-box-graph,
    .current-box-data{
        max-width: 100%;
        margin: 15px 0;
    }

    .subtitle-stock{
        font-size: 12px;
        line-height: 15px;
    }

    .company-name,
    .company-data-current,
    .company-profit-percent{
        font-size: 11px;
        line-height: 15px;
    }

    .pointer-up-0, .pointer-up-45, .pointer-equal, .pointer-down-45 {
        width: 11px;
        height: 11px;
    }

    .company-news-time{
        font-size: 12px;
        line-height: 15px;
    }

    .compay-news-name{
        font-size: 11px;
        line-height: 15px;
    }

    .company-name__big span{
        font-size: 19px;
        line-height: 19px;
    }

    .cer-wrapper{
        display: flex;
        flex-wrap: wrap;
        max-width: 450px;
        margin: auto;
    }

    .tab-label .share-item-reader{
        padding-right: 0;
    }

    .cer-box,
    .sec-per-box{
        width: 100%;
    }

    .cer-table{
        width: 100%;
        max-width: 300px;
        margin-left:auto;
        margin-right:auto;
    }

    .content-wrap_news-stocks{
        overflow-x: auto;
    }

    .content-wrap_news-stocks::-webkit-scrollbar{
        height: 2px;
    }

    .content-wrap_news-stocks::-webkit-scrollbar-track{
        background: white;
    }

    .content-wrap_news-stocks::-webkit-scrollbar-thumb{
        background: rgba(225,225,225, .7);
    }

    .content-wrap_news-stocks{
        scrollbar-color: lightgrey grey;
        scrollbar-height: 2px;
    }

    .content-wrap_news-stocks .share-box{
        width: 608px;
        max-width: 94vw;
        padding-bottom: 0;
    }


    .share-price-wrapper{
        overflow-x: auto;
        padding-bottom: 10px;
    }

    .content-wrap_news-stocks .share-item-date-time{
        flex-shrink: 0;
    }


    .share-price-table-wrapper{
        padding-right: 20px;
    }

    .share-price .col-12{
        padding-right: 0;
    }

    .news-stocks .col-12{
        padding-right: 0;
    }

    .share-price-wrapper::-webkit-scrollbar{
        height: 2px;
    }

    .share-price-wrapper::-webkit-scrollbar-track{
        background: white;
    }

    .share-price-wrapper::-webkit-scrollbar-thumb{
        background: rgba(225,225,225, .7);
    }

    .share-price-wrapper{
        scrollbar-color: lightgrey grey;
        scrollbar-height: 2px;
    }

    .share-price-wrap-title{
        padding-right: 20px;
    }
}

@media (max-width: 650px){
    .marquee-box{
        margin-left: 20px;
    }
    .content-wrap_news-stocks .tab{
        max-width: 100%;
    }
}

@media (max-width: 575px){
    header{
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
    }

    body{
        padding-top: 57px;
    }

    .marquee-box{
        padding-top: 12px;
    }

    .main-logo{
        margin: 17px 0;
    }

    .search-header{
        width: 0;
        height: 0;
    }

    .bread-crumb-box{
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
    }

    .category-wrap{
        width: calc(100% + 28px);
        max-width: calc(100% + 28px);
    }

    .bread-crumb{
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: 2px;
        scrollbar-color: #ffffff #ffffff;
        padding: 10px 20px 0 0;
    }

    .privacy-box__items{
        justify-content: start;
    }

    .privacy-box-item__link{
        font-size: 12px;
        line-height: 140%;
        margin-top: 5px;
    }

    .privacy-box__item{
        margin: 12px 16px 0 0;
    }

    .main-aside__single-post{
        border-top: 1px solid #06113B;
        padding-top: 30px;
    }

    .fonds-aside__single-post{
        border-top: 1px solid #D2D2D2;;
        padding-top: 30px;
    }

    .bread-crumb::-webkit-scrollbar {
        width: 2px;
    }

    .bread-crumb-link,
    .bread-crumb-text{
        white-space: nowrap;
    }

    .bread-crumb-separator{
        flex-shrink: 0;
    }

    .search-post-wrap-empty{
        font-size: 16px;
        padding: 40px 0;
    }

    .error-content-box{
        max-width: 100%;
        padding: 20px;
    }

    .front-section-wrap{
        padding-top: 8px;
    }

    .chart{
        padding-top: 10px;
    }

    .advanced-search-wrap{
        flex-wrap: wrap;
    }

    .search-result-category-list{
        margin: 0;
    }

    .advanced-search-field{
        min-width: 288px;
    }

    .sort-news-without-link{
        margin: 16px 0 0 0;
    }

    .swipper-breadcrumb{
        overflow: hidden;
    }

    .swipper-breadcrumb .bread-crumb{
        flex-wrap: nowrap;
        /*max-width: max-content;*/
    }

    .breadcrumb-item{
        max-width: max-content;
    }

    .navbar-items__header{
        padding-left: 16px;
        padding-right: 16px;
    }

    .header-logo{
        border-bottom: 1px solid transparent;
    }

    .open-mobile-menu .header-logo{
        /*border-bottom: 1px solid #FFFFFF;*/
    }

    .search-ajax-result{
        margin-top: 10px;
    }

    .news-data-title{
        font-size: 14px;
        line-height: 22px;
        margin-top: 6px;
    }

    .news-date,
    .news-watched{
        font-size: 12px;
    }

     .header-box-title{
         font-size: 18px;
         line-height: 24px;
         padding-left: 20px;
         position: relative;
         padding-top: 16px;
         padding-bottom: 16px;
     }

    .header-box-title:after{
        width: 13px;
        height: 13px;
    }

    .share-item-text-last{
        font-size: 14px;
    }

    .search-mobile-toggle{
        display: inline-block;
        background: transparent;
        border:none;
        outline: none;
        width: 21px;
        height: 21px;
        padding: 0;
        cursor: pointer;
        position: relative;
        background: center / contain no-repeat url("../img/search-white.svg");
        margin-right: 23px;
        margin-left: auto;
    }

    .main-aside{
        margin-top: 5px;
        padding-top: 20px;
        border-top: 1px solid  #06113B;
    }

    .share-aside{
        margin-top: 0;
        padding-top: 20px;
        border-top: 1px solid  #06113B;
    }

    .header-box{
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

    .search-field-wrap{
        position: absolute;
        right: 12px;
        left: 12px;
        width: calc(100% - 24px);
        max-width: 100%;
        top: 70px;
        z-index: 1001;
        opacity: 0;
        visibility: hidden;
        pointer-events: all;
        transition: opacity 0.3s ease-out;
    }

    .search-field-wrap.show{
        opacity: 1;
        visibility: visible;
    }

    .search-field,
    .search-field:hover,
    .search-field:focus{
        border: 1px solid #D2D2D2;
        max-width: 100%;
        width: 100%;
    }

    .search-ajax-result{
        max-height: calc(100vh - 140px);
    }

    .navbar-items__header{
        padding-top: 10px;
        padding-bottom: 24px;
    }


    .swiper-slide-picture-box {
        height: calc(100vw * 0.6);
    }

    .rss-template .swiper-slide-picture-box{
        height: calc(100vw * 0.5);
    }

    .category-items{
        display: flex;
        flex-wrap: nowrap;
        margin-bottom: 10px;
    }

    .category-item{
        margin-right: 16px;
        max-width: max-content;
    }

    .category-template .category-post-new .home-items{
        grid-template-columns: 1fr;
        grid-row-gap: 20px;
    }

    .swiper-button-prev, .swiper-button-next{
        top: calc(160px - (575px - 100vw)/5);
        width: 32px;
        height: 32px;
    }

    .swiper-slide-title{
        font-size: 20px;
        line-height: 30px;
    }

    .swiper-slide-text{
        font-size: 16px;
        line-height: 24px;
    }

    .news-list-items{
        padding-bottom: 20px;
    }

    .fonds-wrap{
        padding: 12px 0 12px;
    }

    .fonds-box-items{
        grid-template-columns: 1fr;
    }

    .news-img-outer,
    .news-img-fonds picture{
        padding-bottom: 55%;
    }

    .img-fonds,
    .news-img-fonds img{
        object-position: top;
    }

    .news-fond-title{
        font-size: 18px;
        line-height: 26px;
    }

    .news-fond-text{
        font-size: 16px;
        line-height: 24px;
    }

    .fonds-box-item{
        padding-bottom: 55px;
    }

    .news-fond-date{
        bottom: 20px;
        font-size: 14px;
    }

    .button-box{
        margin-top: 0px;
        margin-bottom: 20px;
    }


    .share-item-date .date-time{
        /*display: none;*/
    }

    .rss-template .share-item-date .date-time{
        display: inline-block;
    }

    .partner-wrap{
        padding: 12px 0 12px;
    }

    .share-wrap{
        padding: 12px 0 12px;
    }

    .share-items{
        padding: 12px;
    }

    .share-item-text{
        font-size: 14px;
        line-height: 20px;
    }

    .partner-list-items,
    .home-items{
        grid-template-columns: 1fr;
    }

    .partner-news-img picture{
        padding-bottom: 55%;
    }

    .single-conten-wrap .news-data-partner picture{
        padding-bottom: 55%;
    }

    .partner-list-item{
        padding-bottom: 24px;
    }

    .partner-aside{
        margin-top: 0;
    }

    .home-template .partner-aside{
        margin-top: 20px;
    }

    .copy-wrap{
        flex-wrap: wrap;
        padding-bottom: 16px;
    }

    .copy-info{
        flex-wrap: wrap;
        width: 100%;
    }

    .footer-box-title{
        width: 100%;
        margin-bottom: 8px;
    }

    .social-box{
        margin-left: 0;
        margin-right: auto;
        margin-top: 16px;
    }

    .social-link {
        margin-left: 0px;
        margin-right: 24px;
    }
    .copy-text{
        margin-top: 12px;
        text-align: left;
    }

    .expertise-img {
        width: 100px;
        height: 73px;
        margin-right: 10px;
    }

    .expertise-all-title{
        font-size: 12px;
        line-height: 16px;
    }

    .expertise-all-description{
        font-size: 10px;
        line-height: 14px;
    }

    #chart-stock-yearly-canvas{
        width: 100%;
    }

    #chart-stock-five-day-canvas{
        width: 100%;
    }

    .footer{
        padding-bottom: 8px;
    }

    .footer .navbar-inner{
        margin-left: -5px;
        margin-right: -5px;
    }

    .footer-box-text{
        max-width: 100%;
    }

    .copy-text{
        max-width: 100%;
    }

    .navbar-items__footer .navbar-item{
        font-size: 12px;
        line-height: 16px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .title-category-news{
        font-size: 24px;
        line-height: 33px;
    }

    .category-posts{
        padding: 32px 0 0;
    }

    .category-item-data{
        flex-wrap: wrap;
    }

    .category-item-img{
        max-width: 100%;
    }

    .category-post-description{
        padding-left: 0;
    }

    .category-post-tag{
        padding-left: 0;
    }

    .category-post-info{
        position: static;
        padding: 6px 0;
    }

    .category-post-description{
        padding-bottom: 0px;
    }

    .category-post-data-title{
        font-size: 18px;
        line-height: 26px;
    }

    .category-post-data-text{
        font-size: 16px;
        line-height: 24px;
    }

    .search-stock-item{
        padding-left: 24px;
    }

    .search-stock-link{
        font-size: 14px;
    }

    .search-stock-link:after{
        width: 14px;
        height: 14px;
        left: -24px;
    }

    .partner-aside-posts-items{
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    .partner-aside-posts-items li{
        grid-column: 1/3;
    }

    .aside-content_calendar{
        margin-bottom: 20px;
    }

    .bread-crumb-link, .bread-crumb-text{
        font-size: 12px;
        line-height: 14px;
    }

    .bread-crumb-separator{
        width: 6px;
        height: 6px;
    }

    .single-post-items{
        grid-template-columns: auto;
        margin-top: 20px;
    }

    .news-partner-data-title{
        margin-bottom: 24px;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0;
    }

    .news-partner-data-title__date{
        font-size: 12px;
        line-height: 16px;
    }

    .news-partner-data-title-gray{
        font-size: 16px;
        line-height: 24px;
    }

    .news-partner-data-title__date-bottom{
        font-size: 12px;
        line-height: 16px;
    }

    .single-post-items{
        margin-bottom: 20px;
    }

    .company-logo{
        display: none;
    }

    .current-stock-cat-items{
        overflow-x: auto;
        height: 30px;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
    }

    .current-stock-cat-item{
        flex-shrink: 0;
    }

    .current-box-graph, .current-box-data{
        margin: 10px 0;
    }

    .current-graph{
        padding: 10px 0 100px 0;
    }

    .single-conten-wrap .fonds-aside{
        display: flex;
    }

    .single-conten-wrap .aside-content-group:first-child{
        order: 2;
    }

    .single-conten-wrap .aside-content-group:last-child{
        order: 1;
    }

    .partner-aside-posts{
       flex-wrap: wrap;
    }

    .partner-aside-posts .home-items{
        flex-wrap: wrap;
    }

    .partner-aside-posts .home-items li{
        width: 100%;
        padding-bottom: 10px;
    }


    .aside-content_calendar{
        max-width: 100%;
        margin-bottom: 20px;
        top: 0;
    }

    .button-box__category{
        position: static;
        max-width: 100%;
    }

    .title-popular{
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 0.02em;
    }

    .chart-box .title-popular,
    .graph-time{
        width: 100%;
        padding-right: 20px;
    }

    .graph-time{
        text-align: left;
        margin: 10px 0;
    }

    .current-stock-cat-items__charts,
    .chart-box{
        margin: 0;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
    }

    .current-stock-cat-items__charts{
        height: 40px;
    }

    .chart-box .current-stock-cat-link {
        font-size: 12px;
        line-height: 15px;
        padding: 6px;
        margin-right: 4px;
        display: inline-block;
    }

    .charts-wrap{
        flex-wrap: wrap;
        margin: 16px 0;
    }

    .chart-item{
        width: 100%;
    }

    .chart-item__table{
        max-width: 100%;
    }

    .big-title{
        font-size: 20px;
        line-height: 27px;
        letter-spacing: 0.01em;
    }

    .title-graph{
        font-weight: 400;
        font-size: 11px;
        line-height: 15px;
    }

    .chart-item-separator{
        margin: 24px 0;
        width: 100%;
        height: 1px;
    }

    .separator{
        margin: 24px 0;
    }

    .chart-item__table th{
        font-size: 12px;
        line-height: 15px;
    }

    .chart-item__table td{
        font-size: 12px;
        line-height: 15px;
    }

    .chart-item__table img{
        width: 16px;
    }

    .error-button span{
        font-size: 14px;
        line-height: 19px;
        padding: 12px 20px 12px 12px;
    }

    .copy-info .main-logo{
        margin-top: 0;
    }

    .news-stocks-front-item:nth-child(odd),
    .news-stocks-front-item:nth-child(even){
        width: 100%;
    }

    .news-stocks-front-item_3{
        border-bottom: 0;
        border-right: 1px solid #4BB3EE;
    }

    .news-stocks-front-item_4{
        border-left: 1px solid #4BB3EE !important;
    }

    .breaking-news-wrap-rss{
        justify-content: space-between;
        width: calc(100vw - 40px);
    }

    .label-wrapper{
        margin-left: 20px;
        position: relative;
        top: -3px;
    }

    .news-stocks-front__title{
        font-size: 14px;
    }

    .news-stocks-front-item_1{
        padding: 16px 12px;
    }

    .cer-table-field{
        font-size: 14px;
        line-height: 19px;
    }

    .cer-box{
        padding: 20px 16px;
    }

    .share-price .title-popular{
        white-space: nowrap;
    }

    .sec-per-box{
        padding: 16px;
    }

    .content-wrap_news-stocks .share-box{
        padding-right: 20px;
    }

    .share-price-table-wrapper{
        width: max-content;
    }

    .content-wrap_news-stocks .share-box{
        max-width: max-content;
    }

    .form-report{
        margin: 24px auto 0;
    }

    .form-row{
        flex-direction: column;
    }

    .report-section-modal-wrap br{
        display: none;
    }

    .report-section-modal-wrap .swiper-slide-title{
        max-width: 260px;
    }
}

@media (max-width: 490px){
    .partner_articles_iframe{
        min-height: 540px;
    }

    .partner_articles_iframe-single {
        min-height: 490px;
    }
}

@media (max-width: 425px){
    .expertise-all-box .news-data{
        flex-wrap: wrap;
    }

    .expertise-img{
        width: 100%;
        height: auto;
    }

    .expertise-img img{
        width: 100%;
        height: auto;
        position: relative;
    }

    .expertise-img picture{
        padding-bottom: 20px;
    }

    .rss-template .front-section img{
        max-width: 100%;
        float: none;
        padding-right: 0;
    }
}

@media (min-width: 576px){
    .category-items{
        overflow: hidden;
    }

}

@media (min-width: 992px){
    .navbar-item a:hover,
    .navbar-item a:focus
    {
        color: #4BB3EE;
    }

    .category-item-link:hover,
    .category-item-link:focus{
        color: #4BB3EE;
    }
    .swiper{
        touch-action: none;
    }

    .calendar-day:hover{
        color: #ffffff;
    }

    .calendar-link:hover:after{
        content: '';
        width: 38px;
        height: 38px;
        border-radius: 24px;
        background: #4BB3EE;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        z-index: -1;
    }
}


