.popups_wrapper { display: flex; position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; justify-content: center; align-items:center; z-index: 100; }
.popups_wrapper._active { display: flex; }
.popups_wrapper .popup { display: block; height: unset; width: 512px; max-width: 100%; transform: none; position: relative; z-index: 2; padding: 35px 60px 30px; background-color: #fff; border: 1px solid #f5f8fb; box-shadow: 0 10px 20px rgb(0 0 0 / 10%); width: 400px; border-radius: 5px; }
.popups_wrapper .popups_layout {  position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; background-color: #72889B; opacity: 0.9; z-index: 1; cursor: pointer; }
.popups_wrapper .popup_close { width: 20px; height: 20px; transform: rotate(45deg); cursor: pointer; top: 8px; right: 11px; position: absolute; }
.popups_wrapper .popup_close:before,
.popups_wrapper .popup_close:after { content: ''; position: absolute; width: 100%; height: 2px; top: 9px; left: 0px; background: #BBCEDD; }
.popups_wrapper .popup_close:after { transform: rotate(90deg); }
.popups_wrapper .popup_close:hover:before, .popups_wrapper .popup_close:hover:after{ background: #72889B; }
.popups_wrapper .popup_wrap { display: flex; }
.popups_wrapper .popup_title { font-weight: 700; font-size: 24px; line-height: 31px; margin-bottom: 20px; text-align: center; }
.popups_wrapper .popup_title-left { font-weight: 700; font-size: 24px; line-height: 31px; margin-bottom: 20px; text-align: left; }
.popups_wrapper .popup_desc { text-align: center; font-size: 15px; line-height: 21px; margin-bottom: 25px; }
.popups_wrapper .popup_desc-left { text-align: left; font-size: 15px; line-height: 21px; margin-bottom: 25px; }
.popups_wrapper .popup_body .c-button { margin: 0 auto; }
#btn-popup-fin5 { cursor: pointer; text-align: center !important; margin: 0 auto; padding: 0; display: block; font-size: 18px; line-height: 48px; }

.c-button { cursor: pointer; }

.footer-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 10px;
}

.registration__row-rules { display: block; margin: 20px auto !important; }
.registration__row-card p, .register-card__space p { margin: 10px 0; }
.registration__row-card p a, .register-card__space p a { text-decoration: underline; }

.ad {
	padding-bottom: 4px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	box-sizing: border-box;
	padding: 5px;
	height: 90px;
	z-index: 99999999;
	background: #fff;
	box-shadow: rgba(0, 0, 0, .15) 0 2px 3px 1px;
	transition: .5s;
	transform: translateY(-100%);
	display: flex;
	align-items: center;
}
.ad__closer {
	position: absolute;
	left: 0px;
	bottom: -18px;
	height: 18px;
	width: 40px;
	background: rgb(255, 255, 255);
	box-shadow: rgba(0, 0, 0, 0.15) 1px 2px 2px 1px;
	border-radius: 0px 0px 6px 6px;
	border: 0;
	outline: 0;
	cursor: pointer;
}
.ad__closer svg { width: 16px; height: 16px; }
.ad__title { font-weight: 700; font-size: 11px; line-height: 13px; color: #363636; margin-bottom: 5px; }
.ad__subtitle { font-weight: 400; font-size: 9px; line-height: 11px; color: #777; }
.ad__button {
	background: #3d7bf5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	min-width: 93px;
	border-radius: 3px;
	padding: 6px;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	color: #fff;
	filter: drop-shadow(0 3px 12px rgba(134, 140, 150, 0.65));
	border: 0;
	outline: 0;
	cursor: pointer;
}
.ad__img {
	/* background: url() center / contain no-repeat; */
	display: block;
	width: 70px;
	height: 56px;
	border-radius: 7px;
	flex-shrink: 0;
	flex-grow: 0;
	margin-right: 20px;
}
.ad__container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 90px;
	text-decoration: none;
	margin: 0 auto;
}
.ad__col { max-width: 300px; width: 100%; padding-right: 20px; }
.ad--bottom { top: auto; bottom: 0; transform: translateY(100%); box-shadow: rgba(0, 0, 0, .15) 0 -2px 3px 1px; }
.ad--bottom .ad__closer { top: -18px; bottom: auto; transform: rotate(180deg); }
.ad--active { transform: translateY(0); }
.ad--active .ad__closer svg { transform: rotate(180deg); }
.ad--active.ad--bottom .ad__closer svg { transform: rotate(180deg); }

@media (max-width: 990px) {
	.ad__container:nth-child(4) {
		display: none;
	}
}
@media (max-width: 600px) {
	.ad__container:nth-child(3) {
		display: none;
	}
}

.call-button {
	display: flex;
	align-items: center;
	position: fixed;
	right: 80px;
	bottom: 80px;
	z-index: 999;
	--accent: rgb(0, 171, 170);
}
.call-button__main {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 74px;
	position: relative;
	height: 74px;
	min-width: 74px;
	min-height: 74px;
	border: 0;
	border-radius: 50%;
	background-color: var(--accent);
	cursor: pointer;
}
.call-button:not(.active) .call-button__main::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: var(--accent);
	animation: impulse 2s infinite both;
}
.call-button__icon {
	opacity: 0;
	transition: .3s ease;
}
.call-button__icon img {
	max-width: 24px;
	max-height: 24px;
	position: absolute;
	top: 50%;
	color: white;
	left: 50%;
	transform: translate(-50%, -50%);
}
.call-button__icon--main {
	opacity: 1;
}
.call-button__hidden {
	opacity: 0;
	transition: .3s ease;
	transform: translate(100px, 0);
	padding-right: 16px;
	display: flex;
	align-items: center;
	gap: 16px;
}
.call-button__button {
	border: 2px solid var(--accent);
	background-color: var(--accent);
	cursor: pointer;
	padding: 8px 32px;
	text-decoration: none;
	color: white;
	font-size: 17px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	border-radius: 8px;
}
.call-button__button--outline {
	background-color: transparent;
	color: var(--accent);
}
.call-button__hidden-wrapper {
	overflow: hidden;
	pointer-events: none;
}
.call-button.active .call-button__hidden {
	transform: translate(0, 0);
	opacity: 1;
}
.call-button.active .call-button__hidden-wrapper {
	pointer-events: all;
}
.call-button.active .call-button__icon--close {
	opacity: 1;
}
.call-button.logo .call-button__icon--logo {
	opacity: 1;
}
.call-button.logo .call-button__icon--main {
	opacity: 0;
}
.call-button.active :is(.call-button__icon--logo, .call-button__icon--main) {
	opacity: 0 !important;
}
.call-button-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.88);
	-webkit-backdrop-filter: blur(8px);
	padding: 32px;
	backdrop-filter: blur(8px);
	z-index: 1000;
	display: flex;
	gap: 46px;
	flex-direction: column;
	box-sizing: border-box;
	align-items: center;
	opacity: 0;
	transition: .3s ease;
	pointer-events: none;
}
.call-button-modal.active {
	opacity: 1;
	pointer-events: all;
}
.call-button-modal__close {
	margin-left: auto;
	border: 0;
	background: transparent;
}
.call-button-modal__close img {
	max-width: 32px;
	max-height: 32px;
	color: white
}
.call-button-modal__button {
	display: flex;
	align-items: center;
	gap: 8px;
	border: 0;
	background: transparent;
	justify-content: center;
	flex-direction: column;
	color: white;
	text-decoration: none;
	font-size: 19px;
	font-family: 'Roboto', sans-serif;
}
.call-button-modal__icon {
	width: 75px;
	height: 75px;
	border-radius: 50%;
	border: 1px solid white;
	display: flex;
	align-items: center;
	justify-content: center;
}
.call-button-modal__icon img {
	max-width: 32px;
	max-height: 32px;
}

body.no-scroll {
	overflow: hidden;
}

@keyframes impulse {
	0% {
		box-shadow: 0 0 0 0 var(--accent);
		opacity: 0.5;
	}
	100% {
		box-shadow: 0 0 0 30px var(--accent);
		opacity: 0;
	}
}

@media screen and (max-width: 768px) {
	.call-button {
		right: 20px;
		bottom: 20px;
	}
	.call-button__main {
		width: 55px;
		height: 55px;
		min-width: 55px;
		min-height: 55px;
	}
	.call-button__hidden-wrapper {
		display: none;
	}
}

.tbank-text {
	color: #999;
	text-align: center;
	margin-bottom: 10px;
	font-size: 13px;
}

.tbank-button {
	background-color: #ffdd2d;
	display: flex;
	margin: 0 auto;
    max-width: 300px;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50px;
    margin-bottom: 15px;
    border-radius: 5px;
    align-items: center;
    grid-gap: 5px;
    cursor: pointer;
}

.tbank-button span {
	height: 27px;
    line-height: 26px;
    font-size: 15px;
    font-weight: bold;
    color: #333;
}