@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700');
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;}
img, object, embed {vertical-align: bottom;}
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 {padding: 10px 0; margin-top: 20px; font-size: 14px; line-height: 25px; text-align: justify;}
q:before, q:after {content: '';}
a * {cursor: pointer;}
html {height: 100%;}
body {font-size: 12px; line-height: 14px; font-family: 'Montserrat', sans-serif; min-height: 100%; position: relative; color: #D6D7D5; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; background: #262126;}
a {color: #fff; text-decoration: none; cursor: pointer;}
a:hover {color: #D8BB4D;}
input, select, textarea {font-size: 14px; line-height: 16px; font-family: 'Montserrat', sans-serif;}
.container {overflow: hidden; position: relative;}
.hidden {display: none;}
.page-error {padding: 10px; background: transparent; color: #e44242; border: 1px solid #e44242; font-size: 30px; line-height: 34px; text-align: center; margin: 20px 0 0;}
form .two-sections:after {content: ""; display: block; clear: both;}
form .section-title {display: block; font-size: 12px; line-height: 20px; margin: 15px 0 0; color: #fff; letter-spacing: 1px; text-transform: uppercase;}
form .section-title:first-child {margin: 0;}
form .section-title.expand {cursor: pointer; background: url('../images/ico-expand.gif') 0 5px no-repeat; padding-left: 20px; margin-bottom: 15px;}
form .section-title.collapse {cursor: pointer; background: url('../images/ico-collapse.gif') 0 5px no-repeat; padding-left: 20px; margin-bottom: 15px;}
form .row {display: block; position: relative; width: 100%; margin: 15px 0 0;}
form .row:after {content: ""; display: block; clear: both;}
.reset_pass {float: right; margin: -17px 10px 0 0; text-decoration: underline; position: relative; z-index: 9;}
form .row:first-child {margin: 0;}
form label {display: block; overflow: hidden;  margin: 0 0 10px; text-transform: capitalize; font-size: 13px; line-height: 16px; font-weight: 500;}
form label.field-label:after {content: ":";}
form label.field-label.required:after {content: " (*):";}
form .button-group .row {margin: 5px 0 0 0;}
form .button-group .row:first-child {margin: 0;}
form .radio {width: 14px; height: 14px; float: left; margin: 0 5px 0 0; cursor: pointer;}
form .submit {text-align: center; color: #000; border: 0; height: 40px; background-image: radial-gradient(circle at 17% 14%, #D8BB4D, #D6D7D5); width: 175px; font-size: 12px; font-weight: 500; letter-spacing: 1px; cursor: pointer;}
form .submit.active, form .submit:hover {background: #D8BB4D;}
form .submit:disabled {cursor: default; background: #D6D7D5;}
.popup-holder form .submit {width: 100%;}
form .textfield, form .textarea, form .selectbox, form .file {padding: 7px 15px; color: #fff; background: #0e0e0f; width: 100%; box-sizing: border-box; line-height: 1.5; position: relative; border: 1px solid rgba(255,255,255,0.2); font-size: 12px;}
form .age-row {display: flex; flex-wrap: wrap; align-items: center;}
form .age-row label {width: 100%;}
form .age-row .age-interval {margin: 0 10px;}
form .age-row .select-row {flex-grow: 1;}
form .textarea {resize: vertical; height: auto; min-height: 120px;}	
form .selectbox {padding: 5px 25px 5px 10px; cursor: pointer;}
form .selectbox option {line-height: 32px; background: #0e0e0f;}
form .date .selectbox {width: auto;}
form .file {position: absolute; left: 0; top: 0; padding: 0; opacity: 0;}
form .file-control {position: relative; width: 100%; height: 44px;}
form .file-control .textfield, form .file {position: absolute; left: 0; top: 0; padding-left: 10px; width: calc(100% - 105px); height: 44px;}
form .file-control .button {position: absolute; right: 0; top: 0; padding: 3px 5px 2px 5px; font-size: 12px; width: 85px; height: 38px; background-image: radial-gradient(circle at 17% 14%, #D8BB4D, #D6D7D5); color: #000; line-height: 38px; text-align: center; font-weight: 500; cursor: pointer; letter-spacing: 1px;}
form .file-control .button:hover {background: #D8BB4D;}
form .file-control .button.disabled {cursor: disabled; opacity: 0.5;}
form .list-selector-popup {position: absolute; width: 100%; height: 160px; left: 0; bottom: 55px; background: #d5d5d5; z-index: 10000;}
form .list-selector-popup:after {position: absolute; content: ""; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #bcbcbc; left: 45%; bottom: -10px; z-index: 10000;}
form .list-selector-popup .button-group {overflow-y: scroll; overflow-x: hidden; position: absolute; top: 8px; left: 8px; bottom: 38px; right: 8px;}
form .list-selector-popup .button-group .item {display: inline-block; width: calc(33.33% - 5px); padding-bottom: 5px;}
form .list-selector-popup .button-group .item label {color: #0e0e0f; margin: 0 5px 0 0; font-size: 11px; cursor: pointer; white-space: nowrap; text-overflow: ellipsis;}
form .list-selector-popup .filter {position: absolute; bottom: 0; left: 0; right: 0; height: 30px; background: #bcbcbc; border: none;}
form .list-selector-popup .filter input {width: 100%; height: 100%; padding: 2px 10px; border: none; background: #bcbcbc; box-sizing: border-box;}
form .bottom {padding: 15px 0 0; clear: both; position: relative;}
form .bottom a {display: block; color: #fff; font-size: 11px; line-height: 16px; text-transform: uppercase; margin: 10px 0; text-decoration: underline;}
form .bottom a:hover {color: #D8BB4D;}
form .bottom .links {margin-top: 80px; display: block; height: auto; overflow: hidden; border: 1px solid rgba(255,255,255,.2); padding: 15px; text-align: center;}
form .captcha-control {overflow: hidden;}
form .captcha-control .image img {display: block; position: relative; float: left; width: auto; height: 44px;}
form .captcha-control .code {padding-left: 10px; flex-grow: 1; position: relative;}
form .captcha-control .code input {width: 100%; text-align: center;}
form .captcha-control .textfield {width: 135px;}
.block-comments form .captcha-control .textfield {margin-left: 15px;}
form .captcha-control .submit {margin: 30px 0 0;}
form .success {margin: 10px 0 0 0; padding: 0 10px; font-size: 14px; line-height: 24px;}
form .success[data-fancybox="message"] {color: #fff; margin-top: 50px;}
form .generic-error {text-align: center; margin: 10px; padding: 10px; color: #e44242; border: 1px solid #e44242; font-size: 12px; line-height: 16px;}
form .info-message {text-align: center; margin: 10px; padding: 10px; color: #fff; border: 1px solid #fff; font-size: 12px; line-height: 16px;}
form .field-error {display: none; position: absolute; max-width: 400px; padding: 5px 10px; z-index: 9999; margin: 10px 0 0 0; font-size: 11px; background: #fff; color: #e44242;}
form .field-error:before {content: ""; position: absolute;}
form .field-error.down:before {border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #fff; left: 10px; top: -5px;}
form .field-error.up:before {border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #efefef; left: 10px; bottom: -5px;}
form .field-error label {margin: 0;}
form .file-control .field-error {margin-top: 55px;}
form .smileys-support {position: relative;}
form .smileys-support .smileys-bar {background: rgba(255,255,255,0.2); padding: 0 5px 5px 5px; cursor: default;}
form .smileys-support img {cursor: pointer;}
form .progressbar {position: absolute; z-index: 1200; width: 60%; left: 20%; top: 50%; height: 40px; margin-top: -20px; background: #2C242E;}
form .progressbar .text {position: absolute; width: 100%; height: 40px; font-size: 14px; font-weight: bold; line-height: 40px; text-align: center; color: #fff;}
form .progressbar .progress {position: absolute; height: 40px; background-image: radial-gradient(circle at 17% 14%, #D8BB4D, #D6D7D5);}
form .selectbox, form .textfield {height: 44px;}
.popup-holder form [name=birth_date] .selectbox {width: calc(33% - 2px);}
.popup-holder form [data-dvd-title] {padding: 10px 10px 0 10px;}
.popup-holder form .row {margin-top: 10px;}
.popup-holder form .row.form-half {display: flex;}
.popup-holder form .row.submit {margin-top: 30px;}
.popup-holder .terms {text-align: center; font-size: 12px; margin: 15px 0 0 0;}
.popup-holder .terms a {display: inline; text-transform: none; font-size: 12px; white-space: nowrap; text-decoration: underline; color: #fff;}
.popup-holder .terms a:hover {color: #D8BB4D;}
.popup-holder form .section-title {margin: 25px 0 15px 10px; font-weight: bold;}
.popup-holder form label {margin-bottom: 10px;}
.popup-holder.edit-personal-holder form .row {margin-top: 15px;}
.button-group.visibility {margin: 20px 0;}
.button-group.visibility label {margin-bottom: 10px;}
.toggle-button {display: block; border: 1px solid #464649; text-transform: capitalize; font-size: 14px; font-weight: 500; height: 44px; line-height: 44px; padding: 0px 10px; cursor: pointer; outline: none; box-sizing: border-box;}
.tabs-menu .toggle-button {padding-left: 44px; margin-left: 14px; background: url(../images/details.svg) no-repeat 10px center;}
.tabs-menu .toggle-button.video-comments {background-image: url(../images/comment.svg);}
.tabs-menu .toggle-button.video-share {background-image: url(../images/share_video.svg);}
.tabs-menu .toggle-button.video-report {background-image: url(../images/report.svg);}
.toggle-button * {cursor: pointer;}
.toggle-button .checkbox {opacity: 1; margin: 0; width: 20px; height: 20px;}
.toggle-button span {padding: 0 0 0 3px; font-size: 11px; line-height: 14px;}
.toggle-button:hover, .toggle-button.inversed:hover {color: #D8BB4D; border-color: #D8BB4D;}
.toggle-button.active, .toggle-button.inversed {color: #D8BB4D; border-color: #D8BB4D;}
.toggle-button.disabled, .toggle-button.disabled:hover, .toggle-button.done, .toggle-button.done:hover {cursor: default; color: #999;}
.toggle-button.done *, .toggle-button.disabled * {cursor: default;}
.toggle-button.done span {background: url('../images/ico-checkmark.png') 0 -2px no-repeat; padding: 0 0 0 21px;}
.my_upload {flex-grow: 1; position: relative; white-space: nowrap; min-width: 110px; max-width: 305px; margin: 21px 15px 0 0; padding: 0 0 21px 0;}
.upload {overflow: hidden; font-size: 16px; line-height: 32px;}
.upload:before {display: block; float: left; content: ''; width: 32px; height: 32px; background: url(../images/upload.svg) no-repeat center center; margin: 0 15px 0 0;}
.member-links {position: relative; color: #fff; min-width: 120px;}
.member-links ul {line-height: 14px; font-size: 0; white-space: nowrap; min-width: 120px; text-align: right;}
.member-links li {display: inline-block; font-size: 16px;}
.member-links li + li:before {content: '/'; margin: 0 5px;}
.member-links a {line-height: 1.5; color: #fff;}
.member-links a:hover, .member-links:hover .member-name {color: #D8BB4D;}
.member-links .member-name {display: block; position: relative; height: 32px; line-height: 32px; overflow: hidden; padding-left: 40px; font-size: 14px; cursor: pointer; color: #D6D7D5;}
.member-links .member-name:before {content: ""; position: absolute; left: 0; top: 0; width: 32px; height: 32px; background: url("../images/member.svg") no-repeat center;}
.member-links ul.dropdown {display: none; position: absolute; right: 0; top: 32px; background: #121212; z-index: 1111; padding: 20px 0; text-align: left;}
.member-links:hover ul.dropdown, .member-links ul.dropdown li {display: block;}
.member-links ul.dropdown li:before {display: none;}
.member-links ul.dropdown a {font-size: 14px; display: block; padding: 5px 30px;}
.header {margin: 0 auto; height: 74px; background: #121212;}
.header .content {display: flex; justify-content: space-between; align-items: center;}
.logo a {display: block; width: 185px; min-width: 185px; height: 36px; background: url('../images/trannygem_logo.png') no-repeat; background-size: 185px 36px;}
.search {margin: 0 40px; overflow: hidden; width: 550px;}
.search.mobile {display: none; margin: 0; width: 100%; box-sizing: border-box;}
.mobile-menu-button, .mobile-search-button {display: none;}
.mobile-search-button .button {display: inline-block; width: 24px; height: 24px; cursor: pointer; background: url("../images/search-icon-red.svg") no-repeat center;}
#player-pop-layer {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 999999999; cursor: pointer;}
.search form {height: 44px; background: #000;}
.search form:after {content: ""; display: block; clear: both;}
.search .search-text {padding: 0 0 0 15px; overflow: hidden;}
.search .search-text input {height: 44px; width: 100%; margin: 0 0 0 -14px; padding: 0 0 0 15px; color: #999; font-size: 16px; line-height: 28px; border: 0; background: none;}
.search .search-text input:focus {outline: none;}
.search .search-button {float: left; display: block; width: 44px; height: 44px; background: url('../images/search.svg') no-repeat; background-position: 24px; text-indent: -1000px; overflow: hidden; cursor: pointer;}
nav {display: block; background-color: #2C242E; height: 50px;}
.navigation {height: 50px;}
.navigation .primary li.login-signup, .navigation .mobile-menu {display: none;}
.navigation .primary {display: table; width: 100%;}
.navigation .primary li {display: table-cell;}
.navigation .primary a {display: block; text-transform: uppercase; line-height: 50px; font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 1px; text-align: center; padding: 0 13px;}
.navigation .primary a:hover {background: #121212; color: #fff;}
.navigation .primary .selected a {background: #121212; color: #fff;}
.navigation .primary .drop_down_block a, .navigation .primary .drop_down_block a:hover, .navigation .primary .drop_block_box a, .navigation .primary .drop_block_box a {background: none;}
.w_drop > a:after {display: inline-block; vertical-align: middle; content: ''; margin: 2px 0 0 5px; border: 4px solid transparent; border-top: 4px solid #fff;}
.drop_down_block {display: block; position: absolute; top: 124px; left: 0; right: 0; max-height: 0; z-index: 99999; background-color: #121212; overflow: hidden; transition: all 0.2s ease;}
li.active .drop_down_block, li:hover .drop_down_block, li.v_drop:hover .drop_down_block, li.v_drop:hover + li.v_drop .drop_down_block, li.v_drop:hover + li.v_drop + li.v_drop .drop_down_block {max-height: 200vh; transition: all 0.2s ease; padding: 35px 0 20px 0;}
.footer-margin {display: block; background: #121212; margin-top: 30px;}
.footer {width: 100%; padding: 30px 0; border-top: solid 1px #121212;}
.footer .footer-wrap {display: flex; align-items: center; box-sizing: border-box;}
.footer .copyright {margin: 0 auto 0 0;}
.footer .copyright-text {font-size: 14px; line-height: 20px; margin-top: 20px; display: block;}
.footer-nav {min-width: 200px;}
.footer .footer-nav-wrap {display: flex;}
.footer-nav li {padding: 2px 0;}
.footer-nav a {color: #D6D7D5; font-size: 16px; line-height: 30px; font-weight: 500;}
.footer-nav a:hover {color: #D8BB4D;}
.box.message {font-size: 14px; line-height: 20px;}
.headline {padding: 25px 0;}
.headline .button {display: block; float: right; font-size: 12px; text-transform: capitalize; border: 1px solid #464649; padding: 0 10px; height: 30px; line-height: 30px; font-family: Montserrat, sans-serif; font-weight: 500; letter-spacing: 1px;}
.headline .button:hover {color: #D8BB4D; border-color: #D8BB4D;}
.drop_list_playlist .headline, .drop_members .headline {padding: 0;}
.sidebar .headline {padding: 5px 0 20px 0;}
.sidebar.member-menu .headline {padding-top: 15px;}
.headline:after {content: ""; display: block; clear: both;}
h1, h2, .h2 {float: left; color: #fff; font-size: 14px; line-height: 1.57; letter-spacing: 1.57px; text-transform: uppercase; font-weight: bold;}
h1 a, h2 a, .h2 a {color: #D8BB4D;}
h1 a:hover, h2 a:hover, .h2 a:hover {color: #fff;}
h1:before, h2:before, .h2:before {display: inline-block; vertical-align: middle; width: 32px; height: 32px; content: ''; background: url(../images/play.svg) no-repeat center center; background-size: 32px; margin-right: 10px;}
.drop_list_models .drop_thumb {width: 84%; margin-right: 0;}
.drop_list_models .drop_thumb .item {width: 25%;}
.drop_down_block h2:before, .drop_down_block .h2:before {display: none;}
.drop_down_block h2, .drop_down_block .h2 {text-align: left; display: block; float: none; font-family: Montserrat, sans-serif; font-size: 13px; text-transform: uppercase; margin-bottom: 20px; white-space: nowrap; line-height: 1.5; font-weight: bold; font-style: normal; font-stretch: normal; color: #fff; letter-spacing: 1.57px;}
.navigation .primary .drop_down_block h2 a, .navigation .primary .drop_down_block .h2 a {display: block; float: right; font-size: 12px; text-transform: capitalize; border: 1px solid #464649; padding: 0 10px; margin: -7px 0 0 0; height: 30px; line-height: 30px;}
.navigation .primary .drop_down_block h2 a:hover, .navigation .primary .drop_down_block .h2 a:hover {color: #D8BB4D; border-color: #D8BB4D;}
.drop_videos_link, .drop_thumb, .drop_top_seraches {float: left; width: 170px; padding: 0;}
.drop_thumb {width: 30%; margin-right: 3%;}
.drop_thumb.drop_members {width: 84%; margin-right: 0;}
.drop_top_seraches {width: 17%; margin-right: 0;}
.drop_videos_link {width: 13%; margin-right: 3%;}
.navigation .primary .drop_videos_link a, .navigation .primary .drop_top_seraches a {display: block; text-align: left; font-size: 13px; line-height: 1.5; color: #fff; text-transform: capitalize; padding: 0; margin: 15px 0; text-transform: capitalize; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.navigation .primary .drop_videos_link a:hover, .navigation .primary .drop_top_seraches a:hover {color: #D8BB4D;}
.navigation .primary .drop_videos_link a:before {content: ''; display: inline-block; vertical-align: -5px; width: 28px; height: 20px; background-position: left center; background-repeat: no-repeat; background-image: url(../images/reward.svg);}
.navigation .primary .drop_videos_link a.commented:before {background-image: url(../images/commented.svg);}
.navigation .primary .drop_videos_link a.random:before {background-image: url(../images/random.svg);}
.navigation .primary .drop_videos_link a.tags:before {background-image: url(../images/tag.svg);}
.navigation .primary .drop_videos_link a.d_upload:before {background-image: url(../images/upload-video.svg);}
.navigation .primary .drop_videos_link a.most_viewed:before {background-image: url(../images/view.svg);}
.navigation .primary .drop_videos_link a.az:before {background-image: url(../images/alphabet.svg);}
.navigation .primary .drop_videos_link a.no-videos:before {background-image: url(../images/play-white.svg);}
.navigation .primary .drop_videos_link a.most_content:before {background-image: url(../images/popularity.svg);}
.navigation .primary .drop_videos_link a.most_active:before {background-image: url(../images/top-active.svg);}
.navigation .primary .drop_videos_link a.most_avatar:before {background-image: url(../images/avatar.svg);}
.navigation .primary .drop_videos_link a.most_online:before {background-image: url(../images/online.svg);}
.video-headline h1 {float: none; display: inline-block; vertical-align: middle;}
.video-headline h1:before {display: none;}
.video-headline span {display: inline-block; vertical-align: middle; font-size: 18px; color: #999;}
.item-description {font-size: 14px; line-height: 2; color: #999;}
.video-headline .item-description {margin-top: 15px;}
.item-description em, .item-description a {color: #fff; font-weight: 500; margin-left: 5px;}
.item-description em {margin-right: 5px;}
.item-description a:hover {color: #D8BB4D;}
.item-descr-row {display: block; text-decoration: none; padding: 5px 0;}
.item-descr-row a:after {content: ',';}
.item-descr-row a:last-child:after {content: '';}
.models-headline h1:before, .models-headline h2:before {background-image: url(../images/models.svg);}
.headline.member-list h1:before, .headline.member-list h2:before {background-image: url(../images/community.svg);}
.sidebar h2:before {display: none;}
.sidebar h1, .sidebar h2, .sidebar h1 a, .sidebar h2 a, .sidebar .h2, .sidebar .h2 a {float: left; color: #fff; font-size: 14px; font-weight: bold; line-height: 1.57; letter-spacing: 1.57px; color: #fff; text-transform: uppercase;}
.sidebar.member-menu .h2 {float: none; text-align: center;}
.sidebar.member-menu .h2:before {display: none;}
.sort {float: right; min-width: 185px; position: relative; margin-left: 3px; cursor: pointer; z-index: 999; border: solid 1px #464649; background: #262126; box-sizing: border-box;}
.sort:hover {border-color: #D8BB4D;}
.sort:after {content: ''; display: block; position: absolute; width: 39px; height: 100%; border-left: 1px solid #464649; right: 0; top: 0; background: url(../images/arrow.svg) no-repeat center center;}
.sort:hover:after {border: 0;}
.sort span {display: block; font-size: 14px; line-height: 32px; padding: 0 40px 0 15px; white-space: nowrap; color: #fff; cursor: pointer; max-width: 200px; overflow: hidden; text-align: left; font-weight: normal;}
.sort:hover ul {display: block;}
.sort:hover span {color: #D8BB4D;}
.sort ul {position: absolute; top: 100%; left: -1px; right: -1px; z-index: 100; display: none; overflow: hidden; border: solid 1px #D8BB4D; border-top: 0; background: #262126; padding: 5px 0; box-sizing: border-box;}
.sort ul a {padding: 0 15px; line-height: 32px; font-size: 14px; color: #fff;}
.sort ul a:hover {cursor: pointer; color: #D8BB4D;}
.member-buttons .sort {float: none; margin: 0 0 20px 0; width: 100%;}
.member-buttons .button {display: block; margin: 10px; border: solid 1px #464649; line-height: 34px; text-align: center;}
.member-buttons .button:hover {color: #D8BB4D; border-color: #D8BB4D;}
.member-buttons .button.done {cursor: default; opacity: 0.5;}
.member-buttons .button.done:hover {color: #fff; border-color: #464649;}
.member-buttons .button.done span {cursor: default;}
.empty-content {padding: 15px 15px 0; font-size: 14px; line-height: 20px;}
.empty-content h2 {float: none; display: block; padding: 10px 0;}
.empty-content p {padding: 10px 0;}
.empty-content ul, .empty-content ol {padding-left: 20px;}
.empty-content li {list-style: disc inside; margin-bottom: 10px;}
.empty-content ol li {list-style: decimal inside;}
.empty-content a {text-decoration: underline;}
.tags-cloud a {line-height: 27px; margin-right: 10px; font-weight: 500;}
.spot img, .spot embed, .spot object, .spot iframe {vertical-align: bottom;}
.list-members .margin-fix, .list-videos .margin-fix {margin: 0 -5px; font-size: 0; text-align: left;}
.bottom-pct {padding: 20px 0; text-align: center; font-size: 0;}
.bottom-pct .spot {display: inline-block; width: 300px; overflow: hidden; margin: 0 10px;}
.bottom-pct .spot a {width: 300px; height: 250px; overflow: hidden; display: block;}
.list-comments, .list-playlists, .list-members, .list-messages, .list-tags, .list-videos, .list-videos-screenshots, .list-channels {width: 100%; text-align: center;}
.drop_block_box .list-tags .margin-fix {margin: 0 0 50px 0; column-count: 5;}
.margin-fix .bottom {margin: 0 0 0 5px;}
.margin-fix .bottom .submit, .margin-fix .bottom .submit.right {margin-top: 5px;}
.margin-fix .generic-error {margin: 15px 0 0 15px;}
.thumbs-wrap {display: inline-block; vertical-align: top; width: 100%; font-size: 0; text-align: left;}
.thumbs-wrap .item {display: inline-block; position: relative; width: 25%; padding: 0 5px 5px; box-sizing: border-box; font-size: 12px;}
.with-sidebar .thumbs-wrap .item {width: 33.33%;}
.with-sidebar .list-members .thumbs-wrap .item {width: 20%;}
.user_info {display: flex; flex-direction: column; justify-content: center; position: absolute; top: 0; right: 0; bottom: 0; width: 30%; background-color: #2C242E; filter: saturate(0%) brightness(50%); -webkit-filter: saturate(0%) brightness(50%); opacity: 0.5;}
.item:hover .user_info {opacity: 1; filter: saturate(100%) brightness(100%); -webkit-filter: saturate(100%) brightness(100%);}
.user_info span {position: relative; text-align: center; font-size: 12px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: center; color: #fff; padding: 70% 0 0 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.user_info span:before {content: ""; position: absolute; width: 45%; padding-bottom: 45%; top: 15%; left: 50%; transform: translateX(-50%); background: url(../images/active.svg) no-repeat center center; background-size: contain;}
.drop_thumb .user_info span {padding-top: 80%;}
.drop_thumb .user_info span:before {width: 55%; padding-bottom: 55%;}
.user_info span.total_friends:before {background-image: url(../images/active_m.svg);}
.drop_down_block .list-videos {font-size: 0;}
.drop_down_block .item {display: inline-block; width: 50%; padding-bottom: 10px;}
.drop_down_block .list-playlists .item, .drop_down_block .drop_members .item {width: 16.66%;}
.drop_down_block .item .duration, .drop_down_block .item .videos, .drop_down_block .item .user, .drop_down_block .item .added, .drop_down_block .item .views {font-size: 10px; text-transform: none;}
.drop_down_block .item a {padding: 0 2px 0 0;}
.drop_down_block .item .title {font-size: 13px;}
.list-members .item .img {padding-bottom: 100%;}
.list-members .item .img img {max-height: 100%; max-width: 100%; width: auto; height: auto; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%);}
.list-playlists .item a, .list-members .item a, .list-videos .item a, .list-channels .item a {display: block; outline: 0;}
.list-tags .item, .navigation .primary .list-tags ul.item {float: left; width: 20%; padding: 0 0 0 30px; box-sizing: border-box; display: block; text-align: left;}
.navigation .primary .list-tags ul.item {width: auto !important; float: none;}
.navigation .primary .list-tags ul.item li {display: block;}
.list-tags .item a, .navigation .primary .list-tags ul.item a {display: block; font-size: 14px; line-height: 1.5; color: #fff; margin: 10px; text-transform: capitalize; text-align: left;}
.list-tags .item a:hover, .navigation .primary .list-tags ul.item a:hover {color: #D8BB4D;}
.item .img {position: relative; width: 100%; padding-bottom: 56%; overflow: hidden; margin-bottom: 7px; background: #000; display: block;}
.item .img .no-avatar, .item .img .no-thumb, .item .img img {position: absolute; width: 100%; height: auto; left: 0; top: 50%; transform: translateY(-50%);}
.list-videos .img.preview-loading:after {display: block; position: absolute; content: ''; width: 25px; height: 25px; background: #000 url('../images/loader.gif') 2px 2px no-repeat; top: 5px; right: 5px; z-index: 1;}
.list-videos-screenshots .margin-fix {display: flex; flex-wrap: wrap; padding-bottom: 15px; margin: 0 -5px;}
.list-videos-screenshots .item {max-width: 315px; width: 20%; padding: 5px; box-sizing: border-box;}
.item .img img, .item .img .no-thumb {display: block; width: 100%; height: auto; text-align: center;}
.item.disabled .img img {opacity: 0.3;}
.list-playlists .img img.video2, .list-playlists .img img.video3, .list-playlists .img img.video4, .list-playlists .img img.video5 {position: absolute; width: 60px; height: auto; left: auto; transform: none; box-shadow: 0 0 3px 2px rgba(0,0,0,0.5); opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80);}
.list-playlists .img img.video2:hover, .list-playlists .img img.video3:hover, .list-playlists .img img.video4:hover, .list-playlists .img img.video5:hover {z-index: 5; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);}
.list-playlists .img img.video2 {right: 25px; top: 5px; z-index: 3;}
.list-playlists .img img.video3 {right: 15px; top: 15px; z-index: 2;}
.list-playlists .img img.video4 {right: 5px; top: 25px; z-index: 1;}
.list-playlists .img .no-thumb {line-height: 135px;}
.item .title {display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 14px; line-height: 1.5; color: #fff; text-transform: capitalize; text-align: left; font-weight: normal; letter-spacing: normal; margin-bottom: 2px;}
.item:hover .title {color: #D8BB4D;}
.item.disabled .title, .item.processing .title {color: #999;}
.item.error .title {color: #fc5729;}
.list-members .item .title {margin: 10px 0; font-size: 13px;}
.country-flags {float: left; margin: -4px 5px 0 0;}
.list-tags .item .title, .navigation .primary .list-tags ul.item li.title {position: relative; width: 24px; line-height: 24px; color: #000; border-radius: 50%; background: linear-gradient(135deg, #D8BB4D, #D6D7D5); text-align: center; margin: 0 0 -35px -25px;}
.navigation .primary .list-tags ul.item li.title:before {content: ""; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%;}
.navigation .primary .list-tags ul.item li.title strong {position: relative;}
.bottom-info {display: block; position: absolute; bottom: 5px; left: 5px; right: 5px; text-align: center; height: 28px; overflow: hidden; opacity: 0; z-index: 1; letter-spacing: normal;}
.item:hover .bottom-info, .list-cat .bottom-info {opacity: 1;}
.item .duration, .item .videos, .item .user, .item .added, .item .views, .bottom-info .videos-count {float: left; color: #000; line-height: 28px; padding: 0 7px; background-image: radial-gradient(circle at 17% 14%, #D8BB4D, #D6D7D5);}
.bottom-info .videos-count {float: right;}
.list-playlists .item .bottom-info, .list-channels .item .bottom-info {opacity: 1;}
.item .added:before, .item .views:before {display: inline-block; vertical-align: -4px; width: 16px; height: 16px; content: ''; margin: 0 5px 0 0; background-position: center center; background-repeat: no-repeat; background-size: 16px;}
.item .added:before {background-image: url(../images/calendar.svg);}
.item .views:before {background-image: url(../images/views.svg);}
.list-cat .item .duration:before {background: url(../images/like-black.svg) no-repeat left center; background-size: 18px; content: ''; display: block; width: 26px; height: 28px; float: left;}
.item .videos-count {float: right;}
.item .added {display: none; float: left; margin-left: 5px;}
.item:hover .added {display: block;}
.item .views {float: right;}
.item.unread .views {color: #D8BB4D; font-weight: bold;}
.item .user {height: 14px; overflow: hidden; white-space: nowrap;}
.item .rating {float: right; position: relative; padding: 3px 21px 0 0; margin: -3px 0 0;}
.item .positive {color: #d4d4d4; background: url('../images/ico-rating-positive.png') no-repeat 100% 0;}
.item .negative {color: #fc5729; background: url('../images/ico-rating-negative.png') no-repeat 100% 3px;}
.item.private .thumb, .item .thumb.private {opacity: 0.2;}
.item .ico-private {padding: 0 0 0 20px; background: url('../images/ico-private.png') no-repeat;}
.item .ico-fav-0, .item .ico-fav-1 {width: 32px; height: 32px; position: absolute; display: none; top: 5px; z-index: 10;}
.item .ico-fav-0 {left: 5px; background: transparent url('../images/default.svg') no-repeat;}
.item .ico-fav-1 {right: 5px; background: transparent url('../images/clock.svg') no-repeat;}
form .item .ico-fav-1.fixed, form .item:hover .ico-fav-1, form .item .ico-fav-0.fixed, form .item:hover .ico-fav-0 {display: none;}
.line-disabled, .line-error, .line-processing {position: absolute; top: 50%; left: 15%; width: 70%; margin-top: -13px; text-align: center; background: #000; padding: 3px 0; color: #fff; font-size: 16px; font-weight: bold; line-height: 20px; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);}
.line-error {color: #fc5729;}
.line-premium, .line-private {position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; background: #000; padding: 3px 0; color: #fff; font-weight: bold; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);}
.line-premium {color: #fc5729;}
.list-members .unread-notification {position: absolute; left: 5px; top: 5px; padding: 2px 5px 3px 5px; background: #D8BB4D; color: #fff;}
.list-playlists .item-control, .list-members .item-control, .list-videos .item-control, .list-videos-screenshots .item-control {text-align: center; margin: 0; padding: 0; background: none;}
.item-control .item-control-holder {width: 100%; height: 0; border: none; background: none;}
.item-control .toggle-button {float: left; margin: 0; line-height: 14px; border: 0 none; font-size: 12px; text-align: left;}
.item-control .toggle-button:last-child {margin: 0;}
.item-control .toggle-button[data-action=select] {position: absolute; top: 5px; left: 0;}
.item-control .toggle-button[data-action=delete] {display: none; position: absolute; top: 5px; right: 10px; width: 32px; height: 32px; padding: 0; text-indent: -99999px; overflow: hidden; background: url("../images/delete.svg") no-repeat; z-index: 11;}
.item-control .toggle-button.edit {display: none; position: absolute; top: 5px; right: 47px; width: 32px; height: 32px; padding: 0; text-indent: -99999px; overflow: hidden; background: url("../images/edit.svg") no-repeat; z-index: 11;}
.item:hover .item-control .toggle-button.edit, .item:hover .item-control .toggle-button[data-action=select], .item:hover .item-control .toggle-button[data-action=delete] {display: block;}
.item-control-holder .radio, .item-control-holder .checkbox {display: inline-block; vertical-align: bottom;}
.item-control-holder .toggle-button {float: none; width: 100%;}
.list-comments .item {margin: 10px 0 0 0; padding: 5px; text-align: left; background: #262126;}
.list-comments .item:after {content: ""; display: block; clear: both;}
.list-comments .image {float: left; width: 80px; height: 80px; margin: 0 10px 0 0;}
.list-comments .image img {width: 80px; height: 80px; display: block;}
.list-comments .image .no-thumb {background: #000; display: block; width: 80px; height: 80px; line-height: 80px; text-align: center;}
.list-comments .comment-options {display: block; float: right; padding-right: 5px;}
.list-comments .comment-options:after {content: ""; display: block; clear: both;}
.list-comments .comment-options a {padding: 2px 5px; background: #000; float: left; margin: 0 0 0 5px; font-weight: bold;}
.list-comments .comment-options a.disabled {cursor: default; color: #808080;}
.list-comments .comment-options span {background: #000; padding: 2px 10px; font-weight: bold; float: left;}
.list-comments .comment-options .positive {color: #D8BB4D;}
.list-comments .comment-options .negative {color: #fc5729;}
.list-comments .text {overflow: hidden; padding: 5px 0;}
.list-comments .comment-info {display: block; margin: 0 0 5px;}
.list-comments p {display: block; font-size: 14px; font-style: italic; line-height: 24px; padding: 5px 10px;}
.list-comments .dim-comment p {opacity: 0.5;}
.list-comments .dim-comment:hover p {opacity: 1;}
.list-comments .username {font-weight: bold; padding: 0 5px 0 0;}
.list-messages .item {position: relative; text-align: left; margin: 15px 0 0 0; overflow: hidden; background: #121212;}
.list-messages .item.me {margin: 15px 0 0 35px;}
.list-messages .item.grouped, .list-messages .item.me.grouped {margin-top: 0;}
.list-messages .image {float: left; width: 36px; height: 36px; overflow: hidden; margin: 3px;}
.list-messages .image a {outline: none;}
.list-messages .image img, .list-messages .image .no-thumb {display: block; width: 36px; height: 36px; background: #000;}
.list-messages .item.grouped .image img, .list-messages .item.grouped .image .no-thumb {display: none;}
.list-messages .message-text {display: block; padding: 10px; font-size: 14px; line-height: 22px; overflow: hidden; color: #fff;}
.list-messages .added {position: relative; float: right; padding: 10px; color: #000; line-height: 22px;}
.message-form {margin-top: 15px;}
.pagination {margin: 25px 0 0; width: 100%; text-align: center; overflow: hidden;}
.pagination#playlist_view_playlist_view_pagination {margin: 25px 0 15px 0;}
.pagination-holder {display: inline-block;}
.pagination ul {border: 1px solid #121212; border-left: 0;}
.pagination ul:after {content: ""; display: block; clear: both;}
.pagination li {float: left; border-left: 1px solid #121212; color: #D6D7D5; text-align: center;}
.pagination a, .pagination span {display: block; font-size: 14px; font-weight: 500; line-height: 1.25; color: #D6D7D5; padding: 13px 15px;}
.pagination a {color: #fff;}
.pagination a:hover {color: #D8BB4D;}
.pagination .prev, .pagination .next {display: none;}
.load-more {margin: 15px 0 0 0;}
.load-more a {display: inline-block; font-size: 14px; text-transform: capitalize; border: 1px solid #464649; padding: 0 10px; height: 44px; line-height: 44px; width: 100%; box-sizing: border-box; text-align: center; font-weight: 500;}
.load-more a:hover {color: #D8BB4D; border-color: #D8BB4D;}
.static .empty-content {padding: 0;}
.static h1 {font-size: 16px;}
.static h1:before, .static h2:before {display: none;}
.content, .main-content {width: 100%; max-width: 1280px; margin: 0 auto; position: static;}
.content:after, .main-content:after {display: block; content: ''; float: none; clear: both;}
nav .content {overflow: visible;}
.main-container {overflow: hidden;}
.main-content.with-sidebar .main-container-user, .main-content.with-sidebar .main-container {float: left; margin-left: 300px; width: calc(100% - 300px); min-height: 1px;}
.sidebar {float: left; width: 280px; max-width: 100%; margin: 20px 20px 20px -100%; background: #121212; padding: 15px; box-sizing: border-box;}
.models_page .sidebar .alphabet {padding: 0 0 25px 10px;}
.models_page .sidebar .h2:before, .community_page .sidebar .h2:before {display: none;}
.sidebar .list a {display: block; padding: 0 15px; font-size: 14px; line-height: 40px;}
.sidebar .list a .rating {float: right; font-size: 12px; opacity: 0.5;}
.sidebar .filter .submit {width: 100%;}
.sidebar .filter li {position: relative; background: transparent;}
.sidebar .filter li:hover {background: #121212;}
.sidebar .filter li * {cursor: pointer;}
.sidebar .filter li input {position: absolute; left: 10px; width: 14px; height: 14px; top: 10px;}
.sidebar .filter li label {display: block; padding: 10px 10px 10px 30px; font-size: 12px; font-weight: 500; line-height: 14px; color: #fff;}
.sidebar .filter li:hover label {color: #D8BB4D;}
.sidebar label.group {display: block; padding: 30px 0 10px 10px; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 14px;}
.sidebar label.group:after {content: ":";}
.sidebar form .button-group label {float: none; text-transform: lowercase;}
.alphabet {overflow: hidden; text-align: left;}
.alphabet a {display: inline-block; width: 32px; height: 32px; text-align: center; color: #fff; text-transform: uppercase; font-size: 12px; font-weight: 500; line-height: 32px; margin: 2px; background-color: #2C242E; cursor: pointer;}
.alphabet a:hover {background-image: radial-gradient(circle at 0 0, #D8BB4D, #D6D7D5); color: #000;}
.alphabet a.all {width: 70px;}
.top {text-align: center;}
.sponsor {width: 100%; overflow: hidden; margin: 10px 0 0;}
.sponsor img {display: block; max-width: 100%; height: auto;}
.sponsor-in {text-align: center;}
.sponsor-title {font-size: 24px; font-weight: 500; margin: 10px 0; display: inline-block; text-decoration: underline;}
.video-info {display: block; float: none; clear: both;}
.info-buttons {width: 100%; display: flex;}
.info-buttons:after {content: ""; display: block; clear: both;}
.block-video {padding: 15px; margin-bottom: 30px; background-color: #121212;}
.block-video:after {content: ""; display: block; clear: both;}
.block-video .video-holder {overflow: hidden;}
.block-video .player {margin: 0 0 10px; background: #000;}
.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: #999; padding: 50px 20px;}
.block-video .no-player {display: block; position: relative; overflow: hidden;}
.block-video .no-player img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.2; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter: alpha(opacity=20);}
.block-video .no-player .message {display: block; position: absolute; text-align: center; padding: 20px; left: 0; right: 0; top: 30px; font-size: 20px; font-weight: bold; line-height: 25px; color: #999;}
.block-video .no-player .message em {font-size: 20px; font-weight: bold; line-height: 25px; color: #fff;}
.block-video .no-player .message a:hover {color: #D8BB4D;}
.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: 15px 0 0 0; background: #121212; text-align: left; width: 100%; box-sizing: border-box;}
.block-video .playlist-holder {overflow: hidden;}
.block-video .playlist .item {display: block; float: left; padding: 5px; width: 25%; border: 5px solid transparent; background: #121212; cursor: pointer; box-sizing: border-box;}
.block-video .playlist .item.selected, .block-video .playlist .item.selected:hover {border-color: #D8BB4D;}
.block-video .playlist .item:hover {border-color: #D8BB4D;}
.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 .table {float: right; margin-left: 15px; width: 300px;}
.rating-container {margin: 0 auto 0 0; height: 44px; overflow: hidden; border: 1px solid #464649;}
.rating-container .rate-like, .rating-container .rate-dislike {float: left; text-indent: -9999px; overflow: hidden; width: 44px; height: 44px; background: url('../images/like.svg') no-repeat center; border-right: 1px solid #464649;}
.rating-container .rate-dislike {transform: scaleY(-1);}
.rating-container .disabled, .rating-container .voted {cursor: default; opacity: 0.25;}
.rating-container .rating {text-align: center; min-width: 150px; margin: 0 auto; overflow: hidden; padding: 5px 0 0;}
.rating-container .voters {display: block; color: #fff; font-size: 12px; line-height: 31px; text-transform: uppercase; margin: 0 0 4px;}
.rating-container .scale-holder {background: transparent; display: block; height: 4px; position: relative; min-width: 150px;}
.rating-container .scale-holder .scale {position: absolute; left: 0; top: 0; height: 4px; background: #D8BB4D; min-width: 10%;}
.btn-favourites {display: block; position: relative; height: 44px; border: 1px solid #464649; box-sizing: border-box; background: #262126;}
.btn-favourites a {background: #262126; display: block; position: relative; z-index: 11; height: 42px;}
.btn-favourites .ico-favourite {display: block; width: 100%; height: 44px; line-height: 44px; background: url('../images/add-to.svg') no-repeat 12px center; box-sizing: border-box; padding: 0 20px 0 45px;}
.btn-favourites ul {position: absolute; top: 43px; left: -1px; z-index: 10; display: none; overflow: hidden; border: 1px solid #464649;}
.btn-favourites:hover {border-bottom: 0;}
.btn-favourites:hover a {height: 44px;}
.btn-favourites:hover ul {display: block; background: #262126;}
.btn-favourites ul li a, .btn-favourites ul li span {white-space: nowrap; padding: 0 20px; display: block; font-size: 12px; line-height: 40px; position: relative;}
.btn-favourites ul li span .delete {position: absolute; right: 5px; top: -1px; color: #999; text-decoration: none;}
.btn-favourites ul li span .delete:hover {color: #fff;}
.btn-favourites ul li span a {padding: 0; color: #D8BB4D;}
.tabs-menu li {display: inline-block;}
.tab-content {padding: 10px 15px; margin-top: 30px; background: #2C242E;}
.tab-content form .generic-error {margin: 0 0 20px 0;}
.tab-content form .success {padding: 0;}
.block-flagging {width: 100%; overflow: hidden; padding: 5px 0;}
.block-flagging .block-radios {float: left;}
.block-flagging .block-textarea {overflow: hidden; padding: 0 0 0 15px;}
.block-flagging .block-textarea .textarea {min-height: 154px;}
.block-flagging .submit {margin: 10px 0 0; width: 100%;}
.block-flagging form .success {margin-top: 0;}
.block-screenshots {width: 100%; overflow: hidden; margin: -10px 0 0; text-align: center;}
.block-screenshots span.item, .block-screenshots a.item {display: inline-block; vertical-align: top; border: 1px solid transparent; background: #000; width: 167px; height: 126px; margin: 10px 0 0 0;}
.block-screenshots a.item:hover {border: 1px solid #D8BB4D;}
.block-screenshots span.item img, .block-screenshots a.item img {width: 167px; height: 126px; display: block;}
.block-share {width: 100%; overflow: hidden; padding: 5px 0;}
.block-comments {width: 100%; overflow: hidden; padding: 5px 0;}
.block-comments .toggle-button {float: right;}
.block-comments .block-new-comment {padding: 20px 0 0 0; display: none;}
.block-comments .list-comments {padding: 20px 0 0;}
.related-videos {width: 100%; overflow: hidden;}
.member-menu .block-main .avatar {margin: 0 auto; width: 180px;}
.member-menu .block-main .avatar img, .member-menu .block-main .avatar .no-thumb {display: block; width: 120px; height: 120px; line-height: 120px; background: #000 url("../images/no-avatar.png") no-repeat center; text-align: center; border-radius: 50%; text-indent: -999999px; margin: 0 auto;}
.profile-list .item {padding: 10px; color: #999; line-height: 28px;}
.profile-list .column .item {overflow: hidden; border-bottom: 1px solid #262126;}
.profile-list .item em {color: #fff; display: block;}
.form-upload {padding: 20px; background-color: #121212; border: 1px solid #D8BB4D;}
.form-upload .section-two {margin-bottom: 20px;}
.form-upload p {margin: 15px 0 0; background: url(../images/active_p.svg) no-repeat left center; line-height: 2; padding: 0 0 0 30px;}
.form-upload p.preview {display: block; max-width: 320px; overflow: hidden; background: #121212; position: relative; padding-left: 0;}
.form-upload p.preview em {position: absolute; bottom: 5px; background: #121212; padding: 5px; color: #fff; font-size: 12px; font-weight: bold; line-height: 16px;}
.form-upload p.preview em.left {left: 5px;}
.form-upload p.preview em.right {right: 5px;}
.form-upload p.preview em.negative {color: #fc5729;}
.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; margin: 0 0 0 30px; font-size: 21px; line-height: 1.42; color: #fff;}
.popup-holder {color: #fff; max-width: 100%; background: #19191d; box-sizing: border-box; padding: 5px 30px 15px 30px; width: 450px;}
.popup-holder.edit-personal-holder {width: 890px;}
.popup-holder form .two-sections {display: flex; flex-direction: row; justify-content: normal;}
.popup-holder form .two-sections .section-one, .popup-holder form .two-sections .section-two {width: 50%;}
.popup-holder form .row.extra {margin-top: 20px;}
.popup-holder form .row.extra label {margin-bottom: 0;}
form .checkbox {display: none;}
form .checkbox ~ label {cursor: pointer; line-height: 19px; color: #fff;}
form .checkbox ~ label:before {content: ''; border: 1px solid #464649; display: block; width: 17px; height: 17px; float: left; margin: 0 10px 0 0;}
form .checkbox ~ label.checked:before {background: #464649; box-shadow: inset 0 0 2px 3px #19191d;}
.popup-holder form .bottom, .popup-holder form .bottom .row {padding: 0;}
.popup-holder form .bottom .links {margin-top: 30px; padding-bottom: 0;}
.popup-holder form .bottom .links p {margin-bottom: 15px;}
.cls {display: block; height: 30px;}
.fancybox-wrap.fancybox-opened {width: auto !important; max-width: calc(100% - 30px) !important; left: 50% !important; transform: translateX(-50%); z-index: 100001;}
.fancybox-inner {width: auto !important;}
.fancybox-close {width: 32px !important; height: 32px !important; top: 15px !important; right: 15px !important; background: url("../images/close.svg") no-repeat center !important; opacity: 0.75;}
.fancybox-close:hover {opacity: 1;}
.fancybox-inner {height: auto !important;}
.fancybox-overlay {z-index: 100000 !important;}
.we_are_sorry {padding: 7px 10px; font-size: 12px; white-space: nowrap; overflow: hidden; text-align: center;}
.top a {width: 100%; overflow: hidden; margin: 0 0 10px 0; line-height: normal; background-image: radial-gradient(circle at 0 0, #e74e8d, #167fc2); font-family: Montserrat; font-size: 16px; font-weight: bold; font-style: normal; font-stretch: normal; letter-spacing: 2.3px; color: #ffffff; min-height: 44px; display: flex; justify-content: center; flex-direction: column; text-align: center; padding: 2px 5px; box-sizing: border-box;}
.top a:hover {background-image: radial-gradient(circle at 0 0, #167fc2, #e74e8d);}
.above-player-spot {position: relative;}
.above-player-spot:before {background-color: #E74E8D; position: absolute; top: 0; right: 0; content: 'promo'; font-size: 10px; font-weight: normal; padding: 2px 5px; text-transform: uppercase;}
.headline.chanels-headline h2:before, .headline.chanels-headline h1:before {background-image: url(../images/channel.svg);}
.list-channels .item .img {padding: 0;}
.list-channels .item .img img {position: static; transform: none;}
.block-channel {padding: 10px; overflow: hidden; background: #121212; position: relative;}
.block-channel .img {position: relative; float: left; margin: 0 10px 0 0; border: 1px solid #464649;}
.block-channel .img img {display: block; width: 320px; height: 240px;}
.block-channel .img .no-thumb {display: block; width: 320px; height: 240px; text-align: center; line-height: 240px; background: #000; text-transform: uppercase; color: #fff; font-weight: bold;}
.block-channel .img .channel-user {position: absolute; right: 10px; top: 10px; color: #000; line-height: 28px; padding: 0 7px; background-image: radial-gradient(circle at 17% 14%, #D8BB4D, #D6D7D5);}
.block-channel .channel-info {float: left; width: calc(100% - 332px); font-size: 14px;}
.block-channel .channel-info div {line-height: 20px; margin: 0 0 10px 0; color: #fff;}
.block-channel .channel-info div span {color: #777;}
.block-channel .channel-rating {position: absolute; top: 10px; right: 10px;}
.block-channel .channel-rating a, .block-channel .channel-rating a.disabled:hover {display: block; text-align: center; color: #000; height: 30px; line-height: 30px; background-image: radial-gradient(circle at 17% 14%, #D8BB4D, #D6D7D5); font-size: 12px; font-weight: 500; letter-spacing: 1px; padding: 0 10px; white-space: nowrap; overflow: ellipsis; overflow: hidden;}
.block-channel .channel-rating a:hover {background: #D8BB4D;}
.additional-mobile-tabs {display: none;}
.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: #D8C169; width: 32px; min-width: 32px; line-height: 40px; text-align: center; position: relative; 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;}
.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 rgba(255,255,255,0.2); color: #fff; 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: rgba(255,255,255,0.2); 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: #D8C169;}
.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: #D8C169;}
.rta {width: 90px; height: 45px; background: url("../images/foot_rta_dark.png") no-repeat center; margin: 20px 0 0 -5px;}

@media all and (max-width: 1328px) {
  .header {padding-left: 20px; padding-right: 20px; width: auto;}
  li.active .drop_down_block, li:hover .drop_down_block, li.v_drop:hover .drop_down_block, li.v_drop:hover + li.v_drop .drop_down_block, li.v_drop:hover + li.v_drop + li.v_drop .drop_down_block {padding-left: 15px; padding-right: 15px;}
  .box {overflow: hidden;}
  .navigation {margin: 0; padding-left: 10px; padding-right: 10px; box-sizing: border-box;}
  .member-links {margin-right: 0;}
  .container {padding-left: 20px; padding-right: 20px;}
}

@media screen and (max-width: 1300px) {
	.footer-wrap {padding: 0 20px;}
}
@media screen and (max-width: 1279px) {
	.bottom-pct .spot:nth-child(4) {display: none;}
}

@media screen and (max-width: 1099px) {
	.with-sidebar .list-members .thumbs-wrap .item {width: 25%;}
}

@media screen and (max-width: 1024px) {
	.navigation .primary .w_drop > a:after {display: none;}
	.navigation .primary .w_drop .drop_down_block {display: none;}
	li.active .drop_down_block, li:hover .drop_down_block, li.v_drop:hover .drop_down_block, li.v_drop:hover + li.v_drop .drop_down_block, li.v_drop:hover + li.v_drop + li.v_drop .drop_down_block {height: 0; padding: 0;}
	.search.desktop {margin: 0 20px;}
	.main-content.with-sidebar .main-container-user, .main-content.with-sidebar .main-container {float: none; margin: 0 0 30px 0; width: 100%;}
	.sidebar {float: none; width: 100%; margin: 0;}
	.sidebar .list li, .sidebar .filter li {display: inline-block; vertical-align: top;}
	.sidebar .list li a .rating {display: none;}
	.thumbs-wrap .item {width: 33.33%;}
	.community_page .main-content {display: flex; flex-direction: column;}
	.community_page .main-content .sidebar {order: -1; margin-top: 20px;}
	.with-sidebar .list-members .thumbs-wrap .item {width: 20%;}
	.tabs-menu .toggle-button {margin-left: 10px; font-size: 12px;}
	.block-video {display: flex; flex-wrap: wrap;}
	.block-video .video-holder {width: 100%; order: 1;}
	.block-video .table {display: block; float: none; width: 100%; order: 3; text-align: center; margin: 0;}
	.tags-alphabet i {width: 12%;}
}

@media screen and (max-width: 980px) {
	.footer-nav {min-width: 180px;}
	.list-tags .item {width: 33.33%;}
}

@media screen and (max-width: 959px) {
	.bottom-pct .spot:nth-child(3) {display: none;}
	.info-buttons {flex-wrap: wrap;}
	.rating-container {width: 100%; margin: 0 0 30px 0;}
}

@media all and (max-width: 900px) {
	.header {height: auto; padding-bottom: 10px;}
	.header .content {height: 74px;}
	.search.mobile {display: block;}
	.search .search-button {background-position: 15px 11px !important;}
	.search .search-text {padding: 0 0 0 15px !important;}
	.logo {flex-grow: 1;}
	.member-links, .search.desktop {display: none;}
	.my_upload {display: none; flex-grow: initial;}
	.mobile-menu-button {display: block;}
	.mobile-menu-button .button {display: inline-block; width: 24px; height: 24px; cursor: pointer; background: url("../images/menu.svg") no-repeat center;}
	nav {height: auto; background: none;}
	.navigation {display: none; height: auto; padding: 0; text-align: center; background: #121212;}
	.navigation .mobile-menu {display: inline-block; padding: 6px 0;}
	.navigation .mobile-menu a {display: block; font-size: 13px; line-height: 110%; padding: 4px 0;}
	.navigation .primary:before {content: ""; position: absolute; left: 50%; width: calc(100% - 40px); transform: translateX(-50%); border-top: 1px solid rgba(255, 255, 255, 0.2);}
	.navigation .primary li, .navigation .primary li.login-signup {display: block;}
	.navigation .mobile-menu .upload {line-height: 24px;}
	.navigation .mobile-menu .upload:before {width: 24px; height: 24px; margin-right: 10px; background-size: contain;}
	.navigation .primary a {line-height: 110%; padding: 13px 0;}
	.navigation .primary .selected a {background: #D8BB4D;}
	li:hover .drop_down_block, li.v_drop:hover .drop_down_block, li.v_drop:hover + li.v_drop .drop_down_block, li.v_drop:hover + li.v_drop + li.v_drop .drop_down_block {display: none;}
	.additional-mobile-tabs {display: flex; justify-content: space-around; list-style: none; margin-top:5px;  height: 50px; background-color: #0c0c0e; align-items: center;}
    .additional-mobile-tabs a {text-transform: uppercase; color: #fff; font-size: 13px; font-family: Montserrat; font-weight: 500; letter-spacing: 1px;}
}

@media screen and (max-width: 768px) {
	.mobile-search-button {display: block;}
	.mobile-search-button .button {display: inline-block; width: 24px; height: 24px; cursor: pointer; background: url("../images/search-mobile.svg") no-repeat center;}
	.search.mobile {display: none; padding-bottom: 10px;}
	.logo {margin: 0 auto; flex-grow: 0;}
	.header {padding-bottom: 0;}
	.footer .footer-wrap {display: block;}
	.footer .footer-nav-wrap {margin-top: 20px;}
	.footer-nav {width: 33.33%;}
	.pagination .prev, .pagination .next {display: block;}
	.pagination .first, .pagination .last, .pagination .page, .pagination .jump {display: none;}
	.headline {padding: 15px 0;}
	.with-sidebar .list-members .thumbs-wrap .item {width: 25%;}
	.btn-favourites {margin-right: 4px;}
	.btn-favourites .ico-favourite {text-indent: -999999px; width: 0; padding-right: 1px;}
	.tabs-menu .toggle-button {text-indent: -999999px; width: 0; padding-right: 0; margin-left: 0;}
	.tabs-menu li {margin-left: 4px;}
	.rating-container {width: auto; margin: 0 auto 0 0;}
	.tags-cloud {margin-top: 10px;}
	form .bottom .submit {width: 100%; margin-right: 0;}
  	.popup-holder {padding-left: 10px; padding-right: 10px;}
	.popup-title {margin: 0 0 0 20px;}
	.popup-holder form .two-sections {flex-direction: column;}
	.popup-holder form .two-sections .section-one, .popup-holder form .two-sections .section-two {width: 100%;}
	.fancybox-wrap.fancybox-opened {top: 30px !important; transform: translateX(-50%) translateY(0);}
	.fancybox-close {right: 35px !important;}
	.list-videos-screenshots .item {width: 33.33%;}
	.list-videos-screenshots .item:nth-last-of-type(1) {display: none;}
	.top a {font-size: 12px;}
	.block-channel .channel-rating {left: 10px; width: 322px;}
	.block-channel .img .channel-user {display: none;}
}

@media screen and (max-width: 700px) {
	.thumbs-wrap .item, .with-sidebar .thumbs-wrap .item {width: 50%;}
	.block-video .table {display: none;}
}

@media screen and (max-width: 640px) {
	.with-sidebar .list-members .thumbs-wrap .item {width: 33.33%;}
	.block-flagging .block-radios, .headline h1, .headline h2, .headline .h2 {float: none;}
	.block-flagging .block-textarea {padding: 15px 0 0 0;}
	.block-video .playlist .item {width: 50%;}
	.block-video {padding: 5px;}
	.video-headline span, .item:hover .added, .bottom-pct .spot:nth-child(2) {display: none;}
	.sort, .headline .button {float: none; margin: 15px 0 0 0;}
	.list-tags .item {width: 50%;}
	form .list-selector-popup .button-group .item {display: block; width: auto;}
	.block-video .sponsor, .block-video .player, .block-video .playlist {border: 0;}
	.block-video .no-player .message {top: 0; padding: 10px; font-size: 12px; line-height: 1;}
	.block-video .no-player .message form {padding: 0;}
	.block-video .no-player .message form .submit {font-size: 12px; padding: 5px; height: 25px;}
	.block-channel {padding: 5px;}
	.block-channel .channel-rating {left: 5px; top: 5px;}
}

@media screen and (max-width: 560px) {
	.fancybox-wrap .fancybox-skin {padding: 15px 0 !important;}
	.fancybox-wrap .fancybox-close {right: 20px !important;}
	.footer .footer-nav-wrap {display: block;}
	.footer-nav {width: 100%;}
	.rating-container {width: 100%; margin: 0 0 30px 0;}
	.container {padding-left: 15px; padding-right: 15px;}
	.list-videos-screenshots .item {width: 50%;}
	.list-videos-screenshots .item:nth-last-of-type(1) {display: block;}
	.block-channel .channel-info {width: calc(100% - 264px); margin-top: 10px;}
	.block-channel .img img {width: 252px; height: 189px;}
	.block-channel .channel-rating {width: 253px;}
	.tags-alphabet i {width: 20%;}
}

@media screen and (max-width: 420px) {
	.with-sidebar .list-members .thumbs-wrap .item {width: 50%; padding: 0 5px 5px;}
	.list-comments .comment-options {float: none; margin-bottom: 10px;}
	.margin-fix .bottom {margin: 0;}
	.margin-fix .generic-error {margin: 10px 0 0 0;}
	.list-playlists .img .no-thumb {line-height: 105px;}
	.block-channel .img {float: none; border: 0; margin: 0 0 5px 0;}
	.block-channel .img img {width: 100%; height: auto;}
	.block-channel .channel-rating {width: calc(100% - 10px);}
	.block-channel .channel-info {width: 100%;}
}

@media all and (max-width: 380px) {
	.thumbs-wrap .item, .with-sidebar .thumbs-wrap .item {width: 100%;}
}