body, .search-input
{ background-color: rgb(240,240,240); }

.head-container, .search, .filters, .thumbs-container a, .list a, .pagination a, .pagination span, .about, .full-container, .footer-container
{ background-color: rgb(250,250,250); }

.head-container, .thumbs-container a, .list a, .pagination a, .pagination span, .about, .full-container
{ box-shadow: 0 3px 15px -10px rgb(140,140,140); }

.thumbs-container a:hover, .list a:hover, .pagination a:hover, .pagination a.active, .footer-container
{ box-shadow: 0 5px 25px -10px rgb(140,140,140); }

.pic, .brka
{ background-color: rgb(230,230,230); }

.search, .search-input, .filters, .s-list a, .thumbs-container a, .list a, .list span, .pagination a, .pagination span, .about, .full-container, .full-brkas-container
{ border-color: rgb(220,220,220); }

a:hover, a.logo span, a.active, .menu-container span.active, .search-slide:hover, .search-slide.active, .search .s-list i, .full-column .s-list i, .tradlist a:hover i
{ color: rgb(180,60,60); }

.filters-button, #scroll-top
{ background-color: rgb(180,60,60); color: rgb(255,255,255); }

.search .s-list a:hover, .full-column .s-list a:hover, .s-list a.active, .thumbs-container a:hover, .list a:hover, .pagination a:hover, .pagination a.active
{ border-color: rgb(180,60,60); }

.filters-button:hover, .filters-button.active, #scroll-top:hover
{ background-color: rgb(160,40,40); }

a, a.logo, h1, h2, .menu-container span, .thumbs-container a:hover .info, .list a:hover span, .search input, .search input::placeholder, .search button:hover, .tradlist a:hover, .tradlist a i, .full-column .s-list a:hover, .footer-container a:hover
{ color: rgb(40,40,40); }

body, .search button, .s-list i, .info, .list span, .tradlist a, .full-column .s-list a, .footer-container a
{ color: rgb(120,120,120); }


.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: 'Assistant', sans-serif; text-transform: uppercase; }

li { list-style-type: none; }

img { display: block; }

i { text-rendering: optimizeLegibility !important; }

a { text-decoration: none; -moz-transition: 0.15s ease; -webkit-transition: 0.15s ease; -o-transition: 0.15s ease; transition: 0.15s ease; }

h1, h2 { font-weight: normal; }
h1 { font-size: 24px; line-height: 32px; padding: 20px 5px 0 5px; }
h2 { clear: both; padding: 40px 5px 0 5px; font-size: 24px; line-height: 32px; }

.head-container { text-align: center; padding-bottom: 5px; overflow: hidden; }

a.logo { font-weight: bold; text-transform: uppercase; margin: 5px 5px 0 5px; display: inline-block; vertical-align: top; height: 30px; line-height: 30px; font-size: 22px; }

.search { box-shadow: 0 5px 25px -15px rgb(0,0,0); display: none; border-top-style: solid; border-top-width: 4px; top: 0; left: 0; right: 0; padding: 20px; position: absolute; z-index: 10000; overflow: hidden; }
.search form { position: relative; width: auto; display:block; }
.search-input { border-width: 1px; border-style: solid; height: 44px; line-height: 44px; border-radius: 3px; padding: 0 54px 0 20px; }
.search input { background: none; border: 0 none; width: 100%; outline: 0 none; font-size: 15px; height: inherit; line-height: inherit; }
.search button { background: none; position: absolute; top: 1px; right: 0; border: 0 none; cursor: pointer; outline: 0 none; width: 44px; font-size: 20px; height: 44px; line-height: 44px; }
.search button i { display: block; height: inherit; line-height: inherit; }

.menu-container { display: inline-block; vertical-align: top; margin: 0 5px; }
.menu-container a, .menu-container span { -moz-transition: 0.15s ease; -webkit-transition: 0.15s ease; -o-transition: 0.15s ease; transition: 0.15s ease; display: inline-block; vertical-align: top; height: 30px; line-height: 30px; font-size: 22px; margin: 5px 5px 0 5px; cursor: pointer; }
.menu-container i { display: block; height: inherit; line-height: inherit; }
.menu-container i.la-play { font-size: 26px; }

