
body, h1, h2, .info p, .info span, .sort a, .pagination a, .pagination span, .brka, .list span, .tradlist span, .tradlist i, .rating-container, .meta, .links-container
{ background-color: rgb(20,25,34); }

.head-container, a.logo, .menu-slide, .search-slide, .menu-container, .search-form, .pagination a:hover, .pagination a.active
{ background-color: rgb(30,35,44); }

.search-input
{ background-color: rgb(10,15,24); }

.pic, .head-container::after, .footer-container
{ background-color: rgb(40,45,54); }

.head-container .main-container::before, .menu-container a, .search-input, .title-and-sort, .title::before, .info, .sort::before, .pagination::before, .pagination a, .pagination span, .list a, .tradlist a::before, .brkas-container::before, .brka, .full-info, .meta-container, .full-brkas-container, .full-brkas-container::before, .footer-container
{ border-color: rgb(70,75,84); }

a:hover, a.logo span, a.active, .menu-slide:hover, .search-slide:hover, .menu-slide.active, .search-slide.active, .search-form button:hover, .info p i, .pagination a.active, .list a i, .list a:hover span, .list a:hover span i, .full-info a i
{ color: rgb(177, 189, 53); }

.thumbs-container a:hover .info, .pagination a:hover, .pagination a.active, .list a:hover, .tradlist a:hover::before
{ border-color: rgb(177, 189, 53); }

a.logo, a, .menu-slide, .search-slide, .search-form input, h1, h2, .thumbs-container a:hover .info span, .footer-container span, .footer-container a:hover, .full-info a.like:hover, .full-info a.like:hover i, .full-info a.dislike:hover, .full-info a.dislike:hover i
{ color: rgb(230,234,244); }

body, .search-form input::placeholder, .search-form button, .info span, .list span, .list span i, .footer-container a
{ color: rgb(140,145,154); }

.length, .overlabel, #scroll-top
{ background-color: rgba(0,5,14,0.7); color: rgb(220,225,234); }

.info span.likes, .info span.likes, .full-info a.like, .full-info a.like i
{ color: rgb(85,175,145); }

.full-info a.dislike, .full-info a.dislike i
{ color: rgb(225,95,95); }


.wide-ratio { padding-bottom: 56.25%; }
/* Wide 16:9 Ratio, Where 56.25% - value calculating by formula (height x 100 / width) */

.rectangle-ratio { padding-bottom: 75%; }
/* Rectangle 4:3 Ratio, Where 75% - value calculating by formula (height x 100 / width) */

.square-ratio { padding-bottom: 100%; }
/* Square 1:1 Ratio */

.vertical-ratio { padding-bottom: 150%; }
/* Vertical 2:3 Ratio, Where 150% - value calculating by formula (height x 100 / width) */

.custom-ratio { padding-bottom: 60%; }
/* Custom Ratio, Where 60% - sample value. You should change it on your value calculating by formula (height x 100 / width) */



body,html,div,p,a,ul,li,input,button,form,textarea,span,img,h1,h2,h3 { margin: 0; padding: 0; }

body, input { font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase; }

li { list-style-type: none; }

i { text-rendering: optimizeLegibility !important; }

img { display: block; }

a { text-decoration: none; }

h1, h2 { font-weight: normal; overflow: hidden; }
h1 { position: relative; font-size: 24px; line-height: 30px; margin: 0; }
h2 { position: relative; margin: 0; font-size: 24px; line-height: 30px; }

.head-container { height: 50px; position: relative; }
.head-container .main-container { position: relative; overflow: visible; }
.head-container .main-container::before { content: ''; position: absolute; top: 24px; left: 0; border-top-style: double; border-top-width: 4px; width: 100%; height: 1px; }
.head-container::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; }

a.logo { position: relative; overflow: hidden; padding: 0 15px 0 5px; display: block; float: left; height: 50px; line-height: 50px; font-size: 18px; }

.menu-slide, .search-slide { overflow: hidden; cursor: pointer; position: relative; display: block; float: right; height: 50px; line-height: 50px; font-size: 24px; padding: 0 5px 0 10px; }
.menu-slide i, .search-slide i { display: block; height: inherit; line-height: inherit; }

