/*-------------------------------------------------------------------------------------------------------*/
/*-                                            Footer                                                   -*/
/*-------------------------------------------------------------------------------------------------------*/

.footer {
	width: 100%;
	background: black;
	height: 250px;
	padding-top: 54px;
    font-size: 13px;
	min-width: 360px;
	z-index: 10;
	position: absolute;
}
.footer .row{
	position: relative;
	max-width: 1640px;
	margin: 0 auto;
}
#header_logo{
	font-size: 22px;
}
.footer_name_h1{
	width: 100%;
    color: white;
}
.footer_block_header {
	pointer-events: none;
	font-size: 15px;	
	margin-bottom: 19px;
}
.footer_block_header_seti{
	font-size: 15px;	
	margin-bottom: 19px;
}
.footer_logo{
	margin-top: -7px;
}
.footer_logo div{
	color: rgba(255,255,255,0.2);
	width: 100px;
	padding-top: 50px;
	font-size: 12px;
}
#footer_menu_link {
	color: rgba(255,255,255,0.4);
}
#footer_text {
	color: rgba(255,255,255,0.2);
}
#footer_menu_link:hover{
	color: rgba(255,255,255,0.4);
}
#footer_VK{
	position: absolute;
	display: block;
    font-size: 20px;
	margin-top: -18px;
	margin-left: -5px;
	color: white;
}
#footer_OK{
    position: absolute;
    display: block;
    margin-left: 0px;
    margin-top: -16px;
    color: white;
    font-size: 15px;
}
#footer_FB{
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	margin-left: -6px;
	font-size: 20px;
    color: white;
}
#footer_TW{
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	margin-left: -4px;
	font-size: 20px;
	color: white;
}
.footer_menu_link{
	margin-top: 17px;
}
.footer_seti span{
	margin-top: -20px;
}
.footer_seti{
	margin-left: 23px;
}
.footer_buttons{
	display: inline-block;
	height: 37px;
    width: 120px;
	background: url(images/icons/footer/footer_buttons.png) center no-repeat;
}
.footer_down p{
	width: 260px;
	font-size: 12px;
	line-height: 18px;
}
.footer_logo a{
	background: var( --maincolor );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.footer_menu {left: 7.6%;}
.footer_help {
	min-width:200px;
	left: 10.8%;
}
.footer_info {
	min-width:230px;
	left: 9.5%;
}
.footer_seti {left: 11.7%;}
.footer_down {
	color: rgba(255,255,255,0.4);
	left: 11%;
}
#footer_text{
	width: 125px;
	margin-top: 15px;
	display: none;
	position: absolute;
}
.footer_name_h1__open{
	display: none;
}
.footer_name_h1.open .footer_name_h1__open{
	transform:rotate(180deg);}
.footer a{
	text-decoration: none;
}

@media screen and (max-width: 1676px){
	.footer .row{width: 1450px;}	
}
@media screen and (max-width: 1480px){
	.footer .row{width: 1235px;}
	.footer_menu {left: 7%;}
	.footer_help {left: 8.2%;}
	.footer_info {left: 6%;}
	.footer_seti {left: 6.7%;}
	.footer_down {left: 5.4%;}
}
@media screen and (max-width:1290px){
	.footer{height: 350px;padding-top: 40px;}
	.footer .row{width: 1030px;}
	.footer_logo { max-width: 95%;flex: 0 0 100%; margin-bottom: 18px;}	
	.footer_menu {left: 0%;}
	.footer_help {left: 12.4%;}
	.footer_info {left: 19.6%;}
	.footer_seti {left: 30%;}
	.footer_down{
		min-width: 1030px;
		left: 0;
		display: flex;
		margin-top: 42px;
	}
	.footer_logo div{display: none;}
	#footer_text{display: block; width: 205px; margin-top: 66px;}
	.footer_down p {width: 225px;margin-bottom: 0px;}
}
@media screen and (max-width:1199px){
	.footer_block_header, .footer_block_header_seti { font-size: 14px;}
	.footer_Win7, .footer_WinStore{display: none;}
	#footer_text { width: 135px;}
	.footer_down {	min-width: 860px;    margin-top: 42px;	}
}
@media screen and (max-width: 1086px){
	.footer .row{width: 876px;}
	.footer_help {left: 10.7%;}
	.footer_info {left: 13.9%;}
	.footer_seti {left: 21%;}

}
@media screen and (max-width: 991px){
	.footer_help {	min-width: 150px;left: 10.3%;}
	.footer_info {	left: 18.7%;	}
	.footer_seti {left: 25%;    min-width: 121px;}
	.footer_down {min-width: 750px;}
}
@media screen and (max-width: 911px){
	.footer .row{	width: 702px;}
	.footer_help{left: 7.4%;}
	.footer_info {left: 10.4%;}
	.footer_seti{left: 11%;}
	.footer_down p { width: 235px;}
	.footer_down {	min-width: 500px;}
}
@media screen and (max-width:575px) {
	.footer {
		display: none;
	}
}
@media screen and (max-width:767px){

	.footer .row{margin: 0 0 0 0; width: 100%;}
    .footer_content{display: none;}
    .footer {height: auto; padding-top: 12px;	}
    .footer_down{height: 100px;	margin-top: 18px;}
	#footer_text {width: 240px; margin-top: 100px;}
	.footer_logo { max-width: none;flex: none; left: 0;height: 30px;margin: 1px 0;}
	.footer_menu, .footer_help, .footer_info, .footer_seti, .footer_logo {  border-bottom: 1px solid rgba(255,255,255,0.1);}
	.footer_menu, .footer_help, .footer_info, .footer_seti { padding-top: 15px;padding-bottom: 15px;}
	.footer_seti {margin-left: 0;}
	.footer_name_h1__open{ 
		height: 18px;
		position: absolute;
		right: 25px;
		top: 11px;
		transition: transform 0.3s;
		font-size: 18px;
		color: var( --maincolor );
	}
	#name_link{display: none;}
	.footer_name_h1, .footer_down{ flex: none; max-width: none; width: 100%;left: 0;}
	.footer_social_icons {
		float: right;
		margin-top:  -20px;
	}
	.footer_social_icons div {
		width: 30px;
        display: inline-block;
        margin-left: 25px;
	}

    .footer_block_header {
		pointer-events: all;
		margin-bottom: 0;
		font-size: 13px;
	}
	.footer_block_header_seti{
		margin-bottom: 0;
		font-size: 13px;
	}
	.footer_menu a, .footer_help a, .footer_info a{
        display: block;
        margin-left: 15px;
        height: 20px;
    }
    .footer_menu .footer_menu_link:first-child, .footer_help .footer_menu_link:first-child, .footer_info .footer_menu_link:first-child {
        margin-top: 20px;
    }
    #header_logo {
        font-size: 16px;
	}
	.footer_seti span {
		margin-top: -14px;
	}
	#footer_VK{
		margin-top: -14px;
	}
	#footer_OK{
		margin-top: -12px;
	}
}
@media screen and (max-width:575px){
    .footer_down{display: block;    height: 125px; min-width: 335px;}
    .footer_down p { width: 330px; }
    #footer_text { margin-top: 130px;}
}