:root {
	--color-bg-main: #2d158299;
	--color-bg-header: #212121;
	--color-bg-siteheader: #0e0e0e;
	--color-blue: #3ea6ff;
	--color-text-main: #f1f1f1;
	--color-text-inverse: #0f0f0f;
	--color-text-secondary: #aaa;
	--color-text-hover: #febf01;
	--color-text-primary: #febf01;
	--color-text-second: #ff9000;
	--color-item-bg: #1c1c1c;
	--color-item-border: #212121;
	--color-item-active: #f1f1f1;
	--color-item-icon: #fff;
	--color-item-text: #f1f1f1;
	--color-search-holder: #212121;
	--color-search-bg: rgba(255, 255, 255, 0.1);
	--color-search-text: #f1f1f1;
	--color-search-placeholder: #aaa;
	--color-search-placeholder-desktop: #888;
	--color-search-icon: #666;
	--color-seo-text: #8E8E8E;
	--color-btn-header: #dbdbdb;
	--color-primary: #e11064;
	--color-primary-focus: #c40954;
	--color-second: #febf01;
	--color-white: #fff;
	--color-black: #000;
	--color-border: #2d2d2d;
	--color-shemale: #7d36a8;
	--color-btn-text: #fff;
	--color-icon-male: #febf01;
	--color-icon-female: #e11064;
	--color-positive: #0e0;
	--color-negative: #e00;
	--color-red: #e11064;
	--color-autocomplete-bg: #333;
	--color-autocomplete-color: var(--color-text-main);
	--color-autocomplete-suggest-text: var(--color-text-main);
	--color-autocomplete-border: rgba(255, 255, 255, 0.1);
	--color-autocomplete-suggest-bg: #000;
	--color-bg-opacity: rgba(0, 0, 0, 0.72);
	--color-white-opacity: rgba(255, 255, 255, 0.2);
	--color-bg-backdrop: saturate(180%) blur(20px)!important;
	--header-menu-bg: rgba(0, 0, 0, 0.6);
	--header-menu-holder: var(--color-bg-header);
	--header-menu-color: var(--color-text-main);
	--header-menu-holder-desktop: var(--color-bg-main);
	--header-menu-links-group: #1c1c1c;
	--header-menu-links-border: #2d2d2d;
	--header-menu-links-bg: #1c1c1c
}

blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul {
	margin: 0;
	padding: 0
}

fieldset,img {
	border: 0
}

* {
	outline: 0;
	text-decoration: none
}

embed,img,object {
	vertical-align: bottom
}

*,:after,:before {
	-webkit-box-sizing: border-box;
	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 {
	font-size: 1.4rem;
	font-weight: 400;
	color: #999;
	margin: 0 0 2.5rem;
	width: 100%;
	display: block
}

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

a * {
	cursor: pointer
}

.mi:before {
	display: none
}

@font-face {
	font-family:'Material Icons';font-style:normal;font-weight:400;font-display:block;src:local('Material Icons'),local('MaterialIcons-Regular'),url(../fonts/material-icons.woff2) format('woff2'),url(../fonts/material-icons.ttf) format('truetype')
}

.mi {
	font-family: 'Material Icons';
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	visibility: hidden;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'liga'
}

.mi-loaded .mi {
	visibility: visible
}

.mi-helper {
	margin: 0 -5px 0 -8px
}

@media (min-width:767px) {
	.mi {
		font-size: 24px
	}
}

.mi.manage_accounts:after {
	content: "manage_accounts"
}

.mi.smart_toy:after {
	content: "smart_toy"
}

.mi.image:after {
	content: "image"
}

.mi.hd:after {
	content: "hd"
}

.mi.gif_box:after {
	content: "gif_box"
}

.mi.chevron_right:after {
	content: "chevron_right"
}

.mi.star:after {
	content: "star"
}

.mi.videocam:after {
	content: "videocam"
}

.mi.expand_more:after {
	content: "expand_more"
}

.mi.more_vert:after {
	content: "more_vert"
}

.mi.thumb_up:after {
	content: "thumb_up"
}

.mi.thumb_down:after {
	content: "thumb_down"
}

.mi.search:after {
	content: "search"
}

.mi.person:after {
	content: "person"
}

.mi.arrow_drop_down:after {
	content: "arrow_drop_down"
}

.mi.arrow_back:after {
	content: "arrow_back"
}

.mi.settings:after {
	content: "settings"
}

.mi.gif:after {
	content: "gif"
}

.mi.history:after {
	content: "history"
}

.mi.chevron_left:after {
	content: "chevron_left"
}

.mi.loop:after {
	content: "loop"
}

.mi.volume_up:after {
	content: "volume_up"
}

.mi.remove:after {
	content: "remove"
}

.mi.delete:after {
	content: "delete"
}

.mi.close_x:after {
	content: "close"
}

.mi.add:after {
	content: "add"
}

.mi.info:after {
	content: "info"
}

.mi.flag:after {
	content: "flag"
}

.mi.share:after {
	content: "share"
}

.mi.comment:after {
	content: "comment"
}

.mi.chevron_right:after {
	content: "chevron_right"
}

.mi.visibility:after {
	content: "visibility"
}

.mi.favorite:after {
	content: "favorite"
}

.mi.bookmark:after {
	content: "bookmark"
}

.mi.watch_later:after {
	content: "watch_later"
}

.mi.favorite_border:after {
	content: "favorite_border"
}

.mi.bookmark_border:after {
	content: "bookmark_border"
}

.mi.bookmark_add:after {
	content: "bookmark_add"
}

.mi.outlined_flag:after {
	content: "outlined_flag"
}

.mi.maps_ugc:after {
	content: "maps_ugc"
}

.mi.chat_bubble_outline:after {
	content: "chat_bubble_outline"
}

.mi.chat_icon:after {
	content: "chat"
}

.mi.forum:after {
	content: "forum"
}

.mi.reddit:after {
	content: "reddit"
}

.mi.mail_outline:after {
	content: "mail_outline"
}

.mi.trending_up:after {
	content: "trending_up"
}

.mi.trending_flat:after {
	content: "trending_flat"
}

.mi.trending_down:after {
	content: "trending_down"
}

.mi.rss_feed:after {
	content: "rss_feed"
}

.mi.email:after {
	content: "email"
}

.mi.person_add:after {
	content: "person_add"
}

.mi.login:after {
	content: "login"
}

.mi.people:after {
	content: "people"
}

.mi.playlist_play:after {
	content: "playlist_play"
}

.mi.collections:after {
	content: "collections"
}

.mi.video_library:after {
	content: "video_library"
}

.mi.theaters:after {
	content: "theaters"
}

.mi.cloud_upload:after {
	content: "cloud_upload"
}

.mi.subscriptions:after {
	content: "subscriptions"
}

.mi.edit_note:after {
	content: "edit_note"
}

.mi.mood:after {
	content: "mood"
}

.mi.vpn_key:after {
	content: "vpn_key"
}

.mi.alternate_email:after {
	content: "alternate_email"
}

.mi.person_remove:after {
	content: "person_remove"
}

.mi.bookmark_remove:after {
	content: "bookmark_remove"
}

.mi.delete_outline:after {
	content: "delete_outline"
}

.mi.edit:after {
	content: "edit"
}

.mi.skip_previous:after {
	content: "skip_previous"
}

.mi.skip_next:after {
	content: "skip_next"
}

.mi.shuffle:after {
	content: "shuffle"
}

.mi.female:after {
	content: "female"
}

.mi.male:after {
	content: "male"
}

.mi.sensors:after {
	content: "sensors"
}

.mi.whatshot:after {
	content: "whatshot"
}

.mi.playlist_add:after {
	content: "playlist_add"
}

.mi.clear:after {
	content: "clear"
}

.mi.language:after {
	content: "language"
}

.mi.place_point:after {
	content: "place"
}

.mi.filter_alt:after {
	content: "filter_alt"
}

.mi.psychology:after {
	content: "psychology"
}

.mi.transgender:after {
	content: "transgender"
}

.mi.flash_on:after {
	content: "flash_on"
}

.mi.local_fire_department:after {
	content: "local_fire_department"
}

.mi.hotel_class:after {
	content: "hotel_class"
}

.mi.s4k:after {
	content: "4k"
}

.mi.home:after {
	content: "home"
}

.mi.photo_library:after {
	content: "photo_library"
}

.mi.smart_toy:after {
	content: "smart_toy"
}

.mi.animated_images:after {
	content: "animated_images"
}

.mi.grid_view:after {
	content: "grid_view"
}

.mi.stars:after {
	content: "stars"
}

.mi.for_you:after {
	content: "3p"
}

.mi.reviews:after {
	content: "reviews"
}

.mi.library_add:after {
	content: "library_add"
}

.mi.timer_play:after {
	content: "timer_play";
	width: 21px;
	display: inline-block
}

.list-gifs .item {
	border-radius: 5px;
	overflow: hidden;
	position: relative
}

.list-gifs .item .title {
	margin: 0;
	padding: 0;
	font-weight: 400
}

.list-gifs .item .toolbar {
	display: none
}

.list-gifs .item .title-wrapper {
	padding: 6px 0;
	margin: 0
}

.list-gifs .item .title-wrapper .added_to {
	display: none
}

.list-gifs .item .item-views {
	color: var(--color-seo-text);
	padding: 0 0 10px
}

.list-gifs .item .item-bnr {
	min-width: 300px;
	width: 100%
}

.gif-placeholder {
	padding-top: 177.3%
}

.gif-wrap {
	position: relative;
	overflow: hidden;
	background: #000
}

.gif-thumb,.gif-thumb-bg {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	cursor: pointer
}

.gif-thumb img,.gif-thumb-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.gif-sound {
	position: absolute;
	top: 22px;
	z-index: 4;
	right: 22px;
	background: rgba(0,0,0,.5);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer
}

.gif-sound:before {
	content: "volume_mute";
	font-family: "Material Icons";
	font-size: 30px
}

.gif-quality {
	position: absolute;
	top: 22px;
	z-index: 4;
	right: 62px;
	background: rgba(0,0,0,.5);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: rgba(255,255,255,.5)
}

.gif-quality:before {
	content: "hd";
	font-family: "Material Icons";
	font-size: 30px
}

.gif-ev-hd .gif-quality {
	color: #fff
}

.gif-ev-audio-on .gif-sound:before {
	content: "volume_up"
}

.gif-thumb .play-gif {
	position: absolute;
	transition: opacity ease .3s;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	text-align: center;
	line-height: 60px;
	margin: -30px 0 0 -30px;
	border-radius: 50%;
	opacity: .8;
	color: #fff
}

.gif-thumb .play-gif .mi {
	font-size: 60px;
	text-shadow: 0 0 5px rgba(0,0,0,.5)
}

.gif-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.fs-enabled {
	overflow: hidden
}

.fs-enabled.nav-opened {
	overflow: hidden
}

.fs-enabled .mobile-menu {
	background: 0 0
}

.fs-enabled .headline {
	display: none
}

.gif-rating {
	position: absolute;
	bottom: 15px;
	left: 5px;
	opacity: 0;
	z-index: 4;
	display: none;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	transition: opacity .3s ease
}

.gif-progress {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 30px;
	cursor: pointer;
	z-index: 5
}

.gif-progress-line,.gif-progress-load {
	position: absolute;
	bottom: 0;
	height: 3px
}

.gif-progress-load {
	background: rgba(255,255,255,.5)
}

.gif-progress-line {
	background: #fff
}

.gif-vast .gif-progress-load {
	background: rgba(254,191,1,.5)
}

.gif-vast .gif-progress-line {
	background: #febf01
}

.gif-progress:hover .gif-progress-line,.gif-progress:hover .gif-progress-load {
	height: 6px
}

.gif-vast .gif-progress:hover .gif-progress-line,.gif-vast .gif-progress:hover .gif-progress-load {
	height: 3px
}

.gif-progress-input {
	width: 100%;
	height: 30px;
	opacity: 0;
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.gif-ev-pause:after,.gif-ev-play:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	content: "play_circle";
	font-family: 'Material Icons';
	font-size: 80px;
	color: #fff;
	z-index: 2;
	display: none
}

.gif-ev-pause:after {
	display: flex
}

.gif-loading:after {
	display: block;
	position: absolute;
	width: 90px;
	height: 90px;
	background: url(../images/loader.svg) no-repeat;
	content: "";
	top: 50%;
	left: 50%;
	margin: -45px 0 0 -45px;
	background-size: cover;
	z-index: 2;
	opacity: .8
}

.gif-ev-favorite:before {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	background: rgba(255,255,255,.5);
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	pointer-events: none;
	z-index: 3;
	animation: flashing 1s forwards;
	font-size: 50vh;
	font-family: "Material Icons";
	content: "favorite";
	color: var(--color-red)
}

.gif-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2
}

.gif-overlay-touch {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3
}

.no-touch .gif-overlay-touch {
	display: none
}

.gif-vast {
	width: 100%;
	height: 100%
}

.gif-vast-skip {
	position: absolute;
	bottom: 90px;
	right: 15px;
	padding: 10px 20px;
	font: 14px/18px sans-serif,Arial;
	color: #fff;
	background: rgba(0,0,0,.7);
	cursor: progress;
	z-index: 4;
	border-radius: 15px;
	display: none
}

.gif-vast .gif-vast-skip {
	display: block
}

.gif-vast-skip-on {
	cursor: pointer
}

.gif-content {
	display: none
}

.gif-thumb,.gif-thumb-bg {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

.view-gif .gif-thumb {
	background-size: contain
}

.gif-init .gif-thumb-bg {
	display: none
}

.gif-init .gif-content {
	display: block
}

.gif-video-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}

.gif-video-wrapper video {
	width: 100%;
	height: 100%
}

.shorts_on {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	z-index: 200;
	background: #111
}

.shorts_on .swiper {
	height: 100%
}

.shorts_on .gif-thumb,.shorts_on .gif-thumb-bg {
	background-size: contain
}

.shorts_on .gif-thumb img,.shorts_on .gif-thumb-bg img {
	object-fit: contain
}

.shorts_on .gif-thumb .play-gif {
	display: none
}

.shorts_on .gif-wrap {
	height: 100%
}

.shorts_on .gif-fs-back {
	position: absolute;
	top: 22px;
	z-index: 3;
	left: 22px;
	background: rgba(0,0,0,.5);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer
}

.shorts_on .gif-fs-back:before {
	content: "arrow_back";
	font-family: "Material Icons";
	font-size: 30px
}

.shorts_on .title-wrapper {
	position: absolute;
	bottom: 30px;
	left: 15px;
	font-size: 18px;
	z-index: 3;
	font-weight: 500;
	padding-right: 80px;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.shorts_on .title-wrapper .added_to {
	margin-top: 10px;
	display: block
}

.shorts_on .title-wrapper .added_to a {
	display: inline-block;
	margin: 0 5px 0 0;
	font-size: 14px;
	font-weight: 300;
	text-decoration: none
}

.shorts_on .title {
	font-size: 18px;
	line-height: 30px;
	max-height: none;
	min-height: auto;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.shorts_on .toolbar {
	position: absolute;
	bottom: 40px;
	right: 10px;
	justify-content: center;
	align-items: center;
	display: flex;
	z-index: 3;
	flex-direction: column;
	margin: 0
}

.shorts_on .toolbar .tool-item {
	margin: 0;
	display: flex;
	text-align: center;
	width: 56px;
	background: 0 0;
	flex-direction: column;
	height: auto
}

.shorts_on .toolbar .tool-item .mi {
	font-size: 32px
}

.shorts_on .toolbar .tool-item:last-child {
	margin: 0
}

.shorts_on .toolbar .tool-item.fixed {
	color: var(--color-text-primary)
}

.shorts_on .toolbar .add_item_to_fav,.shorts_on .toolbar .web-sh-link {
	margin: 0
}

.shorts_on .toolbar .tool-text {
	display: none
}

.shorts_on .gif-content,.shorts_on .gif-wrap {
	max-height: 100vh;
	height: 100%
}

.shorts_on .item-views {
	display: none
}

.shorts_on .icon-watched {
	display: none
}

.shorts_on.view-content {
	background: 0 0
}

.shorts_on.view-content .table {
	margin: 6px 16px
}

.shorts_on .badget {
	display: block;
	background: 0 0;
	color: var(--color-text-main);
	text-align: center;
	font-size: 14px;
	border: 0;
	border-radius: 0;
	line-height: 14px;
	margin: 0;
	cursor: default;
	user-select: none;
	padding: 5px 0 0
}

.shorts_on .toolbar .tool-item.active,.shorts_on .toolbar .tool-item.done {
	background: 0 0;
	color: var(--color-red)
}

.shorts_on .toolbar .tool-item:hover {
	background: 0 0
}

.is_mobile .gif-page .shorts_on {
	z-index: 160;
	background: #000
}

.is_mobile .gif-page .main-menu:not(.opened) {
	transform: translateX(-100%)
}

.is_mobile .gif-page .site-header-wrapper {
	background: 0 0
}

.is_mobile .gif-page .site-header-wrapper .head {
	background: 0 0;
	position: relative
}

.is_mobile .gif-page .site-header-wrapper .brand-logo .open-menu,.is_mobile .gif-page .site-header-wrapper .nav-anchors {
	display: none
}

.is_mobile .gif-page .site-header-wrapper .search-holder {
	display: none
}

.swiper-ad {
	height: 100%;
	width: 100%
}

.is_desktop .shorts_on {
	width: 100%;
	height: calc(100vh - 60px);
	position: fixed;
	z-index: 100;
	left: 88px;
	top: 60px
}

.is_desktop .shorts_on .gif-thumb,.is_desktop .shorts_on .gif-vast {
	border-radius: 10px
}

.is_desktop .shorts_on.view-content {
	width: calc(calc(100vh - 60px + 590px) * .5625)
}

.is_desktop .shorts_on .swiper-wrapper {
	border-radius: 15px;
	width: calc(calc(100vh - 60px) * .5625);
	margin: 0 auto;
	position: relative
}

.is_desktop .shorts_on .swiper-wrapper .title-wrapper,.is_desktop .shorts_on .swiper-wrapper .toolbar {
	bottom: 48px
}

.is_desktop .shorts_on .gif-progress,.is_desktop .shorts_on .gif-vast-progress {
	bottom: 24px;
	left: 24px;
	right: 24px;
	border-radius: 3px
}

.is_desktop .shorts_on .gif-fs-back {
	top: 22px;
	left: 22px
}

.mi.play-circle-filled:after {
	content: "play_circle_play"
}

.is_mobile .list-gifs.grid-small {
	margin: 0 -10px;
	grid-template-columns: repeat(3,1fr);
	gap: 0
}

.is_mobile .list-gifs.grid-small .gif-placeholder {
	padding-top: 100%
}

.is_mobile .list-gifs.grid-small .gif-thumb .play-gif {
	margin: 0;
	left: auto;
	right: 0;
	top: 0
}

.is_mobile .list-gifs.grid-small .gif-thumb .play-gif .mi {
	font-size: 25px
}

.is_mobile .list-gifs.grid-small .mi.play-circle-filled:after {
	content: "smart_display"
}

.is_mobile .list-gifs.grid-small .item .item-views,.is_mobile .list-gifs.grid-small .item .title-wrapper {
	display: none
}

.is_mobile .list-gifs.grid-small .item {
	border-radius: 0;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000
}

.is_mobile .list-gifs.grid-small .item:nth-child(10n+3),.is_mobile .list-gifs.grid-small .item:nth-child(10n+6) {
	grid-row: span 2/span 2
}

.is_mobile .list-gifs.grid-small .item:nth-child(10n+3) .gif-placeholder,.is_mobile .list-gifs.grid-small .item:nth-child(10n+6) .gif-placeholder {
	padding-top: 200%
}

@font-face {
	font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal
}

:root {
	--swiper-theme-color: #007aff
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
	box-sizing: content-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
	transform: translate3d(0,0,0)
}

.swiper-horizontal {
	touch-action: pan-y
}

.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
	transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
	content: '';
	flex-shrink: 0;
	order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset,50%);
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
	display: none!important
}

.swiper-button-next svg,.swiper-button-prev svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform-origin: center
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
	transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset,10px);
	right: auto
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset,10px);
	left: auto
}

.swiper-button-lock {
	display: none
}

