@media only screen and (min-width: 2500px) {
    #scroll_link_support:before{
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        display: block;
        width: 7%;
        height: 100%;
        background: url('../img/ptrn.png') #344960;
    }
    #scroll_link_support:after{
        content: '';
        position: absolute;
        top: 0px;
        right: 0px;
        display: block;
        width: 7%;
        height: 100%;
        background: url('../img/ptrn.png') #344960;
    }
}

@media only screen and (max-width: 1370px) {
    .step_pics {
        display: none;
    }
    .step_pics_min {
        display: block;
    }
}

@media only screen and (min-width: 1370px) {
    .step_pics {
        display: block;
    }


}

@media only screen and (max-width: 1270px) {
    .step_pics_min {
        display: none;
    }
}


@media only screen and (max-width: 1600px) {



}

@media only screen and (min-width: 1460px) and (max-width: 10000px){



}

@media only screen and (min-width: 1024px) {



}

@media only screen and (max-width: 1023px) {
    
    

.container{
    width: 750px;
}
.main_slider_block {
    margin-top: -71px;
}
.first_block {
    margin-top: 0px !important;
}
header .top {
    background: url('../img/ptrn_line_h.png');
    height: 70px;
}
.head_line .logo, .head_line .phone {
    display: none;
}
.head640 {
    display: block;
}
.open .top_btn {
    top: 77px;
}
.logged_btn, .login_btn {
    top: 77px;
    right: 20px;
}
.open .logged_btn, .open .login_btn {
    top: 147px;
    right: 20px;
}

.logo_partners span {
    margin-left: 10px;
}
/*.main_slider_block {
    height: 700px;
}
.main_text {
	margin-top: 120px;
}*/
.main_slider_block {
    height: 560px;
}
.main_text {
	margin-top: 100px;
}
.main_text h2 {
  font-size: 40px;
 }
.main_text p {
  margin: 25px 0px;
}
/*.list_icons_row {
    margin: 0 -31px;
}
.list_icons li {
    margin: 5px 31px;
}*/
.list_icons li {
    width: 187px;
}
.step {
    width: 100% !important;
}
.step_pic {
    display: none;
}
.article_news .item {
    width: 230px;
}

#footer .footer_items.logo_prtn_block {
    display: none;
}
#footer .footer_items.right_item {
    float: right;
}

/*--- Map Points ---*/
.map_block .p01 {
    left: 11%;
    top: 34%;
}
.map_block .p02 {
    left: 19%;
    top: 41%;
}
.map_block .p03 {
    left: 20%;
    top: 45%;
}
.map_block .p04 {
    left: 22%;
    top: 44%;
}
.map_block .p05 {
    left: 17%;
    top: 47%;
}

/*--- Support ---*/
.support_list {
    margin-left: -15px;
}
.support_list .item {
    width: 240px;
    margin-left: 15px;
}

.inner_dev {
    width: 100%;
}

/*--- Partners ---*/
#scroll_link_partners .article_title {
    margin-bottom: 30px;
}
.partners_block .item {
    width: 20%;
    margin-top: 0px;
    text-align: center !important;
}
.partners_block .item:first-child {
    /*margin-top: 0px;*/
}

/*--- NewContact ---*/
.points_city .maps .head_map .head_point {
    font-size: 26px;
}

.points_city .maps .head_map .head_point p {
    line-height: 25px;
}

}

@media only screen and (max-width: 1023px) and (min-width: 768px){


}

@media only screen and (max-width: 830px) {
	.main_slider_block {
    height: 520px;
	}
	.main_text {
		margin-top: 100px;
	}
	.main_text h2 {
	  font-size: 36px;
	 }
    .step_carusel {
        padding: 0 40px;
    }
}

