ul {
    list-style-type: none;
}

ol {
    padding: 0;
}
.cont_pd_lf {
    padding-left: 30px;
}
.today_position {
	margin-bottom: 30px;
}
/*Размещение центрального блока*/
.mid_block {
    margin-bottom: 30px;
}
/*Изображение события*/


.select2-results__option .today_history_img {
    width: 90px;
}





/*Заголовок центрального блока*/
.title {
    font-size: 35px;
    position: relative;
}
.big_title {
    margin-top: 30px;
}
.event_txt {
    line-height: 1.5;
}

.event_txt h1, h2, h3, h4 {
    font-family: 'Museo Sans Cyrl 900';
}

.event_txt  h2 a {
    color: #d50000;
    border-bottom: 0.5px solid #f0a6a6;
}

.event_txt h2 a:hover {
    border: 0;
}

.event_txt p img, .event_txt h2 img {
    /*margin-right: 30px;*/
    margin-bottom: 15px;
    border-radius: 5px;
}

.event_txt hr {
    border: 0.5px dotted #dedede; 
}

.event_txt strong {
    font-weight: 900;
}

.event_txt p {
}

.event_txt_people_info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-size: 14px;
}
span .event_ul {
    margin-bottom: 20px;
}

span .event_ul img {
    width: 100%;
    height: auto;
}

span .event_ul ol,
span .event_ul ul {
    padding: 0 11px 0 11px;
    list-style-image: url('../../img/dot.png');
}

span .event_ul ul .ingredient {
	margin: 0 -11px 0 -11px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	border-bottom: 1px dotted #cad2d6;
}

ul .ingredient .list_value {
	/*font-family: 'Museo Sans Cyrl 700';*/
}



.recipe-cuisine strong,
.recipe-difficulty strong {
	font-family: 'Museo Sans Cyrl 700';
}

.recipe-notes {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #c60000;
    border-radius: 10px;
    padding: 0px 30px 0px 30px;
    margin-top: 10px;
}

.recipe-notes h4 {
	margin: 0;
    position: relative;
    top: -17px;
    font-size: 20px;
    text-align: center;
    background-color: #fafafa;
    padding-left: 10px;
    padding-right: 10px;
}

.recipe-notes p {
	text-align: center;
	margin-top: -1em;
}


/*=== Секция ПРАЗДНИ СЕГОДНЯ ===*/
/*Выделенная облость под 4 блока с "ПРАЗДНИКИ СЕГОДНЯ"*/
.prgf {
    height: 450px;
}
/*Выделенная строка под 2 блока с "ПРАЗДНИКИ СЕГОДНЯ"*/
.today_event_row {
    height: 210px;
}
.today_event_row:first-child{
    margin-bottom: 30px;
}
/*Выделенная область под 1 блок с "ПРАЗДНИКИ СЕГОДНЯ"*/
.today_event_col {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    position:  absolute;
    height: 210px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 15px 0px #c0c0c0;
    -moz-box-shadow: 0 5px 15px 0px #c0c0c0;
    box-shadow: 0 5px 15px 0px #c0c0c0;
}



/*Заголовок внутри блока "ПРАЗДНИКИ СЕГОДНЯ"*/
.today_title {
    width: 90%;
    display: inline-block;
    color: white;
    position: absolute;
    bottom: 8%;
    font-size: 19px;
    -moz-transition: all .3s ease-in-out; 
    -o-transition: all .3s ease-in-out; 
    -webkit-transition: all .3s ease-in-out; 
    transition: all .3s ease-in-out;
}

.today_title p {
	text-shadow: 0px 0px 5px #090909, 0px 0px 1px #090909;
}




/*Изменение положения заголовка при наведении на блок*/
.today_event_col:hover .today_title,
.soon_event_big:hover .today_title {
    bottom: 25%;
}