.swiper-button-next:after,.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none!important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
	content: 'prev'
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset,10px);
	left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
	content: 'next'
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0,0,0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
	display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
	bottom: var(--swiper-pagination-bottom,8px);
	top: var(--swiper-pagination-top,auto);
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
	height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius,50%);
	background: var(--swiper-pagination-bullet-inactive-color,#000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity,.2)
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none!important
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity,1);
	background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
	right: var(--swiper-pagination-right,8px);
	left: var(--swiper-pagination-left,auto);
	top: 50%;
	transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
	display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform,.2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform,.2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform,.2s right
}

.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color,var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size,4px);
	left: 0;
	top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
	width: var(--swiper-pagination-progressbar-size,4px);
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius,10px);
	position: relative;
	touch-action: none;
	background: var(--swiper-scrollbar-bg-color,rgba(255,255,255,.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset,1%);
	bottom: var(--swiper-scrollbar-bottom,4px);
	top: var(--swiper-scrollbar-top,auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size,4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
	position: absolute;
	left: var(--swiper-scrollbar-left,auto);
	right: var(--swiper-scrollbar-right,4px);
	top: var(--swiper-scrollbar-sides-offset,1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size,4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: var(--swiper-scrollbar-drag-bg-color,rgba(255,255,255,.2));
	border-radius: var(--swiper-scrollbar-border-radius,10px);
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move;
	touch-action: none
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active {
	pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-flip {
	overflow: visible
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform,opacity,height
}

.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}

.filter-hidden {
	display: none
}

.filter .section {
	margin: 10px 15px
}

.noUi-target,.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.noUi-target {
	position: relative;
	margin: 0 0 42px
}

.noUi-base,.noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}

.noUi-connects {
	overflow: hidden;
	z-index: 0
}

.noUi-connect,.noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-webkit-transform-style: preserve-3d;
	transform-origin: 0 0;
	transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	left: 0;
	right: auto
}

.noUi-horizontal .noUi-origin {
	height: 0
}

.noUi-handle {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute
}

.noUi-touch-area {
	height: 100%;
	width: 100%
}

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
	-webkit-transition: transform .3s;
	transition: transform .3s
}

.noUi-state-drag * {
	cursor: inherit!important
}

.noUi-horizontal {
	height: 18px
}

.noUi-horizontal .noUi-handle {
	width: 28px;
	height: 28px;
	right: -14px;
	top: -6px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
	left: -17px;
	right: auto
}

.noUi-target {
	background: #FAFAFA;
	border-radius: 4px;
	border: 1px solid #D3D3D3;
	box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB
}

.noUi-connects {
	border-radius: 3px
}

.noUi-connect {
	background: #de2600
}

.noUi-draggable {
	cursor: ew-resize
}

.noUi-handle {
	border: 1px solid #D9D9D9;
	border-radius: 100%;
	background: #FFF;
	cursor: default
}

.noUi-active {
	box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB
}

.noUi-handle:after,.noUi-handle:before {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #E8E7E6;
	left: 11px;
	top: 6px
}

.noUi-handle:after {
	left: 15px
}[disabled] .noUi-connect {
	background: #B8B8B8
}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target {
	cursor: not-allowed
}

.noUi-pips,.noUi-pips * {
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.noUi-pips {
	position: absolute;
	color: #999
}

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px
}

.noUi-marker {
	position: absolute;
	background: #CCC
}

.noUi-marker-sub {
	background: #AAA
}

.noUi-marker-large {
	background: #AAA
}

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%
}

.noUi-value-horizontal {
	-webkit-transform: translate(-50%,50%);
	transform: translate(-50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px
}

.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap;
	font-size: 12px;
	line-height: 12px
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	left: 50%;
	top: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
	-webkit-transform: translate(50%,0);
	transform: translate(50%,0);
	left: auto;
	bottom: 10px
}

html {
	height: 100%;
	font-size: 10px;
	background: var(--color-bg-main)
}

body {
	font: 400 14px/1.2 Roboto,Arial,sans-serif;
	min-height: 100%;
	min-width: 320px;
	position: relative;
	color: var(--color-text-main);
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	padding: 48px 0 0
}

a {
	color: var(--color-text-main);
	text-decoration: none;
	cursor: pointer
}

a:hover {
	color: var(--color-text-hover)
}

input,select,textarea {
	font-size: 13px;
	line-height: 1.2;
	font-family: Roboto,Arial,sans-serif
}

.site-header-wrapper {
	position: relative;
	z-index: 161;
	top: 0;
	left: 0;
	right: 0;
	padding: 0;
	display: block;
	flex-wrap: nowrap;
	align-items: center;
	transition: background-color 235ms cubic-bezier(.4,0,.2,1)
}

.is_desktop .video-page .site-header-wrapper {
	background: 0 0
}

.is_desktop .video-page .main-menu-holder {
	background: 0 0
}

.is_desktop .video-page .footer {
	padding-left: 82px
}

.is_mobile .site-header-wrapper {
	backdrop-filter: none
}

.head {
	height: 48px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	position: fixed;
	z-index: 102;
	top: 0;
	left: 0;
	right: 0;
	transition: all .2s linear;
	background: rgba(15,15,15,.8);
	backdrop-filter: blur(48px)
}

.head button {
	padding: 0;
	margin: 0;
	border: 0;
	background: 0 0;
	color: var(--color-btn-header);
	cursor: pointer
}

.head .brand-logo {
	line-height: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	position: relative
}

.head .brand-logo:before {
	background: url(../images/as_logo.png) no-repeat left center;
	background-size: contain;
	display: inline-block;
	content: "";
	height: 30px;
	width: 30px;
	position: absolute
}

.head .brand-logo a {
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	color: var(--color-white);
	position: relative;
	padding: 0 8px 0 38px;
	display: inline-block;
	font-size: 22px;
    font-weight: bold;
    background-image: linear-gradient(to right, #f5f5f5, #ab0e09, #f796ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.head .brand-logo small {
	position: absolute;
	pointer-events: none;
	padding: 0 5px;
	right: 7px;
	top: 4px;
	background: var(--color-shemale);
	font-family: sans-serif;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	border-radius: 3px
}

.head .brand-logo button {
	position: relative;
	margin-left: 5px;
	display: flex;
	height: 40px;
	align-items: center
}

.head .brand-logo .text-label {
	display: none;
	text-transform: uppercase
}

.head .nav-anchors {
	order: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	margin-left: auto;
	height: 100%
}

.head .nav-anchors .open-menu {
	width: 40px;
	height: 40px;
	border: 0;
	background: 0 0;
	margin: 0 8px 0 0;
	white-space: nowrap;
	border-radius: 100%
}

.head .nav-anchors .open-menu:hover {
	background: rgba(255,255,255,.1)
}

.head .nav-anchors .menu-toggled {
	background: #333;
	color: #fff
}

.head .nav-anchors.right {
	order: 10
}

.head.nav-up {
	transform: translate(0,-100%)
}

.mi_group {
	position: relative
}

.mi_group .mi.male {
	color: var(--color-icon-male);
	position: absolute;
	top: -5px;
	z-index: 1px;
	left: 6px
}

.mi_group .mi.female {
	color: var(--color-icon-female);
	position: relative;
	z-index: 0
}

.sitemode-popup-links {
	min-width: 200px
}

.sitemode-popup-links .default-nav li .mi_group_inner,.sitemode-popup-links2 .default-nav li .mi_group_inner {
	padding: 0;
	display: inline-block;
	position: relative
}

.sitemode-popup-links .default-nav li .mi_group_inner .mi.male,.sitemode-popup-links2 .default-nav li .mi_group_inner .mi.male {
	position: absolute;
	top: -5px;
	left: 4px;
	z-index: 1
}

.sitemode-popup-links .default-nav li .mi_group_inner .mi.female,.sitemode-popup-links2 .default-nav li .mi_group_inner .mi.female {
	position: relative;
	z-index: 0;
	left: -2px
}

.sitemode-popup-links .mi {
	margin-right: 5px
}

.sitemode-popup-links2 .mi {
	margin-right: 5px
}

.mode-straight .brand-logo .arrow_drop_down {
	color: var(--color-icon-male)
}

.nav-opened .head.nav-up {
	transform: none
}

.site-slogan {
	display: none;
	font-size: 18px;
	line-height: 22px;
	padding-top: 8px;
	font-weight: 500;
	height: 32px;
	text-align: center;
	background: var(--color-bg-header);
	margin: 0
}

.site-slogan span {
	color: var(--color-text-primary)
}

.homepage .site-slogan {
	display: block
}

#top_links {
	order: 3
}

.second-menu {
	display: flex;
	justify-content: space-between;
	border: 1px solid var(--color-border);
	border-left: 0;
	border-right: 0
}

.second-menu li {
	flex: 0 1 100%;
	border-right: 1px solid var(--color-border)
}

.second-menu a {
	display: block;
	text-align: center;
	line-height: 34px;
	font-size: 14px;
	padding: 0 10px;
	white-space: nowrap;
	text-decoration: underline
}

.second-menu-links {
	display: flex;
	justify-content: space-between;
	border: 1px solid var(--color-border);
	border-left: 0;
	border-right: 0
}

.second-menu-links li {
	flex: 0 1 100%;
	border-right: 1px solid var(--color-border)
}

.second-menu-links li:last-child {
	border-right: 0
}

.second-menu-links a {
	display: block;
	text-align: center;
	line-height: 34px;
	font-size: 14px;
	padding: 0 10px;
	white-space: nowrap;
	text-decoration: underline
}

.tippy_in {
	display: none
}

.tippy-box .tippy_in {
	display: block
}

.list-selector li {
	margin: 0;
	font-size: 14px;
	line-height: 30px;
	cursor: pointer;
	color: #ccc
}

.list-selector li.active {
	color: #fff
}

.list-selector li:hover {
	color: #fff;
	text-decoration: underline
}

.list-selector .mi {
	vertical-align: middle;
	margin: 0 5px 0 0
}

.search-holder {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 102;
	background: var(--color-search-holder);
	height: 48px;
	align-items: center
}

.search-holder .search-close {
	width: 48px;
	height: 48px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center
}

.search-holder .search-form {
	width: 100%;
	padding: 0 115px 0 15px;
	margin: 0 8px 0 0;
	border: 1px solid var(--color-border);
	color: var(--color-search-text);
	background: var(--color-search-bg);
	border-radius: 32px;
	height: 32px;
	caret-color: var(--color-search-text);
	font-size: 15px
}

.search-holder .search-form::placeholder {
	color: var(--color-search-placeholder)
}

.search-holder .search-submit {
	border: 0;
	background: 0 0;
	position: absolute;
	top: 0;
	right: 8px;
	display: flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	color: #fff;
	cursor: pointer
}

.search-holder .search-submit i {
	font-size: 24px
}

.search-holder .select-search-type {
	position: absolute;
	top: 6px;
	right: 65px;
	padding: 0 16px 0 10px;
	cursor: pointer;
	color: var(--color-search-icon)
}

.search-holder .select-search-type:after {
	font-family: 'Material Icons';
	content: "arrow_drop_down";
	font-size: 24px;
	width: 17px;
	position: absolute;
	top: 3px;
	right: 4px;
	display: inline-block
}

.search-holder .select-search-type .mi {
	font-size: 24px;
	line-height: 36px
}

.search-holder.opened {
	display: flex
}

.search-holder-anchor i {
	padding: 0 10px
}

.search-holder-anchor {
	transition: opacity .3s linear
}

.nav-opened {
	overflow: hidden
}

.nav-opened .mobile-menu {
	display: none
}

.is_mobile .nav-opened .cookie_warn {
	display: none
}

@media (min-aspect-ratio:1/1) {
	.is_mobile .nav-opened .cookie_warn {
		bottom: 0;
		display: block
	}
}

.auto-masonry {
	visibility: hidden
}

.masonry-active.auto-masonry {
	visibility: visible
}

.autocomplete-suggestions {
	box-sizing: border-box;
	cursor: default;
	overflow: auto;
	color: var(--color-autocomplete-color);
	top: 48px;
	right: 0;
	bottom: 0;
	margin-top: 8px;
	background: #282828;
	background: var(--color-search-holder)
}

.autocomplete-suggestion {
	cursor: pointer;
	padding: 0 16px;
	white-space: nowrap;
	overflow: hidden;
	line-height: 36px;
	border-bottom: 1px solid var(--color-autocomplete-border);
	line-height: 38px;
	color: #f1f1f1
}

.autocomplete-suggestion:before {
	font-family: 'Material Icons';
	content: "search";
	vertical-align: top;
	margin: 0 8px 0 0
}

.autocomplete-no-suggestion {
	padding: 0 16px;
	line-height: 36px
}

.autocomplete-selected {
	background: var(--color-white-opacity)
}

.autocomplete-suggestions strong {
	font-weight: 500;
	color: var(--color-autocomplete-suggest-text)
}

.autocomplete-group {
	padding: 5px 16px;
	font-weight: 400;
	font-size: 14px;
	color: var(--color-autocomplete-suggest-text);
	text-transform: uppercase;
	background: var(--color-autocomplete-suggest-bg);
	display: block;
	border-bottom: 1px solid var(--color-autocomplete-suggest-bg);
	display: none
}

.autocomplete-suggestions.autocomplete-show-more .show-more {
	display: block
}

.autocomplete-suggestions .show-more {
	position: sticky;
	bottom: 0;
	right: 0;
	height: 36px;
	left: 0;
	display: none
}

.autocomplete-suggestions .show-more:after {
	font-family: "Material Icons";
	content: "keyboard_arrow_down";
	display: block;
	background: #000;
	background: linear-gradient(to bottom,rgba(0,0,0,0),#000);
	position: sticky;
	font-size: 30px;
	text-align: center
}

@media (max-width:767px) {
	.autocomplete-suggestions {
		left: 0!important;
		bottom: 0!important;
		width: auto!important
	}
}

.main-menu {
	position: fixed;
	top: 48px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 161;
	transform: translateX(-100%)
}

.main-menu.opened {
	transform: translateX(0)
}

.menu-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.6);
	background: var(--header-menu-bg);
	opacity: 0;
	transition: opacity .15s ease
}

.opened .menu-bg {
	opacity: 1
}

.main-menu-holder {
	background: rgba(0,0,0,.72);
	background: var(--color-bg-opacity);
	backdrop-filter: saturate(180%) blur(20px)!important;
	bottom: 0;
	padding: 0 0 40px;
	position: absolute;
	overflow: visible;
	top: 0;
	transform: translateX(-100%);
	transition: all 235ms cubic-bezier(.4,0,.2,1);
	width: 70%;
	z-index: 5
}

.main-menu-scroll {
	overflow: scroll;
	height: calc(100vh - 40px)
}

.main-menu-scroll::-webkit-scrollbar {
	display: none
}

.show-full-menu {
	display: none
}

.opened .main-menu-holder {
	transform: translateX(0)
}

.main-menu-links {
	overflow: hidden;
	margin: 12px 0 36px;
	padding: 0 0 100px 8px
}

.main-menu-links>li>a {
	font-weight: 400;
	text-shadow: none;
	color: #f1f1f1;
	color: var(--header-menu-color)
}

.main-menu-links li {
	line-height: 48px;
	font-size: 16px;
	display: flex
}

.main-menu-links li:last-child {
	border-bottom: 0
}

.main-menu-links li a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-radius: 10px;
	width: 100%;
	-webkit-tap-highlight-color: transparent
}

.main-menu-links li a i {
	width: 36px;
	height: 36px;
	text-align: center;
	padding: 8px 0
}

.opened li.divider {
	border-top: 1px solid rgba(255,255,255,.2);
	margin-top: 12px;
	padding-top: 12px
}

.opened .main-menu-links {
	padding: 0 8px 100px
}

.opened .main-menu-links .menu-text.menu-subtext:before {
	content: attr(data-subtext);
	margin: 0 10px;
	font-size: 12px;
	color: #fff;
	background: var(--color-negative);
	padding: 0 5px;
	border-radius: 3px;
	display: inline-block;
	float: right;
	line-height: 16px;
	margin-top: 16px
}

.opened .main-menu-links .menu-text.menu-subtext-2:before {
	background: var(--color-positive);
	color: #000
}

.opened .main-menu-links .menu-text.menu-subtext-4:before {
	background: #f8ff00;
	color: #000
}

.opened .main-menu-links .menu-text.menu-subtext-3:before {
	animation: flicker .8s infinite alternate;
	background: 0 0;
	font-size: 16px;
	padding: 0
}

.opened .main-menu-links .menu-header-color a {
	background: rgba(36,207,213,.3)
}

.opened .main-menu-links .menu-header-color a:hover {
	background: rgba(36,207,213,.4)
}

.head .right-icon {
	position: absolute;
	top: 5px;
	right: 6px
}

.head .right-icon .country_flag {
	height: 10px;
	box-shadow: 0 0 2px 0 #000
}

.default-nav li {
	line-height: 18px;
	font-size: 14px;
	color: #bbb;
	border-bottom: 1px solid #222;
	position: relative
}

.default-nav li:last-child {
	border: 0
}

.default-nav li span {
	padding: 0 16px;
	display: block;
	font-weight: 500
}

.default-nav li>span {
	padding: 9px 16px
}

.default-nav li a {
	display: block;
	padding: 9px 16px;
	color: #fff
}

.default-nav li a:hover {
	color: #fff;
	background: var(--color-white-opacity)
}

.default-nav li a.fixed:after {
	font-family: 'Material Icons';
	content: "done";
	font-size: 20px;
	vertical-align: top;
	margin: 0 0 0 5px;
	color: var(--color-positive)
}

.default-nav span.in_items {
	padding: 0;
	display: flex
}

.default-nav span.in_items a {
	display: block
}

.default-nav span.in_items a:first-child {
	width: 100%
}

.default-nav a.mi {
	padding-top: 6px;
	margin-top: 0
}

.default-nav .mi {
	vertical-align: top;
	margin-top: 0;
	font-size: 19px
}

.default-nav li.active a,.default-nav li.active span {
	padding-right: 50px
}

.default-nav .change-lang-current:after,.default-nav li.active:after {
	content: "check";
	font-family: 'Material Icons';
	position: absolute;
	color: var(--color-positive);
	top: 0;
	right: 0;
	font-size: 21px;
	line-height: 36px;
	text-align: center;
	width: 36px;
	pointer-events: none
}

.fake-nav-child-parent:after,.nav-child-parent:after {
	content: "expand_more";
	font-family: 'Material Icons';
	position: absolute;
	top: 0;
	right: 0;
	font-size: 24px;
	line-height: 36px;
	text-align: center;
	width: 36px;
	pointer-events: none;
	transition: all .3s ease
}

.nav-child-parent.show-child:after {
	transform: rotate(180deg)
}

.nav-child-parent a span {
	display: inline-block;
	text-align: right;
	min-width: 100px;
	float: right
}

.nav-child {
	background: #333;
	display: none;
	margin: 10px;
	border-radius: 5px;
	overflow: hidden
}

.nav-child i {
	margin-right: 10px
}

.show-child .nav-child {
	display: block
}

.default-nav .nav-child li a:hover {
	background: #333;
	text-decoration: underline
}

.default-nav .cur_country_flag {
	float: right;
	display: inline-block;
	text-align: right;
	min-width: 100px;
	max-width: 200px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	height: 36px
}

.default-nav .country_flag {
	display: inline-block;
	margin: 2px 8px 0 0;
	vertical-align: top;
	height: 14px;
	width: 20px
}

.default-nav .cur_country_flag .country_flag {
	float: left
}

@media (orientation:landscape) and (max-height:400px) {
	.default-nav.special li {
		width: 49%;
		display: inline-block
	}
}

body .tippy-box {
	background: 0 0!important
}

body .tippy-arrow {
	background: #282828
}

.tippy-box .tippy-content {
	background: #282828
}

.tippy-box[data-theme=dark-border] .tippy-content {
	max-height: 80vh;
	overflow-y: auto;
	padding: 5px 0;
	border-radius: 12px
}

.popup-menu.popup-child-opened>ul>li {
	display: none
}

.popup-menu.popup-child-opened>ul>li.popup-menu-item-opened {
	display: block
}

.popup-menu.popup-child-opened>ul>li.popup-menu-item-opened ul {
	display: block
}

.settings-change .false,.settings-change .true {
	display: none;
	font-weight: 700;
	color: var(--color-negative);
	margin: 0 0 0 5px
}

.tippy-box .settings-change .false,.tippy-box .settings-change .true {
	min-width: 100px;
	text-align: right;
	float: right
}

.settings-true .true {
	display: inline-block;
	color: var(--color-positive)
}

.settings-false .false {
	display: inline-block
}

.desktop-visible {
	display: none
}

