body,html,div,p,a,ul,li,input,button,form,textarea,span,img,h1,h2,h3 { margin: 0; padding: 0; }

body { background-color: rgb(243,243,243); color: rgb(88,88,88); font: 400 15px/1.2 'Trebuchet MS', sans-serif;}
input, button { font-family: Tahoma, sans-serif; }

li { list-style-type: none; }

a { color: rgb(39,39,39); text-decoration: none; }
a:hover { color: #bd0c66; }

img { background-color: rgb(209,209,209); display: block; }

h1 { margin: 10px 4px 0 4px; font-size: 26px; line-height: 35px; }
h2 { margin: 40px 4px 0 4px; font-size: 24px; }

.cent { margin: 0 auto; overflow: hidden; }

.top-bl { position: relative; }

.header { background-color: rgb(52,30,41); background: linear-gradient(to right,rgb(52,30,41),rgb(188,33,113),rgb(52,30,41)); }
.header .cent { overflow: visible; }

.header-up { overflow: hidden; padding: 2px 0 8px 0; }

.logo { float: left; margin: 8px 4px 0 4px; }
.logo a { display: block; background-image: url("../images/logo.png"); background-size: 240px 50px; background-repeat: no-repeat; width: 240px; height: 50px; }

.open { float: right; margin: 8px 4px 0 4px; }
.open-icon { display: block; background-image: url("../images/list.svg"); background-size: 30px 30px; background-repeat: no-repeat; background-position: center; cursor: pointer; width: 50px; height: 50px;  }
.open-icon:hover, .open-icon.active {background-image: url("../images/list.svg"); }

.header-bot { padding-bottom: 10px; display: none; }

.header-menu li { border-top: 1px solid rgb(39,23,31)  }
.header-menu li a { background-color: rgb(104,16,61); color: rgb(255,255,255); position: relative; display: block; padding: 0 20px; overflow: hidden; }
.header-menu li a:hover, .header-menu li.active a, .header-menu li a.active { background-color: rgb(123,19,72); background: linear-gradient(to bottom,rgb(176,23,101),rgb(123,19,72)); }
.header-menu li a span { display: block; float: left; }
.header-menu-name { font-size: 20px; height: 80px; line-height: 80px; }

.header-home-icon { background-image: url("../images/home.svg"); background-repeat: no-repeat; background-position: center; background-size: 22px 22px; width: 22px; margin-right: 10px; height: 80px; line-height: 80px; }
.header-fire-icon { background-image: url("../images/fire.svg"); background-repeat: no-repeat; background-position: center; background-size: 22px 22px; width: 22px; margin-right: 10px; height: 80px; line-height: 80px; }
.header-new-icon { background-image: url("../images/new.svg"); background-repeat: no-repeat; background-position: center; background-size: 22px 22px; width: 22px; margin-right: 10px; height: 80px; line-height: 80px; }
.header-clock-icon { background-image: url("../images/star.svg"); background-repeat: no-repeat; background-position: center; background-size: 22px 22px; width: 22px; margin-right: 10px; height: 80px; line-height: 80px; }

.categories-open { background-color: rgb(104,16,61); color: rgb(255,255,255); display: block; position: relative; height: 80px; line-height: 80px; padding: 0 20px; cursor: pointer; }
.categories-open:hover, .categories-open.active { background-color: rgb(123,19,72); background: linear-gradient(to bottom,rgb(176,23,101),rgb(123,19,72)); }
.categories-open span { display: block; float: left; }
.categories-open .header-menu-name { float: left; display: block; }
.header-list-icon { background-image: url("../images/list.svg"); background-repeat: no-repeat; background-position: center; background-size: 22px 22px; width: 22px; margin-right: 10px; height: 80px; line-height: 80px; }
.categories-open-down-icon { background-image: url("../images/down-arrow.svg"); background-repeat: no-repeat; background-position: center 37px; background-size: 10px 10px; height: 80px; width: 10px; float: left; display: block; margin-left: 10px; }

.catlist-bg { display: none; background-color: rgba(0,0,0,0.9); position: absolute; z-index: 10000; width: 100%; overflow: hidden; padding: 15px 0 40px 0; left: 0; top: 474px; }

.catlist-bg .list-bl li { border-bottom-color: rgb(69,69,69); }
.catlist-bg .list-bl li a { color: rgb(255,255,255); }
.catlist-bg .list-bl li a:hover { color: rgb(255,180,0); }
.catlist-bg .list-bl li a:hover .list-total { color: rgb(255,255,255); }
.catlist-bg li.catlist-go-to { border-bottom: 0 none; }
.catlist-bg li.catlist-go-to a { margin: 20px auto 0 auto; width: 186px; border: 2px solid #bd0c66; border-radius: 6px; height: 46px; line-height: 46px; font-size: 18px; text-align: center; }
.catlist-bg li.catlist-go-to a:hover { background-color: #bd0c66; color: rgb(255,255,255); }

.header-search { margin: 15px 4px 0 4px; position: relative; }
.header-search input { background-color: rgb(231,231,231); color: rgb(39,39,39); width: 96%; font-weight: bold; outline: none; height: 50px; line-height: 50px; padding: 0 2%; font-size: 16px; border: 0 none; border-radius: 3px; }
.header-search input:focus { background-color: rgb(251,251,251); }
.header-search button { background-image: url("../images/search.svg"); background-size: 20px 20px; background-repeat: no-repeat; background-color: transparent; position: absolute; cursor: pointer; width: 20px; height: 20px; top: 15px; right: 15px; border: 0 none; }



.tags-list-bl { overflow: hidden; max-height: 66px; font-size: 15px; margin-top: 15px; }
.tags-list-title { float: left; padding: 8px 10px 0 4px; font-weight: bold; height: 25px; line-height: 25px; }
.tags-list { overflow: hidden; }
.tags-list li { float: left; margin: 8px 8px 0 0; }
.tags-list li a { border: 1px solid rgb(119,119,119); color: rgb(119,119,119); display: block; height: 23px; line-height: 23px; border-radius: 3px; font-size: 15px; padding: 0 10px; }
.tags-list li a:hover { border-color: #000; color: #000; }
.tags-list-cats { overflow: hidden; }
.tags-list-cats li { float: left; margin: 8px 8px 0 0; }
.tags-list-cats li a { border: 1px solid #bd0c66; color: #bd0c66; display: block; height: 23px; line-height: 23px; border-radius: 3px; font-size: 15px; padding: 0 10px; }
.tags-list-cats li a:hover { border-color: #000; color: #000; }

.main-up-bl { margin-top: 5px; }
.main-up-bl h1 { display: inline-block; vertical-align: top; }

.sort-bl { display: inline-block; vertical-align: top; width: 167px; position: relative; height: 35px;  margin: 10px 4px 0 4px; }
.sort-bl ul { background-color: rgb(255,255,255); position: absolute; z-index: 5000; width: 100%; top: 0; left: 0; border-radius: 3px; font-size: 14px; height: 35px; line-height: 35px; overflow: hidden; }
.sort-bl.active ul { height: auto; }
.sort-bl a { display: block; padding: 0 10px; overflow: hidden; }
.sort-bl a:hover { background-color: #bd0c66; color: rgb(255,255,255); }
.sort-bl a span { display: block; }
.sort-name { float: left; }
.sort-angle-icon { background-image: url("../images/down-arrow.svg"); background-repeat: no-repeat; background-position: center; display: block; height: 35px; background-size: 10px 10px; width: 10px; float: right; font-size: 10px; }

.thumbs-bl-wrap { overflow: hidden; padding-top: 2px; }

.thumb-bl { width: 50%; float: left; }
.thumb { background-color: rgb(255,255,255); margin: 8px 4px 0 4px; overflow: hidden; position: relative; padding: 1px 1px 10px 1px; border: 1px solid #fff;}
.thumb a img { width: 100%; height: auto; max-height: 235px; }
.thumb-2 { background-color: rgb(255,255,255); margin: 8px 4px 0 4px; overflow: hidden; position: relative; padding: 1px 1px 10px 1px; border: 1px solid #fff;}
.thumb-2 a img { width: 100%; height: auto; max-height: 235px; }
.thumb-desc { 
height: 30px;
    line-height: 14px;
    font-weight: 700;
    margin: 5px 5px 0;
    overflow: hidden;
    font-size: 16px;

}
.thumb-meta { color: rgb(139,139,139); overflow: hidden; margin: 4px 10px 0 10px; font-size: 13px; height: 25px; }
.thumb-meta span { display: block; float: left; height: 25px; line-height: 25px; }
.thumb-date { float: left; }
.thumb-date-icon { background-image: url("../images/calendar.svg"); width: 12px; background-size: 12px 12px; background-repeat: no-repeat; background-position: left 6px; margin-right: 5px; }
.thumb-tube { float: right; }
.thumb-tube-icon { background-image: url("../images/tube.svg"); width: 12px; background-size: 12px 12px; background-repeat: no-repeat; background-position: left 6px; margin-right: 5px; }

.thumb-views, .thumb-dur { background-color: rgba(19,19,19,0.6); color: rgb(239,239,239); position: absolute; height: 22px; line-height: 22px; top: 1px; border-radius: 2px; font-size: 12px; padding: 0 5px; }
.thumb-views { left: 1px; }
.thumb-views span { display: block; float: left; height: 22px; line-height: 22px; }
.thumb-views-icon { background-image: url("../images/eye.svg"); background-size: 18px 18px; background-repeat: no-repeat; background-position: center; width: 22px; margin-right: 5px; }
.thumb-dur { right: 1px; }
.thumb-dur object { fill: yellow; }
.thumb-tags { display: none; overflow: hidden; height: 58px; padding-left: 10px; }
.thumb-tags li { float: left; margin: 4px 4px 0 0; }
.thumb-tags li a { border: 1px solid rgb(119,119,119); color: rgb(119,119,119); display: block; height: 23px; line-height: 23px; border-radius: 3px; font-size: 15px; padding: 0 10px; }
.thumb-tags li a:hover { border-color: #bd0c66; color: #bd0c66; }

/*
.thumb:hover .thumb-desc, .thumb:hover .thumb-meta, .thumb:hover .thumb-views, .thumb:hover .thumb-dur { display: none; }
.thumb:hover .thumb-tags { display: block; }
.thumb-2:hover .thumb-desc, .thumb-2:hover .thumb-meta { display: none;}
.thumb-2:hover .thumb-tags { display: block;}
.thumb-2:hover {border: 1px solid #bd0c66;}
*/

.thumb-img { position: relative; }
.thumb-dark-bg { background-color: rgba(19,19,19,0.5); display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*.thumb:hover .thumb-dark-bg { display: block; }*/
.thumb-hearts { height: 20px; position: absolute; top: 50%; left: 0; margin-top: -10px; text-align: center; width: 100%; }
.thumb-hearts li { display: inline-block; vertical-align: top; }
.thumb-hearts li span { display: block; height: 20px; width: 20px; }
.heart { background-image: url("../images/heart.svg"); }
.heart-empty { background-image: url("../images/heart.svg"); }

.thumb-cat { background-color: rgb(255,255,255); margin: 8px 4px 0 4px; overflow: hidden; position: relative; padding: 1px 1px 0 1px; }
.thumb-cat a img { width: 100%; height: auto; max-height: 235px; }
.thumb-cat a:hover .thumb-dark-bg { display: block; }

.thumb-cat-info { overflow: hidden; padding: 0 10px; font-size: 15px; height: 45px; }
.thumb-cat-desc { float: left; text-transform: uppercase; font-weight: bold; height: 45px; line-height: 45px; }
.thumb-cat-total { opacity: 0.6; color: rgb(39,39,39); float: right; font-size: 13px; }
.thumb-cat-total span { display: block; float: left; height: 45px; line-height: 45px; }
.thumb-cat-total-icon { background-image: url("../images/video.svg"); background-repeat: no-repeat; background-position: center 15px; width: 13px; margin-right: 5px; }
.thumb-cat a:hover .thumb-cat-total { opacity: 1; }

.thumb-go-to-icon { background-image: url("../images/eye.svg"); height: 70px; width: 70px; position: absolute; top: 50%; left: 50%; margin: -35px 0 0 -35px; text-align: center; }

.navigation-bl { padding-top: 12px; text-align: center; overflow: hidden; }

a.navigation-prev, a.navigation-next { display: inline-block; vertical-align: top; margin: 8px 4px 0 4px; width: 140px; font-size: 18px; border-radius: 3px; }
a.navigation-prev { background-image: url("../images/arrow-left.svg"); background-size: 10px 10px; background-repeat: no-repeat; background-position: 15px center; color: rgb(119,119,119); height: 53px; line-height: 53px; border: 1px solid transparent; }
a.navigation-prev:hover { background-color: rgb(255,255,255); border-color: rgb(39,39,39); color: rgb(39,39,39); }

a.navigation-next { background-image: url("../images/arrow-right.svg"); background-size: 10px 10px; background-repeat: no-repeat; background-position: 115px center; height: 53px; line-height: 53px; border: 1px solid #bd0c66; color: #bd0c66; }
a.navigation-next:hover { background-color: rgb(255,255,255); }

.navigation-bl ul { padding-top: 8px; }
.navigation-bl li { margin: 2px 1px 0 1px; display: inline-block; vertical-align: top; }
.navigation-bl li a, .navigation-bl li span { color: rgb(119,119,119); padding: 0 5px; min-width: 45px; height: 55px; line-height: 55px; display: block; font-size: 20px; border-radius: 3px; }
.navigation-bl li a:hover, .navigation-bl li.active a, .navigation-bl li a.active { background-color: rgb(255,255,255); color: #bd0c66; }

.show-more { margin: 20px 3px 0 3px; }
.show-more a { background-color: #fff; color: rgb(0,0,0); border-radius: 6px; display: block; padding: 18px; text-align: center; text-transform: uppercase; font-size: 18px; }
.show-more a:hover { background-color: #fafafa; color: #b70a63;}

.list-bl { overflow: hidden; padding-top: 10px; }
.list-bl ul { float: left; width: 50%; }
.list-bl li { border-bottom: 1px dotted rgb(39,39,39); margin: 0 4px; }
.list-bl li a { display: block; overflow: hidden; height: 33px; line-height: 33px; font-size: 15px; }
.list-word { color: #bd0c66; height: 33px; line-height: 33px; font-size: 20px; }
.list-name { float: left; }
.list-total { color: rgb(119,119,119); float: right; font-size: 12px; }
.list-bl li a:hover .list-total { color: rgb(39,39,39); }

.thumb-list { float: left; width: 50%; }
.thumb-list a { background-color: rgb(255,255,255); margin: 8px 4px 0 4px; padding: 1px 1px 0 1px; display: block; text-align: center; }
.thumb-list-pic { position: relative; }
.thumb-list img { width: 100%; height: auto; max-height: 168px; }
.thumb-list-name { height: 35px; line-height: 35px; overflow: hidden; font-size: 14px; }

.thumb-list a:hover .thumb-dark-bg { display: block; }
.thumb-list-go-to-icon { background-image: url("../images/logout.svg"); height: 30px; width: 30px; position: absolute; top: 50%; left: 50%; margin: -15px 0 0 -15px; text-align: center; }

.bot-desc { margin: 15px 5px 0 5px; font-size: 14px; line-height: 22px; text-align: justify; }

.sqrs-bl { background-color: rgb(255,255,255); margin-top: 10px; overflow: hidden; text-align: center; font-size: 0; padding: 10px 0 20px 0; }
.sqr { background-color: rgb(209,209,209); display: inline-block; vertical-align: top; margin: 10px 5px 0 5px; width: 300px; height: 250px; }
.sqr-2, .sqr-3, .sqr-4, .sqr-5 { display: none; }

.video-bl-wrap { margin: 0 4px; }
.video-bl h1 { margin: 10px 0 0 0; line-height: 30px; }
.player { background-color: rgb(9,9,9); width: 100%; height: 250px; margin-top: 10px; position: relative; }
.player iframe, .player object, .player embed { width: 100%; height: 100%; }

.on-video-dark { display: none; background-color: rgb(19,19,19,0.6); position: absolute; z-index: 5000; top: 0; left: 0; width: 100%; height: 100%; }
.on-video-bl { background-color: rgb(9,9,9); width: 300px; position: absolute; z-index: 6000; top: 50%; left: 50%; padding: 1px; margin: -144px 0 0 -151px; }
.on-video-sqrs { overflow: hidden; height: 250px; }
.on-video-sqr-2 { display: none; }

.on-video-close { background-color: #bd0c66; color: rgb(255,255,255); margin-top: 1px; height: 35px; line-height: 35px; font-weight: bold; font-size: 15px; text-align: center; cursor: pointer; overflow: hidden; }
.on-video-close:hover { background-color: #9e0d57; }

.on-video-top-close { background-image: url("../images/close.svg"); background-size: 25px 25px; background-repeat: no-repeat; position: absolute; top: -17px; right: -17px; width: 25px; height: 25px; cursor: pointer; }

.video-meta-bl { background-color: rgb(255,255,255); padding-bottom: 10px; text-align: center; font-weight: bold; font-size: 20px; overflow: hidden; }
.video-meta-bl ul { overflow: hidden; }
.video-meta-bl li { display: inline-block; vertical-align: top; margin: 10px 10px 0 10px; overflow: hidden; }
.video-meta-bl li a, .video-meta-bl li span { display: block; float: left; height: 30px; line-height: 30px; }
a.video-like-icon { background-image: url("../images/like.svg"); background-size: 28px 28px; background-repeat: no-repeat; background-position: left center; margin-right: 10px; width: 30px; }
a.video-dislike-icon { background-image: url("../images/dislike.svg"); background-size: 28px 28px; background-repeat: no-repeat; background-position: left center; margin-right: 10px; width: 30px; }

.video-date-icon { background-image: url("../images/calendar.svg"); background-size: 28px 28px; background-repeat: no-repeat; background-position: left center; margin-right: 10px; width: 30px; }
.video-views-icon { background-image: url("../images/eye.svg"); background-size: 28px 28px; background-repeat: no-repeat; background-position: left center; margin-right: 10px; width: 30px; }
.video-dur-icon { background-image: url("../images/clock.svg"); background-size: 28px 28px; background-repeat: no-repeat; background-position: left center; margin-right: 10px; width: 30px;  }

.video-sqrs-bl { padding-top: 10px; text-align: center; font-size: 0; }
.video-sqrs-bl h2 { line-height: 30px; margin: 10px 0 0 0; } 
.video-sqr { background-color: rgb(209,209,209); display: inline-block; vertical-align: top; margin: 10px 5px 0 5px; width: 300px; height: 250px; }
.video-sqr-2, .video-sqr-3 { display: none; }

.bottom-bl { background-color: rgb(51,30,41); background: linear-gradient(to bottom,rgb(126,25,77),rgb(51,30,41)); color: rgb(198,198,198); overflow: hidden; padding: 20px 4px 20px 4px; font-size: 14px; text-align: center; }
.footer-desc { line-height: 22px; }
.footer-desc span { color: rgb(255,180,0); }
.footer-logo { margin-top: 20px; display: inline-block; vertical-align: top; }
.footer-logo a { display: block; background-image: url("../images/logo.svg"); background-size: 240px 50px; background-repeat: no-repeat; width: 240px; height: 50px; }
.footer-info { overflow: hidden; margin-top: 20px; }
.footer-copy { display: inline-block; vertical-align: top; margin-top: 10px; }
.footer-links { overflow: hidden; display: inline-block; vertical-align: top; line-height: 15px; }
.footer-links li { float: left; margin: 10px 5px 0 5px; border-left: 1px solid rgb(198,198,198); padding-left: 10px; }
.footer-links li:first-child { border-left: 0 none; }
.footer-links li a { color: rgb(255,180,0); }
.footer-links li a:hover { color: rgb(255,255,255); text-decoration: underline; }

@media all and (min-width:380px) {
    .thumb-list { width: 33.3333%; }
}

@media all and (min-width:400px) {
    .player { height: 300px; }
}

@media all and (min-width:500px) {
    .player { height: 350px; }
}

@media all and (min-width:570px) {
    .thumb-list { width: 25%; }
    .on-video-dark { display: block; }
}

@media all and (min-width:600px) {
    .player { height: 400px; }
}

@media all and (min-width:630px) {
    .thumb-bl { width: 33.3333%; }
    .list-bl ul { width: 33.3333%; }
    .sqr-2, .video-sqr-2 { display: inline-block; }
}

@media all and (min-width:700px) {
    .player { height: 450px; }
}

@media all and (min-width:800px) {
    .thumb-list { width: 20%; }
    .player { height: 500px; }
}

@media all and (min-width:900px) {
    .player { height: 550px; }
}


@media all and (min-width:950px) {
    .cent { width: 930px; }
    .main-up-bl { min-height: 45px; }
    .main-up-bl h1 { display: block; float: left; }
    .sort-bl { display: block; float: right; }
    .thumb-bl { width: 310px; }
    .thumb a img { width: 300px; height: 225px; max-height: 225px; }
    .thumb-list { width: 232px; }
    .thumb-list img { width: 222px; height: 167px; }
    a.navigation-prev { float: left; }
    a.navigation-next { float: right; }
    .sqr-3 { display: inline-block; }
    .video-tb { display: table; width: 100%; }
    .video-bl, .video-sqrs-bl { display: table-cell; vertical-align: top; }
    .video-sqrs-bl { width: 310px; padding-top: 0; }
    .video-sqr { margin: 10px 0 0 10px; }
    .player { height: 420px; }
    .footer-copy { float: left; }
    .footer-links { float: right; }
}

@media all and (min-width:1260px) {
    .cent { width: 1240px; }
    .header { height: 80px; }
    .header-up { float: left; padding: 0; }
    .logo { margin: 25px 20px 0 0; }
    .logo a { background-size: 144px 30px; background-repeat: no-repeat; width: 144px; height: 30px; }
    .catlist-bg { top: 80px; }
    .open { display: none !important; }
    .header-bot { padding: 0; display: block !important; }
    .header-menu { float: left; margin: 0 20px 0 0; }
    .header-menu li { border-bottom: 0 none; float: left; }
    .header-menu li a { border-bottom: none; box-shadow: inset 5px 0 10px -3px rgb(41,23,32); }
    .header-menu li a:hover, .header-menu li.active a, .header-menu li a.active  { border-bottom-color: rgb(41,23,32); box-shadow: 0 5px 12px -6px rgba(0,0,0,0.5); }
    .categories-open { box-shadow: inset 5px 0 10px -3px rgb(41,23,32); }
    .categories-open:hover, .categories-open.active { border-bottom-color: rgb(41,23,32); box-shadow: 0 5px 12px -6px rgba(0,0,0,0.5); }
    .header-search { float: right; width: 305px; }
    .header-search input { width: 285px; padding: 0 10px; }

    .list-bl ul { width: 16.6666%; }
    .thumb-list { width: 155px; }
    .thumb-list img { width: 145px; height: 109px; }
    .sqr-4 { display: inline-block; }
    .player { height: 460px; }
    .on-video-bl { width: 610px; margin-left: -306px; }
    .on-video-sqr { float: left; }
    .on-video-sqr-2 { display: block; float: right; }
    .video-meta-bl { padding: 10px 0; }
    .video-meta-bl li { margin: 0 20px; }
    .video-rating { float: right; }
    .video-meta { float: left; }
    .video-sqrs-bl { padding-left: 15px; }
}

@media all and (min-width:1570px) {
    .cent { width: 1550px; }
    .logo { margin: 15px 20px 0 0; }
    .logo a { background-size: 240px 50px; background-repeat: no-repeat; width: 240px; height: 50px; }
    .header-menu li a { padding: 0 25px; }
    .header-search { float: right; width: 460px; }
    .header-search input { width: 440px; padding: 0 10px; }
    .thumb-list { width: 193px; }
    .thumb-list img { width: 183px; height: 137px; }
    .sqr-5 { display: inline-block; }
    .player { height: 700px; }
    .video-meta-bl { padding: 20px 0; }
    .video-meta-bl li { margin: 0 30px; }
    .video-sqr-3 { display: inline-block; }
}
