.glossary{
    margin: 0;
}

.glossary h1{
    font-size: 62px;
    color: #474766;
    font-weight: bold;
    line-height: 68px;
    margin: 0 0 40px 0;
    letter-spacing: -0.02em;
}

.glossary__search{
    display: flex;
    border-radius: 8px;
    position: relative;
    background: #FFFFFF;
    padding: 0 16px 0 43px;
    border: 1px solid #2589FF;
}

.glossary__input{
    width: 100%;
    border: none;
    color: #474766;
    padding: 16px 0;
    font-size: 18px;
    appearance: none;
    line-height: 28px;
    -moz-appearance: none;
    -webkit-appearance: none;
    position: relative;
}


.glossary__search label::after{
    top: 21px;
    left: 20px;
    position: absolute;
    content: url('/rublog/wp-content/themes/roistat2021v2/assets/img/glossary-search.svg');
}

.glossary__input::placeholder{
    opacity: 0.6;
    color: #808899;
}

.glossary__nav{
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0 0 0;
}

.glossary__nav-item{
    color: #2589FF;
    cursor: pointer;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all .2s;
    background: #FFFFFF;
    text-transform: uppercase;
    text-decoration: none;
}

.glossary__nav-item:first-child{
    margin: 0 0 0 -4px;
}

.glossary__nav-item_active{
    color: #FFFFFF;
    background: #0069E5;
}

.glossary__nav-item:hover{
    color: #FFFFFF;
    background: #2589FF;
}

.glossary__nav-item_all{
    width: auto;
    padding: 0 12px;
    border-radius: 22px;
}

.glossary__nav-item_next{
    margin: 0 0 0 16px;
}

.glossary__words.hidden {
    display: none;
}

.glossary__words-wrap {
    margin: 58px 0 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 48px 30px;
}

.glossary__words-wrap.filtered-by-letter .glossary__words {
    display: none;
}

.glossary__words-wrap.filtered-by-letter .glossary__words.shown {
    display: block;
}

.glossary__words_hidden{
    display: none;
}

.glossary__words-capital{
    margin: 0 0 2px 0;
    font-size: 36px;
    line-height: 40px;
    color: #474766;
}

.glossary__words-item {
    display: block;
    font-size: 18px;
    line-height: 28px;
    color: #474766;
    margin: 22px 0 0 0;
    text-decoration: none;
}

.glossary__words-item.hidden {
    display: none;
}

.glossary__words-item:hover{
    opacity: 0.6;
}

.glossary__words-item_hidden{
    display: none;
}

.glossary__notfound-text{
    margin: 62px 0 0 0;
    font-size: 18px;
    line-height: 28px;
    color: #474766;
}

.glossary__notfound-text_hidden{
    display: none;
}

@media (max-width: 1279px) {
    .glossary h1{
        font-size: 52px;
        line-height: 68px;
        margin: 0 0 32px 0;
    }

    input.glossary__input{
        font-size: 16px;
        line-height: 24px;
    }

    .glossary__search label::after{
        top: 19px;
    }

    .glossary__nav-item{
        font-size: 24px;
        line-height: 28px;
        height: 32px;
        width: 32px;
    }

    .glossary__nav-item_all{
        width: auto;
        padding: 0 10px;
        border-radius: 22px;
    }

    .glossary__nav-item_next{
        margin: 0 0 0 16px;
    }

    .glossary__words-wrap{
        margin: 54px 0 0 0;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-gap: 40px 32px;
    }

    .glossary__words-capital{
        margin: 0;
        font-size: 28px;
        line-height: 36px;
    }

    .glossary__words-item{
        font-size: 16px;
        line-height: 24px;
    }

    .glossary__notfound-text{
        margin: 46px 0 0 0;
        font-size: 16px;
        line-height: 24px;
    }
}


@media (max-width: 1023px) {
    .glossary__nav-item_next{
        margin: 0 0 0 16px;
    }

    .glossary__words-wrap{
        margin: 30px 0 0 0;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 40px 28px;
    }

    .glossary__words-capital{
        margin: 0 0 -6px 0;
    }

    .glossary__words-item{
        font-size: 16px;
        line-height: 24px;
    }

    .glossary__notfound-text{
        margin: 30px 0 0 0;
    }
}