.trends-parent {
	display: none
}

.nav-opened .trends-parent {
	display: block
}

.nav-opened .site-header-wrapper {
	background: var(--color-bg-siteheader)!important
}

.main-menu-anchor {
	position: relative;
	z-index: 2
}

.menu-toggle {
	display: flex;
	flex-direction: column;
	position: relative;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-top: 5px;
	padding: 0 14px
}

.menu-toggle span {
	display: flex;
	width: 20px;
	height: 2px;
	margin-bottom: 5px;
	position: relative;
	background: var(--color-text-main);
	border-radius: 3px;
	z-index: 1;
	transform-origin: 5px 0;
	transition: transform .5s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease
}

.menu-toggle:first-child {
	transform-origin: 0 0
}

.menu-toggle:nth-last-child(2) {
	transform-origin: 0 100%
}

.menu-toggled .menu-toggle span {
	opacity: 1;
	transform: rotate(45deg) translate(-4px,-11px)
}

.menu-toggled .menu-toggle span:nth-last-child(3) {
	opacity: 0;
	transform: rotate(0) scale(.2,.2)
}

.menu-toggled .menu-toggle span:nth-last-child(2) {
	transform: rotate(-45deg) translate(0,5px)
}

.page-title {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	margin: 10px 0
}

.page-title h1 {
	font-size: 18px;
	display: inline
}

.page-title h2 {
	display: block;
	font-size: 18px
}

.meta-data {
	margin: 0 0 5px;
	width: calc(100% + 20px)
}

.js-dyn-sort {
	overflow: hidden
}

.js-dyn-sort.show-all-items {
	overflow: visible;
	max-height: none!important
}

.best-months {
	position: relative;
	margin: 10px 0 0
}

.best-months .default-list {
	overflow-x: auto;
	padding: 0 10px 5px 0;
	flex-wrap: nowrap
}

.best-months .default-list li a {
	border: 0;
	background: var(--color-primary);
	line-height: 36px;
	padding: 0 10px
}

.best-months .default-list li a:hover {
	text-decoration: none
}

.best-months .default-list li.show-more {
	height: 36px;
	line-height: 36px;
	font-size: 28px
}

.default-list {
	font-size: 0;
	display: flex;
	flex-flow: wrap
}

.default-list li {
	display: inline-block;
	line-height: 22px;
	order: 1;
	font-size: 14px;
	margin: 0 5px 5px 0
}

.default-list li a {
	padding: 0 8px;
	display: block;
	font-weight: 500;
	border: 1px solid var(--color-primary);
	color: var(--color-primary);
	border-radius: 3px;
	white-space: nowrap;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.default-list li a .mi {
	font-size: 18px;
	line-height: 18px;
	margin: 3px 5px 0 0;
	vertical-align: top
}

.default-list li a:hover {
	color: #fff;
	background: var(--color-primary);
	text-decoration: underline
}

.default-list li .count {
	border-left: 1px solid #0968b0;
	margin: 0 0 0 5px;
	display: inline-block;
	padding: 0 0 0 5px
}

.default-list li.highlight a {
	color: #fff;
	background: var(--color-primary)
}

.default-list li.selected a {
	color: #fff;
	background: #444
}

.default-list li.selected a:hover {
	cursor: default
}

.default-list li.js-hidden {
	display: none
}

.default-list li.show-more {
	order: 2;
	cursor: pointer;
	height: 24px
}

.default-list li.show-more i {
	font-weight: 700
}

.default-list .mi-remove {
	display: none
}

.default-list li.invisible {
	order: 3;
	display: none
}

.show-all-items .default-list li.js-hidden {
	display: inline-block
}

.show-all-items .default-list .mi-remove {
	display: inline-block
}

.show-all-items .default-list .mi-add {
	display: none
}

.btn {
	font-family: Roboto,Arial,sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: 1.2rem;
	line-height: 3.6rem;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 8px 0 8px;
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 64px;
	border: none;
	outline: 0;
	line-height: inherit;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	overflow: visible;
	vertical-align: middle;
	border-radius: 8px;
	height: 32px;
	line-height: 32px;
	transition: box-shadow 280ms cubic-bezier(.4,0,.2,1);
	padding: 0 10px;
	will-change: transform,opacity;
	color: var(--color-text-main);
	background: var(--color-white-opacity)
}

.btn i {
	vertical-align: top;
	margin-top: 2px
}

.btn::-moz-focus-inner {
	padding: 0;
	border: 0
}

.btn:active {
	outline: 0
}

.btn:hover {
	cursor: pointer;
	background: var(--color-text-main);
	color: var(--color-text-inverse)
}

.btn:disabled {
	background-color: transparent;
	color: rgba(0,0,0,.37);
	cursor: default;
	pointer-events: none
}

.show-more-div {
	text-align: center
}

.btn-block {
	display: inline-block;
	margin: 10px 0;
	text-align: center;
	font-weight: 700;
	padding: 0 50px;
	font-size: 14px;
	max-width: 100%;
	width: 100%
}

.btn-block span {
	display: block;
	text-transform: lowercase;
}

.btn-block i {
	vertical-align: top;
	line-height: 40px;
	margin: 0
}

.btn-red {
	background: var(--color-red);
	height: 40px;
	line-height: 40px;
	transition: background-color .5s cubic-bezier(.05,0,0,1)
}

.btn-red:hover {
	background: var(--color-red);
	text-decoration: underline;
	color: #fff
}

.btn-black {
	color: #fff;
	border: 1px solid var(--color-white-opacity);
	border-radius: 18px;
	background: 0 0;
	padding: 0 10px 0 18px
}

.btn-black:hover {
	background: var(--color-white-opacity);
	border-color: transparent;
	color: #fff
}

.btn-black i {
	font-size: 22px;
	margin-top: -1px
}

.btn-black span {
	margin: 0 0 0 5px
}

.btn-sm {
	height: 30px;
	line-height: 30px;
	display: inline-block
}

.btn-sm i {
	margin: 3px 0 0
}

.btn-expand .mi {
	font-size: 18px;
	position: relative;
	line-height: 0;
	top: 4px
}

.more-nav .btn .mi {
	margin: 0 5px 0 0
}

.container {
	margin: 0 auto;
	overflow: hidden;
	position: relative
}

.hidden {
	display: none
}

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

.page-error {
	padding: 10px;
	background: 0 0;
	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
}

form .section-title {
	font-size: 18px;
	font-weight: 500;
	margin: 1rem 0;
	display: block
}

form .section-title.collapse,form .section-title.expand {
	position: relative;
	cursor: pointer;
	display: inline-block
}

form .section-title.collapse:hover,form .section-title.expand:hover {
	color: var(--color-text-primary)
}

form .section-title.collapse:after,form .section-title.expand:after {
	content: "\e901";
	display: block;
	position: absolute;
	margin-left: 10px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	left: 100%;
	top: 50%;
	-webkit-transform: translateY(-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;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s,-webkit-transform .3s
}

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

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

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

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

form label {
	display: block;
	margin: 0 0 5px;
	font-weight: 500;
	line-height: 1.2;
	font-size: 14px
}

.button-group form label {
	margin: 0
}

form label a {
	color: var(--color-text-primary)
}

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

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

form .bottom label {
	font-size: 12px;
	margin: 0 0 7px
}

form .bottom label.field-label {
	font-size: 14px;
	font-weight: 500
}

form .button-group .row {
	margin: 6px 0 0 0
}

.button-group {
	margin: 0 0 2rem
}

.two-sections .button-group {
	margin: 0
}

form .button-group .row:first-child {
	margin: 0
}

form .button-group .row label {
	margin: 0 0 5px;
	cursor: pointer
}

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

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

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

form .checkbox+label::before,form .checkbox+span::before {
	content: "done";
	position: absolute;
	left: 0;
	top: -2px;
	z-index: 2;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	border: 1px solid rgba(255,255,255,.2);
	background-color: var(--color-text-inverse);
	color: var(--color-text-inverse);
	font-family: "Material Icons"!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 11px;
	text-align: center;
	padding: 3px 0 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: background-color .3s,border .3s,color .3s;
	transition: background-color .3s,border .3s,color .3s
}

form .checkbox:checked+label::before,form .checkbox:checked+span::before {
	color: var(--color-text-main)
}

form .radio+label::before,form .radio+span::before {
	content: "";
	position: absolute;
	left: 0;
	top: -2px;
	z-index: 2;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: 2px solid rgba(255,255,255,.2);
	background-color: var(--color-item-border);
	padding: 3px 0 0;
	-webkit-transition: background-color .3s,border .3s,color .3s;
	transition: background-color .3s,border .3s,color .3s
}

form .radio:checked+label::before,form .radio:checked+span::before {
	background-color: var(--color-text-main)
}

form .submit {
	text-align: center;
	color: var(--color-text-inverse);
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	padding: 12px 20px;
	cursor: pointer;
	border: 0;
	min-width: 140px;
	-webkit-appearance: none;
	background-color: var(--color-text-main);
	border-radius: 18px;
	-webkit-transition: background-color .3s,color .3s;
	transition: background-color .3s,color .3s;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	border: 1px solid rgba(255,255,255,.1);
	margin: 0 20px 0 0
}

.no-touch form .submit:hover {
	border: 1px solid rgba(255,255,255,.2)
}

.margin-fix .bottom .submit.active,.margin-fix .bottom .submit.right.active,form .submit.active {
	background-color: var(--color-item-bg);
	color: #fff
}

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

form .file,form .selectbox,form .textarea,form .textfield {
	border: 1px solid rgba(255,255,255,.2);
	padding: 12px 20px;
	color: var(--color-text-main);
	background: var(--color-text-inverse);
	width: 100%;
	border-radius: 5px;
	height: 40px
}

form .textfield:-internal-autofill-selected {
	background: inherit!important;
	color: inherit!important
}

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 .date .select2-container {
	width: calc(33.33% - 5px)!important;
	margin: 0 5px 0 0
}

form .date .select2-container:last-child {
	margin: 0
}

form .file {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	padding: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	cursor: pointer
}

form .file[disabled] {
	cursor: default
}

form .file.error,form .selectbox.error,form .selectbox.error+.select2-container--default .select2-selection--single,form .textarea.error,form .textfield.error,form fieldset.error .file,form fieldset.error .selectbox,form fieldset.error .textarea,form fieldset.error .textfield {
	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: 5px;
	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;
	-webkit-box-shadow: -1px 1px 5px rgba(207,207,207,.65);
	box-shadow: -1px 1px 5px rgba(207,207,207,.65);
	z-index: 10000;
	background-color: #f9f9f9
}

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

form .list-selector-popup:before {
	position: absolute;
	content: "";
	width: 40px;
	height: 7px;
	background-color: #fff;
	left: 50%;
	-webkit-transform: translateX(-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: 65px;
	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 {
	width: 45%;
	display: inline-block;
	padding: 3px 0 10px;
	vertical-align: top
}

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

.fancybox-inner,.fancybox-outer {
	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: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	grid-column: 1/-1;
	margin: 20px 0
}

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

form .bottom .links {
	width: 100%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin: 0 0 2.7rem
}

form .bottom .links p:first-child a {
	font-weight: 700;
	color: var(--color-text-primary)
}

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

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

.no-touch form .bottom a:hover {
	color: var(--color-text-primary)
}

.no-touch form .bottom .submit.right:hover {
	background-color: var(--color-text-primary);
	color: #fff
}

form .captcha-control .image {
	margin: 0 0 1.5rem
}

form .captcha-control .image img {
	float: inherit
}

form .captcha-control .image .textfield {
	width: 100%
}

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

form .success {
	margin: 1rem 0;
	padding: 2.5rem 2rem;
	background: var(--color-text-primary);
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	border-radius: 5px;
	width: 100%;
	text-align: center
}

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

form .generic-error {
	text-align: center;
	padding: 10px;
	background: #f30702;
	color: #fff;
	border: 2px solid #f30702;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	border-radius: 5px;
	-webkit-border-radius: 3px;
	margin: 0 0 10px
}

form .info-message {
	display: inline-block;
	position: relative;
	margin: 0 1rem 1rem 1rem;
	padding: 1rem;
	font-size: 14px;
	background: #e0dfdf;
	border-radius: 5px
}

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

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

form .info-message .submit {
	font-size: 12px;
	min-width: auto;
	margin: 5px 5px 0 0
}

form .field-error {
	display: none;
	padding: 5px 0 0 0;
	color: #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 {
	border-radius: 0 0 5px 5px
}

form .smileys-support .smileys-bar {
	background: #dfdfdf;
	padding: 2px 10px 4px;
	cursor: default;
	font-size: 0;
	border-radius: 5px 5px 0 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%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	height: 5rem;
	border: .2rem solid var(--color-text-primary);
	padding: .8rem;
	border-radius: 5px;
	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 .progress {
	width: 0;
	height: 3rem;
	background: var(--color-text-primary);
	border-radius: 5px
}

button.empty-button {
	margin: 0;
	padding: 0;
	border: 0;
	background: 0 0
}

.tool-item button.empty-button:hover {
	color: var(--color-text-primary)
}

@media (min-width:767px) {
	form .list-selector-popup .button-group .item {
		width: 31%
	}

	form .captcha-control {
		width: 100%
	}

	form .captcha-control .image {
		margin: 0 0 2rem;
		overflow: hidden
	}

	form .captcha-control .image img {
		display: block;
		width: 165px;
		height: 68px;
		margin: 0 1rem 1rem 0;
		float: left
	}

	form .captcha-control .image .textfield {
		width: 150px
	}
}

.toggle-button {
	color: var(--color-text-main);
	border: 1px solid #e0dfdf;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	padding: 1rem;
	background-color: #fff;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.toggle-button * {
	cursor: pointer
}

.toggle-button input::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 20px;
	height: 20px;
	border: 2px solid #d4d4d4;
	background-color: #fff;
	border-radius: 50%;
	z-index: 1;
	-webkit-transition: border .3s,background-color .3s;
	transition: border .3s,background-color .3s
}

.toggle-button.inversed.active input::before {
	border: 5px solid #fff;
	background-color: var(--color-blue)
}

.toggle-button.active {
	color: var(--color-blue)
}

.toggle-button.inversed {
	border: 1px solid #e4e4e4;
	background: #f1f1f1
}

.toggle-button.inversed.active {
	color: #fff;
	border: 1px solid var(--color-blue);
	background-color: var(--color-blue)
}

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

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

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

.cur_country_flag img {
	vertical-align: top;
	height: 14px;
	margin-top: 6px;
	display: inline-block
}

.footer {
	width: 100%
}

.footer .footer-wrap {
	padding: 2rem 1rem;
	margin: 0 auto;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	color: #14171b;
	line-height: 30px
}

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

.footer a:hover {
	color: #fff
}

.footer .parent-nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	width: 100%;
	text-align: left;
	margin: 0 0 20px
}

.footer .parent-nav>li {
	width: 100%;
	border-top: 1px solid #2f2f2f
}

.footer .parent-nav .menu-head {
	font-size: 16px;
	display: block;
	width: 100%;
	text-align: left;
	text-transform: uppercase;
	line-height: 40px;
	color: #666;
	background: 0 0;
	border: 0
}

.footer .parent-nav .menu-head .mi {
	line-height: 40px;
	height: 40px;
	float: right;
	transition: transform .3s ease-out
}

.footer .parent-nav .copyr {
	text-align: center;
	padding: 20px 0
}

.footer .copyr img {
	filter: invert(1)
}

.footer .parent-nav .copyr a {
	color: #9f9f9f;
	text-decoration: underline
}

.footer .open-now .nav {
	max-height: 1000px
}

.footer .open-now .menu-head .mi {
	transform: rotate(180deg)
}

.footer .nav {
	width: 100%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease-in-out
}

.footer .nav li {
	width: 100%
}

.footer .nav a {
	display: block;
	color: var(--color-text-second);
	font-size: 14px;
	font-weight: 500;
	border-radius: 15px;
	padding: 6px 1rem;
	background-color: transparent;
	text-decoration: none;
	-webkit-transition: background-color .3s,color .3s;
	transition: background-color .3s,color .3s
}

.footer .copyright {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

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

.footer .copyright br {
	display: none
}

.footer .txt {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin: 0 0 15px
}

.box {
	margin: 0 0 2rem;
	width: 100%
}

.box.message {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 400px
}

.seo-text {
	font-size: 14px;
	line-height: 18px;
	color: var(--color-seo-text);
	margin: 10px 0
}

.seo-one-line {
	white-space: nowrap;
	overflow: auto;
	margin: 16px 0 0
}

.seo-one-line:focus,.seo-one-line:hover {
	text-overflow: unset
}

.headline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 16px 0;
	padding: 0;
	width: 100%;
	font-weight: 500
}

p.subtitle {
	font-weight: 400;
	font-size: 14px;
	color: var(--color-seo-text);
	margin: 10px 0;
	width: 100%
}

.like_h1,h1,h2 {
	color: var(--color-text-main);
	line-height: 24px;
	font-size: 21px;
	font-weight: 500;
	flex: 1 1;
	order: 0;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}

.headline {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.headoneline .like_h1,.headoneline h1,.headoneline h2 {
	flex: 1 1;
	width: auto
}

.mi_h1 {
	position: relative;
	bottom: -4px;
	color: var(--color-red)
}

.under_h1 {
	width: 100%;
	color: #666;
	order: 1;
	margin: 10px 0 0
}

.headline_under .sort {
	order: 2
}

.like_h1 a,h1 a,h2 a {
	text-decoration: underline
}

.toggle-sort {
	position: relative;
	color: var(--color-text-main);
	font-size: 14px;
	font-weight: 500;
	margin: 10px 0 0
}

.toggle-sort.toggle-sort-type {
	margin: 10px 0;
	overflow-x: auto
}

.toggle-sort.toggle-sort-type ul li {
	height: auto;
	white-space: nowrap
}

.toggle-sort .disabled {
	opacity: .5;
	pointer-events: none
}

.toggle-sort a,.toggle-sort span {
	display: block;
	padding: 0 12px;
	border-radius: 8px;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	transition: background-color .5s cubic-bezier(.05,0,0,1);
	background: rgba(255,255,255,.1)
}

.toggle-sort a:hover {
	background: rgba(255,255,255,.2);
	color: var(--color-text-main)
}

.toggle-sort ul {
	display: flex;
	justify-content: space-between;
	width: 100%
}

.toggle-sort ul li {
	line-height: 32px;
	height: 32px;
	width: 100%;
	text-align: center;
	padding: 0 6px
}

.toggle-sort ul li:last-child {
	padding-right: 0
}

.toggle-sort ul li:first-child {
	padding-left: 0
}

.toggle-sort ul li.current span {
	background: var(--color-text-main);
	color: var(--color-text-inverse)
}

.toggle-sort ul li.current .mi {
	color: var(--color-text-inverse)
}

.toggle-sort .mi {
	font-size: 18px;
	color: var(--color-text-main);
	vertical-align: text-bottom
}

.toggle-sort big {
	font-size: 18px;
	color: var(--color-text-main);
	text-align: center;
	font-weight: 700
}

.headline .toggle-sort {
	width: 100%
}

.headline .toggle-sort ul li {
	height: 28px;
	line-height: 28px;
	white-space: nowrap
}

.headline .toggle-sort a,.headline .toggle-sort span {
	line-height: 28px;
	padding: 0 10px
}

.headline .toggle-sort a .mi,.headline .toggle-sort span .mi {
	line-height: 28px;
	vertical-align: top;
	display: inline-block
}

.headline .toggle-sort small {
	display: none
}

.sort {
	position: relative;
	font-size: 12px;
	font-weight: 500;
	min-width: 140px;
	width: 100%;
	margin: 10px 0;
	overflow-x: auto;
	font-size: 0;
	white-space: nowrap;
	display: flex;
	align-items: center
}

.sort .icon {
	font-size: 18px;
	margin: 0 10px 0 0;
	display: none
}

.sort .icon:before {
	font-family: "Material Icons"!important
}

.sort .type-sort:before {
	content: "menu"
}

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

.sort .type-fav:before {
	content: "favorite"
}

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

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

.sort [class*=release_year]:before,.sort [class*=post_date]:before {
	content: "date_range"
}

.sort [class*=duration]:before {
	content: "schedule"
}

.sort [class*=dir]:before,.sort [class*=title]:before {
	content: "edit"
}

.sort [class*=popularity]:before,.sort [class*=viewed]:before,.sort [class*=watched]:before,.sort [class*=last_time]:before {
	content: "visibility"
}

.sort [class*=albums]:before {
	content: "image"
}

.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: "edit"
}

.sort [class*=rating]:before {
	content: "thumb_up"
}

.icon type-sort last_content_date,.sort [class*=most_favourited]:before {
	content: "favorite"
}

.sort [class*=date]:before {
	content: "date_range"
}

.sort [class*=comments]:before,.sort [class*=most_commented]:before {
	content: "chat"
}

.sort strong {
	padding: 0 12px;
	display: inline-block;
	text-align: center;
	border-radius: 8px 0 0 8px;
	background: rgba(255,255,255,.2);
	border-right: 1px solid rgba(255,255,255,.05);
	line-height: 32px;
	font-size: 12px
}

.sort ul {
	top: 100%;
	width: 100%;
	right: 0;
	z-index: 100;
	border-radius: 0 0 5px 5px;
	display: inline-flex;
	width: auto;
	align-items: center;
	font-size: 12px
}

.sort ul li {
	border-right: 1px solid rgba(255,255,255,.05)
}

.sort ul li:last-child {
	border: 0
}

.sort ul a {
	display: block;
	padding: 0 12px;
	line-height: 32px;
	background: rgba(255,255,255,.1);
	-webkit-transition: background .3s,color .3s;
	transition: background .3s,color .3s
}

.sort ul a:hover {
	background: rgba(255,255,255,.2)
}

.sort ul li:last-child a {
	border-radius: 0 8px 8px 0
}

@media (max-width:767px) {
	.sort+.sort {
		padding: 10px 0 0;
		margin: 0;
		border-radius: 0;
		width: auto
	}
}

.warning-text {
	padding: 10px;
	background: var(--color-red);
	color: #fff;
	font-weight: 500;
	border-radius: 5px;
	display: none
}

.more-nav {
	margin: 10px 0 0
}

.history-enabled .when-history-enabled {
	display: block;
	border-radius: 0;
	background: 0 0;
	border-left: 3px solid var(--color-text-primary);
	color: var(--color-text-primary);
	margin: 10px 0
}

.history-disabled .when-history-disabled {
	display: block
}

.no_content {
	font-size: 24px;
	text-align: center;
	padding: 40px 0;
	border: 1px solid rgba(255,255,255,.4);
	font-size: 16px;
	border-radius: 18px;
	font-weight: 500;
	color: rgba(255,255,255,.4);
	display: none
}

.no_content a {
	text-decoration: underline
}

.history-enabled .no_content {
	display: block
}

.form-text {
	padding: 10px 0 0
}

.form-text a:hover {
	border-bottom: 2px solid rgba(255,255,255,.2)
}

.form-text {
	padding: 10px 0 0
}

.headline .button,.headline .more {
	padding: 7px 15px;
	color: #fff;
	background-color: var(--color-blue);
	border-radius: 5px;
	margin: 2px 0 2px 3px
}

.no-touch .headline .button:hover,.no-touch .headline .more:hover {
	background-color: #c6c6c6;
	color: var(--color-text-main)
}

.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%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.headline .button.done:before {
	content: ""
}

.headline .more {
	position: relative
}

.headline .button.disabled,.headline .button.done {
	pointer-events: none
}

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

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

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

.headline .button.done span:before,.toggle-button.done span:before {
	position: absolute;
	content: "\e904";
	font-size: 12px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-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;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	border-radius: 0 15px 15px 0;
	margin: 2px 0;
	position: relative
}

.headline .button-info:before {
	content: "\e913";
	position: absolute;
	left: 15px;
	top: 50%;
	-webkit-transform: translateY(-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 .button-info+.button {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.badge {
	text-transform: uppercase;
	font-size: 12px;
	color: var(--color-text-secondary);
	margin-right: 5px;
	white-space: nowrap
}

.badge:last-child:after {
	content: ""
}

.badge:after {
	content: "/";
	padding-left: 5px
}

.rating-ajax-0failure .kt-player:after,.rating-ajax-0success .kt-player:after,.rating-ajax-5failure .kt-player:after,.rating-ajax-5success .kt-player:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-family: 'Material Icons';
	content: "heart_broken";
	font-size: 150px;
	text-align: center;
	z-index: 11;
	color: var(--color-red);
	animation: flashing 1s linear forwards;
	pointer-events: none
}

.rating-ajax-5failure .kt-player:after,.rating-ajax-5success .kt-player:after {
	content: "favorite_border"
}

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

.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 ol,.empty-content ul {
	padding-left: 20px
}

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

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

.list-albums,.list-albums-images,.list-channels,.list-comments,.list-messages,.list-playlists,.list-subscriptions,.list-tags {
	width: 100%
}

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

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

.list-tags .margin-fix {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.list-tags .margin-fix .item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.box .bottom {
	margin: 0;
	max-width: 100%;
	width: 100%;
	padding: 2rem 0 0 10px;
	background: 0 0
}

.box .generic-error {
	margin: 15px 0 0 15px
}

.no-thumb {
	background: url(../images/user-avatar.jpg) no-repeat center
}

.grid-default {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(315px,1fr));
	gap: 10px;
	margin: 0 -10px
}

.grid-default.can-manage {
	display: block
}

.grid-default.can-manage>form {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(315px,1fr));
	gap: 10px
}

.grid-small {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(150px,2fr));
	gap: 10px
}

.grid-small.can-manage {
	display: block
}

.grid-small.can-manage>form {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(150px,2fr));
	gap: 10px
}

.grid-default .item,.grid-small .item {
	position: relative
}

.grid-placeholder .item {
	width: 100%;
	padding-top: 76.5%;
	background-color: #333;
	position: relative;
	overflow: hidden;
	border-radius: 8px
}

.grid-placeholder .item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,#333 25%,#444 50%,#333 75%);
	animation: loading 1.5s infinite
}

.grid-small.grid-placeholder .item {
	padding-top: 177.3%
}

@keyframes loading {
	0% {
		transform: translateX(-100%)
	}

	100% {
		transform: translateX(100%)
	}
}

.list-albums .item,.list-albums-images .item,.list-channels .item,.list-playlists .item {
	display: inline-block;
	text-align: left;
	background: 0 0;
	position: relative;
	vertical-align: top;
	margin: 5px 0 0 5px;
	width: calc(100% - 5px);
	border-radius: 3px
}

.list-albums .item {
	box-shadow: 0 0 1px rgba(255,255,255,.5);
	border-radius: 15px
}

.list-albums .item {
	margin: 10px 0 0;
	width: calc(100% + 10px)
}

.list-members .item {
	text-align: center
}

.view-album {
	margin: 20px 0 0
}

.view-album .item {
	margin-top: 20px;
	width: calc(100% + 20px);
	margin: 0 -10px
}

.view-album .item .main-image {
	position: relative;
	max-height: 80vh;
	text-align: center;
	overflow: hidden
}

.view-album .item .main-image a {
	display: block
}

.view-album .item .main-image img {
	display: inline-block;
	margin: 0 auto;
	height: 100%;
	max-height: 80vh;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	cursor: zoom-in
}

.list-tags-simple {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	column-count: 5;
	font-size: 0
}

.list-tags-simple li {
	width: 100%;
	font-size: 14px;
	display: inline-block;
	line-height: 20px
}

.list-tags-simple a {
	padding-left: 10px;
	color: var(--color-red);
	display: inline-block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 100%;
	line-height: 40px
}

.list-tags-simple a span {
	display: inline-block;
	color: #666
}

.list-tags-simple a:hover {
	text-decoration: underline
}

.list-tags-simple li.letter {
	width: 100%;
	height: auto;
	font-size: 24px;
	font-weight: 700;
	line-height: 25px;
	margin: 0;
	padding: 20px 0 15px 10px
}

.country_list_select .list-countries-popup li {
	display: none
}

.country_list_select .list-countries-popup li.show-default {
	display: inline-block
}

.country_list_select.show-all .list-countries-popup li {
	display: inline-block
}

.country_list_select #show_less_country {
	display: none
}

