@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;700&display=swap&amp;subset=cyrillic";

.autocomplete-suggestions {
border:1px solid #1b1b1b;
background:#fff;
border-top:none;
overflow:auto;
margin:0 -60px 0 0;
border-radius:0;
overflow:hidden
}

.autocomplete-suggestion {
padding:8px 15px;
white-space:nowrap;
overflow:hidden;
cursor:pointer;
color:#000
}

.autocomplete-selected {
background:#e0dfdf
}

.autocomplete-suggestions strong {
font-weight:500;
color:#47b119;
border-bottom:1px solid #47b119
}

.autocomplete-group {
padding:5px;
font-weight:700;
padding:10px 15px;
font-weight:bold;
color:#fff;
background:#47b119
}

.autocomplete-group strong {
display:block
}

@font-face {
font-family:"icomoon";
src:url(../images/fonts/icomoon.eot?nddhpi&v=1);
src:url(../images/fonts/icomoon.eot?nddhpi#iefix&v=1) format("embedded-opentype"),url(../images/fonts/icomoon.ttf?nddhpi&v=1) format("truetype"),url(../images/fonts/icomoon.woff?nddhpi&v=1) format("woff"),url(../images/fonts/icomoon.svg?nddhpi#icomoon&v=1) format("svg");
font-weight:400;
font-style:normal;
font-display:block
}

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 {
box-sizing:border-box
}

address,caption,cite,code,dfn,em,th,var {
font-style:normal;
font-weight:400
}

ol,ul {
list-style:none
}

caption,th {
text-align:left
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:400
}

p.text {
width:100%;
display:block;
color:#212121;
font-size:24px;
font-weight:400;
margin:0 0 50px
}

@media screen and (max-width: 992px) {
p.text {
margin:0 0 25px
}
}

@media screen and (max-width: 640px) {
p.text {
font-size:16px;
margin:0 0 12px
}
}

q:before,q:after {
content:""
}

a * {
cursor:pointer
}

html {
height:100%;
background:#fff;
font-size:62.5%
}

body {
font:400 14px/1.2 'Exo 2',sans-serif;
min-height:100%;
min-width:320px;
position:relative;
color:#212121;
-webkit-text-size-adjust:none;
-ms-text-size-adjust:none;
height:100%
}

a {
color:#212121;
text-decoration:none;
cursor:pointer;
transition:color 0.3s,background-color .3s
}

@media (min-width: 1025px) {
.no-touch a:hover {
color:#47b119
}
}

input,select,textarea {
font-size:13px;
line-height:1.2;
font-family:'Exo 2',sans-serif
}

.container {
margin:0 auto;
overflow:hidden;
position:relative;
display:table;
width:100%;
height:100%;
table-layout:fixed;
overflow:hidden
}

.hidden {
display:none
}

.country {
margin:1px 3px 1px 0
}

.page-error {
padding:10px;
background:transparent;
color:#e62117;
border:1px solid #e62117;
font-size:30px;
line-height:34px;
text-align:center;
margin:20px 0 0;
border-radius:3px;
-webkit-border-radius:3px
}

.icon:before {
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.icon-edit:before {
content:"\e900"
}

.icon-private:before {
content:"\e901"
}

.icon-videos:before {
content:"\e902"
}

.icon-pictures:before {
content:"\e903"
}

.icon-add_friends:before {
content:"\e904"
}

.icon-send_message:before {
content:"\e905"
}

.icon-check1:before {
content:"\e906"
}

.icon-thank_check:before {
content:"\e907"
}

.icon-close1:before {
content:"\e908"
}

.icon-error:before {
content:"\e909"
}

.icon-user:before {
content:"\e90a"
}

.icon-comment_arrow:before {
content:"\e90b"
}

.icon-share:before {
content:"\e90c"
}

.icon-comments:before {
content:"\e90d"
}

.icon-screenshots:before {
content:"\e90e"
}

.icon-report:before {
content:"\e90f"
}

.icon-download1:before {
content:"\e910"
}

.icon-details:before {
content:"\e911"
}

.icon-heart1:before {
content:"\e912"
}

.icon-like:before {
content:"\e937"
}

.icon-rss:before {
content:"\e938"
}

.icon-menu:before {
content:"\e939"
}

.icon-top_models:before {
content:"\e93a"
}

.icon-top_sites:before {
content:"\e93b"
}

.icon-drop_arrow:before {
content:"\e93c"
}

.icon-sort:before {
content:"\e93d"
}

.icon-views:before {
content:"\e93e"
}

.icon-calendar1:before {
content:"\e93f"
}

.icon-clock:before {
content:"\e940"
}

.icon-later:before {
content:"\e941"
}

.icon-top_categories:before {
content:"\e942"
}

.icon-en:before {
content:"\e943"
}

.icon-add:before {
content:"\e944"
}

.icon-mail:before {
content:"\e945"
}

.icon-print:before {
content:"\e946"
}

.icon-twitter:before {
content:"\e947"
}

.icon-facebook:before {
content:"\e948"
}

.icon-upload1:before {
content:"\e949"
}

.icon-search1:before {
content:"\e94a"
}

.icon-home1:before {
content:"\e94b"
}

.icon-edit1:before {
content:"\e94c"
}

.icon-private1:before {
content:"\e94d"
}

.icon-videos1:before {
content:"\e94e"
}

.icon-send_message1:before {
content:"\e94f"
}

.icon-add_friend:before {
content:"\e950"
}

.icon-error1:before {
content:"\e951"
}

.icon-thank_check1:before {
content:"\e952"
}

.icon-close2:before {
content:"\e953"
}

.icon-check2:before {
content:"\e954"
}

.icon-user1:before {
content:"\e955"
}

.icon-comments_arrow:before {
content:"\e956"
}

.icon-comments1:before {
content:"\e957"
}

.icon-share1:before {
content:"\e958"
}

.icon-screenshots1:before {
content:"\e959"
}

.icon-report1:before {
content:"\e95a"
}

.icon-download2:before {
content:"\e95b"
}

.icon-details1:before {
content:"\e95c"
}

.icon-drop_arrow1:before {
content:"\e95d"
}

.icon-favourites:before {
content:"\e95e"
}

.icon-like1:before {
content:"\e95f"
}

.icon-rss1:before {
content:"\e960"
}

.icon-pagination_arrow:before {
content:"\e961"
}

.icon-arrow1:before {
content:"\e962"
}

.icon-sort1:before {
content:"\e963"
}

.icon-search2:before {
content:"\e964"
}

.icon-top_models1:before {
content:"\e965"
}

.icon-top_sites1:before {
content:"\e966"
}

.icon-views1:before {
content:"\e967"
}

.icon-calendar2:before {
content:"\e968"
}

.icon-clock1:before {
content:"\e969"
}

.icon-top_categories1:before {
content:"\e96a"
}

.icon-later1:before {
content:"\e96b"
}

.icon-heart2:before {
content:"\e96c"
}

.icon-add1:before {
content:"\e96d"
}

.icon-mail1:before {
content:"\e96e"
}

.icon-print1:before {
content:"\e96f"
}

.icon-twitter1:before {
content:"\e970"
}

.icon-facebook1:before {
content:"\e971"
}

.icon-upload2:before {
content:"\e972"
}

.icon-home2:before {
content:"\e973"
}

.icon-album:before {
content:"\e913"
}

.icon-arrow:before {
content:"\e914"
}

.icon-calendar:before {
content:"\e915"
}

.icon-categories:before {
content:"\e916"
}

.icon-check:before {
content:"\e917"
}

.icon-comment-rate-down:before {
content:"\e918"
}

.icon-comment-rate-up:before {
content:"\e919"
}

.icon-download:before {
content:"\e91a"
}

.icon-earth:before {
content:"\e91b"
}

.icon-eye:before {
content:"\e91c"
}

.icon-flag:before {
content:"\e91d"
}

.icon-hand:before {
content:"\e91e"
}

.icon-heart:before {
content:"\e91f"
}

.icon-home:before {
content:"\e920"
}

.icon-info:before {
content:"\e921"
}

.icon-key:before {
content:"\e922"
}

.icon-uniE923:before {
content:"\e923"
}

.icon-uniE924:before {
content:"\e924"
}

.icon-lock:before {
content:"\e925"
}

.icon-member:before {
content:"\e926"
}

.icon-message:before {
content:"\e927"
}

.icon-model:before {
content:"\e928"
}

.icon-logout:before {
content:"\e929"
}

.icon-plus-in-circle:before {
content:"\e92a"
}

.icon-premium:before {
content:"\e92b"
}

.icon-search:before {
content:"\e92c"
}

.icon-shape:before {
content:"\e92d"
}

.icon-upload:before {
content:"\e92e"
}

.icon-video:before {
content:"\e92f"
}

.icon-watch:before {
content:"\e930"
}

.icon-write:before {
content:"\e931"
}

.icon-uniE932:before {
content:"\e932"
}

.icon-uniE933:before {
content:"\e933"
}

.icon-if_sort_1608845:before {
content:"\e934"
}

.icon-close:before {
content:"\e935"
}

.icon-if_ic_touch_app_48px_3669192:before {
content:"\e936"
}

form .section-title {
color:#212121;
font-size:18px;
margin:0 0 25px;
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:#47b119
}

form .section-title.collapse:after,form .section-title.expand:after {
content:"\e95d";
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:400;
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 .3s
}

form .section-title.collapse:after {
transform:translateY(-50%) rotate(180deg)
}

form .row {
display:block;
position:relative;
width:100%;
margin:0 0 2.5rem;
line-height:0
}

.message-form {
padding:20px 0 0;
border-top:1px solid #e0dfdf
}

.message-form .form-upload {
max-width:820px
}

.message-form form .row {
width:100%;
max-width:100%
}

.message-form form .smileys-support .textarea {
padding:12px 1px 14px;
letter-spacing:.38px;
border:none;
border-radius:0;
border-bottom:1px solid #212121
}

form .row:last-child {
margin:0
}

form label {
display:block;
margin:0 0 7px;
line-height:1.2;
color:#212121;
font-size:15px;
font-weight:400
}

form label.field-label:after {
content:":"
}

form label.field-label.required:after {
content:" (*):"
}

form .bottom label {
margin:0 0 8px;
color:#b9b9b9;
font-size:12px;
font-weight:300;
line-height:18px
}

form .bottom label.field-label {
color:#212121;
font-size:15px;
font-weight:400
}

form .button-group .row {
margin:5px 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 5px;
cursor:pointer
}

form .radio,form .checkbox {
display:none
}

form .radio + label,form .radio + span,form .checkbox + label,form .checkbox + span {
position:relative;
padding-left:29px!important;
cursor:pointer
}

form .checkbox + label {
font-size:12px;
line-height:20px
}

form .radio + span {
line-height:1.2
}

form .checkbox + label::before,form .checkbox + span::before {
content:"\e906";
position:absolute;
left:0;
top:-0;
z-index:2;
width:20px;
height:20px;
border-radius:5px;
border:1px solid #e0dfdf;
background-color:#fff;
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
color:#fff;
font-size:11px;
text-align:center;
padding:3px 0 0;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
transition:background-color 0.3s,border 0.3s,color 0.3s,box-shadow .3s
}

form .checkbox:checked + label::before,form .checkbox:checked + span::before {
background-color:#47b119;
border:1px solid #47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}

form .radio + span::before,form .radio + label::before {
content:"";
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
z-index:2;
width:20px;
height:20px;
border-radius:10px;
border:2px solid #b9b9b9;
background-color:#fff;
transition:background-color 0.3s,border 0.3s,color .3s
}

form .radio + span::after,form .radio + label::after {
content:"";
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
z-index:3;
width:20px;
height:20px;
border-radius:10px;
border:2px solid transparent;
background-color:transparent;
transition:background-color 0.3s,border 0.3s,color .3s
}

form .radio:checked + span::before,form .radio:checked + label::before {
background-color:#47b119;
border:5px solid #eee
}

form .radio:checked + span::after,form .radio:checked + label::after {
border-color:#47b119
}

form .submit {
text-align:center;
text-transform:uppercase;
padding:11px 20px;
cursor:pointer;
border:0;
-webkit-appearance:none;
transition:background-color 0.3s,color 0.3s,box-shadow .3s,border-color .3s;
order:2;
box-shadow:0 5px 9px rgba(87,203,36,0.38);
background-color:#47b119;
color:#fff;
font-size:15px;
font-weight:500;
letter-spacing:.38px;
border-radius:20px
}

.no-touch form .submit:hover {
background-color:#e0dfdf;
color:#212121;
box-shadow:0 5px 9px rgba(87,203,36,0.0)
}

.sidebar form .submit {
min-width:154px
}

.margin-fix .bottom .submit.active,.margin-fix .bottom .submit.right.active,form .submit.active {
background-color:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38);
border-color:#47b119;
color:#fff
}

.margin-fix .bottom .submit:disabled,.margin-fix .bottom .submit.right:disabled,form .submit:disabled {
pointer-events:none;
color:rgba(33,33,33,0.5)
}

form .textfield,form .textarea,form .selectbox,form .file {
padding:12px 20px;
color:#212121;
width:100%;
border-radius:20px;
height:40px;
border:2px solid #212121;
background-color:#fff
}

form.form-upload .textfield,form.form-upload .textarea,form.form-upload .selectbox,form.form-upload .file {
padding:12px 1px 14px;
letter-spacing:.38px;
border:none;
border-radius:0;
border-bottom:1px solid #212121
}

form .textarea {
resize:none;
min-height:120px
}

form .selectbox {
padding:10px 20px
}

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;
transform:rotate(180deg)
}

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 #f30702
}

form .file-control {
position:relative;
width:100%;
margin:0 0 2rem
}

form .file-control .textfield {
padding-left:24px
}

form .file-control .button {
position:absolute;
left:6px;
top:5px;
border-radius:15px;
text-align:center;
font-weight:500;
padding:15px 10px;
font-size:13px;
color:#212121;
background-color:#e0dfdf
}

form .file-control .button.disabled {
color:#a2a2a2;
background:#f1f1f1
}

form .list-selector-popup {
position:absolute;
width:100%;
height:160px;
left:0;
bottom:52px;
border-radius:5px;
box-shadow:-1px 1px 5px rgba(207,207,207,0.65);
z-index:10000;
background-color:#f9f9f9
}

form .list-selector-popup:after {
position:absolute;
content:"";
width:10px;
height:10px;
background-color:#f9f9f9;
left:50%;
transform:translateX(-50%) rotate(45deg);
box-shadow:-1px 1px 5px rgba(207,207,207,0.65);
bottom:-5px;
z-index:10000
}

form .list-selector-popup:before {
position:absolute;
content:"";
width:40px;
height:7px;
background-color:#fff;
left:50%;
transform:translateX(-50%);
bottom:0;
z-index:10001
}

form .list-selector-popup .button-group {
overflow-y:scroll;
overflow-x:hidden;
position:absolute;
top:8px;
left:8px;
bottom:30px;
right:8px
}

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:3px 0 10px;
vertical-align:top
}

.fancybox-inner form .list-selector-popup .button-group .item {
width:49%
}

.fancybox-outer,.fancybox-inner {
height:auto!important
}

form .list-selector-popup .button-group .item label {
color:#212121;
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;
background:#c8c8c8;
border:none
}

form .list-selector-popup .filter input {
width:100%;
height:100%;
padding:8px 10px;
border:none;
background-color:#fff;
color:#212121;
font-weight:400;
line-height:14px
}

form .bottom {
position:relative;
display:inline-flex;
flex-wrap:wrap;
align-items:flex-end
}

form .bottom a {
text-decoration:none;
transition:color .3s;
color:#212121;
font-size:12px;
font-weight:500;
line-height:20px
}

