/*   
Theme Name: dbatrakov
Theme URI: https://dbatrakov.ru/
Version: 3.0
Tags: portfolio, cv
Description: Личный бекграунд и систематизация знаний
Author: Дмитрий Батраков
Author URI: https://dbatrakov.ru/
*/

@charset "UTF-8";

/* СБРОС */
body {
    margin: 0; padding: 0;
    min-height: 100vh; min-width: 320px;
    color: #000;
    font-family: 'Montserrat', sans-serif;
}
*{margin:0; padding:0}
iframe, img, video {max-width: 100%;}
a img {border: none;}
a {color: #000; text-decoration: none;}
em {font-style: inherit; color: #333;}
img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
audio {display: block;width: 100%;}
p, p:last-child {margin: 0;}
:focus {outline: 0;}
:invalid {
    -webkit-box-shadow: none;
    box-shadow: none;
}
input, select, textarea {
    font: inherit;
    color: inherit;
}

main{
    padding-bottom: 50px;
    background: url(img/index_background_top.png) top right no-repeat;
}

.main_index{
    padding-bottom: 50px;
    background: none;
    background-color:#F6F9FF;
}



/* ТИПОГРАФИКА */
a{
    color: #335CEC;
    font-size: 14px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
}
a:hover{color: #2855AF ;}
/*a:visited{color: #7428AF;}*/

p{
    color: #232D4B;
    font-size: 17px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    padding-bottom:30px;
}

h1, h2, h3, h4, h5{
    color: #293239;
    font-size: 58px;
    font-style: normal;
    font-weight: 700;
    line-height: 68px;
    color: #232D4B;

}
h2{font-size: 38px; line-height: 46px;}
h3{font-size: 32px; line-height: 40px;}
h4{font-size: 28px; line-height: 40px;}
h5{font-size: 24px; line-height: 40px;}

blockquote{
    display: block;
    
    padding: 67px 30px 25px 30px;
    margin-bottom: 30px;
    border-radius: 16px;
    border: 1px solid #D3E1FC;

    color: #232D4B;
    font-size: 20px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;

    background: url(img/cit.png) 33px 25px no-repeat;
}

/* Содержание */
.soderj_art{
    padding: 18px 15px;
    border-radius: 10px;
    border: 1px solid #E5ECF9;
    background: #F6F9FF;
}
    .soderj_art a{
        color: #2855AF;
        font-size: 14px;
        font-family: Montserrat;
        font-style: normal;
        font-weight: 600;
        line-height: 21px;
        padding-bottom:10px;
    }



/* ШАПКА */
.header_box_index{
    max-width:1444px;
    margin:0 auto;
    padding: 27px 0 0 0;
    
}
.header{
    max-width: 1160px;
    border-radius: 16px;
    padding: 20px 50px 20px 50px;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 20px 50px;
    gap: 10px;
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05);
    justify-content: space-between;
    align-items: center;
}
    .logo{
        display: block;
    }

    .nav_top ul {
        list-style: none;
        display: flex;
        align-items: center;
    }
    .nav_top ul li {
        padding-left:50px;
    }
    .nav_top ul li a {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 600;
        font-size: 14px;      
        color: #335CEC;
    }
    .nav_top ul li a:hover{
    color:#2855AF;
    }
    .soc_box_header{
        display: flex;
    }
        .soc_tg_header{
            display: block;
            height: 30px;
            border-radius: 10px;
            font-family: 'Montserrat';
            font-style: normal;
            font-weight: 600;
            font-size: 13px;
            line-height: 29px;
            background: url(img/tg_top_img.svg) 12px center no-repeat;
            background-color: #E6F3FD;
            padding:0 20px 0 40px;
        }
        .soc_vk_header{
            display: block;
            width: 54px; height: 30px;
            background: url(img/vk_top_img.svg) center center no-repeat;
            background-color: #E6F3FD;
            border-radius:10px;
            margin-left:15px;
        }
    .mobile_menu{
        display: none;
        position: relative;
    }
        .menu-triger {
            display: block;
            width: 25px; height: 25px;	
            background: url(img/top_mobile_menu.svg) 0 0 no-repeat;
        }	
        .menu-close {
            display: block;
            width: 28px; height: 28px;	
            background: url(img/top_mobile_menu_close.svg) 0 0 repeat;
            position: absolute;
            right: 20px; top: 20px;
            z-index: 100;
        }
        .menu-popup {
            display: none;	
            position: absolute;
            right: -20px; top: -20px;
            box-sizing: border-box;            
            
            width: 340px;
            padding: 20px 30px;

            border-radius: 16px;
            border: 1px solid #EDEDED;
            background: #FFF;
            box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.05);

            z-index: 9999;	
        }      
        .menu-popup li {
            list-style: none;
            margin: 40px 0;
        }
        .menu-popup li a {
            color: #335CEC;
            font-size: 24px;
            font-family: Montserrat;
            font-style: normal;
            font-weight: 500;
            line-height: 21px;
            line-height: 1.4;	
            text-decoration: none;
        }
        .body_pointer * {
            cursor: pointer;
        }
        .soc_box_mobile{}
            .soc_box_mobile .soc_tg_header, .soc_box_mobile .soc_vk_header{
                display: block;
                border-radius: 10px;
                font-weight: 600;
                font-size: 13px;
                line-height: 29px;
                background: url(img/tg_top_img.svg) 12px center no-repeat;
                background-color: #E6F3FD;
                padding:20px;
                text-align: center;
                margin-bottom: 20px;
            }
            .soc_box_mobile .soc_vk_header{
                background: url(img/vk_top_img.svg) 12px center no-repeat;
                background-color: #E6F3FD;
                margin-left: 0px;
                width: auto;
                height: auto;
            }

            @media (max-width: 992px){
                .nav_top{display:none;}
                .mobile_menu{display: block;}
            }
            @media (max-width: 560px){
                .soc_box_header{display: none;}
                .menu-popup{right: -40px; top: -40px;}
                }
                        

/* ФУТЕР */
footer{
    position: relative;
    max-width: 1160px;
    margin:0 auto;
}
    .footer_bv_pic{
        position: absolute;
        width:350px; height:229px;
        top: -34px; right: 84px;
        background: url(img/footer_bv_pic.png) 0 0 no-repeat;
        z-index:2;
    }
    .footer_box{
        position: relative;
        
        /*height:242px;*/
        padding: 50px;

        border-radius: 20px;
        border: 1px solid rgba(0, 0, 0, 0.20);
        background: #000;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);

        color:#fff;
        overflow: hidden;
    }
        .footer_box_background{
            position: absolute;
            bottom:130px; right: -350px;
            font-size: 200px;
            font-weight: bold;
            color:#fff;
            line-height: 0;
            opacity: 0.10000000149011612;
            z-index: 1;
        }

        .logo_footer{
            display: block;
            line-height: 0;
        }

        .footer_menu_box{
            display: flex;
            padding:30px 0;
            flex-direction: row;
            justify-content: flex-start;
        }
            .footer_menu_box ul{
                display: block;
                list-style: none;
                z-index: 100;
            }
                .footer_menu_box ul li{
                    padding-bottom: 20px;
                    width: 239px;
                }
                    .footer_menu_box ul li a{
                        color:#fff;
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 600;
                        line-height: 16px;
                        
                    }
                    .footer_menu_box ul li a:hover{
                        color:#2855AF;
                    }

        .social_footer{
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            z-index: 2;
            height:30px;
            align-items: center ;
        }
            .copyright{
                color: #BDBDBD;
                font-size: 12px;
                font-style: normal;
                font-weight: 400;
            }
                    
            .social_footer_button{
                display: flex;
                flex-direction: row;
                justify-content: space-between;
            }
                .vk_footer{
                    display: block;
                    width:30px; height:30px;
                    margin-right: 25px;
                    background: url(img/vk_footer.svg) 0 0 no-repeat;
                    z-index:10;
                }
                .telegram_footer{
                    display: block;
                    width:30px; height:30px;
                    background: url(img/telegram_footer.svg) 0 0 no-repeat;
                    z-index:10;
                }

    @media (max-width: 992px){
        .footer_box_background, .footer_bv_pic{display:none;}

    }
    @media (max-width: 560px){
        .footer_menu_box{flex-direction: column;}
        .social_footer{flex-direction: column;}
        .social_footer_button{padding-top:10px;}
    }






/* ГЛАВНАЯ */
.row_index_box_bg{
    background: #F6F9FF;
}
.row_index{
    padding:80px 0 120px 0;
    max-width: 1050px;
    margin:0 auto;
}

.index_news_box{
    max-width: 600px;
    padding-right: 40px;
}

.index_rss_box{
    max-width: 400px;
}

.row_index_news{
    padding:50px 0 120px 0;
    max-width: 1050px;
    margin:0 auto;
    display:flex;
    flex-wrap: nowrap;
    justify-content:center;
}

.index_title{
    color: #232D4B;
    font-size: 40px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    line-height: 58px;
    padding-bottom: 33px;
}

    .title_keisy{background: url(img/keispic.png) 0 0 no-repeat;}
    .title_zametki{background: url(img/alarm.png) 0 0 no-repeat;}
    .title_wiki{background: url(img/wikipic.svg) 0 0 no-repeat;}

.index_article_box{
    display: flex;
    align-items: flex-start;
    flex-wrap:wrap;
    gap: 30px;
    justify-content:space-evenly;

}
    .index_post_box{
        display: flex;
        align-items: flex-start;
        flex-wrap:wrap;
        gap: 30px;
    }

.index_article_cart{
    position: relative;;
    width: 330px;
    border-radius: 10px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05);
    background-color: #fff; 
    min-height: 330px;
}
    .index_post_cart{
        position: relative;;
        border-radius: 10px;
        box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05);
        background-color: #fff; 
    }
        .index_post_cart_meta{
            padding: 18px 30px 23px 30px;
        }
    