.country_list_select.show-all #show_all_country {
	display: none
}

.country_list_select.show-all #show_less_country {
	display: inline-block
}

.country_list_select.show-search .list-countries-popup li {
	display: inline-block
}

.country_list_select.show-search #show_less_country {
	display: none
}

.country_list_select.show-search #show_all_country {
	display: none
}

.search-country-footer {
	text-align: center;
	clear: both;
	margin: 20px 0 10px
}

.list-countries-popup {
	min-width: 100%;
	min-height: 50vh
}

.list-countries-popup li {
	border-radius: 3px;
	line-height: 30px;
	cursor: pointer;
	padding: 0 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.list-countries-popup .country_flag {
	display: inline-block;
	height: 16px;
	width: 21px;
	vertical-align: top;
	margin: 8px 5px 0 0;
	border: 1px solid #000
}

.list-countries-popup li:hover {
	background: var(--color-red);
	color: #fff
}

.list-countries-popup li:hover .country_flag {
	border-color: #fff
}

.search-country {
	max-width: 800px;
	margin: 20px auto;
	position: relative
}

.search-country input {
	height: 40px;
	width: 100%;
	border: 1px solid #aaa;
	border-radius: 5px;
	padding: 0 40px;
	line-height: 40px;
	font-size: 18px
}

.search-country:before {
	content: "search";
	font-family: 'Material Icons';
	position: absolute;
	top: 0;
	left: 0;
	color: #ccc;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	width: 40px;
	pointer-events: none
}

.search-country button {
	background: 0 0;
	border: 0;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	transition: opacity .3s ease;
	margin: 0;
	padding: 0;
	cursor: pointer;
	opacity: 0
}

.search-country button .mi {
	line-height: 38px
}

.search-country.can-clear button {
	opacity: 1
}

.swiper-videos .swiper-wrapper {
	height: auto
}

.swiper-videos .swiper-horizontal>.swiper-scrollbar,.swiper-videos .swiper-scrollbar.swiper-scrollbar-horizontal {
	position: relative;
	margin: 10px 0
}

.swiper-parent {
	width: 100%;
	height: 100%
}

.swiper-main {
	height: 100%;
	width: 100%
}

.swiper-main .swiper-wrapper {
	margin: 0 0 15px
}

.list-albums .swiper-main .swiper-wrapper {
	margin: 0
}

.swiper-thumbs {
	height: 20%;
	padding: 10px
}

.swiper-thumbs .swiper-slide {
	display: inline-block;
	height: 100%;
	width: auto
}

.swiper-thumbs .swiper-slide img {
	max-width: 200px;
	max-height: 150px;
	height: auto;
	width: auto;
	border: 2px solid #fff;
	display: block
}

.swiper-thumbs .swiper-slide-thumb-active img {
	border: 2px solid var(--color-text-primary)
}

.swiper-slide img {
	max-width: 100%
}

.swiper-fraction {
	pointer-events: none;
	position: absolute;
	bottom: 25px;
	left: 50%;
	color: #fff;
	background: rgba(0,0,0,.5);
	padding: 2px 5px;
	font-family: Helvetica Neue,Helvetica,Arial;
	z-index: 1;
	font-size: 12px;
	transform: translateX(-50%)
}

.swiper-list-item .swiper-pagination-bullet {
	background: #fff;
	opacity: 1
}

.swiper-list-item .swiper-pagination-bullet-active {
	background: #007aff
}

.swiper-list-item .swiper-pagination {
	bottom: 10px
}

.list-albums .swiper-button-next,.list-albums .swiper-button-prev {
	color: #ccc
}

@keyframes flashing {
	0% {
		opacity: 1
	}

	to {
		opacity: 0;
		transform: scale(1.5)
	}
}

@keyframes flashing_alternate {
	0% {
		opacity: 1
	}

	to {
		opacity: 0;
		transform: scale(1.5)
	}
}

.list-members .item a {
	display: block
}

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

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

.list-albums .item a.btn-sm {
	line-height: 30px;
	display: inline-block
}

.list-albums .item .img a {
	display: inline;
	position: static
}

.list-tags .item a {
	padding-left: 10px;
	color: var(--color-red);
	display: inline-block
}

.list-tags .item a span {
	color: #666;
	display: none
}

.item-control {
	border-top: 1px solid rgba(255,255,255,.2);
	padding: 10px;
	cursor: default
}

.list-members .item.unread .img {
	border: 2px solid var(--color-negative)
}

ol.none li {
	list-style: none
}

ol.disc li {
	list-style: disc
}

.item .img {
	position: relative;
	overflow: hidden
}

.list-categories .img,.list-channels .img {
	padding-bottom: 75%
}

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

.img img.img_thumbs {
	position: absolute;
	top: 3%;
	right: 2%;
	width: 30%;
	border: 1px solid #fff
}

.img .img_thumbs:nth-child(3) {
	top: 35%
}

.img .img_thumbs:nth-child(4) {
	top: 67%
}

.video-preview-thumb {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	visibility: hidden
}

.list-gifs .video-preview-thumb {
	visibility: visible;
	pointer-events: none;
	object-fit: cover
}

.list-videos .item-quality {
	position: absolute;
	top: 7px;
	right: 7px
}

.list-videos .is-hd {
	background-color: var(--color-negative);
	border-radius: 4px;
	font-size: 12px;
	font-weight: 400;
	font-weight: 700;
	font-family: Arial;
	color: #fff;
	padding: 2px 4px;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.list-videos .is-hd.non-hd {
	background: #444
}

.list-videos .high-fps {
	background-color: var(--color-primary);
	border-radius: 3px;
	font-size: 12px;
	font-weight: 400;
	font-family: Arial;
	font-weight: 700;
	color: #fff;
	padding: 2px 4px;
	margin: 0 2px 0 0
}

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

.list-videos .img.preview-loading:after {
	display: block;
	position: absolute;
	content: "";
	width: 90px;
	height: 90px;
	background: url(../images/loader.svg) no-repeat;
	top: 50%;
	left: 50%;
	margin: -45px 0 0 -45px;
	background-size: cover;
	z-index: 1;
	opacity: .8
}

.list-members .item .img {
	display: inline-block;
	width: 10rem;
	height: 10rem;
	position: relative;
	border-radius: 50%;
	overflow: visible;
	border: 2px solid rgba(255,255,255,.2)
}

.list-members .item .img .no-img {
	border-radius: 50%;
	overflow: hidden;
	font-size: 40px
}

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

.list-albums .item_ai .img:before {
	position: absolute;
	top: 10px;
	left: 10px;
	background: url(../images/ai_gen.png) no-repeat;
	width: 60px;
	background-size: 100%;
	height: 76px;
	content: "";
	z-index: 1
}

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

.item .img .duration {
	position: absolute;
	bottom: 5px;
	right: 5px;
	background: rgba(0,0,0,.8);
	color: #fff;
	font-size: 12px;
	padding: 2px 5px;
	font-weight: 500;
	border-radius: 4px;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.item .img .duration:has(+.history-progress) {
	bottom: 25px
}

.item .img .video_count {
	position: absolute;
	bottom: 5px;
	left: 5px;
	background: rgba(0,0,0,.8);
	color: #fff;
	font-size: 12px;
	padding: 2px 5px;
	font-weight: 500;
	border-radius: 4px;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.item .img .swiper-slide {
	background: #000
}

.item .img .swiper-slide img:first-child {
	height: 100%;
	width: 100%;
	object-fit: contain;
	position: static
}

.item .img .swiper-slide {
	text-align: center
}

.list-members .item .img img:first-child {
	border-radius: 50%
}

.item .img .no-img {
	background: #000;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: 72px
}

.item .img .no-img:before {
	display: flex;
	align-items: center;
	justify-content: center;
	content: attr(data-letter);
	font-weight: 400;
	height: 100%;
	width: 100%;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	font-family: Arial;
	text-transform: uppercase
}

.item .img .no-thumb {
	display: block;
	height: 100%;
	background-size: 100%;
	border-radius: 50%
}

.item.disabled .img {
	background-color: var(--color-text-main)
}

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

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

.in_list_type .width_title {
	display: none
}

.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(255,255,255,.5);
	z-index: 2;
	-webkit-transition: border .3s;
	transition: border .3s
}

.no-touch .list-playlists .item:hover .img img {
	opacity: 1
}

.no-touch .list-playlists .item .img .video2:hover,.no-touch .list-playlists .item .img .video3:hover,.no-touch .list-playlists .item .img .video4:hover {
	z-index: 3;
	border: 2px solid rgba(39,111,219,.5)
}

.list-playlists .img img.video2 {
	right: 25px;
	top: 5px
}

.list-playlists .img img.video3 {
	right: 15px;
	top: 15px
}

.list-playlists .img img.video4 {
	right: 5px;
	top: 25px
}

.list-playlists .img .no-thumb {
	position: absolute;
	height: 67px;
	font-size: 0;
	width: 60px;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 5
}

.click-an {
	background-position: center;
	transition: background .8s
}

.click-an:hover {
	background: transparent radial-gradient(circle,transparent 1%,rgba(255,255,255,.1) 1%) center/15000%
}

.click-an:active {
	background-color: rgba(255,255,255,.1);
	background-size: 100%;
	transition: background 0s
}

.item .item-menu {
	position: absolute;
	right: 0;
	bottom: 30px;
	float: right;
	width: 40px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	padding-top: 8px;
	background-position: center;
	transition: background .8s;
	border-radius: 100%
}

.can-manage .item .item-menu {
	bottom: 80px
}

.item .item-menu:hover {
	background: transparent radial-gradient(circle,transparent 1%,rgba(255,255,255,.1) 1%) center/15000%
}

.item .item-menu:active {
	background-color: rgba(255,255,255,.1);
	background-size: 100%;
	transition: background 0s
}

.item .title {
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	max-height: 36px;
	min-height: 36px;
	display: block;
	color: var(--color-text-main);
	padding: 0;
	margin: 5px 8px;
	-webkit-transition: color .3s;
	transition: color .3s;
	overflow: hidden;
	text-overflow: ellipsis;
	text-wrap: wrap;
	white-space-collapse: collapse;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	padding-right: 40px
}

.list-videos .item .title {
	font-size: 16px;
	line-height: 22px;
	max-height: 44px;
	min-height: 44px;
	font-weight: 500
}

.grid-small .item .title {
	max-height: unset;
	min-height: unset
}

.list-models .item .title {
	padding-right: 0
}

.list-models .item .title .mi.male {
	float: right;
	color: var(--color-blue)
}

.item .prize_icon {
	background: rgba(0,0,0,.5) url(/static/images/trophy_5.svg) no-repeat;
	background-size: 80%;
	background-position: center center;
	width: 40px;
	height: 40px;
	display: inline-block;
	border-radius: 7px;
	position: absolute;
	bottom: 7px;
	left: 7px
}

.item .prize_icon:before {
	position: absolute;
	top: 9px;
	font-family: Arial;
	text-shadow: 0 0 1px #000;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	width: 100%;
	text-align: center;
	font-style: normal;
	content: attr(data-order)
}

.list-albums .item a {
	position: relative
}

.list-albums .item a:hover .title {
	text-decoration: underline;
	color: var(--color-text-main)
}

.item .title-wrapper {
	font-size: 14px;
	padding: 0 10px 0;
	line-height: 18px
}

.item .title-wrapper .added_to {
	display: block
}

.item .title-wrapper .added_to a {
	text-decoration: underline;
	margin: 0 5px 0 0
}

.item .title-wrapper .added_to a:hover {
	text-decoration: none
}

.item .added_to a {
	display: inline;
	font-size: 14px
}

.item .title-wrapper .cs_link {
	margin: 10px 0 5px
}

.video-info {
	padding: 12px 0
}

.block-model .toolbar {
	margin: 5px 8px
}

.toolbar {
	font-size: 12px;
	display: flex;
	overflow-x: auto;
	margin: 0 8px 8px 0;
	align-items: center
}

.toolbar .order_2 {
	order: 2
}

.toolbar .tool-group {
	margin-right: 8px
}

.toolbar .tool-group .tool-item {
	width: auto;
	border-right: 1px solid rgba(255,255,255,.2);
	margin: 0;
	padding: 0 16px
}

.toolbar .tool-group .tool-item:first-child {
	border-radius: 18px 0 0 18px
}

.toolbar .tool-group .tool-item:last-child {
	border-radius: 0 18px 18px 0;
	border: none
}

.toolbar .tool-item {
	display: inline-block;
	padding: 10px;
	cursor: pointer;
	vertical-align: top;
	position: relative;
	white-space: nowrap;
	background: rgba(255,255,255,.1);
	border-radius: 50%;
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 8px
}

.toolbar .tool-item:hover {
	color: var(--color-text-main);
	background: rgba(255,255,255,.2)
}

.toolbar .tool-item .mi {
	font-size: 20px;
	display: inline-block
}

.toolbar .tool-item.active,.toolbar .tool-item.done {
	background: var(--color-text-main);
	color: var(--color-text-inverse)
}

.toolbar .tool-text {
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	color: #888;
	padding: 5px 8px;
	line-height: 33px;
	white-space: nowrap;
	width: 100%;
	order: 1;
	text-align: center
}

.toolbar .tool-text a {
	font-size: 14px;
	display: inline;
	text-decoration: underline;
	color: #777;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.toolbar .report_item {
	order: 4
}

.toolbar .web-sh-link {
	order: 1
}

.toolbar .add_item_to_fav,.toolbar .add_item_to_rss {
	order: 3
}

.toolbar .add_item_to_fav.fixed {
	background: var(--color-text-main);
	color: var(--color-text-inverse)
}

.item .item-models a {
	font-size: 14px;
	margin: 10px 8px;
	display: inline-block;
	line-height: 1.2
}

.item .item-models a .mi {
	font-size: 16px;
	vertical-align: bottom;
	color: var(--color-text-primary);
	margin: 0 3px 0 0
}

.item .item-models a:hover {
	text-decoration: underline
}

.item .item-models .item-thumb-img {
	display: inline-block;
	margin: 0 5px 0 0;
	vertical-align: middle;
	overflow: hidden;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	border: 2px solid var(--color-red)
}

.item .item-models .item-thumb-img img {
	width: 100%;
	height: 100%
}

@media (min-width:587px) {
	.list-albums .item,.list-channels .item,.list-playlists .item,.place~.item:nth-of-type(-n+7) {
		width: calc(50% - 15px);
		margin: 15px 0 0 15px
	}

	.item .img {
		border-radius: 12px
	}

	.grid-default {
		margin: 0 auto
	}

	.list-members .item .img {
		border-radius: 50%
	}

	.content .view-content .list-albums.view-album .item {
		width: 100%;
		margin: 20px 0 0;
		overflow: hidden
	}

	.margin-fix {
		margin: -15px 0 0 -15px
	}
}

.view-album .swiper-slide {
	text-align: center
}

.view-album .swiper-container {
	position: relative
}

.view-album .toolbar {
	margin-top: 10px
}

@media (min-width:875px) {
	.is_mobile .list-albums .item,.is_mobile .list-channels .item,.is_mobile .list-playlists .item,.is_mobile .place~.item:nth-of-type(-n+7) {
		width: calc(33.33% - 15px)
	}

	.item .item-menu {
		right: -10px;
		bottom: 37px
	}

	.can-manage .item .item-menu {
		bottom: 88px
	}

	.item .title {
		padding-right: 25px
	}

	.headline .toggle-sort {
		width: auto;
		margin: 0 10px 0 0
	}

	.headline .toggle-sort small {
		display: inline
	}

	.item .title {
		font-size: 16px;
		line-height: 22px;
		max-height: 44px;
		min-height: 44px;
		font-weight: 500
	}

	.item .item-menu {
		bottom: 37px
	}
}

@media (min-width:1160px) {
	.is_mobile .list-albums .item,.is_mobile .list-channels .item,.is_mobile .list-playlists .item,.is_mobile .place~.item:nth-of-type(-n+7) {
		width: calc(25% - 15px)
	}

	.is_desktop .list-albums .item,.is_desktop .list-channels .item,.is_desktop .list-playlists .item,.is_desktop .place~.item:nth-of-type(-n+7) {
		width: calc(33.33% - 15px)
	}
}

@media (min-width:1440px) {
	.is_mobile .list-albums .item,.is_mobile .list-channels .item,.is_mobile .list-playlists .item {
		width: calc(20% - 15px)
	}
}

@media (min-width:1408px) {
	.is_desktop .list-albums .item,.is_desktop .list-channels .item,.is_desktop .list-playlists .item,.is_desktop .place~.item:nth-of-type(-n+7) {
		width: calc(25% - 15px)
	}
}

@media (min-width:1440px) {
	.is_mobile .list-albums .item,.is_mobile .list-channels .item,.is_mobile .list-playlists .item {
		width: calc(20% - 15px)
	}
}

@media (min-width:1733px) {
	.is_desktop .list-albums .item,.is_desktop .list-channels .item,.is_desktop .list-playlists .item {
		width: calc(20% - 15px)
	}
}

@media (min-width:2060px) {
	.is_desktop .list-albums .item,.is_desktop .list-channels .item,.is_desktop .list-playlists .item,.is_mobile .list-albums .item,.is_mobile .list-channels .item,.is_mobile .list-playlists .item {
		width: calc(100%/6 - 15px)
	}
}

.badget {
	border-radius: 3px;
	display: inline-block;
	line-height: 9px;
	font-family: Arial;
	font-weight: 700;
	padding: 1px 3px 1px;
	background: #fff;
	border: 1px solid #000;
	color: #000;
	font-size: 10px;
	vertical-align: bottom;
	margin: -8px 0 0 -13px
}

.swiper-slide-active .item-ajax-comments.show {
	opacity: 1;
	pointer-events: auto
}

.item-ajax-comments {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	opacity: 0;
	pointer-events: none;
	align-items: center;
	flex-direction: column;
	justify-content: flex-end;
	transition: .1s linear;
	z-index: 11
}

.item-ajax-comments.show {
	opacity: 1;
	pointer-events: auto
}

.item-ajax-comments.show .ajax-comments {
	transform: translateY(0)
}

.item-ajax-comments.dragging .ajax-comments {
	transition: none
}

.item-ajax-comments.fullscreen .ajax-comments {
	border-radius: 0;
	overflow-y: hidden
}

.item-ajax-comments.loading {
	background: url(../images/loader.svg) no-repeat center center;
	background-color: rgba(0,0,0,.6)
}

.item-ajax-comments .comments-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.3)
}

.item-ajax-comments .hide-comments {
	cursor: grab;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	position: relative;
	padding: 22px 10px 10px 20px;
	font: 21px Roboto
}

.item-ajax-comments .hide-comments:before {
	content: "";
	position: absolute;
	left: calc(50% - 20px);
	height: 4px;
	width: 40px;
	top: 12px;
	display: block;
	background: rgba(255,255,255,.15);
	border-radius: 50px
}

.item-ajax-comments .ajax-comments {
	width: 100%;
	max-height: 100%;
	height: 50%;
	transform: translateY(100%);
	border-radius: 12px 12px 0 0;
	transition: .3s ease;
	justify-content: space-between
}

.item-ajax-comments .ajax-comments .comments-body {
	flex-grow: 2;
	overflow: auto;
	padding: 14px
}

.item-ajax-comments .ajax-comments .comments-body::-webkit-scrollbar {
	scrollbar-width: none
}

.bottom-sheet-on .mobile-menu {
	display: none
}

.item-comments .ajax-comments {
	border-radius: 0 0 15px 15px
}

.ajax-comments {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
	position: relative;
	background: #212121;
	border-radius: 15px
}

.ajax-comments .badget {
	color: #aaa;
	border-color: #aaa
}

.ajax-comments .ajax-comment-form {
	order: 2;
	padding: 15px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	border-radius: 0 0 5px 5px
}

.ajax-comments .ajax-comment-form input[type=text] {
	width: 100%;
	padding: 9px 10px;
	margin: 0 0 7px
}

.ajax-comments .ajax-comment-form .ajax-comments-send {
	width: 100%;
	display: flex
}

.ajax-comments .ajax-comment-form textarea {
	min-height: 0;
	padding: 9px 10px 9px 10px;
	margin-right: 10px;
	height: auto;
	width: 100%
}

.ajax-comments .send-form {
	background: 0 0;
	color: var(--color-text-main);
	font-size: 14px;
	text-transform: uppercase;
	border: 0;
	padding: 8px;
	margin: 0;
	font-weight: 700;
	cursor: pointer
}

.ajax-comments .wait-approve {
	color: var(--color-red);
	vertical-align: top;
	position: relative;
	top: -5px
}

.all-comments li {
	line-height: 18px;
	font-size: 14px;
	padding: 10px 15px
}

.all-comments li .username {
	display: inline-block;
	font-weight: 700;
	font-size: 14px;
	float: left;
	margin: 0 3px 0 0
}

.all-comments .comment-body {
	line-height: 18px;
	padding-right: 36px
}

.all-comments .comment-first {
	font-size: 21px;
	text-align: center;
	padding: 10px
}

.all-comments .comment-first i {
	font-size: 50px;
	display: block;
	margin: 20px auto
}

.all-comments .read-full-comment {
	color: #777;
	cursor: pointer
}

.all-comments .show-entire-comment {
	max-height: none
}

.all-comments .show-entire-comment .read-full-comment {
	display: none
}

.all-comments .comment-text {
	display: block
}

.all-comments .comment-options {
	float: right;
	margin: 0 0 0 5px
}

.all-comments .comment-options .mi {
	font-size: 18px
}

.all-comments .comment-options .ajax-comment-rate {
	color: #aaa
}

.all-comments .comment-options .active {
	color: var(--color-positive)
}

.all-comments .comment-options .inactive {
	color: var(--color-negative)
}

.all-comments li a.show-more-comments {
	font-size: 11px;
	color: #666;
	font-weight: 700;
	text-transform: uppercase
}

.all-comments .comment-meta {
	font-size: 12px;
	color: #999
}

.all-comments .comment-meta span {
	margin: 0 10px 0 0
}

.all-comments .comment-meta b {
	font-weight: 400
}

.video-page .all-comments li:first-child {
	margin: 10px 0 0
}

.view-album .all-comments li,.view-gif .all-comments li {
	display: block
}

.disabled_photo {
	position: relative;
	text-align: center
}

.disabled_photo img {
	filter: blur(5px)
}

.view-album .disabled_photo .message {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	background: rgba(0,0,0,.5);
	color: #eee;
	font-size: 18px;
	text-align: center;
	padding: 0 50px;
	display: flex;
	align-items: center;
	line-height: 32px
}

.view-album .disabled_photo .message a {
	font-size: 24px;
	color: var(--color-blue);
	display: inline
}

.view-album .disabled_photo .message br {
	content: '\A';
	display: contents;
	white-space: pre
}

.object-title {
	display: inline-block;
	text-align: left;
	padding: 10px 15px;
	line-height: 27px;
	font-size: 18px
}

.object-title h2 {
	display: inline
}

.object-helper {
	white-space: nowrap;
	display: inline;
	padding: 0;
	margin: 0 0 0 5px;
	color: var(--color-primary);
	text-transform: lowercase;
	font-size: 12px;
	cursor: pointer
}

.object-helper .mi {
	position: relative;
	top: 4px;
	font-size: 16px
}

.box .item .rating .mi {
	font-size: 16px;
	vertical-align: bottom
}

.no-touch .list-subscriptions .item:hover .title {
	color: var(--color-text-hover)
}

.no-touch a:hover .title {
	color: var(--color-text-hover)
}

.item .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 10px 8px;
	flex-wrap: wrap;
	height: 16px;
	overflow: hidden;
	color: #fff
	font-size: 12px;
	line-height: 16px
}