form .bottom .links {
width:100%;
order:1;
margin:0 0 1.5rem;
position:relative;
top:-10px
}

form .bottom .links p:nth-child(2) a:first-child {
font-weight:700;
color:#47b119
}

form .bottom .links p:nth-child(2) a:first-child:hover {
color:#212121
}

form .bottom .submit.right {
float:right;
margin:0 0 0 10px
}

.no-touch form .bottom a:hover {
color:#47b119
}

.no-touch form .bottom .submit.right:hover {
background-color:#47b119;
color:#fff
}

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;
border-radius:10px;
border:2px solid #bcbcbc;
overflow:hidden;
margin:0 0 15px
}

form .captcha-control .image .textfield {
max-width:350px;
width:100%
}

form [data-name="code"] {
margin:0 0 2rem;
min-height:78px
}

form .success {
margin:1rem;
color:#47b119;
width:100%;
text-align:center;
font-size:24px;
font-weight:400;
display:inline-block;
vertical-align:middle;
position:relative
}

@media screen and (max-width: 500px) {
form .success {
font-size:20px
}
}

form .success.hidden {
display:none
}

form .success:before {
z-index:1;
content:"\e952";
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-size:63px;
margin:0 10px 0 0;
display:inline-block;
vertical-align:middle;
position:relative
}

@media screen and (max-width: 500px) {
form .success:before {
width:100%;
top:0;
margin:0 0 10px
}
}

.fancybox-outer form .success {
width:auto;
margin:3rem
}

form .generic-error {
color:#f30e29;
font-size:17px;
line-height:20px;
padding:16px 10px;
text-align:center;
margin:0 0 30px;
border-radius:10px;
background-color:rgba(243,14,41,.1)
}

@media screen and (max-width: 860px) {
form .generic-error {
font-size:15px;
line-height:17px;
margin:0 0 20px
}
}

form .generic-error:before {
z-index:1;
content:"\e951";
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-size:21px;
margin:0 3px 0 0;
display:inline-block;
position:relative;
top:2px
}

form .info-message {
display:inline-block;
position:relative;
margin:0 1rem 1rem;
padding:1rem;
font-size:14px;
background:#e0dfdf;
border-radius:10px;
-webkit-border-radius:10px;
background-color:#fff;
box-shadow:-1px 1px 5px rgba(207,207,207,0.65)
}

form .info-message:before {
position:absolute;
content:"";
width:10px;
height:10px;
background-color:#e0dfdf;
left:20px;
transform:rotate(45deg);
top:-5px;
display:none
}

form .info-message .bottom {
display:block;
padding:1rem 0 0
}

form .info-message .submit {
min-width:auto;
margin:5px 5px 0 0;
border-radius:20px;
border:2px solid #212121;
text-transform:capitalize;
color:#212121;
font-size:15px;
line-height:16px;
font-weight:500;
background:#fff;
box-shadow:none;
padding:10px 20px
}

form .info-message .submit:hover {
box-shadow:0 5px 9px rgba(87,203,36,0.38);
background-color:#47b119;
border-color:#47b119;
color:#fff
}

form .field-error {
display:none;
padding:5px 0 0;
color:#f30702;
font-size:14px;
font-weight:500;
line-height:1.2
}

form .field-error label {
margin:0
}

form .smileys-support {
position:relative
}

form .smileys-support .textarea {
min-height:45px
}

.popup-holder form .smileys-support .textarea {
border-radius:0 0 20px 20px;
min-height:120px
}

form .smileys-support .smileys-bar {
background:#dfdfdf;
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:1200;
width:60%;
left:50%;
top:50%;
transform:translate(-50%,-50%);
height:5rem;
border:.2rem solid #47b119;
padding:.8rem;
border-radius:2.4rem;
background:#fff
}

form .progressbar .text {
position:absolute;
width:100%;
top:1rem;
height:3rem;
font-size:2.2rem;
line-height:3rem;
text-align:center
}

form .progressbar.half-done .text {
color:#fff
}

form .progressbar .progress {
width:0;
height:3rem;
background:#47b119;
border-radius:2rem
}

.block-comments form .captcha-control {
display:flex;
align-items:flex-end
}

@media screen and (max-width: 1030px) {
.block-comments form .captcha-control {
flex-direction:column;
align-items:flex-start
}
}

.block-comments form .captcha-control .image {
margin:0 20px 0 0;
overflow:hidden;
min-width:570px
}

@media screen and (max-width: 1030px) {
.block-comments form .captcha-control .image {
margin:0 0 10px
}
}

.block-comments form .captcha-control .image img {
float:left;
margin:0 20px 0 0;
border:0;
border-radius:0
}

@media screen and (max-width: 550px) {
.block-comments form .captcha-control .image img {
float:none;
margin:0 0 10px
}
}

.block-comments form .captcha-control .image .textfield {
max-width:380px
}

@media screen and (max-width: 1030px) {
.block-comments form .captcha-control .image .textfield {
max-width:280px
}
}

.block-comments form .submit {
color:#212121;
text-transform:none;
background:transparent;
border:2px solid #292929;
box-shadow:none;
padding:9px 16px
}

.block-comments form .submit:hover {
color:#fff;
background:#47b119;
border-color:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}

.toggle-button {
cursor:pointer;
display:flex;
align-items:center;
transition:background-color 0.3s,color 0.3s,border 0.3s,box-shadow .3s;
cursor:pointer;
box-shadow:0 0 35px rgba(50,50,60,0.1);
border-radius:10px;
background-color:#fff;
color:#212121;
font-size:15px;
font-weight:500;
line-height:17px;
text-transform:uppercase;
padding:10px 20px;
min-height:70px;
border:2px solid transparent
}

.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:#fff;
border-radius:50%;
z-index:1;
transition:border 0.3s,background-color 0.3s,box-shadow .3s,color .3s
}

.toggle-button:hover label:before {
border-color:#47b119
}

.toggle-button.inversed.active input::before {
border:5px solid #fff;
background-color:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38);
border-color:#47b119
}

.toggle-button.inversed.active label::after {
opacity:0
}

.toggle-button.active {
color:#fff;
background-color:#47b119
}

.toggle-button.inversed:hover {
border:2px solid #47b119
}

.toggle-button.inversed.active {
color:#fff;
background-color:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}

.toggle-button.inversed.active label {
color:#fff
}

.toggle-button.inversed label {
padding-left:40px!important
}

.toggle-button.done {
pointer-events:none
}

.toggle-button.done *,.toggle-button.disabled * {
cursor:default
}

.top-links {
padding:5px 20px;
font-size:12px;
background-color:#212121
}

.top-links .center-hold {
display:flex;
align-items:center
}

.network ul {
display:flex;
align-items:center
}

.network li {
margin-right:30px
}

.network li:last-child {
margin:0
}

.network a {
display:block;
position:relative;
padding-left:11px;
transition:color .3s;
color:#686868;
font-size:12px;
font-weight:300;
line-height:14.4px;
letter-spacing:.3px
}

.network a::before {
position:absolute;
content:"";
border-radius:50%;
z-index:1;
left:0;
top:50%;
transform:translateY(-50%);
width:6px;
height:6px;
background:#686868;
transition:background .3s
}

@media (min-width: 1024px) {
.network a:hover {
color:#47b119
}

.network a:hover::before {
background:#47b119
}
}

.network .more {
display:none
}

.member-links ul {
display:flex;
align-items:center
}

.member-links .sort {
min-width:160px
}

.member-links .sort ul {
flex-direction:column
}

.member-links .sort .type-sort:before {
display:none
}

.member-links .sort strong {
padding:0 15px 0 0
}

.member-links li {
padding:0 20px 0 0;
color:#fff
}

.member-links .sort li {
padding:0;
width:100%
}

.member-links .sort ul a {
display:block;
width:100%;
border-radius:0
}

.btn-icon {
position:relative;
padding-left:39px
}

.member-links .btn-icon {
padding-left:34px
}

.btn-icon:before {
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
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 {
content:"\e913";
top:50%;
left:15px;
transform:translateY(-50%);
font-size:14px
}

.signup-btn:before {
content:"\e90f";
top:50%;
left:15px;
transform:translateY(-50%);
font-size:14px
}

.logout-btn:before {
content:"\e916";
top:50%;
left:15px;
transform:translateY(-50%);
font-size:14px
}

.member-links {
order:3
}

.member-links a {
background-color:transparent;
transition:background-color 0.3s,box-shadow .3s,color .3s;
line-height:30px;
display:block;
display:block;
margin:0 -20px 0 0;
border-radius:15px;
padding:0 15px;
color:#000;
font-size:13px;
letter-spacing:.33px
}

@media (max-width: 1024px) {
.no-touch .member-links a:hover,.no-touch .member-links a.disabled:hover {
color:#fff;
box-shadow:0 5px 9px rgba(87,203,36,0.38);
background-color:#47b119
}
}

.header {
z-index:20;
padding:8px 20px;
display:flex;
align-items:center;
background-color:#fff;
position:relative;
z-index:1;
z-index:4
}

.logo {
order:1;
-webkit-box-flex:0
}

.logo a {
display:block
}

.search {
order:2;
flex:1 1;
display:flex;
justify-content:center;
padding:0 10px 0 19px
}

.search form {
flex:0 1 927px;
position:relative;
padding:0 10px 0 0;
border-radius:20px
}

.search .search-text input {
width:100%;
border:0;
background:none;
color:#212121;
padding:14px 25px 14px 0;
color:#212121;
font-size:15px;
font-weight:300;
line-height:20px;
letter-spacing:.38px;
border-bottom:1px solid #212121
}

.search-text input::-webkit-input-placeholder {
color:#212121;
-webkit-transition:color .3s;
transition:color .3s
}

.search-text input:-ms-input-placeholder {
color:#212121;
-ms-transition:color .3s;
transition:color .3s
}

.search-text input::-ms-input-placeholder {
color:#212121;
-ms-transition:color .3s;
transition:color .3s
}

.search-text input::-moz-placeholder {
color:#212121;
-moz-transition:color .3s;
transition:color .3s
}

.search-text input::placeholder {
color:#212121;
transition:color .3s
}

.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::-moz-placeholder {
color:transparent
}

.search-text input:focus::placeholder {
color:transparent
}

.search .search-text input:focus {
outline:none
}

.search .search-button {
position:absolute;
top:0;
right:10px;
height:100%;
width:20px;
overflow:hidden;
cursor:pointer;
transition:color .3s;
font-size:20px;
line-height:49px;
color:#47b119;
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.search .search-button:before {
content:"\e964"
}

@media (min-width: 1024px) {
.no-touch .search .search-button:hover {
color:#212121
}
}

.social-bookmarks {
order:3;
-webkit-box-flex:0
}

.addthis_toolbox a.at300b,.addthis_toolbox a.at300m {
padding:0 9px
}

.addthis_toolbox.addthis_32x32_style span svg {
display:none!important
}

.addthis_toolbox.addthis_32x32_style span {
height:auto!important;
width:26px!important;
text-align:center;
box-sizing:border-box;
transition:color .3s;
font-family:'icomoon'!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1!important;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-size:26px;
color:#b9b9b9;
background:transparent!important
}

.addthis_toolbox a.addthis_button_preferred_1 span {
width:32px!important
}

.addthis_toolbox a.addthis_button_preferred_1 span::before {
content:"\e970"
}

.addthis_toolbox a.addthis_button_preferred_2 span {
width:26px!important
}

.addthis_toolbox a.addthis_button_preferred_2 span::before {
content:"\e971"
}

.addthis_toolbox a.addthis_button_preferred_3 span {
width:27px!important
}

.addthis_toolbox a.addthis_button_preferred_3 span::before {
content:"\e96f"
}

.addthis_toolbox a.addthis_button_preferred_4 span {
width:31px!important
}

.addthis_toolbox a.addthis_button_preferred_4 span::before {
content:"\e96e"
}

.addthis_toolbox a.at300m span {
width:26px!important
}

.addthis_toolbox a.at300m span::before {
content:"\e96d"
}

.addthis_toolbox a {
margin:0!important
}

.addthis_toolbox.addthis_32x32_style a:hover span {
color:#47b119
}

.addthis_toolbox {
font-size:0;
margin:0 -9px
}

.at-icon {
fill:#212121!important;
height:30px!important;
width:30px!important
}

.header + nav {
border-top:1px solid #f7f7f7;
border-left:0;
border-right:0;
background-color:#fff;
padding:5px 0;
position:relative;
box-shadow:0 5px 38px rgba(0,0,0,0.09)
}

.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:#000;
height:4px;
width:100%;
position:absolute;
transition:.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:#47b119;
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:1260px;
padding:0 10px 0 50px;
width:100%;
margin:0 auto
}

@media (max-width: 1255px) {
.navigation {
padding:0 10px
}
}

.navigation .primary {
font-size:14px;
font-weight:500;
text-transform:uppercase;
display:flex;
flex:1 1;
justify-content:space-between;
align-items:center;
text-align:center
}

.navigation .primary li:first-child {
flex:0 0 50px;
-ms-grid-row-align:stretch;
align-self:stretch
}

.navigation .primary a {
display:block;
padding:9px 19px;
text-transform:capitalize;
position:relative;
transition:color 0.3s,border-color .3s;
white-space:nowrap;
flex:1 1;
color:#212121;
font-size:15px;
border-radius:20px;
border:2px solid transparent
}

@media (max-width: 1370px) {
.navigation .primary a {
padding:9px 6px
}
}

@media (min-width: 1024px) {
.no-touch .navigation .primary a:hover {
width:100%
}

.no-touch .navigation .primary .highlight.drop a:hover::before {
width:auto
}

.no-touch .navigation .primary a:hover {
color:#47b119;
border-color:#47b119
}
}

.navigation .primary .selected a {
color:#47b119;
pointer-events:none;
border-color:#47b119
}

.navigation .primary .highlight a {
position:relative;
padding-left:41px
}

.navigation .primary .highlight span:before {
font-family:'icomoon'!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
content:"\e972";
font-size:20px;
position:absolute;
top:8px;
left:10px;
display:none
}

.navigation .primary .highlight span:after {
position:absolute;
content:"\e914";
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-size:6px;
top:calc(50% - 0px);
right:11px;
will-change:transform;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
transform:translateY(-50%) rotate(0);
transition:transform .3s;
display:none
}

.navigation .primary .highlight a:after {
font-family:'icomoon'!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
content:"\e949";
font-size:16px;
position:absolute;
top:12px;
left:15px
}

@media (max-width: 1152px) {
.navigation .primary .highlight a:after,.navigation .primary .highlight a:before {
display:none
}

.navigation .primary .highlight span {
position:relative
}

.navigation .primary .highlight span:before {
display:block;
top:0;
left:-35px
}

.navigation .primary .highlight span:after {
display:block;
right:-30px;
top:8px
}
}

#item1 {
position:relative;
font-size:0;
height:100%
}

#item1::after {
position:absolute;
content:"\e973";
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-size:20px;
top:50%;
left:50%;
transform:translate(-50%,-50%)
}

.navigation .primary .selected a::before {
width:100%
}

.navigation .primary .drop {
position:relative;
align-items:center;
display:flex
}

.navigation .primary .drop > a {
position:relative;
transition:background-color 0.3s,border-radius .3s;
padding:9px 31px 9px 41px
}

.navigation .primary .drop > a:after {
position:absolute;
content:"\e914";
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-size:6px;
top:calc(50% - 0px);
right:11px;
will-change:transform;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
transform:translateY(-50%) rotate(0);
transition:transform .3s
}

.navigation .primary .drop a:before {
font-family:'icomoon'!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
content:"\e972";
font-size:20px;
position:absolute;
top:9px;
left:10px
}

