body {
  overflow-x: hidden;
}

#rassylki {
   position: absolute;
   top: 0;
   right: 0;
   z-index: 1;
}

#soc_icons {
   position: absolute;
   z-index: 2;
   right: 15px;
   bottom: 40px;
   text-align: center;
   width: 220px;
}

#soc_icons img {
   width: 40px;
   margin: 5px;
}

.container.foot-wrap { 
   width: 75%
}

#foot-table {
   display: inline-block;
   margin: -5px 0 0 5px;
   width: 200px;
   vertical-align: top;
}


#podderzhka {
   display: inline-block;
   margin: 20px 130px 0 0;
}

#soc-bottom {
   display: inline-block;
   padding-top: 20px;
}

#soc-bottom img {
   height: 40px;
   margin: 1px 3px;
}

@media screen and (max-width: 1520px) {
	.container.foot-wrap { 
	   width: 90%
	}
}

@media screen and (max-width: 1350px) {
  #soc_icons img {
     width: 35px;
     margin: 3px;
  }
  #soc_icons {
     width: 200px;
     right: 0;
  }
}

@media screen and (max-width: 1279px) {
   #rassylki {
       height: 40px;
   }
}

@media screen and (max-width: 1150px) {
   #rassylki {
       height: 30px;
   }
   #soc_icons {
       right: 0;
       bottom: 30px;
       width: 180px;
   }
}

@media screen and (max-width: 1020px) {
    #soc_icons {
       position: static;
       width: 100%;
       margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
	#foot-table {
	   margin-top: 10px;
	}
	.container.foot-wrap .footer_item {
	   width: 100%;
	}
}

@media screen and (max-width: 500px) {
   #rassylki {
       display: none;
   }
}

@media screen and (max-width: 400px) {
    #soc_icons img {
       width: 30px;
    }
}