footer {
	background-color: #F5F0DA;
	padding: 0 20px 20px 20px;
	text-transform: uppercase;
	letter-spacing: 2px;

	max-width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
}


footer hr.line {
    display: block;
    height: 1px;
    border: none;
    margin: 0;
    background-color: #9c9686;
    clear: both;

}

footer a {
	color: #4E4E42;
	text-decoration: none;
 }

footer a:hover { color: #c5c3ae;}

footer .terms a {
 	display: block;
 	padding: 10px 0;
 	font-size: 12px;
 }

footer .links { border-bottom: 1px solid #b6b7b2; }

footer .links a.logo span { text-transform: uppercase; }

footer .contacts > div {
	margin-bottom: 10px;
}

footer .contacts > div span {
	background-color: #FFF;
	display: inline-block;
	padding: 10px;
}

footer .contacts strong {
	padding: 10px;
	display: inline-block;
	font-weight: 400;
}

footer .contacts h4 { padding: 10px 0; }

footer .social strong {
	padding: 20px 0;
	display: inline-block;
	font-weight: 400;
}

footer div .lang a.current { color: #B0AA9A; }

footer .c35 nav a {
	display: inline-block;
	padding: 10px 0;
}

footer div .lang {
	padding: 20px 0;
	border-style: solid none;
	border-width: 1px;
	border-color: #9c9686;
}

footer div .lang a {
	display: inline-block;
}

footer div .lang a:first-child { padding-right: 50px; }

footer .links {
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
	margin: 0 40px;
	gap: 40px;
	align-items: center;
}

/* mobile */

@media all and (max-width: 799px) {

	footer {
		font-size: smaller;
	}

	footer .c35 nav {
		column-count: 2;
  		column-gap: 20px;

  	}

  	footer .links {
		padding: 10px 0;
		margin: 0 10px;
	 }

	/*footer .links a.logo img { margin-right: 10px; }*/

	/*footer .links a img { padding-bottom: 10px; }*/

	/*footer .links a { display: block; }*/

	footer .links a.logo span { display: none; }

	footer .social { padding: 20px 0; }

	footer .terms { padding-top: 20px; }
}

/*tablet */
@media all and (min-width: 800px) {

	footer .terms { padding-top: 60px; }

	 .c-box {
        display: inline-block;
       	vertical-align: top;
        box-sizing: border-box;
    }

    footer .links a.logo img { margin-right: 20px; }

    footer .social img.icon { padding-top: 10px; }
}

@media all and (min-width: 800px) and (max-width: 960px) {

	footer { padding: 0 20px;}

	footer div .lang {
		padding: 10px 0px;
		border-style: solid none;
		border-width: 1px;
	}

	footer div .lang a {
		display: inline-block;
		padding: 5px 0;
	 }

	 footer div .lang a:first-child { padding-right: 50px; }


    .c35, .c20 {
    	width: calc(25% - 20px);
		padding: 10px;
	}

    .c45 {
    	width: calc(50% - 20px);
    	padding: 10px;
    }
}

/*desktop*/

@media all and (min-width: 961px) and (max-width: 1280px) {


	footer .social { padding-top: 15px; }

	footer .social strong { padding: 10px 0; }

	footer div .lang {
		padding: 10px 0px;
		border-style: solid none;
		border-width: 1px;
	}

	footer div .lang a {
		display: inline-block;
		padding: 5px 0;
	 }

	 footer div .lang a:first-child { padding-right: 50px; }


    .c35, .c20 { width: 25%; }

    .c45 { width: 50%; }
}

/*bigger desktop  */

@media all and (min-width: 1281px) {

	footer .social strong { padding: 20px 0; }

/*	footer div .lang {display: none;}*/

	.c35 { width: 35%; }
	.c45 { width: 45%; }
	.c20 { width: 20%; }
}