body.clients-body {overflow-x: hidden;}

#footer {
	width: 100%;
	clear: both;
	text-align: left;
	font-family: var(--font-family);
	position: relative;
	background-color: var(--bg-grey-black);
	color: var(--text-color-grey-medium);
	font-size: var(--text-small-size);
	min-width: 980px;
	content-visibility: visible;
}


#footer a, #footer a:hover {color: var(--text-color-grey-medium); border: none; text-decoration: none;}
#footer a:hover {color: var(--text-color-white);}

#footer-block {
	width: 1140px;
	box-sizing: border-box;
	padding: 0 0 0 20px;
	position: relative;
	margin: 0 auto;
}
@media only screen and (max-width: 1160px) {
	#footer-block {width: 100%;}
}

.footer-line {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-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-line>div {
	padding-right: 20px;
	box-sizing: border-box;
}
.footer-col3 {width: 21.4%;}
.footer-col4 {width: 28.57%;}
.footer-col10 {width: 71.4%;}

.footer-line-order div:first-child {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}


.footer-complaint {padding: 48px 0 66px 0;}
#footer .footer-complaint a, #footer .footer-complaint a:hover {display: inline-block; border: none; color: var(--text-color-white); font-size: var(--text-big-size); padding: 0 0 0 109px; position: relative;}
#footer .footer-complaint a br, #footer .footer-complaint a:hover br {display: none;}

.footer-complaint a::before {
	width: 80px;
	height: 74px;
	border-radius: 40px / 37px;
	background-clip: padding-box;
	background: var(--color-orange-red) url(/images2019/design/common_header-footer/footer-complaint.svg) 16px 16px no-repeat;
	-webkit-box-shadow: 0 6px 0 var(--bg-footer-complaint);
	box-shadow: 0 6px 0 var(--bg-footer-complaint);
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	border: none;
	display: block;
	position: absolute;
	top: -18px;
	left: -5px;
	content: " ";
	font-size: 1px; line-height: 1px;
}
.footer-complaint a:hover::before {
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);
    -o-transform:scale(1.1);
    transform:scale(1.1);
}

.footer-social {
	z-index: 10;
	display: flex;
	align-items: center;
	padding: 54px 0 20px 3px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: -20px;
	margin-left: -10px;
}
#footer .footer-social a, .footer-social a:hover {margin: 0 10px 10px 0; color: var(--text-color-white); font-size: 26px;}
#footer .footer-social a:hover {color: var(--color-orange-red);}
#footer .footer-social a:last-child, .footer-social a:last-child:hover {margin-right: 0;}

#footer .footer-menu-head,
#footer a.footer-menu-head,
#footer a.footer-menu-head:hover {padding: 0; color: var(--text-color-white); font-weight: bold; border: none; margin-bottom: 15px;}
#footer div.footer-menu-head {display: block;}
#footer a.footer-menu-head,
#footer a.footer-menu-head:hover {display: none;}
.footer-menu-box {padding: 0 0 73px 0;}
.footer-menu-box.display-none,
.footer-menu-box.display-block {display: block;}
.footer-menu ul {}
.footer-menu ul li {padding: 0 0 10px 0;}

.footer-contact {line-height: 30px; position: relative; margin: -6px 0 73px 0;}
.footer-contact span {display: block;}
.footer-phone a,
.footer-phone a:hover {font-size: var(--text-medium-size);}

.footer-aff {padding: 7px 0 39px 10px; vertical-align: top; text-align: left;}
.footer-aff img {display: inline-block; margin: 0 23px 0 0; vertical-align: top;}
.footer-copy {padding: 10px 0 0 0;}


