.head-langs-list a span:hover, .head-langs-selector.active, .head-langs-selector:hover, .head-langs-list a:hover span, body
{ background-color: rgb(55,45,65); }

.search-input, .head-langs-list, figure, .as-b
{ background-color: rgb(65,55,75); }

.head-langs-list a span, .site-header, .nav a, .list a span, .video-tags a
{ background-color: rgb(45,35,55); }

body, .list a span, .thumbnails footer a
{ color: rgb(195,185,205); }

.site-header, .site-footer, .list a, .video-info
{ border-color: rgb(85,75,95); }

.head-langs-selector
{ background-color: rgb(85,75,95); }

.search button:hover, a.logotype span, .thumbnails footer a:before, .list a:before, .video-info a
{ color: rgb(245,195,205); }

.nav li.active a, .nav a.active
{ background-color: rgb(225,175,185); color: rgb(255,255,255); }


.head-langs-selector, input::placeholder, input, .search button, a, a.logotype, h1, h2, .video-info span
{ color: rgb(245,240,250); }

.thumbnails article .dur
{ background-color: rgba(0,0,0,0.7); color: rgb(245,240,247); }

.site-header, .head-langs-list
{ box-shadow: 0 5px 15px -3px rgba(0,0,0,0.5); }


@media all and (min-width:1020px) {
    
    a:hover
    { color: rgb(245,195,205); }
    
    a.logotype
    { color: rgb(245,240,250); }
    
    .nav a:hover, .list a:hover span, .video-tags a:hover
    { background-color: rgb(225,175,185); color: rgb(255,255,255);  }


}


body,html,div,p,a,ul,li,input,button,form,header,main,article,section,footer,aside,figure,textarea,span,img,h1,h2,h3 { margin: 0; padding: 0; }
header, article, aside, section { display: block; }

@font-face{font-family: 'Roboto Condensed'; font-weight: normal; font-style: normal; src: url(../fonts/RobotoCondensed-Regular.ttf) format("truetype"); font-display: swap; }
@font-face{font-family: 'Line Awesome Free'; font-weight: bold; font-style: normal; src: url(../fonts/la-solid-900.woff2) format("truetype"); font-display: swap; }

body, input, button, textarea { font-family: 'Roboto Condensed', sans-serif; }

:after, :before, i.la { font-family: 'Line Awesome Free'; text-rendering: optimizeLegibility !important; font-style: normal; height: inherit; line-height: inherit; }

li { list-style-type: none; }

img { display: block; }

a { text-decoration: none; }

h1 { font-weight: normal; font-size: 26px; line-height: 28px; margin: 10px 10px 0 10px; overflow: hidden; text-transform: capitalize; }
h2 { font-weight: normal; margin: 40px 10px 0 10px; font-size: 26px; line-height: 28px; text-transform: capitalize; }


.site-header { border-bottom-style: solid; border-bottom-width: 1px; text-align: center; padding-bottom: 10px; }
.site-header .content { overflow: visible;  } 

.logotype { margin: 10px 5px 0 10px; overflow: hidden; text-transform: uppercase; display: inline-block; vertical-align: top; height: 30px; line-height: 30px; font-size: 26px; }
.site-header .logotype { float: left; }

.search { clear: both; overflow: hidden; padding: 10px 10px 0 10px; }
.search form { position: relative; overflow: hidden; }
.search-input { border-radius: 5px; overflow: hidden; height: 40px; line-height: 40px; padding: 0 50px 0 15px; }
.search input { background: none; border: 0 none; width: 100%; outline: 0 none; font-size: 18px; height: inherit; line-height: normal; text-align: left; }
.search button { background: none; overflow: hidden; position: absolute; top: 0; right: 0; border: 0 none; cursor: pointer; outline: 0 none; width: 40px; font-size: 22px; height: 40px; line-height: 40px; }
.search button:before { content: "\f002"; font-weight: 900; }

