.footer-nav__link:hover,
.footer-side-nav__link:hover {
	opacity: .6
}

.footer,
.footer-links {
	border-top: 1px solid rgba(142, 149, 145, .5)
}

.footer__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 80px 0 60px
}


.footer__logo,
.to-top {
	margin-right: 70px
}

.footer__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative
}

.footer-nav__btn,
.footer-nav__link {
	display: block;
	line-height: 20px;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: -.01em;
	text-transform: uppercase
}

.footer-side-nav,
.to-top {
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.footer-nav {
	position: relative;
	width: 70%;
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	max-height: 170px;
	margin-bottom: 40px
}

.footer-nav__link {
	margin-bottom: 15px;
	min-height: 20px
}

.footer-nav__btn {
	position: absolute;
	right: 0;
	top: 0;
	background: #307829;
	color: #fff;
	white-space: nowrap;
	padding: 17px 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	transition: all .4s ease
}

.footer-links-col__item,
.footer-side-nav__link {
	line-height: 20px;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease
}

.footer-nav__btn.mob {
	display: none
}

.footer-nav__btn:hover {
	background: #2D6334
}

.footer-side-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: inherit;
	-ms-flex-pack: inherit;
	justify-content: inherit
}

.footer-side-nav__link {
	font-weight: 600;
	font-size: 13px;
	letter-spacing: -.01em;
	text-transform: uppercase;
	transition: all .4s ease
}

.footer-side-nav.mob {
	display: none
}

.footer-links {
	padding-top: 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.footer-links__content {
	width: 100%
}

.footer-links__cols {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	padding-bottom: 25px;
	border-bottom: 1px solid rgba(142, 149, 145, .5);
	margin-bottom: 45px
}

.footer-links__cols-item {
	max-width: 360px;
	display: block;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 20px;
	color: #212121;
	opacity: .8
}

.to-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 78px
}

.to-top__icon {
	width: 29px;
	height: 78.5px;
	-webkit-animation: linear 5s infinite topBot;
	animation: linear 5s infinite topBot
}

.to-top__text {
	margin-top: 13px;
	color: #8E9591;
	font-size: 14px
}

.to-top:hover {
	cursor: pointer
}

.footer-links-col.mob {
	display: none
}

.footer-links-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.footer-links-col__item {
	margin: 6px 0;
	font-size: 14px;
	opacity: .8;
	transition: all .4s ease
}

.footer-links-col__item:hover {
	opacity: 1
}

.footer-links-col__item:last-child {
	margin-bottom: 0
}

.footer-links-col:last-child {
	max-width: 245px
}

.footer-contacts {
	position: relative
}

.footer-contacts__text {
	font-size: 12px;
	line-height: 140%;
	color: #212121;
	opacity: .8;
	margin-bottom: 40px
}

.footer-contacts__text:nth-child(2) {
	max-width: 91.5%;
	margin-bottom: 0
}

.footer-contacts__age-limit {
	position: absolute;
	right: 0;
	bottom: -10px;
	padding: 15px 10px;
	font-size: 18px;
	color: #8E9591;
	border-radius: 50px;
	border: 1px solid rgba(142, 149, 145, .5)
}

.congrats,
.side-news__, .congrats__title.with_bord_top {
	border-top: 8px solid #307829
}

.footer-contacts__phone-number-mob {
	display: none
}

.footer-details {
	background-color: #144F16
}

.footer-details__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 54px 0 64px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-slider__content,
.socials {
	display: -webkit-box;
	display: -ms-flexbox
}

.copyright {
	color: #839D81;
	font-size: 16px;
	margin-right: 150px
}

.socials {
	width: 320px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
/*	justify-content: space-between*/
	justify-content: flex-start;
	gap: 20px;

}

.socials__icon {
	fill: #fff;
	max-width: 23px;
	max-height: 21px;
	opacity: 1;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease
}

.socials__icon:hover {
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);
	opacity: .8
}

.made-by {
	margin-left: auto;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	position: relative
}

.made-by .c-name {
	font-weight: 700;
	font-size: 16px;
	opacity: .5;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}


@media screen and (max-width:1500px) {
	.footer {
		overflow: hidden
	}
	.footer-details__inner,
	.footer__inner {
		max-width: 1380px
	}
}

@media screen and (max-width:1420px) {
	.footer-details__inner,
	.footer__inner {
		max-width: 1200px
	}
	.footer-side-nav__btn {
		padding: 17px 40px
	}
	.footer__logo,
	.to-top {
		margin-right: 50px
	}
	.footer-links-col {
		max-width: 320px
	}
}

@media screen and (max-width:1280px) {
	.footer__inner {
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px
	}
	.footer .to-top,
	.footer__logo {
		margin-right: 23px
	}
	.footer-nav-item__link {
		max-width: 180px
	}
	.footer-details__inner {
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px
	}
	.footer-side-nav {
		max-width: 200px
	}
	.footer-side-nav__btn {
		max-width: 990px;
		padding: 17px 15px
	}
	.footer-links-col {
		max-width: 265px
	}
	.footer-nav {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		width: 65%
	}
}