.item .wrap>div {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 5px
}

.item .wrap .trending_up {
	color: green
}

.item .wrap .trending_flat {
	color: var(--color-primary)
}

.item .wrap .trending_down {
	color: var(--color-second)
}

.item .wrap .author-link {
	flex: 1 1
}

.item .wrap>div:last-child {
	margin-right: 0
}

.item .wrap>div:first-child {
	margin-left: 0
}

.item .wrap .author-link a {
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.item .wrap .author-link a:hover {
	color: var(--color-white)
}

.item .wrap i.mi {
	line-height: 15px;
	font-size: 16px;
	vertical-align: top;
	margin: 0 2px 0 0
}

.list-members .item .wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.list-members .item .wrap .views {
	display: none
}

.list-members .item .wrap .added {
	margin: 0 5px 0
}

.item.disabled .title,.item.processing .title {
	color: var(--color-blue)
}

.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 .img {
	display: block;
	padding-top: 100%;
	border-radius: 100%;
	overflow: hidden;
	border: 2px solid #fff
}

.list-subscriptions .item .img img:first-child {
	width: auto
}

.list-subscriptions .item .img .no-thumb {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover
}

.list-subscriptions .item .title {
	min-height: auto;
	text-decoration: underline;
	display: block;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	color: var(--color-text-main)
}

.flex-box {
	padding: 0 10px 10px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: center
}

.flex-box-item {
	flex: 1 1 100%;
	width: 100%;
	margin: 0 0 10px;
	padding: 0 10px
}

.big-list {
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 15px;
	overflow: hidden;
	width: 100%
}

.big-list li {
	font-size: 14px;
	line-height: 40px;
	color: var(--color-text-main);
	font-weight: 700;
	border-top: 1px solid rgba(255,255,255,.2)
}

.big-list li .mi {
	vertical-align: middle;
	margin: 0 10px 0 0
}

.big-list li:first-child {
	border-top: 0
}

.big-list li a {
	color: var(--color-text-main);
	display: block;
	padding: 0 20px
}

.big-list li a:hover {
	background: rgba(255,255,255,.1)
}

.big-list .close-fb img {
	filter: invert(1)
}

.soc-icon {
	width: 24px;
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: middle
}

.fb-in {
	background: #fff;
	min-width: 280px;
	width: 80%
}

.fb-min {
	width: auto
}

form.fb-in .textarea {
	min-height: 83px;
	padding: 5px 10px;
	margin: 0 0 10px
}

form.fb-in .submit {
	width: 100%
}

.fb-in .field-title {
	font-size: 18px;
	border-bottom: 1px solid rgba(255,255,255,.2);
	line-height: 45px;
	padding: 0 20px;
	margin: 0 0 15px
}

.item-radio-labels {
	border: 1px solid rgba(255,255,255,.05);
	overflow: hidden;
	border-radius: 5px
}

.item-radio-label {
	position: relative
}

.item-radio-label label {
	display: block;
	border-top: 1px solid rgba(255,255,255,.05);
	font-size: 14px;
	line-height: 18px;
	padding: 10px;
	background: rgba(255,255,255,.1);
	color: var(--color-text-main);
	margin: 0
}

.item-radio-label:first-child label {
	border-top: 0
}

.item-radio-label input:checked+label {
	background: rgba(255,255,255,.2)
}

.item-radio-label input[type=radio] {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.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: var(--color-positive)
}

.item .negative {
	color: var(--color-negative)
}

.item .icon-watched {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 5;
	border-radius: 4px;
	background: var(--color-bg-header);
	padding: 1px 5px;
	cursor: pointer
}

.list-gifs .item .icon-watched {
	top: 10px;
	right: 10px
}

.item .icon-watched .del {
	display: none
}

.item .icon-watched .mi {
	font-size: 16px;
	vertical-align: top
}

.item:hover .icon-watched .del {
	display: inline-block
}

.item:hover .icon-watched .view {
	display: none
}

.list-videos .watched-video .item-quality {
	right: 37px
}

.item .ico-fav-0 {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 10;
	background-color: var(--color-red);
	border-radius: 50%;
	color: #fff;
	opacity: 0;
	-webkit-transition: background-color .3s;
	transition: background-color .3s
}

.no-touch .item .ico-fav-0:hover {
	transform: scale(1.1)
}

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

.item .ico-fav-1 {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 5px;
	left: 34px;
	z-index: 10;
	background-color: var(--color-primary);
	border-radius: 50%;
	color: #fff;
	opacity: 0
}

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

.no-touch .item .ico-fav-1:hover {
	transform: scale(1.1)
}

.item .touch-preview,.item [class*=ico-fav] {
	font-family: 'Material Icons';
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 40px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	font-size: 19px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s,visibility .3s,-webkit-transform .3s;
	transition: opacity .3s,visibility .3s,-webkit-transform .3s;
	transition: transform .3s,opacity .3s,visibility .3s;
	transition: transform .3s,opacity .3s,visibility .3s,-webkit-transform .3s
}

.item [class*=ico-fav] {
	font-size: 16px;
	line-height: 24px
}

.item .touch-preview {
	pointer-events: none;
	display: block;
	opacity: 1;
	visibility: visible;
	width: 40px;
	height: 40px;
	position: absolute;
	font-size: 30px;
	bottom: 5px;
	left: 50%;
	margin-left: -20px;
	z-index: 20;
	text-shadow: 0 0 1px rgba(0,0,0,.5);
	border-radius: 50%;
	color: #fff
}

.list-gifs .item .touch-preview {
	opacity: 0
}

.item .preview-playing .touch-preview {
	pointer-events: none
}

.item .current_preview_time {
	position: absolute;
	bottom: 5px;
	right: 5px
}

.item .current_preview_time .progress-ring__circle.animation {
	transition: .35s stroke-dashoffset
}

.item .current_preview_time .progress-ring__circle {
	transform: rotate(-90deg);
	transform-origin: 50% 50%
}

.item .history-progress,.item .item-progress {
	position: absolute;
	bottom: 15px;
	left: 15px;
	max-width: calc(100% - 30px);
	height: 3px;
	border-radius: 3px;
	background: rgba(255,255,255,.5);
	width: 0
}

.item .history-progress {
	width: 100%
}

.item .history-progress div,.item .item-progress div {
	height: 3px;
	border-radius: 3px;
	position: relative;
	background: var(--color-red);
	width: 0
}

.preview-playing .history-progress {
	display: none
}

.item .touch-preview::before {
	content: "swipe"
}

.item .preview-playing .touch-preview::before {
	content: "touch_app"
}

.no-touch .item:hover .is_hd,.no-touch .item:hover [class*=ico-fav] {
	opacity: 1;
	visibility: visible
}

.no-touch .item .ico-fav-0 {
	opacity: 0;
	visibility: hidden;
	line-height: 26px
}

.no-touch .item .ico-fav-1 {
	opacity: 0;
	visibility: hidden
}

.item.now-play .ico-fav-0,.item.now-play .ico-fav-1 {
	opacity: 1;
	visibility: visible
}

.item .ico-fav-0.fixed,.item .ico-fav-1.fixed {
	opacity: 1;
	visibility: visible
}

.line-disabled,.line-error,.line-processing {
	position: absolute;
	top: 50%;
	left: 15%;
	width: 70%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	background: var(--color-blue);
	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,.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%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	content: "\e918";
	color: var(--color-blue)
}

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

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

.list-members .unread-notification {
	position: absolute;
	left: calc(100% - 5px);
	white-space: nowrap;
	top: -3px;
	font-size: 0;
	line-height: 1.2;
	color: var(--color-negative);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.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: "\e914";
	margin: 0 5px -2px 0;
	font-size: 15px
}

.item-control .item-control-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.item-control .toggle-button {
	background-color: var(--color-search-bg);
	border-radius: 5px;
	border: none;
	padding: 8px 10px;
	font-size: 11px!important;
	line-height: 1.2;
	color: #fff;
	margin: 0 3px 0 0;
	-webkit-transition: background-color .3s,color .3s;
	transition: background-color .3s,color .3s
}

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

.no-touch .item-control .toggle-button[data-action=delete]:hover {
	background-color: var(--color-negative);
	color: #fff
}

.item-control .toggle-button.active,.no-touch .item-control .toggle-button:hover {
	background-color: var(--color-bg-opacity);
	color: #fff
}

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

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

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

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

.item-control .toggle-button[data-action=select]:before {
	font-family: "Material Icons"!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%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 3px;
	z-index: 3;
	font-size: 14px;
	color: #000;
	content: "done"
}

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

.list-albums-images .item-control .toggle-button.active .checkbox+span {
	color: var(--color-text-main)
}

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

.item-control .toggle-button[data-action=select].active::before {
	color: #fff
}

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

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

.list-comments .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 12px;
	line-height: 1.2;
	margin: 0 0 2.7rem;
	color: var(--color-text-main)
}

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

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

.list-comments .image .no-thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 0;
	line-height: 0;
	background-size: 4rem
}

.list-comments .comment-options {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.list-comments .comment-options a {
	min-width: 42px;
	height: 30px;
	border-radius: 15px;
	background-color: #e0dfdf;
	margin: 0 3px 0 0;
	-webkit-transition: background-color .3s;
	transition: background-color .3s
}

.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: var(--color-blue)
}

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

.list-comments .comment-options a.comment-dislike.disabled,.list-comments .comment-options a.comment-like.disabled {
	pointer-events: none
}

.list-comments .comment-options a.comment-dislike,.list-comments .comment-options a.comment-like {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 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: "\e905"
}

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