.head-langs { float: right; position: relative; }
.head-langs-selector { border-radius: 4px; padding: 0 10px 0 32px; text-transform: uppercase; background-repeat: no-repeat; background-position: 10px center; background-size: 16px 11px; font-size: 0; display: block; height: 30px; line-height: 30px;  float: right; cursor: pointer; margin: 10px 10px 0 5px; }
.head-langs-selector:after { font-weight: bold; content: '\f107';  margin-left: 5px; display: block; float: right; width: 12px; font-size: 16px; height: inherit; line-height: inherit; }
.head-langs-selector.active:after { transform: rotate(-180deg); }
.head-langs-list { border-radius: 4px; padding: 6px 8px 10px 8px; display: none; position: absolute; top: 50px; right: 10px; width: 310px; z-index: 10000; text-align: left; }
.head-langs-list a { display: block; float: left; width: 50%; }
.head-langs-list a span { border-radius: 4px; margin: 4px 2px 0 2px; background-repeat: no-repeat; background-position: 10px center; background-size: 16px 11px; height: 36px; line-height: 36px; font-size: 14px; text-transform: uppercase; display: block; padding: 0 10px 0 32px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.l-en { background-image: url(../icons/en.png); }
.l-cs { background-image: url(../icons/cs.png); }
.l-da { background-image: url(../icons/da.png); }
.l-de { background-image: url(../icons/de.png); }
.l-el { background-image: url(../icons/el.png); }
.l-es { background-image: url(../icons/es.png); }
.l-fr { background-image: url(../icons/fr.png); }
.l-ko { background-image: url(../icons/ko.png); }
.l-it { background-image: url(../icons/it.png); }
.l-hu { background-image: url(../icons/hu.png); }
.l-nl { background-image: url(../icons/nl.png); }
.l-ja { background-image: url(../icons/ja.png); }
.l-no { background-image: url(../icons/no.png); }
.l-pl { background-image: url(../icons/pl.png); }
.l-ru { background-image: url(../icons/ru.png); }
.l-pt { background-image: url(../icons/pt.png); }
.l-sk { background-image: url(../icons/sk.png); }
.l-sl { background-image: url(../icons/sl.png); }
.l-fi { background-image: url(../icons/fi.png); }
.l-sv { background-image: url(../icons/sv.png); }
.l-hi { background-image: url(../icons/hi.png); }
.l-ch { background-image: url(../icons/ch.png); }
.l-tr { background-image: url(../icons/tr.png); }
.l-vi { background-image: url(../icons/vi.png); }
.l-ur { background-image: url(../icons/ur.png); }
.l-th { background-image: url(../icons/th.png); }
.l-ar { background-image: url(../icons/ar.png); }

.wrapper { overflow: hidden; min-height: 700px; }
.content { overflow: hidden; margin: 0 auto; min-width: 320px; max-width: 1330px; } 


.thumbnails { overflow: hidden; padding: 0 5px; clear: both; }

.thumbnails article { overflow: hidden; display: block; width: 50%; float: left; }
.thumbnails article a { display: block; margin: 10px 5px 0 5px; }
.thumbnails article figure { border-radius: 4px; position: relative; overflow: hidden; width: 100%; }
.ratio-16x9{ padding-top: 56.25%; }
.ratio-4x3 { padding-top: 75%; }
.thumbnails article img { border-radius: 4px; position: absolute; top: 50%; left: 0; width: 100%; height: auto; z-index: 2; transform: translateY(-50%); }
.thumb-title { line-height: 20px; height: 20px; overflow: hidden; font-size: 16px; text-align: center; white-space: nowrap; text-overflow: ellipsis; margin-top: 5px; }


.thumbnails article .dur { border-radius: 4px 4px 0 0; bottom: 0; right: 7px; position: absolute; z-index: 3; padding: 0 8px 0 4px; height: 22px; line-height: 22px; font-size: 16px; overflow: hidden; }
.thumbnails article .dur:after { font-weight: bold; content: '\f017'; margin-right: 5px; display: block; float: left; width: 14px; font-size: 18px; height: inherit; line-height: inherit; }

.thumbnails footer { overflow: hidden; height: 20px; line-height: 20px; }
.thumbnails footer a { float: left; margin: 0 3px 0 0; font-size: 17px; height: 20px; line-height: 20px; }
.thumbnails footer a:before { content: '\f02b'; font-weight: 900; margin-right: 1px; display: block; float: left; width: 14px; font-size: 18px; height: inherit; line-height: inherit; }

.thumbnails-alt article .thumb-title { font-size: 20px; text-transform: uppercase; }



.nav { clear: both; text-align: center; overflow: hidden; padding: 16px 8px 0 8px; font-size: 0; }
.nav li { display: inline-block; vertical-align: top; margin: 4px 2px 0 2px; }
.nav a, .nav span { display: block; border-radius: 4px; min-width: 30px; height: 40px; line-height: 40px; font-weight: bold; padding: 0 5px; font-size: 18px; }
.nav li.prev a:before { content: '\f060'; font-size: 20px; }
.nav li.next a:before { content: '\f061'; font-size: 20px; }

aside { font-size: 0; margin-top: 30px; overflow: hidden; text-align: center; clear: both; }
.as-b { width: 300px; height: 250px; overflow: hidden; margin: 10px 5px 0 5px; display: inline-block; vertical-align: top; }
.as-b-2, .as-b-3, .as-b-4 { display: none; }   


.list { overflow: hidden; padding: 10px 5px 0 5px; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; column-gap: 10px; }
.list a { text-transform: capitalize; font-size: 18px; border-bottom-width: 1px; border-bottom-style: dotted; display: inline-flex; width: 100%; line-height: 30px; padding: 5px 0; overflow: hidden; }
.list a span { display: inline-block;padding: 0 5px; font-size: 16px; border-radius: 3px; margin: 0 0 0 auto; height: 30px; line-height: 30px; }
.sites-list a:before { content: '\f04b'; font-weight: 900; margin-right: 3px; display: block; float: left; width: 15px; font-size: 19px; }
.sites-list a { display: block; height: 40px; line-height: 40px; padding: 0; white-space: nowrap; text-overflow: ellipsis; }

.media-col { overflow: hidden; padding-top: 10px; }

.player { position: relative; overflow: hidden; padding-bottom: 56.25%; }
.player iframe, .player video, .player source, .fluid_video_wrapper { border: 0 none !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; z-index: 10 !important; }


.video-info { overflow: hidden; padding: 0 0 10px 10px; border-bottom-style: solid; border-bottom-width: 1px; }
.video-info li { font-size: 18px; float: left; margin: 10px 20px 0 0; }  

.video-tags { overflow: hidden; padding: 6px 6px 0 10px; }
.video-tags a, .video-tags span { display: block; float: left; margin: 4px 4px 0 0; height: 30px; line-height: 30px; border-radius: 4px; padding: 0 10px; font-size: 18px; }
.video-tags span { padding: 0; }

.site-footer { border-top-width: 1px; border-top-style: solid; overflow: hidden; text-align: center; position: relative; padding: 10px 0 20px 0; margin-top: 40px; }
.site-footer p { margin: 5px 10px 0 10px; font-size: 18px; line-height: 20px; }  

.footer-links { padding: 10px 3px 0 3px; }
.footer-links li { display: inline-block; vertical-align: top; margin: 5px 7px 0 7px; }



@media all and (min-width:480px) {
    .site-header .logotype { font-size: 28px; height: 40px; line-height: 40px; }
    .search { clear: none; }
    .search-input { overflow: hidden; }
    .head-langs-selector { height: 40px; line-height: 40px; }
    .head-langs-list { top: 61px; border-radius: 0 0 4px 4px; }
}

@media all and (min-width:640px) {
    .site-header .logotype { font-size: 36px; }
    .as-b-2 { display: inline-block; }
}


@media all and (min-width:770px) {
    .thumbnails article { width: 33.3333%; }
    .list { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }

}

@media all and (min-width:1024px) {
    .site-header .logotype { float: left; margin-right: 40px; }
    .search { padding-right: 5px; }
    .thumbnails article { width: 25%; }
    .thumbnails footer a:hover, .video-info a:hover { text-decoration: underline; }
    .list { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; column-gap: 20px; }
    .list a { font-size: 20px; }
    .as-b-3 { display: inline-block; }
    .media-vid { display: table; width: 100%; }
    .media-col { display: table-cell; vertical-align: top; padding: 10px 0 0 5px; }
    .media aside { display: table-cell; vertical-align: top; padding: 0; width: 315px; min-width: 315px; max-width: 315px; }
    .media aside .as-b { margin: 10px 5px 0 10px; }
    .video-info, .video-tags { padding-left: 0; }
    .head-langs-selector { background-color: transparent; font-size: 18px; margin-left: 40px; }
    .head-langs-selector:hover, .head-langs-selector.active { background-color: transparent; }
    .head-langs-list { width: 640px; }
    .head-langs-list a { width: 25%; }
}

@media all and (min-width:1280px) {
    .list { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5; }
    .as-b-4 { display: inline-block; }
}

@media all and (min-width:1360px) {
    .site-header { height: 50px; }
    .search { float: right; width: 440px; }
}

@media all and (min-width:1680px) {
    .search { width: 640px; }
    .content { max-width: 1660px; } 
    .thumbnails article { width: 20%; }
}

@media all and (max-width:1024px) {* { -webkit-tap-highlight-color: transparent; -webkit-focus-ring-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}}