.logo_middle, .logo_small {display: none;}

.filedrop .dropzone {
	max-width: 606px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 961px) {
    .latest_soft h4 {
        text-overflow: unset;
        white-space: normal;
    }
    .prog_desc {
        margin-left: 86px;
    }
    .prog_desc p {
        -webkit-line-clamp: 2;
    }
    .left_container .latest_item p {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 960px) {
	.header, #header {
		height: 70px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#header {max-width: 100%;}

	.container, #container {
		padding: 0 20px;
		width: auto;
		max-width: 960px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#container {background-color: transparent;}

	.menu li {
		height: 60px;
		width: 12.5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.fdm_about img {width: 47%;}
	.fdm_about img[src*='screen_android'] {
		top: auto;
		bottom: 0;
	}
	.fdm_about h1 {padding-top: 0;}
	.fdm_about {
		padding: 20px 20px 20px 58%;
		height: auto;
		background: url(/public/img/index-bg_mobile.jpg) no-repeat;
		background-size: cover;
		overflow: hidden;
	}
	.absolutely_free, .no_adware {
		margin-top: 0;
		top: 67%;
	}
	.absolutely_free {margin-left: -242px;}
	.no_adware {margin-left: -150px;}

	.wrapper_search form {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.wrapper_search input[type="text"] {
		width: auto;
        min-width: 0;
		margin-left: 10px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.wrapper_search span {background-position: 0 -522px;}
	.wrapper_search span.ru {background-position: 0 -1231px;}

	.howto_related .how_to_block, .howto_related .how_to_block:first-child {
		width: 32%;
		margin-right: 2%;
	}
	.howto_related .how_to_block:last-child {margin-right: 0;}
	.howto_related .how_to_block_h1 span:first-child {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.fon3 {
		padding: 0;
		margin: 0;
		float: none;
	}
	.fon2 {
		float: none;
		right: auto;
	}
	.fon1 {
		display: flex;
		float: none;
		right: auto;
	}
	.fon0 {display: none;}
	.left_container {
		float: none;
		width: auto;
		left: auto;
	}
	.right_container {
		float: none;
		left: auto;
		flex-shrink: 0;
		border-left: 10px solid #4e6580;
	}

	.h_features {padding-right: 20px;}

	.tutorials {width: 100%;}
	.narrow .fdm_block, .tutorials .how_to_block.hcol1 {
		width: 49%;
		margin-right: 2%;
	}
	.narrow .fdm_block:last-child {margin-right: 0;}
	.how_to_block_h1 {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.latest_soft {padding-bottom: 0;}
	.latest_item {
		width: 50%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 20px;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.latest_soft h4 {max-width: none;}
	.left_container .latest_item p {
		max-height: 32px;
		-webkit-line-clamp: 2;
	}

	.category li {
		width: 12.5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.left_container h1 {
		width: 100%;
		left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.feature_block {padding-left: 160px;}
	.feature_icon {
		left: 43px;
		top: 36px;
	}

	.award_block {
		width: 29%;
		margin-left: 4%;
		overflow: hidden;
	}
	.award_block img {
		display: block;
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}

	.link_col2 {word-break: break-word;}

    .xmas_style .header:before {display: none;}

	#ajax_listOfOptions {
		right: 20px;
		width: auto !important;
	}

	#ticketForm table, #ticketForm .txtra {width: 100%;}
	#ticketForm .txtra {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.warning, .notes {
		width: 100%;
		left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.warning:after {left: 28px;}
	.notes:after {left: 24px;}

	.pull-left {margin-left: 20px}
}

@media screen and (max-width: 864px) {
	.absolutely_free, .no_adware {top: 56%;}
}

@media screen and (max-width: 800px) {
	.fon1 {display: block;}
	.right_container, .left_container {width: 100%;}
	.left_container {border-bottom: 10px solid #4e6680;}
	.right_container {
		border-left: none;
		background-color: #4e6580;
	}
	.pop_tutorials, .news_block {background-color: #f7f7f7;}

	.download_block.fdm_block {float: none;}
	.features.news_wrap, .downloads.news_wrap, .linktous.news_wrap, .custom.news_wrap {height: 500px;}

	.howto_blocks .how_to_block {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 20px;
		border-bottom: none;
	}
	.howto_blocks .how_to_block:nth-child(2n) {margin-right: 0;}
}

@media screen and (max-width: 780px) {
	.logo {display: none;}
	.logo_middle {display: block;}

	.fdm_about {padding: 20px;}
	.fdm_about img, .absolutely_free, .no_adware {display: none;}

	.howto_related {
		overflow: hidden;
		margin-bottom: -10px;
	}
	.howto_related .how_to_block, .howto_related .how_to_block:first-child {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 20px;
	}
	.howto_related .how_to_block:nth-child(2n) {margin-right: 0;}
}

@media screen and (max-width: 750px) {
	.menu {
		height: auto;
		border-top: 8px solid #40b4f0;
	}
	.menu:after {
		content: '';
		display: block;
		clear: both;
	}
	.menu li {
		width: 25%;
		position: relative;
		border-top: none;
		border-bottom: 1px solid #e9e9e9;
	}
	.menu li.selected {border-bottom-color: #40b4f0;}
	.menu li.selected:before {
		content: '';
		display: block;
		width: 100%;
		height: 8px;
		position: absolute;
		top: -8px;
		left: 0;
		z-index: 11;
		background-color: #09334b;
	}
}

@media screen and (max-width: 600px) {
	body {
		font-size: 15px;
		line-height: 24px;
	}
	.container, #container {padding: 0 10px;}
    .pull-left {margin-left: 10px;}
	.logo_middle {display: none;}
	.logo_small {display: block;}

	.menu li {height: 54px;}
	.menu a {font-size: 20px;}

	.howto_related .how_to_block, .howto_related .how_to_block:first-child,
	.howto_blocks .how_to_block {
		width: 100%;
		margin-right: 0;
	}
	.howto_blocks .how_to_block {height: 200px;}

	.h_features, .h_latest {
		font-size: 36px;
		line-height: 40px;
	}
	.features_list {background-image: none;}
	.features_list li {
		font-size: 18px;
		line-height: 30px;
		overflow: hidden;
		background: none;
		margin: 0 20px 20px;
		padding-left: 35px;
		position: relative;
	}
	.features_list li:last-child {margin-bottom: 0;}
	.features_list li:before {
		content: '';
		display: block;
		float: left;
		margin-right: 20px;
		width: 20px;
		height: 20px;
		position: absolute;
		top: 7px;
		left: 0;
		background: url(/public/img/index_sprite.png) 0 -295px no-repeat;
	}
	.addition_list {padding: 20px;}

	.how_to.narrow {
		height: auto;
		overflow: hidden;
	}
	.narrow .fdm_block, .tutorials .how_to_block.hcol1 {
		width: 100%;
		margin-right: 0;
		float: none;
		display: block;
	}
	.tutorials .how_to_block.hcol2 {margin-bottom: 0;}

	.latest_item {
		width: 100%;
		padding-left: 20px;
		padding-bottom: 20px;
		float: none;
	}
	.latest_soft h4 {max-width: none;}
	.left_container .latest_item p {
		max-height: none;
		display: block;
	}

	.pop_tutorials {padding-bottom: 40px;}

	.left_container h1 {
		font-size: 30px;
		margin-top: 0;
	}
	.feature_block {
		padding: 16px 16px 16px 130px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.feature_icon {
		left: 30px;
		top: 29px;
	}

	.awards_top {
		background-color: transparent;
		height: auto;
		padding-bottom: 35px;
		margin: 20px 0;
	}
	.awards_top .award_block {
		top: auto;
		margin: 0;
		padding: 0 10px;
		width: 33%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.awards_top .award_block a {
		display: block;
	}
	.awards_top:after {
		display: block;
		clear: both;
		float: none;
		content: ' ';
	}
	.awards_line .award_block {
		margin: 0;
		width: 33%;
		float: left;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.awards_top .award_block:last-child {margin-right: 0;}

    .footer p {padding-top: 10px;}
    .footer_links {padding-bottom: 10px;}
    .footer .copy {
        text-align: center;
        bottom: -64px;
    }
    #footer .footer_links2 {
        float: none;
        margin: 4px auto 0;
    }

    textarea.inp_txt {
        max-width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    input[type="submit"].btn {margin-left: 0;}

	#ajax_listOfOptions {right: 10px;}

	.wrapper_search input[type="text"] {
		font-size: 26px;
	}
}

@media screen and (max-width: 500px) {
	.wrapper_search form {display: block;}
	.wrapper_search input[type="text"] {
		float: none;
		margin: 10px 0 0;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.wrapper_search a {
		top: auto;
		bottom: 17px;
	}
	.wrapper_search span {
		display: none;
	}

	.left_container h1 {
		padding-top: 16px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.feature_icon {display: none;}
	.feature_block {
		padding-left: 16px;
		min-height: 0;
	}
	.features.news_wrap, .downloads.news_wrap, .linktous.news_wrap, .custom.news_wrap {height: 350px;}
	.get {
		text-align: left;
		padding-left: 32px;
	}

	.howto_blocks .how_to_block {height: 220px;}
	.howto_blocks .how_to_block_h1 {
		font-size: 26px;
		line-height: 40px;
		padding: 15px 15px 18px;
		width: 100%;
		height: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.download_page_block span.link_new {display: inline-block;}
	.link_new:before {top: 0;}
	.download_btn_new {
		padding-left: 75px;
		background-position-x: 15px;
	}

	.link_col1:last-child, .link_col2:last-child {margin-bottom: 20px;}
	.link_col1 img {
		display: block;
		max-width: 89%;
		margin: 0 auto;
	}


}

@media screen and (max-width: 456px) {
    .footer {margin-bottom: 90px;}
    .footer .copy {bottom: -83px;}

    .modal_input span, .modal_text span {margin-bottom: 4px;}
    input[type="text"].inp_txt, input[type="password"].inp_txt, input[type="email"].inp_txt, select.inp_txt {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .modal_text {margin-top: 0;}
    input[type="submit"].btn {top: 0;}
    textarea.inp_txt {margin-bottom: 20px;}
    .frmSend, .frmReg, .frmLogin, .frmForgot {padding-top: 0;}

	#nav li a {padding: 0 14px;}
	#content {padding: 10px;}
	#ticketForm table {table-layout: fixed;}
	#ticketForm input, #clientLogin input, #ticketForm select {
		width: 100%;
		margin: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.g-recaptcha {
		-webkit-transform: scale(0.9);
		-moz-transform: scale(0.9);
		-ms-transform: scale(0.9);
		-o-transform: scale(0.9);
		transform: scale(0.77);
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-o-transform-origin: 0 0;
		transform-origin: 0 0;
	}
}

@media screen and (max-width: 376px) {
    .fdm_about .a_btn {
        min-width: auto;
        background-position-y: -798px;
    }
    .fdm_about .a_btn span {
        font-size: 20px;
    }

    .menu a {
        font-size: 15px;
    }
    .unitewidget .wrapper_title.with_btn h1 {
        font-size: 30px;
        line-height: 35px;
    }
	.wrapper_search input[type="text"] {
		font-size: 20px;
	}
    iframe body, iframe html {
        min-width: auto;
    }
    .unitewidget .button.main_join {
        width: 100%;
    }

    .latest_soft  .h_latest {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	    flex-direction: column-reverse;
	    -webkit-box-pack: end;
	    -ms-flex-pack: end;
	    justify-content: flex-end;
    }
}
/* bottom menu: start */
@media (max-width: 960px) {
    .category.category_more{
        height: auto;
    }

    .category.category_more li{
        display: block !important;
    }
    .category li.cat-int{
        display: none;
        margin-right: 0;
    }

    .category .clear li {
        border-bottom: 1px solid #e9e9e9;
    }
    .category li.cat-more {
        border-top: none;
    }
    .category li a {
        position: relative;
        background: none;
    }
    .category li a:before {
        content: '';
        display: block;
        width: 32px;
        height: 32px;
        position: absolute;
        left: 50%;
        margin-left: -16px;
        top: 18px;
        pointer-events: none;
        background: url(../img/categories.png) no-repeat;
    }
    .category li.cat-off a:before, .category li.cat-pro a:before {background-position: -35px -926px;}
    .category li.cat-bus a:before {background-position: -35px -124px;}
    .category li.cat-hom a:before, .category li.cat-lif a:before {background-position: -35px -825px;}
    .category li.cat-sec a:before {background-position: -35px -1026px;}
    .category li.cat-com a:before, .category li.cat-mob a:before {background-position: -35px -225px;}
    .category li.cat-des a:before, .category li.cat-the a:before {background-position: -35px -1226px;}
    .category li.cat-gen a:before {background-position: -35px -1330px;}
    .category li.cat-sys a:before {background-position: -35px -1125px;}
    .category li.cat-pho a:before, .category li.cat-design a:before {background-position: -35px -325px;}
    .category li.cat-mul a:before, .category li.cat-aud a:before {background-position: -35px -25px;}
    .category li.cat-gam a:before {background-position: -35px -625px;}
    .category li.cat-int a:before {background-position: -35px -725px;}
    .category li.cat-edu a:before {background-position: -35px -525px;}
    .category li.cat-dev a:before {background-position: -35px -425px;}
    .category li.cat-more a:before {background-position: -35px -1427px;}
	.category.category_more li.cat-more a:before {background-position: -35px -1525px;}

    .category li.cat-off a:hover:before, .category li.cat-pro a:hover:before {background-position: -137px -926px;}
    .category li.cat-bus a:hover:before {background-position: -137px -124px;}
    .category li.cat-hom a:hover:before, .category li.cat-lif a:hover:before {background-position: -137px -825px;}
    .category li.cat-sec a:hover:before {background-position: -137px -1026px;}
    .category li.cat-com a:hover:before, .category li.cat-mob a:hover:before {background-position: -137px -225px;}
    .category li.cat-des a:hover:before, .category li.cat-the a:hover:before {background-position: -137px -1226px;}
    .category li.cat-gen a:hover:before {background-position: -137px -1330px;}
    .category li.cat-sys a:hover:before {background-position: -137px -1125px;}
    .category li.cat-pho a:hover:before, .category li.cat-design a:hover:before {background-position: -137px -325px;}
    .category li.cat-mul a:hover:before, .category li.cat-aud a:hover:before {background-position: -137px -25px;}
    .category li.cat-gam a:hover:before {background-position: -137px -625px;}
    .category li.cat-int a:hover:before {background-position: -137px -725px;}
    .category li.cat-edu a:hover:before {background-position: -137px -525px;}
    .category li.cat-dev a:hover:before {background-position: -137px -425px;}
	.category li.cat-more a:hover:before {background-position: -137px -1427px;}
    .category.category_more li.cat-more a:hover:before {background-position: -137px -1525px;}
}

@media (max-width: 960px) and (min-width: 915px){
    .category li{
        width: 12.5%;
    }

    .category li.cat-gam{
        /* margin-right: 12.5%; */
    }

}
@media (max-width: 915px) and (min-width: 835px){
    .category li{
        width: 12.5%;
    }
    .category li.cat-edu{
        /* margin-right: 14.2%; */
    }

    .category li.cat-int,
    .category li.cat-hom{
        display: none;
    }
}
@media (max-width: 835px) and (min-width: 760px){
    .category li{
        width: 14.28%;
    }

    .category li.cat-int,
    .category li.cat-hom,
    .category li.cat-gam{
        display: none;
    }

    .category li.cat-dev {
        border-top: none;
    }
}
@media (max-width: 760px) and (min-width: 660px){

    .category li{
        width: 16.66%;
    }

    .category li.cat-int,
    .category li.cat-hom,
    .category li.cat-edu,
    .category li.cat-gam{
        display: none;
    }

    .category li.cat-off,
    .category li.cat-bus,
    .category li.cat-hom,
    .category li.cat-sec,
    .category li.cat-com, .category li.cat-des {border-bottom: 1px solid #e9e9e9;}

    .category li.cat-dev, .category li.cat-edu {border-top: none;}
}
@media (max-width: 660px) and (min-width: 515px){

    .category li{
        width: 20%;
    }

    .category li.cat-int,
    .category li.cat-hom,
    .category li.cat-edu,
    .category li.cat-gam,
    .category li.cat-dev{
        display: none;
    }
    .category li.cat-off,
    .category li.cat-bus,
    .category li.cat-hom,
    .category li.cat-sec,
    .category li.cat-com {border-bottom: 1px solid #e9e9e9;}

    .category li.cat-mob, .category li.cat-dev, .category li.cat-edu {border-top: none;}

}
@media (max-width: 515px){

    .category li{width: 25%;}

    .category li.cat-int,
    .category li.cat-hom,
    .category li.cat-edu,
    .category li.cat-gam,
    .category li.cat-dev,
    .category li.cat-off,
    .category li.cat-com,
    .category li.cat-sys {
        display: none;
    }

    .category li.cat-off,
    .category li.cat-bus,
    .category li.cat-hom,
    .category li.cat-sec {border-bottom: 1px solid #e9e9e9;}
}

@media (max-width: 450px){

    .category li{
        width: 33.33%;
    }

    .category li.cat-pho {display: none;}

    .category li.cat-off,
    .category li.cat-bus,
    .category li.cat-hom,
    .category li.cat-sec,
    .category li.cat-des,
    .category li.cat-com {border-bottom: 1px solid #e9e9e9;}
}
/* bottom menu : end */

.fr .header > a, .pt .header > a {
	overflow-x: hidden;
	display: inline-block;
	max-width: 750px;
}

@media screen and (max-width: 950px) {
	.fr .logo {display: none;}
	.fr .logo_middle {display: block;}
	.fr .menu a {font-size: 17px;}
}

@media screen and (max-width: 900px) {
	.fr .logo {display: none;}
	.fr .logo_middle {display: block;}
}

@media screen and (max-width: 600px) {
	.fr .logo_middle {display: none;}
	.fr .logo_small {display: block;}
}

@media screen and (max-width: 500px) {
	.fr .wrapper_search input[type="text"] {width: 100%;}
}

@media screen and (max-width: 405px) {
	.fr .menu a {font-size: 14px;}
}

@media screen and (max-width: 835px) {
	.pt .logo {display: none;}
	.pt .logo_middle {display: block;}
}

@media screen and (max-width: 580px) {
	.pt .logo_middle {display: none;}
	.pt .logo_small {display: block;}
}