.search-form { display: none; box-shadow: 0 5px 15px -7px rgb(0,0,0); overflow: hidden; top: 51px; left: 0; right: 0; position: absolute; z-index: 10000; padding: 10px; }
.search-form form { position: relative; }
.search-input { overflow: hidden; height: 32px; line-height: 32px; border-width: 4px; border-style: double; padding: 0 47px 0 15px; }
.search-form input { background: none; text-transform: uppercase; border: 0 none; width: 100%; outline: 0 none; font-size: 14px; height: inherit; line-height: normal; }
.search-form input::placeholder { text-transform: uppercase; }
.search-form button { overflow: hidden; background: none; position: absolute; top: 0; right: 4px; border: 0 none; cursor: pointer; outline: 0 none; width: 40px; font-size: 20px; height: 40px; line-height: 40px; }
.search-form button i { display: block; height: inherit; line-height: inherit; }

.menu-container { display: none; box-shadow: 5px 5px 15px -5px rgba(0,0,0,0.7); overflow: hidden; position: absolute; top: 51px; right: 0; min-width: 180px; max-width: 300px; z-index: 10000; }
.menu-container a { border-bottom-style: double; border-bottom-width: 4px; overflow: hidden; height: 44px; line-height: 44px; font-size: 16px; margin: 0 20px; display: block; }
.menu-container a i { display: block; float: left; margin-right: 3px; font-size: 22px; height: inherit; line-height: inherit; }
.menu-container a:last-child { border: 0 none; }

.main-container { margin: 0 auto; max-width: 990px; overflow: hidden; }

.title { position: relative; overflow: hidden; margin: 40px 5px 10px 5px; text-align: center; }
.title h1, .title h2 { display: inline-block; vertical-align: top; padding: 0 15px; margin: 0 15px; }
.title::before { content: ''; position: absolute; top: 14px; left: 0; border-top-style: double; border-top-width: 4px; width: 100%; height: 1px; }

.top-title { overflow: hidden; margin-top: 20px; margin-bottom: 0; }

.sort-container { overflow: hidden; text-align: center; margin: 5px 5px 0 5px; }
.sort { overflow: hidden; position: relative; padding: 0 10px; display: inline-block; vertical-align: top; }
.sort::before { content: ''; position: absolute; top: 16px; left: 0; border-top-style: double; border-top-width: 4px; width: 100%; height: 1px; }
.sort a { overflow: hidden; position: relative; margin-top: 2px; padding: 0 8px; float: left; display: block; height: 30px; line-height: 30px; font-size: 14px; }
.sort a i { float: left; display: block; height: inherit; line-height: inherit; font-size: 20px; margin-right: 3px; }
.sort a:first-child { padding-left: 15px; }
.sort a:last-child { padding-right: 15px; }

.thumbs-container { overflow: hidden; clear: both; padding-top: 10px; }

.thumb { overflow: hidden; }

.thumb a { overflow: hidden; display: block; margin: 10px 5px 0 5px; padding-bottom: 15px; }