@media (max-width: 767px) {
    .glossary h1{
        font-size: 28px;
        line-height: 32px;
        margin: 0 0 16px 0;
    }

    input.glossary__input{
        font-size: 16px;
        line-height: 24px;
        padding: 12px 0;
    }

    .glossary__search label::after{
        top: 15px;
    }

    .glossary__nav{
        margin: 8px 0 0 0;
    }

    .glossary__nav-item{
        margin: 16px 0 0 0;
        font-size: 18px;
        line-height: 20px;
        height: 24px;
        width: 24px;
    }

    .glossary__nav-item:first-child{
        margin: 16px 0 0 -4px;
    }

    .glossary__nav-item_all{
        width: auto;
        padding: 0 10px;
        border-radius: 22px;
    }

    .glossary__nav-item_next{
        margin: 16px 0 0 0;
    }

    .glossary__words-wrap{
        margin: 40px 0 0 0;
        grid-template-columns: 1fr;
        grid-gap: 32px;
    }

    .glossary__words-capital{
        margin: 0;
        font-size: 24px;
        line-height: 28px;
    }

    .glossary__notfound-text{
        margin: 40px 0 0 0;
    }
}

.about-glossary{
    padding: 0 0 120px 0;
}

.about-glossary__content{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
}

.about-glossary__left h2{
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
    color: #474766;
}

.about-glossary__right{
    font-size: 18px;
    line-height: 28px;
    color: #808899;
}