.dark_lay {
    position: relative;
    visibility: hidden;
    opacity: 0;
    height: 100%;
    border-radius: 5px;
    background: #000000a1;
    -moz-transition: all .3s ease-in-out; 
    -o-transition: all .3s ease-in-out; 
    -webkit-transition: all .3s ease-in-out; 
    transition: all .3s ease-in-out;
}
.dark_lay_category {
    padding-top: -10%;
    padding-right: 15px;
    color: #bdbdc2;
    -moz-transition: all .3s ease-in-out; 
    -o-transition: all .3s ease-in-out; 
    -webkit-transition: all .3s ease-in-out; 
    transition: all .3s ease-in-out;

}
.dark_lay_category a,
.dark_lay_more a {
     color: #d0cece;
}
.dark_lay_more {
    position: absolute;
    width: 70%;
    padding-bottom: 5%;
    bottom: -10%;
    -moz-transition: all .3s ease-in-out; 
    -o-transition: all .3s ease-in-out; 
    -webkit-transition: all .3s ease-in-out; 
    transition: all .3s ease-in-out;
}




.arrow {
	 -moz-transition: all .3s ease-in-out; 
    -o-transition: all .3s ease-in-out; 
    -webkit-transition: all .3s ease-in-out; 
    transition: all .3s ease-in-out;
}

.white_arrow {
    padding-left: 10px;
}
.dark_lay_more:hover .white_arrow {
	padding-left: 20px;
}

.today_event_col:hover .dark_lay,
.soon_event_big:hover .dark_lay {
    visibility: visible;
    opacity: 1;

}
.today_event_col:hover .dark_lay_more,
.soon_event_big:hover .dark_lay_more {
    bottom: 10%;
}
.today_event_col:hover .dark_lay_category,
.soon_event_big:hover .dark_lay_category {
    padding-top: 10%;
}

/*=== Дата в истории ===*/
.today_title_position {
    margin-bottom: 6rem;
}
.mb_bot_mg {
    margin-bottom: 6rem;
}
.more_today_info {
    margin-top: 10px;
    font-size: 12px;
}
.red_arrow {
    padding-left: 3px;
}
.red_font:hover .red_arrow {
    padding-left: 10px;
}
.today_history_cont_box {
}
.today_history_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    border-radius: 5px;

    image-rendering: auto;
}
.today_history_title {
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 15px;
}

.today_history_title a {
    color: #607d8b;
    border-bottom: 1px solid #c8d2d7;
    transition: all 0.2s ease-in-out;
}

.today_history_title a:hover,
.today_history_title a:focus {
    color: #d50000;
    border-bottom: 1px solid transparent;
    text-decoration: none;
}
.btn_view_more{

}
.btn_view_more button{
    font-family: 'Museo Sans Cyrl 700';
    position: relative;
    width: 100%;
    font-size: 12px;
    color: white;
    background-color: var(--bg_red);
    text-transform: uppercase;
    border-radius: 5px;
    padding: 15px 10px 15px 10px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;

}
.btn_view_more:hover button{
    background-color: var(--bg_dark_red);
}




/*=== Родились в этот день ===*/
/*.today_born_cont_box {
    margin-bottom: 4rem;
}*/
.today_born_one {
    line-height: 20px;
   	margin-bottom: 15px;
   	font-family: 'Museo Sans Cyrl 700';
}
.today_born_name {
    margin-bottom: 10px;
    font-size: 20px;
}
.today_born_year {
    font-size: 16px;
}
.today_born_txt {
    width: 90%;
}
/*=== Ближайшие праздники*/
.soon_event_box {
    margin-bottom: 30px;
}
.soon_event_box:first-child {
    height: auto;
}
.soon_event_box:last-child {
}
.soon_event_big {

    top: 0;
    left: 0;
    width: 100%;
    background-size: cover;
    position: absolute;
    height: 100%;
    border-radius: 5px;

    -webkit-box-shadow: 0 5px 15px 0px #c0c0c0;
    -moz-box-shadow: 0 5px 15px 0px #c0c0c0;
    box-shadow: 0 5px 15px 0px #c0c0c0;


    /*animation-name: img_zoom;*/
    animation-duration: 40s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;

    image-rendering: auto;
}

/*Функция анимированного зума картинки статьи*/
@-webkit-keyframes img_zoom {
    0% {-webkit-transform: scale(1) translate(0px, 0px)}
    30% {-webkit-transform: scale(1.1) translate(0px, 20px)}
    50% {-webkit-transform: scale(1.17) translate(0px, 0px)}
    70% {-webkit-transform: scale(1.1) translate(0px,-20px)}
    100% {-webkit-transform: scale(1) translate(0px, 0px)}
}

}
.soon_event_big .today_title {
    font-size: 27px;
}

