:root {
    --primary-color: #ff471a;
    --secondary-color: #536390;
    --font-color: #333;
    --font2-color: #f9f9f9;
    --bg-color: #fff;
    --bg-color-t: rgba(255, 255, 255, .9);
    --bg-color-a: rgba(255, 255, 255, .9);
    --bg-color-btn: rgba(111, 111, 111, .7);
    --bg-color-btn-h: rgba(111, 111, 111, .4);
    --heading-color: #292922;
}

[data-theme="dark"] {
    --primary-color: #ff471a;
    --secondary-color: #818cab;
    --font-color: #e1e1e1;
    --bg-color: #161625;
    --bg-color-t: rgba(22, 22, 37, .9);
    --bg-color-a: rgba(255, 255, 255, .5);
    --bg-color-btn: rgba(222, 222, 222, .6);
    --bg-color-btn-h: rgba(255, 255, 255, .8);
    --heading-color: #818cab;
}

.accordion-button:not(.collapsed) {
    box-shadow: none;
}

.accordion-button.collapsed::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333333'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(0deg);
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333333'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

[data-theme="dark"] .accordion-button.collapsed::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f1f1f7'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(0deg);
}

[data-theme="dark"] .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f1f1f7'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

body {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: var(--font-color);
    background-color: var(--bg-color);
}

fieldset select {
    font-family: "Roboto" !important;
    font-weight: 300;
}

.main_block {
    display: flex;
    flex-wrap: nowrap;
    /*
    height: 100vh;
    height: -webkit-fill-available;
    max-height: 100vh;
    overflow-x: auto;
    overflow-y: hidden; */
}

.logo {
    height: 3rem;
}

.logo img {
    width: 8rem;
}

.v-frame {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
}

.v-frame:hover div:first-child {
    display: none;
}


.v-frame:hover div:nth-child(2) {
    display: block;
}

.v-frame-desc {
    display: -webkit-box;
    width: 100%;
    min-height: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
}

.v-block {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    z-index: 2;
    background-position: center;
}

.v-block2 {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    z-index: 1;
}

.fl_color {
    display: inline-block;
    color: var(--font-color);
    text-decoration: none;
}

.fl_color::first-letter {
    color: #ff471a;
}

.line-decor span {
    background-color: var(--bg-color);
    position: relative;
    top: 1rem;
    padding-right: .5rem;
}

.line-decor:has(.pu_icon) span {
    background-color: transparent !important;
}

.nav-link i {
    color: var(--font-color);
}

.accordion-button,
.accordion-item,
.accordion-button:not(.collapsed) {
    background: transparent;
    color: var(--font-color);
}

.accordion-button {
    padding: .5rem;
}

.accordion-item {
    border-bottom: 1px solid rgba(155, 155, 155, 0.225);
}

.accordion-item button i {
    font-size: 200%;
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 1px solid rgba(155, 155, 155, 0.225);
}

.accordion-button:focus {
    border-color: none;
    box-shadow: none;
}

.owner_block a,
.item-m1 a span,
.item-m1 a i {
    color: var(--font-color);
    font-size: 88%;
    text-decoration: none;
}

.item-m2 {
    font-size: 80%;
}

.item-m2 a,
.item-m2 span,
.item-m4 {
    color: var(--font-color);
}

.item-m2 a i {
    color: var(--primary-color);
    margin-right: 3px;
    position: relative;
    top: -2px;
}

.item-m3 {
    font-size: 80%;
}

.item-m3 a,
.item-m3 span {
    color: var(--font-color);
    text-decoration: none;
}

.item-m3 a i {
    color: var(--font-color);
}

.title span {
    color: var(--font-color);
}

.title i {
    color: var(--primary-color);
}

.title {
    overflow: hidden;
    line-height: 1rem;
    max-height: 40px;
}

.title div.trunk {
    overflow: visible;
}

.dropdown-toggle.video_block::after {
    display: none;
}

.dropdown-toggle.comment_dropdown::after {
    display: none;
}

.mood span {
    color: green;
    font-size: 80%;
}

.mood a,
.mood i {
    color: green;
    font-size: 125%;
}

.width25rem {
    width: 25rem;
    max-width: 25rem;
    overflow: hidden;
    background-color: var(--bg-color-t);
    top: 6rem;
    left: 0;
    min-height: 100vh;
}

.side_menu_btn1 {
    color: var(--font-color);
}

.top_menu a,
.info_row a {
    color: var(--font-color);
}

.top_menu .dropdown-menu a,
.comment_block ul a.dropdown-item,
.accordion-item .accordion-body label,
.upload_new label {
    color: #333;
}

.border-bottom.top_menu,
.border-bottom.line-decor {
    border-color: rgba(155, 155, 155, 0.225) !important;
}

.btn_bg {
    background-color: var(--bg-color-btn);
    color: var(--font2-color);
}

.btn_bg:hover {
    background-color: var(--bg-color-btn-h);
}

.action_block a {
    text-decoration: none;
}

.border_bottom {
    border-bottom: 1px solid rgba(155, 155, 155, 0.225);
}

hr {
    background-color: rgba(155, 155, 155, 0.225);
    opacity: 1;
}

.more-info-height {
    height: 0rem;
    overflow: hidden;
}

.more-comments-height {
    height: 0rem;
    overflow: hidden;
}

.show-more-height {
    position: relative;
    height: 3.5rem;
    overflow: hidden;
}

.show-more-height::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0;
    padding-bottom: 1.5rem;
    background-image: linear-gradient(to bottom, transparent, var(--bg-color));
}

.show-more,
.more-comments,
.more-info {
    cursor: pointer;
}

.u-block {
    background-color: var(--primary-color);
    display: inline-block;
    width: 3rem;
    height: 3rem;
    position: relative;
    background-position: center;
    background-size: contain;
}

.u-block span {
    position: absolute;
    top: 49%;
    right: 49%;
    transform: translate(50%, -50%);
    font-weight: 100;
    font-size: 88%;
    color: #fff;
    z-index: 9;
}

.form-floating>.form-control:focus::placeholder {
    opacity: .66 !important;
    color: #333 !important;
}

.popover-header {
    color: #333;
}


/* searchable input styles starts */

.searchable_block {
    position: relative;
    display: inline-block;
}

.searchable_block>i {
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: #111;
}

.searchable_dropdown {
    position: absolute;
    background-color: #f6f6f6;
    min-width: 10rem;
    overflow: auto;
    border: 1px solid #ddd;
    z-index: 1;
    width: 100%;
    max-height: 50vh;
    overflow: auto;
}

.searchable_filter {
    width: 98.5%;
}

.searchable_dropdown ul li {
    color: black;
    padding: .25rem 1rem;
    text-decoration: none;
    display: block;
}

.searchable_dropdown ul li:hover {
    background-color: #ddd;
}

/* searchable input styles ends */

.comm_created {
    font-size: 80%;
}

.coll-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.coll-img i {
    cursor: pointer;
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #ff471a;
    border-color: #ff471a;
}