@import url("./vars.css");
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap');

html, body {
  font-family: 'Rubik', sans-serif !important;
}

*,
::after,
::before {
	box-sizing: border-box;
	scrollbar-width: thin;
	scrollbar-color: #5b7178b8 #e0e0e0;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Rubik", sans-serif;
	line-height: 1.3;
}

img {
	display: inline-block;
	max-width: 100%;
}

button {
	cursor: pointer;
}

.app-container {
	max-width: var(--app-container-width);
	height: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

.app-button {
	border-radius: 15px;
	background: #fefc4a;
	padding: 12px 10px;
	min-width: 110px;
	text-align: center;
	font-family: Rubik;
	font-size: 18px;
	text-decoration: none;
	color: #333;
	border: 1px solid #fefc4a;
	display: inline-block;
	transition: 0.3s;
}

.app-button.app-button--transparent {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
}

.app-button.app-button--yellow {
	background: transparent;
	border: 1px solid #fefc4a;
	color: #fefc4a;
}

.app-button.app-button--sm {
	min-width: 170px;
}

.app-button.app-button--md {
	min-width: 275px;
}

.app-button.app-button--shadow {
	box-shadow: 0px 13.1px 32.5px 0px #00000021;
}

.app-button.app-button--bold {
	font-weight: 600;
}

.app-button.app-button--lg {
	min-width: 600px;
	font-family: Rubik;
	font-weight: 700;
	font-style: Bold;
	font-size: 30px;
	padding: 6px 10px;
}

.app-button.app-button--icon {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 25px;
}

/* .app-button:hover,
.app-button.app-button--transparent:hover {
	background: none;
	color: #fefc4a;
	border: 1px solid #fefc4a;
} */

.app-google-button {
	border: 1px solid #436ca4;
	background: none;
	display: flex;
	align-items: center;
	width: 100%;
	gap: 16px;
	padding: 12px 20px;
	border-radius: 15px;
}

.app-store-link {
	background: #fff;
	border-radius: 15px;
	padding: 2px 15px;
	text-decoration: none;
	color: #000;
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-width: 247px;
}

.app-store-link__name {
	font-size: 20px;
}

.app-store-link__img {
}

.app-social-list {
	display: flex;
	flex-direction: row;
	gap: 15px;
}

.app-social-list__item {
}

.app-social-list__link {
	display: inline-block;
	transition: 0.3s;
}

.app-social-list__link:hover {
	transform: translateY(-3px);
}

.app-social-list__link-img {
}

.app-title {
	font-weight: 400;
	font-size: 48px;
	margin-bottom: 10px;
}

.app-sub-title {
	font-weight: 400;
	font-size: 28px;
	margin-bottom: 60px;
}

.app-form-group {
	margin-bottom: 10px;
}

.app-form-group.app-form-group--md {
	margin-bottom: 20px;
}

.app-form-group--sing {
	margin-bottom: 54px;
}

.app-form-group--relative {
	position: relative;
}

.app-form-label {
	font-size: 23px;
	color: #000;
	margin-bottom: 4px;
	text-align: left;
}

.app-form-control {
	background: #cdd9d3;
	border-radius: 15px;
	padding: 20px;
	font-weight: 400;
	font-size: 20px;
	color: #333;
	height: 73px;
	width: 100%;
	max-width: 100%;
	border: 1px solid transparent;
}

.app-form-control.app-form-control--with-eye {
	padding-right: 60px;
}

.app-form-control-toggle-eye {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

.app-form-control::placeholder {
	color: #333333a1;
	font-family: "Rubik", sans-serif;
}

.app-form-control:focus-visible {
	border: 1px solid transparent;
	outline: none;
}

textarea.app-form-control {
	min-height: 320px;
}

textarea.app-form-control--sing {
	min-height: 143px;
}

/* start jquery selectmenu */
.ui-selectmenu-button.ui-button {
	background: #b1c7bb8a;
	border-radius: 15px;
	padding: 20px;
	font-weight: 400;
	font-size: 20px;
	color: #333;
	height: 73px;
	width: 100%;
	max-width: 100%;
	border: 1px solid transparent;

	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: center;
}

.ui-selectmenu-menu .ui-state-active {
	border: none;
	background: #b1c7bb8a;
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-button .ui-icon {
	background-image: url(../img/icon-arrow-down.png);
	background-position: 0 0;
	width: 24px;
	height: 14px;
}

.app-form-group--sing .ui-selectmenu-button.ui-button {
	height: 47px;
	font-size: 18px;
}

.app-form-group--sing .ui-state-hover .ui-icon,
.app-form-group--sing .ui-state-focus .ui-icon,
.app-form-group--sing .ui-button:hover .ui-icon,
.app-form-group--sing .ui-button:focus .ui-icon,
.app-form-group--sing .ui-button .ui-icon {
	background-image: url(../img/icon-arrow-2.png);
	background-position: 0 0;
	width: 16px;
	height: 9px;
}

.app-table-selectmenu-box .ui-selectmenu-button.ui-button {
	height: 34px;
	min-width: 114px;
	border: 0.5px solid #bcbdc4;
	background: none;
	font-size: 14px;
	border-radius: 8px;
	padding: 10px;
}

.app-table-selectmenu-box .ui-state-hover .ui-icon,
.app-table-selectmenu-box .ui-state-focus .ui-icon,
.app-table-selectmenu-box .ui-button:hover .ui-icon,
.app-table-selectmenu-box .ui-button:focus .ui-icon,
.app-table-selectmenu-box .ui-button .ui-icon {
	background-image: url(../img/iocn-triangle-arrow-down.png);
	background-position: 0 0;
	width: 7px;
	height: 7px;
}

.app-selectmenu-as-menu .ui-selectmenu-button.ui-button {
	border: none;
	background: none;
	height: 35px;
}

.app-selectmenu-as-menu .ui-state-hover .ui-icon,
.app-selectmenu-as-menu .ui-state-focus .ui-icon,
.app-selectmenu-as-menu .ui-button:hover .ui-icon,
.app-selectmenu-as-menu .ui-button:focus .ui-icon,
.app-selectmenu-as-menu .ui-button .ui-icon {
	background-image: url(../img/iocn-triangle-arrow-down.png);
	background-position: 0 0;
	width: 7px;
	height: 7px;
}
/* end jquery selectmenu */

.app-page-bg {
	background: #fffefe;
}

.app-page-pt {
	padding-top: var(--app-padding-main-top);
}

/* start custom-checkbox */
.app-custom-checkbox input {
	display: none;
}

.app-custom-checkbox {
	display: flex;
	flex-direction: row;
	gap: 4px;

	color: #000;

	font-size: 18px;
	cursor: pointer;
}

.app-custom-checkbox.app-custom-checkbox--auth {
	color: #fff;
	gap: 7px;
	align-items: center;
}

.app-custom-checkbox .ui-custom-checkbox__checkmark {
	width: 26px;
	min-width: 26px;
	height: 26px;
	border: 1px solid #436da4;
	background: #fff;
	vertical-align: middle;
	position: relative;
	cursor: pointer;
	border-radius: 6px;
}

.app-custom-checkbox.app-custom-checkbox--auth .ui-custom-checkbox__checkmark {
	background: #d5e1da;
	border: none;
}

.app-custom-checkbox input:checked + .ui-custom-checkbox__checkmark::after {
	content: "";
	position: absolute;
	left: 9px;
	top: 2px;
	width: 8px;
	height: 14px;
	border: solid #a7c4b2;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.app-custom-checkbox.app-custom-checkbox--auth
	input:checked
	+ .ui-custom-checkbox__checkmark::after {
	border-color: #000;
}

/* start custom-checkbox img */
.app-custom-checkbox-img-box input {
	display: none;
}

.app-custom-checkbox-img-box {
	display: flex;
	flex-direction: row;
	height: 100%;
	width: 100%;
	cursor: pointer;
}

.app-custom-checkbox-img-box .app-custom-checkbox-img {
	object-fit: cover;
	width: 100%;
}

.app-custom-checkbox-img-box input:checked + .app-custom-checkbox-img {
	opacity: 0.3;
}

.app-form-group-file {
}

.app-form-group-file-file {
	display: flex;
	gap: 3px;
	align-items: center;
}

.app-form-group-file-icon {
}

.app-form-group-file-text {
	font-size: 18px;
}

.ui-show-on-mb {
	display: none;
}

.ui-hide-on-mb {
	display: block;
}

.app-table-box {
}

.app-table-box-title {
	font-size: 28px;
	color: #000;
	margin-bottom: 46px;
}

.app-table {
	width: 100%;
}

.app-table-thead {
	border-bottom: 0.5px solid #bcbdc4;
}

.app-table-tbody {
}

.app-table-tbody.app-table-tbody--hover tr:hover {
	background: #fafad8;
}

.app-table-tbody.app-table-tbody--bt tr {
	border-top: 0.5px solid #bcbdc4;
}

.app-table-tbody.app-table-tbody--bt tr:first-child {
	border-top: none;
}

.app-cell-contact-info-lock {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	gap: 5px;
}

.app-cell-contact-info-lock__img {
}

.app-cell-contact-info-lock__text {
	font-weight: 300;
	font-style: Light;
	font-size: 15px;
}

.app-table-tr {
	border-radius: 15px;
}

.app-table-th {
	text-align: left;
	padding: 15px 10px 15px 0;

	font-weight: 500;
	font-style: Medium;
	font-size: 25px;
}

.app-table-th.app-table-th--align-center {
	text-align: center;
}

.app-table-td {
	font-size: 23px;
	padding: 20px 10px 20px 10px;
	vertical-align: top;
}

.app-table-th--highlight {
	border-radius: 15px 15px 0 0;
}
.app-table-th--highlight,
.app-table-td--highlight {
	background: #acc2b6;
	color: #fff;
	text-align: center;
	min-width: 100px;
}

.app-table-tr:last-child .app-table-td--highlight {
	border-radius: 0 0 15px 15px;
}

.app-cell-hover-button {
	background: none;
	border-radius: 8px;
	padding: 6px 12px;
	border: 1px solid #000000;
	font-size: 18px;
	opacity: 0;
	visibility: hidden;
}

.app-table-tbody.app-table-tbody--hover tr:hover .app-cell-hover-button {
	opacity: 1;
	visibility: visible;
}

.app-table-td.app-table-td--align-center {
	text-align: center;
}

.app-table-tr:first-child .app-table-td {
	padding: 45px 10px 15px 0;
}

.app-table-td.app-table-td--link {
	color: #0050ff;
}

.app-table-link {
	color: #0050ff;
	text-decoration: none;
}

.app-table-link:hover {
	text-decoration: underline;
}

.app-table-pagination {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.app-table-pagination-pages {
	font-size: 20px;
}

.app-table-pagination-all {
	font-size: 20px;
	color: #000;
	text-decoration: none;
}

.app-table-pagination-all:hover {
	text-decoration: underline;
}

.app-cab-titile {
	font-size: 48px;
	margin-bottom: 109px;
}

.app-table-filters {
	display: flex;
	gap: 30px;
	align-items: center;
	margin-bottom: 20px;
}

.app-table-filter-settings {
	border: none;
	background: none;
}

.app-table-filter-info {
	min-width: 115px;
	justify-content: flex-end;
	display: flex;
	background: #000;
	align-items: center;
	border-radius: 8px;
	border: 1px solid transparent;
	padding: 5px 5px;
	height: 34px;
}

.app-table-price-range {
	min-width: 115px;
	background: #1f4544;
	border-radius: 8px;
	border: 1px solid transparent;
	padding: 5px 10px;
	text-align: left;
	height: 34px;

	font-size: 15px;
	color: #fff;
}

.app-table-filter-info-img {
	width: 20px;
	height: 20px;
}

.app-cell-info {
	display: flex;
	align-items: center;
	gap: 20px;
}

.app-cell-info__avatar {
	width: 100px;
	min-width: 100px;
	height: 100px;
	background: #d9d9d9;
	border-radius: 50%;
}

.app-cell-info-content {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.app-cell-info-content__header {
	font-size: 20px;
	text-decoration: underline;
}

.app-cell-rating {
	margin-top: 3px;
	font-size: 15px;
}

.app-cell-bold {
	font-weight: 600;
}

.app-cell-contact-info {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 13px;
}

/* start cab */
.app-cab-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 80px;
}

.app-cell-info-content__body {
	font-size: 18px;
}

.app-cab-header__about {
	display: flex;
	align-items: center;
	gap: 40px;
}
.app-cell-info-content__footer {
	font-weight: 300;
	font-style: Light;
	font-size: 15px;
}

.app-cab-header__avatart-box {
	width: 135px;
	height: 135px;
	min-width: 135px;
	border-radius: 80px;
	background: #bcbdc4;
}

.app-cab-header__avatart {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.app-cab-header__info {
}

.app-cab-header__title {
	font-size: 48px;
	margin-bottom: 20px;
}

.app-cab-header__title.app-cab-header__title--md {
	font-weight: 500;
	font-style: Medium;
	font-size: 30px;
}

.app-cab-header__title.app-cab-header__title--lg {
	font-size: 50px;
	margin-bottom: 0;
}

.app-cab-header__sub-title {
	font-size: 30px;
}

.app-cab-header__sub-title.app-cab-header__sub-title--md {
	font-size: 25px;
}

.app-cab-header__edit-button {
	border: none;
	background: none;
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	font-size: 21px;
	color: #000;
}

.app-cab-header__edit-button-icon {
}
/* end cab */

[dir="rtl"] .app-contact-title,
[dir="rtl"] .app-contact-info-row__title,
[dir="rtl"] .app-contact-info-row__text,
[dir="rtl"] .app-contact-follow-title,
[dir="rtl"] .app-contact-follow-text,
[dir="rtl"] .app-cab-header__sub-title,
[dir="rtl"] .app-dashboard-actions-card__title,
[dir="rtl"] .app-table-box-title,
[dir="rtl"] .app-sub-title,
[dir="rtl"] .app-table-th,
[dir="rtl"] .app-table-td,
[dir="rtl"] .app-unlock-info-sub-titile,
[dir="rtl"] .app-unlock-info-text,
[dir="rtl"] .app-unlock-info-footer__text,
[dir="rtl"] .app-faq-accordion-sub__content,
[dir="rtl"] .app-unlock-info-titile,
[dir="rtl"] .app-how-it-works-list-item__list-item,
[dir="rtl"] .app-sing-title,
[dir="rtl"] .app-form-group,
[dir="rtl"] .app-sin-2-box-from__title,
[dir="rtl"] .app-sing-sub-title,
[dir="rtl"] .app-cab-titile,
[dir="rtl"] .select2-results,
[dir="rtl"] .file-input-block,
[dir="rtl"] .app-form-group-file,
[dir="rtl"] .modal-body,
[dir="rtl"] .app-title {
    text-align: right;
}
[dir="rtl"] .modal-header .close {
    margin: auto 1rem 1rem 1rem;
}

[dir="rtl"] .app-header-search-box {
    margin-left: 35px;
}

[dir="rtl"] .iti__country-list {
    text-align: right; !important;
    left: -58px; !important;
}

@media (max-width: 1200px) {
	:root {
		--app-container-width: 1100px;
		--app-padding-main-top: 120px;
	}

	.app-button.app-button--md {
		min-width: 220px;
	}

	.app-store-link__name {
		font-size: 16px;
	}

	.app-store-link__img {
		max-width: 90px;
		max-height: 50px;
	}

	.app-button.app-button--lg {
		font-size: 24px;
	}
}

@media (max-width: 768px) {
	:root {
		--app-padding-main-top: 120px;
	}

	.ui-show-on-mb {
		display: block;
	}

	.ui-hide-on-mb {
		display: none;
	}

	.app-header--mob-open {
	}

	.app-store-link {
		min-width: 200px;
	}

	.app-store-link__name {
		font-size: 14px;
	}

	.app-button.app-button--lg {
		font-size: 20px;
		min-width: auto;
		padding: 6px 20px;
	}

	.app-social-list {
		justify-content: center;
	}

	.app-social-list.app-social-list--mob-align-left {
		justify-content: flex-start;
	}

	.app-title {
		font-size: 30px;
	}

	.app-sub-title {
		font-size: 20px;
		margin-bottom: 30px;
	}

	.ui-selectmenu-button.ui-button,
	.app-form-control {
		font-size: 16px;
	}

	textarea.app-form-control {
		min-height: 200px;
	}

	.app-custom-checkbox {
		font-size: 16px;
		align-items: center;
	}

	.app-custom-checkbox .ui-custom-checkbox__checkmark {
		width: 20px;
		min-width: 20px;
		height: 20px;
	}

	.app-custom-checkbox input:checked + .ui-custom-checkbox__checkmark::after {
		left: 6px;
		top: 1px;
	}

	.app-form-label {
		font-size: 18px;
	}

	.app-form-group--sing {
		margin-bottom: 30px;
	}
}