.bot_border {
    line-height: 0.99;
    border-bottom: 0.1px solid #c8d2d7;
}

.shortcut_view2 {
    height: 103px;
    margin-bottom: 40px;
}
/*=== Секция всех категорий === */
    /* Бокс с иконками*/
    .social_box { 
        height: 20px;
        margin-top: 15px;
    }
    .social {
        padding-left: 0;
    }
    /* Общие хар-ки иконок соц.сетей*/
    .social_icon {
        display: inline-block;
        margin-right: 20px;
        margin-bottom: 3px;
    }
    /*Индивидуальное расположение иконок соц.сетей*/
    #vk {
        height: 10.4px;
        width: 16px;
        margin-top: 1px;
        background-image: url(../../img/social_icons/vk.png);
    }
    #fb {
        height: 16.4px;
        width: 10px;
        margin-top: 3px;
        margin-bottom: 1px;
        background-image: url(../../img/social_icons/fb.png);
    }
    #tw {
        height: 12.8px;
        width: 14px;
        background-image: url(../../img/social_icons/tw.png);
    }
    #ok {
        height: 16.4px;
        width: 10px;
        margin-top: 3px;
        margin-bottom: 1px;
        background-image: url(../../img/social_icons/ok.png);
    }

/*=== Комментарии === */
    /* Блок комментариев*/
    .comments {
        position: relative;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    /* Ссылка комментраия */
    .blue_link {
        font-size: 15px;
        color: #607d8b;
    }
    .blue_link:hover {
        color: #e04444;
        border: transparent;
    }
    /*Секция комментария (Вывод в ряд)*/
    .comment {
        font-size: 14px;
        display: inline-block;
    }
    /* === Блок с ссылкой "Комментировать" ===*/
    .comment_link {

    }
    /*Ссылка внутри блока*/
    .comment_link_a {
        border-bottom: 0.5px dotted #c8d2d7;
    }
    /* === Иконка комментариев ===*/
    .comment_info {
        display: inline-block;
    }
    .comment_cont_icon {
        position: absolute;
        height: 16.4px;
        width: 20px;
        margin-left: 10px;
        margin-right: 10px;
        background-image: url(../../img/comments/comment.png);
    }
    .comment_cont__num {
    }

/*=== Основные категории ===*/
    /*Основные категории*/
    .main_categories {
        margin: 0 0 30px 0;
        padding: 30px 0;
        border-top: 0.5px dotted #c8d2d7;
        border-bottom: 0.5px dotted #c8d2d7;
    }

    .category {
        margin-right: 2.4rem;
        /*margin-bottom: 15px;*/
    }

    .category:last-child{
        margin-right: 0;
    }

    .link_list {
        font-size: 17px;
        display: inline-block;
    }

    a:last-child .category{
        margin-bottom: 0;
    }

/*==== Выпадающий список =====*/
    .hidden_list {
        padding: 0 0 30px 0;
        list-style-position: inside;
        list-style-type:decimal;
    }


/*=== Все категории ===*/
    .all_categories_hid{
        position: relative;
    }
    
    .name_day_names [aria-expanded='true']:before {
        content: "";
        width: 4px;
        height: 4px;
        border-top: 2px solid #617d8b;
        border-right: 2px solid #617d8b;
        transform: rotate(-45deg);
        position: absolute;
        right: -17px;
        top: 7px;
        transition: all .3s ease-out;
    }

    .name_day_names [aria-expanded='false']:before {
        content: "";
        width: 4px;
        height: 4px;
        border-top: 2px solid #617d8b;
        border-right: 2px solid #617d8b;
        transform: rotate(135deg);
        position: absolute;
        right: -17px;
        top: 7px;
        transition: all .3s ease-out;
    }

    .all_categories {
        /*margin-bottom: 30px;*/
        /*border-bottom: 0.5px dotted #c8d2d7;*/
    }

    .all_categories a {
        margin-right: 15px;
    }

    .all_categories ol {
        -moz-column-count:3; /* Firefox */
        -webkit-column-count:3; /* Safari and Chrome */
        column-count:3;
    }
    
    .all_categories ul {
        font-size: 15px;
        list-style-type: none;
    }

    .category_item {
        margin-bottom: 10px;
    }

    .show_slower {
        transition: all 0.45s ease-in-out 0s;
    }
/*===== Все праздники ======*/
    .season_box {
        float: right;
        padding: 7px 0 0 0;
    }
    .season_icon {
        display: inline-block;
        margin: -2px 5px 0 0;
        vertical-align: middle;
        height: 17px;
        width: 15px;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .year_events_box{
        margin: 0 0 30px 0;
    }

    .month_event_box{
        font-size: 13px;
    }

    .day_dev_line{
        border-bottom: 1.5px dotted #c8d2d7;
    }



/*===== Популярные имена ======*/
    .popular_names {
        margin-bottom: 30px;
        border-bottom: 1.5px dotted #c8d2d7;
    }
    .popular_names ol {
        -moz-column-count:2; /* Firefox */
        -webkit-column-count:2; /* Safari and Chrome */
        column-count:2;
    }
    #better_for {
    	font-size: 16px;
    }




/*==== Data attributes ====*/
    div [data-sex='active'] {
        color: var(--red_color);
    }

    div [data-img='active'] {
        display: none;
    }

    div [data-img='active'] + .big_title {
        margin-top: -30px;
    }

    div [data-active="active"], 
    [data-today="active"] a, 
    [data-today="active"] {
        color: #d50000;
        border: 0;
    }





/*==== Color ====*/

.name_day_names {
    --red_color: #e04444;
}



/*=============== NEW STYLES ================*/
.b-collapse-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.b-collapse-list a {
    /*margin-right: 20px;*/
}

.b-collapse_show-more-btn {
    position: relative;
    top: -27px;
    left: 35%;
    font-size: 11px;
    width: 150px;
    background-color: #fafafa;
}

.b-collapse_show-more-btn a,
.b-collapse_show-more-btn a:focus {
    font-size: 12px;
}




/*============ ===============*/
.b-row-sm {
    display: flex;
    flex-direction: row;
}

.b-row-end {
    justify-content: flex-end;
}


.b-cont-md-txt {
    font-size: 16px;
    line-height: 23px;
}

.l-bold {
    border-bottom: 3px dotted #c8d2d7;
}



.slick-slide div {
    font-size: 15px;
}


/*=========== Пагинация ===========*/
.pagination {
    display: flex;
    justify-content: center;
}
.pagination > .paginator__element > a{
    font-size: 16px;
    padding: 5px 15px;
}






/*==== Media =====*/

@media (max-width: 1199px) {
    .today_event_col {
        height: 100%;
    }
    .prgf {
        height: 100%;
    }
    .soon_event_box:last-child {
        /*height: 100%;*/
    }
    .today_born_cont_box {
        margin-bottom: 8rem;
    }
    .today_title {
        font-size: 20px;
    }
    .cont_pd_lf {
        padding-left: 20px;
    }
    .popular_names ol {
        -moz-column-count:3; /* Firefox */
        -webkit-column-count:3; /* Safari and Chrome */
        column-count:3;
    }
}
@media (max-width: 991px){
    .shortcut_view2 {
        height: 100%;
    }
}
@media (max-width: 768px) {
    .main_cont {
        margin-top: 30px;
    }
    .breadcrumb {
        display: block;
    }
    .breadcrumb li:first-child,
    .breadcrumb > li:first-child + li:before {
        display: none;
    }
    .square_sm_img {
        width: 100%;
    }
}

@media (max-width: 425px){
    .title {
        font-size: 34px;
    }
    .mid_block {
        margin-bottom: 30px;
    }
    .month_event_box{
        margin-top: 30px;
    }
     .today_history_info{
        margin: 15px 0 0 0;
    }
    .box_txt {
        font-size: 15px;
    }
    .more_today_info{
        font-size: 13px;
    }
    .season_box{
        float: none;
    }
    .all_categories ol {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    } 
    .event_txt_people_info{
        align-items: center;
        margin-top: 30px;
    } 
    .b-collapse-list a:first-child {
        margin-bottom: 20px;
    }

    .select2-results__option .today_history_img {
        width: 60px;
    }
}
