/*FOOTER*/
.footer-line{padding:40px 20px;background:#1c1c1c;}
.footer-line-wrap{display:flex;flex-wrap:wrap;}
.footer-id{width:320px;padding-right:20px;border-right:1px dashed #404040;margin-right:20px;}
.footer-logo{display:block;width:84px;margin:0 auto;}
.footer-logo img{display:block;}
.footer-id p{margin-top:20px;color:#d1d1d1;font-size:12px;text-align:center;}
.footer-id p a{color:#d1d1d1;}
.footer-id p a:hover{text-decoration:none;}
.footer-we-accept{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px;gap:8px;}
.footer-we-accept i{display:block;background-color:#d1d1d1;width:50px;height:44px;}
.footer-widgets{width:calc(100% - 340px);}
.footer-widgets-wrap{display:flex;flex-wrap:wrap;margin:0 -10px;gap:20px 0;}
.footer-widgets nav, .footer-widgets aside{width:calc(33.33% - 20px);margin:0 10px;}
.footer-widgets .widget-heading{color:#fff;font-size:16px;margin-bottom:14px;}
.footer-widgets nav ul{list-style:none;}
.footer-widgets nav li{margin-top:8px;}
.footer-widgets nav a{display:block;line-height:1.2;color:#d1d1d1;border:1px solid #404040;border-radius:35px;font-size:13px;padding:12px 16px;text-decoration:none;transition:color 0.5s;}
.footer-widgets nav a:hover{color:#ffb83c;text-decoration:underline;}
.footer-widgets aside p{margin-top:8px;color:#d1d1d1;font-size:15px;}
.footer-widgets aside p a{color:#ffb83c;}
.footer-widgets aside p a:hover{text-decoration:none;}
.footer-widgets aside p strong{color:#fff;}
.footer-widgets aside p i{display:block;width:20px;height:20px;background-color:#fff;}
.footer-widgets aside ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.footer-widgets aside ul a{display:block;width:42px;height:42px;background:#404040;border-radius:100%;overflow:hidden;}
.footer-widgets aside ul a i{display:block;width:100%;height:100%;mask-size:20px 20px;background-color:#fff;transition:transform 0.5s;}
.footer-widgets aside ul a:hover i{transform:scale(1.2);}
.footer-widgets aside ul a.instagram{background:linear-gradient(135deg, #800bfd 0%,#ff0063 33%,#ff4328 66%,#ffc800 100%);}
.footer-widgets aside ul a.facebook{background:#0266ff;}
.footer-widgets aside ul a.youtube{background:#ff0030;}
.footer-widgets aside ul a.tiktok{background:#000;}
@media screen and (max-width:1200px){
	.footer-line .centered{max-width:400px;}
	.footer-id{order:2;width:100%;padding-right:0;border-right:none;border-top:1px dashed #404040;margin-right:0;padding-top:20px;margin-top:20px;}
	.footer-widgets{order:1;width:100%;}
	.footer-widgets nav, .footer-widgets aside{width:calc(100% - 20px);}
	.footer-widgets aside{text-align:center;}
	.footer-widgets aside p i{margin:0 auto;}
	.footer-widgets aside ul{justify-content:center;}
}
/*FOOTER*/
/*CONTACTS BUTTON*/
#ContactsButton{display:block;position:fixed;right:20px;bottom:20px;z-index:9999;background:#ffb83c;color:#1c1c1c;line-height:1.2;font-size:12px;font-weight:bold;border-radius:100%;cursor:pointer;border:none;height:75px;width:75px;outline:none;animation:Pulse linear 1s infinite;transition:background-color 0.5s;}
#ContactsButton i{width:28px;height:28px;}
#ContactsButton:hover, #ContactsButton:focus{background-color:#ffc663;}
@keyframes Pulse{
	0%{box-shadow:0 0 0 0 rgba(255, 184, 60, 0.2);}
	40%{box-shadow:0 0 0 7px rgba(255, 184, 60, 0.2);}
	80%{box-shadow:0 0 0 20px rgba(255, 184, 60, 0);}
	100%{box-shadow:0 0 0 20px rgba(255, 184, 60, 0);}
}
#ContactsButton .contacts-button-title{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;perspective:1000px;}
#ContactsButton .contacts-button-title > span{position:absolute;opacity:0;transform:rotateY(90deg);animation:flipCycle 10s infinite;backface-visibility:hidden;line-height:1.2;}
#ContactsButton .contacts-button-title > span:nth-child(1){animation-delay:0s;}
#ContactsButton .contacts-button-title > span:nth-child(2){animation-delay:2s;}
#ContactsButton .contacts-button-title > span:nth-child(3){animation-delay:4s;}
#ContactsButton .contacts-button-title > span:nth-child(4){animation-delay:6s;}
#ContactsButton .contacts-button-title > span:nth-child(5){animation-delay:8s;}
@keyframes flipCycle{
	0%{opacity:0;transform:rotateY(90deg);}
	10%{opacity:1;transform:rotateY(0deg);}
	20%{opacity:1;transform:rotateY(0deg);}
	30%{opacity:0;transform:rotateY(-90deg);}
	100%{opacity:0;transform:rotateY(90deg);}
}
/*CONTACTS BUTTON*/
/*SCROLL TOP*/
#ScrollTopButton{display:block;position:fixed;z-index:9999;left:20px;bottom:20px;width:42px;line-height:42px;border:none;border-radius:100%;background:#1c1c1c;cursor:pointer;outline:none;overflow:hidden;opacity:0;visibility:hidden;transition:opacity 0.5s, visibility 0.5s;}
#ScrollTopButton i{background-color:#fff;width:32px;height:32px;transition:transform 0.5s;}
#ScrollTopButton:hover i, #ScrollTopButton:focus i{transform:scale(1.2);}
#ScrollTopButton.active{opacity:1;visibility:visible;}
/*SCROLL TOP*/
/*FANCYBOX*/
body .fancybox__container{--fancybox-bg:rgba(28,28,28,0.87)!important;z-index:99999999!important;}
body .fancybox__content{border-radius:10px!important;background:#fbf8f3!important;color:#1c1c1c!important;}
/*FANCYBOX*/
/*CONTACTS POPUP*/
.contacts-popup{width:400px;max-width:100%;}
.contacts-popup p{font-size:14px;text-transform:uppercase;margin-bottom:10px;}
.contacts-popup ul{list-style:none;margin-bottom:20px;font-size:14px;font-weight:bold;}
.contacts-popup ul:last-of-type{margin-bottom:0;}
.contacts-popup .phones-email li{margin:8px 0;}
.contacts-popup .phones-email a{display:block;border:1px solid #e7e2d9;line-height:40px;border-radius:35px;padding:0 16px;color:#1c1c1c;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.contacts-popup .phones-email i{width:16px;height:16px;margin:-2px 4px 0 0;}
.contacts-popup .phones-email a:hover{text-decoration:underline;}
.contacts-popup .messengers li{margin:8px 0;}
.contacts-popup .messengers a{display:block;line-height:42px;border-radius:35px;padding:0 16px 0 44px;color:#fff;background:#1c1c1c;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;}
.contacts-popup .messengers i{display:block;width:22px;height:22px;position:absolute;left:16px;top:50%;margin-top:-11px;background-color:#fff;}
.contacts-popup .messengers a:hover{text-decoration:underline;}
.contacts-popup .messengers a.telegram{background:#3390ec;}
.contacts-popup .messengers a.viber{background:#6f3faa;}
.contacts-popup .messengers a.whatsapp{background:#25d366;color:#1c1e21;}
.contacts-popup .messengers a.whatsapp i{background-color:#1c1e21;}
.contacts-popup .messengers a.fb-messenger{background:#0866ff;}
.contacts-popup .socials{display:flex;flex-wrap:wrap;gap:8px;}
.contacts-popup .socials a{display:block;width:42px;height:42px;background:#404040;border-radius:100%;overflow:hidden;}
.contacts-popup .socials a i{display:block;width:100%;height:100%;mask-size:20px 20px;background-color:#fff;transition:transform 0.5s;}
.contacts-popup .socials a:hover i{transform:scale(1.2);}
.contacts-popup .socials a.instagram{background:linear-gradient(135deg, #800bfd 0%,#ff0063 33%,#ff4328 66%,#ffc800 100%);}
.contacts-popup .socials a.facebook{background:#0266ff;}
.contacts-popup .socials a.youtube{background:#ff0030;}
.contacts-popup .socials a.tiktok{background:#000;}
/*CONTACTS POPUP*/
::selection{background:#ffb83c;color:#1c1c1c;}
img::selection{background:transparent;}