/* Поиск */
#search_form form{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
#search_form .input,
#search_form select{
    height: auto;
    padding: 0;
    height: 26px;
    margin: 0 5px 5px 0;
}
#search_form .input{
    height: 26px;
}

/* Поделиться */
.share{
    margin: 15px 0 0;
}
.share > h4{
    color: #111;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
}

/* Карта сайта */
.sitemap-list{
    line-height: 18px;
    font-size: 14px;
}
.sitemap-list .item:not(:last-child){
    margin-bottom: 15px;
}
.sitemap-list h3{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}
.sitemap-list ul{
    margin-left: 15px;
}
.sitemap-list li:not(:last-child){
   margin-bottom: 5px 
}

/* Стрелка вверх */
.scroll-top{
    cursor: pointer;
    border-radius: 3px;
    width: 32px; height: 45px;
    right: 30px; bottom: 30px;
    position: fixed; z-index: 30;
    opacity: 0; visibility: hidden;
    padding: 6px; box-sizing: border-box;
    background-color: rgba(17, 17, 17, .6);
    transition-duration:  .5s, .3s, .3s, .3s;
    transition-property: transform, opacity, visibility, background-color;
}
.scroll-top.act{
    opacity: 1;
    transform: translateY(-100px);
    visibility: visible;
}
.scroll-top:hover{
    background-color: #333;
}
.scroll-top svg{
    fill: #fff;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}
.scroll-top:hover svg{}

/* Вывод изображений для категорий */
.ctg-image{}
.ctg-image ul{}
.ctg-image li{}
.ctg-image a{}
.ctg-image a:hover{}
.ctg-image .image{
    height: 185px;
    background-color: #ddd;
}
.ctg-image a:hover .image{}
.ctg-image a:hover .image img{}
.ctg-image .image img{}
.ctg-image .title{
    text-align: center;
    margin-top: 10px;
}
.ctg-image a:hover .title{}

/* Админ меню */
@font-face {
    font-family: 'Museo';
    src: url('../fonts/MuseoSansMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
.admin-panel{
    width: 100%;
    margin: 0 auto;
    max-width: 1920px;
}
.admin-menu{
    padding: 15px 25px;
    box-sizing: border-box;
    font: normal 14px 'Museo';
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 0;
    left: 0; top: 0;
    position: absolute;
    border-radius: 0 0 5px 5px;
    z-index: 10;
}
.admin-menu ul{
    display: none;
}
.admin-menu li:not(:last-child){
    margin-bottom: 15px;
}
.admin-menu a{
    color: #333;
    display: flex;
    position: relative;
    align-items: flex-end;
}
.admin-menu .title{
    width: 0;
    padding: 10px 0;
    position: absolute;
    box-sizing: border-box;
    left: 45px; top: -10px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-left: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition-property: width, padding, color;
    transition-duration: .3s;
    transition-delay: .1s;
}
.admin-menu .title:hover{
    color: #aaa;
}
.admin-menu a:hover .title{
    width: 160px;
    padding: 10px;
}
.admin-menu .counter{
    color: #f93434;
    font-size: 10px;
    margin-left: 3px;
    position: absolute;
    transition-delay: 0s;
    left: 100%; bottom: 10px;
}
.admin-menu a:before{
    content: ""; width: 20px; height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.admin-menu .auth a:before{
    background-image: url(../images/admin/auth.png);
}   
.admin-menu .notices-counter a:before{
    background-image: url(../images/admin/notice-1.png);
}
.admin-menu .moderation a:before{
    background-image: url(../images/admin/moderation.png);
}
.admin-menu .create a:before{
    background-image: url(../images/admin/create.png);
}
.admin-menu .control a:before{
    background-image: url(../images/admin/control.png);
}
.admin-menu .logout a:before{
    background-image: url(../images/admin/logout.png);
}

/* Модерация */
.mdr-menu{
    display: flex;
    margin: 10px 0;
    position: relative;
}
.mdr-reviews{
    margin: 0 0 10px;
}
.mdr-menu:after{
    content: 'Ожидает проверки';
    font-size: 13px;
    display: inline-block;
    line-height: 28px;
    margin-left: 10px;
    color: #ed143d;
}
.mdr-button{
    width: 34px;
    height: 26px;
    display: flex;
    cursor: pointer;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 3px;
    position: relative;
    z-index: 5;
    transition-property: border-radius, border-color;
    transition-duration: .2s;
    transition-delay: .3s;
}
.mdr-button.act{
    transition-delay: 0s;
    border-radius: 3px 3px 0 0;
    border-bottom-color: transparent;
}
.mdr-button svg{
    fill: #333;
    margin: auto;
    width: 14px; height: 14px;
    transition-property: opacity;
    transition-duration: .15s;
}
.mdr-button svg:first-child{
    position: relative;
}
.mdr-button svg:last-child{
    opacity: 0;
    position: absolute;
    top: 6px; left: 10px;
}
.mdr-button.act svg:first-child{
    opacity: 0;
}
.mdr-button.act svg:last-child{
    opacity: 1;
}
.mdr-menu .links{
    width: 180px;
    position: absolute;
    left: 0;
    top: 26px;
    border: 1px solid #ddd;
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 3px;
    overflow: hidden;
    display: none;
}
.mdr-menu a{
    display: flex;
    position: relative;
    align-items: baseline;
    padding: 5px 8px;
}
.mdr-menu a:hover{
    background-color: #eee;
}
.mdr-menu .icon{
    width: 18px;
    height: 18px;
    display: flex;
    border-radius: 50%;
    box-sizing: border-box;
    margin-right: 5px;
}
.mdr-menu a.accept .icon{
    background-color: green;
}
.mdr-menu a.edit .icon{
    background-color: orange;
}
.mdr-menu a.delete .icon{
    background-color: red;
}
.mdr-menu .icon svg{
    fill: #fff;
    width: 10px;
    height: 10px;
    margin: auto;
}
.mdr-menu .title{
    font-size: 14px;
    color: #333;
}
#moderation_content_list .add {
    display: none;
}
/* Комментарии */
#comments_widget{}
#comments_list{}
#comments_list > h4{}
#comments_list .comment .content .text{}
#comments_list .comment .content .links a{}
#comments_widget #comments_add_link{}
#comments_widget #comments_add_link a{}
#comments_widget #comments_add_form{}
#comments_widget .markItUpHeader > ul{}

/* Кнопки фотоальбома */
.upload-album, .upload-photo{}

/* Блоки */
.col-2{
    column-count: 2;
}
.col-3{
    column-count: 3;
}
.col-2, .col-3{
    column-gap: 30px;
}
.col-2 .item, .col-3 .item{
    display: inline-block;
}

/* Фон для всплывающего окна */
.popup-bg{
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: 0;
    top: 0; left: 0;
    position: fixed;
    visibility: hidden;
    background: rgba(0,0,0,.6);
    transition: .3s linear;
}
.popup-bg.show{
    opacity: 1;
    visibility: visible;
}
#popup-manager {
    position: relative;
    z-index: 300;
}

/* Прайс лист - админ */
.form-tabs .ft_price .price_col_block {

}
.form-tabs .ft_price .price_row_block {
    margin: 5px 20px;
}
.form-tabs .ft_price .price_row_block .row {
    margin: 5px 0;
    position: relative;
}
.form-tabs .ft_price .price_col_block .name,
.form-tabs .ft_price .price_col_block .unit,
.form-tabs .ft_price .price_row_block .name,
.form-tabs .ft_price .price_row_block .price {
    display: inline-block;
    vertical-align: top;
}
.form-tabs .ft_price .price_col_block .name{
    width: 77%;
}
.form-tabs .ft_price .price_row_block .name {
    width: 78%;
}
.form-tabs .ft_price .price_col_block .unit {
    width: 22%;
}
.form-tabs .ft_price .price_row_block .price {
    width: 21%;
}
/**/
.form-tabs .ft_price .price_row_block .del_link {
    position: absolute;
    right: -15px;
    top: 10px;
    cursor: pointer;
}
.form-tabs .ft_price .price_row_block .add_more {
    margin: 10px 10px 0;
}
.form-tabs .ft_price .price_row_block .add_more a {
    text-decoration: none;
    border-bottom: 1px dashed;
}
.form-tabs .ft_price .price_row_block .add_more a:hover {
    border-bottom: 0;
}
.price_batch_block {
    margin: 10px 0;
}

