.intro-partner { width: 166px; height: 84px; opacity: 0; visibility: hidden; position: absolute; bottom: 100%; right: 0; border: 1px solid rgba(255,255,255,.5); margin-bottom: -19px; border-radius: 6px; -webkit-transition: opacity .4s ease, visibility .4s ease; transition: opacity .4s ease, visibility .4s ease; }
.intro-partner img { display: block; opacity: 1; visibility: visible; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; -webkit-transform: none; transform: none; }
.intro-actions .container { position: relative; }

.intro.animated-in .intro-partner { opacity: 1; visibility: visible; -webkit-transition-duration: .75s; transition-duration: .75s; }
.intro.intro-under .intro-partner { opacity: 0; visibility: hidden; }

.intro .intro-image { width: -webkit-calc(100% + 4px); width: calc(100% + 4px); height: -webkit-calc(100% + 2px); height: calc(100% + 2px); top: -2px; left: -2px; }

.header-contact .close-header-contact { display: none; }

.section-partner { padding: 30px 40px 30px 49px; border: 1px solid #807f5b; margin: 59px 39px 0 0; border-radius: 5px; }
.section-partner img { display: block; float: left; margin: 29px 47px 0 0; }
.section-partner p { font-size: 16px; line-height: 1.75; color: #807f5b; font-weight: 500; letter-spacing: -0.01em; padding-top: 2px; overflow: hidden; }

.section-introduction .section-body .section-partner p { color: #807f5b; opacity: 1; margin: 0; }
.section-introduction .section-body .section-partner + h6 { margin-top: 60px; }

.footer-contacts { position: relative; }

.footer-partner { width: 133px; position: absolute; bottom: 10px; right: 100%; margin-right: 48px; }
.footer-partner img { width: 100%; display: block; }

.footer-mobile .footer-partner { width: 200px; position: static; bottom: auto; right: auto; margin: 60px auto 0; }

.nav-footer ul { white-space: nowrap; }

@media ( min-width: 1400px ) {
	.nav a { padding: 10px 16px; }
	.nav a.btn-pink { padding: 13px 29px !important; }
	
	.header .nav { margin: 3px -4px 0 0; }
	.header .container { width: 1384px; }
	.header .header-inner { padding: 38px 0; }

	.intro-partner { right: -48px; }
}

@media ( max-width: 1399px ) {
	.intro-partner { right: 15px; }
}

@media ( max-width: 1280px ) {
	.section-partner { padding-left: 30px; margin-right: 0; }
	.section-partner img { margin: 15px 30px 0 0; }
}

@media ( max-width: 1170px ) {
	.section-partner img { float: none; margin: 0 auto 30px; }
}

@media ( max-width: 767px ) {
	.section-partner { padding: 33px 20px 28px; margin: 40px 18px 0; }
	.section-partner img { margin-bottom: 26px; }
	.section-partner p { font-size: 12px; line-height: 1.67; }

	.section-introduction .section-body .section-partner + h6 { margin-top: 46px;  }
}

@media ( max-width: 640px ) {
	.intro-partner { width: 140px; height: 56px; right: 50%; margin: 0 -70px 20px 0; }

	.intro.intro-home .intro-content { top: 40.5%; }

	.intro.intro-home .intro-content h1,
	.intro.intro-home .intro-content img { margin-bottom: 20px; }
}

@media ( max-width: 413px ) {
	.intro.intro-home .intro-content { top: 38%; }

	.intro.intro-home .intro-content h1,
	.intro.intro-home .intro-content img { margin-bottom: 15px; }

	.intro.intro-home .intro-content h1 { font-size: 30px; }
}

@media ( max-width: 374px ) {
	.intro.intro-home .intro-content { top: 36%; }

	.intro.intro-home .intro-content h1 { font-size: 26px; }

	.intro.intro-home .intro-content h1,
	.intro.intro-home .intro-content img { margin-bottom: 5px; }

	.intro-partner { margin-bottom: 10px; }
}