.main-container { position: relative; margin: 0 auto; max-width: 930px; clear: both; }

.filters-container { padding: 20px 5px 0 15px; float: right; }

.filters-button { -moz-transition: 0.15s ease; -webkit-transition: 0.15s ease; -o-transition: 0.15s ease; transition: 0.15s ease; font-weight: bold; height: 32px; line-height: 32px; cursor: pointer; padding: 0 10px; text-align: center; font-size: 14px; }
.filters-button i { float: left; margin-right: 3px; display: block; height: inherit; line-height: inherit; font-size: 24px; }

.filters { border-top-width: 4px; border-top-style: solid; box-shadow: -5px 5px 25px -15px rgb(0,0,0); display: none; position: absolute; top: 57px; right: 5px; z-index: 10000; margin-left: 5px; padding: 5px 5px 25px 30px; }

.s-list { float: left; margin: 18px 40px 0 0; }
.s-list:last-child { margin-right: 0; }
.s-list i { display: block; font-size: 30px; height: 30px; line-height: 32px;  }
.s-list a { font-weight: bold; float: left; border-bottom-width: 1px; border-bottom-style: solid; margin: 2px 25px 0 0; display: block; height: 30px; line-height: 30px; font-size: 14px; }
.s-list i.la-sort { margin-left: -5px; }

.search .s-list, .full-column .s-list { float: none; margin: 15px 0 0 0; }
.search .s-list i, .full-column .s-list i { float: left; margin: 4px 20px 0 0; height: 32px; line-height: 32px; font-size: 32px; }
.search .s-list a, .full-column .s-list a { font-weight: normal; float: left; margin: 5px 20px 0 0; height: 30px; line-height: 30px; }
.search .s-list a i, .full-column .s-list a i { font-size: 16px; height: inherit; line-height: inherit; margin: 0 3px 0 0; }
.search .s-list a i { color: inherit; }

.thumbs-container { clear: both; padding-top: 10px; }

.thumbs-container a { border-top-width: 4px; border-top-style: solid; margin: 10px 5px 0 5px; font-size: 14px; display: block; text-align: center; padding-bottom: 10px; overflow: hidden; }
.thumbs-container a:hover { transform: scale(1.015); }
.pic { position: relative; overflow: hidden; }
.pic.wide-ratio img, .pic.rectangle-ratio img, .pic.square-ratio img, .pic.vertical-ratio img, .pic.custom-ratio img { position: absolute; top: 0; left: 0; width: 100%; height: auto; }
.thumbs-container p { white-space: nowrap; text-overflow: ellipsis; margin: 10px 20px 0 20px; height: 20px; line-height: 20px; overflow: hidden; }
.info { -moz-transition: 0.15s ease; -webkit-transition: 0.15s ease; -o-transition: 0.15s ease; transition: 0.15s ease; height: 54px; margin: 0 20px; overflow: hidden; }
.info span { float: left; width: 33.3333%; margin-top: 10px; line-height: 18px; height: 44px; overflow: hidden; }
.info i { display: block; height: 26px; line-height: 26px; font-size: 26px; }
.info i.la-play { font-size: 29px; }

.thumbs-container a.if-cat-thumb p { font-size: 16px; height: 35px; line-height: 35px; text-align: left; }
.thumbs-container a.if-cat-thumb .info { float: right; height: 35px; line-height: 15px; margin: 10px 20px 0 5px; }
.thumbs-container a.if-cat-thumb .info i { height: 20px; line-height: 20px; font-size: 20px; }