.footer-payment {
background-color: var(--common-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 23px 0;
}
.footer-payment img {display: block; margin: 0 10px 10px 10px; min-height: 20px;}

/* footer mini */
.footer-mini #footer,
#footer.clients-footer-mini {position: relative; text-align: left;}
.footer-mini #footer #footer-block,
#footer.clients-footer-mini #footer-block {width: 980px; padding: 32px 0 41px 20px;}
.footer-mini #footer-block .footer-line,
#footer.clients-footer-mini #footer-block .footer-line {display: block; width: auto; float: left;}
.footer-mini #footer-block .footer-line:nth-child(1),
#footer.clients-footer-mini #footer-block .footer-line:nth-child(1) {width: 240px;}
.footer-mini #footer-block .footer-line:nth-child(2),
#footer.clients-footer-mini #footer-block .footer-line:nth-child(2) {width: 720px;}
.footer-mini #footer-block .footer-line:nth-child(3),
#footer.clients-footer-mini #footer-block .footer-line:nth-child(3) {width: 100%; float: none; clear: both; padding-left: 240px; box-sizing: border-box;}
/* DEV-7259 footer-block-no-phone */
@media only screen and (min-width: 739px) {
	.footer-mini #footer-block.footer-block-no-phone .footer-line:nth-child(1),
	#footer.clients-footer-mini #footer-block.footer-block-no-phone .footer-line:nth-child(1) {
		float: none;
	}
	.footer-mini #footer-block.footer-block-no-phone .footer-line:nth-child(3),
	#footer.clients-footer-mini #footer-block.footer-block-no-phone .footer-line:nth-child(3) {
		position: absolute;
		left: 0;
		bottom: 41px;
	}
}
.footer-mini #footer-block.footer-block-no-phone .footer-line>div,
#footer.clients-footer-mini #footer-block.footer-block-no-phone .footer-line > div {
	padding: 44px 0 0 0;
}

/* DEV-7259 footer-block-no-phone */

.footer-mini .footer-line>div,
#footer.clients-footer-mini .footer-line>div {padding: 0;}
.footer-mini .footer-contact,
#footer.clients-footer-mini .footer-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 0 0 0;
}

.footer-mini .footer-col3,
.footer-mini .footer-col4,
.footer-mini .footer-col10,
#footer.clients-footer-mini .footer-col3,
#footer.clients-footer-mini .footer-col4,
#footer.clients-footer-mini .footer-col10 {width: auto;}

.footer-mini .footer-contact span,
#footer.clients-footer-mini .footer-contact span {width: 240px;}

.footer-mini #footer .footer-logo,
#footer.clients-footer-mini .footer-logo {display: block; padding: 12px 0 0 0;}
.footer-mini #footer .footer-email,
#footer.clients-footer-mini .footer-email { display: block; padding-top: 14px; /*padding-bottom: 38px;*/}
.footer-mini #footer .footer-phone-box:nth-child(1),
#footer.clients-footer-mini .footer-phone-box:nth-child(1) {
	width: 480px;
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	}
.footer-mini #footer .footer-phone-for,
#footer.clients-footer-mini .footer-phone-for {width: 100%;}
.footer-mini #footer .footer-copy,
#footer.clients-footer-mini .footer-copy {margin: 0; padding: 31px 0 0 0 !important; opacity: .5; color: var(--text-color-grey-medium); font-size: var(--text-size);}
.footer-mini #footer .footer-copy br,
#footer.clients-footer-mini .footer-copy br {display: none;}
.footer-mini #footer .footer-copy span,
#footer.clients-footer-mini .footer-copy span {display: inline-block; position: relative; margin: 0;}
.footer-mini #footer .footer-phone,
#footer.clients-footer-mini .footer-phone {padding: 0; font-size: var(--text-size); line-height: 30px;}
.footer-mini #footer a,
.footer-mini #footer a:hover,
#footer.clients-footer-mini a,
#footer.clients-footer-mini a:hover {font-size: var(--text-size); white-space: nowrap;}
.footer-mini .footer-line-order div:first-child,
#footer.clients-footer-mini .footer-line-order div:first-child {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

/* /footer mini */