@media only screen and (max-width: 767px) {

.container{
	width: 462px;
    /*width: 620px;*/
}
.main_slider_block {
    margin-top: -125px;
}
.head_line {
    display: none !important;
}
.open .top, .top {
    margin: 0px !important;
}
header .top {
    height: 125px;
}
.top_btn, .open .top_btn {
    top: 10px;
    z-index: 3;
}
.open .top_btn {
    /*right: 120px;*/
}
.logged_btn, .login_btn {
    top: 77px;
    right: 20px;
    z-index: 1;
}
.open .logged_btn, .open .login_btn {
    top: 77px;
    right: 20px;
    z-index: 1;
}

.logged_btn:hover {
    background: rgba(52,73,96,0.9);
}

.head640 {
    text-align: center;
}
.head640 .logo {
    float: none;
    width: 153px;
    margin: 0 auto;
    margin-top: 15px;
}
.head640 .phone {
    display: inline-block;
    float: none;
    color: #fff;
    margin: 0 auto;
    margin-top: 18px;
    width: 225px;
    font-size: 20px;
}

.head320 {
    display: block;
}

.main-video {
    display: none !important;
}
.after_video {
    display: block; 
}
.main_slider_block {
    height: auto;
}
.bottom_links {
    position: relative; 
    margin-top: 30px;   
}
.main_text h2 {
    font-size: 30px;
    line-height: 35px;
}
.main_text p {
    margin: 15px 0px;
    font-size: 16px;
}

/*.list_icons_row {
    margin: 0 -10px;
}
.list_icons li {
    margin: 5px 10px;
}*/
.list_icons li {
    width: 154px;
}

.article_news .item {
    width: 100%;
    margin-bottom: 40px;
    margin-left: 0px;
}

.article_news .news_item img {
    margin: 0 auto;
    margin-bottom: 16px;
}

.article_news .news_list {
    margin: 0px;
}

.article_security .item {
    width: 100%;
    margin-bottom: 30px;
}

/*.article_question {
    padding-bottom: ;
}*/

/*#footer .footer_items {
    width: 220px;
    margin-left: 20px;
    padding-top: 10px;
}

#footer .footer_items:first-child {
    margin-left: 0px;
}*/
.article_question {
    padding-bottom: 330px;
}
#footer.footer_index {
    margin-top: -280px !important;
}
#footer {
    height: 280px;
}
#footer .footer_items {
    width: 100%;
    margin: 0px;
    margin-bottom: 0px;
    text-align: center;
}

#footer  .footer_items .soc, .footer_items .phone {
    float: none;
    margin-top: 0px;
    margin-bottom: 10px;
}
.footer_items .phone {
    width: 220px;
    margin: 0 auto;
    margin-bottom: 10px;
    font-size: 20px;
}
#footer  .footer_items .logo{
    margin: 16px auto;   
    margin-bottom: 0px;
}
#footer  .footer_items .soc {
    width: 100%;
}
#footer  .footer_items .soc a {
    display: inline-block;
    float: none;
}

.logo_partners span {
    display: none;
}
.logo_partners span.vs {
    display: block;
    margin-left: 5px;
}
.logo_partners span.vs:first-child {
    margin-left: 0px;
}
.app_store {
    margin-right: 3px;
}
.google_play {
    margin-right: 0px;
}

/*--- Company ---*/
.partners_block .item, .banks_logo .partners_block .item {
    width: 50%;
}
.partners_block .item img {
    width: 100%;
}
.partners_block .item.first_item, .partners_block .item.last_item {
    text-align: center;
}

.comments_block .comment_item .comm_body img {
    max-width: 450px;
}

/*--- Contact ---*/
.point_adress {
    font-size: 26px;
}
.list_contacts {
    margin-left: 0px;
}

/*--- Map Points ---*/
.map_block .p01 {
    left: 9%;
    top: 28%;
}
.map_block .p02 {
    left: 18%;
    top: 33%;
}
.map_block .p03 {
    left: 19%;
    top: 37%;
}
.map_block .p04 {
    left: 22%;
    top: 37%;
}
.map_block .p05 {
    left: 16%;
    top: 39%;
}

.map_block .p06 {
    left: 35%;
    top: 46%;
}

/*--- Support ---*/
#scroll_link_support {
    height: auto;
    background-position: 50% 0px;
    padding-bottom: 60px;
}
.support_list {
    margin-left: 0px;
}
.support_list .item {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 40px;
}
.support_list .item p {
    margin-bottom: 10px;
}

.feedback .phone, .feedback .mail {
    font-size: 34px;
}
.feedback .mail {
    margin-left: 49px;
}
.cooperation_feedback .mail {
    margin-left: 0;
}

.questions li a {
    padding-right: 35px;
}

/*--- 3 steps ---*/
.main_page_step .step li .number {
    width: 27%;
}

.main_page_step .step li .descr {
    width: 70%;
}

/*--- New Contact ---*/
.points_city .inner_city .city a.open_map {
    float: left;
    margin-top: 7px;
    width: 100%;
}