.no-touch .list-comments .comment-options a.comment-like:hover {
	color: var(--color-blue)
}

.no-touch .list-comments .comment-options a.comment-dislike:hover {
	color: #f30702
}

.list-comments .comment-options span {
	border-radius: 15px;
	background-color: var(--color-blue);
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .3px;
	padding: 8px 15px;
	margin: 0 3px 0 0
}

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

.list-comments .comment-info {
	display: block;
	color: #bcbcbc;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

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

.list-comments p {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	line-height: 2.4rem;
	font-size: 14px;
	padding: 9px 0 0
}

.list-comments .username {
	font-size: 14px;
	margin: 0 10px 0 0
}

.list-subscriptions .item {
	display: inline-block;
	text-align: left;
	margin: 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: 10px 0 0 10px;
	border-top: 1px solid #e0dfdf;
	padding-top: 10px
}

.list-messages .item.grouped,.list-messages .item:first-child {
	border-top: none;
	padding-top: 0
}

.list-messages .item.grouped {
	padding-left: 50px
}

.list-messages .item.me {
	padding-left: 40%
}

.list-messages .image {
	float: left;
	width: 40px;
	height: 40px;
	overflow: hidden;
	margin: 0 10px 0 0
}

.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 .no-thumb,.list-messages .image img {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #e0dfdf;
	background-size: 70% 70%
}

.list-messages .message-text {
	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: "Material Icons"!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: "done";
	position: absolute;
	font-size: 15px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-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: var(--color-blue)
}

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

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

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

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

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

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

.clearfix {
	clear: both
}

.chat {
	width: 100%;
	display: flex;
	flex-direction: column;
	background: #444;
	color: #ccc;
	border-radius: 5px;
	overflow: hidden;
	margin: 10px 0 0
}

.is_mobile .chat-list .sort li a {
	color: #ccc
}

.chat-list-head {
	font-size: 18px;
	padding: 10px
}

.chat-users {
	width: 100%;
	list-style: none;
	min-width: 300px;
	height: 85vh;
	overflow-y: scroll
}

.chat-users a {
	display: block;
	color: #eee;
	padding: 10px
}

.chat-users a:hover {
	color: #fff
}

.chat-users .chat-single-user {
	border-top: 1px solid #333;
	clear: both
}

.chat-users .chat-single-user:first-child {
	border-top: 0
}

.chat-users .chat-user-avatar {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	border: 2px solid #fff;
	display: inline-block;
	margin-right: 10px
}

.chat-users .chat-single-message {
	font-size: 11px;
	font-weight: 400;
	display: block;
	margin-top: 3px
}

.chat-users .chat-single-new .chat-user-avatar {
	border-color: var(--color-red)
}

.chat-users .chat-single-name {
	font-weight: 700;
	padding: 5px 0 0;
	display: inline-block;
	vertical-align: top
}

.chat-users .chat-single-date {
	float: right;
	font-size: 12px
}

.chat-wall {
	background: #1c1c1c url(/static/images/chat-bg.jpg) repeat;
	max-height: 1334px;
	width: 100%;
	height: 85vh;
	position: relative
}

.chat-wall-message {
	text-align: center;
	color: #fff;
	font-size: 24px;
	margin-top: 30%
}

.chat-wall .chat-list {
	position: absolute;
	top: 0;
	bottom: 60px;
	width: 100%;
	overflow-y: scroll
}

.chat-list .box {
	padding: 0 10px
}

.chat-wall .headline {
	margin: 0;
	padding: 10px
}

.chat-wall .headline h2 {
	color: #eee
}

.chat-wall .headline h2 a {
	color: #fff
}

.message-form {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}

.message-form-div {
	display: flex
}

.message-form-div textarea {
	min-height: 40px;
	background: #eee
}

.message-form-div>div {
	padding: 10px;
	margin: 0
}

.message-form-div>div:first-child {
	padding-right: 0
}

.message-form-div .send-form {
	background: 0 0;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,.5);
	font-size: 14px;
	text-transform: uppercase;
	border: 0;
	padding: 8px;
	margin: 0;
	height: 40px;
	font-weight: 700;
	cursor: pointer
}

.list-messages .item {
	padding: 0;
	max-width: 70%;
	border-top: 0;
	clear: both;
	float: left
}

.list-messages .item.me {
	padding: 0;
	float: none;
	float: right
}

.list-messages .message-text {
	background: #333;
	padding: 5px 10px;
	border-radius: 5px;
	color: #eee
}

.list-messages .item.me .message-text {
	background: #005c4b
}

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

.pagination {
	text-align: center;
	margin: 20px 0
}

.pagination-holder {
	display: inline-block;
	vertical-align: bottom
}

.pagination ul {
	display: block;
	font-size: 0;
	white-space: nowrap
}

.pagination li {
	display: inline-block
}

.pagination a,.pagination span {
	display: block;
	font-size: 14px;
	font-weight: 500;
	border-radius: 12px;
	padding: 0 14px;
	line-height: 40px;
	background: rgba(255,255,255,.1);
	margin: 2px;
	transition: background-color .3s ease
}

.no-touch .pagination a:hover {
	background-color: rgba(255,255,255,.2)
}

.pagination .page-current a,.pagination .page-current span {
	background-color: rgba(255,255,255,.2);
	pointer-events: none
}

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

.pagination .next span,.pagination .prev span {
	background: var(--color-bg-header);
	pointer-events: none
}

.pagination .next a,.pagination .prev a {
	background: var(--color-second);
	color: var(--color-black)
}

.pagination .next a:hover,.pagination .prev a:hover {
	background: var(--color-second);
	color: var(--color-black);
	text-decoration: underline
}

.pagination li.prev a:before,.pagination li.prev span:before {
	font-family: "Material Icons";
	content: "arrow_back_ios";
	font-size: 10px
}

.pagination li.next a:after,.pagination li.next span:after {
	font-family: "Material Icons";
	content: "arrow_forward_ios";
	font-size: 10px
}

.load-more {
	padding: 1.6rem 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: var(--color-text-main);
	color: var(--color-text-inverse);
	border-radius: 20px;
	min-width: 20rem;
	-webkit-transition: background-color .3s,color .3s;
	transition: background-color .3s,color .3s
}

.load-more a:hover {
	opacity: .9
}

.content {
	padding: 0 10px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1919px
}

.video-page .content {
	max-width: 1754px
}

.content>div {
	width: 100%
}

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

.filter {
	display: flex;
	width: 100%;
	flex-wrap: wrap
}

.filter .section {
	margin: 10px;
	flex: 1 1 auto
}

.filter .section .age {
	width: 100px
}

.filter-model {
	display: none
}

.filter-button {
	margin: 10px 10px 0 0
}

.filter-button i {
	margin-right: 5px
}

.filter-model.show {
	display: flex
}

.filter-model .btn-block {
	width: 100%
}

.filter-model .section {
	margin: 10px 15px;
	width: 100%
}

.item-liked-animation .img:after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	color: var(--color-red);
	font-family: "Material Icons";
	content: "favorite";
	font-size: 100px;
	text-align: center;
	animation: flashing 1s forwards;
	line-height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	z-index: 1
}

.block-model {
	position: relative;
	margin: 10px 0 0
}

.block-inner {
	position: relative;
	background: rgba(255,255,255,.1);
	border-radius: 5px 5px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}

.block-model .img {
	display: none;
	margin: 0 auto 1rem;
	width: 20rem;
	height: 20rem;
	border: 3px solid rgba(255,255,255,.2);
	border-radius: 100%;
	position: relative;
	overflow: hidden
}

.block-model .img .no-img {
	font-size: 48px;
	border-radius: 0
}

.block-model .img .no-img:before {
	display: flex;
	align-items: center;
	justify-content: center;
	content: attr(data-letter);
	font-weight: 400;
	height: 100%;
	width: 100%;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	font-family: Arial;
	text-transform: uppercase
}

.block-model .img_mini {
	width: 40px;
	height: 40px;
	min-width: 40px;
	overflow: hidden;
	margin: 4px 0 0 5px;
	border-radius: 100%;
	position: relative
}

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

.block-cs .img {
	margin: 0 auto -3px;
	width: 100%;
	height: auto;
	border: 3px solid rgba(255,255,255,.2);
	padding-top: 19%;
	border-radius: 0
}

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

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

.block-model .img2 img {
	width: auto;
	left: -45px
}

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

.block-cs .img img {
	top: -98%;
	border-radius: 0;
	height: auto;
	left: 0;
	width: 100%;
	bottom: auto
}

.block-model .img .no-thumb {
	background-color: #e0dfdf;
	font-size: 0;
	line-height: 0;
	background-size: contain;
	width: 100%;
	padding-bottom: 71.42%;
	display: block;
	position: inherit;
	border-radius: 0
}

.block-model .model-list {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	width: 100%;
	position: relative;
	order: 1
}

.block-model .model-desc {
	border-top: 1px solid rgba(255,255,255,.2);
	background: rgba(255,255,255,.05);
	display: flex;
	padding: 10px;
	flex-wrap: wrap;
	overflow: hidden;
	border-radius: 0 0 8px 8px
}

.block-model .model-desc-view {
	width: 100%;
	margin: 0 0 10px;
	position: relative
}

.block-model .model-desc.show-more:after {
	display: none
}

.block-model .model-list li {
	width: 100%;
	color: #888;
	margin: 0 0 1rem;
	padding: 0 1rem 0 0
}

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

.block-model .model-list li span {
	color: var(--color-text-main)
}

.block-model .link_sponsor {
	overflow: hidden;
	padding: 5px 10px;
	width: 100%;
	order: 2
}

.block-model .link_sponsor a {
	display: block;
	background: var(--color-red);
	color: #fff;
	font-size: 18px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 5px
}

.block-model .link_sponsor a i {
	font-size: 27px;
	vertical-align: top;
	margin: 6px 0 0 10px
}

.block-model .link_sponsor a:hover {
	text-decoration: underline;
	opacity: .95
}

.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: var(--color-blue)
}

.no-touch .block-model .website a:hover {
	color: var(--color-text-main)
}

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

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

.info-content {
	margin: 20px auto;
	max-width: 1000px
}

.info-content a {
	color: var(--color-text-primary)
}

.info-content a.btn {
	color: #fff
}

.info-content a:hover {
	text-decoration: underline
}

.info-content h1,.info-content h2 {
	margin: 0 0 20px
}

.info-content h3,.info-content h4 {
	font-weight: 500;
	display: block;
	margin: 0 0 20px;
	font-size: 18px
}

.info-content h4 {
	font-size: 16px
}

.info-content ol {
	list-style: auto;
	margin: 0 20px 20px
}

.info-content p {
	margin: 0 0 20px
}

.info-content blockquote {
	border-left: 2px solid #ccc;
	padding-left: 20px;
	margin: 0 0 20px
}

.info-holder {
	width: 100%
}

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

.info-buttons {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 5px 8px
}

.block-video {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%
}

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

.view-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%
}

.view-content .view-album,.view-content .view-gif {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	min-width: 1px
}

.block-video .list-sort {
	margin: 0
}

.block-video .page-title {
	width: 100%
}

.block-video .video-holder {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	min-width: 1px;
	background-color: transparent
}

.block-video .player {
	margin: 0 -10px;
	height: 250px;
}

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

.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;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

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

.block-video .no-player .message a {
	color: var(--color-blue);
	text-decoration: underline;
	-webkit-transition: color .3s;
	transition: color .3s
}

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

.block-video .no-player .message form {
	display: block;
	padding: 20px 0 0 0
}

.block-video .no-player .btn-play {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../player/skin/img/play_white.png) 50% 50% no-repeat
}

.block-video .playlist {
	padding: 2rem;
	border-bottom: 1px solid #e0dfdf;
	margin: 0 0 10px
}

.block-video .playlist-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 0 -10px
}

.block-video .playlist .item {
	position: relative;
	cursor: pointer;
	width: calc(100% - 10px);
	margin: 0 0 10px 10px;
	background-color: #fff;
	border-radius: 0 0 5px 5px;
	-webkit-box-shadow: -1px 1px 5px rgba(207,207,207,.65);
	box-shadow: -1px 1px 5px rgba(207,207,207,.65)
}

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

.no-touch .block-video .playlist .item.selected img {
	border: 4px solid var(--color-blue)
}

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

.block-video .playlist .item:hover .title {
	color: var(--color-blue)
}

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

.block-video .playlist .pagination .next,.block-video .playlist .pagination .prev {
	display: block
}

.block-video .playlist .pagination .first,.block-video .playlist .pagination .jump,.block-video .playlist .pagination .last,.block-video .playlist .pagination .page {
	display: none
}

.block-video .sponsor {
	padding: 0;
	margin: 0;
	text-align: center;
	background: #ccc
}

.block-video .sponsor a {
	margin: 0 auto;
	max-width: 730px
}

.sponsor a {
	display: block
}

.table {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	display: none
}

.is_mobile .table {
	display: none!important
}

.table .opt {
	margin: 0 0 10px;
	width: 300px;
	height: 250px;
	display: inline-block
}

.table .opt a,.table .opt img {
	display: block;
	width: 100%;
	height: 100%
}

.table .opt:last-child {
	margin: 0
}

.rating-container {
	display: flex;
	align-items: center
}

.rate-dislike span,.rate-like span {
	font-size: 14px;
	margin: 0 0 0 8px;
	line-height: 24px;
	vertical-align: top
}

.rate-dislike.disabled,.rate-dislike.voted,.rate-like.disabled,.rate-like.voted {
	pointer-events: none
}

.rate-dislike.disabled,.rate-like.disabled {
	color: #999
}

.rate-like.voted {
	color: #f30702
}

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

.rating-container .rating {
	display: none;
	white-space: nowrap;
	text-align: center
}

.rating-container .voters {
	display: block;
	color: var(--color-text-main);
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 0 5px;
	padding: 0 10px
}

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

.rating-container .scale-holder .scale {
	position: absolute;
	left: 0;
	top: 0;
	height: 4px;
	background-color: var(--color-blue);
	border-radius: 2px
}

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

.btn-favourites {
	display: block;
	position: relative;
	width: auto;
	height: 34px;
	-webkit-transition: background-color .3s,border-radius .3s;
	transition: background-color .3s,border-radius .3s
}

.btn-favourites .ico-favourite {
	width: 2.2rem;
	display: block;
	font-family: "Material Icons"!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: 25px
}

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

.btn-favourites .drop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	cursor: pointer;
	padding: 0 15px 0 10px;
	color: var(--color-text-main);
	-webkit-transition: color .3s;
	transition: color .3s
}

.btn-favourites:hover .drop {
	color: var(--color-blue)
}

.toggle-button.icon {
	position: relative;
	padding: 1.1rem 1.5rem 1.1rem 4rem
}

.toggle-button.icon:before {
	position: absolute;
	left: 1rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	font-size: 2rem;
	color: var(--color-text-main);
	-webkit-transition: color .3s;
	transition: color .3s
}

.no-touch .toggle-button.icon:hover::before {
	color: var(--color-blue)
}

.tab-content {
	margin: 12px 0
}

.block-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.block-details .info {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.block-details .item {
	color: var(--color-text-main);
	font-size: 14px;
	display: inline-block;
	margin: 0 0 12px
}

.block-details .item:last-child {
	margin: 0
}

.block-details .cs_link {
	text-align: center
}

.block-details .item img {
	margin: 1px
}

.block-details .item a {
	color: var(--color-blue);
	white-space: nowrap
}

.block-details .item a.btn {
	color: #fff
}

.block-details .item a:hover {
	text-decoration: underline
}

.block-details .item span {
	color: var(--color-text-main);
	font-weight: 400;
	margin: 0 2.5rem 0 0;
	position: relative
}

.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;
	-webkit-transform: translateY(-50%);
	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: var(--color-text-main);
	font-weight: 400;
	margin-left: 3px;
	padding: 0
}

.block-details .item em {
	color: var(--color-text-main);
	padding: 0 0 0 10px
}