.navigation .primary ul {
position:absolute;
top:41px;
left:0;
z-index:10;
width:100%;
opacity:0;
visibility:hidden;
transform:translateY(-10px);
transition:opacity 0.3s,visibility 0.3s,transform .3s;
overflow:hidden;
border-radius:20px;
border:2px solid #47b119;
background:#fff
}

.navigation .primary ul li {
display:block
}

.primary li {
margin-right:4px
}

.primary li:last-child {
margin-right:0
}

.navigation .primary .highlight ul li a {
transition:background-color 0.3s,color 0.3s,border-color .3s,box-shadow .3s;
color:#212121;
font-size:13px;
font-weight:500;
line-height:15px;
letter-spacing:.33px;
padding:6px 17px;
text-align:left;
border-radius:0
}

.navigation .primary ul li a:before {
display:none
}

.navigation .primary .drop:focus ul,.navigation .primary .drop:hover ul {
opacity:1;
visibility:visible;
transform:translateY(0)
}

.navigation .primary .drop:hover > a {
background-color:#47b119;
border-color:#47b119;
color:#fff;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}

.navigation .primary .drop:hover > a::after {
transform:translateY(-50%) rotate(180deg)
}

.no-touch .navigation .primary ul li a:hover {
background-color:#47b119;
color:#fff
}

.navigation .secondary li:first-child {
border-left:none
}

.navigation .secondary a {
text-decoration:none;
padding:17px 6px;
position:relative;
display:block;
white-space:nowrap
}

.navigation .secondary a:before {
position:absolute;
content:"";
left:0;
bottom:0;
background-color:#47b119;
height:3px;
width:0;
transition:width .3s
}

.no-touch .navigation .secondary a:hover {
color:#47b119
}

.no-touch .navigation .secondary a:hover::before {
width:100%
}

.footer {
width:100%;
box-shadow:0 -5px 38px rgba(0,0,0,0.09)
}

.footer .footer-wrap {
max-width:1885px;
margin:0 auto;
overflow:hidden;
display:flex;
flex-wrap:wrap;
-webkit-box-orient:vertical;
color:#9f9f9f;
font-size:13px;
font-weight:300;
line-height:24px;
letter-spacing:.33px;
padding:100px 0 55px;
position:relative;
text-align:center
}

.footer .footer-wrap .footer-logo {
content:'';
width:190px;
height:55px;
position:absolute;
display:inline-block;
background:url(../images/logo.png) no-repeat center;
top:20px;
left:50%;
transform:translateX(-50%)
}

.footer a {
color:#fff;
text-decoration:underline
}

.footer a:hover {
color:#fff
}

.footer .nav {
width:100%;
order:1;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
margin:0 0 30px
}

.footer .nav li {
margin:0 10px 0 0
}

.footer .nav li:last-child {
margin:0
}

.footer .nav a {
display:block;
color:#212121;
font-size:15px;
font-weight:500;
border-radius:20px;
padding:8px 14px;
text-transform:uppercase;
background-color:transparent;
text-decoration:none;
transition:background-color 0.3s,color 0.3s,box-shadow .3s;
letter-spacing:.38px
}

@media (min-width: 1024px) {
.no-touch .footer .nav a:hover {
color:#fff;
background-color:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}
}

.footer .copyright {
order:3;
display:flex;
justify-content:center;
color:#212121;
width:100%
}

.footer .copyright a {
color:#212121;
padding:0 4px;
text-decoration:none
}

.footer .copyright br {
display:none
}

.footer .txt {
order:2;
margin:0 auto 35px;
max-width:1136px;
display:inline-block
}

.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 25px;
padding:30px 0 0;
width:100%
}

h1,h2 {
flex:1 1;
order:0;
color:#212121;
font-size:24px;
line-height:26px;
font-weight:400
}

h1 a,h2 a {
color:#47b119
}

h1 a:hover,h2 a:hover {
text-decoration:underline
}

.sort {
position:relative;
padding:6px 40px;
margin:0 15px 0 0;
min-width:140px;
transition:background-color 0.3s,border-radius 0.3s,border-color .3s,box-shadow .3s;
border-radius:15px;
border:2px solid #212121;
color:#212121;
font-size:13px;
line-height:15px;
font-weight:500;
letter-spacing:.33px;
cursor:pointer
}

@media (max-width: 1025px) {
.sort {
cursor:auto
}
}

.sort:last-child {
margin:0
}

.sort:before {
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
position:absolute;
right:20px;
top:50%;
transform:translateY(-50%) rotate(0);
z-index:1;
font-size:6px;
content:"\e962";
will-change:transform;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
transition:transform .3s
}

@media (min-width: 1025px) {
.sort:focus,.sort:hover {
background-color:#47b119;
color:#fff;
border-color:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}

.sort:hover:before {
transform:translateY(-50%) rotate(180deg)
}
}

.sort.open-sort {
background-color:#47b119;
color:#fff;
border-color:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}

.sort.open-sort:before {
transform:translateY(-50%) rotate(180deg)
}

.sort .icon {
position:absolute;
left:20px;
top:50%;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
transform:translateY(-50%);
z-index:1;
font-size:14px;
line-height:0
}

.sort .type-sort:before {
content:"\e963"
}

.sort [class*="videos"]:before,.sort .type-video:before {
content:"\e94e"
}

.sort .type-fav:before {
content:"\e963"
}

.sort .type-visibility:before {
content:"\e94d"
}

.sort .type-edit:before {
content:"\e94c"
}

.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*="albums"]:before {
content:"\e900"
}

.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 10px 0 14px;
display:block;
text-align:center;
text-align:left
}

.icon.type-visibility + strong {
padding:0 10px
}

.sort .icon.total_albums + strong,.sort .icon.type-video + strong {
padding:0 10px
}

.sort ul {
position:absolute;
top:32px;
width:100%;
right:0;
z-index:100;
overflow:hidden;
border-radius:15px;
border:2px solid #47b119;
background-color:#fff;
opacity:0;
visibility:hidden;
transform:translateY(10px);
transition:opacity 0.3s,visibility 0.3s,transform .3s
}

.no-touch .sort ul li:first-child {
margin-top:0
}

@media (min-width: 1025px) {
.sort:hover ul {
opacity:1;
visibility:visible;
transform:translateY(0)
}
}

.sort.open-sort ul {
opacity:1;
visibility:visible;
transform:translateY(0)
}

.sort ul a {
display:block;
padding:8px 5px 8px 17px;
text-align:center;
background:transparent;
transition:background 0.3s,color .3s;
color:#212121;
font-size:13px;
font-weight:500;
line-height:14px;
letter-spacing:.33px;
text-align:left
}

@media (min-width: 1024px) {
.no-touch .sort ul a:hover {
color:#fff;
background:#47b119;
cursor:pointer
}
}

.headline .button,.headline .more {
padding:7px 15px;
color:#fff;
background-color:#47b119;
border-radius:15px;
margin:2px 0 2px 3px
}

.no-touch .headline .more:hover,.no-touch .headline .button:hover {
background-color:#c6c6c6;
color:#212121
}

.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
}

.headline .button.done *,.headline .button.disabled * {
cursor:default
}

.headline .button span {
padding:0 9px;
transition:padding .3s
}

.toggle-button.done span,.headline .button.done span {
position:relative;
padding:0 9px 0 23px
}

.toggle-button.done span:before,.headline .button.done span:before {
position:absolute;
content:"\e954";
font-size:12px;
left:0;
top:50%;
transform:translateY(-50%);
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.headline .more span {
font-weight:700;
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;
border-radius:3px;
background-color:#e0dfdf;
border-radius:15px;
margin:0 0 0 3px;
order:2;
border-radius:0 15px 15px 0;
margin:2px 0;
position:relative
}

.headline .button-info:before {
content:"\e955";
position:absolute;
left:15px;
top:50%;
font-size:12px;
transform:translateY(-50%);
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.headline .button-info + .button {
order:1;
border-radius:15px 0 0 15px
}

.empty-content {
margin:0 0 3rem;
font-size:14px;
line-height:1.2;
padding:10px 0 0 10px
}

.empty-content h2 {
font-size:1.8rem;
margin:0 0 10px
}

.empty-content a {
text-decoration:underline
}

.empty-content p {
margin:0 0 10px;
line-height:20px
}

.empty-content ul,.empty-content ol {
padding-left:20px
}

.empty-content li {
list-style:disc inside;
line-height:20px;
margin-bottom:10px
}

.empty-content ol li {
list-style:decimal inside
}

.tags-cloud {
padding:30px 0 55px;
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
width:100%
}

.tags-cloud a {
order:0;
margin:10px;
background-color:transparent;
border-radius:15px;
transition:background-color 0.3s,color .3s;
text-transform:uppercase;
color:#212121;
font-size:36px;
font-weight:500;
letter-spacing:.9px
}

.no-touch .tags-cloud a:hover {
color:#47b119
}

.tags-cloud::after {
content:'';
width:100%;
height:1px;
display:block;
background:transparent
}

.tags-cloud .all {
order:2;
text-align:center;
padding:9px 79px;
margin:30px 0 0;
border-radius:20px;
border:2px solid #212121;
color:#212121;
font-size:15px;
font-weight:500;
letter-spacing:.38px;
text-transform:capitalize;
transition:color .3s,border-color .3s,background .3s,box-shadow .3s
}

@media (min-width: 1024px) {
.no-touch .tags-cloud a.all:hover {
color:#fff;
border-color:#47b119;
background:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}
}

.search-cloud {
margin-top:2rem;
text-align:center
}

.spot img,.spot embed,.spot object,.spot iframe {
vertical-align:bottom;
width:100%;
height:100%
}

div.top {
width:100%;
margin:30px auto 0;
padding:15px 10px;
text-align:center;
box-shadow:0 0 35px rgba(50,50,60,0.1);
border-radius:10px;
background-color:#fff
}

div.top a {
display:inline-block
}

div.top img {
height:auto;
width:100%;
max-width:1235px
}

.place {
float:right;
width:320px;
overflow:hidden;
background:transparent;
position:relative;
box-shadow:-1px 1px 5px rgba(207,207,207,0.65);
background-color:#fff;
border-radius:5px;
text-align:center;
padding:66px 0;
font-size:0
}

.big-container .sidebar + .main-container .list-albums .place {
padding:102px 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:#c8c8c8;
overflow:hidden;
display:block
}

.list-albums .spot,.list-videos .spot,.list-playlists .spot {
display:inline-block;
width:300px;
height:250px
}

.footer-margin {
box-shadow:0 -5px 38px rgba(0,0,0,0.09);
background-color:#fff;
padding:50px 0 30px
}

.bottom-adv {
display:flex;
justify-content:center;
align-items:center;
margin:0;
width:100%
}

.bottom-adv .spot {
display:inline-block;
vertical-align:top;
width:300px;
height:250px;
overflow:hidden;
margin:1px 15px
}

.bottom-adv .spot a {
width:300px;
height:250px;
background:#c8c8c8;
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-albums,.list-albums-images,.list-videos-screenshots {
width:100%
}

.margin-fix {
margin:-22px 0 0 -10px;
font-size:0;
line-height:0
}

.list-models .margin-fix {
margin-top:-10px
}

.margin-fix::after .margin-fix::before {
content:"";
display:table;
width:100%;
overflow:hidden;
clear:both
}

.list-albums-images .margin-fix {
margin-bottom:20px
}

.list-comments .margin-fix {
margin:0
}

.list-tags .margin-fix {
margin:0;
font-size:14px;
line-height:20px;
display:flex
}

.list-tags .margin-fix .item {
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 10px 0 0;
border-radius:20px;
border:2px solid #212121;
color:#212121;
font-size:15px;
line-height:18px;
font-weight:500;
text-transform:capitalize;
background:transparent;
box-shadow:0 5px 9px rgba(87,203,36,0);
padding:9px 38px
}

.margin-fix .bottom .submit.right {
margin:5px 0 0 auto !important
}

.no-touch .margin-fix .bottom .submit:hover,.no-touch .margin-fix .bottom .submit.right:hover {
background-color:#47b119;
border-color:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38);
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/kvs.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-albums .item,.list-albums-images .item,.list-videos .item,.list-videos-screenshots .item {
display:inline-block;
vertical-align:top;
text-align:left;
background:transparent;
vertical-align:top;
cursor:pointer;
margin:22px 0 0 10px;
width:calc(25% - 10px);
cursor:pointer;
background-color:#fff
}

@media screen and (min-width: 1250px) {
.related-videos .list-videos .item {
width:calc(20% - 10px)
}
}

.big-container .sidebar + .main-container .place ~ .item:nth-of-type(-n + 5) {
width:calc((100% - 352px) / 2)
}

.big-container .sidebar + .main-container .list-albums .place ~ .item:nth-of-type(-n + 7) {
width:calc((100% - 362px) / 3)
}

.big-container .sidebar + .main-container .list-videos .item {
width:calc(20% - 10px)
}

@media screen and (max-width: 1550px) {
.big-container .sidebar + .main-container .list-videos .item {
width:calc(25% - 10px)
}
}

.list-members .item a {
display:block;
display:inline-block;
width:auto
}

.list-members .item.unread a {
padding-bottom:20px
}

.list-playlists .item a,.list-sponsors .item,.list-channels .item a,.list-categories .item,.list-models .item,.list-albums .item a,.list-videos .item a {
display:block;
font-size:12px;
line-height:1.2
}

.list-tags .item a {
padding-left:10px
}

.list-channels .item,.list-models .item,.list-sponsors .item,.list-categories .item {
display:inline-block;
margin:10px 0 0 10px;
padding:0;
width:calc(25% - 10px)
}

.item-control {
border-top:1px solid #e0dfdf;
padding:10px 0;
cursor:default
}

.list-members .item.unread .img {
border:2px solid #e00
}

.item .img {
position:relative;
background-color:#e0dfdf;
overflow:hidden;
border-radius:15px;
transition:box-shadow .3s
}

@media (min-width: 1025px) {
.no-touch .item:hover .img {
box-shadow:0 0 38px rgba(0,0,0,0.29)
}
}

@media (max-width: 1024px) {
.list-members .item a {
display:block;
overflow:hidden
}

.list-members .item .title {
text-overflow:ellipsis;
white-space:nowrap
}
}

.no-touch .list-members .item:hover .img {
box-shadow:0 0 38px rgba(0,0,0,0)
}

.list-models .img,.list-sponsors .img,.list-channels .img,.list-categories .img {
padding-bottom:133.44%
}

.list-videos-screenshots .img,.list-videos .img {
width:100%;
padding-bottom:56.25%;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.list-videos .is-hd {
position:absolute;
top:5px;
right:5px;
z-index:3;
font-weight:900;
text-transform:uppercase;
padding:6px 9px;
color:#fff;
font-size:12px;
font-weight:400;
line-height:12px;
letter-spacing:.12px;
border-radius:12px;
background-color:rgba(0,0,0,0.6)
}

.list-playlists .img {
width:100%;
padding-bottom:56.25%;
position:relative
}

.list-videos .img.preview-loading:after {
display:block;
position:absolute;
content:"";
width:21px;
height:21px;
background:url(../images/loader.gif) no-repeat;
bottom:5px;
right:5px;
z-index:1;
opacity:.8
}

.list-members .img {
display:inline-block;
width:10rem;
height:10rem;
position:relative;
border-radius:50%;
overflow:visible
}

.list-albums .img {
padding-bottom:133.44%
}

.list-albums-images .img {
width:100%;
padding-bottom:75%;
text-align:center
}

.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-members .item .img img:first-child {
border-radius:50%
}

.item .img .img-country {
position:absolute;
width:24px;
height:auto;
bottom:5px;
right:5px;
border-radius:5px
}

.item .img .no-thumb {
display:block;
height:100%;
background-size:6rem
}

.item.disabled .img {
background-color:#212121
}

.item.disabled .img img {
opacity:.3
}

.list-albums-images .img .no-thumb,.list-models .img .no-thumb,.list-sponsors .img .no-thumb,.list-channels .img .no-thumb,.list-categories .img .no-thumb {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
height:100%;
width:100%;
z-index:2;
font-size:0
}

.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(0,0,0,0.5);
z-index:2;
border-radius:15px;
opacity:.6;
transition:border 0.3s,opacity .3s
}

.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 #47b119;
opacity:1
}

.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 {
-webkit-transition:color .3s;
transition:color .3s;
overflow:hidden;
color:#212121;
font-size:15px;
line-height:20px;
margin:15px 10px 10px;
text-overflow:ellipsis;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
-webkit-transition:color .3s;
-moz-transition:color .3s;
-ms-transition:color .3s;
-o-transition:color .3s
}

.list-playlists .item .title,.list-albums .item .title,.list-videos .item .title {
height:41px
}

.list-albums .item .title {
height:40px
}

@media (min-width: 1025px) {
.list-subscriptions .item:hover .title {
color:#212121
}

.item:hover .title {
color:#47b119
}
}

.item .wrap {
display:flex;
align-items:center;
justify-content:space-between;
padding:0 5px 8px;
color:#b9b9b9;
font-size:13px;
font-weight:300;
line-height:20px
}

.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
}

.item .wrap div {
position:relative;
padding-left:19px;
display:inline-block;
vertical-align:middle
}

.item .wrap .albums {
padding-left:25px
}

.item .wrap div:before {
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
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:14px;
display:inline-block;
vertical-align:middle
}

.item .wrap .duration:before {
content:"\e969"
}

.item .wrap .rating::before {
content:"\e95f"
}

.item .wrap .albums::before {
content:"\e959"
}

.item .wrap .videos::before {
content:"\e94e"
}

.item .wrap .photos::before {
content:"\e959"
}

.item .wrap .photos {
padding-left:25px
}

.item .wrap .rating.negative::before {
transform:rotate(180deg);
top:calc(50% - 7px)
}

.item .wrap .added::before {
content:"\e968"
}

.item .wrap .views {
padding-left:23px
}

.item .wrap .views::before {
content:"\e967"
}

.item .wrap div.rating {
display:flex;
align-items:center;
justify-content:flex-start;
flex-wrap:nowrap
}

.item .wrap div.rating .scale-holder {
position:relative;
width:28px;
height:3px;
margin:0 0 0 4px;
border-radius:2px;
background-color:#d8d8d8;
display:block
}

.item .wrap div.rating .scale-holder .scale {
position:absolute;
left:0;
top:0;
height:100%;
border-radius:2px;
background:#47b119;
display:block
}

.item .wrap div.rating.negative .scale-holder .scale {
background-color:#e62117
}

.item.disabled .title,.item.processing .title {
color:#47b119
}

.item.error .title {
color:#e62117
}

.list-tags .item .title {
height:auto;
font-size:24px;
font-weight:700;
line-height:25px;
margin:0;
padding:20px 0 15px 10px
}

.list-subscriptions .item .title {
min-height:auto;
text-decoration:underline;
display:block;
padding:1.6rem 10px;
font-size:14px;
font-weight:500;
text-decoration:none;
color:#212121
}

@media (min-width: 1025px) {
.no-touch .list-subscriptions .item .title:hover {
color:#47b119
}

.no-touch .item:hover .title {
color:#47b119
}

.no-touch .list-tags .item:hover .title {
color:inherit
}
}

.item.unread .views {
font-weight:700
}

.item .user {
height:14px;
overflow:hidden;
white-space:nowrap
}

.item .rating {
position:relative
}

.item .positive {
color:#47b119
}

.item .negative {
color:#f30e29
}

.item .is_hd {
position:absolute;
z-index:2;
right:5px;
top:5px;
color:#fff;
font-size:13px;
text-transform:uppercase;
letter-spacing:.33px;
opacity:.8;
background-color:#e00;
border-radius:12px;
padding:5px 8px;
opacity:0;
visibility:hidden;
transform:translateX(150%);
transition:transform 0.3s,opacity 0.3s,visibility .3s
}

.item .ico-fav-0 {
position:absolute;
top:10px;
left:10px;
z-index:10;
border-radius:50%;
transform:translateX(-150%);
transition:background-color .3s;
color:#212121;
width:30px;
height:30px;
background-color:rgba(255,255,255,0.8);
transition:color .3s,background .3s
}

.no-touch .item .ico-fav-0:hover {
background-color:#47b119;
color:#fff
}

.item .ico-fav-0::before {
content:"\e96c"
}

.item .ico-fav-1 {
position:absolute;
top:10px;
left:45px;
z-index:10;
border-radius:50%;
transform:translateY(-150%);
color:#212121;
width:30px;
height:30px;
font-size:16px;
background-color:rgba(255,255,255,0.8);
transition:color .3s,background .3s
}

.item .ico-fav-1::before {
content:"\e96b"
}

.no-touch .item .ico-fav-1:hover {
background-color:#47b119;
color:#fff
}

.item .touch-preview,.item [class*="ico-fav"] {
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:30px;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:center;
font-size:16px;
opacity:0;
visibility:hidden;
transition:transform 0.3s,opacity 0.3s,visibility 0.3s,color .3s,background .3s;
transition:transform 0.3s,opacity 0.3s,visibility 0.3s,color .3s,background .3s
}

.item .touch-preview {
display:block;
opacity:.6;
visibility:visible;
width:40px;
height:40px;
position:absolute;
top:5px;
left:5px;
z-index:20;
background-color:#000;
border-radius:50%;
color:#fff;
transition:background-color .3s
}

.item .touch-preview::before {
content:"\e923"
}

.no-touch .item:hover .is_hd,.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%)
}