.pagination { clear: both; padding: 34px 2px 0 2px; font-size: 0; text-align: center; }
.pagination a, .pagination span { border-top-width: 4px; border-top-style: solid; margin: 6px 3px 0 3px; display: inline-block; vertical-align: top; padding: 0 5px; min-width: 20px; height: 30px; line-height: 30px; font-size: 14px; font-weight: bold; overflow: hidden; }
.pagination i { display: block; height: inherit; line-height: inherit; font-size: 18px; }

.brkas-container { clear: both; padding-top: 30px; text-align: center; font-size: 0; overflow: hidden; }
.brka { margin: 10px 5px 0 5px; width: 300px; height: 250px; display: inline-block; vertical-align: top; overflow: hidden; }
.brka-2, .brka-3, .brka-4, .brka-5 { display: none; }

.list { clear: both; padding: 10px 0 20px 0; overflow: hidden; } 
.list a { border-top-width: 4px; border-top-style: solid; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 20px; display: block; text-align: center; margin: 10px 5px 0 5px; padding: 5px 20px; max-height: 96px; line-height: 40px; }
.list a:hover { transform: scale(1.015); }
.list a i { -moz-transition: 0.15s ease; -webkit-transition: 0.15s ease; -o-transition: 0.15s ease; transition: 0.15s ease; float: left; display: block; height: inherit; line-height: inherit; font-size: 18px; margin-right: 3px; }
.list span { clear: both; display: block; line-height: 16px; font-size: 13px; margin: 0 0 10px 0; }
.list span i { float: none; height: 24px; line-height: 24px; font-size: 24px; margin: 0; }

.tradlist a { text-align: left; padding: 5px 15px; }
.tradlist a i { float: right; margin: 0 0 0 3px; font-size: 22px; }

.about { border-top-width: 4px; border-top-style: solid; margin: 20px 5px 0 5px; overflow: hidden; font-size: 16px; line-height: 22px; text-align: justify; padding: 5px 15px 15px 15px; }
.about p { margin-top: 10px; }

.full-container { border-top-width: 4px; border-top-style: solid; padding-bottom: 30px; overflow: hidden; }

.full-table { display: table; width: 100%; overflow: hidden; }

.full-column { overflow: hidden; }

.full-video { background-color: rgb(0,0,0); position: relative; padding-bottom: 56.25%; overflow: hidden; }
.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 { padding-top: 5px; overflow: hidden; }
.full-info a, .full-info span { float: left; line-height: 20px; overflow: hidden; font-size: 12px; margin: 5px 20px 0 20px; text-align: center; }
.full-info i { display: block; height: 30px; line-height: 30px; font-size: 24px; }
.full-info i.la-play { font-size: 28px; }
.full-info a { cursor: pointer; }
.full-info a.right-val, .full-info span.right-val { float: right; }

.f-title-links { overflow: hidden; }

.full-column h1 { padding: 10px 20px 0 20px; line-height: 32px; }

.full-column .s-list { margin: 5px 0 0 20px; }

.full-brkas-container { margin-top: 20px; text-align: center; font-size: 0; overflow: hidden; }

.footer-container { margin-top: 40px; padding: 0 10px 10px 10px; font-size: 15px; line-height: 28px; text-align: center; overflow: hidden; }
.footer-container p { margin-top: 10px; overflow: hidden; }
.footer-container a { text-decoration: underline; }
.footer-container a:hover { text-decoration: none; }
.footer-container .main-container { padding: 0; }

.clear { clear: both; }

#scroll-top { -moz-transition: 0.15s ease; -webkit-transition: 0.15s ease; -o-transition: 0.15s ease; transition: 0.15s ease; opacity: 0.9; position: fixed; overflow: hidden; z-index: 20000; border-radius: 50%; 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:360px) {
.full-info a, .full-info span { font-size: 14px; }
.full-info i { height: 36px; line-height: 36px; font-size: 30px; }
.full-info i.la-play { font-size: 34px; }
}

@media all and (min-width:380px) {
    .thumbs-container li { float: left; width: 50%; }
    .list a { width: calc(50% - 50px); float: left; font-size: 14px; }
    .tradlist a { width: calc(50% - 40px); }
}