.block-details .block-user {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.block-details .block-user .username {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	font-weight: 500;
	font-size: 12px
}

.block-details .block-user .username a {
	border-radius: 15px;
	background-color: var(--color-blue);
	color: #fff;
	padding: 8px 15px;
	display: inline-block;
	-webkit-transition: background-color .3s,color .3s;
	transition: background-color .3s,color .3s;
	white-space: nowrap
}

.no-touch .block-details .block-user .username a:hover {
	background-color: #e0dfdf;
	color: var(--color-text-main)
}

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

.no-touch .block-details .block-user a.avatar:hover {
	opacity: .7
}

.block-details .block-user .avatar .no-thumb,.block-details .block-user .avatar img {
	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%;
	overflow: hidden
}

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

.block-flagging form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

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

.block-flagging .block-textarea {
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1
}

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

.block-flagging .submit {
	margin: 11px 0 0
}

.block-comments {
	width: 100%;
	margin: 16px 0
}

.block-comments .comments-title {
	font-size: 18px;
	padding: 0 8px;
	line-height: 36px;
	border-bottom: 1px solid rgba(255,255,255,.2)
}

.show-tab-comments .block-comments {
	margin: 0 0 16px;
	width: 100%
}

.block-comments form>.field-label {
	font-size: 18px;
	display: inline-block
}

.block-comments .toggle-button {
	display: inline-block;
	background-color: var(--color-blue);
	color: #fff;
	border: none;
	min-width: 20rem;
	padding: 10px 10px;
	text-align: center
}

.block-comments .toggle-button.active {
	background-color: var(--color-blue);
	color: #fff
}

.no-touch .block-comments .toggle-button:hover {
	background-color: var(--color-blue);
	color: #fff
}

.no-touch .block-comments .toggle-button.active:hover {
	background-color: #e0dfdf;
	color: var(--color-text-main)
}

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

.related-nav {
	position: relative;
	padding: 2px 0;
	overflow: hidden;
	margin: 16px 0;
	border-radius: 12px;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.related-nav .swiper-slide {
	padding: 0 6px;
	font-weight: 500;
	display: flex;
	width: auto;
	font-size: 14px;
	flex-direction: row;
	flex-wrap: wrap;
}

.related-nav .swiper-slide:first-child {
	padding-left: 0
}

.related-nav .swiper-slide>a,.related-nav .swiper-slide>span {
	display: flex;
	position: relative;
	line-height: 32px;
	border-radius: 8px;
	padding: 0 12px;
	align-items: center;
	cursor: pointer;
	transition: background-color .5s cubic-bezier(.05,0,0,1);
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.related-nav .swiper-slide>a {
	background: rgba(255,255,255,.1)
}

.related-nav .swiper-slide .selected,.related-nav .swiper-slide>span {
	background: #f1f1f1;
	background: var(--color-text-main);
	color: var(--color-text-inverse)
}

.related-nav .swiper-slide>a:not(.highlight):hover {
	background: rgba(255,255,255,.2);
	color: var(--color-text-main)
}

.related-nav .swiper-slide>a:not(.highlight).selected:hover {
	background: #f1f1f1;
	background: var(--color-text-main);
	color: var(--color-text-inverse)
}

.related-nav .swiper-slide>.highlight {
	background: linear-gradient(to right,#febf01 0,#e11064 51%,#febf01 100%);
	transition: .5s;
	background-size: 200% auto
}

.related-nav .swiper-slide>.highlight.selected {
	background: #e11064;
	color: var(--color-text-main)
}

.related-nav .swiper-slide>.highlight:hover {
	background-position: right center;
	color: var(--color-text-main)
}

.related-nav .swiper-slide>a.second-menu-type-1 {
	background: var(--color-red)
}

.related-nav .swiper-slide>a.second-menu-type-1:hover {
	background: rgba(225,16,100,.9)
}

.related-nav .swiper-slide>a.second-menu-shemale {
	background: var(--color-shemale)
}

.related-nav .swiper-slide>a.second-menu-shemale:hover {
	background: #934ebc
}

.related-nav .swiper-slide>a.second-menu-type-2 {
	background: #248d30
}

.related-nav .swiper-slide>a.second-menu-type-2:hover {
	background: #28a035
}

.related-nav span.count {
	background: 0 0;
	color: inherit;
	border-left: 1px solid rgba(255,255,255,.2);
	margin-left: 12px;
	padding-left: 12px
}

.related-nav .mi {
	vertical-align: top;
	color: inherit;
	margin: 0 8px 0 0
}

.related-nav .mi.search {
	margin: 0 5px 0 0;
	font-size: 18px
}

.related-nav .li_year a {
	background-image: linear-gradient(to right,#FF8008 0,#FFC837 51%,#FF8008 100%);
	background-size: 200% auto;
	transition: .5s
}

.related-nav .li_year a:hover {
	background-image: linear-gradient(to right,#FF8008 0,#FFC837 51%,#FF8008 100%);
	background-position: right center
}

.related-nav .li_year a:before {
	background: url(/static/images/trophy_1.svg) no-repeat;
	background-size: 100%;
	display: inline-block;
	width: 20px;
	content: "";
	position: relative;
	height: 20px;
	margin: 0 8px 0 0
}

.related-nav .swiper-button-next,.related-nav .swiper-button-prev {
	width: 36px;
	height: 36px;
	color: var(--color-text-main);
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	background: var(--color-bg-main);
	right: 0;
	top: 0;
	margin: 0;
	border-radius: 0 12px 12px 0
}

.related-nav .swiper-button-next:before,.related-nav .swiper-button-prev:before {
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	width: 36px;
	line-height: 36px;
	height: 36px;
	content: "arrow_forward_ios";
	font-family: "Material Icons";
	font-size: 18px
}

.related-nav .swiper-button-next:after,.related-nav .swiper-button-prev:after {
	content: "";
	position: absolute;
	right: 100%;
	top: 0;
	bottom: 0;
	width: 36px;
	background: linear-gradient(to left,var(--color-bg-main) 20%,rgba(33,33,33,0) 80%);
	pointer-events: none
}

.related-nav .swiper-button-next:hover:before,.related-nav .swiper-button-prev:hover:before {
	background: rgba(255,255,255,.2)
}

.related-nav .swiper-button-prev {
	border-radius: 12px 0 0 12px;
	left: 0;
	right: auto
}

.related-nav .swiper-button-prev:before {
	padding-left: 7px;
	content: "arrow_back_ios"
}

.related-nav .swiper-button-prev:after {
	right: auto;
	left: 100%;
	background: linear-gradient(to right,var(--color-bg-main) 20%,rgba(33,33,33,0) 80%)
}

.related-nav .swiper-button-disabled {
	opacity: 0!important;
	pointer-events: none
}

.related-nav .swiper-slide:last-child {
	padding-right: 60px
}

.swiper-button-more {
	position: absolute;
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: var(--color-text-main);
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	background: var(--color-bg-main);
	right: 0;
	bottom: 0;
	margin: 0;
	border-radius: 0 12px 12px 0
}

.swiper-button-more:before {
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	width: 36px;
	line-height: 36px;
	height: 36px;
	content: "arrow_forward_ios";
	font-family: "Material Icons";
	font-size: 18px;
	transform: rotate(90deg);
	transition: rotate .3s ease-in-out
}

.swiper-button-more:after {
	content: "";
	position: absolute;
	right: 100%;
	top: 0;
	bottom: 0;
	width: 36px;
	background: linear-gradient(to left,var(--color-bg-main) 20%,rgba(33,33,33,0) 80%);
	pointer-events: none
}

.swiper-more-mode .swiper-button-more:before {
	transform: rotate(270deg)
}

.swiper-more-mode .swiper-wrapper {
	display: block;
	font-size: 0;
	margin-bottom: -12px
}

.swiper-more-mode .swiper-slide {
	padding: 0 6px 12px;
	vertical-align: top;
	height: auto
}

.chips {
	margin: 16px 0 0
}

.chips li {
	font-size: 14px
}

.related-albums .related-nav,.related-videos .related-nav {
	font-size: 16px
}

.show-tab-comments .related-videos {
	order: 2
}

#tab_report_rrror {
	padding: 12px;
	background: rgba(255,255,255,.1);
	border-radius: 15px
}

.show-tab-report #tab_report_rrror {
	display: block
}

.related-albums,.related-videos {
	width: 100%
}

.related-videos .list-sort {
	margin: 0 0 16px
}

.btn-subscribe {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.btn-subscribe .toggle-button {
	padding: 7px 15px;
	color: #fff;
	background-color: var(--color-blue);
	white-space: nowrap;
	font-size: 12px;
	border: 0;
	border-radius: 15px 0 0 15px
}

.no-touch .btn-subscribe .toggle-button:hover {
	background-color: #c6c6c6;
	color: var(--color-text-main)
}

.btn-subscribe .button-info {
	background-color: #e0dfdf;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	border-radius: 0 15px 15px 0;
	font-size: 12px;
	padding: 7px 15px 7px 30px;
	position: relative
}

.btn-subscribe .button-info:before {
	position: absolute;
	left: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	content: "\e913";
	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-container-user {
	width: 100%
}

.main-container-user .block-model .img {
	display: block
}

.filter {
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 2px;
	padding: 10px;
	border-radius: 5px;
	margin: 10px 0
}

.block-profile {
	background-color: #fff;
	-webkit-box-shadow: -1px 1px 5px rgba(207,207,207,.65);
	box-shadow: -1px 1px 5px rgba(207,207,207,.65);
	border-radius: 5px;
	padding: 2rem;
	overflow: hidden
}

.profile-list {
	width: 100%;
	overflow: hidden
}

.profile-list .margin-fix {
	margin: 0;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	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
}

.profile-list .column .item {
	margin: 0 0 10px;
	overflow: hidden
}

.profile-list .item em {
	color: var(--color-text-main)
}

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

.popup-title {
	display: block;
	color: var(--color-text-main);
	font-size: 14px;
	padding: 20px 3.5rem 20px 2.5rem;
	font-size: 2.1rem;
	font-weight: 400;
	margin: 0 20px 0 0
}

.popup-holder {
	padding: 10px;
	min-width: 280px
}

.two-sections {
	width: 81rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.main-container-user .two-sections {
	width: 100%
}

.section-one,.section-two {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	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 {
	-ms-flex: 0 1 320px;
	flex: 0 1 320px;
	background: #fff;
	border-radius: 5px
}

.list-posts .item {
	margin: 15px 0 0 15px
}

.list-posts .item .title {
	height: auto;
	margin: 7px 0
}

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

.block-post .sponsor {
	width: auto;
	margin: 10px 0
}

.block-post .table {
	float: right;
	margin-left: 10px;
	padding: 10px;
	background: #d1d1d1
}

.block-post .table .opt {
	margin: 0 0 10px;
	width: 315px;
	height: 300px
}

.block-post .table .opt:last-child {
	margin: 0
}

.red-text {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase
}

.red-text span {
	color: var(--color-red)
}

ul.disc li {
	margin: 15px 0
}

ul.disc li i {
	vertical-align: top;
	line-height: 14px;
	color: var(--color-red);
	margin-right: 5px
}

.alphabet_list {
	display: flex;
	font-size: 21px;
	padding: 10px 0 8px;
	color: #000;
	border-bottom: 2px solid #000;
	flex-wrap: wrap;
	font-family: Neusa,sans-serif;
	margin: 0 0 20px
}

.alphabet_list li {
	margin: 10px 0 8px 10px;
	color: var(--color-red)
}

.alphabet_list li:first-child {
	margin-left: 0
}

.alphabet_list li::before {
	content: "\2022";
	color: #000;
	font-weight: 700;
	display: inline-block;
	width: 15px
}

.alphabet_list li:first-child:before {
	display: none
}

.alphabet_list li a {
	padding: 0 5px
}

.alphabet_list li a:hover {
	color: var(--color-red)
}

.playlist-viewer {
	width: calc(100% + 20px);
	margin: 10px -10px 0
}

.playlist-viewer .item {
	order: 3
}

.playlist-viewer .toolbar {
	margin: 4px 8px
}

.playlist-viewer .swiper-button-next,.playlist-viewer .swiper-button-prev {
	top: 0;
	height: 100%;
	margin: 0;
	width: 40px;
	background: rgba(0,0,0,.3);
	color: #fff
}

.playlist-viewer .swiper-button-next:after,.playlist-viewer .swiper-button-prev:after {
	position: absolute;
	transform: translate(0,-50%);
	top: 50%
}

.playlist-viewer .swiper-button-next {
	right: 0
}

.playlist-viewer .swiper-button-prev {
	left: 0
}

.playlist-viewer .block-inner {
	border-radius: 0
}

.playlist-viewer .carousel {
	position: relative;
	overflow: hidden
}

.playlist-viewer .swiper-wrapper {
	width: 100%;
	display: flex
}

.playlist-viewer .swiper-slide {
	width: 200px;
	margin: 10px 5px;
	font-size: 14px;
	border-radius: 5px;
	text-align: left;
	overflow: hidden;
	display: block
}

.playlist-viewer .swiper-slide .title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	padding: 5px;
	width: 100%
}

.playlist-viewer .swiper-slide .img {
	padding-top: 56.25%;
	position: relative;
	display: block
}

.playlist-viewer .swiper-slide img {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.playlist-viewer .swiper-slide .time {
	position: absolute;
	top: 0;
	right: 0;
	background: rgba(0,0,0,.5);
	padding: 3px 5px;
	color: #fff;
	font-size: 12px
}

.playlist-viewer .swiper-slide.now-playing {
	background: var(--color-primary);
	color: #fff
}

@media screen and (max-width:1255px) {
	form .button-group .row:first-child {
		width: 100%
	}
}

@media screen and (max-width:1140px) {
	.list-tags-simple {
		column-count: 4
	}
}

@media screen and (max-width:1024px) {
	form .row,form [data-name=code] {
		margin: 0 0 1.5rem
	}

	.list-tags .margin-fix {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.list-tags .margin-fix .item {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 33.33%;
		flex: 1 1 33.33%
	}
}

@media screen and (max-width:940px) {
	.block-video .no-player .message {
		font-size: 1.8rem;
		line-height: 2.4rem
	}
}

@media screen and (max-width:860px) {
	.list-tags-simple {
		column-count: 3
	}

	.two-sections {
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.section-one {
		padding: 0;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%
	}

	.main-container-user .section-two,.section-two {
		padding: 0 0 0 10px;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		padding: 0;
		margin: 0 0 10px
	}

	form .bottom {
		max-width: 100%
	}

	form .row {
		max-width: 100%
	}

	.profile-list .column {
		width: 50%
	}
}

@media screen and (max-width:785px) {
	.social-bookmarks {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%
	}

	.logo {
		margin: 0 0 10px
	}

	.pagination-holder {
		position: relative;
		width: 100%
	}

	.pagination ul {
		overflow-x: auto;
		padding: 0 85px 10px
	}

	.pagination li.next,.pagination li.prev {
		position: absolute;
		margin-left: 0;
		margin-right: 0;
		top: 0;
		left: 0;
		z-index: 1;
		background: var(--color-bg-main)
	}

	.pagination li.next span,.pagination li.prev span {
		margin: 2px 0
	}

	.pagination li.next:before,.pagination li.prev:before {
		content: "";
		position: absolute;
		left: 100%;
		top: 0;
		bottom: 0;
		width: 36px;
		background: linear-gradient(to right,var(--color-bg-main) 20%,rgba(33,33,33,0) 80%);
		pointer-events: none
	}

	.pagination li.next {
		left: auto;
		right: 0
	}

	.pagination li.next:before {
		right: 100%;
		left: auto;
		background: linear-gradient(to left,var(--color-bg-main) 20%,rgba(33,33,33,0) 80%)
	}

	.footer .nav a {
		font-size: 13px
	}

	.block-details .item span {
		margin: 0 1.5rem .5rem 0
	}
}

@media screen and (max-width:650px) {
	.list-tags-simple {
		column-count: 2
	}

	.list-tags .margin-fix .item {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}
}

@media screen and (max-width:640px) {
	form .row,form [data-name=code] {
		margin: 0 0 1rem
	}

	.list-comments .comment-info {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		margin: 0 0 5px
	}
}

@media screen and (max-width:560px) {
	.alphabet_wrapper {
		overflow: scroll;
		position: fixed;
		top: 40px;
		right: 0;
		transition: top .3s ease;
		bottom: 40px;
		background: rgba(255,255,255,.8);
		padding: 0 10px
	}

	.alphabet_wrapper .alphabet_list {
		flex-direction: column;
		border: 0
	}

	.alphabet_wrapper .alphabet_list li:first-child {
		display: none
	}

	.alphabet_wrapper .alphabet_list li:before {
		display: none
	}

	.alphabet_wrapper .alphabet_list li {
		margin: 0 0 5px;
		min-width: 30px;
		display: block;
		background: var(--color-text-main);
		color: #fff;
		line-height: 30px;
		text-align: center
	}

	.alphabet_wrapper .alphabet_list li a {
		color: #fff;
		display: block;
		background: var(--color-red);
		padding: 0
	}

	.nav-u .alphabet_wrapper {
		top: 0
	}

	.list-tags-simple li {
		width: 100%
	}

	.list-tags-simple {
		width: auto;
		margin-right: 40px
	}

	form .section-title {
		margin: 0 0 1.5rem
	}

	form .button-group .row:first-child {
		margin: 0 0 2rem
	}

	.block-new-comment .bottom .submit {
		margin: 0
	}

	.block-comments form .textfield {
		width: 100%
	}

	.profile-list .column {
		width: 100%
	}

	.block-video .no-player .message {
		font-size: 1.6rem;
		line-height: 1.8rem
	}

	.block-video .no-player form .submit {
		font-size: 12px
	}
}

@supports (-webkit-overflow-scrolling:touch) {
	.content,.sort {
		cursor: pointer
	}
}

@media (min-width:560px) {
	.list-countries-popup {
		min-width: 95vw
	}

	.block-model .model-desc-view {
		margin: 0 10px 10px 0
	}

	.block-model .model-desc {
		max-height: none
	}

	.block-model .model-list {
		order: 0
	}

	.block-model .model-list li {
		width: 50%
	}

	.block-model .model-list li.fullsize {
		width: 100%
	}

	.block-model .model-desc:after {
		display: none
	}

	.block-model .link_sponsor a {
		display: inline-block;
		padding: 0 30px
	}

	.list-tags .item a span {
		display: inline-block
	}
}

.mobile-menu {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 48px;
	background: var(--color-bg-main);
	border-top: 1px solid rgba(255,255,255,.2);
	z-index: 159
}

.mobile-menu ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-content: space-between;
	text-align: center
}

.mobile-menu ul li {
	display: flex;
	flex: 1 1 0%;
	display: block;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden
}

.mobile-menu ul li:last-child {
	border: 0
}

.mobile-menu .selected a {
	color: #fff
}

.mobile-menu a {
	font-size: 12px;
	display: block;
	padding: 4px 0;
	text-align: center
}

.mobile-menu a span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 90%;
	display: inline-block;
	margin: 0 auto
}

.mobile-menu .mi {
	display: block;
	font-size: 24px
}

.cookie_warn {
	position: fixed;
	bottom: 48px;
	left: 0;
	right: 0;
	z-index: 100;
	text-align: center;
	background: rgba(0,0,0,.9);
	border-top: 1px solid var(--color-bg-main)
}

.cookie_warn .cookie_warn_inner {
	text-align: left;
	display: inline-block;
	padding: 10px;
	font-size: 12px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: center;
	align-items: center
}

.cookie_warn a {
	text-decoration: underline
}

.cookie_warn .ok {
	float: right;
	margin-left: 10px;
	font-size: 14px;
	padding: 5px 10px;
	border: 0;
	color: var(--color-text-inverse);
	border-radius: 5px;
	background: var(--color-text-main);
	cursor: pointer
}

.cookie_warn .close_warn {
	margin-left: 10px;
	padding: 0 0 10px;
	border: 0;
	background: 0 0;
	color: var(--color-red);
	margin-top: -10px;
	cursor: pointer
}

.cookie_warn .close_warn .mi {
	font-size: 18px
}

.is_desktop .mobile-menu {
	display: none
}

.is_desktop .cookie_warn {
	bottom: 0;
	line-height: 30px
}

.is_desktop .cookie_warn .cookie_warn_inner {
	font-size: 14px
}

@media (min-width:767px) {
	.seo-one-line {
		white-space: normal
	}

	.sort {
		width: auto
	}

	.grid-small {
		grid-template-columns: repeat(auto-fill,minmax(200px,1fr))
	}

	.is_desktop .video-page {
		padding: 0
	}

	.is_desktop .video-page .content {
		padding: 60px 10px 0 82px;
		overflow: visible
	}

	.cookie_warn {
		left: 72px
	}

	body {
		padding: 60px 0 0 72px
	}

	.site-header-wrapper {
		height: 56px;
		padding-right: 105px;
		background: rgba(15,15,15,.8);
		backdrop-filter: blur(48px);
		transition: background-color 235ms cubic-bezier(.4,0,.2,1);
		display: flex;
		position: fixed
	}

	.block-model .model-desc {
		flex-wrap: nowrap
	}

	.headline_under .sort {
		order: 0
	}

	.list-tags-simple a {
		line-height: 20px
	}

	.homepage #top_links {
		display: none
	}

	.chat {
		flex-direction: row
	}

	.chat-users {
		width: 40%
	}

	.filter-button {
		margin-top: 0
	}

	.filter-model .section {
		width: auto
	}

	.block-details .info {
		flex-direction: row
	}

	.block-details .info .cs_link {
		margin: 0 0 0 10px
	}

	.head .right-icon {
		top: 8px;
		right: 11px
	}

	.head .right-icon .country_flag {
		height: 11px
	}

	.playlist-viewer {
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}

	.playlist-viewer .block-inner {
		border-radius: 5px 5px 0 0
	}

	.view-album {
		margin-top: 0
	}

	.more-nav {
		margin: 0
	}

	.btn-block {
		margin-top: 20px;
		font-size: 16px;
		padding: 0 80px;
		width: auto
	}

	.best-months .default-list {
		padding: 0;
		flex-wrap: wrap
	}

	.best-months:after {
		display: none
	}

	.like_h1,h1,h2 {
		flex: 1 1
	}

	.headline .toggle-sort:last-child {
		margin-right: 0
	}

	.flex-box {
		flex-direction: row
	}

	.footer .parent-nav .copyr {
		padding: 9px 0
	}

	.block-cs .img {
		padding: 0
	}

	.block-cs .img img {
		top: 0;
		width: auto;
		left: -45px;
		height: 100%
	}

	.footer .nav a {
		display: inline-block
	}

	.no-touch .footer .nav a:hover {
		color: var(--color-text-main);
		background: 0 0;
		text-decoration: underline
	}

	.footer .parent-nav {
		flex-wrap: nowrap
	}

	.footer .parent-nav>li {
		width: 100%;
		border: 0
	}

	.footer .parent-nav .menu-head .mi {
		display: none
	}

	.footer .nav {
		max-height: 1000px
	}

	.block-channel .channel-rating strong {
		font-size: 7.2rem;
		padding: 4rem 1rem
	}

	.popup-holder {
		padding: 10px 16px
	}

	.content {
		padding: 0 16px
	}

	.page-title {
		font-size: 21px
	}

	.page-title h1 {
		font-size: 21px;
		width: auto
	}

	.page-title h2 {
		font-size: 21px;
		width: auto
	}

	.menu-toggle {
		padding: 0 16px
	}

	.menu-toggle span {
		width: 24px
	}

	.menu-toggled .menu-toggle span {
		transform: rotate(45deg) translate(-6px,-13px)
	}

	.more-nav-anchor i {
		font-size: 22px
	}

	.head .brand-logo {
		margin-left: 18px;
		line-height: 56px;
		white-space: nowrap;
		font-size: 27px
	}

	.head .brand-logo .text-label {
		display: inline-block
	}

	.head .brand-logo button {
		padding: 0 10px;
		border-radius: 40px
	}

	.head .brand-logo button:hover {
		background: rgba(255,255,255,.2)
	}

	.mobile-visible {
		display: none!important
	}

	.desktop-visible {
		display: block
	}

	.trends-parent {
		display: block
	}

	.site-slogan {
		display: block
	}

	body.nav-opened {
		overflow: auto
	}

	.head {
		position: static;
		height: auto;
		box-shadow: none;
		width: auto;
		flex-wrap: nowrap;
		order: 1;
		backdrop-filter: none;
		background: 0 0;
		border: 0
	}

	.head .nav-anchors {
		position: absolute;
		top: 0;
		right: 0
	}

	.head.nav-up {
		transform: none
	}

	.mi_group .mi.male {
		top: -6px;
		left: 8px
	}

	.search-holder-anchor {
		display: none
	}

	.select-search-type {
		right: 65px
	}

	.search-holder {
		position: relative;
		top: 0;
		order: 2;
		display: flex;
		margin: 0 20px;
		width: 50%;
		border: 0;
		background: 0 0;
		margin: 0 auto
	}

	.search-holder .search-close {
		display: none
	}

	.search-holder .search-form {
		padding-right: 90px;
		height: 40px;
		background: var(--color-bg-siteheader);
		border: 1px solid hsl(0,0%,18.82%);
		margin: 0;
		border-radius: 40px 0 0 40px;
		padding-right: 60px
	}

	.search-holder .search-form:focus {
		border-color: #1c62b9
	}

	.search-holder .search-form::placeholder {
		color: var(--color-search-placeholder-desktop)
	}

	.search-holder .search-submit {
		background: rgba(255,255,255,.08);
		border: 1px solid hsl(0,0%,18.82%);
		border-radius: 0 40px 40px 0;
		position: static;
		width: 64px;
		height: 40px;
		border-left: 0
	}

	.search-holder .search-title {
		display: none
	}

	.site-slogan {
		order: 3;
		padding: 0;
		line-height: 56px;
		height: 56px;
		white-space: nowrap;
		text-align: center
	}

	.autocomplete-suggestions {
		position: fixed!important;
		top: 56px!important;
		border-radius: 15px;
		margin-top: 0
	}

	.second-menu-links {
		border: 0
	}

	.second-menu-links li {
		border: 0
	}

	.main-menu {
		transform: none;
		top: 56px;
		width: 72px
	}

	.main-menu.opened {
		width: 100%
	}

	.main-menu-holder {
		transform: none;
		position: relative;
		width: auto;
		border: 0;
		padding: 0;
		background: 0 0;
		width: 72px;
		padding: 4px;
		height: 100%
	}

	.main-menu-scroll {
		border-top: 0
	}

	.main-menu-links {
		position: relative;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap
	}

	.main-menu-links>li {
		display: none;
		height: auto;
		vertical-align: top;
		width: 100%
	}

	.main-menu-links>li a i {
		width: 24px;
		height: 24px;
		margin-bottom: 6px;
		padding: 0
	}

	.main-menu-links>li.menu-header {
		display: block
	}

	.main-menu-links>li>a {
		padding: 0 8px;
		width: 64px;
		text-align: center;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
		padding: 16px 0 14px;
		border-radius: 10px
	}

	.main-menu-links>li>a:hover {
		background: rgba(255,255,255,.1)
	}

	.main-menu-links .menu-text {
		font-size: 10px;
		line-height: 14px;
		white-space: nowrap;
		max-width: 100%;
		text-overflow: ellipsis;
		overflow: hidden
	}

	.opened .main-menu-holder {
		width: 240px;
		background: rgba(0,0,0,.72);
		background: var(--color-bg-opacity)
	}

	.opened .main-menu-links {
		padding: 12px
	}

	.opened .main-menu-links>li {
		display: block
	}

	.opened .main-menu-links>li a i {
		margin: 0 24px 0 0
	}

	.opened .main-menu-links>li>a {
		flex-direction: row;
		justify-content: left;
		flex-wrap: nowrap;
		padding: 0 12px;
		line-height: 40px;
		height: 40px
	}

	.opened .main-menu-links .menu-text {
		font-size: 14px;
		line-height: 20px;
		white-space: nowrap;
		text-overflow: ellipsis;
		text-wrap: nowrap;
		white-space-collapse: collapse
	}

	.opened .main-menu-links .menu-text.menu-subtext:before {
		margin-top: 2px
	}

	.opened .main-menu-links .menu-header-icon .menu-text {
		font-size: 16px
	}

	.opened .main-menu-links .menu-header-icon .menu-text:after {
		font-family: "Material Icons";
		content: "arrow_forward_ios";
		display: inline-block;
		vertical-align: top;
		margin: 0 0 0 5px
	}

	.meta-data {
		width: 100%;
		margin: 0 0 10px
	}

	.block-comments .table,.block-post .table,.block-video .table,.list-albums .place,.list-playlists .place,.list-videos .place,.view-content .table {
		display: block
	}

	.block-comments .table,.block-video .table {
		margin: 0 0 0 10px
	}

	.block-video .player {
		margin: 0;
	height: 580px;
	}

	.view-content .table {
		margin: 20px 0 0 10px
	}

	.video-info {
		padding: 12px 0 0
	}

	.block-video .video-holder {
		margin: 0
	}

	.block-video .page-title {
		width: 100%
	}

	.show-tab-comments .block-comments {
		margin: 16px 0 0;
		width: 100%
	}

	.is_desktop .show-tab-comments .block-comments {
		margin-right: 310px
	}
}

@media (min-width:1280px) {
	#top_links {
		padding: 0 50px 0 0
	}

	.sort {
		width: auto;
		margin: 0
	}

	.sort+.sort {
		margin-left: 10px
	}

	.block-model .img {
		display: block;
		float: left;
		width: 220px;
		height: 220px;
		margin: 0 10px 10px 0;
		border-radius: 5px
	}

	.block-model .img img {
		border-radius: 5px
	}

	.block-model .img_mini {
		display: none
	}

	.tabs-menu .toggle-button span {
		display: block;
		margin-left: 5px
	}

	.tabs-menu .toggle-button {
		padding: 5px 10px
	}
}

.info_faq {
	margin: 10px 0
}

.info_faq dt {
	font-weight: 500;
	font-size: 16px;
	margin: 0 0 5px
}

.info_faq dd {
	margin: 0 0 20px;
	font-size: 16px
}

@keyframes wiggle {
	0% {
		transform: rotate(0)
	}

	65% {
		transform: rotate(0)
	}

	70% {
		transform: rotate(5deg)
	}

	75% {
		transform: rotate(-5deg)
	}

	80% {
		transform: rotate(0)
	}

	85% {
		transform: rotate(5deg)
	}

	95% {
		transform: rotate(-5deg)
	}

	100% {
		transform: rotate(0)
	}
}

@keyframes flicker {
	0% {
		transform: scale(1) rotate(0);
		opacity: 1;
		filter: hue-rotate(0)
	}

	25% {
		transform: scale(1.1) rotate(-2deg);
		opacity: .95;
		filter: hue-rotate(-10deg)
	}

	50% {
		transform: scale(1.05) rotate(2deg);
		opacity: .9;
		filter: hue-rotate(10deg)
	}

	75% {
		transform: scale(1.1) rotate(-2deg);
		opacity: .85;
		filter: hue-rotate(-15deg)
	}

	100% {
		transform: scale(1) rotate(0);
		opacity: 1;
		filter: hue-rotate(0)
	}
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px
}

.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-search--inline {
	float: left
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-dropdown {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051
}

.select2-results {
	display: block
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0
}

.select2-results__option {
	padding: 6px;
	user-select: none;
	-webkit-user-select: none
}

.select2-results__option[aria-selected] {
	cursor: pointer
}

.select2-container--open .select2-dropdown {
	left: 0
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-search--dropdown {
	display: block;
	padding: 4px
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
	display: none
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0)
}

.select2-hidden-accessible {
	border: 0!important;
	clip: rect(0 0 0 0)!important;
	-webkit-clip-path: inset(50%)!important;
	clip-path: inset(50%)!important;
	height: 1px!important;
	overflow: hidden!important;
	padding: 0!important;
	position: absolute!important;
	width: 1px!important;
	white-space: nowrap!important
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color: #999;
	margin-top: 5px;
	float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-top: 5px;
	margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
	float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid #000 1px;
	outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: 0 0;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #5897fb;
	color: #fff
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: -webkit-linear-gradient(top,#fff 50%,#eee 100%);
	background-image: -o-linear-gradient(top,#fff 50%,#eee 100%);
	background-image: linear-gradient(to bottom,#fff 50%,#eee 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: -webkit-linear-gradient(top,#eee 50%,#ccc 100%);
	background-image: -o-linear-gradient(top,#eee 50%,#ccc 100%);
	background-image: linear-gradient(to bottom,#eee 50%,#ccc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: 0 0;
	border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: -webkit-linear-gradient(top,#fff 0,#eee 50%);
	background-image: -o-linear-gradient(top,#fff 0,#eee 50%);
	background-image: linear-gradient(to bottom,#fff 0,#eee 50%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: -webkit-linear-gradient(top,#eee 50%,#fff 100%);
	background-image: -o-linear-gradient(top,#eee 50%,#fff 100%);
	background-image: linear-gradient(to bottom,#eee 50%,#fff 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	float: right
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	box-shadow: none
}

.select2-container--classic .select2-dropdown {
	background-color: #fff;
	border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
	border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: #fff
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb
}

.is_mobile .nav-opened .select2-container {
	z-index: 0
}

.maxwidth_select2 .select2-container {
	width: 100%!important
}

.select2-container--default .select2-selection--single {
	border: 1px solid #e0dfdf;
	border-radius: 5px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #212121;
	line-height: 39px;
	font-size: 13px;
	padding-left: 20px;
	padding-right: 32px
}

.select2-container .select2-selection--single {
	line-height: 40px;
	height: 40px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 37px;
	right: 13px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: transparent;
	border-style: none;
	border-width: 0;
	font-family: 'Material Icons'!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: 18px;
	margin-top: -9px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
	content: "expand_more"
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	transform-origin: 9px 9px;
	transform: rotate(180deg)
}

.select2-dropdown {
	border: 1px solid #e0dfdf;
	border-radius: 0 0 5px 5px;
	overflow: hidden
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #e0dfdf
}

.select2-results__option {
	color: #212121;
	font-size: 13px;
	font-weight: 400;
	padding: 13px 10px 12px 20px
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #276fdb
}

.fancybox-active .select2-container {
	z-index: 99999
}

body.compensate-for-scrollbar {
	overflow: hidden
}

.fancybox-active {
	height: auto
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute!important;
	top: -9999px;
	visibility: hidden
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: 0;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}

.fancybox-container * {
	box-sizing: border-box
}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease,visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997
}

.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	transition: opacity .25s ease 0s,visibility 0s ease 0s;
	visibility: visible
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-toolbar {
	right: 0;
	top: 0
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform,opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994
}

.fancybox-slide::before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous {
	display: block
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0
}

.fancybox-slide--image::before {
	display: none
}

.fancybox-slide--html {
	padding: 20px
}

.fancybox-content {
	background: rgba(0,0,0,.72);
	background: var(--color-bg-header);
	backdrop-filter: saturate(180%) blur(20px)!important;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	position: relative;
	text-align: left;
	vertical-align: middle;
	box-shadow: -5px 10px 21px rgba(0,0,0,.65);
	border-radius: 15px
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(.5,0,.14,1);
	-webkit-backface-visibility: hidden;
	background: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-ms-transform-origin: top left;
	transform-origin: top left;
	transition-property: transform,opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.fancybox-container [data-selectable=true] {
	cursor: text
}

.fancybox-image,.fancybox-spaceball {
	background: 0 0;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}

.fancybox-slide--video .fancybox-content {
	background: #000
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff
}

.fancybox-iframe,.fancybox-video {
	background: 0 0;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0
}

.fancybox-button {
	background: rgba(30,30,30,.6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px
}

.fancybox-button,.fancybox-button:link,.fancybox-button:visited {
	color: #ccc
}

.fancybox-button:hover {
	color: #fff
}

.fancybox-button:focus {
	outline: 0
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: 0
}

.fancybox-button div {
	height: 100%
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--play svg:nth-child(2) {
	display: none
}

.fancybox-button--fsexit svg:nth-child(1),.fancybox-button--pause svg:nth-child(1) {
	display: none
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-ms-transform-origin: 0;
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998
}

.fancybox-close-small {
	background: 0 0;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px
}

.fancybox-navigation .fancybox-button div {
	padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right)
}

.fancybox-caption {
	background: linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,rgba(0,0,0,0) 100%);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}

@supports (padding:max(0px)) {
	.fancybox-caption {
		padding: 75px 44px 25px 44px
	}
}

.fancybox-caption--separate {
	margin-top: -50px
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline
}

.fancybox-loading {
	animation: fancybox-rotate 1s linear infinite;
	background: 0 0;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999
}

@keyframes fancybox-rotate {
	100% {
		transform: rotate(360deg)
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translate3d(0,0,0)
}

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(.5,.5,.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1,1,1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-ms-transform: rotate(360deg);
	transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-ms-transform: rotate(0);
	transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1,1,1) translate3d(0,0,0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translate3d(0,0,0) scale(1)
}

@media all and (max-height:576px) {
	.fancybox-slide {
		padding-left: 20px;
		padding-right: 20px
	}

	.fancybox-slide--image {
		padding: 6px 0
	}

	.fancybox-close-small {
		right: -6px
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px
	}@	supports (padding:max(0px)) {
		.fancybox-caption{padding-left: 12px;
		padding-right: 12px
	}
}}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0
}

.fancybox-share p {
	margin: 0;
	padding: 0
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}

.fancybox-share__button:link,.fancybox-share__button:visited {
	color: #fff
}

.fancybox-share__button:hover {
	text-decoration: none
}

.fancybox-share__button--fb {
	background: #3b5998
}

.fancybox-share__button--fb:hover {
	background: #344e86
}

.fancybox-share__button--pt {
	background: #bd081d
}

.fancybox-share__button--pt:hover {
	background: #aa0719
}

.fancybox-share__button--tw {
	background: #1da1f2
}

.fancybox-share__button--tw:hover {
	background: #0d95e8
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px
}

.fancybox-share__button svg path {
	fill: #fff
}

.fancybox-share__input {
	background: 0 0;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: 0;
	padding: 10px 15px;
	width: 100%
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	width: 212px;
	z-index: 99995
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0,0,0,.1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s cubic-bezier(.25,.46,.45,.94);
	z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
	opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1
}

@media all and (max-width:576px) {
	.fancybox-thumbs {
		width: 110px
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px)
	}
}

.headP {
	z-index: 11;
	position: absolute;
	display: none;
	left: 50%;
	transform: translate(-50%,-50%);
	top: 50%;
	background: rgba(255,255,255,.9)
}

.headP:before,.is_desktop .headB .exo-native-widget:before {
	display: block;
	content: "ADVERTISEMENT";
	font-size: 10px;
	background: rgba(255,255,255,.2);
	color: var(--color-text-main);
	padding: 0 10px;
	line-height: 16px;
	text-align: center
}

.is_desktop .headB .exo-native-widget:before {
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -50px;
	line-height: 20px
}

.bnr_btn {
	color: #fff;
	display: block;
	line-height: 36px;
	text-align: center;
	background: #0179d3;
	border-radius: 5px;
	font-weight: 500
}

.bnr_btn:hover {
	background: #0995fe
}

#headDA {
	margin-top: -14px
}

.headB {
	width: 100%;
	position: relative
}

.is_desktop .headB {
	margin: 15px auto
}

.is_desktop .headO {
	display: none
}

.outstream_multi {
	display: flex;
	justify-content: center
}

.show-tab-comments .headB {
	order: 1
}

.headZ .in {
	margin: 0 auto;
	position: relative
}

.headZ .in iframe {
	display: block
}

.headD .in {
	margin-bottom: 30px
}

.headD .in>div {
	margin-bottom: 4px
}

.headC .is_desktop {
	max-width: 900px;
	margin: 20px auto
}

.headZ .is_mobile {
	max-width: 300px;
	margin: 16px auto;
	transform: translate(7px,0)
}

.headA .is_mobile {
	min-height: 100px
}

.headZ .is_mobile:before {
	position: absolute;
	top: 36px;
	left: -50px;
	content: "ADVERTISEMENT";
	font-size: 10px;
	margin: 0;
	background: #000;
	color: #fff;
	padding: 2px 5px;
	transform: rotate(270deg)
}

.headZ .is_desktop {
	padding-top: 14px;
	text-align: center
}

.headZ .is_desktop:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: "ADVERTISEMENT";
	font-size: 10px;
	margin: 0;
	color: var(--color-text-main);
	padding: 2px 5px
}

.headA .in {
	margin-bottom: 0
}

.outstream .exo_close {
	z-index: 3!important
}

#divExoLayerWrapper:after {
	position: absolute;
	top: -12px;
	left: 0;
	content: "ADVERTISEMENT";
	background: rgba(0,0,0,.5);
	padding: 1px 5px;
	font-size: 10px;
	color: var(--color-text-main)
}

.exo_wrapper:after {
	position: absolute;
	top: -12px;
	left: 0;
	content: "ADVERTISEMENT";
	background: rgba(0,0,0,.5);
	padding: 1px 5px;
	font-size: 10px;
	color: var(--color-text-main)
}

.outstream,.outstream_multi {
	max-width: 300px;
	margin: 0 auto
}

.outstream>div,.outstream_multi>div {
	position: relative;
	margin: 20px auto;
	width: 100%
}

.outstream>div:after,.outstream_multi>div:after {
	position: absolute;
	top: -12px;
	left: 0;
	content: "ADVERTISEMENT";
	background: rgba(0,0,0,.5);
	padding: 1px 5px;
	font-size: 10px;
	color: #fff;
	line-height: 10px
}

.outstream_multi>div:after {
	left: 50%;
	transform: translateX(-43px)
}

@media all and (max-width:450px) {
	.headZ .in>div {
		width: 100%
	}

	.headZ .in>div>div {
		width: 100%
	}

	.outstream>div>div {
		width: 100%
	}
}

.headZ .is_desktop>div>div {
	display: block
}

.show_sb {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 610px;
	height: 302px;
	margin: -151px 0 0 -305px;
	background: rgba(255,255,255,.9);
	padding: 5px;
	z-index: 161
}

.show_sb .sb-title {
	color: var(--color-text-main);
	background: #eee;
	font: 12px/18px Roboto
}

.show_sb .sb-AB {
	width: 100%
}

.show_sb .sb-A {
	margin-right: 9px
}

.show_sb .sb-A,.show_sb .sb-B {
	display: inline-block;
	width: 300px;
	height: 250px;
	vertical-align: top
}

.show_sb .sb-close-btn {
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	cursor: pointer;
	background: #0179d3;
	font-weight: 700;
	font-size: 18px;
	padding: 0 5px
}

.show_sb .sb-close-play {
	cursor: pointer;
	background: #0179d3;
	color: #fff;
	margin: 6px 0 0;
	padding: 5px 10px;
	text-align: center
}

.headC .is_desktop>div>div[class]>div {
	margin-right: 10px
}

.is_mobile .fluid_video_wrapper .fluid-b .fluid-b-content {
	min-height: 100px
}

body .fluid_video_wrapper .fluid-b .fluid-b-title {
	background: var(--color-bg-main);
	color: var(--color-text-main);
	font-family: Roboto;
	font-size: 12px;
	display: block;
	border-radius: 15px 15px 0 0
}

body .fluid_video_wrapper .fluid-b .fluid-b-content {
	background: var(--color-bg-main);
	color: var(--color-text-main)
}

body .fluid_video_wrapper .fluid-b .fluid-b-footer {
	background: var(--color-bg-main);
	color: var(--color-text-main);
	border-radius: 0 0 15px 15px;
	padding: 12px 0
}

.is_desktop .fluid_video_wrapper .fluid-b .fluid-b-content {
	min-height: 250px
}

body .fluid_video_wrapper .fluid-b .fluid-b-btn {
	border-radius: 15px
}

body .fluid_video_wrapper .fluid-b .fluid-b-close-btn {
	top: -10px
}

.is_mobile .root--ujvuu {
	bottom: 58px!important
}

#kt_player video {
	width: 100%;
	height: 100%
}

#kt_player>video {
	position: absolute;
	top: 0
}

#kt_player .fluid_video_wrapper>video {
	position: relative
}

.is_mobile body>.exo_wrapper {
	bottom: 48px!important
}

.fluid-b-content noscript,.fluid-b-content script,.fluid-b-content style {
	display: none!important
}

#kt_player {
	padding-top: 56.25%;
	position: relative
}

#kt_player>div {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.fluid_theatre .table {
	display: none!important
}

#unmute_tap {
	position: absolute;
	top: 5px;
	left: 50%;
	color: #fff;
	z-index: 999;
	background: rgba(0,0,0,.5);
	font: 700 12px/18px Arial;
	margin-left: -60px;
	cursor: pointer
}

#unmute_tap:before {
	content: "\e909";
	font-family: ktplayer;
	display: inline-block;
	vertical-align: top;
	padding: 6px 0 4px 5px;
	z-index: 999;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,.5);
	font-size: 24px;
	line-height: 18px;
	animation: 2.5s infinite wiggle;
	transform-origin: 50% 50%
}

#unmute_tap span {
	display: inline-block;
	padding: 5px 8px 5px 0;
	vertical-align: top
}