@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

.header_body {
	top: 26px;
	height: auto;
	background-color: transparent;
	box-shadow: none;
}

.header_body .logo_img {
	width: 100px;
	min-width: auto;
}

.header_body .header_row {
	background: #ffffff;
	border-radius: 500px;
	padding: 6px 20px;
	position: relative;
}

.header_body .header_row .wrapper_btn_contact_us {
	padding: 0;
}

.wrapper {
	padding-top: 0;
}

@media (max-width: 992px) {
	.mob_header_row .logo_img {
		margin: 0;
		width: 80px;
	}

	.header_body .header_row {
		bottom: -8px;
		position: absolute;
		width: calc(100% - 24px);
		right: 12px;
		transform: translateY(100%);
		border-radius: 20px;
		padding: 8px;
	}

	.header_body .header_row .logo {
		display: none;
	}

	.header_body .header_row .facebook_link {
		margin-bottom: 0;
	}

	.header_body .header_row .mob_tel_block {
		margin: 18px 0;
	}

	.header_body .header_row .phone_row_mob a {
		font-weight: 600;
		color: #193065;
	}

	.header_body .header_row .menu_list {
		width: 100%;
		gap: 8px;
	}

	.header_body .header_row .menu_list .menu_item.active {
		color: #ffffff;
		background: #3261cc;
	}

	.header_body .header_row .menu_list li {
		width: 100%;
		padding: 0;
	}

	.header_body .header_row .menu_list li a {
		position: relative;
		display: flex;
		width: 100%;
		background: #edf1fb;
		padding: 10px 15px;
		border-radius: 500px;
		font-size: 14px;
	}

	.header_body .header_row .menu_list .menu_item::after {
		opacity: 1;
		border: 0;
		left: auto;
		content: '';
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 16px;
		z-index: 2;
		width: 24px;
		height: 24px;
		display: block;
		background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="12" fill="white"/><path d="M6.56214 12.4144H18.266" stroke="%23193065" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.4141 6.5625L18.266 12.4144L12.4141 18.2663" stroke="%23193065" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
}

.first_screen {
	background: #f5f5f5;
	/* min-height: 100vh; */
	border-radius: 0px 0px 50px 50px;
}

.first_screen_notice {
	margin: 0 0 24px;
	padding: 14px 18px;
	background: #ffffff;
	border: 1px solid #e1e6f0;
	border-left: 4px solid #193065;
	border-radius: 12px;
	font-size: 16px;
	line-height: 140%;
	color: #193065;
}

.first_screen_notice a {
	font-weight: 700;
	color: #fa3d48;
	text-decoration: none;
}

.first_screen_notice a:hover {
	text-decoration: underline;
}

.first_screen_notice.notice_below_hero {
	margin-top: 20px;
}

.first_screen_notice_mobile_wrap {
	display: block;
	margin-top: 16px;
}

.first_screen_notice_mobile_wrap .first_screen_notice {
	margin-bottom: 0;
}

.first_screen .global_talent_first_screen_img {
	width: 100%;
	height: 100%;
	border-radius: 60px;
	-o-object-fit: cover;
	object-fit: cover;
}

.first_screen .title_screen {
	margin: 0;
	font-weight: 800;
	font-size: 54px;
	line-height: 120%;
	color: #193065;
	text-align: left;
	padding: 0;
}

.first_screen .description_header {
	margin: 30px 0;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: #333333;
}

.first_screen .btn_form_send_center {
	margin-left: 0;
	font-weight: 800;
	font-size: 18px;
	line-height: 25px;
	color: #ffffff;
	background: #fa3d48;
	border-radius: 500px;
	padding: 16px 32px;
	height: auto;
}

.screen_bold_black {
	font-weight: 800;
	font-size: 48px;
	line-height: 110%;
	color: #193065;
	margin: 0;
}

.screen_description {
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #333333;
}

.cards_type_visa_body {
	top: 2px;
	position: relative;
	background-color: #f5f5f5;
	border-radius: 16px;
	padding: 20px;
}

.wrapper_card_visa_type {
	border-radius: 16px;
}

.name_title_visa {
	max-width: 90%;
	font-weight: 800;
	font-size: 28px;
	line-height: 120%;
	text-transform: capitalize;
	color: #193065;
	margin: 0;
}

.description_card_visa {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: #333333;
	margin: 0;
}

.cards_type_visa_body::after {
	top: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="39" height="39" viewBox="0 0 39 39" fill="none"><rect width="39" height="39" rx="19.5" fill="%233261CC"/><path d="M13.4492 26.8965L26.8975 13.4482" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.4492 13.4482H26.8975V26.8965" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.list_adv_wrapper .list_adv {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.list_adv_wrapper .list_adv li {
	min-width: 45%;
	margin: 0;
	display: flex;
	align-items: center;
	background: #3261cc;
	border-radius: 20px;
	padding: 16px;
	flex: 1 1 0;
	font-weight: 800;
	font-size: 20px;
	line-height: 110%;
	color: #ffffff;
	margin: 0;
}

.list_adv_wrapper .list_adv li::before {
	content: '';
	margin-right: 12px;
	display: block;
	width: 28px;
	height: 28px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><g clip-path="url(%23clip0_27_3227)"><path d="M14 28C21.732 28 28 21.732 28 14C28 6.26801 21.732 0 14 0C6.26801 0 0 6.26801 0 14C0 21.732 6.26801 28 14 28Z" fill="white"/><path d="M21.0493 8.71382C20.8568 8.52126 20.6283 8.36852 20.3768 8.2643C20.1252 8.16008 19.8557 8.10645 19.5834 8.10645C19.3111 8.10645 19.0415 8.16008 18.79 8.2643C18.5385 8.36852 18.31 8.52126 18.1175 8.71382L11.9411 14.8897L9.88265 12.8312C9.69017 12.6387 9.46165 12.4859 9.21012 12.3817C8.9586 12.2775 8.68901 12.2239 8.41675 12.2239C8.14449 12.2239 7.8749 12.2775 7.62338 12.3817C7.37185 12.4859 7.14333 12.6387 6.95085 12.8312C6.75838 13.0237 6.6057 13.2522 6.50153 13.5037C6.39736 13.7551 6.34375 14.0247 6.34375 14.2969C6.34375 14.5691 6.39736 14.8386 6.50153 15.0901C6.6057 15.3415 6.75838 15.57 6.95085 15.7625L10.4755 19.2871C10.6679 19.4797 10.8965 19.6324 11.148 19.7366C11.3995 19.8408 11.6691 19.8945 11.9414 19.8945C12.2136 19.8945 12.4832 19.8408 12.7347 19.7366C12.9863 19.6324 13.2148 19.4797 13.4073 19.2871L21.0493 11.6451C21.2418 11.4526 21.3944 11.2241 21.4986 10.9726C21.6028 10.7212 21.6564 10.4516 21.6564 10.1794C21.6564 9.90725 21.6028 9.63772 21.4986 9.38625C21.3944 9.13478 21.2418 8.90629 21.0493 8.71382Z" fill="%233261CC"/></g><defs><clipPath id="clip0_27_3227"><rect width="28" height="28" fill="white"/></clipPath></defs></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.list_adv_wrapper.bg_red .list_adv li {
	background-color: #fa3d48;
}

.list_adv_wrapper .list_adv li::before {
	content: '';
	margin-right: 12px;
	display: block;
	width: 28px;
	height: 28px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.9987 1.33301C7.8987 1.33301 1.33203 7.89967 1.33203 15.9997C1.33203 24.0997 7.8987 30.6663 15.9987 30.6663C24.0987 30.6663 30.6654 24.0997 30.6654 15.9997C30.6654 7.89967 24.0987 1.33301 15.9987 1.33301ZM15.332 7.99967C14.9784 7.99967 14.6393 8.14015 14.3892 8.3902C14.1392 8.64025 13.9987 8.97939 13.9987 9.33301C13.9987 9.68663 14.1392 10.0258 14.3892 10.2758C14.6393 10.5259 14.9784 10.6663 15.332 10.6663H15.9987C16.3523 10.6663 16.6915 10.5259 16.9415 10.2758C17.1916 10.0258 17.332 9.68663 17.332 9.33301C17.332 8.97939 17.1916 8.64025 16.9415 8.3902C16.6915 8.14015 16.3523 7.99967 15.9987 7.99967H15.332ZM13.332 13.333C12.9784 13.333 12.6393 13.4735 12.3892 13.7235C12.1392 13.9736 11.9987 14.3127 11.9987 14.6663C11.9987 15.02 12.1392 15.3591 12.3892 15.6091C12.6393 15.8592 12.9784 15.9997 13.332 15.9997H14.6654V19.9997H13.332C12.9784 19.9997 12.6393 20.1402 12.3892 20.3902C12.1392 20.6402 11.9987 20.9794 11.9987 21.333C11.9987 21.6866 12.1392 22.0258 12.3892 22.2758C12.6393 22.5259 12.9784 22.6663 13.332 22.6663H18.6654C19.019 22.6663 19.3581 22.5259 19.6082 22.2758C19.8582 22.0258 19.9987 21.6866 19.9987 21.333C19.9987 20.9794 19.8582 20.6402 19.6082 20.3902C19.3581 20.1402 19.019 19.9997 18.6654 19.9997H17.332V14.6663C17.332 14.3127 17.1916 13.9736 16.9415 13.7235C16.6915 13.4735 16.3523 13.333 15.9987 13.333H13.332Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.btn_form_send {
	font-weight: 800;
	font-size: 18px;
	line-height: 25px;
	color: #ffffff;
	background: #fa3d48;
	border-radius: 500px;
	padding: 16px 32px;
	height: auto;
}

.wraper_registration_procedure_items {
	margin-top: 40px;
}

.registration_procedure_line_mob {
	display: none;
}

.registration_procedure_line {
	width: 100%;
	margin: 15px 0;
}

.registration_procedure {
	background: #f5f5f5;
	border-radius: 15px;
	padding: 15px 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	color: #333333;
}

.registration_procedure img {
	margin-bottom: 12px;
}

.block_bg_desc {
	background: none;
	padding-top: 0px;
}

.block_bg_desc .bg_img_cont {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 20px;
}

.body_desc_bg_block {
	background: #f5f5f5;
	border-radius: 20px;
	padding: 20px;
}

.body_desc_bg_block .txt_desc_bg_blockl {
	margin-top: 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #333333;
	text-align: left;
}

.body_desc_bg_block .ps_txt_desc_bg_blockl {
	text-align: left;
	margin-top: 10px;
	font-size: 16px;
}

.advantages_row_wrap {
	margin-top: 40px;
	row-gap: 24px;
}

.col_advantages_card {
	display: flex;
}

.advantages_card_body::before {
	background-color: #ffffff;
	border-radius: 12px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 70% !important;
}

.advantages_card_body {
	background: #f5f5f5;
	border-radius: 15px;
	padding: 14px;
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 12px;
}

.advantages_card_body .title_process {
	font-weight: 800;
	font-size: 18px;
	line-height: 110%;
	color: #193065;
	text-align: left;
	margin: 0 0 12px 0;
}

.advantages_card_body .description_process {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #333333;
	margin: 0;
	text-align: left;
}

.facts_block {
	background: #f5f5f5;
}

.facts_block .screen_bold_black {
	margin-bottom: 40px;
}

.facts_card_body {
	background: #3261cc;
	border-radius: 20px;
	padding: 24px;
}

.line_facts {
	margin: 14px 0;
}

.title_facts {
	font-weight: 800;
	font-size: 38px;
	line-height: 90%;
	text-align: center;
	color: #ffffff;
}

footer.footer {
	margin-top: 150px;
	background: #193065;
	padding: 115px 0 35px;
	position: relative;
}

.section_get_consultation {
	position: absolute;
	top: -140px;
	left: 0;
	width: 100%;
}

.get_consultation_body {
	background: #3261cc;
	border-radius: 20px;
	padding: 60px;
	display: flex;
	align-items: center;
	gap: 40px;
	overflow: hidden;
	position: relative;
}

.get_consultation_bg_1 {
	position: absolute;
	right: -50%;
	top: -50%;
	background: #ffffff;
	opacity: 0.04;
	transform: rotate(-15deg);
	width: 60%;
	height: 1000px;
}

.get_consultation_bg_2 {
	position: absolute;
	right: -30%;
	top: -50%;
	background: #ffffff;
	opacity: 0.04;
	transform: rotate(-15deg);
	width: 60%;
	height: 1000px;
}

.get_consultation_bg_3 {
	position: absolute;
	right: -10%;
	top: -50%;
	background: #ffffff;
	opacity: 0.04;
	transform: rotate(-15deg);
	width: 60%;
	height: 1000px;
}

.get_consultation_right,
.get_consultation_left {
	flex: 1 1 0;
}

.get_consultation_body .h2 {
	font-weight: 800;
	font-size: 48px;
	line-height: 110%;
	color: #fff;
	margin: 0;
}

.get_consultation_body .main_txt {
	margin-top: 16px;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #fff;
}

.get_consultation_form {
	position: relative;
}

.get_consultation_input {
	border: 0;
	width: 76%;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #707070;
	padding: 17.5px 16px;
	border-radius: 69px 0 0 69px;
	height: 57px;
	outline: none;
}

.get_consultation_btn {
	border: 0;
	background: #fa3d48;
	border-radius: 500px;
	font-weight: 800;
	font-size: 18px;
	line-height: 25px;
	color: #ffffff;
	padding: 16px 32px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.footer .footer__txt_logo {
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	color: #ffffff;
	margin: 0;
	margin-top: 31px;
}

.footer .footer__txt_coopy {
	font-size: 13px;
	line-height: 16px;
	color: #ffffff;
	opacity: 0.6;
	margin: 14px 0 24px;
}

.footer .footer__contacts_wrapper a {
	text-decoration: none;
}

.footer .title_partition a {
	font-size: 14px;
}

.footer .title_partition {
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	color: rgba(255, 255, 255, 0.6);
}

.footer .arrow_submit {
	display: none;
}

.full_service_benefits .screen_description {
	margin-bottom: 40px;
}

@media (max-width: 991.2px) {
	.first_screen {
		padding-top: 0;
		min-height: auto;
	}

	.first_screen .row {
		flex-wrap: wrap-reverse;
	}

	.first_screen .wrapper_global_talent_first_screen_img {
		padding: 0;
	}

	.first_screen .global_talent_first_screen_img {
		border-radius: 0px 0px 50px 50px;
		min-height: 450px;
	}

	.first_screen .title_screen {
		margin-top: 100px;
		text-align: center;
	}

	.first_screen_notice {
		margin-top: 30px;
	}

	.first_screen_notice.notice_below_hero {
		margin-top: 30px !important;
	}

	.first_screen .btn_form_send_center {
		margin: auto;
		margin-bottom: 70px;
	}

	.wh_screen {
		margin: 100px 0;
		padding: 0;
	}

	.wh_screen .wrapper_card_visa_type {
		padding-bottom: 0px;
	}

	.wh_screen .name_title_visa {
		font-size: 20px;
	}

	.wh_screen .description_card_visa {
		margin-top: 4px;
		font-size: 14px;
		line-height: 130%;
	}

	.wh_screen.grey_screen {
		padding: 60px 0;
	}

	.visa_application_processing {
		padding-top: 0;
	}

	.wraper_registration_procedure_items {
		padding-left: 30px;
		position: relative;
	}

	.registration_procedure_line_mob {
		position: absolute;
		height: 100%;
		display: block;
		left: 0;
		top: 0;
	}

	.registration_procedure_line {
		display: none;
	}

	.row.gap10 {
		gap: 10px;
		margin-top: 10px;
	}

	.body_desc_bg_block {
		margin-top: 20px;
	}

	.advantages_registration {
		padding-top: 0;
	}

	.advantages_row_wrap .col-12 {
		margin: 0;
	}

	.facts_block {
		padding: 90px 0;
	}

	.footer__contacts_wrapper {
		margin-bottom: 50px;
	}

	.section_get_consultation {
		position: static;
		margin-bottom: 70px;
		overflow: hidden;
	}

	.section_get_consultation .col-12 {
		padding: 0;
	}

	.section_get_consultation .get_consultation_body {
		border-radius: 0;
	}

	footer.footer {
		padding-top: 0;
		margin-top: 0;
	}
}

@media (max-width: 810.2px) {
	.get_consultation_body {
		flex-direction: column;
		align-items: stretch;
	}

	.get_consultation_body .get_consultation_input {
		width: 100%;
		border-radius: 69px;
	}
}

@media (max-width: 576.8px) {
	.first_screen {
		padding: 0;
		padding-bottom: 30px;
	}

	.first_screen .title_screen {
		font-size: 36px;
		margin-top: 60px;
	}

	.first_screen_notice {
		font-size: 14px;
		padding: 12px 14px;
		margin-bottom: 18px;
	}

	.first_screen_notice.notice_below_hero {
		margin-top: 36px !important;
	}

	.first_screen .description_header {
		font-size: 15px;
		margin-top: 24px;
	}

	.first_screen .btn_form_send_center {
		font-size: 16px;
		width: 80%;
		max-width: none;
	}

	.wh_screen {
		margin: 60px 0 70px;
	}

	.screen_bold_black {
		font-size: 24px;
		line-height: 110%;
	}

	.screen_description {
		font-size: 15px;
		margin-bottom: 20px;
	}

	.cards_row_wrapper {
		gap: 15px;
	}

	.cards_row_wrapper .col-12 {
		margin: 0;
	}

	.wrapper_card_visa_type {
		padding-top: 40%;
	}

	.list_adv_wrapper .list_adv li {
		min-width: 100%;
		font-size: 15px;
	}

	.btn_form_send {
		font-size: 16px;
	}

	.full_service_benefits .btn_form_send {
		margin-top: 0;
	}

	.visa_application_processing {
		padding-bottom: 60px;
	}

	.visa_application_processing .screen_bold_black {
		text-align: left;
	}

	.visa_application_processing .wraper_registration_procedure_items {
		margin-top: 24px;
	}

	.visa_application_processing .registration_procedure {
		font-size: 12px;
	}

	.visa_application_processing .registration_procedure img {
		width: 24px;
	}

	.advantages_registration {
		padding-bottom: 70px;
	}

	.advantages_card_body .title_process {
		font-size: 16px;
	}

	.advantages_card_body .description_process {
		font-size: 15px;
	}

	.facts_block {
		padding: 60px 0 70px;
	}

	.facts_block .screen_bold_black {
		margin-bottom: 24px;
	}

	.facts_block .facts_row_wrapper {
		gap: 15px;
	}

	.facts_block .facts_row_wrapper .col-12 {
		margin: 0;
	}

	.line_facts {
		margin: 10px 0;
	}

	.facts_card_body {
		padding: 20px;
	}

	.facts_card_body .title_facts {
		font-size: 24px;
	}

	.facts_card_body .description_facts {
		font-size: 15px;
		line-height: 1.3;
	}

	.section_get_consultation .get_consultation_body {
		padding: 50px 20px;
		gap: 20px;
	}

	.section_get_consultation .get_consultation_body .h2 {
		font-size: 24px;
		line-height: 110%;
	}

	.section_get_consultation .get_consultation_body .get_consultation_input {
		font-size: 16px;
		line-height: 140%;
		padding: 8px 16px;
		height: 39px;
	}

	.section_get_consultation .get_consultation_body .get_consultation_btn {
		padding: 0;
		width: 39px;
		height: 39px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.section_get_consultation
		.get_consultation_body
		.get_consultation_btn
		span {
		display: none;
	}

	.section_get_consultation
		.get_consultation_body
		.get_consultation_btn
		.arrow_submit {
		display: block;
	}
}

.after_arrow::before {
	display: none;
}

.after_arrow span {
	content: '';
	display: inline-block;
	margin-left: 5px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid #183066;
}

@media (max-width: 991.2px) {
	.after_arrow span {
		display: none;
	}
}

.double_menu_list {
	border-radius: 20px;
	padding: 8px;
	z-index: 3;
}

.double_menu_list::before {
	display: none;
}

.li_double_menu.padding-adapt .double_menu_list::before {
	display: none;
}

.double_menu_item {
	text-align: left;
}

.about_urgent_visa .screen_bold_black {
	margin-bottom: 40px;
}

.about_urgent_visa .block_bg_desc {
	padding: 0;
	margin-top: 16px;
}

.about_urgent_visa .body_desc_bg_block {
	background-color: #fa3d48;
	display: flex;
	align-items: center;
	gap: 12px;
}

.about_urgent_visa .body_desc_bg_block .txt_desc_bg_blockl {
	margin: 0;
	color: #ffffff;
	font-weight: 800;
	font-size: 20px;
}

.urgent_delivery_documents .wrapper_list_documents_img {
	padding: 0 40px 0 0;
}

.urgent_delivery_documents .wrapper_list_documents_img .about_us_img {
	width: 100%;
	border-radius: 20px;
}

.urgent_delivery_documents .screen_bold_black {
	text-align: left;
}

.urgent_delivery_documents .screen_description {
	text-align: left;
	margin: 0;
	margin-top: 24px;
}

@media (max-width: 991.2px) {
	.urgent_delivery_documents .row {
		flex-wrap: wrap-reverse;
	}

	.urgent_delivery_documents .wrapper_list_documents_img {
		margin-top: 24px;
	}
}

@media (max-width: 576.8px) {
	.about_urgent_visa .body_desc_bg_block .txt_desc_bg_blockl {
		font-size: 15px;
	}

	.urgent_delivery_documents .wrapper_list_documents_img {
		padding: 0;
	}
}

.refusal_obtain_visa_england .about_us_img {
	width: 100%;
	height: 400px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 20px;
}

.refusal_obtain_visa_england .screen_description {
	text-align: left;
}

.refusal_obtain_visa_england {
	margin: 120px 0;
}

.reasons_refusal_UK_visa .screen_description {
	margin: 30px 0;
}

.reasons_refusal_UK_visa .list_adv_wrapper .list_adv li::before {
	background-image: url('/img/icons_info-fill_white.svg');
}

.should_refused_British_visa {
	padding: 0;
	margin: 120px 0;
}

.should_refused_British_visa .body_desc_bg_block {
	margin-top: 24px;
}

.should_refused_British_visa .screen_bold_black {
	text-align: left;
}

.should_refused_British_visa .screen_description {
	text-align: left;
	margin-top: 24px;
}

.review_decision .screen_bold_black {
	text-align: left;
}

.review_decision .row_appeal {
	margin-top: 90px;
}

.review_decision .screen_description {
	margin-top: 24px;
}

.review_decision .screen_description {
	text-align: left;
}

.review_decision .wrapper_review_decision_img {
	padding-right: 50px;
}

.review_decision .review_decision_img {
	width: 100%;
	border-radius: 20px;
}

.re_submission_visa_application {
	padding: 0;
	margin: 120px 0;
	padding-bottom: 60px;
}

.re_submission_visa_application .screen_bold_black {
	text-align: left;
}

.re_submission_visa_application .screen_description {
	margin-top: 24px;
	text-align: left;
}

.re_submission_visa_application .red_btn {
	margin-left: auto;
	display: flex;
	max-width: 270px;
}

.red_btn {
	margin-left: auto;
	display: flex;
	max-width: 270px;
	font-weight: 800;
	font-size: 18px;
	line-height: 25px;
	color: #ffffff;
	background: #fa3d48;
	border-radius: 500px;
	padding: 16px 32px;
	height: auto;
}

@media (max-width: 991.2px) {
	.refusal_obtain_visa_england .about_us_img {
		margin-bottom: 24px;
	}

	.review_decision .row {
		flex-wrap: wrap-reverse;
	}

	.review_decision .wrapper_review_decision_img {
		margin-top: 24px;
	}

	.review_decision .row_appeal {
		margin-top: 24px;
	}
}

@media (max-width: 576.8px) {
	.refusal_obtain_visa_england {
		margin: 70px 0;
	}

	.should_refused_British_visa {
		margin: 70px 0;
	}

	.review_decision .wrapper_review_decision_img {
		padding: 0;
	}

	.review_decision .screen_description {
		margin-bottom: 0;
	}

	.re_submission_visa_application {
		margin: 70px 0;
		padding-bottom: 0;
	}

	.re_submission_visa_application .screen_description {
		margin-bottom: 0;
	}

	.red_btn {
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 800;
		font-size: 16px;
		line-height: 22px;
		width: 80%;
		margin: 24px auto 0 auto;
	}
}

.row_faq .col-12 {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.row_faq .wrapper_accord .accord_body {
	background: #f5f5f5;
	border-radius: 15px;
	padding: 16px;
	border: 0;
}

.row_faq .wrapper_accord .accord_title {
	padding: 0;
	font-weight: 800;
	font-size: 20px;
	line-height: 140%;
	padding-right: 30px;
}

.row_faq .wrapper_accord .accord_hiden {
	margin-bottom: 0;
}

.row_faq .wrapper_accord.active .accord_title {
	margin-bottom: 20px;
}

.top_small_section {
	background: #f5f5f5;
	border-radius: 0px 0px 50px 50px;
	display: flex;
	align-items: center;
	min-height: 30vh;
	padding: 60px 0px;
	padding-top: 130px;
}

.top_small_section .screen_description {
	margin-top: 24px;
}

.contact_section .screen_bold_black {
	text-align: left;
}

.contact_section iframe {
	border-radius: 20px;
	overflow: hidden;
}

.contact_section .screen_description {
	margin-top: 24px;
	display: block;
	text-align: left;
}

@media (max-width: 991.2px) {
	.top_small_section {
		padding-bottom: 30px;
	}

	.contact_section .screen_description {
		margin-bottom: 0;
	}
}

.guests_tourist_visa {
	margin: 120px 0;
	padding: 0;
}

.guests_tourist_visa .screen_description {
	text-align: left;
	margin-top: 24px;
	margin-bottom: 40px;
}

.guests_tourist_visa .screen_bold_black {
	text-align: left;
}

.guests_tourist_visa .mb24 {
	margin-bottom: 24px;
}

.documents_needed_obtain_visa .screen_description {
	margin: 24px 0;
}

.visitor_what_card {
	background: #3261cc;
	border-radius: 20px;
	padding: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.visitor_what_card.red {
	background-color: #fa3d48;
}

.visitor_what_card .wrapper_img {
	background-color: #fff;
	border-radius: 16px;
	padding: 10px;
}

.visitor_what_card .wrapper_img svg {
	width: 40px;
	height: 40px;
}

.visitor_what_txt {
	text-align: left;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.9);
	opacity: 0.9;
	margin: 0;
	margin-top: 0px;
}

.cost_obtaining_tourist_visa_guest {
	margin: 120px 0;
	padding-top: 0;
}

.cost_obtaining_tourist_visa_guest .screen_bold_black {
	text-align: left;
}

.cost_obtaining_tourist_visa_guest .screen_description {
	text-align: left;
	margin: 24px 0;
}

@media (max-width: 991.2px) {
	.visitor_what_card {
		margin-bottom: 0;
	}

	.row_visitor_what_card {
		gap: 20px;
	}
}

@media (max-width: 576.8px) {
	.guests_tourist_visa {
		margin: 70px 0;
	}

	.guests_tourist_visa .screen_description {
		margin: 24px 0;
	}

	.row_visitor_what_card {
		gap: 16px;
	}

	.visitor_what_card .wrapper_img svg {
		width: 30px;
		height: 30px;
	}

	.visitor_what_card {
		padding: 16px;
	}

	.cost_obtaining_tourist_visa_guest {
		margin: 70px 0;
	}

	.bg_white_table td {
		font-size: 14px;
		padding: 16px;
	}

	.table_visitor td {
		font-size: 14px;
	}
}

#double_menu_list .double_menu_item {
	text-align: center;
}

#double_menu_list .double_menu_list li {
	display: block;
	width: 100%;
}

.what_family_reunification_visa {
	padding: 0;
	margin: 120px 0;
}

.what_family_reunification_visa .screen_description {
	margin: 24px 0;
}

.why_applying_family_permit_visa .screen_description {
	margin: 24px 0;
}

.why_applying_family_permit_visa .row_visitor_what_card.mb24 {
	margin-bottom: 24px;
}

.who_apply_family_visa {
	margin: 120px 0;
	padding: 0;
}

.who_apply_family_visa .screen_description {
	margin: 24px 0;
}

.who_apply_family_visa .subtitle_family {
	color: #193065;
}

.requirements_applicant_Family_permit_visa {
	padding: 0;
	margin-bottom: 120px;
}

.requirements_applicant_Family_permit_visa .screen_description {
	margin: 24px 0;
}

.difficulties_obtaining_visa_Britain .screen_description {
	margin: 24px 0;
}

.difficulties_obtaining_visa_Britain .visitor_what_card {
	flex-direction: column;
}

.difficulties_obtaining_visa_Britain .visitor_what_txt {
	text-align: center;
}

@media (max-width: 576.8px) {
	.what_family_reunification_visa {
		margin: 70px 0;
	}

	.who_apply_family_visa {
		margin: 70px 0;
	}

	.requirements_applicant_Family_permit_visa {
		margin-bottom: 70px;
	}
}

.partner_visa_england {
	margin: 120px 0;
	padding: 0;
}

.partner_visa_england .screen_bold_black.mb24 {
	margin-bottom: 24px;
}

.partner_visa_england .screen_bold_black.mt75 {
	margin-top: 40px;
}

.partner_visa_england .row__visitor_what_card {
	margin-top: 40px;
}

.partner_visa_england .row__visitor_what_card .visitor_what_card {
	flex-direction: column;
}

.partner_visa_england
	.row__visitor_what_card
	.visitor_what_card
	.visitor_what_txt {
	text-align: center;
}

.global_talent_why_block_body {
	width: 100%;
	background: #f5f5f5;
	border-radius: 20px;
	padding: 20px;
}

.global_talent_why_block_title {
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	color: #333333;
	margin: 0;
	margin-bottom: 10px;
}

.global_talent_why_block_txt {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #333333;
	margin: 0;
}

.row__why_block_body {
	margin-top: 40px;
	row-gap: 24px;
}

.row__why_block_body .col-12 {
	display: flex;
}

.requirements_applicants .screen_bold_black {
	margin-bottom: 40px;
}

.cost_obtaining_partner_visa {
	padding-top: 0;
	margin: 120px 0;
}

.cost_obtaining_partner_visa .screen_bold_black {
	text-align: left;
	margin-bottom: 24px;
}

.cost_obtaining_partner_visa .screen_description {
	text-align: left;
}

.cost_obtaining_partner_visa .red_btn {
	margin-top: 60px;
}

.row__cost_obtaining_partner_visa .screen_description {
	margin-top: 24px;
}

@media (max-width: 991.2px) {
	.partner_visa_england .row__visitor_what_card {
		gap: 20px;
	}

	.row__cost_obtaining_partner_visa .screen_description {
		margin-top: 40px;
	}
}

@media (max-width: 576.8px) {
	.partner_visa_england {
		margin: 70px 0;
	}

	.partner_visa_england .screen_bold_black {
		text-align: left;
	}

	.partner_visa_england .screen_description {
		text-align: left;
	}

	.partner_visa_england .row__visitor_what_card {
		margin-top: 14px;
	}

	.global_talent_why_block_title {
		font-size: 16px;
	}

	.global_talent_why_block_txt {
		font-weight: 400;
		font-size: 13px;
		line-height: 140%;
	}

	.row__why_block_body {
		row-gap: 20px;
	}

	.requirements_applicants .screen_bold_black {
		margin-bottom: 24px;
	}

	.cost_obtaining_partner_visa {
		margin: 70px 0;
	}
}

.gibraltar_country_belonging_territories {
	margin: 120px 0;
	padding: 0;
}

.gibraltar_country_belonging_territories .screen_description {
	margin-top: 24px;
}

.purpose_stay_types_permits .screen_bold_black {
	text-align: left;
}

.purpose_stay_types_permits .col_purpose_stay_types_permits {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.purpose_stay_types_permits .col_purpose_stay_types_permits .visitor_what_card {
	flex: 1 1 45%;
}

.free_entry_into_country {
	padding: 0;
	margin: 120px 0;
}

.free_entry_into_country .screen_bold_black {
	text-align: left;
}

.free_entry_into_country .screen_description {
	margin: 24px 0 40px;
	text-align: left;
}

.cost_obtaining_visa_gibraltar .screen_description {
	margin: 24px 0 40px;
}

@media (max-width: 576.8px) {
	.gibraltar_country_belonging_territories {
		margin: 70px 0;
	}

	.gibraltar_country_belonging_territories .screen_bold_black {
		text-align: left;
	}

	.gibraltar_country_belonging_territories .screen_description {
		text-align: left;
	}

	.purpose_stay_types_permits .col_purpose_stay_types_permits {
		margin-top: 24px;
		gap: 16px;
	}

	.free_entry_into_country {
		margin: 70px 0;
	}

	.free_entry_into_country .screen_description {
		margin-bottom: 24px;
	}
}

.registration_business_visa_england {
	padding: 0;
	margin: 120px 0;
}

.registration_business_visa_england .screen_bold_black {
	text-align: left;
}

.registration_business_visa_england .screen_description {
	margin: 24px 0;
	text-align: left;
}

.registration_business_visa_england .col-lg-4 {
	display: flex;
}

.registration_business_visa_england .visitor_what_txt {
	font-size: 16px;
}

.registration_business_visa_england .visitor_what_card {
	flex-direction: column;
	align-items: flex-start;
}

.screen_description.mb24 {
	margin-bottom: 24px;
}

@media (max-width: 576.8px) {
	.registration_business_visa_england {
		margin: 70px 0;
	}

	.registration_business_visa_england .visitor_what_txt {
		font-size: 14px;
	}

	.cost_obtaining_tourist_visa_guest .bg_white_table {
		margin-top: 24px;
	}
}

.list_adv_wrapper ol.list_adv li {
	list-style: decimal;
}

.documents_needed_obtain_visa .list_adv_wrapper.mt24 {
	margin-top: 40px;
}

.row__necessary_apply_seasonal_worker_visa .screen_bold_black {
	margin-top: 60px;
}

.row__necessary_apply_seasonal_worker_visa .screen_description {
	margin-bottom: 24px;
}

.row__necessary_apply_seasonal_worker_visa .number_list li {
	min-width: 45%;
	margin: 0;
	display: flex;
	align-items: center;
	background: #3261cc;
	border-radius: 20px;
	padding: 16px;
	flex: 1 1 0;
	font-weight: 800;
	font-size: 20px;
	line-height: 110%;
	color: #ffffff;
	margin: 0;
}

.row__necessary_apply_seasonal_worker_visa .body_desc_bg_block {
	margin-top: 24px;
}

.documents_needed_obtain_visa .row_visitor_what_card.gap {
	margin-top: 40px;
	row-gap: 24px;
}

@media (max-width: 576.8px) {
	.documents_needed_obtain_visa .row_visitor_what_card.gap {
		gap: 16px;
	}
}

.guests_tourist_visa .accordion-item:first-of-type,
.guests_tourist_visa .accordion-item:last-of-type {
	border-radius: 15px;
}

.guests_tourist_visa .accordion-header {
	margin-bottom: 0;
}

.guests_tourist_visa .accordion-item:first-of-type .accordion-button,
.guests_tourist_visa .accordion-button,
.guests_tourist_visa .accordion-button:not(.collapsed) {
	padding: 16px;
}

.guests_tourist_visa .accordion-button,
.guests_tourist_visa .accordion-button:not(.collapsed) {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 20px;
	line-height: 140%;
	color: #3261cc;
}

.guests_tourist_visa .accordion-button {
	background: #f5f5f5;
	border-radius: 15px;
}

.guests_tourist_visa .accordion-button {
	outline: none;
}

.guests_tourist_visa .accordion-button::after {
	width: 24px;
	height: 24px;
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%233261CC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-position: center;
}

.guests_tourist_visa .accordion-body {
	font-family: 'Manrope', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #333333;
}

.guests_tourist_visa .accordion_list_documents {
	margin-top: 30px;
	background-color: transparent;
	border: 0;
}

.guests_tourist_visa .accordion-item {
	background: #f5f5f5;
	border-radius: 15px;
	margin-bottom: 10px;
	border: 0;
	overflow: hidden;
}

.guests_tourist_visa .accordion-button:focus {
	box-shadow: none;
}

.guests_tourist_visa .accordion-button:not(.collapsed) {
	box-shadow: none;
}

@media (max-width: 576.8px) {
	.guests_tourist_visa .accordion-button,
	.guests_tourist_visa .accordion-button:not(.collapsed) {
		font-size: 15px;
		line-height: 140%;
	}

	.guests_tourist_visa .accordion-body {
		padding-top: 0;
		font-size: 12px;
		line-height: 140%;
	}
}

.grid_container {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: 'A  B' 'A  C';
}

.grid_areaA {
	grid-area: A;
}

.grid_areaB {
	grid-area: B;
}

.grid_areaC {
	grid-area: C;
}

.double_menu_list li:last-child {
	margin: 0;
}

.double_menu_item:hover {
	color: #183066;
}

.double_menu_list::before {
	content: '';
	display: block;
	position: absolute;
	border: solid transparent;
	border-width: 10px;
	top: -20px;
	left: 120px;
	border-bottom-color: rgb(255, 255, 255);
}

.menu_item::after {
	transition: all 0.3s ease;
	content: '';
	position: absolute;
	display: block;
	opacity: 0;
	bottom: 20%;
	width: 100%;
	height: 100%;
	border-bottom: 2px solid #183066;
	left: 0;
}

.double_menu_item.active {
	color: #183066;
}

.menu_item:hover {
	color: #183066;
}

.menu_list li {
	padding: 0 20px;
	display: inline-block;
}

.btn_contact_us {
	font-weight: 700;
	display: inline-block;
	white-space: nowrap;
	color: #ffffff;
	min-height: 40px;
	line-height: 40px;
	text-decoration: none;
	background-color: #183066;
	border-radius: 20px;
	font-size: 14px;
	padding-left: 30px;
	padding-right: 30px;
}

.btn_contact_us:hover {
	color: #ffffff;
}

.facebook_link {
	margin-right: 10px;
}

.wrapper_btn_contact_us {
	position: relative;
	padding: 20px 0;
}

/* .wrapper_btn_contact_us:hover .contact_us_window {
	opacity: 1;
	visibility: visible;
	z-index: 2;
} */

.contact_us_window {
	background-color: #fff;
	opacity: 0;
	visibility: hidden;
	top: 80px;
	right: 70%;
	transform: translateX(50%);
	min-width: 280px;
	position: absolute;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.contact_us_item::before {
	content: '';
	display: block;
	position: absolute;
	border: solid transparent;
	border-width: 10px;
	top: -20px;
	left: 170px;
	border-bottom-color: rgb(255, 255, 255);
}

.contact_us_window .icon {
	width: 30px;
	min-width: 30px;
	height: 30px;
	margin-right: 15px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.icon.cell_icon_bg {
	background-image: url('/img/cell_icon.webp');
}

.wh_icon_bg {
	background-image: url('/img/wh_icon.webp');
}

.contact_us_item {
	text-decoration: none;
	display: flex;
	align-items: center;
}

.contact_us_window .cell_number {
	color: #000000;
	text-decoration: none;
	font-size: 18px;
}

.contact_us_item .cell_number_description {
	font-size: 15px;
	opacity: 0.4;
	font-weight: 400;
	color: #000;
}

.mt10 {
	margin-top: 10px;
}

@media (min-width: 992px) {
	/* .forms_wrapper_consultation {
        position: sticky;
        top: 100px;
    } */
	.forms_wrapper_consultation.sticke-form.sticke {
		position: sticky;
		top: 120px;
	}
}

@media (max-width: 992px) {
	.facebook_link {
		margin-bottom: 200px;
	}

	.grid_container {
		display: grid;
		gap: 20px;
		grid-template-columns: 1fr;
		grid-template-areas: 'B' 'A' 'C';
	}
}

.forms_wrapper_consultation {
	background: #ffffff;
	border: 1px solid #ececec;
	border-radius: 10px;
	padding: 40px;
}

.title_name_form {
	margin-bottom: 16px;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	color: #334155;
}

.input_data_form_consult {
	width: 100%;
	background: #ffffff;
	border: 1px solid #dce5eb;
	border-radius: 3px;
	padding: 12px;
	font-family: 'Nunito Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: #1f1f39;
	margin-bottom: 12px;
}

.input_data_form_consult :focus-visible {
	outline: 1px solid #1f50ff;
}

label.for_input_txt {
	display: block;
	font-family: 'Nunito Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: #858597;
	margin-bottom: 3px;
}

.title_name_form.mt_40 {
	margin-top: 40px;
}

.flatpickr-calendar {
	padding: 0;
	border: 0;
	box-shadow: none;
	border-radius: 0;
}

.flatpickr-day.selected,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day:hover,
.flatpickr-day.selected:hover {
	background-color: #1d3162;
}

.flatpickr-weekdaycontainer {
	background: #f8fafc;
	padding: 5px 0;
}

span.flatpickr-weekday {
	color: #64748b;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
	color: #94a3b8;
}

.flatpickr-next-month {
	color: #334155;
	fill: #334155;
}

.flatpickr-next-month svg path,
.flatpickr-prev-month svg path {
	stroke: #334155;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
	top: 0;
}

.title_name_form.mb_with {
	margin-bottom: 11px;
}

.theme_select_radio {
	display: none;
}

.theme_select_radio_label,
.communication_select_radio_label,
.payment_select_radio_label {
	background: #ffffff;
	border: 1px solid #dce5eb;
	border-radius: 6px;
	padding: 8px 22px;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	display: inline-flex;
	align-items: center;
	color: #334155;
	margin-right: 10px;
	margin-bottom: 10px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.theme_select_radio_label:hover,
.communication_select_radio_label:hover,
.payment_select_radio_label:hover {
	background-color: #eff1f2;
}

.theme_select_radio_label.active,
.communication_select_radio_label.active,
.payment_select_radio_label.active {
	background: #e7f0f5;
}

.communication_select_radio_label img {
	width: 18px;
	height: 18px;
	min-width: 18px;
	margin-right: 10px;
}

.calendar-wrapper-admin {
	padding: 40px;
	background: #ffffff;
	border: 1px solid #ececec;
	border-radius: 10px;
}

.input_time_label.admin {
	border: 1px solid rgba(222, 222, 222, 0.4);
	color: rgba(51, 65, 85, 0.5);
}

.wrapper_add_time {
	border-top: 1px solid #f1f1f1;
	padding-top: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.admin_calendar .flatpickr-wrapper {
	display: block;
	margin: auto;
}

.btn_add_admin.btn_add_time {
	margin-left: 5px;
	background-color: #e0f0ff;
	padding: 0;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 0.833313V6.16665' stroke='%231D3062' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.33333 3.5H6.66666' stroke='%231D3062' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: auto;
	background-position: center;
	background-repeat: no-repeat;
}

.input_add_time {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #ffffff;
	border: 1px solid #f1f1f1;
	border-radius: 6px;
	padding: 6px 7px;
}

.inputpunct_time {
	margin-left: 4px;
	margin-right: 4px;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	display: flex;
	align-items: center;
	text-align: center;
	color: #d0d0d0;
}

.add_date_form {
	display: inline-flex;
	align-items: center;
}

.add_date_form .txt_add_admin {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	/* identical to box height, or 17px */
	display: flex;
	align-items: center;
	/* gray/700 */
	margin-right: 10px;
	color: #334155;
}

#hour,
#minutes {
	border: 0;
}

.btn_add_all_day {
	width: 16px;
	background-color: #ffffff;
	padding: 0;
	margin-left: 8px;
	height: 16px;
	min-width: 16px;
	border: 1px solid #1d3062;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 0.833313V6.16665' stroke='%231D3062' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.33331 3.5H6.66665' stroke='%231D3062' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
}

.btn_dell_all_day {
	width: 16px;
	background-color: #ffffff;
	padding: 0;
	margin-left: 8px;
	height: 16px;
	min-width: 16px;
	border: 1px solid #cb2929;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='7' viewBox='0 0 8 7' fill='none'%3E%3Cpath d='M1.33331 3.5H6.66665' stroke='%23cb2929' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
}

.date_all_day_input {
	border: 0;
}

.admin_calendar .flatpickr-innerContainer {
	justify-content: center;
}

/* Change tarif block */
.btn_change_tarif {
	background-color: transparent;
	border: 0;
	outline: 0;
	display: block;
	width: 16px;
	height: 16px;
	min-width: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_13_1107)'%3E%3Cpath d='M1.87559 10.311L1.03114 13.9555C1.00201 14.0887 1.00301 14.2268 1.03406 14.3595C1.06512 14.4923 1.12545 14.6165 1.21064 14.723C1.29583 14.8295 1.40373 14.9156 1.52646 14.975C1.6492 15.0345 1.78366 15.0658 1.92003 15.0666C1.98357 15.073 2.0476 15.073 2.11114 15.0666L5.77781 14.2222L12.8178 7.20882L8.88892 3.28882L1.87559 10.311Z' fill='%23334155'/%3E%3Cpath d='M15.0311 3.69766L12.4089 1.07543C12.2365 0.903907 12.0032 0.807617 11.76 0.807617C11.5168 0.807617 11.2835 0.903907 11.1111 1.07543L9.65332 2.53321L13.5778 6.45766L15.0355 4.99988C15.1209 4.91414 15.1884 4.81241 15.2344 4.70053C15.2803 4.58865 15.3038 4.4688 15.3034 4.34785C15.3029 4.22689 15.2787 4.10721 15.232 3.99564C15.1853 3.88407 15.117 3.78281 15.0311 3.69766Z' fill='%23334155'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13_1107'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.item_tarif {
	padding: 12px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.item_tarif.first {
	border-bottom: 1px solid #f1f1f1;
}

.wrapper_change_tarif {
	margin-top: 40px;
	padding-bottom: 16px;
}

.wrapper_price_btn_change {
	width: 90px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.item_tarif.change .name_tarif {
	width: 300px;
	color: #3b82f6;
	outline: none;
}

.item_tarif:first-child {
	border-bottom: 1px solid #f1f1f1;
}

.item_tarif.change .price_tarif_wrapper {
	color: #3b82f6;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	display: flex;
	align-items: center;
}

.item_tarif.change .price_tarif {
	color: #3b82f6;
	outline: none;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	width: 40px;
}

.item_tarif.change .btn_change_tarif {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='8' fill='%23E0F0FF'/%3E%3Cpath d='M11 6L6.875 10L5 8.18182' stroke='%233B82F6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.item_tarif.hide {
	display: none;
}

.change_price_form {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.price_tarif::-webkit-outer-spin-button,
.price_tarif::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0;
	/* <-- Apparently some margin are still there even though it's hidden */
}

/* Footer Admin */
.title_partition_footer {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 40px;
	color: #ffffff;
	margin-bottom: 20px;
}

.icon_footer_admin {
	width: 26px;
	height: 26px;
	min-width: 26px;
	margin-right: 13px;
}

.footer_admin_list li {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}

.footer_admin .title_partition {
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	color: #ffffff;
	margin-top: 5px;
	margin-bottom: 10px;
}

.footer_email_admin {
	background: #ffffff;
	border-radius: 5px;
}

button.footer_admin_send_btn {
	width: 40px;
	height: 40px;
	min-width: 40px;
	border-radius: 50%;
	background-color: #b33033;
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20C0 8.95429 8.95429 0 20 0C31.0457 0 40 8.95429 40 20C40 31.0457 31.0457 40 20 40C8.95429 40 0 31.0457 0 20ZM18.99 10.4186C18.7222 10.6865 18.5717 11.0498 18.5717 11.4286C18.5717 11.8074 18.7222 12.1707 18.99 12.4386L25.1229 18.5714H11.4286C11.0497 18.5714 10.6863 18.7219 10.4184 18.9898C10.1505 19.2578 10 19.6211 10 20C10 20.3789 10.1505 20.7422 10.4184 21.0102C10.6863 21.2781 11.0497 21.4286 11.4286 21.4286H25.1229L18.99 27.5614C18.7298 27.8309 18.5858 28.1917 18.589 28.5663C18.5923 28.9409 18.7425 29.2992 19.0074 29.564C19.2723 29.8289 19.6306 29.9791 20.0051 29.9824C20.3797 29.9856 20.7406 29.8417 21.01 29.5814L29.5814 21.01C29.8492 20.7421 29.9997 20.3788 29.9997 20C29.9997 19.6212 29.8492 19.2579 29.5814 18.99L21.01 10.4186C20.7421 10.1508 20.3788 10.0003 20 10.0003C19.6212 10.0003 19.2579 10.1508 18.99 10.4186Z' fill='%23B33033'/%3E%3Cpath d='M18.99 10.4186C18.7222 10.6865 18.5717 11.0498 18.5717 11.4286C18.5717 11.8074 18.7222 12.1707 18.99 12.4386L25.1229 18.5714H11.4286C11.0497 18.5714 10.6863 18.7219 10.4184 18.9898C10.1505 19.2578 10 19.6211 10 20C10 20.3789 10.1505 20.7422 10.4184 21.0102C10.6863 21.2781 11.0497 21.4286 11.4286 21.4286H25.1229L18.99 27.5614C18.7298 27.8309 18.5858 28.1917 18.589 28.5663C18.5923 28.9409 18.7425 29.2992 19.0074 29.564C19.2723 29.8289 19.6306 29.9791 20.0051 29.9824C20.3797 29.9856 20.7406 29.8417 21.01 29.5814L29.5814 21.01C29.8492 20.7421 29.9997 20.3788 29.9997 20C29.9997 19.6212 29.8492 19.2579 29.5814 18.99L21.01 10.4186C20.7421 10.1508 20.3788 10.0003 20 10.0003C19.6212 10.0003 19.2579 10.1508 18.99 10.4186Z' fill='white'/%3E%3C/svg%3E");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.facebook_icon_footer {
	margin-left: 57px;
	display: block;
	width: 28px;
	height: 28px;
	min-width: 28px;
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='2' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M20.957 17.5L21.668 13.1566H17.2225V10.338C17.2225 9.14969 17.8435 7.99141 19.8345 7.99141H21.8555V4.29344C21.8555 4.29344 20.0215 4 18.268 4C14.607 4 12.214 6.08031 12.214 9.84625V13.1566H8.1445V17.5H12.214V28H17.2225V17.5H20.957Z' fill='white'/%3E%3C/svg%3E");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.wrapper_form_face {
	display: flex;
	align-items: center;
}

.footer.footer_admin {
	padding: 60px 0 30px 0;
	background-color: #1d3162;
}

.footer_bottom {
	background-color: #182952;
	padding: 35px 0 20px;
}

.footer_bm_admin_list {
	padding: 0;
	margin: 0;
}

.footer_bm_admin_list li {
	display: inline-block;
	margin-right: 5%;
}

.footer_bm_admin_list li a {
	transition: all 0.3s ease;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
}

.footer_bm_admin_list li a:hover {
	color: #ffffff;
}

.footer_list.footer_admin_list li a {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #ffffff;
}

.footer_bottom .footer_txt_row {
	margin-top: 50px;
}

.footer_bm_txt {
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 15px;
	color: rgba(255, 255, 255, 0.5);
}

.footer_bm_txt a {
	text-decoration: none;
}

.footer_bm_txt.txt-right {
	text-align: right;
}

.footer_bm_txt.txt-center {
	text-align: center;
}

.footer_bm_txt a {
	color: #fff;
}

@media (max-width: 992px) {
	.footer_bm_admin_list {
		display: flex;
		flex-direction: column;
	}

	.forms_wrapper_consultation {
		padding: 20px;
	}

	.footer_bm_admin_list li {
		margin-bottom: 10px;
	}
}

@media (max-width: 768px) {
	.footer_bm_txt {
		text-align: center;
	}

	.footer_bm_txt.txt-right {
		margin-top: 10px;
		text-align: center;
	}

	.map_wrapper {
		width: 90%;
		height: 90%;
		margin: auto;
		margin-top: 30px;
	}
}

/* SHOW AND HIDE CALENDAR */
.wrapper_calendar2.hide {
	display: none;
}

.time_wrapper2.hide {
	display: none;
}

.wrapper_calendar.hide {
	display: none;
}

.time_wrapper.hide {
	display: none;
}

/* paginator */
.paginator_wrapper {
	display: flex;
	align-items: center;
	margin-top: 30px;
}

.paginator_item {
	transition: all 0.3s ease;
	background: transparent;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 16px;
	align-items: center;
	width: 20px;
	height: 20px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #334155;
	text-decoration: none;
}

.paginator_item:hover,
.paginator_item.active {
	background: #3b82f6;
	color: #ffffff;
}

/*  */
.dell_records {
	display: block;
	width: 20px;
	height: 20px;
	min-width: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.05 42C12.2167 42 11.5083 41.7083 10.925 41.125C10.3417 40.5417 10.05 39.8333 10.05 39V10.5H8V7.5H17.4V6H30.6V7.5H40V10.5H37.95V39C37.95 39.8 37.65 40.5 37.05 41.1C36.45 41.7 35.75 42 34.95 42H13.05ZM34.95 10.5H13.05V39H34.95V10.5ZM18.35 34.7H21.35V14.75H18.35V34.7ZM26.65 34.7H29.65V14.75H26.65V34.7ZM13.05 10.5V39V10.5Z' fill='%23334155'/%3E%3C/svg%3E");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.flatpickr-innerContainer {
	overflow: visible;
}

.space-evenly {
	justify-content: space-evenly;
}

.mb_ol_li {
	margin-bottom: 10px;
}

.theme_description {
	display: none;
	font-size: 16px;
	background-color: #e7f0f5;
	padding: 8px 22px;
	border: 1px solid #dce5eb;
	border-radius: 6px;
	margin-top: 5px;
}

.theme_description.active {
	display: block;
}

/* #id {
      max-height: 0px;
  }

  #id:invalid {
      border-bottom: 1px solid red;
  } */
.item_country_label {
	width: 135px;
	cursor: pointer;
	padding: 8px 10px;
	border: 1px solid #dce5eb;
	border-radius: 6px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.item_country_label.active {
	background-color: #e7f0f5;
}

.item_country_label img {
	width: 48px;
	display: block;
	margin: auto;
}

.name_country {
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: 5px;
}

.wrapper_country_list {
	display: flex;
	flex-wrap: wrap;
	/* justify-content: space-between; */
}

.header__lang_wrapper {
	background: #edf1fb;
	border-radius: 500px;
	padding: 4px;
	display: flex;
	align-items: center;
	margin-left: 10px;
	margin-right: 10px;
}

.header__item_lang {
	padding: 7px;
	font-weight: 700;
	font-size: 13px;
	line-height: 13px;
	color: rgba(25, 48, 101, 0.5);
	border-radius: 20px;
	text-decoration: none;
}

.header__item_lang.active {
	background: #ffffff;
	color: #3261cc;
}

.btn_form_send_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: auto;
	max-width: 500px;
}

.btn_form_send_blue {
	background-color: #183066;
	margin-right: 30px;
}

@media (max-width: 767.8px) {
	.first_screen_notice_mobile_wrap .first_screen_notice {
		margin-top: 14px;
		margin-bottom: 0;
	}

	.btn_form_send_wrapper {
		flex-direction: column;
	}

	.btn_form_send_blue {
		margin-right: auto;
	}
}

.footer__icon {
	width: 16px;
	margin-right: 8px;
}

.mob_header_row .submit_application {
	display: flex;
	align-items: center;
	background: #193065;
	border-radius: 500px;
	padding: 10px 20px;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
}

.mob_header_row .mob_wrapper_btns {
	display: flex;
	align-items: center;
	gap: 12px;
}

.screen_bold_black.mb105 {
	margin-bottom: 85px;
}

.wh_screen.pt120 {
	padding-top: 160px;
}

.section__country .screen_description {
	margin: 20px 0 40px;
}

.section__country .btn_form_send_center {
	max-width: 300px;
}

.countries_info_box {
	background: #f5f5f5;
	border-radius: 16px;
	padding: 24px;
	margin-bottom: 14px;
}

.countries_info_box .list_adv {
	margin-bottom: 0;
}

.wrapper_country {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* gap: 20px; */
	flex-wrap: wrap;
}

.wrapper_country .item_country:hover {
	transform: scale(1.2);
}

.wrapper_country .item_country {
	flex: 1 1 20%;
	display: inline-flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	text-decoration: none;
	transition: all 0.3s ease;
	margin-bottom: 30px;
}

.wrapper_country .item_country img {
	width: 100px;
	transition: all 0.3s ease;
}

.wrapper_country .item_country p {
	margin: 15px 0 0;
	line-height: 22px;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	text-align: center;
}

@media (max-width: 576.2px) {
	.wrapper_country {
		justify-content: center;
		-moz-column-gap: 40px;
		column-gap: 40px;
	}

	.wrapper_country .item_country img {
		width: 70px;
	}
}

.types_consultations .screen_description {
	margin: 20px 0 40px;
}

.wrapper__consultation .footer {
	margin-top: 0;
}

.wrapper__consultation .full_service_benefits {
	padding-bottom: 240px;
}

@media (max-width: 576.2px) {
	.wrapper__consultation .full_service_benefits {
		padding-bottom: 60px;
		margin-bottom: 0;
	}

	.wrapper__consultation .full_service_benefits .btn_form_send_center {
		max-width: none;
		width: 80%;
	}
}

.wrapper__consultation_btn {
	display: flex;
	align-items: center;
	gap: 16px;
}

.wrapper__consultation_btn .btn_form_send.btn_blue {
	background: #193065;
}

@media (max-width: 576.2px) {
	.wrapper__consultation_btn {
		flex-wrap: wrap;
		gap: 16px;
	}

	.wrapper__consultation_btn .btn_form_send.btn_blue {
		margin-bottom: 0;
	}
}

.wrapper__btn_link {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 40px;
	justify-content: center;
	flex-wrap: wrap;
}

.wrapper__btn_link .red_btn {
	margin: 0;
}

.wrapper__btn_link .red_btn.blue {
	background-color: #183066;
	text-align: center;
	max-width: 340px;
}

.first_screen .wrapper__btn_link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	margin-top: 20px;
	flex-wrap: nowrap;
}

.first_screen .wrapper__btn_link .btn_form_send {
	max-width: none;
	width: auto;
	margin: 0;
	font-size: 16px;
	line-height: 20px;
	padding: 16px 26px;
	white-space: nowrap;
}

.first_screen .wrapper__btn_link .btn_form_send.blue {
	background-color: #183066;
}

.advantages_registration .screen_bold_black.mb105,
.visa_application_processing .screen_bold_black.mb105 {
	margin-bottom: 30px;
}

.p150.p90 {
	padding-top: 150px;
}

@media (max-width: 991.2px) {
	.first_screen .wrapper__btn_link {
		justify-content: center;
		flex-wrap: wrap;
		flex-direction: column;
	}

	.p150.p90 {
		background: #f5f5f5;
	}
}

@media (max-width: 576.2px) {
	.first_screen .wrapper__btn_link .btn_form_send {
		font-size: 14px;
		line-height: 16px;
	}

	.visa_application_processing .screen_bold_black.mb105 {
		margin-bottom: 0;
	}

	.advantages_registration .screen_bold_black.mb105 {
		margin-bottom: 0;
	}
}

.menu_item_consultation {
	font-weight: 700;
	animation: shadowAnimation 3s ease-in-out infinite;
}

@keyframes shadowAnimation {
	from {
		color: #000000;
	}

	to {
		color: #3261cc;
	}

	/* from {
    font-weight: 400;
}
to {
    font-weight: 700;
} */
}

.swiper_reviews .swiper-slide {
	padding-top: 40px;
	display: flex;
	height: auto;
}

.swiper_reviews_btn.swiper-button-next:after {
	content: '';
	flex-shrink: 0;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: block;
	background-color: #3261cc;
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_114_20693)"><path d="M15.9519 22.9336C15.9609 22.9336 15.9696 22.93 15.976 22.9237V22.9237C15.9892 22.9104 15.9893 22.8889 15.976 22.8756L6.80116 13.6791C6.02236 12.8985 6.02233 11.6348 6.80109 10.8541L15.976 1.65669C15.9893 1.6434 15.9892 1.62188 15.976 1.6086V1.6086C15.9696 1.60222 15.9609 1.59863 15.9519 1.59863L11.4765 1.59863C10.9454 1.59863 10.4362 1.80986 10.061 2.18575L1.4103 10.8527C0.630997 11.6335 0.631027 12.8978 1.41037 13.6785L10.0613 22.3449C10.4363 22.7206 10.9452 22.9317 11.476 22.9319L15.9519 22.9336Z" fill="white" /><path d="M24 12.2677C24 11.286 23.2042 10.4902 22.2225 10.4902L7.11148 10.4902C6.1298 10.4902 5.33398 11.286 5.33398 12.2677V12.2677C5.33398 13.2494 6.1298 14.0452 7.11148 14.0452L22.2225 14.0452C23.2042 14.0452 24 13.2494 24 12.2677V12.2677Z" fill="white" /></g><defs><clipPath id="clip0_114_20693"><rect width="24" height="24" fill="white" transform="matrix(4.37114e-08 1 1 -4.37114e-08 0 0)" /></clipPath></defs></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	transform: rotate(180deg);
}

.swiper_reviews_btn.swiper-button-prev:after {
	content: '';
	flex-shrink: 0;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: block;
	background-color: #3261cc;
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_114_20693)"><path d="M15.9519 22.9336C15.9609 22.9336 15.9696 22.93 15.976 22.9237V22.9237C15.9892 22.9104 15.9893 22.8889 15.976 22.8756L6.80116 13.6791C6.02236 12.8985 6.02233 11.6348 6.80109 10.8541L15.976 1.65669C15.9893 1.6434 15.9892 1.62188 15.976 1.6086V1.6086C15.9696 1.60222 15.9609 1.59863 15.9519 1.59863L11.4765 1.59863C10.9454 1.59863 10.4362 1.80986 10.061 2.18575L1.4103 10.8527C0.630997 11.6335 0.631027 12.8978 1.41037 13.6785L10.0613 22.3449C10.4363 22.7206 10.9452 22.9317 11.476 22.9319L15.9519 22.9336Z" fill="white" /><path d="M24 12.2677C24 11.286 23.2042 10.4902 22.2225 10.4902L7.11148 10.4902C6.1298 10.4902 5.33398 11.286 5.33398 12.2677V12.2677C5.33398 13.2494 6.1298 14.0452 7.11148 14.0452L22.2225 14.0452C23.2042 14.0452 24 13.2494 24 12.2677V12.2677Z" fill="white" /></g><defs><clipPath id="clip0_114_20693"><rect width="24" height="24" fill="white" transform="matrix(4.37114e-08 1 1 -4.37114e-08 0 0)" /></clipPath></defs></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
}

.swiper_reviews_btn.swiper-button-prev {
	left: -40px;
}
.swiper_reviews_btn.swiper-button-next {
	right: -40px;
}

@media (max-width: 991px) {
	.swiper_reviews_btn.swiper-button-prev {
		left: 100px;
		bottom: -10px;
		top: auto;
	}
	.swiper_reviews_btn.swiper-button-next {
		right: 100px;
		bottom: -10px;
		top: auto;
	}
}
.mes_link_btn {
	z-index: 100;
}

.ukvi_account_notice {
	background: #fff;
	padding: 32px 0 0;
}

.afterrefusevisa_ukvi_notice .ukvi_account_notice {
	padding: 90px 0;
}

.ukvi_account_notice_body {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 20px;
	background: #fff;
	border-radius: 8px;
	padding: 24px 28px;
	box-shadow: 0 12px 30px rgba(24, 48, 102, 0.08);
}

.ukvi_account_notice_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #183066;
	flex: 0 0 48px;
}

.ukvi_account_notice_icon img {
	width: 24px;
	height: 24px;
	filter: brightness(0) invert(1);
}

.ukvi_account_notice_title {
	font-size: 24px;
	line-height: 1.25;
	font-weight: 800;
	color: #183066;
	margin-bottom: 8px;
}

.ukvi_account_notice_description {
	font-size: 18px;
	line-height: 1.45;
	color: #000;
}

.ukvi_account_notice_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 26px;
	border-radius: 50px;
	background: #fa3d48;
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 800;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
}

.ukvi_account_notice_btn:hover {
	color: #fff;
}

.card_more_link {
	margin-top: 14px;
	font-weight: 800;
	font-size: 16px;
	line-height: 1.2;
	color: #fff;
}

.home_ukvi_account_block .screen_bold_black {
	text-align: left;
}

.home_ukvi_account_block .screen_description {
	text-align: left;
}

.home_ukvi_account_block {
	margin-bottom: 90px;
}

.evisa_ukvi_account_block {
	padding-bottom: 30px;
}

.home_ukvi_account_block .red_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.home_ukvi_account_list .list_adv {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.home_ukvi_account_list .list_adv li {
	min-width: 0;
	width: 100%;
	flex: none;
	border-radius: 8px;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 700;
	padding: 16px 18px;
}

.ukvi_account_promo {
	background: #f5f5f5;
}

.ukvi_account_promo .screen_bold_black {
	text-align: left;
}

.ukvi_final_cta .screen_bold_black {
	text-align: center;
}

.ukvi_account_promo_btns {
	justify-content: flex-start;
	margin-top: 0;
}

.ukvi_service_grid {
	row-gap: 24px;
}

.ukvi_service_card {
	height: 100%;
	background: #fff;
	border-radius: 8px;
	padding: 28px;
	box-shadow: 0 12px 30px rgba(24, 48, 102, 0.08);
}

.ukvi_service_card_num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #183066;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 18px;
}

.ukvi_service_card h3 {
	font-size: 22px;
	line-height: 1.25;
	font-weight: 700;
	margin-bottom: 12px;
	color: #000;
}

.ukvi_service_card p {
	font-size: 18px;
	line-height: 1.45;
	color: #000;
	margin: 0;
}

.ukvi_included_cards {
	row-gap: 24px;
}

.ukvi_included_cards > [class*="col-"] {
	display: flex;
}

.ukvi_included_cards .facts_card_body {
	width: 100%;
	min-height: 210px;
	justify-content: flex-start;
}

.ukvi_included_cards .facts_card_body .title_facts,
.ukvi_price_block .facts_card_body .title_facts {
	font-size: 24px;
	line-height: 1.2;
}

.ukvi_included_cards .facts_card_body .description_facts,
.ukvi_price_block .facts_card_body .description_facts {
	font-size: 16px;
	line-height: 1.4;
}

.ukvi_ordered_steps {
	counter-reset: ukvi-step;
}

.ukvi_ordered_steps li {
	counter-increment: ukvi-step;
}

.ukvi_ordered_steps li::before {
	content: counter(ukvi-step);
}

.list_adv_wrapper .ukvi_included_steps li {
	display: grid;
	grid-template-columns: 28px 1fr;
	align-items: start;
	column-gap: 14px;
	font-size: initial;
	line-height: normal;
	font-weight: 400;
}

.list_adv_wrapper .ukvi_included_steps li::before {
	grid-column: 1;
	flex: none;
	margin: 1px 0 0;
	width: 28px;
	height: 28px;
}

.ukvi_step_text {
	grid-column: 2;
	display: grid;
	gap: 7px;
	min-width: 0;
}

.ukvi_step_title {
	display: block;
	font-size: 21px;
	line-height: 1.18;
	font-weight: 800;
	color: #fff;
}

.ukvi_step_description {
	display: block;
	font-size: 16px;
	line-height: 1.35;
	font-weight: 400;
	color: #fff;
}

.ukvi_price_block .screen_description {
	color: #000;
}

.ukvi_price_block .facts_row_wrapper > [class*="col-"] {
	display: flex;
}

.ukvi_price_block .facts_card_body {
	width: 100%;
	min-height: 210px;
	justify-content: flex-start;
}

.ukvi_price_block .facts_card_body .title_facts {
	min-height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ukvi_disclaimer {
	padding: 24px;
	border-left: 4px solid #183066;
	background: #fff;
}

@media (max-width: 991.2px) {
	.ukvi_account_notice_body {
		grid-template-columns: 1fr;
		text-align: center;
		justify-items: center;
	}

	.ukvi_account_notice_btn {
		white-space: normal;
	}

	.home_ukvi_account_block .screen_bold_black {
		text-align: center;
	}

	.home_ukvi_account_block {
		margin-bottom: 60px;
	}

	.home_ukvi_account_block .red_btn {
		margin-left: auto;
		margin-right: auto;
	}

	.ukvi_account_promo .screen_bold_black {
		text-align: center;
	}

	.ukvi_account_promo_btns {
		justify-content: center;
		margin-top: 30px;
	}
}

@media (max-width: 576.2px) {
	.ukvi_included_cards {
		row-gap: 15px;
	}

	.ukvi_included_cards .facts_card_body {
		min-height: 0;
		padding: 18px 16px;
	}

	.ukvi_included_cards .facts_card_body .title_facts,
	.ukvi_price_block .facts_card_body .title_facts {
		font-size: 18px;
		line-height: 1.2;
	}

	.ukvi_included_cards .facts_card_body .description_facts,
	.ukvi_price_block .facts_card_body .description_facts {
		font-size: 14px;
		line-height: 1.3;
	}

	.ukvi_included_steps {
		gap: 12px;
	}

	.ukvi_included_steps li {
		min-width: 0;
		width: 100%;
		flex: none;
		border-radius: 14px;
		padding: 16px;
		grid-template-columns: 26px 1fr;
		column-gap: 12px;
	}

	.ukvi_included_steps li::before {
		width: 26px;
		height: 26px;
		margin-top: 1px;
	}

	.ukvi_step_text {
		gap: 4px;
	}

	.ukvi_step_title {
		font-size: 18px;
		line-height: 1.2;
	}

	.ukvi_step_description {
		font-size: 15px;
		line-height: 1.3;
	}

	.ukvi_service_grid {
		row-gap: 12px;
	}

	.ukvi_service_card {
		border-radius: 14px;
		padding: 18px;
	}

	.ukvi_service_card_num {
		width: 32px;
		height: 32px;
		font-size: 16px;
		margin-bottom: 12px;
	}

	.ukvi_service_card h3 {
		font-size: 18px;
		line-height: 1.18;
		margin-bottom: 8px;
	}

	.ukvi_service_card p {
		font-size: 15px;
		line-height: 1.35;
	}

	.ukvi_price_block .facts_card_body {
		min-height: 0;
		border-radius: 14px;
		padding: 24px 20px;
	}

	.ukvi_price_block .facts_card_body .title_facts {
		min-height: 0;
	}
}