@media all and (min-width:500px) {
    a.logo { float: left; margin: 5px 0 0 5px; }
    .menu-container { float: right; margin: 0; }
    .menu-container a, .menu-container span { margin: 5px 5px 0 15px; display: block; float: left; }
    .list a { font-size: 16px; }
    .pagination a, .pagination span { height: 40px; line-height: 40px; min-width: 30px; font-size: 16px; }
}

@media all and (min-width:640px) {
    .brka-2 { display: inline-block; }
    .meta-container a, .meta-container span { height: 36px; line-height: 36px; }
    .rating-container a i { font-size: 36px; }
    .thumbs-container li { width: 33.3333%; }
    .list a { width: calc(33.3333% - 50px); }
    .tradlist a { width: calc(33.3333% - 40px); }
    .s-list i { font-size: 50px; margin-bottom: 8px; height: 50px; line-height: 50px; }
    .s-list a { float: none; height: 40px; line-height: 40px; }
}

@media all and (min-width:800px) {
    .list a { width: calc(25% - 50px); font-size: 15px; }
    .tradlist a { font-size: 14px; width: calc(25% - 40px); }
    .pagination a, .pagination span { height: 50px; line-height: 50px; min-width: 40px; font-size: 18px; }
}

@media all and (min-width:950px) {
    .head-container { padding: 5px 0 10px 0; }
    .main-container { max-width: 100%; width: 930px; }
    .menu-container a, .menu-container span { margin: 5px 5px 0 25px; }
    h1, h2 { font-size: 26px; }
    h1 { line-height: 40px; }
    .search { left: 5px; right: 5px; }
    .search .s-list a, .full-column .s-list a { font-size: 16px; }
    .filters-button { padding: 0 20px; font-size: 16px; height: 40px; line-height: 40px; }
    .filters { top: 65px; }
    .thumbs-container li { width: 310px; }
    .thumbs-container p { font-size: 16px; }
    .thumbs-container a.if-cat-thumb p { font-size: 18px; }
    .list a { font-size: 17px; }
    .tradlist a { font-size: 15px; } 
    #scroll-top { right: 20px; bottom: 20px; width: 60px; height: 60px; line-height: 60px; font-size: 28px; }
    .brka { float: left; }
    .brka-3 { display: inline-block; }
    .full-container { margin: 20px 5px 0 5px; padding-bottom: 15px; }
    .full-column, .full-brkas-container { display: table-cell; vertical-align: top; }
    .full-brkas-container { width: 320px; }
    .full-brkas-container .brka { margin: 10px 0 0 10px; }
    .full-brkas-container .brka-3 { display: none; }
}

@media all and (min-width:1260px) {
    .main-container { width: 1240px; }
    .brka-wide-desk { margin-top: 20px; }
    h1, h2 { font-size: 26px; }
    .s-list { margin-right: 80px; }
    .brka-4 { display: inline-block; }
    .list a { width: calc(16.6666% - 50px); font-size: 16px; }
    .tradlist a { font-size: 14px; width: calc(16.6666% - 40px); } 
    .brka { margin: 10px 5px 0 5px; }
    .full-info { float: left; padding-right: 40px; padding-top: 8px; }
    .full-info i { display: block; height: 50px; line-height: 50px; font-size: 40px; }
    .full-info i.la-play { font-size: 44px; }
    .full-info a, .full-info span { font-size: 16px; }
    .full-column h1 { padding: 15px 0 0 20px; }
    .full-video { padding-bottom: 0; height: 520px; }
}

@media all and (min-width:1570px) {
    .main-container { width: 1550px; }
    h1, h2 { font-size: 28px; }
    .brka-5 { display: inline-block; }
    .list a { font-size: 20px; }
    .tradlist a { font-size: 16px; } 
    .full-brkas-container .brka-3 { display: block; }
    .full-video { padding-bottom: 56.25%; height: auto; }
}