.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:#47b119;
padding:5px 0;
color:#fff;
font-size:1.6rem;
font-weight:500;
line-height:2rem;
border-radius:5px
}

.line-error {
color:#fff
}

.line-premium,.line-private {
position:absolute;
z-index:2;
bottom:5px;
right:5px;
text-align:center;
border-radius:12px;
background-color:rgba(45,45,45,0.6);
color:#fff;
font-size:12px;
font-weight:700;
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:400;
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:#47b119
}

.line-private [class*="ico"] {
padding:2px 0 0 15px
}

.line-private [class*="ico"]:before {
content:"\e94d"!important
}

.list-members .unread-notification {
position:absolute;
bottom:-90px;
left:50%;
transform:translateX(-50%);
white-space:nowrap;
line-height:1.2;
display:flex;
align-items:center;
color:#f30e29;
font-size:13px;
font-weight:300;
-webkit-transform:translateX(-50%);
-moz-transform:translateX(-50%);
-ms-transform:translateX(-50%);
-o-transform:translateX(-50%)
}

.list-members .unread-notification:before {
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
content:"\e94f";
margin:0 5px -2px 0;
font-size:15px
}

.item-control .item-control-holder {
display:flex;
align-items:center;
flex-wrap:wrap;
justify-content:flex-end
}

.item-control .toggle-button {
padding:5px 19px;
margin:0 5px 0 0;
transition:background-color 0.3s,color 0.3s,box-shadow .3s,border-color .3s;
min-height:0;
border-radius:15px;
border:2px solid #212121;
color:#212121;
font-size:13px!important;
font-weight:500;
line-height:16px;
letter-spacing:.33px;
text-transform:capitalize
}

.item-control .toggle-button:last-child {
margin:0
}

.item-control-holder .toggle-button {
margin:2px
}

.no-touch .item-control .toggle-button[data-action="delete"]:hover {
background-color:#e00;
box-shadow:0 5px 9px rgba(243,14,41,0.38);
color:#fff;
border-color:#e00
}

.item-control .toggle-button.active,.no-touch .item-control .toggle-button:hover {
background-color:#47b119;
color:#fff;
box-shadow:0 5px 9px rgba(87,203,36,0.38);
border-color:#47b119
}

.no-touch .form-upload .item-control .toggle-button:hover .checkbox:checked + span::before {
background-color:#fff;
color:#47b119;
border:1px solid #fff
}

.item-control .toggle-button .radio + span::before,.item-control .toggle-button .radio + label::before {
top:-3px
}

.item-control .toggle-button .checkbox + span::before,.item-control .toggle-button .checkbox + label::before {
top:-3px
}

.form-upload .item-control .toggle-button .radio + span::before,.form-upload .item-control .toggle-button .radio + label::before {
top:50%
}

form.form-upload .radio:checked + span::after,form.form-upload .radio:checked + label::after {
border-color:#fff
}

.item-control .toggle-button[data-action="select"] {
background:0;
position:relative;
padding:8px 10px;
margin:0 1rem 0 0;
margin:0 auto 0 0;
border:0;
border-radius:0
}

.item-control .toggle-button[data-action="select"]:after {
content:"";
width:20px;
height:20px;
border-radius:5px;
border:1px solid #e0dfdf;
background-color:#fff;
padding:0;
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
z-index:2
}

.item-control .toggle-button[data-action="select"]:before {
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
position:absolute;
top:50%;
transform:translateY(-50%);
left:4px;
z-index:3;
font-size:9px;
color:#fff;
content:"\e954"
}

.list-albums-images .item-control .toggle-button[data-action="select"]:before,.list-albums-images .item-control .toggle-button[data-action="select"]:after {
display:none
}

.list-albums-images .item-control .toggle-button.active .checkbox + span {
color:#212121
}

.no-touch .list-albums-images .item-control .toggle-button.active:hover .checkbox + span {
color:#fff
}

.item-control .toggle-button[data-action="select"].active::after {
background-color:#47b119;
border:1px solid #47b119
}

.item-control .toggle-button:last-child {
margin:0
}

.item-control .toggle-button.disabled {
pointer-events:none;
color:rgba(33,33,33,0.5)
}

.list-comments .item {
display:flex;
align-items:flex-start;
font-size:12px;
line-height:1.2;
margin:0 0 2.7rem;
color:#212121
}

.list-comments .image {
width:6rem;
height:6rem;
border-radius:50%;
background-color:#e0dfdf;
overflow:hidden;
margin:0 10px 0 0;
flex-shrink:0
}

.list-comments .image img {
width:100%;
height:100%
}

.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 {
order:2;
display:flex;
align-items:center
}

.list-comments .comment-options a {
min-width:42px;
height:30px;
border-radius:15px;
margin:0 3px 0 0;
transition:background-color 0.3s,color .3s,border-color .3s,box-shadow .3s;
border:2px solid #292929
}

.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:#47b119
}

.list-comments .comment-options a:before {
font-size:13px;
line-height:26px
}

.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:400;
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:"\e956";
display:inline-block;
transform:rotate(180deg)
}

.list-comments .comment-options a.comment-like:before {
content:"\e956"
}

.no-touch .list-comments .comment-options a.comment-like:hover {
color:#fff;
border-color:#47b119;
background:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}

.no-touch .list-comments .comment-options a.comment-dislike:hover {
color:#fff;
background:#f30702;
border-color:#f30702;
box-shadow:0 5px 9px rgba(243,14,41,0.38)
}

.list-comments .comment-options span {
border-radius:15px;
background-color:transparent;
color:#212121;
font-size:13px;
font-weight:400;
line-height:14.4px;
letter-spacing:.33px;
padding:6px 15px;
margin:0 3px 0 0;
border-radius:15px;
border:2px solid #292929
}

.list-comments .comment-options .comment-rating.positive {
box-shadow:0 5px 9px rgba(87,203,36,0.38);
background-color:#47b119;
border:2px solid #47b119;
color:#fff
}

.list-comments .comment-options .comment-rating.negative {
box-shadow:0 5px 9px rgba(243,14,41,0.38);
background-color:#f30e29;
border:2px solid #f30e29;
color:#fff
}

.list-comments .text {
flex:1 1;
display:flex;
flex-wrap:wrap;
align-items:center
}

.list-comments .comment-info {
display:block;
order:1;
flex:1 1;
color:#b9b9b9;
font-size:13px;
font-weight:400;
line-height:17px
}

.comment-date.icon.icon-calendar:before {
margin:0 2px 0 0;
font-size:15px
}

.list-comments p {
flex:1 1 100%;
order:3;
line-height:2.4rem;
font-size:14px;
padding:9px 0 0 10px
}

.list-comments .username {
margin:0 2px 0 0;
color:#212121;
font-size:15px;
font-weight:400;
line-height:17px;
padding:0 25px 0 0;
position:relative
}

.list-comments .username::after {
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
content:"\e968";
font-size:15px;
color:#b9b9b9;
right:0;
transform:translateY(-50%);
top:50%;
position:absolute
}

.list-subscriptions .item {
display:inline-block;
background-color:#fff;
box-shadow:-1px 1px 5px rgba(207,207,207,0.65);
text-align:left;
margin:10px 0 0 10px;
border-radius:5px
}

.list-subscriptions .item:after {
content:"";
display:block;
clear:both
}

.list-messages .item {
display:inline-block;
position:relative;
overflow:hidden;
margin:20px 0 0 10px;
border-top:1px solid #e0dfdf;
padding-top:20px
}

.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:60px;
height:60px;
overflow:hidden;
margin:0 10px 0 0
}

.list-messages .grouped .image {
display:none
}

.list-messages .image a {
display:block;
width:100%;
height:100%;
border-radius:50%;
overflow:hidden
}

.list-messages .image:hover {
opacity:.7;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
filter:alpha(opacity=70)
}

.list-messages .image img,.list-messages .image .no-thumb {
display:block;
width:100%;
height:100%;
background-color:#e0dfdf;
background-size:70% 70%
}

.list-messages .message-text {
font-size:14px;
line-height:1.2;
font-weight:500;
font-size:14px;
overflow:hidden
}

.list-messages .item.deleted .message-text {
color:#6f6f6f
}

.list-messages .message-text .inline-text {
display:block;
padding:10px 0 0 10px
}

.list-messages .item.editing .message-text {
background:#c3c3c3
}

.list-messages .added {
display:inline-block;
position:relative;
color:#bcbcbc;
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:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
content:"\e968";
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:#47b119
}

.list-messages .added.editable:before {
content:"\e968"
}

.list-messages .item.new .added {
padding:0 20px
}

.list-messages .item.new .added:after {
display:block;
position:absolute;
content:"";
background-color:#47b119;
width:10px;
height:10px;
top:50%;
transform:translateY(-50%);
right:0;
border-radius:50%
}

.list-messages .load-more {
margin-top:15px
}

.list-messages .bottom {
padding:0 0 10px 10px
}

.list-messages .bottom .submit {
font-size:13px;
padding:4px 20px;
min-width:auto
}

.pagination {
text-align:center
}

.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:44px;
margin:0 14px
}

.pagination a,.pagination span {
display:block;
border-radius:20px;
padding:11px 10px;
transition:background-color 0.3s,color 0.3s,border-color .3s;
color:#212121;
font-size:15px;
font-weight:400;
letter-spacing:.38px;
border-radius:22px;
border:2px solid transparent
}

@media (min-width: 1024px) {
.no-touch .pagination a:hover {
color:#fff;
background-color:#47b119;
border-color:#47b119
}
}

.pagination .page-current a,.pagination .page-current span {
color:#212121;
pointer-events:none;
border:2px solid #212121
}

.pagination .next a::after {
display:inline-block;
content:"\e961";
font-size:14px;
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
margin:0 0 0 10px
}