@media screen and (max-width:1024px) {
	.footer-nav-item__title,
	.footer-side-nav__link {
		margin-bottom: 15px
	}
	.footer-contacts,
	.footer-side-nav.mob {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal
	}
	.footer__inner {
		max-width: 100%;
		padding-right: 25px;
		padding-left: 25px
	}
	.footer__menu {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.footer-details__inner {
		max-width: 100%;
		padding: 42px 25px
	}
	.footer-nav {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		max-height: 100%
	}
	.footer-nav__btn {
		display: none
	}
	.footer-nav__btn.mob {
		display: block;
		position: static;
		text-align: center;
		max-width: 225px
	}
	.footer-nav-item__link,
	.footer-side-nav {
		display: none
	}
	.footer-side-nav__btn {
		margin-top: 5px;
		padding: 17px 35px
	}
	.footer-side-nav.mob {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		width: 50%;
		max-width: 100%;
		padding-bottom: 30px;
		border-bottom: 1px solid rgba(142, 149, 145, .5)
	}
	.footer .to-top,
	.footer__logo {
		margin-right: 167px
	}
	.footer-links {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.footer-links__content {
		overflow: hidden;
		width: 65%
	}
	.footer-links__cols {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		margin-bottom: 30px
	}
	.footer-links__cols-item {
		max-width: 220px
	}
	.footer-contacts {
		width: 100%;
		position: relative;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.footer-contacts__text {
		margin-bottom: 20px
	}
	.footer-contacts__age-limit {
		position: absolute;
		top: calc(50% - 27px);
		left: -232px;
		width: 51px;
		height: 51px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.copyright {
		display: none
	}
	.socials {
		width: 350px
	}
	.to-top {
		margin-right: 0
	}
}

@media screen and (max-width:800px) {
	.footer-details__inner,
	.footer__inner {
		padding-right: 20px;
		padding-left: 20px
	}
	.footer .to-top,
	.footer__logo {
		margin-right: 0
	}
	.footer-side-nav__btn {
		padding: 17px 28px
	}
	.footer-contacts__age-limit {
		left: -115px
	}
}

@media screen and (max-width:750px) {
	.footer-nav {
		width: 83%
	}
	.footer-side-nav__btn {
		padding: 17px;
		font-size: 12px
	}
	.footer-links__cols {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.footer-links-col.mob {
		width: 100%;
		max-width: 366px
	}
	.footer-links-col__item {
		margin: 10px 0
	}
	.footer-links__content {
		width: 82%
	}
}

@media screen and (max-width:600px) {
	.footer-links__content,
	.footer-nav {
		width: 100%
	}
	.footer__menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.footer__logo {
		margin-bottom: 35px
	}
	.footer-nav__btn.mob {
		margin-right: 0;
		max-width: 100%;
		width: 100%;
		margin-top: 35px
	}
	.footer-contacts__mail {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 250px
	}
	.footer-contacts__mail-adress {
		margin-right: 0;
		margin-bottom: 10px
	}
	.footer-contacts__mail-icon {
		margin-bottom: 10px
	}
	.made-by {
		width: 156px
	}
	.socials {
		width: 310px
	}
	.to-top {
		display: none
	}
}

@media screen and (max-width:533px) {
	.footer-details__inner,
	.footer__menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal
	}
	.footer-nav__btn.mob {
		margin-right: 0;
		max-width: 100%;
		width: 100%;
		margin-top: 35px
	}
	.footer-links__cols {
		max-height: 100%
	}
	.footer__inner {
		padding: 30px 10px
	}
	.footer-nav,
	.footer-side-nav.mob {
		border: none;
		padding-bottom: 0;
		width: 100%
	}
	.footer__menu {
		-ms-flex-direction: column;
		flex-direction: column
	}
	.footer__logo {
		margin-bottom: 40px
	}
	.made-by,
	.socials {
		margin-bottom: 30px
	}
	.footer-nav {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1
	}
	.footer-side-nav.mob {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.footer-side-nav__btn {
		margin-top: 20px
	}
	.footer-contacts__phone {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.footer-contacts__phone-number {
		display: none
	}
	.footer-contacts__phone-number-mob {
		display: block;
		max-width: 120px
	}
	.to-top {
		display: none
	}
	.footer-details__inner {
		-ms-flex-direction: column;
		flex-direction: column;
		padding-right: 10px;
		padding-left: 10px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.socials {
		margin-right: auto;
		margin-left: auto;
		width: 100%
	}
	.copyright {
		display: block;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin-right: 0
	}
	.made-by {
		margin-left: 0
	}
	.made-by .dot {
		right: -3px
	}
}

@media screen and (max-width:450px) {
	.footer-links__cols {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1
	}
}