.author_link_header a{
    display: block;
    width: 35px; height:35px;
    background: url(img/author_link_header.jpg) 0 -3px no-repeat;
}
.article_cart_prew{
    display: block;
    width:330px; height:191px;
    border-radius: 10px 10px 0 0;
    background:url(img/no-image.png) 0 0 no-repeat;
 
}
.article_cart_prew img{
    display: block;
    border-radius: 10px;
}
.index_article_cart_meta{
    padding: 18px 30px 23px 30px;
}
.art_index_textlink{padding-bottom:12px;}
.art_index_textlink a{
    font-size: 17px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    
}
.news_index_textlink{
    padding-bottom: 15px;
}
.news_index_textlink a{
    font-size: 28px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    line-height: 36px;    
}

.art_index_date{
    color: #A1AFCA;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}
.art_index_piclink{
    position: absolute;
    right:0; bottom:0;
    width: 52px; height: 52px;
    border-radius: 10px 0 10px 0;
    background: url(img/arrow-right.svg) center center no-repeat #E4EDFF;
}
.row_wiki{
    background: url(img/okpic.png) 90% 8%  no-repeat;
}


@media (max-width: 1050px){
    .index_title{margin-left: 20px;}
    .index_article_box{
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 30px;
        justify-content: space-evenly;
        flex-direction: column;
        padding-left:20px;
        padding-right: 20px;
    }
    .row_wiki{background: none;}
    .index_article_cart{
        display: flex;
        flex-direction: row;
        width: 100%;
        min-height: 0px
    }
    .article_cart_prew{
        display: flex;
        width:330px; height:191px;
        flex-shrink: 0;
    }
}

@media (max-width: 720px){
    .index_article_cart {
        display: flex;
        flex-direction: column;
        width: 330px;
    }
    .index_article_box{
        align-items: center;
    }
}

@media (max-width: 560px){
    .index_title{
        color: #232D4B;
        font-size: 28px;
        font-family: Montserrat;
        font-style: normal;
        font-weight: 700;
        line-height: 48px;
    }
    .article_cart_prew{
        width: 290px;
        height: 191px;
    }
    .index_article_cart{width: 290px;}
}



/* КАТЕГОРИИ */
.row_category{
    padding:17px 0 120px 0;
    max-width: 1050px;
    margin:0 auto;
}
.bread_nav_box ul{
    list-style: none;
    display: flex;

}
.bread_nav_box ul li, .bread_nav_box ul li a{
    color: #A1AFCA;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
}
.title_cat_box{
    padding-top: 62px;
}
.title_cat{
    color: #232D4B;
    font-size: 48px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    line-height: 58px;
    background: url(img/keispic.png) 0 0 no-repeat;
    padding-left:85px;
}
.cat_cart_box{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    padding-top:62px;
}
.cat_cart{
    display: flex;
    align-items: flex-start;
    gap: 50px;
    flex-direction: row;
}
.cat_cart_img{
    display: flex;
    flex-grow:0;
    width: 330px; 
    height:191px;
    border-radius: 16px;
    border: 1px solid #EDEDED;
    background: #F6F9FF;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
}
.cat_cart_img img{
    display: block;
    border-radius: 16px;
}
.cat_date{
    padding-top:10px;
    color: #A1AFCA;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.cat_page_title{
    padding-top:10px;
    line-height: 38px;
}
.cat_page_title a{
    color: #232D4B;
    font-size: 28px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
}
.cat_page_title a:hover{
    color: #335CEC;
}
.cat_readall{
    margin-top:24px;
    display: block;
    width:24px; height:24px;
    background: url(img/arrow-right.svg) center center no-repeat;
}
.pagination{
    padding-top: 80px;
}
.pagination ul{
    list-style: none;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-direction: row;
    justify-content:center;
}
.pagination ul li a, .pagination ul li span{
    display: block;
    padding: 23px 28px;
    color: #7D8797;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
}
.pagination ul li a:hover{
    color: #335CEC;
}
.pagination ul li.active span{
    color: #335CEC;
}
.pag_arrow_left{
    font-size: 30px;
}

@media (max-width: 1050px){
    .row_category{
        padding-left:20px;
        padding-right:20px;
    }
}

@media (max-width: 800px){
    .cat_cart_img{
        display: none;
    }
}




/* ЗАПИСИ */

.row_page{
    padding:17px 0 120px 0;
    max-width: 1050px;
    margin:0 auto;
}
.title_page_box{
    padding: 62px 0 62px 0;


}
.title_page{
    color: #232D4B;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 58px;
}
.page_header_meta{
    color: #A1AFCA;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding-top:10px;
}
.page_content_box{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
}


.lwptoc_i{
    padding: 18px 15px 0px 15px !important;
    border-radius: 10px;
    border: 1px solid #E5ECF9;
    background: #F6F9FF;
    margin-bottom:30px;
}

.page_article_box article h2{
    padding:30px 0 20px 0;
}

.page_article_box article h3{
    padding:20px 0 20px 0;
}
.page_article_box article img{
    display: block;
    margin-bottom:30px;
}
.page_article_box article a{
    font-size: 17px;
    text-decoration: underline;
    word-break: break-all;
}
.page_article_box article a:hover{text-decoration: none;}

.wp-block-verse{
    border-left:8px solid #2855AF;
    padding-left:24px;

    color: #2855AF;
    font-size: 17px;
    font-style: italic;
    font-weight: 500;
    line-height: 26px;
    margin-bottom:30px;
}
.page_article_box article ul, .page_article_box article ol {
    margin-left:30px;
    color: #232D4B;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-bottom:30px;
}
.page_article_box article ul li, .page_article_box article ol li{
    padding-bottom:10px;
}

/*
.lwptoc_i ul.sod_page{
    margin:0px;
    padding:0px;
    list-style: none;
}
.lwptoc_i ul.sod_page li{
    padding-bottom: 10px;
}*/

.lwptoc_itemWrap{
    margin-bottom:15px !important;
}

.lwptoc_item a{
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
}

table{
    border-collapse: collapse;
    border: 1px solid #E5ECF9;
    margin-bottom: 30px;
    border-radius: 10px;
}
th, td {
    border: 1px solid #E5ECF9;
    padding:10px 10px;
    color: #293239;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    word-wrap:break-word;
}
th{
    background-color: #E5ECF9;
    padding:15px 10px;
    text-align: left;
    font-weight: 700;
}
.article_tags{
    padding:30px 0 0 0;
}
.article_tags_title{
    color:#333;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    padding-bottom: 10px;
}
.article_tags_links{
    display: flex;
    flex-direction: row;
    gap: 8px;
    flex-wrap:wrap;
}
.article_tags a{
    display: block;
    color: #A1AFCA;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 5px 15px 5px 12px;
    border-radius: 10px;
    border: 1px solid #E5ECF9;
}
.article_tags ul li a:hover{
    color: #2855AF;
    border: 1px solid #2855AF;
}
.page_aside{
    min-width:320px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.aside_nav{
    border-radius: 16px;
    border: 1px solid #E5ECF9;
    padding: 25px 24px;
    background-color: #fff;
}
.aside_nav ul{
    list-style: none;
}
.aside_banner{
    display: flex;
    width: 320px;
    height: 400px;
    border-radius: 16px;
    border: 1px solid #E5ECF9;
    background-color: #293239;
}
.wp-block-tag-cloud{
    width:320px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    flex-wrap:wrap;
}
.wp-block-tag-cloud a{
    display: block;
    color: #A1AFCA;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 3px 10px 3px 10px;
    border-radius: 10px;
    border: 1px solid #E5ECF9;
    background: #E5ECF9;
    margin-right: 0px;
}
.wp-block-latest-posts__list{
    width:320px;
    display: flex;
    flex-direction: row;
    gap: 28px;
    flex-wrap:wrap;
}
.wp-block-latest-posts__featured-image{
    width: 300px;
    height: 174px;
}
.sub-menu{
    padding-left:15px;
}
.aside-menu li{
    padding-bottom: 5px;
}
.sub-menu li{
    padding-bottom: 0px;
}
.page_article_box article h2:first-child{
    padding-top:0px !important;
}
.page_aside .wp-block-latest-posts__list .wp-block-latest-posts__featured-image{
    width: 300px;
    height: 173.636px;
    flex-shrink: 0;
    margin-bottom:15px;
    border: 1px solid #EDEDED;
    background: #F6F9FF;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.05);
    border-radius: 20px;
}
.page_aside .wp-block-latest-posts__list .wp-block-latest-posts__featured-image a img{
    display: block;
    border-radius: 20px;
}
.wp-block-latest-posts__post-excerpt{
    color: #232D4B;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16.8px;
    margin:0;
    word-break: break-all;
}

.meta div{
    color: #A1AFCA;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.wp-block-image img{
    display: block;
    border-radius: 20px;
    border: 1px solid #EDEDED;
    flex-shrink: 0;
}
.wp-block-rss{
    margin-left: 0px !important;
}
.wp-block-syntaxhighlighter-code{
    max-width: 702px;
}
.lwptoc-autoWidth .lwptoc_i{
    display: block !important;
}
.lwptoc:first-child, .lwptoc {
    margin:0px !important;
}
.syntaxhighlighter{
    max-width: 702px !important;
}


@media (max-width: 560px){
    h1.title_page{
        font-size: 30px;
        line-height: 30px;
    }
    h2.wp-block-heading{
        font-size: 24px;
        line-height: 30px;
    }

    .title_page_box{
        padding: 32px 0 32px 0;
    }

}

@media (max-width: 1080px){
    .page_content_box{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        gap: 30px;
    }

    .row_page{
        padding: 17px 30px 120px 30px;
    }
}


@media (max-width: 360px){
    .copyright{display: none;}
    h1.title_page{
        font-size: 20px;
        line-height: 24px;
    }
    h2.wp-block-heading{
        font-size: 20px;
        line-height: 24px;
    }

}

.wp-block-file *+.wp-block-file__button{
    padding: 5px;
    border-radius: 5px; 
    text-decoration: none;
    font-weight: 500;
}

.is-type-video .wp-block-embed__wrapper{
    position: relative;
    padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
    height: 0;
    overflow: hidden;
}

.is-type-video .wp-block-embed__wrapper iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}

.glossry_sod .lwptoc_i .lwptoc_items .lwptoc_itemWrap {
    display: flex;
    flex-direction: row;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-shrink:0;
    gap: 10px;


}

.glossry_sod .lwptoc_i .lwptoc_items .lwptoc_itemWrap .lwptoc_item{margin-top:0px;}


.search_aside_form{
    display: block;
    width: 300px;
    color: #A1AFCA;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 5px 15px 5px 12px;
    border-radius: 10px;
    border: 1px solid #E5ECF9;
}
input.search_aside_form::-webkit-input-placeholder { color: #A1AFCA; }

article.post-273 ul{
    margin-bottom: 0px;
}

article.post-273 ul li:first-child{margin-top: 10px;}

.logo{

}
.name_logo{
    color:#232D4B;
    font-size: 17px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 900;
    line-height: 24px;
}
.name_logo span{
    color:#335CEC;
    font-size: 20px;
}
.name_logo_desc{
    font-size: 12px;
}


.widget_rss .widgettitle{
    font-size: 18px;
}

.widget_rss ul{
    padding-left:20px;
    color: #232D4B;
}
    .widget_rss ul li{
        padding-bottom: 15px;
    }
        .widget_rss ul li a{
            color: #335CEC;
            font-size: 14px;
            font-family: Montserrat;
            font-style: normal;
            font-weight: 500;
            line-height: 10px;
            text-decoration: underline;
        }
            .widget_rss ul li a:hover{
                text-decoration: none;
            }

.rss-date {
    color: #A1AFCA;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}
        
.index_post_cart_meta p a{
    font-size: 17px;
    font-weight: 500;
}

.link_all_news_index{
    text-align: right;
    padding: 20px 0px;
}
    .link_all_news_index a{
        color:#A1AFCA;
        font-size: 14px;
        padding:0;
    }

@media (max-width: 1050px){
    .row_index_news{
        display: block;
    }
    .index_news_box, .index_rss_box{
        max-width:1000px;
        margin:0 20px;
        padding-right: 0;
    }
    .header, footer{
        margin:0 15px;
    }
}

@media (max-width: 992px){

}

@media (max-width: 560px){
    .row_index, .row_index_news{
        padding: 40px 0 60px 0;
    }
}

.cat_cart_box .index_post_cart{
    width:100%;
}




.index_post_cart ol{
    padding-left: 20px;
}
.index_post_cart ol li{
    font-size: 14px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 15px;
}

.index_post_cart p{
    font-size: 14px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 15px;
}
.index_post_cart p a, .index_post_cart ol a{
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
}
.index_post_cart p a:hover,.index_post_cart ol a:hover{
    text-decoration: none;
}