:root {
	--Text:#292D41;
	--Text-2:#868F94;
	--Primary:#3D6EED;
	--Wish:#FF0101;
	--gray-300:#DEE2E7;
	--gray-600:#505050;
}
html {
	font-size: 30px;
}
* {
	outline:none !important;
}
body {
	font-family: 'Inter', sans-serif;
	color: var(--Text, #292D41);
	font-size: 16px;
	line-height: 1.2;
}
a {
	text-decoration: none;
	cursor:pointer;
}
svg {
	transition:all linear .25s;
}
.container {
	max-width: 1225px;
}
.row, .container {
	--bs-gutter-x:30px;
}
header {
	padding:0 0 25px;
}
header .top {
	padding:25px 0 0;
}
main {
	padding: 20px 0 40px;
}
header .tel {
	padding-left: 35px;
	background: url(../images/icons/icon-tel.svg) no-repeat left center;
	font-size: 24px;
	line-height: 29px;
	font-weight: 700;
	color: var(--Text, #292D41);
	text-decoration: none;
}
.top-menu a {
	text-align: center;
	color: var(--Text-2, #868F94);
	font-size: 13px;
	font-weight: 600;
	margin-left: 37px;
}
.top-menu a:first-child {
	margin-left: 0;
}
.top-menu .icon {
	display: inline-flex;
	margin:0 0 2px;
	height: 34px;
	align-items: flex-end;
	justify-content: center;
	position:relative;
}
.top-menu a .total {
	position: absolute;
	bottom:12px;
	left:calc(100% - 7px);
	border-radius: 100%;
	background: var(--Primary, #3D6EED);
	line-height: 21px;
	width: 21px;
	text-align: center;
	z-index: 2;
	color:#fff;
	font-size: 13px;
	font-weight: 600;
}
header p {
	margin:0;
}
header .bottom {
	margin-top: 34px;
}
.btn-danger {
	padding:10px 22px;
	font-size: 14px;
	font-weight: 600;
	color: #FF0101;
	background: #fff;
	white-space: nowrap;
	border:1px solid #FF0101;
	border-radius: 5px;
}
.btn-danger:hover {
	background: #FF0101;
	color:#fff;
}
.btn-secondary {
	padding:16px 41px;
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
	border-radius: 100px;
	background: #26336B;
}
.btn-secondary:hover {
	background: var(--Primary, #3D6EED);
	border-color: var(--Primary, #3D6EED);
}
.btn-primary {
	padding:16px 41px;
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
	border-radius: 5px;
	background: var(--Primary, #3D6EED);
	border: 1px solid var(--Primary, #3D6EED);
}
.btn-primary:hover {
	color: var(--Primary, #3D6EED);
	background: #fff;
}
.btn-light {
	padding:14px 30px;
	border-radius: 5px;
	font-size: 14px;
	color: var(--Text, #292D41);
	border:1px solid #fff;
	background:#fff;
	font-weight: 600;
	line-height: 17px;
}
.btn-light:hover {
	color:#fff;
	background:transparent;
}
header .bottom .btn-secondary {
	margin-right: 30px;
}
.search-form {
	width: 100%;
}
.search-form input {
	width: 100%;
	padding:0 20px 0 53px;
	background: #fff url(../images/icons/icon-search.svg) no-repeat 22px center;
	height: 51px;
	border-radius: 100px 0 0 100px;
	border: 1px solid var(--Primary, #3D6EED);
}
.search-form input:focus {
	border: 2px solid var(--Primary, #3D6EED);
	padding:0 20px 0 52px;
	background-position-x:21.5px;
}
.search-form .btn-primary {
	border-radius:0 100px 100px 0;
	padding:16px 35px;
	margin-left: -1px;
}
.search-form input:focus .btn-primary {
	margin-left: -2px;
}
.form-control, .form-control:focus {
	box-shadow: none;
	color: var(--Text, #292D41);
	font-size: 16px;
	font-weight: 400;
}
.form-control::placeholder {
	font-family: 'Inter', sans-serif;
	color: var(--Text-2, #868F94);
	font-size: 16px;
	font-weight: 400;
}
footer {
	padding:40px 0 0;	
}
footer p {
	margin:0;
}
footer .social a {
	display: block;
	margin-left: 16px;
}
footer .social a:first-child {
	margin-left: 0;
}
footer .line {
	height: 1px;
	background: #DEDEDE;
	margin:0 0 40px;
}
footer .middle {
	margin-top: 30px;
}
footer .address {
	font-size: 24px;
	line-height: 1.4;
	font-weight: 600;
}
footer .tel {
	color: var(--Primary, #3D6EED);
	font-size: 24px;
	line-height: 1.4;
	font-weight: 600;
}
footer .email {
	color: var(--Text, #292D41);
	font-size: 24px;
	line-height: 1.4;
	font-weight: 600;
}
footer .bottom {
	margin:40px 0 0;
	padding:35px 0;
	border-top:1px solid #DEDEDE;
}
footer .bottom p {
	color: var(--Text-2, #868F94);
}
footer .bottom a {
	color: var(--Text, #292D41);
}
.font2 {
	font-family: 'Playfair Display', serif;
}
.form label {
	width: 100%;
	margin:0 0 30px;
	display: block;
}
.form label input {
	width: 100%;
	border:0;
	border-bottom: 1px solid #D8D8D8;
	padding:0 0 22px;
	border-radius:0;
	box-shadow: none !important;
}
.form label input:focus {
	border-color:var(--Primary, #3D6EED);
}
.input-checkbox label, .input-radio label {
	min-height: 24px;
	align-items: center;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.input-radio label {
	margin-bottom:0;
}
.input-radio {
	margin:0 0 30px;
}
.input-checkbox label input, .input-radio label input {
	display: none;
}
.input-checkbox label span {
	min-width: 20px;
	height: 20px;
	margin-right: 13px;
	border-radius: 5px;
	border: 2px solid #BDBDBD;
}
.input-checkbox label input:checked + span {
	background: url(../images/check.svg) no-repeat center;
	background-size: 100%;
	border:0;
}
.input-radio label span {
	min-width: 24px;
	height: 24px;
	margin-right: 9px;
	border-radius: 100%;
	border: 1px solid #3D6EED;
}
.input-radio label input:checked + span {
	background: rgba(61, 110, 237, 0.20) url(../images/check3.svg) no-repeat center;
	border-color:rgba(61, 110, 237, 0.20);
}
.form-control.is-invalid, .was-validated .form-control:invalid {
	background-image:none;
	border-color:#FF0101;
}
form:not(.with-icon) .form-control.is-valid, 
form:not(.with-icon).was-validated .form-control:valid {
	background-image:none;
}

form.with-icon .form-control.is-valid, 
form.with-icon.was-validated .form-control:valid {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233D6EED' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-position: right 2px;
}
.form-control.is-valid, .was-validated .form-control:valid {
	border-color:#3D6EED;
}
form .icon {
	position: relative;
}
form .icon span {
	position: absolute;
	right: 0;
	z-index: 2;
	width: 25px;
	height: 25px;
	top:0;
	background: url(../images/icons/icon-edit.svg) no-repeat right center;
	cursor:pointer;
}
.form label input.datepicker {
	background: url(../images/date.svg) no-repeat right 10px;
}
.dropdown-menu {
	font-size: 16px;
}
.datepicker table {
	width: 100%;
}
.form input.card {
	background: url(../images/visa.svg) no-repeat right 5px;
}
.password {
	position: relative;
}
.password span {
	position: absolute;
	top:0;
	right: 0;
	height: 25px;
	width: 25px;
	z-index: 2;
	background: url(../images/icons/icon-password.svg) no-repeat right center;
	cursor: pointer;
}
.invalid-feedback {
	text-align: left;
	font-size: 12px;
	margin:5px 0 0;
	color: #FF0101;
}
.section-title {
	text-align: center;
	font-family: 'Playfair Display', sans-serif;
	margin:0 0 40px;
	font-size: 34px;
	line-height: 1.3;
	font-weight: 700;
}
.page-title {
	text-align: left;
	font-family: 'Playfair Display', sans-serif;
	margin:0 0 45px;
	font-size: 34px;
	line-height: 1.3;
	font-weight: 700;
}
.breadcrumb {
	margin:8px 0 48px;
	color: var(--Text-2, #868F94);
	font-size: 14px;
}
.breadcrumb a {
	color: var(--Text, #292D41);
	font-size: 14px;
}
.breadcrumb-item.active {
	color: var(--Text-2, #868F94);
}
.breadcrumb-item::before {
	color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, "/");
	float:right !important;
	padding-right: 0 !important;
	padding-left: var(--bs-breadcrumb-item-padding-x) !important;
}
.breadcrumb-item {	
	padding:0 var(--bs-breadcrumb-item-padding-x) 0 0 !important;
}
.breadcrumb-item:last-child::before {
	display: none !important;
}
.pagination {
	margin: 0;
}
.pagination .next svg {
	transform:rotate(180deg);
}
.page-link {
	padding:8px;
	box-shadow: none;
	border:0;
	color: #32324D;
	font-size: 14px;
	line-break: 16px;
	width: 33px;
	height: 33px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
}
.page-link:focus, .page-link:hover {
	border:0;
	background: none;
	box-shadow: 0px 1px 4px 0px rgba(26, 26, 67, 0.10);
}
.active>.page-link, .page-link.active {
	background: none;
	color: var(--Primary, #3D6EED);
	font-weight: 700;
	box-shadow: 0px 1px 4px 0px rgba(26, 26, 67, 0.10);
}
.page-link svg {
	display: block;
	fill:#666687;
	margin:0 auto;
}
.select2-container {
	width: auto !important;
}
.select2-container--default .select2-selection--single {
	border-radius: 4px;
	border: 1px solid #EAEAEF;
	background: #FFF;
	box-shadow: 0px 1px 4px 0px rgba(33, 33, 52, 0.10);
	height: 32px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding:8px 28px 8px 12px;
	font-size: 12px;
	line-height: 16px;
	color: #32324D;
	font-weight: 700;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 32px;
}
.select2-dropdown {
	border: 1px solid #EAEAEF;
}
.select2-results__option {
	padding:6px 8px;
	font-size: 12px;
	line-height: 16px;
	color: #32324D;
	font-weight: 700;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background: var(--Primary, #3D6EED);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color:#8E8EA9 transparent transparent transparent;
}
form .select {
	margin:0 0 30px;
}
.select .select2-container {
	width: 100% !important;
    border: 0;
    border-bottom: 1px solid #D8D8D8;
}
.select .select2-container--default .select2-selection--single {
	box-shadow: none;
	border:0;
	padding:0;
	height: auto;
}
.select .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: var(--Text-2, #868F94);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7; 
    padding: 0 0 19px;
}
.select .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 25px;
}
.style2 .select2-results__option {
	font-size: 16px;
	padding: 10px 15px;
    line-height: 1.5;
    font-weight: 500;
}
body.open {
	overflow: hidden;
}
#single h1 {
	margin:0 0 30px;
}
.text {
	line-height: 1.8;
	max-width: 770px;
}
.text h2 {
	margin:50px 0 30px;
	color: var(--Text, #292D41);
	font-size: 24px;
	font-weight: 600;
	font-family: 'Playfair Display', sans-serif;
}
.text h3 {
	margin:30px 0 10px;
	font-size: 20px;
	font-weight: 600;
}
.text p {
	margin:0 0 25px;
}
.text ul {
	list-style: disc;
	padding:0 0 0 25px;
	margin:0 0 25px;
}
.text p:last-child {
	margin:0;
}
.text a {
	color: var(--Text, #292D41);
	text-decoration: underline;
}