/* Базовые стили для мобильных (меньше 576px) */
.footer{
		padding:30px 15px 15px;
		background-image:url(/img/back.png);
		background-attachment:scroll; /* Изменено для мобильной производительности */
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
		}
.footer__top{
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:space-between;
		align-content:flex-start;
		align-items:flex-start;
		color:#FFF;
		}	
.footer__col--company,
.footer__col--info{
		width:100%;
		margin:0;
		}
.footer__flag{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-content:flex-start;
		align-items:flex-start;
		margin:25px 0 30px;
		}
.footer__flag img{
		width:25px;
		margin:0 5px;
		}		
.footer__col--nav{
		width:100%;
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:space-between;
		align-content:flex-start;
		align-items:flex-start;
		}		
.footer__col--nav div,
.footer__col--nav .col-link{
		width:100%;
		margin:20px 0;
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:center;
		align-content:center;
		align-items:center;
		}
.footer__col--nav div:last-child{
		margin-bottom:0;
		}	
.footer__col--nav div a{
		display:block;
		color:#CDBA91;
		transition:all 1s ease-out;
		font-size:16px;
		margin:0 0 8px 0;
		transition:all 1s ease;
		}
.footer__col--nav div a:hover{
		color:#FFF;
		}
.footer__info-content{
		color:#CDBA91;
		font-size:14px;
		text-align:center;
		}
.footer__info-content p{
		display:block;
		margin:0 0 5px 0;
		}	
.footer__info-content p a{
		color:#CDBA91;
		}
.footer__info-content p a:hover{
		color:#FFF;
		}	
.footer__top .footer__logo{
		display:block;
		width:150px;
		margin:0 auto;
		}
.footer__top .footer__logo img{
		width:100%;
		}		
.footer__bottom{
		position:relative;
		display:flex;
		flex-wrap:wrap;
		flex-direction:column;
		align-content:center;
		align-items:center;
		margin:30px 0;
		padding:30px 0 0;
		text-align:center;
		}	
.footer__bottom:before,
.footer__bottom:after{
		width:30%;
		content:"";
		position:absolute;
		display:block;
		top:0px;
		width:50%;
		height:1px;
		box-sizing:border-box;
		padding:0px;
		margin:0px;
		}
.footer__bottom:before, 
.footer__bottom:after{
		width:50%;
		}	
.footer__bottom:before{
		left:0px;
		background:linear-gradient(270deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
		}	
.footer__bottom:after{
		right:0px;
		background:linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
		}	
.footer__bottom .footer__policy,
.footer__bottom .footer__copyright{
		display:block;
		color:#CDBA91;
		font-size:14px;
		margin:10px 0;
		display:inline-block;
		}
.footer__bottom .footer__policy:hover{
		color:#FFF;
		}
		
/* Маленькие устройства (вертикальные телефоны, 576px и выше) */
@media (min-width:576px){
.footer{
		padding:40px 20px 20px;
		}		
.footer__col--nav{
		flex-direction:row;
		flex-wrap:wrap;
		}		
.footer__col--nav div{
		width:45%;
		}		
.footer__col--nav .col-link{
		width:100%;
		}		
.footer__info-content{
		text-align:left;
		}		
.footer__top .footer__logo{
		margin:0;
		}
}	
/* Средние устройства (горизонтальные телефоны/маленькие планшеты, 768px и выше) */
@media (min-width:768px){
.footer{
		padding:50px 5% 25px;
		}		
.footer__top{
		flex-direction:row;
		}		
.footer__col--company{
		width:45%;
		}		
.footer__col--info{
		width:50%;
		}		
.footer__flag{
		justify-content:flex-start;
		}		
.footer__col--nav div{
		width:30%;
		}	
.footer__col--nav .col-link{
		width:15%;
		}	
.footer__col--nav div a{
		font-size:17px;
		}	
.footer__info-content{
		font-size:15px;
		}	
.footer__bottom{
		flex-direction:row;
		justify-content:space-between;
		text-align:left;
		}
}	
/* Большие устройства (планшеты/небольшие ноутбуки, 992px и выше) */
@media (min-width:992px){
.footer{
		padding:60px 7% 30px;
		}
.footer__col--nav div a{
		font-size:18px;
		}		
.footer__info-content{
		font-size:16px;
		}		
.footer__top .footer__logo{
		width:200px;
		}		
.footer__flag img{
		width:30px;
		margin:0 10px 0 0;
		}
}		
/* Очень большие устройства (ноутбуки и десктопы, 1200px и выше) */
@media (min-width:1200px){
.footer{
		padding:60px 7% 15px 7%;
		background-attachment:fixed;
		background-size:auto 100% ;
		}
.footer__top{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-content:flex-start;
		align-items:flex-start;
		color:#FFF;
		}
.footer__col--company{
		width:45%;
		}
.footer__col--info{
		width:50%;
		}
.footer__flag{
		justify-content:flex-start;
		margin:45px 0 60px 0;
		}
.footer__flag img{
		width:30px;
		margin:0 10px 0 0;
		}		
.footer__col--nav{
		flex-direction:row;
		}
.footer__col--nav div,
.footer__col--nav .col-link{
		flex-direction:row;
		justify-content:flex-start;
		align-content:flex-start;
		align-items:flex-start;
		}	
.footer__col--nav div{
		width:35%;
		}	
.footer__col--nav .col-link{
		width:15%;
		}
.footer__col--nav div a{
		width:100%;
		margin:0 0 5px 0;
		font-size:18px;
		}	
.footer__col--nav div a:hover{
		color:#FFF;
		}
.footer__info-content{
		font-size:16px;
		}
.footer__top .footer__logo{
		display:block;
		width:200px;
		}
.footer__bottom{
		flex-direction:row;
		justify-content:space-between;
		margin:60px 0 45px 0;
		padding:60px 0 0 0;
		}
.footer__bottom .footer__policy,
.footer__bottom .footer__copyright{
		font-size:16px;
		}
}