@media  (max-width: 1279px) {
    .about-glossary__content{
        grid-gap: 32px;
    }

    .about-glossary__left h2{
        font-size: 28px;
        line-height: 36px;
    }

    .about-glossary__right{
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 1023px) {
    .about-glossary{
        padding: 0 0 80px 0;
    }

    .about-glossary__content{
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }

    .about-glossary__left h2{
        font-size: 28px;
        line-height: 36px;
    }
}

@media (max-width: 767px) {
    .about-glossary{
        padding: 0 0 60px 0;
    }

    .about-glossary__content{
        grid-gap: 20px;
    }

    .about-glossary__left h2{
        font-size: 24px;
        line-height: 28px;
    }

}


.you-find-in-glossary{
    padding: 0 0 120px 0;
}

.you-find-in-glossary h2{
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
    color: #474766;
}

.you-find-in-glossary__like-ul {
    margin: 40px 0 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px 49px;
}

.you-find-in-glossary__block{
    font-size: 18px;
    line-height: 28px;
    color: #474766;
    position: relative;
    padding: 0 0 0 31px;
}

.you-find-in-glossary__block::before{
    content: '';
    background-image: url('https://roistat.com/img/index_new/icons/f00c_m.svg');
    background-size: cover;
    height: 17px;
    width: 21px;
    position: absolute;
    top: 4px;
    left: 0;
}

@media (max-width: 1279px) {
    .you-find-in-glossary h2{
        font-size: 36px;
        line-height: 40px;
    }

    .you-find-in-glossary__like-ul {
        grid-gap: 40px 25px;
    }

    .you-find-in-glossary__block{
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 1023px) {
    .you-find-in-glossary{
        padding: 0 0 88px 0;
    }

    .you-find-in-glossary__like-ul {
        margin: 24px 0 0 0;
        grid-template-columns: 1fr;
        grid-gap: 16px;
    }

    .you-find-in-glossary__block::before{
        top: 3px;
    }

}

@media (max-width: 767px) {
    .you-find-in-glossary{
        padding: 0 0 60px 0;
    }

    .you-find-in-glossary h2{
        font-size: 28px;
        line-height: 32px;
    }

    .you-find-in-glossary__like-ul {
        margin: 20px 0 0 0;
    }
}


.glossary-share{
    background: #F5F9FF;
    padding: 64px 0;
}

.glossary-share__content{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
}

.glossary-share__left{
    font-size: 18px;
    line-height: 28px;
    color: #474766;
}

.glossary-share__left p:nth-child(2){
    margin-top: 40px;
}

.glossary-share__title{
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    color: #474766;
}

.glossary-share__share{
    display: flex;
    margin: 32px 0 0 0;
}

.glossary-share__share a{
    display: block;
    margin: 0 32px 0 0;
}

.glossary-share__share img{
    width: 48px;
    transition: opacity .2s;
}

.glossary-share__share img:hover{
    opacity: 0.6;
}

@media (max-width: 1279px) {
    .glossary-share{
        padding: 48px 0;
    }

    .glossary-share__content{
        grid-gap: 32px;
    }

    .glossary-share__left{
        font-size: 16px;
        line-height: 24px;
    }

    .glossary-share__left p:nth-child(2){
        margin-top: 32px;
    }

    .glossary-share__title{
        font-size: 24px;
        line-height: 28px;
    }

    .glossary-share__share{
        margin: 24px 0 0 0;
    }

    .glossary-share__share a{
        margin: 0 24px 0 0;
    }
}

@media (max-width: 1023px) {
    .glossary-share{
        padding: 40px 0;
    }

    .glossary-share__content{
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }

    .glossary-share__share{
        display: flex;
        margin: 20px 0 0 0;
    }
}

@media (max-width: 767px) {
    .glossary-share{
        padding: 40px 0;
    }

    .glossary-share__content{
        grid-template-columns: 1fr;
        grid-gap: 32px;
    }

    .glossary-share__title{
        font-size: 18px;
        line-height: 20px;
    }

    .glossary-share__share a{
        margin: 0 16px 0 0;
    }

    .glossary-share__share img{
        width: 40px;
    }
}

.glossary-about-us{
    padding: 120px 0 184px 0;
    overflow-x: hidden;
}

.glossary-about-us__content{
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 60px;
}

.glossary-about-us__left{
    align-self: center;
}

.glossary-about-us h2{
    font-weight: 600;
    font-size: 52px;
    line-height: 60px;
    color: #474766;
}

.glossary-about-us__text p{
    margin: 40px 0 0 0;
    font-size: 18px;
    line-height: 28px;
    color: #474766;
}

.glossary-about-us__right img{
    height: 440px;
    max-width: initial;
}

.glossary-about-us__mobile-img{
    display: none;
}

@media (max-width: 1279px) {
    .glossary-about-us{
        padding: 120px 0;
    }

    .glossary-about-us__content{
        grid-gap: 32px;
    }

    .glossary-about-us__left{
        align-self: center;
    }

    .glossary-about-us h2{
        font-size: 38px;
        line-height: 44px;
    }

    .glossary-about-us__text p{
        margin: 24px 0 0 0;
        font-size: 16px;
        line-height: 24px;
    }

    .glossary-about-us__right{
        align-self: center;
    }

    .glossary-about-us__right img{
        height: 440px;
    }
}

@media (max-width: 1023px) {
    .glossary-about-us{
        padding: 80px 0;
    }

    .glossary-about-us__content{
        grid-gap: 0;
        grid-template-columns: 1fr;
    }

    .glossary-about-us__left{
        align-self: initial;
    }

    .glossary-about-us__text p{
        margin: 24px 0 0 0;
        font-size: 16px;
        line-height: 24px;
    }

    .glossary-about-us__mobile-img{
        margin: 24px -2% -2% -2%;
        display: block;
    }

    .glossary-about-us__mobile-img img{
        width: 100%;
    }

    .glossary-about-us__right{
        display: none;
    }
}

@media (max-width: 767px) {
    .glossary-about-us{
        padding: 60px 0;
    }

    .glossary-about-us h2{
        font-size: 28px;
        line-height: 32px;
    }

    .glossary-about-us__text p{
        margin: 24px 0 0 0;
        font-size: 16px;
        line-height: 24px;
    }

    .glossary-about-us__mobile-img{
        margin: calc(12px + 2%) -2% -2% -2%;
        display: block;
    }

    .glossary-about-us__mobile-img img{
        width: 100%;
    }

    .glossary-about-us__right{
        display: none;
    }
}

