/*
=================================================================================================
©2020–2026. Все права защищены. В случае обнаружения нарушений, виновные лица могут быть
привлечены к ответственности в соответствии с действующим законодательством Российской Федерации.
=================================================================================================
*/

/*--- Errors ---*/
.berrors, .gs-no-results-result {font-size:18px; line-height:24px; font-weight:500; color:#2a2c2f; margin-bottom:20px; background:#fcedf2 url(../images/icon-info-big.svg) 57px center no-repeat; padding:28px 34px 28px 122px;}
.berrors a {color:#aa4e43; text-decoration:underline;}
.berrors + .speedbar {margin-top:0;}

/*--- Votes ---*/
.vote-title {margin:0 -30px; margin-bottom:15px; padding:15px 30px; background-color:#f6feef; color:#6cb030; line-height:1.3;}
.vote {margin-bottom:10px; font-size:14px;}
.vote:after {content:""; display:table; clear:both;}
.vote input {display:none;}
.vote label {position:relative;}
.vote label:before {content:""; margin:0 10px 0 0; cursor:pointer; position:relative; top:-1px; width:10px; height:10px; border-radius:5px; background-color:#ccc; display:inline-block; vertical-align:middle;}
.vote input:checked + label:before {box-shadow:inset 0 0 0 4px #e04d89; background-color:#e04d89;}
.vote label:hover {cursor:pointer; color:#ee5256;}
.vcount {margin-top:10px;}
.vote-buts {padding:10px 0 0px 0;}
.vvote {width:50%; padding:0 !important; font-size:14px !important;}
button.vres, button.vall {width:40px; text-align:center; padding:0 !important;}

/*--- Content Other ---*/
.close {display:block; overflow:hidden; text-indent:-9999px; white-space:nowrap;}
.ui-icon {overflow:hidden; text-indent:-9999px;}
#pollbox {border-bottom:1px dashed #e3e3e3; padding-bottom:22px;}
#dle-poll-list, .pm-status {padding:0 0 20px 0; border-radius:6px;}

/*--- BB Codes ---*/
.bbcodes_poll {margin:10px 10px 0 0;}
.bbcodes_poll {width:100px;}
.fbutton {margin-right:10px;}

/*--- Forms ---*/
.tableform {width:100%;}
.tableform td, .tableform th {border-top:1px dotted #e3e3e3; padding:10px 0; text-align:left;}
.tableform tr:first-child td, .tableform tr:first-child th {border:0 none;}
.tableform th, .tableform .label, .tableform .addnews {width:25%; font-weight:normal; vertical-align:top; padding-right:10px; padding-top:8px;}
.fieldtr select, .f_textarea, .f_input, .xfields textarea, .xprofile textarea, .tdfield select, .lfield input, .editor input[type="text"], #category, textarea.ui-corner-all, .pm select, .xfields input, .xprofile input, .xfields select, .xprofile select, .mass_comments_action select, .textin, select.rating {padding:5px;}
.categoryselect {height:100px;}
.recipient select {width:298px;}
.checkbox {color:#787878; padding:4px 0;}
.checkbox input {margin:-2px 5px 0 0; vertical-align:middle;}
.privacy {margin-top:-10px;}

/*--- New Form ---*/
.feedback-inputs {max-width:600px; margin-bottom:5px !important;}
.form-wrap > div, .form-vote > div {margin-bottom:20px;}
.form-item {margin-bottom:20px; position:relative;}
.form-item > label {display:block; float:left; width:200px; margin-left:-200px; padding-top:10px;}
.form-item > input[type="text"], .form-item > input[type="password"], .form-item > input[type="file"], .timezoneselect, .form-secur select {max-width:600px; width:100%;}
.user-edit {display:none; max-width:600px; margin-bottom:30px;}
.imp > label:after {content:"*"; margin:0 0 0 10px; color:#e85319;}
.form-buts input[type="button"], .form-buts a {width:48%; float:left; display:block; text-align:center; box-shadow:none; border-radius:0; font-size:14px;}
.form-buts a {float:right;}
.form-buts a:focus {color:#fff;}
.findrelated {background:#ffc; border:1px solid #9e9e9e; padding:5px;}
.form-textarea > label {display:block; padding:10px 20px; background-color:#03213a; color:#fff; font-size:16px;}
#category {max-width:600px !important; width:100% !important;}
.form-xfield .addnews {vertical-align:middle; font-size:16px; font-weight:300;}
.form-checks label, #allow_subscribe + label {line-height:30px; margin-left:5px; position:relative; top:1px;}
.cancelchanges, .form-submit button:nth-child(2) {margin-left:10px;}
.applychanges, .cancelchanges {margin-top:10px;}
.form-secur {width:100%; float:right;}
.form-secur input {display:inline-block; max-width:300px; vertical-align:top;}
.form-secur > a {display:inline-block; vertical-align:top; margin-left:10px;}
.form-item > input[type="button"] {position:absolute; top:0; height:40px; line-height:40px; margin-left:10px;}
#result-registration {list-style:none;}

/*--- Xfields ---*/
.xfields textarea, .xprofile textarea {height:200px;}
.xfields input, .xprofile input {max-width:250px; display:inline-block;}
.xfields_table td {vertical-align:top;}
.xfields .bb-editor {margin-top:10px;}

/*--- Userinfo ---*/
.up-img {width:100px; height:100px; border-radius:3px; border:5px solid #fff; box-shadow:2px 2px 5px 0 rgba(0,0,0,0.2); position:absolute; left:30px; bottom:-30px;}
.user-popup {padding:20px 0; position:relative; margin:-20px;}
.upop-left {width:28%; float:left; position:relative; z-index:50; text-align:center;}
.upop-left .up-img {position:static; display:block; margin:0 auto 10px auto;}
.upop-right {width:72%; float:right;}
.upop-right li {padding:5px 0;}
.us-prof {background-color:#fff; margin-bottom:20px; border:1px solid #ebf2f4;}
.usp-left {width:240px; padding:20px; color:#fff; text-align:center; position:relative; background:#03213a url(../images/bg-header.png) center center / cover no-repeat;}
.usp-right {width:calc(100% - 240px); width:-webkit-calc(100% - 240px); padding:20px;}
.usp-status {position:absolute; left:0; top:0;}
.offline, .online {padding:3px 5px; display:inline-block; color:#fff; background-color:#626262;}
.online {background:#99ce1b;}
.usp-av {width:100px; height:100px; border:5px solid rgba(0,0,0,0.3); margin:0 auto;}
.usp-activ {margin:10px -20px 0 -20px; color:#fff;}
.usp-activ > div {width:49%; background-color:rgba(0,0,0,0.3); padding:10px 0;}
.usp-activ > div div {font-weight:700; font-size:16px;}
.usp-activ > div + div {border-left:3px solid #222;}
.usp-btn a {display:block; margin-top:10px; padding:0; font-size:12px;}
.usp-name {margin-bottom:20px;}
.usp-name h1 {font-size:22px; font-weight:700; margin-bottom:5px;}
.usp-group span {color:#fa5800 !important; font-weight:700;}
.usp-meta li {padding:10px 20px;}
.usp-meta li a {text-decoration:underline; color:#073e6b;;}
.usp-meta li:nth-child(2n+1) {background-color:#ebf1f4;}
@media screen and (max-width:760px) {
	.up-first {padding:20px 10px; height:auto; text-align:center;}
	.up-img {position:relative; margin:10px auto; left:0; bottom:0;}
	.up-status {position:relative; margin:0 auto; left:0; bottom:0;}
	.up-second, .up-edit {padding:20px 10px;}
	.usp-left {width:100%;}
	.usp-right {width:100%}
}

/*--- Search ---*/
.search-page {margin-bottom:20px;}
.searchstyle {width:480px;}
.search {padding:0;}
#searchtable, #searchtable td {vertical-align:top; text-align:left;}
#searchtable fieldset {font-size:11px; border:1px solid #d7d7d7; padding:10px; text-align:left; margin:0 4px 4px 0 !important; border-radius:6px;}
fieldset legend {color:#000; opacity:0.5; padding:0 5px;}
#searchtable table, #searchtable form {margin:0; width:100%;}
#searchtable select {background-color:#fff;}
#searchuser, #searchinput {max-width:600px !important;}
.search > div {margin:0 0 10px !important;}
.search input[type="text"], .search select {display:block; width:100% !important; margin-bottom:20px;}
.search input[type="checkbox"], .search input[type="radio"] {margin-right:5px;}
#searchinput + br, #searchinput + br + br {display:none;}
.sres-wrap {background-color:#fff; display:block; padding:15px 15px 15px 230px; border:1px solid #e3e3e3; position:relative;}
.sres-wrap:nth-child(2n) {background-color:#f6f6f6;}
.sres-wrap:hover {z-index:100; border-color:#04a2dc; box-shadow:0 0 10px 0 rgba(4,162,220,0.5);}
.sres-img {float:left; margin-left:-215px; width:200px; position:relative;}
.sres-img img {width:100%;}
.sres-text {float:right; width:100%; color:#000;}
.sres-text h2 {font-size:16px; color:#547b97; margin-bottom:20px; display:block;}
.sres-date {position:absolute; left:0; top:0; padding:10px; background-color:rgba(0,0,0,0.7); color:#fff;}
@media screen and (max-width:590px) {
	.sres-wrap {padding:10px;}
	.sres-img {float:none; margin:0 auto 10px auto;}
	.sres-text {float:none;}
}

/*--- Statistics ---*/
.stat-list {min-height:70px; width:33.33%; float:left;}
.stat-list li {padding:0 15px 10px 1px;}
.statistics h4 {font-weight:400; font-size:16px;}
.statsbox li {padding:8px 0;}

/*--- PM ---*/
.pm-menu {height:60px; white-space:nowrap; overflow-y:hidden; overflow-x:auto;}
.pm-menu li {display:inline-block; margin-right:10px;}
.pm-menu a {padding:0 15px; background:#eaf0f2; line-height:40px; display:block;}
.pm-menu a:hover {background:#444; color:#fff;}
.pm-status {margin-bottom:40px;}
.pm_progress_bar {border-radius:4px; background-color:#eaf0f2; margin:10px 0; overflow:hidden;}
.pm_progress_bar span {background:#fb643c; font-size:0; text-indent:-2000em; height:20px; display:block; overflow:hidden;}
.pm, .userstop {border:1px solid #ccc; width:100%;}
.pm tr td, .userstop tr td {padding:10px; border:1px solid #ccc; font-size:12px;}
.pm tr:nth-child(1) {background-color:#444; color:#fff;}
.pm tr:nth-child(2n+2), .userstop tr:nth-child(2n+2) {background-color:#f9f9f9;}
.pm select {width:100%; margin-bottom:10px;}
#dle-pm-preview .bform {display:none;}

/*--- Ajax ---*/
#loading-layer {display:block !important; background-color:#ccc; z-index:8888 !important; position:fixed; top:0 !important; left:0; right:0; bottom:auto; width:100%; height:5px; text-indent:-9999px; overflow:hidden; white-space:nowrap;}
#loading-layer:before {content:""; position:absolute; left:0%; top:0%; background-color:#ec2828; height:100%;}
#loading-layer:before {animation:load1 2s infinite linear;}
@keyframes load1 {0% {right:100%; left:0;} 50% {right:0%; left:0;} 100% {left:100%; right:0;}}

/*--- Quotes ---*/
.scriptcode, .title_spoiler, .text_spoiler {padding:3px 5px; background:#f0f0f0; border:1px solid #e3e3e3; border-radius:2px;}
.title_quote {font-size:12px; color:#74848b; margin-bottom:5px; margin-left:20px;}
.quote {font-size:18px; line-height:24px; font-weight:500; color:#073e6b; margin-bottom:20px; background:#edf8fd url(../images/icon-quote-big2.svg) 47px 31px no-repeat; padding:28px 34px 34px 122px;}
.title_spoiler {margin-top:2px;}
.text_spoiler {margin-bottom:2px;}
.title_spoiler img {vertical-align:middle !important; margin:10px 0 !important; border:0;}
.scriptcode {color:#4c6d0f; text-align:left; font-family:"Courier New"}
.title_spoiler {font-weight:normal;}
.text_spoiler {border-top:0; text-align:justify;}
.hide {background-color:#f0f0f0; padding:5px; color:#000; margin:0 0 1em 0;}
.hide a {text-decoration:underline;} 
.hide a:hover {text-decoration:none;}
.inhide {border:1px solid #d1e3ef; padding:5px; background-color:#fff; margin-bottom:5px;}
.ltext .quote, .form-wrap .quote, .dlehidden {background:#fff url(../images/icon-quote-big.svg) 0 16px no-repeat; margin-left:20px; border:1px solid #b9cae2; border-left:0; border-right:0; padding:12px 0 12px 34px; font-size:16px; font-weight:500; line-height:24px; color:#073e6b;}
.form-wrap .quote {background:#fff url(../images/icon-quote-big.svg) 0 4px no-repeat; margin-left:0; border:none; padding: 0 0 0 34px;}
.full-text .dlehidden {font-size:18px;}

/*--- Calendar ---*/
.calendar {font-size:12px; width:100%; color:#444;}
.calendar td, .calendar th {padding:7px 0; vertical-align:middle; text-align:center;}
.calendar td.day, .calendar td.day-active-v, .calendar th.workday {border:1px solid #e9e9e9; background-color:#fff;}
.calendar td.weekday, .calendar td.day-active, .calendar th.weekday {border:1px solid #e3e3e3; background-color:#ebeef3;}
.weekday-active-v, .day-active-v, .weekday-active, .day-active {font-weight:bold;}
.day-active a, .day-active-v a {color:#3c6695;}
.calendar td.day-current {background:#fd8924;}
.day-current a, .day-current {color:#fff !important;}
th.monthselect {text-align:left; padding-bottom:5px;}
th.monthselect b {font-weight:normal;}
th.monthselect center {text-align:right;}
.archives {display:block; color:#3c6695; margin-bottom:7px; padding-left:15px; font-size:14px;}
.archives:hover {text-decoration:underline;}
.archives b {font-weight:700;}
.archives + br, #dle_news_archive_link br {display:none;}
#dle_news_archive_link .archives {color:#000; margin-bottom:0;}

/*--- Rating ---*/
.unit-rating {list-style:none; margin:0; padding:0; width:86px; height:17px; position:relative; background:url(../dleimages/rating.png) repeat-x; display:inline-block; vertical-align:middle;}
.unit-rating li {text-indent:-90000px; padding:0; margin:0; float:left;}
.unit-rating li a {display:block; width:17px; height:17px; text-decoration:none; text-indent:-9000px; z-index:17; position:absolute; padding:0; transition:none;}
.unit-rating li a:hover {background:url(../dleimages/rating.png) 0 -17px; z-index:2; left:0;}
.unit-rating a.r1-unit {left:0;}
.unit-rating a.r1-unit:hover {width:17px;}
.unit-rating a.r2-unit {left:17px;}
.unit-rating a.r2-unit:hover {width:34px;}
.unit-rating a.r3-unit {left:34px;}
.unit-rating a.r3-unit:hover {width:51px;}
.unit-rating a.r4-unit {left:51px;}
.unit-rating a.r4-unit:hover {width:68px;}
.unit-rating a.r5-unit {left:68px;}
.unit-rating a.r5-unit:hover {width:85px;}
.unit-rating a.r6-unit {left:85px;}
.unit-rating a.r6-unit:hover {width:102px;}
.unit-rating a.r7-unit {left:102px;}
.unit-rating a.r7-unit:hover {width:119px;}
.unit-rating a.r8-unit {left:119px;}
.unit-rating a.r8-unit:hover {width:136px;}
.unit-rating a.r9-unit {left:136px;}
.unit-rating a.r9-unit:hover {width:153px;}
.unit-rating a.r10-unit {left:153px;}
.unit-rating a.r10-unit:hover {width:170px;}
.unit-rating li.current-rating {background:url(../dleimages/rating.png) 0 -34px; position:absolute; height:17px; display:block; text-indent:-9000px; z-index:1;}
.mrating {position:relative;}
.mrating .unit-rating {list-style:none; margin:0; padding:0; width:150px; height:30px; position:relative; background:url(../dleimages/rating1.png) repeat-x; display:inline-block; overflow:hidden;}
.mrating .unit-rating li {text-indent:-90000px; padding:0; margin:0; float:left; width:30px; height:30px;}
.mrating .unit-rating li a {display:block; width:30px; height:30px; text-decoration:none; text-indent:-9000px; z-index:17; position:absolute; padding:0;}
.mrating .unit-rating li a:hover {background:url(../dleimages/rating1.png) 0 -30px; z-index:2; left:0;}
.mrating .unit-rating a.r1-unit {left:0;}
.mrating .unit-rating a.r1-unit:hover {width:30px;}
.mrating .unit-rating a.r2-unit {left:30px;}
.mrating .unit-rating a.r2-unit:hover {width:60px;}
.mrating .unit-rating a.r3-unit {left:60px;}
.mrating .unit-rating a.r3-unit:hover {width:90px;}
.mrating .unit-rating a.r4-unit {left:90px;}
.mrating .unit-rating a.r4-unit:hover {width:120px;}
.mrating .unit-rating a.r5-unit {left:120px;}
.mrating .unit-rating a.r5-unit:hover {width:150px;}
.mrating .unit-rating a.r6-unit {left:150px;}
.mrating .unit-rating a.r6-unit:hover {width:180px;}
.mrating .unit-rating a.r7-unit {left:180px;}
.mrating .unit-rating a.r7-unit:hover {width:210px;}
.mrating .unit-rating a.r8-unit {left:210px;}
.mrating .unit-rating a.r8-unit:hover {width:240px;}
.mrating .unit-rating a.r9-unit {left:240px;}
.mrating .unit-rating a.r9-unit:hover {width:270px;}
.mrating .unit-rating a.r10-unit {left:270px;}
.mrating .unit-rating a.r10-unit:hover {width:300px;}
.mrating .unit-rating li.current-rating {background:url(../dleimages/rating1.png) 0 -60px; position:absolute; height:30px; display:block; text-indent:-9000px; z-index:1;}

/*--- TinyMCE Editor ---*/
.tox-tinymce {resize:vertical; border:1px solid #e3e3e3 !important; border-radius:3px !important; box-shadow:none !important;}
.tox .tox-toolbar-overlord .tox-toolbar__primary {padding:8px 0 0 6px; background:none !important; border:0 !important; box-shadow:none !important;}
.tox .tox-toolbar__primary .tox-tbtn:first-child {height:30px !important;}
.tox .tox-toolbar__primary .tox-tbtn:nth-child(n+2) {width:30px !important; height:30px !important;}
.tox .tox-toolbar__primary .tox-tbtn {margin-right:5px; cursor:pointer; font-size:11px;}
.tox .tox-toolbar__primary {transform:none !important;;}
.tox .tox-tbtn {border-radius:20px !important; background-color:#f6f8f9 !important;}
.tox .tox-tbtn:hover {background-color:#eef0f1 !important;}
.tox .tox-tbtn svg {fill:#979ea6 !important;}
.tox .tox-tbtn svg:hover {fill:#606060 !important;}
.tox .tox-tbtn .mce-i-dleicon {color:#979ea6;}
.tox .tox-tbtn .mce-i-dleicon:hover {color:#606060;}
.tox .tox-editor-header {box-shadow:none !important;}
.mediaupload-col3 button {border:none !important; text-shadow:none !important;}
.tox:not(.tox-tinymce-inline) .tox-editor-header {border-bottom:0 !important; border-top:0 !important;}
.mobilewseditor.focused {box-shadow:none !important;}
.mobilewseditor {border:0 !important;}

/*--- Quick edit fields ---*/
.quick-edit-text {padding:.4em; width:350px;}
.quick-edit-textarea {height:250px; padding:2px; border:1px solid #d7d7d7; width:100%; box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}

/*--- Drop Menu ---*/
#dropmenudiv {padding:10px; display:none; background-color:#fff; min-width:140px; width:auto !important; opacity:1 !important; box-shadow:0 8px 40px -10px rgba(0,0,0,0.3); border:1px solid #e6e6e6; border-radius:2px; z-index:200 !important;}
#dropmenudiv a {display:block; text-decoration:none; padding:3px 8px;}
fieldset {border:1px solid #e3e3e3; border-radius:2px; padding:5px;text-align:left;}

/*--- Highslide Gallery ---*/
.highslide-container {z-index:1099 !important;}
.highslide-wrapper, .highslide-outline {background:#fff;}
.highslide-image {border:2px solid #fff;}
.highslide-active-anchor {visibility:hidden;} 
.highslide-active-anchor img {visibility:hidden;}
.highslide-dimming {background-color:black;}
.highslide-html {background-color:white;}
.highslide-loading {display:block; color:white; font-size:9px; font-weight:bold; text-decoration:none; padding:3px; border:1px solid white; background-color:black;}
a.highslide-full-expand {background:url(../dleimages/fullexpand.gif) no-repeat; display:block; margin:0 10px 10px 0; width:34px; height:34px;}
.highslide-display-block {display:block;}
.highslide-display-none {display:none;}
.highslide-caption {display:none; padding:5px; background:white;}
.highslide-controls {width:195px; height:40px; background:url(../../../engine/classes/highslide/graphics/controlbar-black-border.gif) no-repeat 0 -90px; margin-right:15px; margin-bottom:10px; margin-top:10px;}
.highslide-controls ul {position:relative; left:15px; height:40px; list-style:none; margin:0; padding:0; background:url(../../../engine/classes/highslide/graphics/controlbar-black-border.gif) no-repeat 100% -90px;}
.highslide-controls li {float:left; padding:5px 0;}
.highslide-controls a {background:url(../../../engine/classes/highslide/graphics/controlbar-black-border.gif); display:block; float:left; height:30px; width:30px; outline:none;}
.highslide-controls a.disabled {cursor:default;}
.highslide-controls a span {display:none;}
 
/*---The CSS sprites for the controlbar---*/
.highslide-controls .highslide-previous a {background-position:0 0;}
.highslide-controls .highslide-previous a:hover {background-position:0 -30px;}
.highslide-controls .highslide-previous a.disabled {background-position:0 -60px !important;}
.highslide-controls .highslide-play a {background-position:-30px 0;}
.highslide-controls .highslide-play a:hover {background-position:-30px -30px;}
.highslide-controls .highslide-play a.disabled {background-position:-30px -60px !important;}
.highslide-controls .highslide-pause a {background-position:-60px 0;}
.highslide-controls .highslide-pause a:hover {background-position:-60px -30px;}
.highslide-controls .highslide-next a {background-position:-90px 0;}
.highslide-controls .highslide-next a:hover {background-position:-90px -30px;}
.highslide-controls .highslide-next a.disabled {background-position:-90px -60px !important;}
.highslide-controls .highslide-move a {background-position:-120px 0;}
.highslide-controls .highslide-move a:hover {background-position:-120px -30px;}
.highslide-controls .highslide-full-expand a {background-position:-150px 0;}
.highslide-controls .highslide-full-expand a:hover {background-position:-150px -30px;}
.highslide-controls .highslide-full-expand a.disabled {background-position:-150px -60px !important;}
.highslide-controls .highslide-close a {background-position:-180px 0;}
.highslide-controls .highslide-close a:hover {background-position:-180px -30px;}

/*--- Tags Cloud ---*/
.clouds_xsmall, .clouds_small, .clouds_medium, .clouds_large, .clouds_xlarge {display:inline-block; border-radius:6px; margin:0 3px 6px 0;}
.clouds_xsmall {font-size:1em;}
.clouds_small {font-size:1.1em; font-weight:500;}
.clouds_medium {font-size:1.2em; font-weight:500;}
.clouds_large {font-size:1.3em;}
.clouds_xlarge {font-size:1.4em;}
.cloud-tags span a {display:inline-block; border:1px solid #f3f7f9; background-color:#f3f7f9; border-radius:4px; padding:3px 10px; margin:5px 5px 0 0; white-space:nowrap; color:#74848b;}
.tags_more {margin-top:10px;}

/*--- Search Suggestions ---*/
#searchsuggestions {z-index:99998; width:530px; font-size:14px; background:#fff; box-shadow:0 0 30px rgba(0,0,0,0.1);}
#searchsuggestions a, #searchsuggestions span {display:block;}
#searchsuggestions a, #searchsuggestions span.notfound {padding:10px 15px; border-bottom:1px solid #ebf2f4;}
#searchsuggestions a {color:#2a2c2f;}
#searchsuggestions a:hover {background-color:#f6f9fb}
#searchsuggestions span.searchheading {margin-bottom:10px; font-size:18px; font-weight:500;}
#searchsuggestions span.searchheading + span {color:#74848b;}
#searchsuggestions span.seperator a {padding:10px 0; text-align:center; background-color:#444; color:#fff;}
#searchsuggestions span.notfound {padding:15px 20px;}
#searchsuggestions .break, #searchsuggestions span.seperator {display:none;}
@media screen and (max-width:960px) {
	#searchsuggestions {width:calc(100% - 40px);}
}

/*--- UI Widgets ---*/
.ui-widget-overlay {background:#000; opacity:0.5; left:0; top:0; right:0; bottom:0; position:fixed;}
* html .ui-helper-clearfix {height:1%;}
.ui-helper-clearfix {display:block;}
.ui-dialog {background-color:#fff; position:absolute; width:500px; box-shadow:0 20px 60px rgba(0,0,0,0.3);}
.ui-dialog-titlebar {background:#03213a url(../images/bg-login.png) center 0 / cover no-repeat; color:#fff;}
.ui-dialog-title {display:block; font-size:18px; font-weight:700; padding:15px 60px 15px 30px;}
.ui-dialog .ui-dialog-content {padding:30px; overflow:auto; position:relative; zoom:1;}
.ui-dialog .ui-dialog-buttonpane {padding:10px 15px; text-align:center; background-color:#f8f8f8;}
.ui-icon-closethick, .ui-dialog-titlebar-close .ui-button-text {cursor:pointer; position:absolute; right:10px; top:12px; width:40px; height:40px; text-indent:-9999px; z-index:10;}
.ui-icon-closethick:before, .ui-dialog-titlebar-close .ui-button-text:before {content:""; width:30px; height:30px; line-height:30px; text-align:center; color:#fff; position:absolute; right:0; top:0px; text-indent:0; font-size:18px; display:block; background:url(../images/icon-close2.svg) center center no-repeat;}
a:hover .ui-icon-closethick, .ui-icon-closethick:hover, .ui-dialog-titlebar-close .ui-button-text:hover, .login-close:hover {opacity:0.8;}
.ui-dialog .ui-dialog-content > br {display:none;}
.ui-dialog .ui-dialog-buttonpane button {height:30px; line-height:30px; margin:0 5px; padding:0 15px;}
.ui-dialog .ui-resizable-se {bottom:3px; height:14px; right:3px; width:14px;}
.ui-draggable .ui-dialog-titlebar {cursor:move;}
.ui-state-error {background:#fef1ec 50% 50% repeat-x !important; border:1px solid #cd0a0a; color:#cd0a0a;}
.ui-dialog.dle-popup-userprofile .ui-dialog-buttonpane {background:none; padding:0; margin-left:-10px;}
.ui-dialog.dle-popup-userprofile .ui-dialog-buttonset {display:flex;}
.ui-dialog.dle-popup-userprofile .ui-dialog-buttonpane button {margin:0 0 0 10px !important; height:50px !important; line-height:normal !important; border-radius:25px !important; border:1px solid #28bbfb; color:#28bbfb !important; font-size:14px !important; font-weight:500 !important; padding:0 10px !important; background-color:#fff !important; max-width:115px; display:flex !important; align-items:center; justify-content:center;}
.ui-dialog.dle-popup-userprofile .ui-dialog-buttonpane button:last-child {background-color:#28bbfb !important; color:#fff !important; font-size:17px !important; font-weight:700 !important; flex:1 1 0; min-width:50px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.ui-dialog.dle-popup-userprofile .ui-dialog-buttonpane button:hover {background-color:#28bbfb !important; color:#fff !important;}
@media screen and (max-width:760px) {
	.ui-dialog.dle-popup-userprofile .ui-dialog-buttonset {display:block !important;}
	.ui-dialog.dle-popup-userprofile .ui-dialog-buttonpane button {width:100% !important; margin-top:5px !important;}
	figure.image figcaption {font-size:14px !important;}
}

/*--- Vote bars ---*/
.voteprogress,.pollprogress {overflow:hidden; height:15px; margin-bottom:5px; background-color:#f7f7f7; background:linear-gradient(to bottom, #f5f5f5, #f9f9f9); box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); border-radius:4px;}
.voteprogress span, .pollprogress span {color:#fff; text-align:center; text-indent:-2000em; height:15px; display:block; overflow:hidden; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25); background:#0e90d2; background:linear-gradient(to bottom, #149bdf, #0480be);}
.voteprogress .vote2, span.poll1 {background-color:#dd514c; background:linear-gradient(to bottom, #ee5f5b, #c43c35);}
.voteprogress .vote3, span.poll2 {background-color:#5eb95e; background:linear-gradient(to bottom, #62c462, #57a957);}
.voteprogress .vote4, span.poll3 {background-color:#4bb1cf; background:linear-gradient(to bottom, #5bc0de, #339bb9);}
.voteprogress .vote5, span.poll4 {background-color:#faa732; background:linear-gradient(to bottom, #fbb450, #f89406);}

/*--- UI menu ---*/
.ui-autocomplete {position:absolute; cursor:default;}
* html .ui-autocomplete {width:1px;}
.ui-menu {list-style:none; padding:2px; margin:0; display:block; float:left; background:#fff 50% bottom repeat-x; border:1px solid #dedede; color:#222;}
.ui-menu .ui-menu {margin-top:-3px;}
.ui-menu .ui-menu-item {margin:0; padding:0; zoom:1; float:left; clear:left; width:100%;}
.ui-menu .ui-menu-item a {text-decoration:none; display:block; padding:.2em .4em; line-height:1.5; zoom:1; cursor:pointer;}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {font-weight:normal; margin:-1px; border:1px solid #a7a7a7; color:#4e4e4e; font-weight:bold;}
.ui-helper-hidden-accessible {display:none;}

/*--- Mark and share ---*/
#marker-bar, #txtselect_marker {display:block; visibility:hidden; position:absolute; bottom:0; z-index:1200; opacity:0; transition:opacity .4s, visibility .1s linear .4s;}
#txtselect_marker {cursor:pointer; width:32px; height:32px; background:url(../dleimages/marker.png) -0px -0px no-repeat;}
#txtselect_marker:hover {background-position:-0px -32px;}
#marker-bar {border:1px solid #ccc; border-radius:15px; background:#fff; padding:5px 10px; cursor:default; box-shadow:0px 0px 4px #ccc;}
#marker-bar.show, #txtselect_marker.show {visibility:visible; transition:opacity .4s, visibility 0s; opacity:1;}
#marker-bar .masha-social, #marker-bar .masha-marker {cursor:pointer; display:block; margin:0 5px; float:left;}
#marker-bar .masha-marker {line-height:1em; color:#aaa; border-bottom:1px dotted #aaa; margin-right:10px;}
#marker-bar .masha-marker:hover {color:#ea3e26; border-color:#ea3e26;}
.user_selection,.user_selection_true {background:#c4f47d; padding:2px 0;}
.user_selection a.txtsel_close,.user_selection_true a.txtsel_close {display:none;}
.user_selection .closewrap,.user_selection_true .closewrap {position:relative;}
.user_selection.hover a.txtsel_close, .user_selection_true.hover a.txtsel_close {display:inline-block; position:absolute; top:-7px; left:-5px; width:33px; height:33px; background:url(../dleimages/closemarker.png) -0px -0px no-repeat;}
.user_selection.hover a.txtsel_close:hover, .user_selection_true.hover a.txtsel_close:hover {background-position:-0px -33px;}
#share-popup {background:#fff; border:1px solid #aaa; border-radius:5px; box-shadow:0 0 5px rgba(0,0,0,0.5); position:absolute; width:414px; display:none; z-index:100; padding:10px 0; opacity:0; transition:opacity .4s, visibility .1s linear .4s;}
#share-popup.show {display:block; opacity:1; transition:opacity .4s, visibility 0s;}
#share-popup .social {padding:0 0 10px 17px; height:40px;}
#share-popup .social p {padding-bottom:10px; margin:0; font-weight:bold;}
#share-popup .social ul {list-style:none; margin:0; padding:0;}
#share-popup .social ul li {float:left; margin-right:20px; padding-top:2px; position:relative;}
#share-popup .social ul a {text-decoration:none; font-size:11px; display:inline-block; color:#aaa; padding-left:25px;}
#share-popup .social ul a:hover {text-decoration:underline; color:#ea3e26;}
#share-popup .social a span {cursor:pointer; width:20px; height:20px; background:url(../dleimages/social-icons.png) 20px 20px no-repeat; position:absolute; left:0; top:0;}
#share-popup .social .tw span {background-position:0 -20px;}
#share-popup .social .tw:hover span {background-position:0 0;}
#share-popup .social .fb span {background-position:-20px -20px;}
#share-popup .social .fb:hover span {background-position:-20px 0;}
#share-popup .social .vk span {background-position:-40px -20px;}
#share-popup .social .vk:hover span {background-position:-40px 0;}
#share-popup .social .gp span {background-position:-60px -20px;}
#share-popup .social .gp:hover span {background-position:-60px 0;}
#share-popup .link {clear:both; border-top:1px solid #d9d9d9; padding:10px 5px 0 10px; line-height:1.2; overflow:hidden; margin:0 7px;}
#share-popup .link p {font-weight:bold; padding:0 0 3px 0; margin:0;}
#share-popup .link span {color:#999; font-size:10px; display:block; padding-top:3px;}
#share-popup .link a {display:block;}

/*--- Updates to new versions ---*/
#dlefastreplycomments {padding:10px; background:#f7f6e5; margin:10px 0 5px 30px;}
#dlereplypopup form > div {margin-bottom:5px;}
#dlereplypopup form textarea {height:130px !important;}
.pollallvotes {text-align:center; font-size:14px;}

/*--- 11, 12 ---*/
.xfieldsrow {padding-top:15px; clear:both;}
.xfieldsrow label input {margin-right:5px;}
.xfieldscolleft {float:left; width:30%; padding-top:10px; font-weight:500; font-size:16px;}
.xfieldscolright {float:left; width:70%;}
.xfieldscolright checkbox {padding-top:10px;}
.quick-edit-select {resize:vertical;}
.file-box {width:95%; max-width:437px; border:1px solid #b3b3b3; border-radius:3px; background-color:#f5f5f5; padding:10px; margin-top:10px;}
.qq-uploader {position:relative; width:100%;}
.qq-upload-button {display:inline-block; margin-top:5px; line-height:40px !important; cursor:pointer;}
.qq-upload-drop-area {position:absolute; top:0; left:0; width:100%; height:100%; z-index:2;max-width:437px;background:#ff9797; text-align:center;}
.qq-upload-drop-area span {display:block; position:absolute; top:50%; width:100%; margin-top:-8px; font-size:16px;}
.qq-upload-drop-area-active {background:#ff7171;}
.uploadedfile {width:115px; height:150px; margin:10px 5px 5px 5px; display:inline-block; border:1px solid #b3b3b3; box-shadow:0px 1px 4px rgba(0,0,0,0.3); text-align:center; background:#fff;}
.uploadedfile .uploadimage {margin-top:5px; width:115px; height:90px; display:flex; align-items:center; justify-content:center; cursor:move;}
.sortable-ghost {opacity:0.4;}
.uploadedfile .info {text-align:center; white-space:nowrap; margin:0px 5px 0px 5px; overflow:hidden;}
.progress {overflow:hidden; margin-top:10px; margin-bottom:10px; background-color:whitesmoke; height:10px; border-radius:8px; background:#eee; box-shadow:0 1px 0 white, 0 0px 0 1px rgba(0, 0, 0, 0.1) inset, 0 1px 4px rgba(0, 0, 0, 0.2) inset;}
.progress .progress-bar {float:left; width:0%; font-size:12px; line-height:20px; color:white; text-align:center; background-color:#428bca; box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15); transition:width 0.6s ease; border-radius:8px; box-shadow:none; height:8px;}
.progress-bar span {position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); border:0;}
.progress-blue {background-image:linear-gradient(to bottom, #9bcff5 0%, #6db9f0 100%); background-repeat:repeat-x; border:1px solid #55aeee;}
.xfieldimagegallery {margin:20px -5px 10px -5px; list-style:none; clear:both; display:flex; flex-wrap:wrap; justify-content:flex-start;}
.xfieldimagegallery li {list-style:none; margin:0 5px 10px 5px; width:170px; border:5px solid #fff; transition:all .2s linear;}
.xfieldimagegallery li img, .xfieldimagegallery li a {display:block; width:100%;}
.xfieldimagegallery li:hover {box-shadow:0px 0px 7px rgba(0,0,0,0.4);}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {cursor:not-allowed; pointer-events:none; opacity:0.65;}
.dle-captcha {position:relative;}
.dle-captcha:after {clear:both; display:block; content:"";}
.dle-captcha > a {float:left; margin-right:5px;}
.dle-captcha img {position:relative; display:block; width:130px; height:46px; transition:all ease .2s;}
.dle-captcha > input {float:left; width:130px;}
.xfieldsnote {color:#838383; font-size:.9em;}
.instagram-media, .twitter-tweet {display:inline-block !important;}
.media-upload-button {font-size:14px !important;}
#mediaupload-delete {background-color:#ef5350;}
#mediaupload-delete:hover {background-color:#df4e4b;}
.dle-popup-mediaupload .mediaupload-insert-params {background-color:#f8f8f8 !important;}
.mediaupload-footer {padding-bottom:50px !important;}
#check-all-box {margin:0 5px 5px 0;}
#check-all-box .icheck {margin-top:-1px;}
.upload-options .icheck, .mediaupload-thumbs-params .icheck, .mediaupload-file-params .icheck {margin:-2px 5px 0 0;}

/*--- 13, 14 ---*/
.ui-front {z-index:1000;}
.ui-button-icon-only {text-indent:-9999px !important; overflow:unset !important;}
button.ui-dialog-titlebar-close {background-color:transparent !important; position:absolute; right:0; top:0;}
.emoji {border:none; vertical-align:middle; width:22px; height:22px;}
.emoji_box {width:100%; max-width:390px; min-width:310px; max-height:345px; overflow-x:hidden; overflow-y:auto;}
.emoji_category {padding:7px; clear:both; font-size:14px;}
.emoji_list {margin-top:5px; margin-bottom:5px; width:100%; font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'NotoColorEmoji', 'Segoe UI Symbol', 'Android Emoji', 'EmojiSymbols'; font-size:2em;}
.emoji_symbol {float:left; margin-bottom:10px; width:12.5%; text-align:center;}
.emoji_symbol a, .emoji_symbol a:hover {cursor:pointer; text-decoration:none;}
.native-emoji {font-size:1.3em; font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'NotoColorEmoji', 'Segoe UI Symbol', 'Android Emoji', 'EmojiSymbols';}
@media screen and (max-width:600px) {
	.table-resp {overflow-y:hidden; overflow-x:auto;}
	.form-wrap h1 {font-size:16px;}
	.form-item {padding-left:0;}
	.form-item > label {float:none; width:100%; margin-left:0; padding:0 0 10px 0;}
	.form-item > input[type="text"], .form-item > input[type="password"], .form-item > input[type="file"] {float:none;}
	.form-item > input[type="button"] {display:none;}
	.stat-list {width:100%; float:none;}
	.quote, .berrors, .gs-no-results-result {padding:20px; background-image:none; font-size:16px; line-height:24px;}
	.ac-submit button {width:100%;}
	.ac-submit button:nth-child(2) {margin-top:10px;}
	.uploader-btn {margin-right:0 !important;}
}
@media screen and (max-width:470px) {
	.xfieldimagegallery li {width:calc((100% - 20px)/2);}
}

/*--- DLEPush ---*/
.DLEPush {z-index:2001; position:fixed; right:10px; top:20px}
@keyframes DLEPush-show {0% {transform:translateY(100%); opacity:0;} 100% {transform:translateY(0); opacity:1;}}
.DLEPush-notification.wrapper {animation-name:DLEPush-show; animation-duration:1s; position:relative; display:grid; grid-template-columns:auto 1fr; align-items:center; color:#888; margin-bottom:10px; width:100%; max-width:350px; box-shadow:inset 0 0 0 1px #fff, 0 2px 11px -2px rgba(0,0,0,.20); background-color:#fff; border:solid #ddd; border-width:1px 1px 1px 0; border-radius:2px; font:300 13px/130% 'Museo Sans Cyrl', sans-serif;}
.DLEPush-notification .DLEPush-icon {grid-column:1; grid-row:1 / span 2; display:flex; align-items:center; justify-content:center; width:45px; height:103%; text-align:center;}
.DLEPush-notification .DLEPush-icon svg {margin-left:10px;}
.DLEPush-notification .DLEPush-header {font-weight:500; grid-column:2; grid-row:1; font-size:14px; margin:10px 0 -5px 10px;}
.DLEPush-notification .DLEPush-header:empty {margin-top:0;}
.DLEPush-notification .DLEPush-message {grid-column:2; grid-row:2; margin:13px 13px 13px 10px;}
.DLEPush-notification .DLEPush-message li, .DLEPush-notification .DLEPush-message ul {list-style-type:none; padding-left:0;}
.DLEPush-notification .DLEPush-close {position:absolute; top:0px; right:6px; background:none; border:0; cursor:pointer; padding:0; color:inherit; outline:0; opacity:0.75;}
.DLEPush-notification .DLEPush-close:hover {opacity:1;}
.DLEPush-notification.wrapper.push-success .DLEPush-icon {color:#8cc63e; border-left:4px solid #8cc63e;}
.DLEPush-notification.wrapper.push-warning .DLEPush-icon {color:#f3b00a; border-left:4px solid #f3b00a;}
.DLEPush-notification.wrapper.push-error .DLEPush-icon {color:#f15941; border-left:4px solid #f15941;}
.quote_link {float:right;}
.quote_link svg {color:#6c838e;	vertical-align:middle;}
@media only screen and (min-width:601px) {
	.DLEPush-notification.wrapper {min-width:350px;}
}

/*--- 15-17 ---*/
figure {margin:0;}
figure.align-left {float:left;}
figure.align-right {float:right;}
figure.image.align-center {display:table; margin-left:auto; margin-right:auto;}
figure.image figcaption {font-size:16px; color:#74848b; caption-side:bottom; word-break:break-word; margin:-10px 0 20px; line-height:18px;}
figure.image.align-center figcaption {display:table-caption;}
#hidden-image-uploader {margin:10px 0;}
.uploader-btn {margin-right:10px;}
.comments-image-gallery {margin:0; padding:0; list-style:none; clear:both;}
.comments-image-gallery li {list-style:none; margin:0; padding:0;}
.comments-image-gallery li img {float:left; margin-right:5px; border:5px solid #fff; height:100px; transition:box-shadow 0.5s ease;}
.comments-image-gallery li img:hover {box-shadow:0px 0px 7px rgba(0,0,0,0.4);}
.mce-toc {border:1px solid #dbdada; margin:0 0 .7rem 0;}
.mce-toc h2 {margin:4px;}
.mce-toc ul {padding-left:20px; list-style:none; margin-top:0; margin-bottom:0; margin-block-start:1em; margin-block-end:1em;}
.mce-toc ul ul {padding-left:20px; margin-block-start:0; margin-block-end:0;}
.mce-toc li {list-style-type:none;}
.image-bordered {border:1px solid #ddd;}
.image-shadows {box-shadow:rgb(9 30 66 / 25%) 0px 4px 8px -2px, rgb(9 30 66 / 8%) 0px 0px 0px 1px;}
.image-padded {padding:0.5rem;}
.comments-user-profile {font-weight:500; cursor:pointer; color:#3394e6;}
.title_spoiler svg {vertical-align:middle; margin-top:-4px; margin-right:7px; height:16px; width:16px;}
.mce-accordion summary {cursor:pointer; color:#073e6b;}
.mce-accordion {margin-bottom:10px;}
input[type="text"].comments_author_field {width:100%; margin-bottom:10px;}
.ui-dialog-buttonset button.ui-button-delete {background-color:#f44336; border-color:#f44336; color:#fff; text-shadow:1px 1px 2px rgba(51, 51, 51, .5);}
.ui-dialog-buttonset button.ui-button-delete:hover {background-color:#db3a2f; border-color:#db3a2f; color:#fff; text-shadow:1px 1px 2px rgba(51, 51, 51, .5);}
.form-check-label {cursor:pointer;}
.form-check-input {color:#0c5f7eed; flex-shrink:0; width:1.12rem; height:1.12rem; margin:-2px 5px 0 0; appearance:none; background-color:transparent; background-image:none; background-repeat:no-repeat; background-position:center; background-size:contain; border:1px solid #0c5f7eed; vertical-align:middle;}
.form-check-input:checked[type=checkbox] {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%230c5f7eed' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");}
.form-check-input:checked[type=radio] {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%230c5f7eed'/%3e%3c/svg%3e");}
.form-check-input[type=checkbox] {border-radius:.25rem;}
.form-check-input[type=radio] {border-radius:50%;}