/* Defaults */
:root {
	--surface-light-grey: #ededef;
	--africa: #A28B69;
	--africa-light: #e9e8e5;
	--main-light-gray-blue: #dbe1ef;
	--main-blue: #0b57d0;
	--main-white: #fff;
	--main-black: #202020;
	--additional-red: #e83131;
	--additional-dark-gray-blue-1: #a6bbdd;
	--additional-dark-gray-blue-2: #8295bf;
	--additional-grey: #c7cddb;
	--additional-dark-grey: #2b3346;
	--main-cyan: #2aaaed;
	--font-family: "Inter", Arial, Helvetica, sans-serif;
	--bs-gutter-x: 52.77778vw;
}

@media (max-width: 768px) {
	:root {
		--bs-gutter-x: 4.44444vw;
	}
}

body {
	min-width: var(--width-mobile);
}

.wrapper {
	margin: 0;
}

.page-theme-ny .wrapper-bottom {
	background-image: url("../img/common/wrapper-bottom_ny_m.jpg");
}

.container {
	max-width: none;
}

section {
	padding: 3.33333vw 0;
}

[class$="__title"],
[class$="-title"] {
	font-size: 6.66667vw;
	line-height: 1.2;
}

.button {
	border-radius: 2.22222vw;
}

.button.shadow {
	-webkit-box-shadow: 0 1.11111vw 0.55556vw rgba(102, 0, 0, 0.18);
	        box-shadow: 0 1.11111vw 0.55556vw rgba(102, 0, 0, 0.18);
}

.select {
	font-size: 3.88889vw;
}

.select__field {
	border-width: 0.55556vw;
	padding: 3.88889vw 13.88889vw 3.88889vw 3.88889vw;
}

.select__field::after {
	right: 3.88889vw;
	width: 2.77778vw;
	height: 1.66667vw;
}

.select__options {
	top: calc(100% + 1.11111vw);
	border-radius: 7.22222vw;
	border-width: 0.55556vw;
	padding: 1.66667vw;
}

.select__options-item {
	padding: 1.66667vw 3.33333vw;
}

.select .mCSB_container {
	margin-right: 4.16667vw;
}

.select .mCSB_scrollTools {
	width: 1.11111vw;
}

.select .mCSB_scrollTools .mCSB_draggerRail {
	width: 1.11111vw;
	border-radius: 27.5vw;
}

.select .mCSB_scrollTools .mCSB_dragger_bar {
	width: 1.11111vw;
	border-radius: 27.5vw;
}

.marked {
	font-size: 3.88889vw;
	line-height: 1.3;
	gap: 2.77778vw;
}

.marked li {
	padding-left: 4.44444vw;
}

.marked li::before {
	width: 1.94444vw;
	height: 1.94444vw;
	top: 1.94444vw;
	border-radius: 0.55556vw;
}

.marked-check {
	font-size: 3.88889vw;
	line-height: 1.3;
	margin-top: initial;
}

.marked-check li {
	padding-left: 6.94444vw;
}

.marked-check li::before {
	width: 4.72222vw;
	height: 4.72222vw;
	top: 0;
}

.marked-check li:not(:last-child) {
	padding-bottom: 3.88889vw;
}

.marked-check li:not(:first-child) {
	margin-top: 5vw;
}

.block-common {
	background: initial;
	margin: 4.44444vw 0;
	padding: 3.33333vw 4.44444vw;
}

.iti {
	font-size: 3.88889vw;
}

.iti__selected-country-primary {
	border-radius: 2.22222vw 0 0 2.22222vw;
}

.iti__selected-dial-code {
	font-size: 3.88889vw;
}

.iti__country-primary {
	border-radius: 3.33333vw 0 0 3.33333vw;
}

.iti__country-list {
	max-height: initial !important;
}

.iti__search-input {
	height: 11.11111vw !important;
	padding: 2.77778vw 9.72222vw !important;
}

.iti__no-results {
	font-size: 3.88889vw !important;
}

.form__item {
	width: 100% !important;
}

.form__footer-checkbox {
	width: 4.44444vw;
	height: 4.44444vw;
	border-radius: 0.83333vw;
}

.form__footer-checkbox-icon:before {
	width: 4.44444vw;
	height: 4.44444vw;
}

.form__footer-txt {
	font-size: 3.33333vw;
	padding: 0 0 0 6.66667vw;
}

.form_vertical {
	width: 100%;
	padding: 8.33333vw 4.44444vw;
}

.form {
	border-radius: 4.44444vw;
	padding: 5.55556vw 3.33333vw;
}

.form__title {
	font-size: 7.22222vw;
	margin-bottom: 2.22222vw;
}

.form__txt {
	font-size: 4.72222vw;
	margin-bottom: 5.55556vw;
}

.form__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2.22222vw;
	margin-bottom: 2.22222vw;
}

.form__item {
	height: 13.88889vw;
}

.form__item input,
.form__item textarea {
	font-size: 3.88889vw;
	border-radius: 2.22222vw;
	border-width: 1px;
	padding: 0 3.33333vw;
}

.form__item_button button {
	display: grid;
	place-items: center;
	font-size: 4.44444vw;
	border-radius: 2.22222vw;
}

.form__button {
	font-size: 3.88889vw;
	height: 13.88889vw;
}

.form__footer-txt {
	font-size: 3.33333vw;
	line-height: 3.88889vw;
	color: #A6BBDD;
	padding-left: 8.33333vw;
}

.form__footer-txt a, .form__footer-txt a:hover {
	color: #A6BBDD;
	font-size: 3.33333vw;
}

/* Blocks */
.main {
	padding-top: 20.83333vw;
}

.main__content {
	border-radius: 3.33333vw;
	padding: 4.44444vw;
}