.pagination .prev a::before {
display:inline-block;
content:"\e961";
font-size:12px;
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
margin:0 10px 0 0;
transform:rotate(180deg)
}

.pagination .prev span,.pagination .next span,.pagination .first,.pagination .last {
display:none
}

.load-more {
padding:1.5rem 0 0;
text-align:center
}

.load-more a {
display:inline-block;
padding:1.2rem 1.4rem;
font-size:14px;
font-weight:500;
text-transform:uppercase;
background-color:#e0dfdf;
border-radius:20px;
min-width:20rem;
transition:background-color 0.3s,color .3s
}

.load-more a:hover {
color:#fff;
background:#47b119
}

.content {
max-width:1570px;
padding:0 10px;
width:100%;
margin:0 auto;
display:flex;
flex-wrap:wrap
}

.big-container .content {
max-width:1880px
}

.main-content {
width:100%;
display:flex;
flex-wrap:wrap;
align-items:flex-start;
padding:0 0 2rem
}

.sidebar {
box-shadow:-1px 1px 5px rgba(207,207,207,0.65);
border-radius:5px;
background-color:#fff;
width:300px;
margin:30px 25px 0 0;
padding:20px 20px 40px
}

.main-container {
width:100%
}

.big-container .sidebar + .main-container {
width:calc(100% - 325px)
}

.sidebar .headline {
padding:0;
margin:0 0 20px
}

.sidebar h2 {
display:flex;
align-items:baseline;
color:#212121;
font-size:20px
}

.sidebar h1 a,.sidebar h2 a {
text-decoration:none;
color:#212121;
font-size:20px
}

.sidebar .icon:before {
font-size:20px;
margin:0 10px 0 0;
content:"\e96a";
position:relative;
top:1px
}

.sidebar .icon-world:before {
content:"\e966"
}

.sidebar .icon-model:before {
content:"\e965"
}

.sidebar .list {
padding:0 0 30px;
margin:0 0 50px;
border-bottom:1px solid #e3e3e3
}

.sidebar .list:last-of-type {
border:none;
margin:0;
padding:0
}

.sidebar .comments,.sidebar .filter {
margin:0 0 3rem;
width:100%
}

.sidebar .comments li {
display:flex;
flex-wrap:wrap;
padding:0 0 17px;
border-bottom:1px solid #e0dfdf;
margin:0 0 2rem
}

.sidebar .list a {
display:flex;
justify-content:space-between;
align-items:center;
position:relative;
cursor:pointer;
color:#212121;
font-size:15px;
line-height:18px;
padding:9px 20px;
border-radius:20px;
border:2px solid transparent;
background-color:#fff;
transition:color .3s,border-color .3s,box-shadow .3s,background .3s;
font-weight:400
}

@media (min-width: 1024px) {
.no-touch .sidebar .list a:hover {
color:#47b119;
border-color:#47b119
}
}

.sidebar .list .all-link {
margin:35px 0 0
}

@media (max-width: 1255px) {
.sidebar .list .all-link {
margin:0
}
}

.sidebar .list .all-link a {
font-weight:500;
letter-spacing:.38px;
justify-content:center;
border-color:#212121
}

@media (min-width: 1024px) {
.no-touch .sidebar .list .all-link a:hover {
box-shadow:0 5px 9px rgba(87,203,36,0.38);
background-color:#47b119;
color:#fff
}
}

.sidebar .list .rating {
font-size:14px;
color:#b9b9b9;
font-size:13px;
font-weight:300;
transition:color .3s
}

.no-touch .sidebar .list a:hover .rating {
color:#212121
}

.sidebar .comments .comment-text {
color:#212121;
font-size:14px;
font-weight:400;
flex:1 1 100%;
line-height:2.4rem;
order:2
}

.sidebar .comments .comment-text a {
color:#212121;
transition:color .3s
}

.no-touch .sidebar .comments .comment-text a:hover {
color:#47b119
}

.sidebar .comments .comment-info {
margin:0 0 10px;
flex:1 1 100%;
overflow:hidden
}

.sidebar .comments .image {
width:40px;
height:40px;
background-color:#e0dfdf;
border-radius:50%;
margin:0 10px 0 0;
overflow:hidden;
float:left
}

.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
}

.sidebar .comments .image .no-thumb {
background-size:23px
}

.sidebar .comments .username a {
color:#212121;
font-size:14px;
font-weight:500;
transition:color .3s
}

.sidebar .comments .username {
margin:0 8px 0 0
}

.sidebar .comments .username a:hover {
color:#47b119
}

.sidebar .comments .added {
display:inline-block;
color:#bcbcbc;
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:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
position:absolute;
font-size:15px;
left:0;
top:calc(50% - 1px);
transform:translateY(-50%);
z-index:1;
content:"\e968"
}

.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 25px;
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-radius:5px;
border:1px solid #e0dfdf;
background-color:#fff;
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
color:#fff;
font-size:11px;
text-align:center;
padding:3px 0 0;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
transition:background-color 0.3s,border 0.3s,color .3s
}

.sidebar .filter li input:checked + label::before {
background-color:#47b119;
border:1px solid #47b119
}

.sidebar label.group {
display:block;
margin:0 0 2rem
}

.sidebar label.group:after {
content:":"
}

.sidebar form .selectbox.age {
width:120px
}

.sidebar form .button-group label {
float:none
}

.sidebar .alphabet {
display:flex;
flex-wrap:wrap;
padding:0 10px;
margin:0 0 3rem
}

.sidebar .alphabet span,.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;
border-radius:20px;
padding:.8rem 1rem;
background-color:#e0dfdf;
color:#212121;
transition:background-color 0.3s,color .3s
}

.sidebar .alphabet a {
cursor:pointer
}

.sidebar .alphabet span {
color:#a2a2a2
}

.no-touch .sidebar .alphabet a:hover {
color:#fff;
background-color:#47b119
}

.block-channel {
box-shadow:-1px 1px 5px rgba(207,207,207,0.65);
border-radius:5px;
background-color:#fff;
display:flex;
padding:2rem;
align-items:flex-start;
font-size:14px;
margin:-4px 0 0
}

.block-channel .img {
position:relative;
order:1;
width:37rem;
padding:0 1rem 0 0;
display:flex
}

.block-channel .img a {
display:inline-block;
width:100%
}

.block-channel .img img {
display:block;
width:100%
}

.block-channel .img .no-thumb {
display:block;
width:100%;
height:20rem;
text-align:center;
line-height:200px;
background-color:#e0dfdf;
font-size:0;
line-height:0;
background-size:6rem
}

.block-channel .img .channel-user {
position:absolute;
right:15px;
bottom:5px;
color:#fff;
font-size:12px;
font-weight:400;
border-radius:12px;
padding:5px 10px;
opacity:.8;
background-color:#000;
width:auto
}

.block-channel .img .channel-user:before {
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
content:"\e913";
margin:0 5px 0 0
}

.no-touch .block-channel .img .channel-user:hover {
background-color:#47b119
}

.block-channel .channel-info {
order:2;
flex:1 1 360px;
padding:0 2rem 0 0
}

.block-channel .channel-list {
margin:0 0 2rem
}

.block-channel .channel-list li {
display:flex;
align-items:center;
margin:0 0 1.5rem
}

.block-channel .channel-list li:last-child {
margin:0
}

.block-channel .channel-list .name {
flex:0 0 110px;
flex:0 0 130px;
color:#bcbcbc;
font-size:14px;
margin:0 1rem 0 0
}

.block-channel .channel-list .rating {
padding:3px 0 0;
overflow:hidden;
display:flex;
justify-content:space-between;
flex:1 1
}

.block-channel .channel-list .rating span {
width:calc(10% - 2px);
height:6px;
background-color:#e0dfdf;
margin:0 1px 0 0;
border-radius:3px
}

.block-channel .channel-list .rating .full {
background-color:#47b119
}

.block-channel .desc {
line-height:20px
}

.block-channel .channel-rating {
order:3;
flex:1 1 170px
}

.block-channel .channel-rating strong {
border-radius:2rem;
background-color:#e0dfdf;
color:#212121;
font-size:7.2rem;
font-weight:700;
width:100%;
padding:4rem 1rem;
display:block;
text-align:center;
margin:0 0 1rem
}

.block-channel .channel-rating a {
color:#fff;
font-size:14px;
font-weight:500;
text-transform:uppercase;
border-radius:20px;
background-color:#47b119;
width:100%;
text-align:center;
display:block;
padding:12px 5px;
transition:background-color 0.3s,color .3s
}

.block-channel .channel-rating a.disabled {
color:#212121;
background-color:#e0dfdf
}

.no-touch .block-channel .channel-rating a:hover {
color:#212121;
background-color:#e0dfdf
}

.no-touch .block-channel .channel-rating a.disabled:hover {
color:#fff;
background-color:#47b119
}

.block-model {
background-color:#fff;
border-radius:5px;
box-shadow:-1px 1px 5px rgba(207,207,207,0.65);
padding:2rem;
margin:30px 0 0;
display:flex;
align-items:flex-start;
justify-content:flex-start;
flex-wrap:nowrap
}

.block-model .headline {
padding:0;
margin:0!important;
width:100%;
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap
}

.block-model .headline h2 {
margin-bottom:10px
}

.headline .button-info {
margin-right:auto
}

.info-model {
width:100%
}

.info-model .info {
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
margin:0 0 10px
}

.info-model .alias {
margin:0 0 1rem
}

.block-model .img-holder {
min-width:150px;
margin:0 1rem 0 0
}

.block-model .img {
float:left;
display:block;
width:15rem;
height:10.7rem;
position:relative
}

.block-model .img a {
display:block;
width:100%;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
width:100%;
height:100%;
z-index:1
}

.block-model .img span,.block-model .img img {
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
width:100%;
height:100%;
z-index:1
}

.block-model .img a img {
position:inherit;
left:inherit;
right:inherit;
top:inherit;
bottom:inherit;
display:block;
width:100%
}

.block-model .img .img-country {
position:absolute;
width:24px;
height:auto;
bottom:5px;
right:5px;
top:auto;
left:auto
}

.totals-holder {
position:absolute;
z-index:3;
bottom:5px;
left:5px;
color:#fff;
background:#000;
display:flex;
align-items:center;
font-size:12px;
border-radius:12px;
opacity:.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
}

.block-model .img .no-thumb {
background-color:#e0dfdf;
font-size:0;
line-height:0;
background-size:6rem
}

.block-model .model-list {
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap
}

.block-model .model-list li {
color:#bcbcbc;
margin:0 0 1rem;
padding:0 1rem 0 0;
display:flex;
align-items:center;
justify-content:flex-start;
flex-wrap:nowrap
}

.block-model .model-list li span {
color:#212121;
padding:0 0 0 5px
}

.block-model .desc {
line-height:20px
}

.block-model .website {
line-height:20px;
clear:both;
padding:1.5rem 0 0;
color:#bcbcbc
}

.block-model .website a {
color:#47b119
}

.no-touch .block-model .website a:hover {
color:#212121
}

.sponsor {
width:100%;
overflow:hidden;
margin:10px 0 0
}

.sponsor img {
width:100%;
height:auto
}

.info-holder {
width:100%
}

.info-holder:after {
content:"";
display:block;
clear:both
}

.info-buttons {
width:100%;
display:flex;
align-items:center;
flex-wrap:wrap;
padding:0 10px 36px
}

@media screen and (min-width: 992px) {
.info-buttons {
padding:0 10px 36px
}
}

.block-video {
display:flex;
align-items:flex-start;
width:100%;
margin:0 0 50px
}

.block-video .video-holder {
margin-right:20px;
flex-shrink:1;
flex-grow:1;
min-width:1px;
background-color:#fff
}

.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:700;
line-height:25px;
color:#444;
padding:50px 20px
}

.block-video .no-player {
display:block;
position:relative;
overflow:hidden;
background-color:#000
}

.block-video .no-player img {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
opacity:.2;
object-fit:contain
}

.block-video .no-player .message {
position:absolute;
text-align:center;
width:95%;
left:50%;
top:50%;
color:#fff;
font-size:2.4rem;
font-weight:500;
line-height:3.6rem;
transform:translate(-50%,-50%)
}

.block-video .no-player .message em {
font-weight:700
}

.block-video .no-player .message a {
color:#47b119;
text-decoration:underline;
transition:color .3s;
font-size:2.4rem;
font-weight:500;
line-height:3.6rem
}

.no-touch .block-video .no-player .message a:hover {
color:#fff
}

.block-video .no-player .message form {
display:block;
padding:20px 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 solid #e0dfdf;
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(25% - 10px);
margin:0 0 10px 10px;
background-color:#fff;
border-radius:15px 15px 5px 5px;
box-shadow:-1px 1px 5px rgba(207,207,207,0.65)
}

.block-video .playlist .item.selected {
pointer-events:none
}

.no-touch .block-video .playlist .item.selected img {
border:2px solid #47b119;
border-radius:15px
}

.block-video .playlist .item .title {
height:36px;
margin:10px;
padding:0
}

.playlist .playlist-holder .item .title {
overflow:hidden;
text-overflow:ellipsis;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
height:auto
}

@media (min-width: 1025px) {
.block-video .playlist .item:hover .title {
color:#47b119
}
}

.block-video .playlist .item .img {
position:relative;
padding-bottom:56.51%
}

.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
}

.sponsor a {
display:block
}

.table {
order:2;
width:300px;
display:flex;
justify-content:center;
flex-wrap:wrap;
flex-shrink:0;
flex-grow:0
}

.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
}

.block-album {
display:flex;
align-items:flex-start;
width:100%
}

.block-album .album-holder {
margin:0 2rem 3rem 0;
flex-shrink:1;
flex-grow:1;
min-width:1px;
border-radius:5px;
background-color:#fff
}

.block-album .images {
position:relative;
min-height:20rem;
padding:0 3rem;
margin:0 0 2rem;
display:flex;
flex-wrap:wrap;
justify-content:center
}

.block-album .images span.item,.block-album .images a.item {
display:inline-block;
margin:3rem 1.5rem 0;
position:relative
}

.block-album .images .item img {
width:100%;
display:block
}

.block-album .images a.item:hover {
border-color:#e62117
}

.block-album .images .message {
position:absolute;
text-align:center;
padding:40px 20px 20px;
left:0;
right:0;
top:0;
bottom:0;
z-index:2;
font-size:2.4rem;
line-height:3.6rem;
font-weight:500;
color:#fff;
background-color:rgba(0,0,0,0.9)
}

.block-album .images .message em {
font-weight:700
}

.block-album .images .message a {
color:#47b119;
margin:0 5px;
transition:color .3s
}

.no-touch .block-album .images .message a:hover {
color:#fff
}

.block-album .images .message form {
display:block;
padding:20px 0 0
}

.block-album .sponsor {
margin:0 auto 2rem;
max-width:730px
}

.rating-container {
display:flex;
align-items:center;
margin-right:2rem
}

.rate-dislike,.rate-like {
font-size:0;
line-height:0;
overflow:hidden;
width:26px;
height:26px;
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
position:relative
}

.rate-like {
margin:0 5px 0 0
}

.rate-dislike {
margin:0 10px 0 0
}

.rate-dislike:before,.rate-like:before {
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:1;
font-size:25px;
color:#bcbcbc;
content:"\e95f";
transition:color .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:#47b119
}

.rate-dislike.voted:before {
color:#f30702
}

.no-touch .rate-dislike:hover::before {
color:#f30702
}

.no-touch .rate-like:hover::before {
color:#47b119
}

.rating-container .rating {
min-width:42px;
text-align:center
}

.rating-container .voters {
display:block;
margin:0 0 6px;
color:#b9b9b9;
font-size:12px;
font-weight:300;
line-height:14px
}