@media only screen and (max-width: 1024px) {
	
	#footer {min-width: 100%;}

	#footer #footer-block {
		padding: 0 40px;
	}
	.footer-line>div {
		padding: 0;
	}
	.footer-line>div.footer-complaint {
		 padding: 53px 0 60px 6px;
	}
	.footer-line {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
	}
	.footer-col3,
	.footer-col4,
	.footer-col10 {width: 100%;}

	.footer-line-order div:first-child {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.footer-social {
		padding: 25px 0 17px 0;
		border-top: solid 1px var(--borders-footer);
		margin-right: 0;
		z-index: 0;
	}
	.footer-line>div.footer-contact {
		padding: 13px 0 46px 0;
		border-top: solid 1px var(--borders-footer);
		margin: 0 0 0 0;
	}
	.footer-menu {
		border-top: solid 1px var(--borders-footer);
		padding: 0 0 0 0;	
	}
	.footer-menu-box {
		width: 100%;
		margin: -3px 60px 36px 0;
		position: relative;
		box-sizing: border-box;
		padding: 0;
	}
	.footer-menu-box-last {
		margin-bottom: 0;
	}
	.footer-menu-box.display-block {display: block;}
	.footer-menu-box.display-none {display: none;}
	.footer-menu-box::after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
	#footer div.footer-menu-head {display: none;}
	#footer a.footer-menu-head,
	#footer a.footer-menu-head:hover {display: block; position: relative; padding: 18px 0; margin: 0;}
	#footer a.footer-menu-head::after,
	#footer a.footer-menu-head:hover::after {
		display: block;
		position: absolute;
		width: 0;
		height: 0;
		top: 15px;
		right: 3px;
		content: "";
		border-bottom: 15px solid var(--borders-white);
		border-right: 15px solid transparent;
		transform: rotate(-45deg);
	}
	#footer a.footer-menu-head.menu-opened::after,
	#footer a.footer-menu-head.menu-opened:hover::after {transform: rotate(135deg); top: 27px;}
	.footer-menu-box ul {width: 50%; box-sizing: border-box; padding-right: 20px; float: left;}
	
	.footer-copy {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin: 47px 0 59px 0;
	}
	.footer-copy br {display: none;}
	.footer-aff {margin-bottom: 27px;}
	.footer-aff img {margin-bottom: 37px;}
	.footer-payment {padding: 31px 0 17px 0;}
	.footer-payment img {margin: 0 10px 21px 10px;}
}	

/* footer mini */
@media only screen and (max-width: 1024px) {
	#footer.clients-footer-mini .footer-line>div.footer-contact,
	.footer-mini .footer-line>div.footer-contact {border: none; padding: 0;}
	#footer.clients-footer-mini #footer-block,
	.footer-mini #footer #footer-block {width: 100%; padding: 32px 0 43px 20px; box-sizing: border-box;}
	#footer.clients-footer-mini #footer-block .footer-line:nth-child(2),
	.footer-mini #footer-block .footer-line:nth-child(2) {width: calc(100% - 260px);}
	#footer.clients-footer-mini .footer-copy br,
	.footer-mini #footer .footer-copy br {display: inline;}
	#footer.clients-footer-mini .footer-phone-box:nth-child(1),
	.footer-mini #footer .footer-phone-box:nth-child(1) {width: 100%;}
	#footer.clients-footer-mini .footer-phone-box:nth-child(2),
	.footer-mini #footer .footer-phone-box:nth-child(2) {padding-top: 14px;}
}
@media only screen and (max-width: 740px) {
	#footer.clients-footer-mini #footer-block,
	.footer-mini #footer #footer-block {padding: 0 20px 0 20px;}
	#footer.clients-footer-mini #footer-block .footer-line:nth-child(1),
	.footer-mini #footer-block .footer-line:nth-child(1),
	#footer.clients-footer-mini #footer-block .footer-line:nth-child(2),
	.footer-mini #footer-block .footer-line:nth-child(2) {float: none; width: auto;}
	#footer.clients-footer-mini #footer-block .footer-line:nth-child(3),
	.footer-mini #footer-block .footer-line:nth-child(3) {padding-left: 0;}

	#footer.clients-footer-mini .footer-logo,
	.footer-mini #footer .footer-logo {padding: 44px 0 0 0;}
	#footer.clients-footer-mini .footer-email,
	.footer-mini #footer .footer-email {padding-bottom: 38px;}
	#footer.clients-footer-mini .footer-copy,
	.footer-mini #footer .footer-copy {padding: 21px 0 49px 0 !important;}
}
/* /footer mini */

@media only screen and (max-width: 610px) {

	#footer #footer-block {
		padding: 0 20px;
	}
	.footer-menu-box {padding: 0 20px 36px 0;}
	.footer-menu-box ul {width: 100%; float: none;}
	
	.footer-aff {text-align: center;}

	.footer-mini .footer-contact {display: block;}
	.footer-mini .footer-contact span {width: 100%;}

}
@media only screen and (max-width: 520px) {
	.footer-line>div.footer-complaint {padding: 39px 0 43px 0;}
	#footer .footer-complaint a, #footer .footer-complaint a:hover {line-height: 34px; padding: 0 0 0 106px;}
	#footer .footer-complaint a br, #footer .footer-complaint a:hover br {display: inline;}.footer-complaint a::before {top: -4px; left: 2px;}
}

.footer-phone-warning {
	color: var(--text-color-white);
	line-height: 1.3;
}
span + .footer-phone-warning {
	padding-top: 22px;
}