.pic { position: relative; overflow: hidden; }
.pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.pic::after { display: none; background-color: rgba(0,0,0,0.1); content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.thumbs-container a:hover .pic::after { display: block; }

.info { overflow: hidden; border-style: double; border-width: 4px; margin-top: 12px; position: relative; overflow: visible; height: 25px; padding-right: 10px; }

.info p { overflow: hidden; float: left; position: absolute; top: -12px; left: 0; white-space: nowrap; text-overflow: ellipsis; margin: 0 10px; max-width: 80%; padding: 0 10px; height: 20px; line-height: 20px; font-size: 14px; }
.info p i { float: left; display: block; height: inherit; line-height: inherit; font-size: 16px; margin-right: 2px; }
.info p::after { border-bottom: 1px solid #000; content:''; position: relative; max-width: 100%; margin: 0; padding: 0; }

.info p.cat-title { font-size: 16px; }

.info span { overflow: hidden; position: relative; bottom: -10px; float: right; padding: 0 10px; height: 30px; line-height: 30px; font-size: 14px; }
.info span i { float: left; display: block; height: inherit; line-height: inherit; font-size: 18px; margin-right: 3px; }
.info span.likes { padding-right: 0; }

.length { top: 0; right: 0; overflow: hidden; position: absolute; z-index: 100; height: 22px; line-height: 22px; padding: 0 5px; font-size: 13px; }
.length i { float: left; display: block; height: inherit; line-height: inherit; font-size: 16px; margin-right: 3px; }

.overlabel { bottom: 0; left: 0; overflow: hidden; position: absolute; z-index: 100; height: 22px; line-height: 22px; padding: 0 5px; font-size: 14px; text-transform: none; }

.pagination { overflow: hidden; position: relative; min-height: 30px; margin: 30px 5px 0 5px; font-size: 0; text-align: center; }
.pagination::before { content: ''; position: absolute; top: 25px; left: 0; border-top-style: double; border-top-width: 4px; width: 100%; height: 1px; }
.pagination a, .pagination span { overflow: hidden; margin: 5px 5px 0 5px; display: inline-block; vertical-align: top; position: relative; padding: 0 5px; min-width: 28px; border-style: double; border-width: 4px; height: 38px; line-height: 38px; font-size: 14px; }

a.prev, span.prev { float: left; margin-left: 0 !important; min-width: 58px; padding: 0 10px; }
a.next, span.next { float: right; margin-right: 0 !important; min-width: 58px; padding: 0 10px; }
a.prev i, span.prev i, a.next i, span.next i { display: inline-block; vertical-align: top; height: inherit; line-height: inherit; font-size: 20px; margin-left: 5px; }

.pagination a.view-all { padding: 0 25px; }
.pagination a.view-all i { display: inline-block; vertical-align: top; height: inherit; line-height: inherit; font-size: 20px; margin-left: 5px; }

.brkas-container { overflow: hidden; margin: 40px 5px 0 5px; position: relative; text-align: center; font-size: 0; }
.brkas-container::before { content: ''; position: absolute; top: 136px; left: 0; border-top-style: double; border-top-width: 4px; width: 100%; height: 1px; }
.brka { overflow: hidden; border-style: double; border-width: 4px; position: relative; margin: 10px 5px 0 5px; width: 300px; height: 250px; padding: 6px; display: inline-block; vertical-align: top; }
.brka:first-child { margin-left: 0 !important; }
.brka-2, .brka-3, .brka-4, .brka-5 { display: none; }

.list { overflow: hidden; padding: 10px 0 5px 0; }
.list li { position: relative; }
.list a { overflow: hidden; font-size: 16px; position: relative; white-space: nowrap; text-overflow: ellipsis; border-style: double; border-width: 4px; display: block; margin: 20px 5px 0 5px;  height: 50px; line-height: 50px; padding: 0 10px; }
.list a i { float: left; display: block; height: inherit; line-height: inherit; font-size: 20px; margin-right: 3px; }
.list span { float: right; margin: 0 10px; padding: 0 10px; display: block; position: absolute; bottom: -13px; right: 10px; height: 30px; line-height: 30px; font-size: 14px; }
.list span i { float: left; display: block; height: inherit; line-height: inherit; font-size: 16px; margin-right: 3px; }

.tradlist { overflow: hidden; padding-top: 10px; }
.tradlist a { overflow: hidden; position: relative; height: 30px; line-height: 30px; display: block; margin: 20px 5px 0 5px; }
.tradlist a::before { content: ''; position: absolute; top: 14px; left: 0; border-top-style: double; border-top-width: 4px; width: 100%; height: 1px; }
.tradlist span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; position: relative; display: block; float: left; font-size: 14px; height: inherit; line-height: inherit; padding-right: 15px; }
.tradlist i { position: relative; display: block; float: right; font-size: 20px; height: inherit; line-height: inherit; padding-left: 15px; }
.tradlist span i { float: left; margin-right: 5px; padding: 0; }

.about { overflow: hidden; margin: 10px 5px 0 5px; font-size: 14px; line-height: 20px; text-align: justify; }
.about p { overflow: hidden; margin-top: 10px; }

.full-container { overflow: hidden; margin: 20px 5px 0 5px; }

.full-table { display: table; width: 100%; overflow: hidden; }

.full-video { background-color: rgb(0,0,0); overflow: hidden; position: relative; padding-bottom: 56.25%; }
.full-video iframe, .full-video video, .full-video source, .full-video object, .full-video embed, .full-video .fluid_video_wrapper { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; }

.full-info { margin-top: 28px; border-style: double; border-width: 4px; position: relative; overflow: visible; text-align: center; }
.full-info a, .full-info span { overflow: hidden; padding: 0 8px; display: block; float: left; height: 40px; line-height: 40px; font-size: 14px; }
.full-info a { cursor: pointer; }
.full-info a i, .full-info span i { float: left; display: block; height: inherit; line-height: inherit; font-size: 18px; margin-right: 3px; }
.full-info a.like i, .full-info a.dislike i { font-size: 38px; }

.rating-container { position: relative; overflow: hidden; top: -23px; display: inline-block; vertical-align: top; padding: 0 7px; margin: 0 15px; }

.meta-container { overflow: hidden; border-top-style: double; border-top-width: 4px; overflow: visible; margin-top: 8px; }
.meta { overflow: hidden; position: relative; top: -23px; display: inline-block; vertical-align: top; padding: 0 7px; margin: 0 15px; }
.meta span i { font-size: 24px; }

.links-wrap { overflow: hidden; bottom: 20px; position: relative; }

.links-container { overflow: hidden; float: left; padding: 0 7px 0 24px; }
.links-container a, .links-container span { overflow: hidden; height: 30px; line-height: 30px; }

.full-brkas-container { overflow: hidden; margin: 35px 5px 0 5px; position: relative; text-align: center; font-size: 0; }
.full-brkas-container::before { content: ''; position: absolute; top: 136px; left: 0; border-top-style: double; border-top-width: 4px; width: 100%; height: 1px; }

.footer-container { overflow: hidden; margin-top: 40px; padding: 15px 10px 20px 10px; border-top-style: solid; border-top-width: 1px; font-size: 14px; line-height: 20px; text-align: center; }
.footer-container p { overflow: hidden; margin-top: 5px; }
.footer-container a { overflow: hidden; text-decoration: underline; height: 28px; line-height: 28px; display: inline-block; vertical-align: top; margin: 0 10px; }
.footer-container a:hover { text-decoration: none; }

#scroll-top { overflow: hidden; opacity: 0.9; position: fixed; z-index: 20000; right: 10px; bottom: 10px; cursor: pointer; display: none; width: 50px; height: 50px; line-height: 50px; font-size: 24px; text-align: center; }
#scroll-top:hover { opacity: 1; }
#scroll-top i { display: block; height: inherit; line-height: inherit; }

@media all and (min-width:380px) {
    a.logo { font-size: 20px; }
    .thumb { float: left; width: 50%; }
    .sort { padding: 0 5%; }
}

@media all and (min-width:500px) {
    .head-container { min-height: 60px; }
    .head-container .main-container::before { top: 28px; }
    .menu-slide { font-size: 30px; padding-left: 20px; height: 60px; line-height: 60px; }
    .menu-container { top: 61px; }
    .search-slide { display: none; }
    .search-form { display: block !important; box-shadow: none; position: static; top: 0; left: auto; right: auto; padding: 10px 20px; }
    a.logo { font-size: 22px; height: 60px; line-height: 60px; padding-right: 20px; }
    .list li { float: left; width: 50%; }
    .tradlist li { float: left; width: 50%; }
    .sort { padding: 0 10%; }
    .sort a { font-size: 15px; }
}

@media all and (min-width:640px) {
    a.logo { font-size: 24px; }
    .thumb { width: 33.3333%; }
    .rating-container { display: block; float: right; }
    .meta-container { border: 0; position: static; margin: 0; }
    .meta { display: block; float: left; }
    .meta span i { font-size: 30px; }
    .links-wrap { clear: both; }
    .links-container { margin: 0 29px; padding: 5px 0; }
    .links-container span, .links-container a { padding-left: 0; margin-right: 5px; }
}

@media all and (min-width:700px) {
    .list li { width: 33.3333%; }
    .brka-2 { display: inline-block; }
}

@media all and (min-width:800px) {
    .tradlist li { width: 33.3333%; }
}

@media all and (min-width:1040px) {
    a.logo { font-size: 26px; padding-left: 10px; }
    .head-container .main-container { overflow: hidden; }
    .head-container { height: 60px; }
    .head-container .main-container::before { width: 90%; }
    .main-container { max-width: 100%; width: 1020px; }
    .menu-slide { display: none; }
    .menu-container { display: block !important; box-shadow: none; position: relative; top: 0; left: 0; float: left; min-width: auto; max-width: 100%; margin-left: 40px; padding: 0 10px; }
    .menu-container a { float: left; border: 0 none; height: 59px; line-height: 59px; margin: 0 10px; }
    .search-form { padding: 10px 10px 10px 40px; }
    .title-and-sort, .title { margin-left: 10px; margin-right: 10px; }
    h1, h2 { font-size: 26px; }
    .sort-container { margin: 10px 10px 0 10px; }
    .sort { padding: 0 80px; }
    .sort a { font-size: 16px; padding: 0 15px; }
    .sort a i { font-size: 22px; }
    .sort a:first-child { padding-left: 30px; }
    .sort a:last-child { padding-right: 30px; }
    .thumb { width: 340px; }
    .info p { font-size: 15px; max-width: 87%; }
    .info p i { font-size: 18px; margin-right: 5px; }
    .info span { font-size: 15px; }
    .info span i { font-size: 22px; margin-right: 5px; }
    .length, .overlabel { height: 24px; line-height: 24px; font-size: 14px; }
    .info p.cat-title { font-size: 18px; }
    .list li { width: 25%; }
    .list a { margin-left: 10px; margin-right: 10px; }
    .tradlist li { width: 25%; }
    .tradlist a { margin: 20px 10px 0 10px; }
    .pagination { margin: 30px 10px 0 10px; }
    .pagination a, .pagination span { margin: 5px 10px 0 10px; }
    .brkas-container { margin: 40px 10px 0 10px; }
    .brka { margin: 10px 10px 0 10px; float: left; }
    .brka-3 { display: inline-block; margin-right: 0; }
    .about { margin: 20px 10px 0 10px; }
    .full-container { margin: 20px 10px 0 10px; }
    .full-column, .full-brkas-container { display: table-cell; vertical-align: top; }
    .full-column { padding-right: 20px; }
    .full-info { min-height: 116px; }
    .full-brkas-container { width: 312px; border-style: double; border-width: 4px; text-align: left; padding-bottom: 5px; }
    .full-brkas-container::before { border: 0 none; }
    .full-brkas-container .brka { margin: 5px 5px 0 5px; border: 0 none; padding: 0; float: none; }
    .full-brkas-container .brka-3 { display: none; }
    .full-brkas-container .brka:first-child { margin-left: 5px !important; }
}

@media all and (min-width:1380px) {
    a.logo { font-size: 30px; }
    .menu-container { margin-left: 60px; padding: 0 20px; }
    .menu-container a { margin: 0 20px; }
    .search-form { padding-left: 60px; }
    .main-container { width: 1360px; }
    h1, h2 { font-size: 26px; }
    .list a { font-size: 18px; }
    .tradlist span { font-size: 16px; }
    a.next, a.prev, span.next, span.prev { min-width: 100px; }
    .brka-3 { margin-right: 10px; }
    .brka-4 { display: inline-block; margin-right: 0; }
    p.about { font-size: 15px; line-height: 22px; }
    .full-info a, .full-info span { font-size: 15px; }
    .full-info { min-height: auto; }
    .full-video { padding: 0; height: 514px; }
}

@media all and (min-width:1720px) {
    a.logo { font-size: 34px; }
    .main-container { width: 1700px; }
    .menu-container { margin-left: 80px; }
    .search-form { padding-left: 80px; }
    h1, h2 { font-size: 28px; }
    .list li { width: 16.6666%; }
    .list a { font-size: 16px; }
    .tradlist li { width: 16.6666%; }
    .tradlist span { font-size: 15px; }
    .brka-4 { margin-right: 10px; }
    .brka-5 { display: inline-block; margin-right: 0; }
    .full-brkas-container .brka-3 { display: inline-block; }
    .full-video { height: 662px; }
}