.rating-container .voters span.positive {
color:#47b119
}

.rating-container .voters span.negative {
color:#f30702
}

.rating-container .scale-holder {
height:4px;
border-radius:2px;
background-color:#d8d8d8;
display:block;
position:relative;
overflow:hidden
}

.rating-container .scale-holder .scale {
position:absolute;
left:0;
top:0;
height:4px;
background-color:#47b119;
border-radius:2px
}

.rating-container .scale-holder.negative .scale {
background-color:#f30702
}

.btn-favourites {
border-radius:20px;
border:2px solid #212121;
display:block;
position:relative;
margin-bottom:4px;
transition:background-color 0.3s,border-radius 0.3s,border-color .3s,box-shadow .3s
}

.btn-favourites .ico-favourite {
display:block;
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
z-index:1;
margin:0 5px 0 0
}

.btn-favourites .ico-favourite:before {
content:"\e95e"
}

@media (min-width: 1025px) {
.btn-favourites:hover {
background-color:#47b119;
border-color:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}
}

.btn-favourites .drop {
display:flex;
align-items:center;
width:100%;
height:100%;
cursor:pointer;
padding:8px 22px 8px 13px;
color:#212121;
transition:color .3s;
font-size:21px
}

@media (min-width: 1025px) {
.btn-favourites:hover .drop {
color:#fff
}
}

.btn-favourites .drop:after {
content:"\e95d";
display:block;
position:absolute;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
right:9px;
top:50%;
transform:translateY(-50%);
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
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 .3s
}

@media (min-width: 1025px) {
.btn-favourites:hover .drop:after {
transform:translateY(-50%) rotate(180deg)
}
}

.btn-favourites ul {
border-radius:15px;
border:2px solid #47b119;
background-color:#fff;
position:absolute;
top:calc(100% + 5px);
left:0;
z-index:10;
overflow:hidden;
opacity:0;
visibility:hidden;
transform:translateY(-10px);
transition:opacity 0.3s,visibility 0.3s,transform .3s
}

@media (min-width: 1025px) {
.btn-favourites:hover ul {
display:block;
opacity:1;
visibility:visible;
transform:translateY(0)
}
}

.btn-favourites ul li > a,.btn-favourites ul li > span {
white-space:nowrap;
display:block;
font-weight:700;
background-color:transparent;
text-transform:capitalize;
color:#212121;
font-size:12px;
font-weight:500;
transition:background-color .3s
}

.btn-favourites ul li > a {
padding:13px 15px
}

@media (min-width: 1025px) {
.btn-favourites ul li > a:hover,.btn-favourites ul li > span:hover {
background-color:#47b119;
color:#fff
}

.btn-favourites ul li > a:hover,.btn-favourites ul li > span:hover a {
color:#fff
}

.btn-favourites ul li > span:hover::before {
color:#fff
}
}

.btn-favourites.open-drop {
background-color:#47b119;
border-color:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}

.btn-favourites.open-drop .drop {
color:#fff
}

.btn-favourites.open-drop ul {
opacity:1;
visibility:visible;
transform:translateY(0)
}

.btn-favourites.open-drop .drop:after {
transform:translateY(-50%) rotate(180deg)
}

.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:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:center;
font-size:1.4rem;
position:absolute;
top:50%;
transform:translateY(-50%);
left:1.5rem;
color:#47b119;
transition:color .3s;
content:"\e906"
}

.btn-favourites ul li span .delete {
position:absolute;
background-color:#212121;
text-decoration:none;
height:2rem;
width:2rem;
border-radius:50%;
right:.8rem;
top:50%;
transform:translateY(-50%);
font-size:0;
line-height:0;
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:center;
color:#fff;
padding:.6rem 0 0;
transition:color 0.3s,transform 0.3s,background-color .3s
}

.btn-favourites ul li span .delete:before {
content:"\e953";
font-size:.8rem
}

.btn-favourites ul li .delete:hover {
background-color:#e0dfdf
}

.btn-favourites ul li .delete:hover::before {
color:#212121
}

.btn-favourites ul li span a {
padding:0;
color:#212121;
text-decoration:underline
}

.no-touch .btn-favourites ul li span a:hover {
text-decoration:none
}

.tabs-menu {
flex:1 1;
padding:2px 0
}

.tabs-menu ul {
display:flex;
align-items:center;
justify-content:flex-end;
flex-wrap:wrap;
flex:1 0
}

.tabs-menu li {
margin-right:4px;
margin-bottom:4px
}

@media (max-width: 785px) {
.tabs-menu ul .sort.download {
margin:0
}
}

@media (max-width: 425px) {
.tabs-menu li {
width:100%;
margin-right:0
}

.tabs-menu li.sort.download {
margin:0 0 5px
}
}

.tabs-menu li:last-child {
margin:0 0 4px
}

.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:#212121;
transition:color .3s
}

.tabs-menu .toggle-button {
padding:7px 20px;
padding:7px 8px;
white-space:nowrap;
border:0;
min-height:auto;
color:#212121;
font-size:15px;
line-height:22px;
font-weight:500;
text-transform:capitalize;
border-radius:20px;
border:2px solid #292929;
display:flex;
align-items:center
}

.tabs-menu .toggle-button:before {
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-size:22px;
display:inline-block;
margin:0 10px 0 0
}

.tabs-menu [href="#tab_video_info"]:before,.tabs-menu [href="#tab_album_info"]:before {
content:"\e95c"
}

.tabs-menu [href="#tab_report_rrror"]:before {
content:"\e95a"
}

.tabs-menu [href="#tab_screenshots"]:before {
content:"\e959"
}

.tabs-menu [href="#tab_share"]:before {
content:"\e958"
}

.tabs-menu [href="#tab_comments"]:before {
content:"\e957"
}

.tabs-menu .toggle-button.active {
background-color:#47b119;
border-color:#47b119;
pointer-events:none;
color:#fff;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}

.tabs-menu .toggle-button.active.icon::before {
color:#fff
}

@media (min-width: 425px) {
.no-touch .toggle-button.icon:hover::before,.no-touch .tabs-menu .toggle-button.icon:hover::before {
color:#fff
}

.no-touch .tabs-menu .toggle-button:hover {
background-color:#47b119;
border-color:#47b119;
color:#fff;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}
}

.tab-content {
background:transparent;
padding:0 0 0 20px
}

@media screen and (max-width: 992px) {
.tab-content {
padding:0
}
}

.block-details {
display:flex;
align-items:flex-start;
flex-wrap:wrap
}

.block-details .info {
order:0;
width:100%
}

.block-details .item {
color:#212121;
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;
padding:5px 20px;
transition:background-color 0.3s,color 0.3s,border-color .3s;
margin:2px 0 2px 3px;
border-radius:15px;
border:2px solid #212121;
color:#212121;
font-size:13px;
font-weight:500;
line-height:16px;
letter-spacing:.33px
}

.no-touch .block-details .item a:hover {
color:#fff;
background-color:#47b119;
border-color:#47b119
}

.block-details .item span {
margin:0 2rem 0 0;
position:relative;
color:#b9b9b9;
font-size:14px;
font-weight:300;
line-height:16px
}

.block-details .item span:before {
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-size:16px;
display:inline-block;
margin:0 5px 0 0;
position:relative;
top:1px
}

.block-details .item span:nth-child(1):before {
content:"\e969"
}

#tab_playlist_info .block-details .item span:nth-child(1):before {
content:"\e94e"
}

.block-details .item span:nth-child(2):before {
content:"\e967"
}

.block-details .item span:nth-child(3):before {
content:"\e968"
}

.block-details .item span.icon {
padding-left:20px
}

.block-details .item span.icon-album,.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:#212121;
margin-left:3px;
padding:0
}

.block-details .item em {
color:#212121;
padding:0 0 0 10px
}

.block-details .block-user {
order:2;
display:flex;
align-items:center;
margin:10px 0 0
}

.block-details .block-user .username {
order:2;
font-weight:500;
font-size:12px
}

.block-details .block-user .username .name {
color:#212121;
font-size:15px;
font-weight:500;
line-height:17px;
margin:0 0 10px;
display:block
}

.block-details .block-user .username a {
border-radius:15px;
background-color:#47b119;
color:#fff;
padding:8px 15px;
display:inline-block;
transition:background-color 0.3s,color .3s;
white-space:nowrap
}

.no-touch .block-details .block-user .username a:hover {
background-color:#e0dfdf;
color:#212121
}

.block-details .block-user .avatar {
display:flex;
justify-content:center;
align-items:center;
background-color:#e0dfdf;
width:6rem;
height:6rem;
flex-shrink:0;
border-radius:50%;
margin-right:10px;
overflow:hidden;
opacity:1;
transition:opacity .3s
}

.no-touch .block-details .block-user a.avatar:hover {
opacity:.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
}

.block-details .block-user .avatar img {
height:6rem;
width:6rem;
border-radius:50%
}

.block-flagging {
width:100%
}

.block-flagging .generic-error {
width:100%;
text-align:center;
max-width:100%
}

.block-flagging form {
display:flex;
flex-wrap:wrap;
align-items:flex-start
}

@media screen and (max-width: 550px) {
.block-flagging form {
flex-direction:column
}
}

.block-flagging form .field-label {
color:#212121;
font-size:15px;
font-weight:400;
line-height:17px;
margin:0 0 17px
}

.block-flagging .button-group {
margin:0
}

.block-flagging .block-radios {
flex:0 0 220px;
padding-right:1rem
}

@media screen and (max-width: 550px) {
.block-flagging .block-radios {
order:1
}
}

.block-flagging .block-textarea {
flex:1 1
}

@media screen and (max-width: 550px) {
.block-flagging .block-textarea {
width:100%;
order:0;
margin:0 0 15px
}
}

.block-flagging .button-group .row {
margin:0 0 10px;
padding:6px 0 0
}

.block-flagging .submit {
margin:20px 0 0;
font-size:14px;
padding:12px 28px
}

.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;
border-radius:15px;
overflow:hidden
}

.block-screenshots span.item:before {
content:"\e912";
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
position:absolute;
bottom:10px;
right:10px;
z-index:3;
border-radius:12px;
background-color:#47b119;
color:#fff;
font-size:12px;
font-weight:400;
line-height:18px;
padding:1px 8px 3px
}

.block-screenshots a.item:before {
content:"";
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
z-index:3;
background-color:transparent;
border:2px solid #47b119;
opacity:0;
border-radius:15px;
visibility:hidden;
transition:opacity 0.3s,visibility .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%
}

.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-bookmarks {
order:2;
flex:0 0 245px;
padding-left:10px;
padding-top:5px
}

.block-share .middle {
width:auto;
flex:0 1 58%
}

.block-share input {
padding:12px 1px 14px;
letter-spacing:.38px;
border:none;
border-radius:0;
border-bottom:1px solid #212121
}

.block-share .block-size {
width:100%;
display:flex;
align-items:flex-start;
flex-wrap:wrap
}

.block-share .block-size a {
padding:10px 21px;
border-radius:20px;
display:inline-block;
margin:3px 3px 3px 0;
color:#212121;
font-size:13px;
line-height:16px;
font-weight:500;
border:2px solid #212121;
transition:color .3s,box-shadow .3s,border-color .3s,background .3s
}

.no-touch .block-share .block-size a:hover {
background-color:#47b119;
border-color:#47b119;
color:#fff;
box-shadow:0 5px 9px rgba(87,203,36,0.38)
}

.block-share .custom-size {
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-share .textfield {
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}

.block-comments {
width:100%
}

.block-comments form {
clear:both;
margin:0 0 2rem
}

.block-comments form > .field-label {
font-size:20px
}

.block-comments .toggle-button {
float:right;
display:block;
background-color:#e0dfdf;
border:none;
padding:11px 24px;
text-align:center;
min-height:auto;
border-radius:20px;
line-height:18px;
text-transform:none
}

.block-comments .toggle-button.active {
background-color:#47b119;
box-shadow:0 5px 9px rgba(87,203,36,0.38);
color:#fff
}

.no-touch .block-comments .toggle-button:hover {
background-color:#47b119;
color:#fff
}

.no-touch .block-comments .toggle-button.active:hover {
background-color:#e0dfdf;
color:#212121
}

.block-comments form .textfield,.block-comments form .textarea {
padding:12px 1px 14px;
letter-spacing:.38px;
border:none;
border-radius:0;
border-bottom:1px solid #212121
}

.hint {
color:#9f9f9f;
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 solid #e0dfdf;
padding:2rem 0 0
}

.list-sort {
display:flex;
align-items:center;
flex-wrap:wrap;
margin:0 0 3rem
}

.list-sort li {
margin-right:35px;
padding:2px 0;
font-size:24px;
line-height:26px;
font-weight:400
}

.list-sort li:last-child {
margin:0
}

.related-videos {
width:100%
}

.related-videos,.related-albums {
width:100%;
margin:0 0 32px
}

.related-videos .list-sort a,.related-albums .list-sort a,.related-videos .list-sort span,.related-albums .list-sort span {
display:block;
padding:0 6px 10px;
position:relative
}

.related-videos .list-sort a:before,.related-albums .list-sort a:before,.related-videos .list-sort span:before,.related-albums .list-sort span:before {
content:"";
position:absolute;
bottom:0;
left:0;
height:3px;
background-color:#47b119;
width:0;
transition:width .3s;
z-index:2
}

.related-videos .list-sort span:before,.related-albums .list-sort span:before {
width:100%
}

.related-videos .list-sort span,.related-albums .list-sort span,.related-videos .list-sort a:hover,.related-albums .list-sort a:hover {
color:#47b119
}

.related-videos .list-sort a:hover::before,.related-albums .list-sort a:hover::before {
width:100%
}

.btn-subscribe {
display:flex;
align-items:center
}

.btn-subscribe .toggle-button {
padding:7px 20px;
line-height:16px;
color:#fff;
background-color:#47b119;
white-space:nowrap;
font-size:12px;
border:0;
border-radius:15px 0 0 15px;
min-height:auto
}

.no-touch .btn-subscribe .toggle-button:hover {
background-color:#c6c6c6;
color:#212121
}

.btn-subscribe .button-info {
background-color:#e0dfdf;
order:2;
border-radius:0 15px 15px 0;
font-size:12px;
padding:8px 11px 8px 30px;
position:relative
}

.btn-subscribe .button-info:before {
position:absolute;
left:14px;
top:50%;
transform:translateY(-50%);
z-index:1;
content:"\e955";
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.member-menu {
width:29rem;
order:2;
margin:86px 0 0;
padding:20px 17px;
position:relative;
box-shadow:0 0 35px rgba(50,50,60,0.1);
border-radius:10px;
background-color:#fff
}

.member-menu .headline {
padding:0;
margin:0 0 2rem;
position:absolute;
left:20px;
top:-52px
}

.member-menu + .main-container-user {
width:calc(100% - 29rem);
padding:0 20px 0 0
}

.member-menu .block-main {
width:100%;
margin:0 0 2rem
}

.main-container-user form {
margin:0 -10px
}

.main-container-user form .info-message {
margin:10px
}

.member-menu .block-main .avatar {
margin:0 auto 3.3rem;
width:25rem;
height:25rem;
border-radius:50%;
background-color:#e0dfdf;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
overflow:hidden
}

.member-menu .block-main .avatar img {
width:100%;
height:100%;
text-align:center;
font-size:0;
line-height:0;
border-radius:50%
}

.member-menu .block-main .avatar .no-thumb {
width:15rem;
height:15rem;
text-align:center;
font-size:0;
line-height:0;
background-size:15rem 15rem
}

.member-menu .block-additional {
width:100%;
border-top:1px solid #e0dfdf;
padding:2rem 0 0
}

.user-menu span,.user-menu a {
display:flex;
align-items:center;
justify-content:space-between;
position:relative;
padding:10px 17px;
color:#212121;
font-size:15px;
line-height:16px;
font-weight:400;
border-radius:20px;
border:2px solid transparent;
transition:color .3s,border-color .3s
}

.user-menu span {
color:#47b119;
border:2px solid #47b119
}

.no-touch .user-menu a:hover {
color:#47b119;
border-color:#47b119
}

.member-menu .user-menu span em,.no-touch .user-menu a:hover em {
color:#212121
}

.user-menu {
display:block
}

.user-menu li {
display:block;
margin:0 0 5px
}

.user-menu li:last-child {
display:block;
margin:0
}

.member-menu .user-menu em {
color:#b9b9b9;
font-size:15px;
font-weight:400;
transition:color .3s
}

.member-menu .user-menu em.small {
font-size:15px
}

.member-menu + .main-container-user .item {
width:calc((100% - 32px) / 3)
}

.member-menu + .main-container-user .list-albums .item,.member-menu + .main-container-user .list-channels .item {
width:calc((100% - 40px) / 4)
}

.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;
border-radius:5px;
padding:2rem;
overflow:hidden;
box-shadow:0 0 35px rgba(50,50,60,0.1);
border-radius:10px;
background-color:#fff
}

.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:#bcbcbc
}

