﻿html {position: relative;min-height: 100%;}
body {padding-top: 70px;margin-bottom: 60px;}
.container {width: 100%;max-width: 1300px;}
textarea {resize: none;}
.clearfix_10 {clear:both;margin-bottom:10px;}
.height_10 {height:10px; margin-top:5px;}
a {outline: none !important;}
:active, :hover, :focus {outline: 0!important;outline-offset: 0!important;}
.img-responsive {width:100%;} /*!*/
.ancor{padding-top: 52px;margin-top: -52px;}

.ad-container {margin: 20px 0; text-align: center; display: block; clear: both; float: none;}

/*App card*/
.app-card-cont {margin-bottom: 15px; padding: 0 5px;}
.app-card {display: block; padding: 5px; border: 1px solid #eee; border-radius: 10px; background-color: #f9f9f9; box-shadow: 0 2px 4px rgba(0,0,0,0.1); overflow: hidden; position: relative; transition: box-shadow 0.3s ease-in-out; text-decoration: none; color: #333;}
.app-card:hover {box-shadow: 0 4px 8px rgba(0,0,0,0.2); text-decoration: none;}
.app-icon {margin-top: 10px; object-fit: cover;}
.app-info {padding: 4px;}
.app-title {display: block; font-weight: bold; font-size: 14px; margin: 4px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none;}
.app-description {min-height: 69px; font-size: 12px; color: #666; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

/* Timer */
.timer {margin-bottom: 15px; padding: 20px 5px 20px 5px; border: 1px solid #eee; border-radius: 10px; background-color: #d4edda; box-shadow: 0 2px 4px rgba(0,0,0,0.1); overflow: hidden; position: relative; transition: box-shadow 0.3s ease-in-out; color: #333; text-align: center; font-size: 20px;}
.hidden {display: none;}
#countdown {color: white; background-color: #28a745; border-radius: 50%; padding: 8px 16px; display: inline-block; font-weight: bold;}

/*Product Card*/
.mainrow {display: flex; flex-wrap: wrap; margin: 0 -5px;}
.mainrow .col-xs-4, .mainrow .col-sm-2, .mainrow .col-md-2 {display: flex; padding: 5px;}
.product-card {border: 1px solid #eee; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; background-color: #F9F9F9; overflow: hidden; text-align: center; display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1;}
.product-card:hover {transform: translateY(-5px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); text-decoration: none;}
.product-card img {width: 100%; height: auto; object-fit: cover; margin: 0; border-radius: 8px 8px 0 0;}
.product-card p.title {font-size: 1.1em; font-weight: 600; color: #333; margin: 10px 0 5px 0; padding: 0 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.product-card .description {font-size: 0.9em; color: #555; margin: 5px 10px; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
@media (max-width: 768px) {.product-card .description {display: none;}}
.product-card .price-block {padding: 5px;}
.product-card .price-row {display: flex; justify-content: center; align-items: center; gap: 10px; margin-bottom: 5px;}
.product-card .price-row .old-price {text-decoration: line-through; font-weight: bold; color: #999;}
.product-card .new-price {font-size: 1.5em; color: #FF4500; font-weight: bold;}
.product-card .label-danger {background-color: #FFD700; color: #000; font-size: 0.8em; padding: 3px 6px; border-radius: 3px;}

/*Forms*/
.help-block {margin-top:-2px; margin-bottom:5px !important;}
.error_block {height:10px; margin-top:5px;}
.input-hidden {display: none;}
.btn-gray {background-color: #DDDDDD; color: #3A3A3A;}
.btn-gray:hover {background-color: #949699; color: white;}

/*Login*/
.login-or{position:relative;font-size:18px;color:#aaa;margin:20px 0;padding:10px 0;}
.span-or{display:block;position:absolute;left:50%;top:-2px;margin-left:-25px;background-color:#fff;width:50px;text-align:center;}
.hr-or{background-color:#cdcdcd;height:1px;margin:0!important}

/*Panel*/
.logo {background:url(../images/logo.png) no-repeat center/cover;width:200px;height:24px;overflow:hidden;margin-top:-2px;}
.navbar-fixed-top .dropdown-menu {min-width: 0px;}
.navbar-default {background-color: #f1f1f1;border-color: #ADADAD;}
.modal-open[style="padding-right: 17px;"] .navbar-fixed-top,
.modal-open[style="padding-right: 17px;"] .navbar-fixed-bottom {padding-right: 17px;}
.user-avatar {width: 19px;height: 19px;margin-right: 5px;vertical-align: -4px;}
.big-icon {margin-right: 5px;font-size: 19px;vertical-align: -3px;}
.full-text {display: none;}
@media (max-width: 767px) {.full-text {display: inline;}.short-text {display: none;}}

/*All Lists*/
.list-group-item img {margin-right: 10px;}
.list-group a {color:#1688ad}
.list-group a:hover {color:#23527C;text-decoration:underline;}
.list-overflow-hidden a{overflow:hidden;height:36px;}

/*Sidebar*/
.sidebar-block-header {position: relative;font-size: 130%; font-weight: 500;margin-bottom: 5px;}
.all-link {position: absolute; font-size: 60%; right: 0; top: 55%; transform: translateY(-50%); padding: 0 15px;}
.sidebar-lgi {border: none !important;white-space: nowrap;overflow:hidden;text-overflow: ellipsis;}
.sidebar-lgi:nth-child(odd) {background-color: #F1F1F1;}
.sidebar-lgi img {margin-right: 10px;}

/*Mainpage*/
.jumbotron {padding: 5px 20px !important; margin: 0 -8px 15px -8px !important; background-color: #f8f8f8;}
.jumbotron h1 {font-size: 18px;margin-top: 15px;}
.jumbotron p {font-size: 14px;font-weight: 400;}
.main_prog_wrapper .titleimg{height:100%;float:left;margin-right:10px;}
.main_prog_wrapper .maincat_left{height:100%;overflow:hidden;}
.main_prog_wrapper .maincat_left .title h2{font-size:135%;margin:2px 0 2px 0;text-transform:uppercase;}
.main_prog_wrapper .maincat_left .title p{font-size:100%;}

/*Spoiler program listings*/
.sub-cat{clear:both;}
.sub-cat .list_wrapper{display:none;}
.program_list_wrapper_main{margin-bottom:0;}
.program_list_wrapper_main .list-group-item{font-size:90%;height:35px;overflow:hidden;background-color:#F8F8F8;padding: 5px 15px;}
.spoiler-head{font-size:90%;color:#333;min-height:15px;}
.program_list_wrapper_main .more_soft{padding:7px 0 0 50px;}

/*Inside page*/
.page_icon {margin:0 20px 0 10px}
.page_title {margin-bottom: 10px;}
.page_title img{float:left;margin-top:7px;}
.page_title h1{font-size:200%;margin:0;padding-top:11px;}
.page_title span{color: #777;}
.page_content {margin-top:15px;}

/*Category page*/
.category_title .title_img {position:relative;float:left;margin-right:10px;}
.category_prog_wrapper .maincat_left h3{font-size:110%;margin:2px 0 2px 0;text-transform:uppercase;color:#1688ad}
.category_prog_wrapper .maincat_left h3:hover {color:#23527C}
.category_prog_wrapper .maincat_left .list-group-item{white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
.category_prog_wrapper .cat-nav{margin:10px 0 0 -40px;}
.category_prog_wrapper .cat-nav li{float:left;padding-bottom:10px;list-style:outside none none;margin-right:15px;}
.category_prog_wrapper .cat-nav li h3{margin:-5px 0 0 0;display: inline-block;text-transform:uppercase;font-size:90%;}

/*Subcategory page*/
.subcat-list{margin-top: 10px;}
.subcat-list .media-body{position: relative;}
.subcat-list .media-body_width-fix{position: absolute;left:0;right:0;top:0;bottom:0;}
.subcat-list .media-body_width-fix h4{margin:3px 0 -1px;}
.subcat-list .media-body_width-fix p{margin-bottom:-3px;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
.subcat-list .media-body_width-fix span{font-size:80%;color:#ADADAD}

/*Program page*/
.app_icon {margin:0 10px 0 10px}
.program_images {float:right;margin:0 0 0 10px;cursor: pointer;width:30%;}
.program_images img {border-color: #1688AD;}
.page_content h2{font-size:18px;}
.page_content h3{font-size:16px;}
.page_content ul{margin:0 0 10px -20px;}
.med_add {margin:5px 0 20px;}
.right_asd {margin:0 0 0 -25px;}
.btn-download {margin:-5px 0 6px 0;white-space:normal !important;}
.btn-download h2 {font-size:130%;margin:0;white-space:normal !important;}
.button-windows {color: #fff; background-color: #0678D3; border-color: #0678D3; }
.button-windows:hover, .button-windows:focus { color: #fff; background-color: #045BA9; border-color: #045BA9; }
.button-windows:active, .button-windows.active { color: #fff; background-color: #034F93; border-color: #034F93; }
.button-windows.selected { color: #fff; background-color: #045BA9; border-color: #045BA9; }
.button-mac { color: #fff; background-color: #4D66CB; border-color: #4D66CB; }
.button-mac:hover, .button-mac:focus { color: #fff; background-color: #3D549E; border-color: #3D549E; }
.button-mac:active, .button-mac.active { color: #fff; background-color: #293B73; border-color: #293B73; }
.button-mac.selected { color: #fff; background-color: #3D549E; border-color: #3D549E; }
.similar-programs .list-group-item {padding: 5px 15px;}
.similar-programs  .more-software {padding: 6px 50px;height:auto;}
.btn-more-comments {white-space:normal !important;}

/*Comments*/
.comheader {font-size:200%;margin:0;margin-bottom:10px;padding-top:4px;}
.commentlist .comment{zoom:1;padding:10px 0 0;}
.comment_bl{padding:0 0 10px;}
.comment .comment-meta {overflow:hidden;margin-bottom:5px;padding:2px;}
.comment .comment-meta span{margin-right:5px;}
.comment .comment-meta .fn{font-size:14px;font-weight:700;color:#333;}
.comment .comment-meta .data{font-size:12px;text-decoration:none;color:#666;}
.comment .comment-body{overflow:hidden;word-wrap: break-word;min-height:40px;}
.comment-marginleft{margin-left:25px;}
.commentsaction{margin-bottom:5px;margin-top:-7px;font-size:14px;}
.empty-star{color:#aaa;margin:0 1px;font-size:1.2em}
.filled-star{color:#fde16d;-webkit-text-stroke:1px #777;margin:0 1px;font-size:1.2em}
.avatar {width:30px;height:30px;border-radius: 40%;margin-right:5px;} 

/*Star rating*/
.rating-loading{width:25px;height:25px;font-size:0;color:#fff;background:url(../images/loading.gif) top left no-repeat;border:none}
.rating-container .rating-stars{position:relative;cursor:pointer;vertical-align:middle;display:inline-block;overflow:hidden;white-space:nowrap}
.rating-container .rating-input{position:absolute;cursor:pointer;width:100%;height:1px;bottom:0;left:0;font-size:1px;border:none;background:0 0;padding:0;margin:0}.rating-disabled .rating-input,.rating-disabled .rating-stars{cursor:not-allowed}
.rating-container .star{display:inline-block;margin:0 3px;text-align:center}
.rating-container .empty-stars{color:#aaa}
.rating-container .filled-stars{position:absolute;left:0;top:0;margin:auto;color:#fde16d;white-space:nowrap;overflow:hidden;-webkit-text-stroke:1px #777;text-shadow:1px 1px #999}
.rating-rtl{float:right}
.rating-animate .filled-stars{transition:width .25s ease;-o-transition:width .25s ease;-moz-transition:width .25s ease;-webkit-transition:width .25s ease}
.rating-rtl .filled-stars{left:auto;right:0;-moz-transform:matrix(-1,0,0,1,0,0) translate3d(0,0,0);-webkit-transform:matrix(-1,0,0,1,0,0) translate3d(0,0,0);-o-transform:matrix(-1,0,0,1,0,0) translate3d(0,0,0);transform:matrix(-1,0,0,1,0,0) translate3d(0,0,0)}
.rating-rtl.is-star .filled-stars{right:.06em}
.rating-rtl.is-heart .empty-stars{margin-right:.07em}
.rating-lg{font-size:3.91em}
.rating-md{font-size:3.13em}
.rating-sm{font-size:2.5em}
.rating-xs{font-size:2em}
.rating-xl{font-size:4.89em}
.rating-container .clear-rating{color:#aaa;cursor:not-allowed;display:inline-block;vertical-align:middle;font-size:60%;padding-right:5px}
.clear-rating-active{cursor:pointer!important}
.clear-rating-active:hover{color:#843534}
.rating-container .caption{color:#999;display:inline-block;vertical-align:middle;font-size:60%;margin-top:-.6em;margin-left:5px;margin-right:0}
.rating-rtl .caption{margin-right:5px;margin-left:0}
@media print{.rating-container .clear-rating{display:none}}

/*All updates*/
.update_item{margin:10px 0 0 10px}
.update_item .update_date{font-size:12px;font-style:italic;color:#7A7A7A;margin:20px 0 -5px 40px;}
.update_item img{margin-right:10px;}
.update_item .update_data{margin:0 0 0 40px;}
.news_data ul {margin: 0 0 20px 15px;}
.news_data p {margin: 0 0 5px 40px;}

/*Footer*/
.footer {width: 100%;border-top:1px solid #E5E5E5;padding-top:10px;text-align: center;margin-bottom:-50px;}
.footer p{color:#333;}

/*Votes*/
div.vote-wrap{overflow: hidden;}
div.vote-block{position: relative;}
div.vote-hover{float: left;cursor:  pointer;}
div.vote-stars{position: absolute;left: 0;top: 0;}
div.vote-active{position: absolute;left: 0;	top: 0;}
div.vote-result{color: #ADADAD;font-size: 12px;margin-top: 4px;padding-left: 95px;}
div.vote-success{clear: both;color: #ADADAD;font-size: 12px;height: 15px;margin: -5px 0 0 5px;}