 #player-pop-layer {z-index: 999 !important;}
.autocomplete-suggestions { border: 1px solid #999; background: #fff; overflow: auto; margin: 0 -60px 0 13px; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; cursor: pointer; }
.autocomplete-selected { background: #f0f0f0; }
.autocomplete-suggestions strong { font-weight: normal; color: #a45d04; border-bottom: 1px solid #a45d04; }
.autocomplete-group { padding: 5px; font-weight: bold;}
.autocomplete-group strong { display: block; }
@import "https://fonts.googleapis.com/css?family=Roboto:400,500,700&amp;subset=cyrillic";
@font-face {font-family: "icomoon"; src: url("../images/fonts/icomoon.eot?nddhpi"); src: url("../images/fonts/icomoon.eot?nddhpi#iefix") format("embedded-opentype"), url("../images/fonts/icomoon.ttf?nddhpi") format("truetype"), url("../images/fonts/icomoon.woff?nddhpi") format("woff"), url("../images/fonts/icomoon.svg?nddhpi#icomoon") format("svg"); font-weight: normal; font-style: normal;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {margin: 0; padding: 0;}
fieldset, img {border: 0;}
* {outline: none; text-decoration: none;}
img, object, embed {vertical-align: bottom;}
*, *:before, *:after {-webkit-box-sizing: border-box; box-sizing: border-box;}
address, caption, cite, code, dfn, em, th, var {font-style: normal; font-weight: normal;}
ol, ul {list-style: none;}
caption, th {text-align: left;}
h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: normal;}
p.text {font-size: 1.8rem; font-weight: 500; color: #888888; margin: 0 0 2.5rem; width: 100%; display: block; padding: 2.5rem; background: #1a1a1a; line-height: 1.5; border-radius: 3px;}
.main-container p.text {margin: 2.5rem 0 0 0;}
q:before, q:after {content: "";}
a * {cursor: pointer;}
html {height: 100%; background: #fff; font-size: 62.5%;}
body {font: 400 14px/1.2 "Roboto", Helvetica, sans-serif; min-height: 100%; min-width: 320px; position: relative; color: #d3d3d3; -webkit-text-size-adjust: none; -ms-text-size-adjust: none;}
a {color: #d3d3d3; text-decoration: none; cursor: pointer; transition: all 0.3s;}
.no-touch a:hover {color: #e3870f;}
input, select, textarea {font-size: 13px; line-height: 1.2; font-family: "Roboto", Helvetica, sans-serif;}
.container {overflow: hidden; position: relative; background: #000000;}
.hidden {display: none;}
.country {margin: 1px 3px 1px 0;}
.page-error {padding: 1rem; background: transparent; color: #e3870f; border: 1px solid #e3870f; font-size: 3rem; line-height: 34px; text-align: center; margin: 2rem 0 0;}
.icon:before {font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.icon-time:before {content: "\e91d";}
.icon-categories:before {content: "\e903";}
.icon-eye:before {content: "\e909";}
.icon-comment:before {content: "\e914";}
.icon-calendar:before {content: "\e902";}
.icon-info:before {content: "\e90e";}
.icon-flag:before {content: "\e90a";}
.icon-share:before {content: "\e91a";}
.icon-member:before {content: "\e913";}
.icon-add:before {content: "\e917";}
.icon-video:before {content: "\e91c";}
.icon-categories:before {content: "\e903";}
.icon-world:before {content: "\e908";}
.icon-model:before {content: "\e915";}
.icon-upload-cloud:before {content: "\e92b";}
form .section-title {color: #d3d3d3; font-size: 18px; font-weight: 500; margin: 2.5rem 0; display: block;}
form .section-title.expand, form .section-title.collapse {position: relative; cursor: pointer; display: inline-block;}
form .section-title.expand:hover, form .section-title.collapse:hover {color: #a45d04;}
form .section-title.collapse:after, form .section-title.expand:after {content: "\e901"; display: block; position: absolute; margin-left: 10px; -webkit-backface-visibility: hidden; backface-visibility: hidden; left: 100%; top: 50%; transform: translateY(-50%); font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; z-index: 1; font-size: 6px; transition: transform 0.3s;}
form .section-title.collapse:after {transform: translateY(-50%) rotate(180deg);}
form .row {display: block; position: relative; width: 100%; margin: 0 0 2rem; line-height: 0;}
.message-form form .row {width: 100%; max-width: 100%;}
form .row:last-child {margin: 0;}
form label {display: block; color: #d3d3d3; margin: 0 0 5px; font-weight: 500; line-height: 1.2; font-size: 14px;}
form label.field-label:after {content: ":";}
form label.field-label.required:after {content: " (*):";}
form .bottom label {font-size: 12px; color: #d3d3d3; margin: 0 0 7px;}
form .bottom label.field-label {color: #d3d3d3; font-size: 14px; font-weight: 500;}
form .button-group .row {margin: 10px 0 0 0;}
.button-group {margin: 0 0 2rem;}
.two-sections .button-group {margin: 0;}
form .button-group .row:first-child {margin: 0;}
form .button-group .row label {margin: 0 0 10px; cursor: pointer;}
form .radio, form .checkbox {display: none;}
form .radio + label, form .radio + span, form .checkbox + label, form .checkbox + span {position: relative; padding-left: 30px !important; cursor: pointer;}
form .radio + span {line-height: 1.2;}
form .checkbox + label::before, form .checkbox + span::before {content: "\e904";  border: solid 1px #272727; position: absolute; left: 0; top: -2px; z-index: 2; width: 20px; height: 20px; background-color: #fff; font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; color: #fff; font-size: 11px; text-align: center; padding: 4px 0 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: all 0.3s; border-radius: 3px;}
form .checkbox:checked + label::before, form .checkbox:checked + span::before, form .radio:checked + span::before, form .radio:checked + label::before {background-color: #e3870f; border-color: #e3870f;}
form .radio + span::before, form .radio + label::before {content: ""; position: absolute; left: 0; top: -2px; z-index: 2; width: 20px; height: 20px; border: 1px solid #272727; background-color: #fff; padding: 3px 0 0; transition: all 0.3s; border-radius: 3px;}
form .submit {text-align: center; color: #fff; text-transform: capitalize; font-weight: 500; font-size: 14px; padding: 12px 30px; cursor: pointer; border: 0; min-width: 140px; -webkit-appearance: none; background-color: #e3870f; transition: background-color 0.3s, color 0.3s; -webkit-box-ordinal-group: 3; order: 2; border-radius: 3px;}
.no-touch form .submit:hover {background-color: #a45d04; color: #fff;}
.sidebar form .submit {min-width: 210px;}
.margin-fix .bottom .submit.active, .margin-fix .bottom .submit.right.active, form .submit.active {background-color: #e3870f; color: #fff;}
.margin-fix .bottom .submit:disabled, .margin-fix .bottom .submit.right:disabled, form .submit:disabled {pointer-events: none; color: #272727; background-color: #fff;}
form .textfield, form .textarea, form .selectbox, form .file {border: solid 1px #272727; padding: 10px 15px; color: #d3d3d3; background: #222222; width: 100%; height: 40px; border-radius: 3px;}
form .textarea {resize: none; min-height: 120px;}
form .smileys-support .smileys-bar {border-radius: 3px 3px 0 0;}
form .smileys-support .smileys-bar + .textarea {border-radius: 0 0 3px 3px;}
form .selectbox {cursor: pointer; padding: 10px 20px; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0,0,51,32' width='10' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill="#fff" d='M0 4.544c-0 0.005-0 0.011-0 0.017 0 1.277 0.486 2.44 1.284 3.315l-0.004-0.004 21.248 22.784c0.767 0.827 1.859 1.343 3.072 1.343s2.305-0.516 3.070-1.34l0.002-0.003 21.248-22.784c0.803-0.873 1.296-2.043 1.296-3.328s-0.492-2.455-1.299-3.332l0.003 0.004c-0.773-0.861-1.89-1.401-3.133-1.401-1.212 0-2.305 0.513-3.073 1.334l-0.002 0.002-18.112 19.456-18.112-19.456c-0.77-0.823-1.862-1.337-3.075-1.337-1.243 0-2.36 0.539-3.13 1.397l-0.003 0.004c-0.794 0.871-1.28 2.034-1.28 3.311 0 0.006 0 0.012 0 0.018v-0.001z'%3E%3C/path%3E%3C/svg%3E"), linear-gradient(to bottom, #fff 0%,#fff 100%); background-repeat: no-repeat, repeat; background-position: right 10px top 50%; background-size: auto;}
form .selectbox::-ms-expand {display: none;}
form .selectbox:disabled, form .selectbox[aria-disabled=true] {color: graytext;}
form .selectbox option {font-weight: normal;}
form .date {font-size: 0;}
form .date .selectbox {width: auto; margin-right: 10px;}
form .file {position: absolute; left: 0; top: 0; bottom: 0; padding: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); cursor: pointer;}
form .file[disabled] {cursor: default;}
form .textfield.error, form .textarea.error, form .selectbox.error, form .file.error, form fieldset.error .textfield, form fieldset.error .textarea, form fieldset.error .selectbox, form fieldset.error .file {border: 2px solid #e3870f;}
form .file-control {position: relative; width: 100%; margin: 0 0 2rem;}
form .file-control .textfield {padding-left: 25px;}
form .file-control .button {position: absolute; left: 6px; top: 5px; text-align: center; font-weight: 500; padding: 15px 10px; font-size: 13px; color: #fff; background-color: #e3870f; border-radius: 3px;}
form .file-control:hover .button {background-color: #a45d04; transition: background-color 0.3s;}
form .file-control .button.disabled {color: #a2a2a2; background: #f1f1f1;}
form .list-selector-popup {position: absolute; width: 100%; height: 160px; left: 0; bottom: 52px; z-index: 10000; background-color: #fff; border-radius: 3px;}
form .list-selector-popup:after {position: absolute; content: ""; width: 10px; height: 10px; background-color: #fff; left: 50%; transform: translateX(-50%) rotate(45deg); bottom: -5px; z-index: 10000;}
form .list-selector-popup .button-group {overflow-y: scroll; overflow-x: hidden; position: absolute; top: 8px; left: 8px; bottom: 35px; right: 8px; margin: 0;}
form .list-selector-popup .button-group .group-title {margin: 0 5px 10px 0; padding: 3px; line-height: 1.2; background: #c8c8c8; font-weight: 800;}
form .list-selector-popup .button-group .item {display: inline-block; width: 31%; padding: 5px; vertical-align: top;}
form .list-selector-popup .button-group .item label {color: #d3d3d3; font-size: 12px; cursor: pointer; position: relative; padding: 0 0 0 25px;}
form .list-selector-popup .filter {position: absolute; bottom: 0; left: 0; right: 0; border-radius: 0 0 3px 3px; z-index: 9;}
form .list-selector-popup .filter input {width: 100%; height: 100%; padding: 8px 10px; border: none; background-color: #fff; color: #d3d3d3; font-weight: 400; line-height: 14px; border-radius: 0 0 3px 3px;}
form .bottom {position: relative; display: inline-flex; flex-wrap: wrap;}
form .bottom a {color: #e3870f; font-size: 12px; line-height: 20px; text-decoration: none; font-weight: 500; text-transform: uppercase; transition: color 0.3s;}
form .bottom .links {width: 100%; -webkit-box-ordinal-group: 2; order: 1; margin: 0 0 2.5rem; color: #d3d3d3;}
form .bottom .links p:first-child {margin: 0 0 10px 0;}
form .bottom .links p:first-child a, .no-touch form .bottom a {font-weight: bold; color: #e3870f;}
form .bottom .links p:first-child a:hover, .no-touch form .bottom a:hover {color: #a45d04;}
form .bottom .submit.right {float: right; margin: 0 0 0 10px;}
.no-touch form .bottom .submit.right:hover {background-color: #a45d04; color: #d3d3d3;}
form .captcha-control {width: 100%;}
form .captcha-control .image {margin: 0 0 2rem; overflow: hidden;}
form .captcha-control .image img {display: block; width: 165px; height: 68px; margin: 0 1rem 1rem 0; float: left; border-radius: 3px;}
form .captcha-control .image .textfield {width: 150px;}
form [data-name="code"] {margin: 0 0 2rem; min-height: 78px;}
form .success {margin: 2rem 0; padding: 2rem; background: #00A757; color: #fff; font-weight: 500; font-size: 14px; width: 100%; text-align: center; border-radius: 3px;}
form .generic-error {text-align: center; padding: 10px; color: #e3870f; border: 2px solid #e3870f; font-size: 14px; font-weight: bold; line-height: 16px; margin: 0 0 10px;}
form .info-message {display: inline-block; position: relative; margin: 0 1rem 2rem 0; padding: 1rem; font-size: 14px; background: #00A757; color: #fff;}
form .info-message:before {position: absolute; content: ""; width: 10px; height: 10px; background-color: #00A757; left: 20px; transform: rotate(45deg); top: -5px;}
form .info-message .bottom {display: block; padding: 1rem 0 0;}
form .info-message .submit {font-size: 12px; min-width: auto; margin: 5px 5px 0 0;}
form .field-error {display: none; padding: 5px 0 0 0; color: #e3870f; font-size: 14px; font-weight: 500; line-height: 1.2;}
form .field-error label {margin: 0;}
form .smileys-support {position: relative;}
form .smileys-support .smileys-bar {background: #e3870f; padding: 2px 10px 4px; cursor: default; font-size: 0;}
form .smileys-support img {cursor: pointer; margin-right: 5px;}
form .smileys-support img:last-child {margin: 0;}
form .progressbar {position: absolute; z-index: 990; width: 100%; left: 0; top: 0; height: 3.8rem; border: 0.2rem solid #e3870f; background: #fff; border-radius: 3px;}
form .progressbar .text {position: absolute; width: 100%; top: 2px; height: 3rem; font-size: 1.8rem; line-height: 3rem; text-align: center; color: #d3d3d3;}
form .progressbar.half-done .text {color: #fff;}
form .progressbar .progress {width: 0; height: 3.4rem; background: #e3870f;}
.toggle-button {color: #d3d3d3; border: 1px solid #f0f0f0; font-size: 14px; font-weight: 500; padding: 2.7rem 9px 2.7rem 2.9rem; background-color: #d3d3d3; display: flex; align-items: center; transition: all 0.3s; cursor: pointer;}
.toggle-button * {cursor: pointer;}
.toggle-button input::before {position: absolute; content: ""; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 20px; height: 20px; border: 2px solid #d4d4d4; background-color: #d3d3d3; z-index: 1; transition: all 0.3s;}
.toggle-button.inversed.active input::before {border: 5px solid #fff; background-color: #a45d04;}
.toggle-button.active {color: #d3d3d3; background-color: #a45d04;}
.toggle-button.inversed {border: 1px solid #fff; background: #fff; padding: 11px 15px; border-radius: 3px;}
.toggle-button.inversed label {color: #d3d3d3; margin: 0 !important; white-space: nowrap;}
.toggle-button.inversed.active {border: 1px solid #a45d04; background-color: #a45d04;}
.toggle-button.inversed.active label {color: #fff;}
.toggle-button.done {pointer-events: none;}
.toggle-button.done *, .toggle-button.disabled * {cursor: default;}
.member-links {margin-left: auto;}
.member-links ul {display: flex; align-items: center;}
.member-links li {padding: 0 20px 0 0; color: #d3d3d3;}
.member-links .btn-icon {padding-left: 34px;}
.btn-icon {position: relative; padding-left: 39px;}
.btn-icon:before {font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;  position: absolute; left: 0; top: 0; z-index: 1;}
.login-btn:before, .signup-btn:before, .logout-btn:before {top: 50%; left: 15px; transform: translateY(-50%); font-size: 14px;}
.login-btn:before {content: "\e913";}
.signup-btn:before {content: "\e90f";}
.logout-btn:before {content: "\e916";}
.member-links a {color: #d3d3d3; background-color: transparent; transition: background-color 0.3s; line-height: 30px; display: block; margin: 0 -20px 0 0; padding: 0 15px;}
.member-links a.disabled {color: #d3d3d3;}
.no-touch .member-links a:hover, .no-touch .member-links a.disabled:hover {background-color: #e3870f; color: #d3d3d3;}
.header {padding: 0 20px; height: 80px; background-color: #000000; max-width: 1900px; margin: 0 auto; position: relative; display: flex; align-items: center;}
.logo a {display: block;}
.search {display: flex; justify-content: center; padding: 0 0 0 32px; width: 50%;}
.search form {flex: 1 1; position: relative;}
.search .search-text input {width: 100%; border: 0; background: #2b2b2bcc; color: #272727; height: 36px; font-size: 1.4rem; padding: 0 60px 0 20px; border-radius: 3px;}
.search .search-text input:focus {outline: none;}
.search-text input::-webkit-input-placeholder {transition: color 0.3s; opacity: 1;}
.search-text input::-ms-input-placeholder {transition: color 0.3s; opacity: 1;}
.search-text input::placeholder {transition: color 0.3s; opacity: 1;}
.search-text input:focus::-webkit-input-placeholder {color: transparent;}
.search-text input:focus:-ms-input-placeholder {color: transparent;}
.search-text input:focus::-ms-input-placeholder {color: transparent;}
.search-text input:focus::placeholder {color: transparent;}
.search-button {position: absolute; top: 0; right: 0; height: 100%; width: 60px; background: #e3870f url("../images/search.svg") center no-repeat; text-indent: -1000px; overflow: hidden; cursor: pointer; transition: background 0.3s; border-radius: 3px;}
.search-button.mob-search-icon {position: static; width: 42px; height: 42px; display: none;}
.search-button.mob-search-icon.act {background: #fff url("../images/search-close.svg") center no-repeat;}
.upload {margin-left: 32px; position: relative;}
.upload-btn {height: 36px; padding: 0 15px; position: relative; border-radius: 3px; color: #fff; background: #e3870f ; align-items: center; font-weight: bold; white-space: nowrap; display: flex; font-size: 1.4rem;}
.upload-btn:hover {color: #fff !important; background: #a45d04;}
.flex-row-center {display: flex; align-items: center;}
.header-right-block {margin-left: auto;}
.log-sign {line-height: 36px; display: flex;}
.log-sign a {padding: 0 15px; font-weight: bold; white-space: nowrap; margin-left: 10px; border-radius: 3px; font-size: 1.4rem;}
#login {color: #d3d3d3;}
#login:hover {color: #fff; background: #e3870f;}
#signup {background: #e3870f; color: #fff;}
#signup:hover {background: #a45d04;}
.logsign-menu-item {display: none;}
.avatar-block {cursor: pointer; padding: 0 10px; position: relative; min-width: 180px; margin-left: 10px;}
.avatar-block .nickname {margin-right: 10px; font-weight: bold; color: #d3d3d3; white-space: nowrap; max-width: 105px; overflow: hidden; text-overflow: ellipsis;}
.avatar-block .avatar-block-out {padding: 5px 0; justify-content: flex-end; text-decoration: none;}
.avatar-block .avatar-block-drop .devider {height: 1px; background: #a45d04;}
.avatar-block .avatar-block-drop {position: absolute; top: 100%; left: 0; background-color: #e3870f; width: 100%; padding: 0 10px 5px; display: none; box-sizing: border-box; border-radius: 0 0 3px 3px; z-index: 100;}
.avatar-block .avatar-block-drop .abd-item {line-height: 26px; padding: 5px; color: #fff; text-decoration: none; position: relative; display: flex; align-items: center;}
.avatar-block .avatar-block-drop .abd-item:hover {opacity: 0.85;}
.avatar-block .avatar-block-drop .abd-item span.pull-right {color: #fff; margin-right: 10px; margin-left: auto;}
.avatar-block:hover {background-color: #e3870f; border-radius: 3px 3px 0 0;}
.avatar-block:hover .nickname {color: #fff;}
.avatar-block:hover .avatar-block-drop {display: block;}
.avatar-block:hover .user-avatar .messages-counter {display: none;}
.messages-counter {width: 28px; height: 28px; background-color: #a45d04; color: #fff; font-size: 12px; text-align: center; line-height: 28px; border-radius: 3px; margin-left: auto;}
.user-avatar {background-color: #e3870f; width: 42px; min-width: 42px; height: 42px; position: relative; display: flex; overflow: hidden; border-radius: 3px;}
.user-avatar .icon {margin: auto; color: #fff; font-size: 18px;}
.user-avatar img {width: 100%;}
.user-avatar .messages-counter {position: absolute; top: 7px; left: 7px;}
.search-button:hover {background-color: #a45d04;}
.header + nav {background-color: #202020;}
.navigation {position: relative;}
.navigation .button {display: none; width: 100%; padding: 8px 0; margin: 0; border: none; background: transparent; height: 38px; cursor: pointer;}
.navigation .button .icon {display: inline-block; height: 20px; width: 29px; position: relative;}
.navigation .button .ico-bar {background: #202020; height: 4px; width: 100%; position: absolute; transition: 0.1s ease-in-out; left: 0;}
.navigation .button .ico-bar:first-child {top: 0;}
.navigation .button .ico-bar:nth-child(2) {top: 8px;}
.navigation .button .ico-bar:nth-child(3) {top: 16px;}
.navigation.open .button .ico-bar {background: #e3870f; left: 4px;}
.navigation.open .button .ico-bar:first-child {top: -2px; transform: rotate(45deg) translate(5px, 9px);}
.navigation.open .button .ico-bar:nth-child(3) {top: 14px; transform: rotate(-45deg) translate(2px, -6px);}
.navigation.open .button .ico-bar:nth-child(2) {opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);}
.navigation {display: flex; align-items: center; max-width: 1900px; padding: 0 20px; width: 100%; margin: 0 auto;}
.navigation .primary {font-size: 14px; font-weight: 500; display: flex; align-items: center; text-align: center; width: 100%;}
.navigation .primary a, .navigation .primary span {display: block; padding: 15px; font-size: 1.7rem; position: relative; color: #f0f0f0; transition: all 0.3s; white-space: nowrap; cursor: pointer;}
.no-touch .navigation .primary li:hover > a, .no-touch .navigation .primary li:hover > span {color: #e3870f; background-color: #121212;}
.navigation .primary .bookmark {margin-left: auto;}
.navigation .primary .bookmark a {margin: 0; padding: 15px 0 15px 40px; position: relative; transition: none; color: #272727;}
.navigation .primary .bookmark a:hover {color: #d3d3d3; background-color: #fff !important;}
.navigation .primary .bookmark a:before {width: 35px; height: 49px; background: url(../images/bookmark-2.png) no-repeat 0 0; position: absolute; top: -9px; left: 0; content: ''; z-index: 99;}
.navigation .primary .selected > a {color: #888888; pointer-events: none; background-color: #000000;}
.navigation .primary .drop {position: relative;}
.navigation .primary .drop > a, .navigation .primary .drop > span {position: relative; transition: background-color 0.3s; padding: 15px 20px 15px 15px;}
.navigation .primary .drop > a:after, .navigation .primary .drop > span:after {position: absolute; z-index: 1; content: "\e901"; font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 5px; top: 50%; right: 7px; will-change: transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateY(-50%) rotate(0); transition: transform 0.3s;}
.navigation .primary ul {position: absolute; top: 100%; left: 0; z-index: 991; min-width: 100%; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s, transform 0.3s; overflow: hidden; border-radius: 0 0 3px 3px;}
.navigation .primary ul li {display: block;}
.navigation .primary ul li a {color: #f0f0f0; background-color: #000000; padding: 10px 15px; text-align: left; transition: all 0.3s; margin: 0;}
.navigation .primary .drop:focus ul, .navigation .primary .drop:hover ul {opacity: 1; visibility: visible; transform: translateY(0);}
.navigation .primary .drop:hover > a::after, .navigation .primary .drop:hover > span::after {transform: translateY(-50%) rotate(180deg);}
.additionalNav {display: none; cursor: pointer; background: #e3870f; border-radius: 3px; align-items: center; justify-content: center; width: 42px; min-width: 42px; height: 42px; margin-right: 20px; transition: background 0.3s;}
.additionalNav:hover {background: #a45d04;}
.additionalNav span {display: block; height: 3px; width: 22px; background: #fff; position: relative;}
.additionalNav span:after, .additionalNav span:before {content: ''; display: block; height: 3px; width: 22px; background: #fff; position: absolute; cursor: pointer; transition: all .2s linear;}
.additionalNav span:after {top: 6px;}
.additionalNav span:before {top: -6px;}
.additionalNav.act {background: #fff;}
.additionalNav.act span {background: 0 0 !important;}
.additionalNav.act span:after {top: 0; transform: rotate(45deg); background: #e3870f;}
.additionalNav.act span:before {top: 0; transform: rotate(-45deg); background: #e3870f;}
.simaspt {text-align: center;}
.footer {width: 100%; background: #202020;}
.footer .footer-wrap {max-width: 1235px; padding: 20px; margin: 0 auto; overflow: hidden; display: flex; flex-wrap: wrap;  -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; text-align: center; font-size: 12px; font-weight: 400; color: #d3d3d3; line-height: 18px;}
.footer a {color: #d3d3d3; text-decoration: underline;}
.footer a:hover {color: #d3d3d3;}
.footer .nav {width: 100%; order: 1; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0 0 20px;}
.footer .nav li {margin: 0 10px 0 0;}
.footer .nav li:last-child {margin: 0;}
.footer .nav a {display: block; color: #d3d3d3; font-size: 14px; font-weight: 500; padding: 5px 10px; text-transform: capitalize; background-color: transparent; text-decoration: none; transition: all 0.3s; border-radius: 3px;}
.no-touch .footer .nav a:hover {color: #fff; background-color: #e3870f;}
.footer .copyright {order: 3;}
.footer .txt {-webkit-box-ordinal-group: 3; order: 2; margin: 0 0 15px;}
.box {margin: 0 0 20px; width: 100%;}
.box.message {font-size: 14px; line-height: 16px; margin-bottom: 400px;}
.headline {display: flex; align-items: center; margin: 0 0 15px; padding: 3rem 0 0; width: 100%;}
h1, h2 {color: #d3d3d3; font-size: 2.4rem; font-weight: 500; -webkit-box-flex: 1; flex: 1 1; -webkit-box-ordinal-group: 1; order: 0; text-transform: capitalize;}
h1 a, h2 a {text-decoration: underline;}
.sort {position: relative; background-color: #202020; color: #d3d3d3; font-size: 12px; font-weight: 500; padding: 8px 10px; margin: 0 15px 0 0; min-width: 140px; transition: background-color 0.3s; border-radius: 3px; cursor: pointer;}
.sort:last-child {margin: 0;}
.sort:before {font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; right: 10px; top: 50%; transform: translateY(-50%) rotate(0); z-index: 1; font-size: 6px; content: "\e901"; will-change: transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: transform 0.3s;}
.sort:focus, .sort:hover {background-color: #202020; color: #d3d3d3; border-radius: 3px 3px 0 0;}
.sort:hover:before {transform: translateY(-50%) rotate(180deg);}
.sort .icon {position: absolute; left: 10px; top: 50%; -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateY(-50%); z-index: 1; font-size: 15px;}
.sort .type-sort:before {content: "\e921";}
.sort [class*="videos"]:before, .sort .type-video:before {content: "\e91c";}
.sort .type-fav:before {content: "\e90c";}
.sort .type-visibility:before {content: "\e909";}
.sort .type-edit:before {content: "\e91e";}
.sort [class*="release_year"]:before, .sort [class*="post_date"]:before {content: "\e902";}
.sort [class*="duration"]:before {content: "\e91d";}
.sort [class*="dir"]:before, .sort [class*="title"]:before {content: "\e91e";}
.sort [class*="popularity"]:before, .sort [class*="viewed"]:before, .sort [class*="watched"]:before, .sort [class*="last_time"]:before {content: "\e909";}
.sort [class*="popularity"] + strong, .sort [class*="viewed"] + strong, .sort [class*="last_time"] + strong {padding: 0 17px 0 30px;}
.sort [class*="dir"]:before, .sort [class*="title"]:before {content: "\e91e";}
.sort [class*="rating"]:before {content: "\e90b";}
.icon type-sort last_content_date, .sort [class*="most_favourited"]:before {content: "\e90c";}
.sort [class*="date"]:before {content: "\e902";}
.sort [class*="comments"]:before, .sort [class*="most_commented"]:before {content: "\e914";}
.sort strong {padding: 0 17px 0 20px; display: block; text-align: center;}
.icon.type-visibility + strong {padding: 0 17px 0 25px;}
.sort .icon.type-video + strong {padding: 0 17px 0 25px;}
.sort ul {position: absolute; top: 100%; width: 100%; right: 0; z-index: 100; overflow: hidden; background: #202020; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; border-radius: 0 0 3px 3px;}
.sort ul li:first-child {margin-top: 5px;}
.no-touch .sort ul li:first-child {margin-top: 0;}
.sort:hover ul {opacity: 1; visibility: visible; transform: translateY(0);}
.sort ul a {display: block; padding: 8px 5px; text-align: center; background: transparent; color: #d3d3d3; transition: all 0.3s;}
.no-touch .sort ul a:hover {color: #d3d3d3; background: #e3870f; cursor: pointer;}
.headline .button, .headline .more {padding: 7px 15px; color: #fff; background-color: #e3870f; margin: 2px 0 2px 5px; border-radius: 3px;}
.no-touch .headline .more:hover, .no-touch .headline .button:hover {background-color: #a45d04; color: #fff;}
.headline .button.icon {position: relative; padding: 7px 15px 7px 25px;}
.headline .button.done {padding: 7px 15px;}
.headline .button.icon:before {position: absolute; left: 15px; top: 50%; transform: translateY(-50%);}
.headline .button.done:before {content: "";}
.headline .more {position: relative;}
.headline .button.done, .headline .button.disabled {pointer-events: none; background: #fff; color: #272727;}
.headline .button.done *, .headline .button.disabled * {cursor: default;}
.toggle-button.done span, .headline .button.done span {position: relative; padding: 0 0 0 23px;}
.button-info + .done {border-right: solid 1px #202020;}
.toggle-button.done span:before, .headline .button.done span:before {position: absolute; content: "\e904"; font-size: 12px; left: 0; top: 50%; transform: translateY(-50%); font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.headline .more span {font-weight: bold; padding: 0 25px 0 9px;}
.headline .more:after {content: ""; border-left: 4px solid #222; border-top: 3px solid transparent; border-bottom: 3px solid transparent; display: block; position: absolute; top: 10px; right: 8px;}
.headline .more:hover:after {border-left: 4px solid #fff;}
.headline .button-info {padding: 7px 15px 7px 30px; background-color: #fff; -webkit-box-ordinal-group: 3; order: 2; margin: 2px 0; position: relative; color: #d3d3d3; border-radius: 0 3px 3px 0;}
.headline .button-info:before {content: "\e913"; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.headline .button-info + .button {-webkit-box-ordinal-group: 2; order: 1; border-radius: 3px 0 0 3px;}
.empty-content {margin: 0 0 2.5rem; font-size: 14px; line-height: 1.2; padding: 10px 0 0 0; color: #d3d3d3;}
.empty-content h2 {font-size: 1.8rem; margin: 0 0 20px;}
.empty-content a {color: #e3870f;}
.empty-content a:hover {text-decoration: underline;}
.empty-content p {margin: 0 0 20px; line-height: 25px;}
.empty-content ul, .empty-content ol {padding-left: 20px; margin-bottom: 20px;}
.empty-content li {list-style: disc inside; line-height: 25px;}
.empty-content ol li {list-style: decimal inside;}
.tags-cloud {padding: 3rem 0 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%;}
.tags-cloud a {padding: 0.8rem 1rem; color: #d3d3d3; background-color: transparent; transition: all 0.3s; text-transform: capitalize; border-radius: 3px; font-weight: bold;}
.no-touch .tags-cloud a:hover {color: #fff; background-color: #e3870f;}
.tags-cloud .all {font-weight: 500; text-align: center; font-size: 14px; color: #fff; background-color: #e3870f; padding: 11px 15px; width: 100%; margin: 2.5rem 0;}
.tags-cloud .all:hover {background-color: #a45d04 !important;}
.tags-cloud + p.text {font-size: 1.6rem; font-weight: normal;}
.search-cloud {margin-top: 2rem; text-align: center;}
.headline + .tags-cloud {padding: 0;}
.spot img, .spot embed, .spot object, .spot iframe {vertical-align: bottom; width: 100%; height: 100%;}
div.top {width: 100%; margin: 0 auto; padding: 2rem 0 0; text-align: center;}
div.top a {display: block; width: 100%;}
div.top img {width: 100%; height: auto;}
.place {float: right; width: 320px; overflow: hidden; background: transparent; position: relative; background-color: #d3d3d3; text-align: center; padding: 66px 0; font-size: 0;}
.place ~ .item:nth-of-type(-n + 7) {width: calc((100% - 362px) / 3);}
.margin-fix .place {margin-top: 10px;}
.place .spot {overflow: hidden; margin: 0 0 10px;}
.place .spot:last-child {margin: 0;}
.place .spot a {width: 300px; height: 250px; background: #202020; overflow: hidden; display: block;}
.list-videos .spot, .list-playlists .spot, .list-channels .spot {display: inline-block; width: 300px; height: 250px;}
.footer-margin {background-color: #0c0c0c; padding: 2rem 0;}
.footer-margin .content {max-width: 1300px;}
.bottom-adv {display: flex; justify-content: space-between; align-items: center; margin: 0; width: 100%;}
.bottom-adv .spot {display: inline-block; vertical-align: top; width: 300px; height: 250px; overflow: hidden; margin: 1px;}
.bottom-adv .spot a {width: 300px; height: 250px; background: #202020; overflow: hidden; display: block;}
.list-comments, .list-subscriptions, .list-playlists, .list-members, .list-messages, .list-models, .list-sponsors, .list-channels, .list-categories, .list-tags, .list-videos-screenshots {width: 100%;}
.margin-fix {margin: -10px 0 0 -10px; font-size: 0; line-height: 0;}
.margin-fix::after .margin-fix::before {content: ""; display: table; width: 100%; overflow: hidden; clear: both;}
.list-comments .margin-fix {margin: 0;}
.list-tags .margin-fix {margin: 0; font-size: 14px; line-height: 20px;}
.list-tags .margin-fix {display: flex;}
.list-tags .margin-fix .item {-webkit-box-flex: 1; flex: 1 1;}
.margin-fix .bottom {margin: 0; max-width: 100%; width: 100%; padding: 2rem 0 0 10px;}
.margin-fix .bottom .submit, .margin-fix .bottom .submit.right {margin: 5px 5px 0 0; background-color: #fff; color: #d3d3d3;}
#list_messages_my_conversation_messages + .message-form {margin-top: 1rem; padding-top: 1rem; border-top: dotted 1px #272727;}
.no-touch .margin-fix .bottom .submit:hover, .no-touch .margin-fix .bottom .submit.right:hover {background-color: #e3870f; color: #fff;}
.margin-fix .bottom .submit:last-child, .margin-fix .bottom .submit.right:last-child {margin: 5px 0 0;}
.margin-fix .generic-error {margin: 15px 0 0 15px;}
.no-thumb {background: url("../images/no-thumb.svg") no-repeat center;}
.list-members .item {width: calc(16.66% - 10px); display: inline-block; text-align: center; margin: 10px 0 2.5rem 10px; vertical-align: top;}
.list-playlists .item, .list-models .item, .list-sponsors .item, .list-channels .item, .list-categories .item, .list-videos .item, .list-videos-screenshots .item {display: inline-block; text-align: left; vertical-align: top; margin: 10px 0 0 10px; cursor: pointer; width: calc(20% - 10px);}
.list-playlists .item, .list-videos .item, .list-channels .item, .list-videos-screenshots .item {width: calc(25% - 10px);}
.sidebar + .main-container .place ~ .item:nth-of-type(-n + 5) {width: calc((100% - 352px) / 2);}
.sidebar + .main-container .list-videos .item, .sidebar + .main-container .list-channels .item {width: calc(33.33% - 10px);}
.list-members .item a {display: block;}
.list-members .item.unread a {padding-bottom: 20px;}
.list-playlists .item a, .list-sponsors .item a, .list-channels .item a, .list-categories .item a, .list-models .item a, .list-videos .item a {display: block; font-size: 12px; line-height: 1.2;}
.list-tags .item a {display: inline-block; padding: 6px; text-transform: capitalize;}
.item-control {border-top: 1px dotted #272727; padding: 5px 0; cursor: default; margin-top: 10px;}
.list-members .item.unread .img {border: 2px solid #e3870f;}
.item .img {position: relative; background-color: #fff; overflow: hidden; display: block; border-radius: 3px;}
.list-models .img, .list-sponsors .img, .list-categories .img {padding-bottom: 60%;}
.list-channels .img {padding-bottom: 75%;}
.list-videos-screenshots .img, .list-videos .img {width: 100%; padding-bottom: 56.25%; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.list-videos .is-hd, .list-videos .duration, .list-playlists .videos, .list-channels .videos, .list-sponsors .videos, .list-models .videos, .list-categories .videos {position: absolute; top: 5px; right: 5px; z-index: 3; opacity: 0.75; background: #e3870f; font-size: 12px; font-weight: 600; color: #fff; text-transform: uppercase; padding: 4px 8px; border-radius: 3px;}
.list-videos .duration, .list-playlists .videos, .list-channels .videos, .list-sponsors .videos, .list-models .videos, .list-categories .videos {right: auto; top: auto; left: 5px; bottom: 5px; opacity: 1; font-weight: normal; text-transform: none;}
.list-channels .videos {bottom: auto; top: 5px;}
.list-playlists .img {width: 100%; padding-bottom: 56.25%; position: relative;}
.list-videos .img.preview-loading:after {position: absolute; content: ""; width: 26px; height: 26px; background: url("../images/loader.gif") no-repeat; bottom: 5px; right: 5px; z-index: 1;}
.list-members .img {display: inline-block; width: 10rem; height: 10rem; position: relative; overflow: visible; border-radius: 3px;}
.list-members .img .thumb {border-radius: 3px;}
.item .img img:first-child {position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.list-models .img .no-thumb, .list-sponsors .img .no-thumb, .list-channels .img .no-thumb, .list-categories .img .no-thumb, .list-members .no-thumb {position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; z-index: 2; font-size: 0;}
.list-members .no-thumb {background-size: 75%;}
.list-playlists .img img.video2, .list-playlists .img img.video3, .list-playlists .img img.video4, .list-playlists .img img.video5 {position: absolute; width: 7rem; height: 4rem; border: 2px solid rgba(240,240,240,0.5); z-index: 2; transition: border 0.3s; border-radius: 3px;}
.no-touch .list-playlists .item:hover .img img {opacity: 1;}
.no-touch .list-playlists .item .img .video3:hover, .no-touch .list-playlists .item .img .video4:hover, .no-touch .list-playlists .item .img .video2:hover {z-index: 3; border: 2px solid rgba(255,192,16,0.5);}
.list-playlists .img img.video2 {right: 25px; top: 5px;}
.list-playlists .img img.video3 {right: 15px; top: 15px;}
.list-playlists .img img.video4 {right: 5px; top: 25px;}
.list-playlists .img .no-thumb {position: absolute; height: 67px; font-size: 0; width: 60px; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 5;}
.item .title {font-size: 14px; font-weight: 500; line-height: 18px; display: block; color: #d3d3d3; padding: 0.5rem 0; transition: color 0.3s; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-transform: capitalize;}
.list-channels .item .title {font-size: 15px; font-weight: 600;}
.no-touch .item:hover .title {color: #e3870f;}
.no-touch .list-subscriptions .item:hover .title {color: #e3870f;}
.item .wrap {display: flex; align-items: center; padding: 0 0 0.5rem; color: #d3d3d3; font-size: 12px; line-height: 1.2;}
.list-members .item .wrap {flex-wrap: wrap; justify-content: center;}
.list-members .item .wrap .views {display: none;}
.list-members .item .wrap .added {margin: 0 5px 0;}
.item .wrap span {position: relative; padding-left: 20px; display: block;}
.item .wrap span.rating {margin-left: auto;}
.item .wrap span:before {font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; left: 0; top: calc(50% - 1px); transform: translateY(-50%); z-index: 1; font-size: 15px;}
.item .wrap .rating::before {content: "\e90b";}
.item .wrap .videos::before {content: "\e91c";}
.item .wrap .photos::before {content: "\e900";}
.item .wrap .added::before {content: "\e902";}
.item .wrap .photos {padding-left: 25px;}
.item .wrap .rating.negative::before {transform: rotate(180deg); top: calc(50% - 7px);}
.item .wrap .views {padding-left: 27px; order: -1; margin-right: 10px;}
.item .wrap .views::before {display: inline-block; background: url(../images/eye.png) no-repeat 0 0; width: 23px; height: 14px; content: '';}
.item.disabled .title, .item.processing .title {color: #272727;}
.item.error .title {color: #e62117;}
.list-tags .item .title {height: auto; font-size: 2.4rem; font-weight: 700; line-height: 25px; margin: 0; padding: 2rem 0 1.5rem 1rem;}
.list-subscriptions .item .title {min-height: auto; display: block; padding: 1.6rem 10px; font-size: 14px; font-weight: 500; text-decoration: none; color: #d3d3d3;}
.no-touch .list-subscriptions .item .title:hover {color: #e3870f;}
.no-touch .item:hover .title {color: #e3870f;}
.item.unread .views {font-weight: bold;}
.item .user {height: 14px; overflow: hidden; white-space: nowrap;}
.item .ico-fav-0, .item .ico-fav-1 {width: 30px; height: 30px; position: absolute; top: 5px; z-index: 10; background-color: #202020; color: #d3d3d3; border-radius: 3px;}
.item .ico-fav-0 {left: 5px; transform: translateX(-150%);}
.item .ico-fav-1 {left: 40px; transform: translateY(-150%);}
.item .ico-fav-0::before {content: "\e90c";}
.item .ico-fav-1::before {content: "\e91d";}
.item .touch-preview, .item [class*="ico-fav"] {font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 30px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; font-size: 15px; opacity: 0; visibility: hidden; transition: all 0.3s;}
.item .touch-preview {display: block; opacity: 0.75; visibility: visible; width: 30px; height: 30px; position: absolute; top: 5px; left: 5px; z-index: 20; background-color: #e3870f; color: #202020; transition: background-color 0.3s; border-radius: 3px;}
.item .touch-preview::before {content: "\e923";}
.no-touch .item:hover [class*="ico-fav"] {opacity: 1; visibility: visible; transform: translateY(0); transform: translateX(0);}
.no-touch .item .ico-fav-0 {opacity: 0; visibility: hidden; transform: translateX(-150%);}
.no-touch .item .ico-fav-1 {opacity: 0; visibility: hidden; transform: translateY(-150%);}
.no-touch .item .ico-fav-0:hover, .no-touch .item .ico-fav-1:hover {background-color: #e3870f; color: #fff;}
.item .ico-fav-0.fixed, .item .ico-fav-1.fixed {opacity: 1; visibility: visible; transform: translateY(0); transform: translateX(0);}
.line-disabled, .line-error, .line-processing {position: absolute; top: 50%; left: 15%; width: 70%; transform: translateY(-50%); text-align: center; background: #e3870f; padding: 5px 0; color: #fff; font-size: 1.6rem; font-weight: 500; line-height: 2rem; border-radius: 3px;}
.line-disabled {background: #FFC010;}
.line-processing {background: #00A757;}
.line-premium, .line-private {position: absolute; z-index: 2; bottom: 5px; right: 5px; text-align: center; background-color: rgba(45, 45, 45, 0.6); color: #d3d3d3; font-size: 12px; font-weight: bold; line-height: 18px; text-transform: uppercase; padding: 2px 9px;}
.line-premium [class*="ico"], .line-private [class*="ico"] {padding: 2px 0 0 20px; position: relative;}
.line-premium [class*="ico"]:before, .line-private [class*="ico"]:before {font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 1; content: "\e918"; color: #a45d04;}
.line-private [class*="ico"] {padding: 2px 0 0 15px;}
.line-private [class*="ico"]:before {content: "\e912";}
.list-members .unread-notification {position: absolute; left: calc(100% + 5px); white-space: nowrap; top: -3px; font-size: 0; line-height: 1.2; color: #e3870f; display: flex; align-items: center;}
.list-members .unread-notification:before {font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e914"; margin: 0 5px -2px 0; font-size: 15px;}
.item-control .item-control-holder {display: flex; align-items: center; flex-wrap: wrap;}
.item-control .toggle-button {background-color: #272727; border: none; padding: 4px 8px; font-size: 11px !important; line-height: 1.2; color: #fff; margin: 0 3px 0 0; transition: all 0.3s; border-radius: 3px;}
.item-control .toggle-button:last-child {margin: 0;}
.no-touch .item-control .toggle-button[data-action="delete"]:hover {background-color: #e3870f; color: #fff;}
.item-control .toggle-button.active, .no-touch .item-control .toggle-button:hover {background-color: #e3870f; color: #fff;}
.item-control .toggle-button .radio + span::before, .item-control .toggle-button .radio + label::before, .item-control .toggle-button .checkbox + span::before, .item-control .toggle-button .checkbox + label::before {top: -3px; width: 19px; height: 19px;}
.item-control .toggle-button[data-action="select"] {background: 0; position: relative; padding: 8px 10px; margin: 0 1rem 0 0;}
.item-control .toggle-button[data-action="select"]:after {content: ""; width: 20px; height: 20px; border: solid 1px #272727; background-color: #fff; color: #fff; padding: 0; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 2; border-radius: 3px;}
.item-control .toggle-button[data-action="select"]:before {font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 50%; transform: translateY(-50%); left: 2px; z-index: 3; font-size: 11px; color: #fff; content: "\e904"; padding-top: 1px;}
.item-control .toggle-button[data-action="select"].active::after {background-color: #e3870f; border: 1px solid #e3870f;}
.item-control .toggle-button:last-child {margin: 0;}
.item-control .toggle-button.disabled {pointer-events: none; color: #272727; background-color: #fff;}
.list-comments .item {display: flex; align-items: flex-start; font-size: 12px; line-height: 1.2; margin: 0 0 1rem; padding: 0 0 1rem; color: #d3d3d3; border-bottom: 1px dotted #272727;}
.list-comments .image {width: 6rem; height: 6rem; background-color: #fff; overflow: hidden; margin: 0 10px 0 0; flex-shrink: 0; border-radius: 3px;}
.list-comments .image img {width: 100%; height: 100%; border-radius: 50%;}
.list-comments .image .no-thumb {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 0; line-height: 0; background-size: 4rem;}
.list-comments .comment-options {-webkit-box-ordinal-group: 3; order: 2; display: flex; align-items: center;}
.list-comments .comment-options a {min-width: 30px; height: 30px; background-color: #272727; margin: 0 5px 0 0; transition: background-color 0.3s; border-radius: 3px; color: #202020;}
.list-comments .comment-options a:last-child {margin: 0;}
.comment-edit {font-size: 12px; text-align: center; font-weight: 500; line-height: 30px;}
.no-touch .list-comments .comment-options .comment-edit:hover {color: #fff; background-color: #a45d04;}
.list-comments .comment-options a:before {font-size: 14px; line-height: 30px;}
.list-comments .comment-options a.comment-dislike.disabled, .list-comments .comment-options a.comment-like.disabled {pointer-events: none;}
.list-comments .comment-options a.comment-dislike, .list-comments .comment-options a.comment-like {font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 0; line-height: 0; text-align: center;}
.list-comments .comment-options a.comment-dislike:before {content: "\e905";}
.list-comments .comment-options a.comment-like:before {content: "\e906";}
.no-touch .list-comments .comment-options a.comment-like:hover, .no-touch .list-comments .comment-options a.comment-dislike:hover {background-color: #e3870f;}
.list-comments .comment-options span {background-color: #e3870f; color: #fff; border-radius: 3px; font-size: 12px; font-weight: 500; letter-spacing: 0.3px; padding: 8px; margin: 0 5px 0 0; min-width: 30px; text-align: center;}
.list-comments .text {-webkit-box-flex: 1; flex: 1 1; display: flex; flex-wrap: wrap; align-items: center;}
.list-comments .comment-info {display: block; color: #272727; -webkit-box-ordinal-group: 2; order: 1; -webkit-box-flex: 1; flex: 1 1;}
.comment-date.icon.icon-calendar:before {margin: 0 2px 0 0; font-size: 15px;}
.list-comments p {-webkit-box-flex: 1; flex: 1 1 100%; -webkit-box-ordinal-group: 4; order: 3; line-height: 2.4rem; font-size: 14px; padding: 9px 0 0;}
.list-comments .username {font-size: 14px; margin: 0 10px 0 0;}
.list-subscriptions .item {display: inline-block; text-align: left; margin: 1rem 0 0 1rem;}
.list-subscriptions .item:after {content: ""; display: block; clear: both;}
.list-messages .item {display: inline-block; position: relative; overflow: hidden; margin: 1rem 0 0 1rem; border-top: 1px dotted #272727; padding-top: 1rem;}
.list-messages .item:first-child, .list-messages .item.grouped {border-top: none; padding-top: 0;}
.list-messages .item.grouped {padding-left: 50px;}
.list-messages .item.me {padding-left: 40%;}
.list-messages .image {float: left; width: 40px; height: 40px; overflow: hidden; margin: 0 10px 0 0; border-radius: 50%;}
.list-messages .grouped .image {display: none;}
.list-messages .image a {display: block; width: 100%; height: 100%; overflow: hidden;}
.list-messages .image:hover {opacity: 0.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75);}
.list-messages .image img, .list-messages .image .no-thumb {display: block; width: 100%; height: 100%; background-color: #fff; background-size: 70%; border-radius: 3px;}
.list-messages .message-text {line-height: 1.2; font-weight: 500; font-size: 14px; overflow: hidden;}
.list-messages .item.deleted .message-text {color: #d3d3d3;}
.list-messages .message-text .inline-text {display: block; padding: 10px 0 0 10px;}
.list-messages .item.editing .message-text {background: #fff; padding: 3px; border-radius: 3px;}
.list-messages .added {display: inline-block; position: relative; color: #272727; font-size: 12px; line-height: 1.2; padding: 0 0 0 20px; margin: 3px 8px 5px 0;}
.list-messages .added:before {font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e902"; position: absolute; font-size: 15px; left: 0; top: 50%; transform: translateY(-50%);}
.list-messages .grouped .added {display: none;}
.list-messages .grouped.me .added {display: inline-block;}
.list-messages .added.editable {cursor: pointer;}
.no-touch .list-messages .added.editable:hover {color: #e3870f;}
.list-messages .added.editable:before {content: "\e91e";}
.list-messages .item.new .added {padding: 0 20px;}
.list-messages .item.new .added:after {display: block; position: absolute; content: ""; background-color: #e3870f; width: 10px; height: 10px; top: 50%; transform: translateY(-50%); right: 0;}
.list-messages .load-more {margin-top: 15px;}
.list-messages .bottom {padding: 0 0 5px 10px;}
.list-messages .bottom .submit {font-size: 12px; padding: 8px 20px; min-width: auto;}
.pagination {text-align: center; padding: 2rem 0 0 0;}
.pagination-holder {display: inline-block; vertical-align: bottom;}
.pagination ul {display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.pagination li {min-width: 50px; margin: 3px;}
.pagination a, .pagination span {display: block; font-size: 14px; font-weight: 500; padding: 12px 15px 11px; background-color: #e3870f; color: #fff; transition: all 0.3s; border-radius: 3px;}
.no-touch .pagination a:hover {color: #fff; background-color: #a45d04;}
.pagination .page-current a, .pagination .page-current span {color: #fff; background-color: #a45d04; pointer-events: none;}
.pagination .prev span, .pagination .next span, .pagination .first, .pagination .last {display: none;}
.load-more a {color: #fff; display: block; padding: 11px 15px; font-size: 14px; font-weight: 500; text-transform: uppercase; background-color: #e3870f; width: 100%; transition: all 0.3s; border-radius: 3px; margin: 2.5rem 0 0; text-align: center;}
.load-more a:hover {color: #fff; background: #a45d04;}
.content {max-width: 1900px; padding: 0 20px; width: 100%; margin: 0 auto; overflow: hidden; flex-wrap: wrap;}
.main-content {width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; padding: 0 0 2.5rem;}
.main-content + .tags-cloud {padding-top: 0;}
.sidebar {background-color: #171717; width: 250px; margin: 30px 15px 0 0; padding: 2rem; border-radius: 3px;}
.main-container {width: 100%;}
.sidebar + .main-container {width: calc(100% - 265px);}
.sidebar + .main-container > .headline:first-child, .sidebar + .main-container div:first-child .headline {margin: 0 0 15px 0; width: auto;}
.sidebar .headline {padding: 0; margin: 0 0 2.5rem;}
.sidebar h2, .member-menu h2 {color: #d3d3d3; font-size: 18px; font-weight: 500; display: flex; align-items: baseline;}
.sidebar h2:before, .member-menu h2:before {display: none;}
.sidebar h1 a, .sidebar h2 a {text-decoration: none; color: #d3d3d3;}
.sidebar .icon:before {display: none;}
.sidebar .comments, .sidebar .list, .sidebar .filter {margin: 0 0 3rem; width: 100%;}
.sidebar ul:nth-last-of-type(1) {margin: 0 0 -10px 0;}
.sidebar .comments li {display: flex; flex-wrap: wrap; padding: 0 0 17px; border-bottom: 1px dotted #272727; margin: 0 0 2rem;}
.sidebar .list a {display: flex; justify-content: space-between; align-items: center; color: #d3d3d3; font-size: 14px; position: relative; padding: 0 0 5px; margin: 0 0 10px; cursor: pointer;}
.no-touch .sidebar .list a:hover {color: #e3870f;}
.sidebar .list li a i {color: #888888; font-size: 14px; font-style: normal;}
.no-touch .sidebar .list a:hover .rating {color: #d3d3d3;}
.sidebar .comments .comment-text {color: #d3d3d3; font-size: 14px; font-weight: 400; -webkit-box-flex: 1; flex: 1 1 100%; line-height: 2.4rem; -webkit-box-ordinal-group: 3; order: 2;}
.sidebar .comments .comment-text a {color: #d3d3d3; transition: color 0.3s;}
.no-touch .sidebar .comments .comment-text a:hover {color: #e3870f;}
.sidebar .comments .comment-info {margin: 0 0 10px; -webkit-box-flex: 1; flex: 1 1 100%; overflow: hidden;}
.sidebar .comments .image {width: 40px; height: 40px; background-color: #202020; margin: 0 10px 0 0; overflow: hidden; float: left; border-radius: 3px;}
.sidebar .comments .image a {display: block; height: 100%;}
.sidebar .comments .image img, .sidebar .comments .image .no-thumb {display: block; width: 100%; height: 100%; text-align: center; position: relative; border-radius: 3px;}
.sidebar .comments .image .no-thumb {background-size: 23px;}
.sidebar .comments .username a {color: #d3d3d3; font-size: 14px; font-weight: 500; transition: color 0.3s;}
.sidebar .comments .username {margin: 0 8px 0 0;}
.sidebar .comments .username a:hover {color: #e3870f;}
.sidebar .comments .added {display: inline-block; color: #272727; font-size: 12px; font-weight: 400; position: relative; padding: 0 0 0 20px; margin: 3px 8px 0 0;}
.sidebar .comments .added:before {position: absolute; font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 15px; left: 0; top: calc(50% - 1px); transform: translateY(-50%); z-index: 1; content: "\e902";}
.sidebar .filter li {position: relative; background: transparent; margin: 0 0 1.5rem;}
.sidebar .filter li * {cursor: pointer;}
.sidebar .filter li input {display: none;}
.sidebar .filter li label {display: block; padding: 0 0 0 27px; font-size: 14px; position: relative;}
.sidebar .filter li label::before {content: "\e904"; position: absolute; left: 0; top: -2px; z-index: 2; width: 20px; height: 20px; border: 1px solid #272727; background-color: #fff; font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; color: #fff; font-size: 11px; text-align: center; padding: 4px 0 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: all 0.3s;}
.sidebar .filter li input:checked + label::before {background-color: #e3870f; border: 1px solid #e3870f;}
.sidebar label.group {display: block; margin: 0 0 2rem;}
.sidebar label.group:after {content: ":";}
.sidebar form .selectbox.age {width: 98px;}
.sidebar form .button-group label {float: none;}
.sidebar .alphabet {display: flex; flex-wrap: wrap; margin: 0 0 2.5rem;}
.sidebar .alphabet a {display: inline-block; text-align: center; text-transform: uppercase; min-width: calc(20% - 3px); margin: 1.5px; font-size: 14px; font-weight: 500; padding: 0.8rem 1.0rem; background-color: #202020; color: #d3d3d3; transition: all 0.3s; border-radius: 3px;}
.no-touch .sidebar .alphabet a:hover {background-color: #e3870f; color: #fff;}
.block-channel {display: flex; align-items: flex-start;}
.block-channel .channel-link {position: absolute; left: 5px; top: 5px; right: 5px; text-align: center; font-size: 12px;  padding: 5px 10px; background-color: rgba(248,80,61,.85); border-radius: 3px; color: #fff;}
.block-channel .img {position: relative; width: 320px; min-width: 320px; margin: 0 1.5rem 0 0; display: flex;}
.block-channel .img img {display: block; width: 100%;}
.block-channel .img .no-thumb {display: block; width: 100%; min-height: 240px; text-align: center; background-color: #fff;}
.block-channel .img .channel-user {position: absolute; right: 5px; bottom: 5px; font-size: 12px; padding: 5px 10px; background-color: #e3870f; border-radius: 3px; color: #fff; width: auto;}
.block-channel .img .channel-user:before {font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e913"; margin: 0 5px 0 0;}
.block-channel .desc {line-height: 22px; font-size: 14px;}
.block-channel .img a.channel-user:hover, .block-channel .img a.channel-link:hover {background: #a45d04; color: #fff;}
.header-additional-text {font-size: 1.8rem; color: #272727; text-transform: lowercase;}
.totals-holder {position: absolute; z-index: 3; bottom: 5px; left: 5px; color: #d3d3d3; background: #000; display: flex; align-items: center; font-size: 12px; opacity: 0.8; padding: 5px 10px;}
.totals-holder div {margin: 0 1rem 0 0;}
.totals-holder div:last-child {margin: 0;}
.totals-holder .icon::before {margin: 0 5px 0 0;}
.sponsor {width: 100%; overflow: hidden; margin: 10px 0 0; text-align: center;}
.sponsor a {display: block;}
.sponsor img {width: 100%; height: auto;}
.info-holder {width: 100%;}
.sponsor-title {font-size: 24px; text-decoration: underline;}
.sponsor-title:hover {text-decoration: none;}
.info-holder:after {content: ""; display: block; clear: both;}
.info-buttons {width: 100%; display: flex; align-items: center; flex-wrap: wrap; padding: 0 1rem 1rem; border-bottom: 1px dotted #272727; margin: 0 0 2rem;}
.block-video {display: flex; align-items: flex-start; width: 100%; margin: 0 0 3rem;}
.block-video .video-holder {margin-right: 1.7rem; flex-shrink: 1; flex-grow: 1; min-width: 1px;}
.block-video .player { margin: 0 0 2rem;}
.block-video .player .embed-wrap {position: relative; padding-bottom: 56.25%; height: 0;}
.block-video .player .player-wrap {width: 100%; height: auto; position: relative;}
.block-video .player .player-wrap .poster {width: 100%; height: auto;}
.block-video .player .embed-wrap iframe, .block-video .player .player-wrap #kt_player, .block-video .player .player-wrap #kt_player_internal {position: absolute !important; left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important;}
.block-video .player .player-wrap #kt_player.is-fullscreen {position: fixed !important;}
.block-video .player .loading {display: block; text-align: center; font-size: 20px; font-weight: bold; line-height: 25px; color: #202020; padding: 50px 20px;}
.block-video .no-player {display: block; position: relative; overflow: hidden; background-color: #fff !important; padding-bottom: 10% !important;}
.block-video .no-player img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.2; object-fit: contain;}
.block-video .no-player .message {position: absolute; text-align: center; width: 95%; left: 50%; top: 50%; color: #d3d3d3; font-size: 2.4rem; font-weight: 500; line-height: 3.6rem; transform: translate(-50%, -50%);}
.block-video .no-player .message em {font-weight: bold;}
.block-video .no-player .message a {color: #a45d04; text-decoration: underline; transition: color 0.3s;}
.no-touch .block-video .no-player .message a:hover {color: #d3d3d3;}
.block-video .no-player .message form {display: block; padding: 20px 0 0 0;}
.block-video .no-player .btn-play {position: absolute; width: 100%; height: 100%; background: url("../../player/skin/img/play_white.png") 50% 50% no-repeat;}
.block-video .playlist {padding: 2rem; border-bottom: 1px dotted #272727; margin: 0 0 10px;}
.block-video .playlist-holder {display: flex; flex-wrap: wrap; margin: 0 0 0 -10px;}
.block-video .playlist .item {position: relative; cursor: pointer; width: calc(20% - 10px); margin: 0 0 10px 10px;}
.block-video .playlist .item.selected {pointer-events: none;}
.no-touch .block-video .playlist .item.selected .img {border: 3px solid #e3870f;}
.block-video .playlist .item .title {margin: 1rem 0 0 0; padding: 0;}
.block-video .playlist .item:hover .title {color: #e3870f;}
.block-video .playlist .item .img {padding-bottom: 56.25%; border: solid 3px #202020;}
.block-video .playlist .item:hover .img {border-color: #e3870f;}
.block-video .playlist .pagination .prev, .block-video .playlist .pagination .next {display: block;}
.block-video .playlist .pagination .first, .block-video .playlist .pagination .last, .block-video .playlist .pagination .page, .block-video .playlist .pagination .jump {display: none;}
.block-video .sponsor {margin: 0 auto 2rem; max-width: 730px;}
.table {background-color: #202020; order: 2; width: 320px; display: flex; justify-content: center; flex-wrap: wrap; padding: 10px 0; flex-shrink: 0; flex-grow: 0; border-radius: 3px;}
.table .opt {margin: 0 0 10px; width: 300px; height: 250px; display: inline-block;}
.table .opt img, .table .opt a {display: block; width: 100%; height: 100%;}
.table .opt:last-child {margin: 0;}
.rating-container {display: flex; align-items: center; margin-right: 2rem;}
.rate-dislike, .rate-like {font-size: 0; overflow: hidden; width: 21px; height: 20px; font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal;text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative;}
.rate-like {margin: 0 10px 0 0; order: -1;}
.rate-dislike {margin: 0 0 0 10px; order: 1;}
.rate-dislike:before, .rate-like:before {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; font-size: 20px; color: #272727; content: "\e90b"; transition: color 0.3s;}
.rate-dislike:before {transform: translate(-50%, -50%) rotate(180deg);}
.rate-like.disabled, .rate-dislike.voted, .rate-dislike.disabled, .rate-like.voted {pointer-events: none;}
.rate-like.voted::before {color: #e3870f;}
.rate-dislike.voted:before {color: #e3870f;}
.no-touch .rate-dislike:hover::before {color: #e3870f;}
.no-touch .rate-like:hover::before {color: #e3870f;}
.rating-container .rating {min-width: 100px; text-align: center;}
.rating-container .voters {display: block; color: #d3d3d3; font-size: 12px; font-weight: 400; text-transform: uppercase;margin: 0 0 5px;}
.rating-container .scale-holder {height: 6px; background-color: #272727; display: block; position: relative;overflow: hidden; border-radius: 3px;}
.rating-container .scale-holder .scale {position: absolute; left: 0; top: 0; height: 6px; background-color: #e3870f;}
.rating-container .scale-holder.negative .scale {background-color: #e3870f;}
.btn-favourites {display: block; position: relative; width: 7rem; height: 4rem; background-color: #e3870f; padding: 2px 0; transition: background-color 0.3s; border-radius: 3px;}
.btn-favourites .ico-favourite {width: 2.2rem; height: 2rem; display: block; font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; z-index: 1; font-size: 1.9rem;}
.btn-favourites .ico-favourite:before {content: "\e90c";}
.btn-favourites:hover {background-color: #a45d04; border-radius: 3px 3px 0 0;}
.btn-favourites .drop {display: flex; align-items: center; width: 100%; height: 100%; cursor: pointer; padding: 0.5rem 1.5rem; color: #fff; transition: color 0.3s;}
.btn-favourites:hover .drop {color: #fff;}
.btn-favourites .drop:after {content: "\e901"; display: block; position: absolute; -webkit-backface-visibility: hidden; backface-visibility: hidden; right: 1.5rem; top: 50%; transform: translateY(-50%); font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; z-index: 1; font-size: 6px; transition: transform 0.3s;}
.btn-favourites:hover .drop:after {transform: translateY(-50%) rotate(180deg);}
.btn-favourites ul {position: absolute; top: 100%; left: 0; z-index: 10; overflow: hidden; background-color: #a45d04; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity 0.3s, visibility 0.3s, transform 0.3s; padding: 10px;}
.btn-favourites:hover ul {display: block; border-radius: 0 3px 3px 3px;}
.btn-favourites:hover ul {opacity: 1; visibility: visible; transform: translateY(0);}
.btn-favourites ul li > a, .btn-favourites ul li > span, .btn-favourites ul li > span a {white-space: nowrap; display: block; color: #fff !important; font-size: 12px; text-transform: uppercase; transition: all 0.3s;}
.btn-favourites ul li > a {padding: 1.2rem;}
.btn-favourites ul li > a:hover, .btn-favourites ul li > span:hover {background-color: #e3870f; color: #fff; border-radius: 3px;}
.btn-favourites ul li > span:hover::before {color: #fff;}
.btn-favourites ul li span {position: relative; padding: 1.2rem 3.8rem;}
.btn-favourites ul li span:before {font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; font-size: 1.2rem; position: absolute; top: 50%; transform: translateY(-50%); left: 1rem; color: #fff; transition: color 0.3s; content: "\e904";}
.btn-favourites ul li span .delete {position: absolute; background-color: #fff; text-decoration: none; height: 2rem; width: 2rem; right: 0.8rem; top: 50%; transform: translateY(-50%); font-size: 0; font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; padding: 0.6rem 0 0; transition: all 0.3s; border-radius: 3px;}
.btn-favourites ul li span .delete:before {content: "\e922"; font-size: 0.8rem; color: #d3d3d3;}
.btn-favourites ul li span .delete:hover:before {color: #272727;}
.tabs-menu {-webkit-box-flex: 1; flex: 1 1; padding: 2px 0;}
.tabs-menu ul {display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; -webkit-box-flex: 1; flex: 1 0;}
.tabs-menu li {margin-right: 3px; padding: 2px 0;}
.tabs-menu li:last-child {margin: 0;}
.toggle-button.icon, .tabs-menu .toggle-button.icon {position: relative; padding: 1.1rem 1.5rem 1.1rem 4rem;}
.toggle-button.icon:before, .tabs-menu .toggle-button.icon:before {position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); z-index: 1; font-size: 2rem; color: #d3d3d3; transition: color 0.3s;}
.tabs-menu .toggle-button {background-color: #272727; padding: 1.1rem; white-space: nowrap; font-size: 12px; border: 0; border-radius: 3px; color: #fff; display: block;}
.tabs-menu .toggle-button i {font-style: normal;}
.tabs-menu .toggle-button.active {background-color: #e3870f; pointer-events: none;}
.tabs-menu .toggle-button.active.icon::before {color: #d3d3d3;}
.no-touch .toggle-button.icon:hover::before, .no-touch .tabs-menu .toggle-button.icon:hover::before {color: #d3d3d3;}
.no-touch .tabs-menu .toggle-button:hover {background-color: #e3870f; color: #fff;}
.tab-content {background: transparent; padding: 0 10px 10px;}
.block-details {display: flex; align-items: flex-start;}
.block-details .info {-webkit-box-flex: 1; flex: 1 1; padding-right: 1rem;}
.block-details .item {color: #d3d3d3; font-size: 14px; font-weight: 500; margin: 0 30px 2rem 0; display: inline-block;}
.block-details .item:first-child {display: block; margin: 0 0 2rem;}
.block-details .item:last-child {margin: 0;}
.block-details .item img {margin: 1px;}
.block-details .item a {display: inline-block; color: #fff; font-size: 12px; font-weight: 500; letter-spacing: 0.3px; padding: 8px 10px; background-color: #272727; transition: all 0.3s; margin: 2px 0 2px 3px; border-radius: 3px;}
.block-details .item a:first-child {margin-left: 10px;}
.no-touch .block-details .item a:hover {background-color: #e3870f;}
.block-details .item span {color: #676767; font-weight: 400; margin: 0 2.5rem 0 0; position: relative;}
.block-details .item span.icon {padding-left: 20px;}
.block-details .item span.icon-calendar {padding-left: 22px;}
.block-details .item span.icon-eye {padding-left: 27px;}
.block-details .item span.icon:before {position: absolute; top: 50%; left: 0; transform: translateY(-50%); z-index: 1; font-size: 15px;}
.block-details .item span.added-by {display: none;}
.block-details .item span.added-by:after {display: none;}
.block-details .item span em {color: #d3d3d3; font-weight: 400; margin-left: 3px; padding: 0;}
.block-details .item em {color: #d3d3d3; padding: 0 0 0 10px;}
.block-details .block-user {-webkit-box-ordinal-group: 3; order: 2; display: flex; align-items: center;}
.block-details .block-user .username {-webkit-box-ordinal-group: 3; order: 2; font-weight: 500; font-size: 12px;}
.block-details .block-user .username a {background-color: #e3870f; color: #fff; padding: 8px 15px; display: inline-block; transition: all 0.3s; white-space: nowrap; border-radius: 3px;}
.no-touch .block-details .block-user .username a:hover {background-color: #a45d04;}
.block-details .block-user .avatar {display: flex; justify-content: center; align-items: center; background-color: #fff; width: 6rem; height: 6rem; flex-shrink: 0; margin-right: 10px; overflow: hidden; opacity: 1; transition: opacity 0.3s; border-radius: 3px;}
.no-touch .block-details .block-user a.avatar:hover {opacity: 0.7;}
.block-details .block-user .avatar img, .block-details .block-user .avatar .no-thumb {display: block; height: 4rem; width: 4rem; background-size: contain; font-size: 0; line-height: 0; border-radius: 3px;}
.block-details .block-user .avatar img {height: 6rem; width: 6rem;}
.block-flagging {width: 100%; overflow: hidden;}
.block-flagging .generic-error {width: 100%; text-align: center; max-width: 100%;}
.block-flagging form {display: flex; flex-wrap: wrap; align-items: flex-start;}
.block-flagging .block-radios {-webkit-box-flex: 0; flex: 0 0 220px; padding-right: 1rem;}
.block-flagging .block-textarea {-webkit-box-flex: 1; flex: 1 1; min-width: 200px;}
.block-flagging .button-group .row {margin: 0 0 10px; padding: 6px 0 0;}
.block-flagging .submit {margin: 11px 0 0;}
.block-screenshots {display: flex; flex-wrap: wrap; margin: -5px 0 0 -5px;}
.block-screenshots span.item, .block-screenshots a.item {display: inline-block; width: calc(20% - 5px); position: relative; padding-bottom: 10.84%; margin: 5px 0 0 5px;}
.block-screenshots span.item:before {content: "\e912"; font-family: "icomoon" !important; speak: none; font-style: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; bottom: 10px; right: 10px; z-index: 3; background-color: #a45d04; color: #d3d3d3; font-size: 12px; font-weight: 400; line-height: 18px; padding: 1px 8px 3px 8px;}
.block-screenshots a.item:before {content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 3; background-color: transparent; border: 4px solid #a45d04; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s;}
.block-screenshots a.item:hover::before {opacity: 1; visibility: visible;}
.block-screenshots span.item img, .block-screenshots a.item img {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; z-index: 1;}
.block-share {width: 100%; overflow: hidden;}
.block-share .row {max-width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start;}
.block-share label {width: 100%; margin: 0 0 10px;}
.block-share .block-size {width: 100%; display: flex; align-items: flex-start; flex-wrap: wrap;}
.block-share .block-size a {color: #d3d3d3; padding: 13px 20px; background-color: #e0dfdf; font-size: 12px; line-height: 1.2; font-weight: 500; display: inline-block; margin: 3px 3px 3px 0;}
.no-touch .block-share .block-size a:hover {background-color: #a45d04; color: #d3d3d3;}
.block-share .custom-size {-webkit-box-flex: 1; flex: 1 1; display: flex; justify-content: flex-start; padding: 0 0 0 2rem; align-items: center; margin: 3px 0;}
.block-share .custom-size label {margin: 0 1rem 0 0; width: auto; white-space: nowrap;}
.block-share .custom-size .textfield {width: 60px; margin: 0 1rem 0 0; text-align: center; padding: 12px 5px;}
.block-share .custom-size .textfield:last-child {margin: 0;}
.block-comments {width: 100%;}
.block-comments form {clear: both; margin: 0 0 2rem;}
.block-comments form > .field-label {font-size: 18px; margin: 0;}
.block-comments .toggle-button {float: right; display: block; background-color: #e3870f; border: none; min-width: 20rem; padding: 10px 10px; text-align: center; color: #fff; border-radius: 3px;}
.block-comments .toggle-button.active, .no-touch .block-comments .toggle-button:hover {background-color: #a45d04; color: #fff;}
.no-touch .block-comments .toggle-button.active:hover {background-color: #a45d04; color: #fff;}
.hint {color: #272727; font-size: 12px; font-weight: 400;}
.block-comments .block-new-comment {padding: 2.5rem 0 0; display: none;}
.block-comments form .row {max-width: 100%;}
.block-comments .bottom {max-width: 100%; width: 100%;}
.block-comments .list-comments {border-top: 1px dotted #272727; padding: 2rem 0 0;}
.list-sort {display: flex; align-items: center; flex-wrap: wrap; margin: 0 0 2rem;}
.list-sort li {margin-right: 2.6rem; font-size: 2.4rem; padding: 2px 0;}
.list-sort li:last-child {margin: 0;}
.related-videos {width: 100%; margin: 0 0 2.5rem;}
.related-videos .list-sort a, .related-videos .list-sort span {display: block; position: relative;}
.related-videos .list-sort span, .related-videos .list-sort a:hover {color: #e3870f;}
.btn-subscribe {display: flex; align-items: center;}
.btn-subscribe .toggle-button {padding: 7px 15px; color: #fff; background-color: #e3870f; white-space: nowrap; font-size: 12px; border: 0; border-radius: 3px 0 0 3px;}
.no-touch .btn-subscribe .toggle-button:hover {background-color: #a45d04; color: #fff;}
.btn-subscribe .button-info {background-color: #fff; -webkit-box-ordinal-group: 3; order: 2; font-size: 12px; padding: 7px 15px 7px 30px; position: relative; color: #d3d3d3; border-radius: 0 3px 3px 0;}
.btn-subscribe .button-info:before {position: absolute; left: 15px; top: 50%; transform: translateY(-50%); z-index: 1; content: "\e913"; font-family: "icomoon" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.member-menu {width: 25rem; -webkit-box-ordinal-group: 3; order: 2; background-color: #fff; margin: 3rem 0 0; padding: 2rem; position: relative; border-radius: 3px;}
.member-menu .headline {padding: 0; margin: 0 0 2.5rem;}
.member-menu .headline .icon:before {margin-right: 10px;}
.member-menu + .main-container-user {width: calc(100% - 25rem); padding: 0 25px 0 0;}
.member-menu .block-main {width: 100%; margin: 0 0 2rem;}
.member-menu .block-main .avatar {margin: 0 auto 2.5rem; width: 100%; background-color: #202020; min-height: 100px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; border-radius: 3px;}
.member-menu .block-main .avatar img {width: 100%; height: 100%; text-align: center; font-size: 0; line-height: 0;}
.member-menu .block-main .avatar .no-thumb {width: 6rem; height: 6rem; text-align: center; font-size: 0; line-height: 0; background-size: 6rem 6rem;}
.member-menu .block-additional {width: 100%; border-top: 1px dotted #272727; padding: 2.5rem 0 0;}
.user-menu span, .user-menu a {display: flex; align-items: center; justify-content: space-between; position: relative; padding: 0 0 10px; font-weight: 500;}
.user-menu span {color: #e3870f;}
.no-touch .user-menu a:hover {color: #e3870f;}
.member-menu .user-menu span em, .no-touch .user-menu a:hover em {color: #d3d3d3;}
.user-menu {display: block;}
.user-menu li {display: block; margin: 0 0 10px;}
.user-menu li:last-child {display: block; margin: 0;}
.member-menu .user-menu em {color: #272727; font-size: 14px; font-weight: 400;}
.member-menu .user-menu em.small {font-size: 9px;}
.member-menu + .main-container-user .item {width: calc((100% - 60px) / 6);}
.member-menu + .main-container-user .list-videos-screenshots .item  {width: calc((100% - 50px) / 5);}
.member-menu + .main-container-user .list-members .item {width: calc(16.66% - 10px);}
.member-menu + .main-container-user .list-messages .item {width: calc(100% - 10px);}
.block-profile {background-color: #fff; padding: 2rem; overflow: hidden; border-radius: 3px;}
.profile-list {width: 100%; overflow: hidden;}
.profile-list .margin-fix {margin: 0; overflow: hidden; display: flex; flex-wrap: wrap; font-size: 14px; line-height: 1.2; color: #272727;}
.profile-list .about-me {width: 100%; color: #d3d3d3; font-weight: bold;}
.profile-list .about-me em {display: block; padding: 8px 0 0; line-height: 2rem; font-weight: normal;}
.profile-list .column {width: 33%; padding-right: 10px;}
.member-menu + .main-container-user .profile-list .item {width: 100%;}
.profile-list .column .item, .about-me .item {margin: 0 0 2rem; overflow: hidden; color: #272727; font-weight: bold;}
.profile-list .column .item a, .about-me .item a {font-weight: normal; color: #e3870f;}
.profile-list .column .item a:hover, .about-me .item a:hover {color: #a45d04;}
.profile-list .item em, .about-me .item em {font-weight: normal; color: #d3d3d3;}
.form-upload {position: relative;}
.form-upload.uploading {height: 3.8rem; cursor: wait;}
.form-upload.uploading * {opacity: 0; visibility: hidden;}
.form-upload.uploading .progressbar, .form-upload.uploading .progressbar * {opacity: 1; visibility: visible;}
.form-upload.uploading-finished {cursor: default;}
.form-upload p {display: block; margin: 1rem 0 0; color: #d3d3d3; line-height: 25px;}
.form-upload p.preview {display: block; max-width: 320px; overflow: hidden; background: #fff; position: relative; margin-bottom: 2rem; border-radius: 3px;}
.form-upload p.preview em {position: absolute; left: 5px; right: 5px; background: #fff; color: #d3d3d3; text-align: center; font-size: 12px; font-weight: bold; line-height: 22px; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); border-radius: 3px;}
.form-upload p.preview em.left {bottom: 5px;}
.form-upload p.preview em.right {top: 5px;}
.form-upload p.preview em.negative {color: #e62117;}
.form-upload p.preview img {display: block; max-width: 320px; width: 100%; height: auto;}
.form-upload p.preview.disabled img {opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30);}
.popup-title {display: block; color: #d3d3d3; padding: 1.5rem 5rem 1.5rem 3rem; font-size: 24px; font-weight: 500; border-radius: 3px 3px 0 0; background: #000000;}
.popup-holder {padding: 3rem; min-width: 42rem; background: #202020; border-radius: 0 0 3px 3px;}
.two-sections {width: 81rem; display: flex;}
.main-container-user .two-sections {width: 100%;}
.section-one, .section-two {-webkit-box-flex: 1; flex: 1 1 50%;}
.section-one {padding: 0 25px 0 0; margin: 0 0 2rem;}
.section-two {padding: 0 0 0 25px;}
.main-container-user .section-two {flex: 0 1 320px;}
.player-related-videos {position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 5px 10px 30px 10px; background: #000; overflow: hidden;}
.player-related-videos .player-related-videos-container {position: relative; width: 100%; height: 100%; overflow: hidden; text-align: center;}
.player-related-videos .player-related-videos-item {position: relative; display: inline-block; vertical-align: middle; margin-top: 5px;}
.player-related-videos .player-related-videos-item .title {display: block; position: absolute; left: 0; top: 0; right: 0; height: 52px; overflow: hidden; text-align: left; padding: 5px; color: #d3d3d3; background: linear-gradient(to bottom, rgba(12, 12, 12, 0.8) 0px, transparent 50px);}
.player-related-videos .player-related-videos-item .duration {display: block; position: absolute; bottom: 5px; right: 5px; color: #d3d3d3; background: rgba(12, 12, 12, 0.8); padding: 2px 5px;}
.no-touch .player-related-videos .player-related-videos-item .title, .no-touch .player-related-videos .player-related-videos-item .duration {display: none;}
.no-touch .player-related-videos .player-related-videos-item:hover .title, .no-touch .player-related-videos .player-related-videos-item:hover .duration {display: block;}
.keep-free {margin-bottom: 1rem; width: 100%; font-size: 12px; text-align: center; color: #3b3a3a;}
.above-player-spot a {background: #e3870f; display: flex; height: 36px; align-items: center; justify-content: center; margin-bottom: 2rem; color: #fff; border-radius: 3px; padding: 0 15px; font-weight: bold; font-size: 1.6rem; position: relative;}
.above-player-spot a:hover {background: #a45d04; color: #fff;}
.above-player-spot a::before {background: #a45d04; position: absolute; top: 0; right: 0; content: 'promo'; font-size: 10px; font-weight: normal; border-bottom: solid 1px #a45d04; border-left: solid 1px #a45d04; border-radius: 0 3px; padding: 2px 15px 3px 15px; text-transform: uppercase;}
.above-player-spot a:hover:before {background: #e3870f;}
.margin-fix .empty-content {margin: 10px 0 0 52px;}
.navigation .primary .network-links li a {margin: 0; padding-left: 40px;}
.network-links li:nth-child(1) a {background: url(../images/network/porngem-favicon.png) no-repeat 10px center; background-size: 20px;}
.network-links li:nth-child(2) a {background: url(../images/network/trannygem-favicon.png) no-repeat 10px center; background-size: 20px;}
.network-links li:nth-child(3) a {background: url(../images/network/hentaigem-favicon.png) no-repeat 10px center; background-size: 20px;}
.rta {width: 78px; height: 37px; background: url("../images/foot_rta_light.png") no-repeat center; margin: 0 auto 15px; order: 3;}
.signup-privacy-link {color: #a0a0a0; font-size: 11px; line-height: 14px; margin-top: 10px;}
.signup-privacy-link a {text-transform: none !important; font-weight: normal !important; color: #a0a0a0 !important; text-decoration: underline !important; font-size: 11px !important;}
.signup-privacy-link a:hover {text-decoration: none !important;}
.additional-mobile-tabs {display: none;}
@media screen and (max-width: 1365px) {
	#list_videos_videos_watched_right_now_items .item:last-child {display: none;}
	.member-menu + .main-container-user .item {width: calc((100% - 40px) / 4);}
}
@media screen and (max-width: 1280px) {
	.place {padding: 4vw 0;}
	.bottom-adv {justify-content: center;}
}
@media screen and (max-width: 1255px) {
	.member-menu + .main-container-user .list-videos-screenshots .item  {width: calc((100% - 40px) / 4);}
	#list_videos_videos_watched_right_now_items .item:last-child {display: inline-block;}
	.member-menu + .main-container-user .item {width: calc((100% - 30px) / 3);}
	.place {padding: 2.8vw 0;}
	.sidebar + .main-container .place {padding: 1.4vw 0;}
	.member-links {width: 100%;}
	.member-links ul {flex-wrap: wrap; justify-content: center;}
	.bottom-adv .spot:nth-child(4) {display: none;}
	.sidebar {width: 100%; -webkit-box-ordinal-group: 3; order: 2; margin: 2.5rem 0 0;}
	.sidebar + .main-container {width: 100%;}
	.sidebar + .main-container > .headline:first-child, .sidebar + .main-container div:first-child .headline, .sidebar + .main-container .headline {margin: 0 0 3rem 0;}
	.sidebar + .main-container .list-playlists .item, .sidebar + .main-container .list-videos .item, .sidebar + .main-container .list-channels .item {width: calc(25% - 10px);}
	.sidebar + .main-container .place ~ .item:nth-of-type(-n + 7) {width: calc((100% - 362px) / 3);}
	.sidebar .comments, .sidebar .list, .sidebar .filter {display: flex; flex-wrap: wrap; margin: 0 0 2rem; justify-content: space-between;}
	.sidebar label.group + ul, .sidebar label.group {width: 100%;}
	.sidebar label.group + ul {display: flex; flex-wrap: wrap;}
	.sidebar .filter li label {margin: 0;}
	.sidebar .list {justify-content: flex-start;}
	.sidebar .comments {margin: 0 -2rem -1rem 0;}
	.sidebar .list a {margin: 0;}
	.sidebar .headline {margin: 0 0 1.5rem;}
	.sidebar .list .rating {padding: 0 0 0 2rem;}
	.sidebar .comments li, .sidebar .list li, .sidebar .filter li {width: calc(33.33% - 2rem); margin: 0 0 2rem 0;}
	.sidebar .list li {padding: 0 10px 0 0;}
	.sidebar .alphabet a {min-width: 3.5rem;}
	.sidebar form {width: 100%; display: flex; flex-wrap: wrap; align-items: center;}
	.sidebar form .row, .sidebar form .bottom {width: 33.333%; max-width: 100%; display: inline-block; padding: 0 5px;}
	.sidebar .filter form .row:nth-child(5), .sidebar .filter form .button-group, .sidebar .filter form .button-group label {margin: 0;}
	form .button-group .row:first-child {width: 100%;}
	.info-buttons {justify-content: center;}
	.tabs-menu {-webkit-box-flex: 1; flex: 1 1 100%; padding: 1rem 0 0;}
	.tabs-menu ul {justify-content: center; flex-wrap: wrap;}
}
@media screen and (max-width: 1152px) {
	html {font-size: 58.5%;}
	.sidebar + .main-container .place {padding: 0.7vw 0;}
	.block-details {flex-wrap: wrap;}
	.block-details .block-user {-webkit-box-flex: 1; flex: 1 1 100%; -webkit-box-ordinal-group: 1; order: 0; display: flex; margin: 0 0 1rem;}
	.block-details .info {padding: 0; -webkit-box-flex: 1; flex: 1 1 100%;}
	.block-video .sponsor {margin: 0 auto 1rem;}
	.info-buttons, .block-comments form {margin: 0 0 2rem;}
}
@media screen and (max-width: 1140px) {
	.place {padding: 1vw 0;}
	.sidebar .comments li {width: calc(50% - 1rem); margin: 0 0 2rem;}
	.block-screenshots {justify-content: center;}
	.block-screenshots span.item, .block-screenshots a.item {width: calc(33.33% - 5px); padding-bottom: 18.34%;}
}
@media screen and (max-width: 1050px) {
	.place, .block-video .playlist .item:last-child {display: none;}
	.place ~ .item:nth-of-type(-n + 7), .sidebar + .main-container .place ~ .item:nth-of-type(-n + 7) {width: calc(25% - 10px);}
	.member-menu {position: inherit; width: 100%; -webkit-box-ordinal-group: 2; order: 1; display: flex; flex-wrap: wrap;}
	.member-menu + .main-container-user .list-videos-screenshots .item {width: calc((100% - 32px) / 3);}
	.member-menu + .main-container-user {width: 100%; -webkit-box-ordinal-group: 3; order: 2; padding: 0;}
	.member-menu .block-main .avatar {margin: 0 2rem 0 0; width: 10rem; height: 10rem;}
	.member-menu .headline {width: 100%;}
	.member-menu .block-main {display: flex; -webkit-box-flex: 0; flex: 0 1 400px; width: auto; margin: 0 2rem 0 0;}
	.block-main .user-menu {-webkit-box-flex: 1; flex: 1 1;}
	.member-menu .block-additional {-webkit-box-flex: 0; flex: 0 1 250px; width: auto; padding: 0 0 0 2rem; border-top: 0; border-left: 1px dotted #272727;}
	.block-video .playlist .item {width: calc(33.33% - 10px);}
}
@media screen and (max-width: 1040px) {
	.place {padding: 2vw 0;}
	.logo img {width: auto;}
	.search {padding-left: 20px;}
	.upload {margin-left: 20px;}
}
@media screen and (max-width: 1024px) {
	html {font-size: 52.5%;}
	form [data-name="code"], form .row {margin: 0 0 1.5rem;}
	.list-tags .margin-fix {flex-wrap: wrap;}
	.list-tags .margin-fix .item {-webkit-box-flex: 1; flex: 1 1 33.33%;}
	.headline h1::before, .headline h2::before {margin-top: -5px;}
}
@media screen and (max-width: 980px) {
	.bottom-adv .spot:nth-child(3) {display: none;}
	.list-members .item {width: calc(20% - 10px);}
}
@media screen and (max-width: 940px) {
	.block-video .playlist .item {width: calc(50% - 10px);}
	.pagination .first, .pagination .last, .pagination .page, .pagination .jump {display: none;}
	.block-video .no-player .message {font-size: 1.8rem; line-height: 2.4rem;}
	.block-video .playlist .item:last-child {display: block;}
}
@media screen and (max-width: 860px) {
	.sidebar + .main-container > .headline:first-child, .sidebar + .main-container div:first-child .headline, .sidebar + .main-container .headline {padding: 1.5rem 0 0 0; margin-bottom: 1.5rem;}
	#list_videos_videos_watched_right_now_items .item:last-child {display: none;}
	.upload, .avatar-block .nickname, .avatar-block .avatar-block-drop .devider, .log-sign, .bookmark {display: none;}
	.avatar-block {min-width: auto; margin-right: -10px; margin-left: 1px;}
	.avatar-block .avatar-block-drop {width: 180px; left: auto; right: 0; border-radius: 3px 0 3px 3px;}
	.search {margin-left: auto;}
	.header-right-block {margin-left: 0;}
	.additionalNav {display: flex;}
	.logsign-menu-item {display: block;}
	.navigation .primary {opacity: 0; visibility: hidden; position: absolute; flex-wrap: wrap; top: calc(100% + 1px); left: 0; max-width: 330px; width: 100%; background-color: #fff; padding: 10px; transform: translateX(-100%); transition: transform 0.3s, opacity 0.3s, visibility 0.3s; z-index: 1000;}
	.navigation .primary > li:first-child, .navigation .primary > li { -webkit-box-flex: 1; flex: 1 1 100%; margin: 0 0 3px;}
	.navigation .primary a, .navigation .primary .drop > span, .navigation .primary .network-links li a {padding: 10px 5px !important; margin: 0; text-align: left;}
	.network-links li a {background: none !important;}
	.navigation .button {display: block;}
	.member-menu + .main-container-user .list-channels .item, .member-menu + .main-container-user .list-members .item,  .sidebar + .main-container .list-videos .item, .sidebar + .main-container .list-channels .item,  .sidebar + .main-container .place ~ .item:nth-of-type(-n + 7),  .place ~ .item:nth-of-type(-n + 7),  .list-playlists .item, .list-videos .item, .list-channels .item {width: calc(33.33% - 10px);}
	.navigation.open .primary {opacity: 1; visibility: visible; transform: translateX(0);}
	.list-models .item, .list-sponsors .item, .list-categories .item {width: calc(25% - 10px);}
	.list-videos .place, .list-playlists .place {display: none;}
	.block-video .video-holder {margin-right: 0;}
	.two-sections {width: 100%; flex-wrap: wrap;}
	.section-one {padding: 0; -webkit-box-flex: 1; flex: 1 1 100%;}
	.main-container-user .section-two, .section-two {padding: 0 0 0 10px; -webkit-box-flex: 1; flex: 1 1 100%; margin: 0 0 10px;}
	form .bottom {max-width: 100%;}
	form .row {max-width: 100%;}
	.sidebar .list li, .sidebar .filter li {width: 33.33%;}
	.sidebar .comments, .sidebar .list, .sidebar .filter {padding: 0;}
	.member-menu .block-main {-webkit-box-flex: 0; flex: 0 1 53%;}
	.member-menu .block-additional {-webkit-box-flex: 1; flex: 1 1;}
	.profile-list .column {width: 50%;}
	.block-video .playlist .item {width: calc(33.33% - 10px);}
	.navigation .primary .drop:focus ul, .navigation .primary .drop:hover ul {position: static;}
	.block-video {flex-wrap: wrap;}
	.block-video .table {width: 100%; justify-content: space-evenly;}
	.additional-mobile-tabs {display: flex; justify-content: space-around; list-style: none; margin-top:5px;  height: 50px; background-color: #fff; align-items: center;}
    .additional-mobile-tabs a {text-transform: uppercase; color: #333; font-size: 13px; font-weight: 500; letter-spacing: 1px;}
}
@media screen and (max-width: 785px) {
	.box {padding: 1.5rem 0 0;}
	.sidebar + .main-container > .headline:first-child, .sidebar + .main-container div:first-child .headline, .sidebar + .main-container .headline {margin-bottom: 0;}
	.headline {flex-wrap: wrap; padding: 2rem 0; margin: 0;}
	.headline h1, h2 {width: 100%; -webkit-box-flex: 1; flex: 1 1 100%;}
	.sort, .sort:last-child {margin: 10px 0 0; width: 100%;}
	.pagination a, .pagination span {font-size: 13px; padding: 8px 12px;}
	.pagination li {min-width: 43px;}
	.tags-cloud .all {font-size: 13px; padding: 10px 20px;}
	.footer .nav a {font-size: 13px;}
	.sidebar form .row {width: 50%;}
	.block-details .item span {margin: 0 1.5rem 0.5rem 0;}
	.block-details .item {margin: 0 10px 1rem 0;}
	.tab-content {padding: 0 1rem 1rem;}
	.list-sort {margin: 0 0 1rem;}
	.list-sort li {margin-right: 1rem;}
	.block-video .playlist .item {width: calc(50% - 10px);}
	.headline .button-info, .headline .button {margin-top: 2rem;}
	form .submit {padding: 12px; font-size: 13px;}
	.block-channel {margin: 1.5rem 0 0 0;}
	form .info-message {display: none;}
}
@media screen and (max-width: 650px) {
	#list_videos_videos_watched_right_now_items .item:last-child {display: inline-block;}
	.search-button.mob-search-icon, .header-right-block {display: flex;}
	.log-sign, .search, .bottom-adv .spot:nth-child(2), .block-video .table .opt:nth-last-child(2) {display: none;}
	.header-right-block {margin: 0;}
	.header .logo {margin: auto;}
	.header .search.act {display: block; padding: 10px; position: absolute; top: 100%; background: #202020; right: 0; left: 0; width: 100%;}
	.logo img {height: 50px;}
	.header {height: 60px;}
	html {font-size: 47.5%;}
	.list-members .item {width: calc(25% - 10px);}
	.member-menu .block-main {-webkit-box-flex: 1; flex: 1 1 100%; margin: 0;}
	.user-menu {display: flex; flex-wrap: wrap; align-items: flex-start;}
	.user-menu li {width: 100%; padding: 0 0.8rem;}
	.member-menu .block-additional {padding: 10px 0 0 12rem; border: 0; width: 100%;}
	.list-tags .margin-fix .item {-webkit-box-flex: 1; flex: 1 1 50%;}
}
@media screen and (max-width: 640px) {
	.member-menu + .main-container-user .list-channels .item, .member-menu + .main-container-user .list-members .item, .sidebar + .main-container .list-videos .item, .sidebar + .main-container .list-channels .item, .sidebar + .main-container .place ~ .item:nth-of-type(-n + 7), .place ~ .item:nth-of-type(-n + 7), .list-playlists .item, .list-videos .item, .list-channels .item {width: calc(50% - 10px);}
	.list-models .item, .list-sponsors .item, .list-categories .item {width: calc(33.33% - 10px);}
	.empty-content {padding: 0 0 0 5px;}
	.margin-fix .empty-content {padding: 0; margin: 10px 0 0 50px;}
	.member-menu + .main-container-user .item {margin: 5px 0 0 5px; width: calc((100% - 10px) / 2);}
	.sidebar .comments li {width: 100%; margin: 0 0 2rem;}
	.sidebar .list li, .sidebar .filter li {width: 50%;}
	.btn-favourites ul {left: inherit; right: 0; border-radius: 3px 0 3px 3px !important;}
	.block-video {margin: 0 0 1.5rem;}
	.list-comments .comment-info {-webkit-box-flex: 1; flex: 1 1 100%; margin: 0 0 5px;}
	.box {margin: 0 0 1.5rem;}
	.block-channel {flex-wrap: wrap;}
	.block-channel .channel-info {margin: 1.5rem 0 0 0; width: 100%;}
}
@media screen and (max-width: 560px) {
	.list-members .item {width: calc(33.33% - 10px);}
	.list-models .item, .list-sponsors .item, .list-categories .item {width: calc(50% - 10px);}
	.popup-holder {min-width: 100%; padding: 10px;}
	form .section-title {margin: 0 0 1.5rem;}
	.sidebar form .row {width: 100%;}
	form .button-group .row:first-child {margin: 0 0 2rem;}
	.block-screenshots span.item, .block-screenshots a.item {width: calc(50% - 5px); padding-bottom: 27.54%;}
	.block-new-comment .bottom .submit {margin: 0;}
	.block-comments form .textfield {width: 100%;}
	.member-menu .user-menu em {padding: 0 0 0 10px;}
	.profile-list .column {width: 100%;}
	.block-video .no-player .message {font-size: 1.6rem; line-height: 1.8rem;}
	.block-video .no-player form .submit {font-size: 12px;}
	.headline .button-info {display: none;}
	.headline .button-info + .button {border-radius: 3px;}
	.headline .button, .headline .more {width: 100%; text-align: center;}
	form .progressbar {margin-bottom: 20px;}
	.member-menu + .main-container-user .list-videos-screenshots .item  {width: calc((100% - 20px) / 2);}
}
@media screen and (max-width: 420px) {
	.list-members .item {width: calc(50% - 10px);}
	.logo {margin: 0 auto 0 0;}
	.logo img {height: 35px;}
	.additionalNav {margin-right: 10px;}
	.avatar-block {margin-left: 5px;}
	form .date .selectbox {margin-right: 5px;}
	form .captcha-control .image {margin: 0 0 1.5rem;}
	form .captcha-control .image img {float: inherit;}
	form .captcha-control .image .textfield {width: 100%;}
	form .list-selector-popup .button-group .item {width: 45%;}
	.sidebar + .main-container .list-videos .item, .sidebar + .main-container .list-channels .item, .sidebar + .main-container .place ~ .item:nth-of-type(-n+7), .place ~ .item:nth-of-type(-n+7), .member-menu + .main-container-user .list-videos .item, .member-menu + .main-container-user .list-channels .item, .member-menu + .main-container-user .list-playlists .item, .list-playlists .item, .list-videos .item, .list-channels .item {width: calc(100% - 5px); margin: 5px 0 0 5px;}
	.item-control {padding: 4px 7px;}
	.popup-holder {min-width: 280px;}
	.navigation .primary {max-width: 100%;}
	.sidebar .comments li, .sidebar .list li, .sidebar .filter li {width: 100%;}
	.block-video .playlist .item, .list-models .item, .list-sponsors .item, .list-categories .item {width: calc(100% - 10px);}
	.margin-fix {margin: -5px 0 0 -5px;}
	.block-channel .img {width: 100%; min-width: 100%; margin: 0;}
	.tabs-menu .toggle-button i {display: none;}
}
@media screen and (min-width: 1366px) {
	.sidebar + .main-container .list-videos .item, .sidebar + .main-container .list-channels .item, .list-videos .item, .list-channels .item, .list-videos-screenshots .item {width: calc(25% - 10px);}
	.list-members .item, .member-menu + .main-container-user .list-members .item {width: calc(12.5% - 10px);}
	.related-videos .item {width: calc(16.66% - 10px);}
	.list-playlists .item {width: calc(20% - 10px);}
	.member-menu + .main-container-user .item {width: calc((100% - 40px) / 4);}
}
@media screen and (min-width: 1600px) {
	.sidebar + .main-container .list-videos .item, .sidebar + .main-container .list-channels .item, .list-videos .item, .list-videos-screenshots .item, .list-channels .item {width: calc(20% - 10px);}
	.list-playlists .item, .list-models .item, .list-sponsors .item, .list-categories .item, .page-error + #list_videos_recommended_videos .list-videos .item {width: calc(20% - 10px);}
	#list_videos_videos_watched_right_now_items .item:last-child {display: none;}
	.list-members .item {width: calc(10% - 10px);}
	.related-videos .item {width: calc(16.66% - 10px);}
	.member-menu + .main-container-user .item {width: calc((100% - 60px) / 6);}
}
@supports (-webkit-overflow-scrolling: touch) {
	.sort, .content {cursor: pointer;}
}
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {padding: 0; margin: 0; border: 0; outline: none; vertical-align: top;}
.fancybox-wrap {position: absolute; top: 0; left: 0; z-index: 8020; border-radius: 3px;}
.fancybox-skin {position: relative; color: #d3d3d3; text-shadow: none; overflow: hidden; border-radius: 3px; padding: 0 !important;}
.fancybox-opened {z-index: 8030;}
.fancybox-outer, .fancybox-inner {position: relative; height: auto; border-radius: 3px;}
.fancybox-inner {overflow: hidden; width: 100%;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}
.fancybox-error {color: #d3d3d3; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 3rem 15px 15px; white-space: nowrap;}
.fancybox-image, .fancybox-iframe {display: block; width: 100%; height: 100%;}
.fancybox-image {max-width: 100%; max-height: 100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url('../images/fancybox/fancybox_sprite.png');}
#fancybox-loading {position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060;}
#fancybox-loading div {width: 44px; height: 44px; background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat;}
.fancybox-close {position: absolute; top: 1.1rem; right: 1.1rem; width: 36px; height: 36px; cursor: pointer; z-index: 8040;}
.fancybox-nav {position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('../images/fancybox/blank.gif'); -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040;}
.fancybox-prev {left: 0;}
.fancybox-next {right: 0;}
.fancybox-nav span {position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden;}
.fancybox-prev span {left: 10px; background-position: 0 -36px;}
.fancybox-next span {right: 10px; background-position: 0 -72px;}
.fancybox-nav:hover span {visibility: visible;}
.fancybox-tmp {position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important;}
.fancybox-lock {overflow: hidden !important; width: auto;}
.fancybox-lock body {overflow: hidden !important;}
.fancybox-lock-test {overflow-y: hidden !important;}
.fancybox-overlay {position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../images/fancybox/fancybox_overlay.png');}
.fancybox-overlay-fixed {position: fixed; bottom: 0; right: 0;}
.fancybox-lock .fancybox-overlay {overflow: auto; overflow-y: scroll; z-index: 9999;}
.fancybox-title {visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050;}
.fancybox-opened .fancybox-title {visibility: visible;}
.fancybox-title-float-wrap {position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center;}
.fancybox-title-float-wrap .child {display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); border-radius: 15px;text-shadow: 0 1px 2px #222; color: #d3d3d3; font-weight: bold; line-height: 24px; white-space: nowrap;}
.fancybox-title-outside-wrap {position: relative; margin-top: 10px; color: #d3d3d3;}
.fancybox-title-inside-wrap {padding-top: 10px;}
.fancybox-title-over-wrap {position: absolute; bottom: 0; left: 0; color: #d3d3d3; padding: 10px; background: #000; background: rgba(0, 0, 0, .8);}
.fancybox-inner form .list-selector-popup .button-group .item {width: 49%;}
.fancybox-outer form .success {width: auto; margin: 0;}
.fancybox-type-inline .fancybox-close {display: none;}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url('../images/fancybox/fancybox_sprite@2x.png'); background-size: 44px 152px;}
	#fancybox-loading div {background-image: url('../images/fancybox/fancybox_loading@2x.gif'); background-size: 24px 24px;}
}
.one-column-block {padding: 0 0 20px 0;}
.one-column-block .tags-column {padding: 20px 0 0 45px; width: 100%;}
.one-column-block .tags-column:nth-of-type(1) {display: block !important;}
.one-column-block .tags-column .letter {margin: 0 12px 0 -45px; color: #e3870f; width: 32px; min-width: 32px; line-height: 40px; text-align: center; font-size: 28px; display: block; float: left;}
.one-column-block .tags-column a {margin: 0 15px 0 0; font-size: 16px; line-height: 40px; display: inline-block;}
.one-column-block .tags-column a:hover {text-decoration: underline;}
.alphabet-tab {display: none; flex-wrap: wrap;}
.alphabet-tab.act {display: flex;}
.tags-alphabet {padding: 15px 0 5px; display: flex; flex-wrap: wrap; margin: 0 -5px;}
.tags-alphabet a, .tags-alphabet i {border: 1px solid #272727; color: #272727; text-transform: uppercase; box-sizing: border-box; line-height: 26px; text-align: center; transition: all .1s ease; font-style: normal; cursor: pointer; margin: 0 5px 10px;}
.tags-alphabet i {flex-grow: 1; min-width: 24px;}
.tags-alphabet a.act, .tags-alphabet a:hover, .tags-alphabet i.act, .tags-alphabet i:hover {background-color: #272727; text-decoration: none; color: #fff;}
.tags-alphabet a:last-child, .tags-alphabet i:last-child {grid-column-start: 3; grid-column-end: 7; border-color: #e3870f;}
.tags-alphabet a:last-child.act, .tags-alphabet a:last-child:hover, .tags-alphabet i:last-child.act, .tags-alphabet i:last-child:hover {background-color: #e3870f;}
@media (max-width: 1024px) {
	.tags-alphabet i {width: 12%;}
}
@media (max-width: 499px) {
	.tags-alphabet i {width: 20%;}
}