.profile-list .about-me {
width:100%
}

.profile-list .about-me em {
display:block;
padding:8px 0 0;
line-height:2rem
}

.profile-list .column {
width:33%;
padding-right:10px
}

.member-menu + .main-container-user .profile-list .item {
width:100%
}

.profile-list .column .item {
margin:0 0 10px;
overflow:hidden
}

.profile-list .item em {
color:#212121
}

.form-upload {
position:relative
}

.form-upload.uploading {
height:80px
}

.form-upload.uploading * {
opacity:0
}

.form-upload.uploading .progressbar,.form-upload.uploading .progressbar * {
opacity:1
}

.form-upload p {
display:block;
margin:1rem 0 0
}

.form-upload p.preview {
display:block;
max-width:320px;
overflow:hidden;
background:#c8c8c8;
position:relative;
margin-bottom:2rem
}

.form-upload p.preview em {
position:absolute;
bottom:5px;
background:#fff;
padding:5px;
font-size:12px;
font-weight:700;
line-height:16px;
border-radius:3px;
-webkit-border-radius:3px;
opacity:.8;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
filter:alpha(opacity=80)
}

.form-upload p.preview em.left {
left:5px;
margin-right:50px
}

.form-upload p.preview em.right {
right: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:.3;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
filter:alpha(opacity=30)
}

.fancybox-opened .fancybox-skin {
background-color:#fff;
border-radius:5px;
box-shadow:-7px 10px 21px rgba(0,0,0,0.65)!important;
padding:0!important;
overflow:hidden
}

.fancybox-inner {
width:100%
}

.fancybox-close {
top:0!important;
right:0!important
}

.fancybox-lock .fancybox-overlay {
z-index:9999
}

.fancybox-error {
padding:3rem 15px 15px!important
}

.popup-title {
display:block;
font-weight:500;
box-shadow:0 0 35px rgba(50,50,60,0.1);
background-color:#fff;
color:#212121;
font-size:24px;
line-height:26px;
padding:26px 30px;
font-weight:400
}

.popup-holder {
padding:3rem;
min-width:42rem
}

.two-sections {
width:81rem;
display:flex
}

.main-container-user .two-sections {
width:100%
}

.section-one,.section-two {
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
}

@media (max-width: 767px) {
.main-container-user .headline .button-info .button {
order:1
}

.main-container-user .headline .button-info {
order:2
}

.main-container-user .headline .button.community_user {
order:3
}
}

@media (max-width: 600px) {
.main-container-user .bottom .submit {
margin:0 0 5px;
width:100%
}
}

@media screen and (min-width: 861px) {
.two-sections + .bottom {
width:50%;
padding:0 25px 0 0
}
}

.list-posts .margin-fix {
display:flex;
align-items:stretch;
justify-content:flex-start;
flex-wrap:wrap
}

.list-posts .item {
margin:15px 0 0 15px;
width:calc(25% - 15px)
}

@media screen and (max-width: 1200px) {
.list-posts .item {
width:calc(33.33% - 15px)
}
}

@media screen and (max-width: 900px) {
.list-posts .item {
width:calc(50% - 15px)
}
}

@media screen and (max-width: 550px) {
.list-posts .item {
margin:15px 0 0 5px;
width:100%
}
}

.list-posts .item a {
display:block;
height:100%;
display:flex;
flex-direction:column
}

.list-posts .item a .description {
font-size:14px;
line-height:1.2;
color:#000
}

.list-posts .item .wrap {
color:#000;
margin:auto 0 0;
padding-top:5px
}

.list-posts .item .title {
height:auto;
margin:7px 0;
font-size:16px
}

@media (min-width: 1025px) {
.list-posts .item:hover .title {
text-decoration:underline
}
}

.list-posts .item .description {
color:#1d1d1d
}

.list-posts .item .wrap .added {
float:right
}

.block-post {
padding:10px 0;
background:#fff
}

.block-post:after {
content:"";
display:block;
clear:both
}

.block-post .post-holder {
overflow:hidden;
padding-right:7px
}

.block-post .post-content {
margin:0 0 2rem;
color:#000
}

.block-post .sponsor {
width:auto;
margin:10px 0;
margin:0 auto 2rem;
max-width:883px
}

.block-post .table {
float:right;
margin-left:10px
}

.block-post .table .opt {
margin:0 0 10px;
width:315px;
height:250px
}

.block-post .table .opt:last-child {
margin:0
}

.player-related-videos {
position:absolute;
left:0;
top:0;
right:0;
bottom:0;
padding:5px 10px 30px;
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:#fff;
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:#fff;
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
}

@media screen and (max-width: 1280px) {
.place {
padding:4vw 0
}

.big-container .sidebar + .main-container .list-albums .place {
padding:7vw 0
}

.bottom-adv {
justify-content:center
}
}

@media screen and (max-width: 1255px) {
.place {
padding:2.8vw 0
}

.big-container .sidebar + .main-container .place {
padding:1.4vw 0
}

.top-links .center-hold {
flex-wrap:wrap;
justify-content:center
}

.network {
flex:1 1 100%;
text-align:center;
margin:0 0 5px
}

.network ul {
display:inline-flex;
flex-wrap:wrap;
justify-content:center
}

.member-links ul {
flex-wrap:wrap;
justify-content:center
}

.header {
padding:10px
}

.bottom-adv .spot:nth-child(4) {
display:none
}

.block-channel,.block-model {
margin:0
}

.sidebar {
width:100%;
order:2;
margin:2.5rem 0
}

.big-container .sidebar + .main-container .list-albums .place {
padding:16vw 0
}

.big-container .sidebar + .main-container {
width:100%
}

.big-container .sidebar + .main-container > .headline:first-child,.big-container .sidebar + .main-container div:first-child .headline,.big-container .sidebar + .main-container .headline {
margin:0 0 30px
}

.big-container .sidebar + .main-container .list-playlists .item,.big-container .sidebar + .main-container .list-videos .item {
width:calc(25% - 10px)
}

.big-container .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
}

.sidebar .list li {
padding:0 10px 0 0
}

.sidebar .alphabet span,.sidebar .alphabet a {
min-width:3.5rem
}

.sidebar form {
width:100%;
display:flex;
flex-wrap:wrap;
align-items:center
}

.sidebar form .row {
width:33.333%;
max-width:100%;
display:inline-block;
padding:0 5px
}

.sidebar .filter form .row:nth-child(5) {
margin:0
}

.sidebar .filter form .button-group {
margin:0
}

.sidebar .filter form .button-group label {
margin:0
}

form .button-group .row:first-child {
width:100%
}

.info-buttons {
justify-content:center
}

.tabs-menu {
flex:1 1 100%;
padding:1rem 0 0
}

.tabs-menu ul {
justify-content:center;
flex-wrap:wrap
}

.block-album .images {
padding:0 1.5rem 1.5rem
}

.block-album .images span.item,.block-album .images a.item {
margin:1.5rem 1rem 0
}
}

@media screen and (max-width: 1152px) {
html {
font-size:58.5%
}

.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%);
box-shadow:0 3px 7px rgba(0,0,0,0.28);
transition:transform 0.3s,opacity 0.3s,visibility .3s;
z-index:1000
}

.navigation .primary ul {
top:46px
}

.navigation .primary .highlight.drop {
padding:5px 0 0;
margin:0
}

.navigation .primary > li:first-child,.navigation .primary > li {
flex:1 1 100%;
margin:0 0 3px
}

#item1 {
height:34px
}

.navigation .primary a {
padding:9px 4px
}

.navigation .primary .drop > a {
padding:9px 38px 9px 54px
}

.navigation .button {
display:block
}

.secondary {
position:absolute;
top:0;
bottom:0;
right:10px;
z-index:5
}

.navigation .secondary a {
padding:11px 6px
}

.navigation.open .primary {
opacity:1;
visibility:visible;
transform:translateX(0)
}

.big-container .sidebar + .main-container .place {
padding:.7vw 0
}

.big-container .sidebar + .main-container .list-albums .place {
padding:14vw 0
}

.block-details {
flex-wrap:wrap
}

.block-details .block-user {
flex:1 1 100%;
order:0;
display:flex;
margin:0 0 1rem
}

.block-details .info {
padding:0;
flex:1 1 100%
}

.block-video .sponsor {
margin:0 auto 1rem
}

.info-buttons {
margin:0 0 1rem
}
}

@media screen and (max-width: 1140px) {
.place {
padding:1vw 0
}

.sidebar .comments li {
width:calc(50% - 1rem);
margin:0 0 2rem
}

.sidebar {
margin:1.5rem 0 2rem;
padding:1rem
}

.big-container .sidebar + .main-container .list-albums .place {
padding:13vw 0
}

.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 {
display:none
}

.big-container .sidebar + .main-container .list-albums .place ~ .item:nth-of-type(-n + 7),.place ~ .item:nth-of-type(-n + 7),.big-container .sidebar + .main-container .place ~ .item:nth-of-type(-n + 7) {
width:calc(25% - 10px)
}

.member-menu {
position:inherit;
width:100%;
order:1;
display:flex;
flex-wrap:wrap
}

.member-menu + .main-container-user .item {
width:calc((100% - 40px) / 3)
}

.member-menu + .main-container-user .list-videos-screenshots .item,.member-menu + .main-container-user .list-albums-images .item {
width:calc((100% - 32px) / 3)
}

.member-menu + .main-container-user {
width:100%;
order:2;
padding:0 10px
}

.member-menu .block-main .avatar {
margin:0 4rem 0 0
}

.member-menu .headline {
width:100%
}

.member-menu .block-main {
display:flex;
flex:0 1 400px;
width:auto;
margin:0 2rem 0 0
}

.block-main .user-menu {
flex:1 1
}

.member-menu .block-additional {
flex:0 1 250px;
width:auto;
padding:0 0 0 2rem;
border-top:0;
border-left:1px solid #e0dfdf
}

.block-video .playlist .item {
width:calc(33.33% - 10px)
}
}

@media screen and (max-width: 1040px) {
.member-links {
width:100%
}

.member-links .sort:last-child {
margin:10px 0 0
}

.place {
padding:2vw 0
}

.list-channels .item,.list-models .item,.list-sponsors .item,.list-categories .item {
width:calc(25% - 10px)
}

.header {
flex-wrap:wrap;
justify-content:space-between
}

.search form {
flex:1 1 100%
}

.search {
flex:1 1 100%;
padding:10px 0 0;
margin-bottom:5px
}

.logo {
margin:0 10px 0 0
}

.search .search-text input {
padding:10px 25px 10px 10px
}

.social-bookmarks {
order:1
}

.block-share .block-bookmarks {
flex:1 1 100%;
padding:1rem 0 0;
display:flex;
justify-content:center
}

.block-share .middle {
flex:1 1
}
}

@media screen and (max-width: 1024px) {
html {
font-size:52.5%
}

form [data-name="code"],form .row {
margin:0 0 1.5rem
}

.block-channel {
flex-wrap:wrap
}

.block-channel .channel-info {
order:4;
flex:1 1 100%;
padding:1.5rem 0 0
}

.block-channel .channel-rating {
flex:11 1
}

.list-tags .margin-fix {
flex-wrap:wrap
}

.list-tags .margin-fix .item {
flex:1 1 33.33%
}
}