.main__title {
	font-size: 8.33333vw;
	line-height: .9;
	max-width: 47.22222vw;
	margin-bottom: 4.44444vw;
}

.main__txt {
	font-size: 3.88889vw;
	max-width: initial;
	margin-bottom: 50vw;
}

.main__button {
	font-size: 3.88889vw;
	letter-spacing: 0;
	width: 100%;
	padding: 4.44444vw 0;
}

.contract__content {
	grid-template-columns: initial;
	gap: 2.22222vw;
	padding: initial;
}

.contract__content img {
	border-radius: 3.33333vw;
}

.obligations__block {
	background: initial;
	border-radius: initial;
	padding: initial;
}

.obligations__title {
	background: white;
	border-radius: 3.33333vw;
	margin-bottom: 2.77778vw;
	padding: 4.44444vw;
}

.obligations__content {
	gap: 2.77778vw;
}

.obligations__item {
	background: white;
	border: initial;
	border-radius: 3.33333vw;
	padding: 4.44444vw;
}

.obligations__item-txt {
	font-size: 4.44444vw;
}

.obligations__item-txt br {
	display: block;
}

.obligations__item--list {
	grid-template-columns: initial;
	gap: 6.66667vw;
}

.obligations__item-list {
	font-size: 3.88889vw;
	line-height: 1.3;
}

.feedback__form {
	background-image: url("../img/@sample/feedback/bg-mb.jpg");
	grid-template-columns: initial;
	gap: 5.55556vw;
	border-radius: 3.33333vw;
	padding: 4.44444vw;
}

.feedback__form-title-txt {
	font-size: 6.66667vw;
	line-height: 1.2;
	letter-spacing: -.03em;
}

.feedback__form-title-txt br {
	display: none;
}

.feedback__form-title-note {
	font-size: 3.88889vw;
	font-weight: 600;
	line-height: 1.3;
	margin-top: 4.44444vw;
}

.feedback__form .form__items {
	gap: 2.22222vw;
	margin-bottom: 2.22222vw;
}

.feedback__form .form__item {
	height: 13.88889vw;
}

.feedback__form .form__item input {
	min-height: 13.88889vw;
}

.feedback__form .form__item_button button {
	font-size: 3.88889vw;
	border-radius: 2.22222vw;
}

.guarantees__content {
	grid-template-columns: initial;
	gap: 2.77778vw;
}

.guarantees__info {
	background: initial;
	border-radius: initial;
	padding: initial;
}

.guarantees__info-title {
	background: white;
	border-radius: 3.33333vw 3.33333vw 0 0;
	margin-bottom: initial;
	padding: 4.44444vw;
}

.guarantees__info-txt {
	font-size: 3.88889vw;
	letter-spacing: 0;
	background: white;
	border-radius: 0 0 3.33333vw 3.33333vw;
	padding: 4.44444vw;
}

.guarantees__info-txt:nth-of-type(1) {
	margin-bottom: 2.77778vw;
}

.guarantees__info-txt:nth-of-type(2) {
	border-radius: 3.33333vw;
}

.guarantees__info-list {
	background: white;
	border: initial;
	border-radius: 3.33333vw;
	margin-bottom: 2.77778vw;
	padding: 4.44444vw;
}

.guarantees__info-list-title {
	font-size: 4.44444vw;
	margin-bottom: 6.66667vw;
}

.guarantees__info-list ul {
	font-size: 3.88889vw;
	line-height: 1.3;
}

.guarantees__form {
	min-height: 152.77778vw;
	border-radius: 3.33333vw;
	padding: 4.44444vw;
}

.guarantees__form .form__title {
	margin-bottom: 5.55556vw;
}

.guarantees__form .form__items {
	gap: 2.77778vw;
}

.guarantees__form .form__item {
	height: 13.88889vw;
}

.outro__block {
	border-radius: 3.33333vw;
	padding: 4.44444vw;
}

.outro__title {
	margin-bottom: 4.44444vw;
}

.outro__content {
	grid-template-columns: initial;
	gap: 4.44444vw;
}

.outro__txt {
	font-size: 3.88889vw;
	letter-spacing: 0;
}

.outro__img {
	border-radius: 3.33333vw;
}

.modalbox__close {
	width: 10vw;
	height: 10vw;
	right: initial;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	top: -12.5vw;
	border-radius: 1.66667vw;
	overflow: hidden;
}

.modalbox__close svg {
	width: 7.77778vw;
	height: 7.77778vw;
}

.modalbox__window {
	width: calc(100% - 5vw);
	border-radius: 4.44444vw;
}

.modalbox__window {
	position: relative;
	top: 5%;
	padding: 6.66667vw 3.33333vw;
}

.modalbox .form {
	width: 100%;
	border-radius: 4.44444vw;
}

.modalbox .form__title {
	font-size: 6.66667vw;
	line-height: 120%;
}

.modalbox .form__title br {
	display: none;
}

.modalbox .form__payments {
	margin: 0 auto 4.44444vw;
	padding: 2.22222vw 4.44444vw;
}

.modalbox .form__payments span {
	font-size: 3.88889vw;
}

.modalbox .form__payments span br {
	display: none;
}

.modalbox .form__payments svg {
	width: 4.44444vw;
	margin-left: 1.11111vw;
}

.modalbox .form__items {
	gap: 3.33333vw;
}

.modalbox .form__item {
	height: 13.88889vw;
}

.modalbox .form__item input {
	border-radius: 2.22222vw 0 0 2.22222vw;
}

.modalbox .form__item_button button {
	font-size: 4.16667vw;
}

.modalbox .form__footer-txt {
	font-size: 2.77778vw;
}

.modalbox .form__footer-txt a,
.modalbox .form__footer-txt a:hover {
	font-size: 2.77778vw;
}