.points_city .maps .head_map .head_point {
    font-size: 22px;
}

.points_city .maps .head_map .head_point p {
    line-height: 20px;
}

.points_city .maps .head_map .head_point .close_map {
    transition: all ease-in-out 0.2s;
    top: 3px;
}

/*--- Cooperation ---*/
#link_cooperation {
    padding: 70px 0px 110px;
}

/*--- Sliders in Main page ---*/
.device_slider .item_device .img_device {
    float: none;
    margin: 0 auto;
    margin-bottom: 10px;
}

.partners_block_3x3 .item {
     margin-left: 0%;
    float: left;
}

}

@media only screen and (min-width: 321px) and (max-width: 599px){
	

	
}

@media only screen and (max-width: 599px){
    .sub_form {
        width: 390px;
        margin: 0 auto;
    }
    #sub-form input[type="text"] {
      width: 200px;
    }


}

@media only screen and (max-width: 479px){
.container{
	width: 310px;
}
.logged_btn:hover {
    width: 310px;
}
/*.list_icons_row {
    margin: 0 -35px;
}
.list_icons li {
    margin: 5px 35px;
}*/
.list_icons li {
    width: 155px;
}
.question_form {
    width: 310px;
}
.logo_partners span.vs {
    display: none;
}
/*.article_question {
    padding-bottom: 320px;
}
#footer.footer_index {
    margin-top: -280px !important;
}
#footer {
    height: 280px;
}
#footer .footer_items {
    width: 100%;
    margin: 0px;
    margin-bottom: 14px;
    text-align: center;
}

#footer  .footer_items .soc, .footer_items .phone {
    float: none;
    margin-top: 0px;
    margin-bottom: 10px;
}
.footer_items .phone {
    width: 220px;
    margin: 0 auto;
    margin-bottom: 10px;
}
#footer  .footer_items .logo{
    margin: 16px auto;   
}
#footer  .footer_items .soc {
    width: 100%;
}
#footer  .footer_items .soc a {
    display: inline-block;
    float: none;
}*/

.all_comments, .all_news {
    margin-top: 25px;   
}
.comments_block .comment_item .comm_body img {
    max-width: 300px;
}
/*--- Contact ---*/
.hover_point {
    min-height: 100px;
    padding: 32px 0px;
}
.hover_point .searcher {
    margin: 0px;
}
.point_adress {
    font-size: 16px;
}
.point_adress p {
    line-height: 16px;
}
.list_contacts {
    width: 280px;
}


/*--- Map Points ---*/
.map_block .p01 {
    left: 8%;
    top: 23%;
}
.map_block .p02 {
    left: 16%;
    top: 25%;
}
.map_block .p03 {
    left: 17%;
    top: 28%;
}
.map_block .p04 {
    left: 19%;
    top: 28%;
}
.map_block .p05 {
    left: 15%;
    top: 31%;
}

/*--- Support ---*/
.feedback .phone, .feedback .mail {
    font-size: 26px;
}
.feedback .mail {
    margin-left: 26px;
    padding-left: 40px;
}

.cooperation_feedback .mail {
    margin-left: 0;
}

.questions li a {
    font-size: 16px;
}

.list_device li ul li .price {
    display: block;
    float: none;
    margin-bottom: 10px;
}

/*--- 3 steps ---*/
.main_page_step .step li .number {
    margin-left: 0px;
    width: 100%;
    margin-bottom: 15px;
}
.main_page_step .step li .descr p {
    text-align: center;
}

.main_page_step .step li .descr {
    margin-right: 0px;
    width: 100%;
}
.main_page_step .step li .descr h3 {
    text-align: center;
}

/*--- Pagination ---*/
.pagin_block {
    margin-left: 0px;
    margin-top: 30px;
}

/*--- Partners ---*/
.partners_block .item, .banks_logo .partners_block .item {
    width: 100%;
    margin-top: 0px;
}

.banks_logo h4 {
    padding: 0px;
    text-align: center;
}
/*--- New Contact ---*/
.points_city .maps .head_map .head_point {
    font-size: 16px;
}

/*--- Cooperation ---*/
#link_cooperation {
    padding: 50px 0px 80px;
}

.info_cooperat .article_title .inner h1 {
    font-size: 30px;
}


/*--- Privacy ---*/
.privacy .article_title .inner h1  {
    font-size: 23px;
}


}



@media (max-width: 480px) {


  
}


