@media screen and (max-width: 980px) {
.bottom-adv .spot:nth-child(3) {
display:none
}

.list-members .item {
width:calc(25% - 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-album .images .message,.block-video .no-player .message,.block-album .images .message a,.block-video .no-player .message a {
font-size:1.8rem;
line-height:2.4rem
}
}

@media screen and (max-width: 860px) {
.big-container .sidebar + .main-container .list-albums .place ~ .item:nth-of-type(-n + 7),.list-albums .item,.member-menu + .main-container-user .list-albums .item,.member-menu + .main-container-user .list-channels .item,.member-menu + .main-container-user .list-members .item,.big-container .sidebar + .main-container .list-videos .item,.big-container .sidebar + .main-container .place ~ .item:nth-of-type(-n + 7),.place ~ .item:nth-of-type(-n + 7),.list-playlists .item,.list-videos .item {
width:calc(33.33% - 10px)
}

.member-menu + .main-container-user .item {
width:calc((100% - 32px) / 3)
}

.block-album .table,.block-video .table,.block-post .table,.list-videos .place,.list-albums .place,.list-playlists .place {
display:none
}

.block-album .album-holder,.block-video .video-holder {
margin-right:0
}

.headline {
margin:0 0 10px
}

.two-sections {
width:100%;
flex-wrap:wrap
}

.section-one {
padding:0;
flex:1 1 100%
}

.main-container-user .section-two,.section-two {
padding:0 0 0 10px;
flex:1 1 100%;
padding:0;
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 .filter {
padding:0
}

.list-members .item {
width:calc(33.33% - 10px)
}

.member-menu .block-main {
flex:0 1 53%
}

.member-menu .block-additional {
flex:1 1
}

.profile-list .column {
width:50%
}

.block-video .playlist .item {
width:calc(33.33% - 10px)
}
}

@media screen and (max-width: 785px) {
.box {
padding:1.5rem 0 0
}

.list-channels .item,.list-models .item,.list-sponsors .item,.list-categories .item {
width:calc(33.33% - 10px)
}

.social-bookmarks {
flex:1 1 100%
}

.logo {
margin:0 0 10px
}

.addthis_toolbox {
display:flex;
justify-content:center
}

.header {
justify-content:center
}

.headline {
flex-wrap:wrap;
padding:2rem 0 0
}

.headline h1,h2 {
width:100%;
flex:1 1 100%;
margin:2px 0
}

.sort {
margin:10px 10px 0 0
}

.sort:last-child {
margin:10px 0 0
}

.pagination a,.pagination span {
font-size:13px;
padding:8px 12px
}

.pagination li {
min-width:35px;
margin:0 7px
}

.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 .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)
}
}

@media screen and (max-width: 650px) {
.bottom-adv .spot:nth-child(2) {
display:none
}

html {
font-size:47.5%
}

.list-members .item {
width:calc(50% - 10px)
}

.member-menu .block-main {
flex:1 1 100%;
margin:0
}

.user-menu {
display:flex;
flex-wrap:wrap;
align-items:flex-start
}

.user-menu li {
width:100%;
padding:0 .8rem
}

.member-menu .block-additional {
padding:10px 0 0;
border-top:0;
border-left:0;
flex:1 1 100%
}

.list-tags .margin-fix .item {
flex:1 1 50%
}
}

@media screen and (max-width: 640px) {
.big-container .sidebar + .main-container .list-albums .place ~ .item:nth-of-type(-n + 7),.list-albums .item,.member-menu + .main-container-user .list-albums .item,.member-menu + .main-container-user .list-channels .item,.member-menu + .main-container-user .list-members .item,.big-container .sidebar + .main-container .list-videos .item,.big-container .sidebar + .main-container .place ~ .item:nth-of-type(-n + 7),.place ~ .item:nth-of-type(-n + 7),.list-playlists .item,.list-videos .item {
width:calc(50% - 10px)
}

.list-playlists .item,.list-videos .item {
margin:5px 0 0 5px
}

.margin-fix {
margin:-5px 0 0 -5px
}

.empty-content {
padding:0 0 0 5px
}

.member-menu + .main-container-user .item {
margin:5px 0 0 5px;
width:calc((100% - 10px) / 2)
}

.list-channels .item,.list-models .item,.list-sponsors .item,.list-categories .item {
width:calc(50% - 5px);
margin:5px 0 0 5px
}

.sidebar .comments li {
width:100%;
margin:0 0 2rem
}

.sidebar .list li,.sidebar .filter li {
width:50%
}

.sidebar .list .all-link {
width:100%
}

.btn-favourites ul {
left:inherit;
right:0;
border-radius:20px 0 20px 20px
}

form [data-name="code"],form .row {
margin:0 0 1rem
}

.block-video {
margin:0 0 1.5rem
}

.list-comments .comment-info {
flex:1 1 100%;
margin:0 0 5px
}

.box {
margin:0 0 1.5rem
}
}

@media screen and (max-width: 560px) {
.box {
padding:1rem 0 0
}

.popup-holder {
min-width:380px;
padding:10px
}

.popup-title {
padding:1.5rem 3.5rem 1.5rem 1.5rem
}

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 .block-main {
flex-wrap:wrap;
justify-content:center;
margin:0
}

.member-menu .block-main .avatar {
margin:0 0 1rem
}

.block-main .user-menu {
flex:1 1 100%;
flex-direction:column
}

.user-menu li {
display:inline-block
}

.member-menu .user-menu em {
padding:0 0 0 10px
}

.profile-list .column {
width:100%
}

.block-album .images {
padding:0 1rem
}

.block-channel .img {
width:100%;
padding:0;
margin:0 0 1rem
}

.block-channel .img .channel-user {
right:5px
}

.block-channel .channel-rating strong {
font-size:6.5rem;
padding:2rem 1rem;
border-radius:1rem
}

.block-model {
flex-direction:column;
align-items:center
}

.block-model .img {
float:none;
width:150px;
height:107px
}

.member-menu + .main-container-user .item,.member-menu + .main-container-user .list-videos-screenshots .item,.member-menu + .main-container-user .list-albums-images .item {
width:calc((100% - 20px) / 2)
}

.block-album .images .message,.block-video .no-player .message,.block-album .images .message a,.block-video .no-player .message a {
font-size:1.6rem;
line-height:1.8rem
}

.block-album form .submit,.block-video .no-player form .submit {
font-size:12px
}

.list-albums .item .wrap {
flex-wrap:wrap
}

.list-sponsors .item .wrap {
flex-wrap:wrap
}
}

@media screen and (max-width: 420px) {
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%
}

.big-container .sidebar + .main-container .list-videos .item,.big-container .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-playlists .item,.list-playlists .item,.list-videos .item {
width:calc(100% - 5px);
margin:5px 0 0 5px
}

.list-albums .item,.big-container .sidebar + .main-container .list-albums .place ~ .item:nth-of-type(-n + 7) {
width:calc(50% - 5px);
margin:5px 0 0 5px
}

.member-menu + .main-container-user .list-albums .item .title,.main-container .list-albums .item .title {
font-size:12px
}

.member-menu + .main-container-user .list-albums .item .wrap,.main-container .list-albums .item .wrap {
font-size:11px
}

.member-menu + .main-container-user .list-albums .item .wrap div:before,.main-container .list-albums .item .wrap div:before {
font-size:13px
}

.member-menu + .main-container-user .list-albums .item .wrap .photos,.main-container .list-albums .item .wrap .photos {
padding-left:21px
}

.member-menu + .main-container-user .list-albums .item .wrap .views,.main-container .list-albums .item .wrap .views {
padding-left:23px
}

.item-control {
padding:4px 0
}

.member-menu + .main-container-user .list-albums .item .wrap div,.main-container .list-albums .item .wrap div {
padding-left:18px
}

.popup-holder {
min-width:280px
}

.navigation .primary {
max-width:100%
}

.sidebar .comments li,.sidebar .list li,.sidebar .filter li {
width:100%
}

.block-channel .channel-rating strong {
font-size:5.5rem;
padding:1rem
}

.block-model .img {
width:100%;
height:auto;
padding-bottom:64.2%
}

.block-video .playlist .item {
width:calc(100% - 10px)
}
}

@media (max-width: 374px) {
.headline .sort {
width:100%;
margin:0 0 5px
}
}

@media (max-width: 675px) {
.list-playlists .bottom .submit.right {
margin:0!important
}

.list-playlists .bottom .submit {
margin:0 0 5px;
width:100%
}

.list-playlists .bottom .submit:last-child {
margin-bottom:0
}

.list-channels .bottom .submit.right {
margin:0!important
}

.list-channels .bottom .submit {
margin:0 0 5px;
width:100%
}

.list-channels .bottom .submit:last-child {
margin-bottom:0
}
}

.fancybox-close {
background:transparent;
background-image:none!important;
position:relative;
color:#b9b9b9;
text-align:center;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
transition:color .3s
}

.fancybox-close::before {
content:"\e908";
position:absolute;
left:50%;
top:50%;
transform:translate3d(-50%,-50%,0);
z-index:2;
width:16px;
height:16px;
font-size:16px;
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1
}

.no-touch .fancybox-close:hover {
color:#47b119
}

.block-flagging form .textarea {
height:14px;
color:#212121;
font-size:15px;
line-height:17px;
padding:0 1px 17px;
font-weight:300;
letter-spacing:.38px;
border:none;
border-radius:0;
border-bottom:1px solid #212121;
min-height:35px
}

.list-subscriptions .item-control {
padding:10px
}

.sort.download {
padding:11px 22px 11px 27px;
padding:11px 25px 11px 30px;
border-radius:20px;
line-height:14px;
cursor:pointer
}

.sort.download ul {
top:calc(100% + 5px);
right:0;
left:0;
width:100%;
justify-content:flex-start
}

.sort.download ul li {
margin:0;
width:100%
}

.sort.download ul li a {
padding:13px 15px
}

.sort.download .icon {
left:19px;
top:calc(50% + 2px)
}

.sort.download strong {
font-size:15px;
font-weight:400
}

.sort.download .type-sort:before {
content:"\e95b";
font-size:22px
}

.info-content {
margin:-7px 0 17px;
max-width:1230px;
display:flex;
align-items:flex-start;
justify-content:flex-start;
flex-wrap:wrap
}

.info-content a {
padding:6px 20px;
border-radius:15px;
border:2px solid #212121;
color:#212121;
font-size:13px;
font-weight:500;
line-height:14px;
letter-spacing:.33px;
display:inline-block;
margin:0 3px 3px 0;
transition:color .3s,box-shadow .3s,background .3s,border-color .3s
}

@media (min-width: 1024px) {
.info-content a:hover {
color:#fff;
box-shadow:0 5px 9px rgba(87,203,36,0.38);
background-color:#47b119;
border-color:#47b119
}
}

.info-content .link {
display:flex;
align-items:stretch;
justify-content:flex-start;
flex-wrap:nowrap;
padding:0;
border:0;
margin-right:10px;
margin-bottom:10px
}

@media (max-width: 425px) {
.info-content .link {
width:100%
}

.info-content .link .name {
width:100%
}
}

.info-content .link .name {
display:flex;
align-items:stretch;
justify-content:flex-start;
flex-wrap:nowrap;
padding:7px 20px;
color:#fff;
font-size:13px;
font-weight:500;
line-height:16px;
letter-spacing:.33px;
border-radius:15px 0 0 15px;
background-color:#47b119
}

.info-content .link .name i {
font-size:16px;
display:inline-block;
margin:0 10px 0 0
}

.info-content .link .button-info {
display:flex;
align-items:center;
justify-content:center;
flex-wrap:nowrap;
border-radius:0 15px 15px 0;
background-color:#e0dfdf;
padding:7px 10px;
color:#212121;
font-size:13px;
line-height:16px;
font-weight:300
}

.info-content .link .button-info i {
font-size:14px;
display:inline-block;
margin:0 5px 0 0
}

.subscriptions-holder {
display:flex;
align-items:stretch;
justify-content:flex-start;
flex-wrap:nowrap
}

.block-details .block-user .username a {
order:1;
border-radius:15px 0 0 15px;
padding:8px 15px
}

.block-details .block-user .username a:hover {
background-color:#c6c6c6;
color:#212121
}

.subscriptions-holder .button-info {
padding:7px 15px 7px 30px;
border-radius:3px;
background-color:#e0dfdf;
border-radius:15px;
margin:0 0 0 3px;
order:2;
border-radius:0 15px 15px 0;
margin:0;
position:relative;
line-height:18px
}

.subscriptions-holder .button-info:before {
content:"\e955";
position:absolute;
left:15px;
top:50%;
transform:translateY(-50%);
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.main-content .sidebar {
display:none
}

.big-container .main-content .sidebar {
display:block
}

.open-sidebar {
position:absolute;
top:50%;
transform:translateY(-50%);
left:20px;
z-index:10
}

@media screen and (max-width: 1255px) {
.big-container .open-sidebar {
display:none
}

.open-sidebar {
display:none
}
}

@media (max-width: 1152px) {
.main-content .sidebar {
display:block
}
}

.open-sidebar a {
position:relative;
width:23px;
cursor:pointer;
z-index:19;
height:21px;
display:block
}

.open-sidebar a span {
top:50%;
top:1px
}

.open-sidebar a span,.open-sidebar a span:after,.open-sidebar a span:before {
height:4px;
background-color:#000;
position:absolute;
left:5px;
right:5px;
margin-top:-1px;
-webkit-transition:all .3s;
transition:all .3s;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
content:"";
left:0;
right:0;
border-radius:2px;
transition:background .3s,width .3s
}

.open-sidebar a span:after,.open-sidebar a span:before {
top:50%;
top:9px;
width:100%
}

.open-sidebar a span:after {
top:17px;
width:100%
}

.big-container .open-sidebar a span,.big-container .open-sidebar a span:after,.big-container .open-sidebar a span:before {
background-color:#47b119
}

.big-container .open-sidebar a span:after,.big-container .open-sidebar a span:before {
width:75%
}

.big-container .open-sidebar a span:after {
width:50%
}

.language-holder {
margin-left:auto;
margin-right:5px;
position:relative;
padding:7px 0
}

.language-holder .selected {
display:flex;
align-items:center;
justify-content:center;
align-content:center;
flex-wrap:nowrap;
color:#686868;
font-size:13px;
line-height:16px;
text-transform:uppercase;
letter-spacing:.33px;
cursor:pointer;
transition:color .3s
}

.language-holder .selected span {
display:inline-block;
margin:0 5px
}

.language-holder .selected img {
width:15px;
height:auto;
display:inline-block
}

.language-holder .selected i {
font-size:5px;
transition:transform .3s
}

.language-holder .selected i:before {
content:"\e95d";
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.language-drop {
position:absolute;
top:100%;
width:100%;
width:auto;
right:0;
z-index:100;
overflow:hidden;
border-radius:15px;
border:2px solid #47b119;
background-color:#212121;
opacity:0;
visibility:hidden;
transform:translateY(10px);
transition:opacity 0.3s,visibility 0.3s,transform .3s
}

.language-drop li:first-child {
margin-top:5px
}

.no-touch .language-drop li:first-child {
margin-top:0
}

@media (min-width: 1025px) {
.sort:hover ul {
opacity:1;
visibility:visible;
transform:translateY(0)
}
}

.sort.open-sort ul {
opacity:1;
visibility:visible;
transform:translateY(0)
}

.language-drop a {
display:block;
padding:8px 5px 8px 37px;
text-align:center;
background:transparent;
transition:background 0.3s,color .3s;
color:#fff;
font-size:13px;
font-weight:500;
line-height:14px;
letter-spacing:.33px;
text-align:left;
display:flex;
align-items:center;
justify-content:flex-start;
flex-wrap:nowrap;
position:relative
}

.language-drop a img {
display:inline-block;
margin:0 5px 0 0;
max-width:15px;
position:absolute;
top:50%;
transform:translateY(-50%);
left:15px
}

.language-drop a span {
display:inline-block
}

.no-touch .language-drop a:hover {
color:#fff;
background:#47b119;
cursor:pointer
}

.language-holder:hover .selected {
color:#47b119
}

.language-holder:hover .selected i {
transform:rotate(-180deg)
}

.language-holder:hover ul {
opacity:1;
visibility:visible;
transform:translateY(0)
}

.headline .community_user {
border:2px solid #212121;
background-color:transparent;
color:#212121;
padding:5px 20px;
transition:color .3s,background .3s,border-color .3s
}

.no-touch .headline .community_user:hover {
border-color:#47b119;
background:#47b119;
color:#fff
}

.headline .community_user span {
padding:0 0 0 20px;
position:relative
}

.headline .community_user span:before {
content:"\e94f";
position:absolute;
left:0;
top:50%;
font-size:13px;
transform:translateY(-50%);
font-family:"icomoon"!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.headline [data-action=add_to_friends] span:before,.headline .community_user:last-child span:before {
content:"\e96d"
}

form .selectbox {
width:100%;
cursor:pointer;
-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 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;
padding:12px 20px;
padding:11px 20px 13px;
line-height:1;
color:#212121;
border-radius:20px;
height:40px;
border:2px solid #212121;
background-color:#fff
}

form .selectbox.age {
width:90px
}

@media (max-width: 840px) {
form .selectbox.age {
margin:2px
}
}

form .selectbox::-ms-expand {
display:none
}

form .selectbox:disabled,form .selectbox[aria-disabled=true] {
color:graytext
}

form .selectbox option {
font-weight:400
}

.list-channels .item .title,.list-categories .item .title,.list-models .item .title,.list-sponsors .item .title {
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}

.fancybox-nav span {
visibility:visible!important
}

.fancybox-outer {
overflow:hidden!important;
border-radius:5px!important
}

@media (max-width: 813px) {
.fancybox-outer,.fancybox-inner {
height:350px!important;
overflow-y:auto!important
}

.fancybox-type-image .fancybox-outer {
height:auto!important
}

.fancybox-type-image .fancybox-inner {
height:auto!important
}
}

.fancybox-wrap {
overflow:hidden!important;
border-radius:5px!important;
z-index:10000!important
}

form .selectbox {
padding:11px 20px 12px
}

@media (max-width: 1152px) {
.open-sidebar {
display:none
}
}

.player-related-videos-container {
display:flex;
flex-wrap:wrap;
justify-content:center
}

.player-related-videos-item {
position:relative
}

.player-related-videos .player-related-videos-item .title {
top:0;
width:100%;
left:0;
transition:.3s
}

@media (max-width: 1024px) {
.player-related-videos {
overflow-y:auto
}

.player-related-videos .player-related-videos-item .thumb {
width:200px!important;
height:115px!important
}
}

.fancybox-image {
height:auto!important
}