/**************************************
      Header Navigation Styles
  ***************************************/
@-webkit-keyframes anim-francisco {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes anim-francisco {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

/*===================================================
Homes Banner
==================================================*/
@-webkit-keyframes fl-x{
	0% {
		-webkit-transform: translateX(-20px);
				transform: translateX(-20px);
	}

	50% {
		-webkit-transform: translateX(-10px);
				transform: translateX(-10px);
	}

	100% {
		-webkit-transform: translateX(-20px);
				transform: translateX(-20px);
	}
}
@keyframes fl-x{
	0% {
		-webkit-transform: translateX(-20px);
				transform: translateX(-20px);
	}

	50% {
		-webkit-transform: translateX(-10px);
				transform: translateX(-10px);
	}

	100% {
		-webkit-transform: translateX(-20px);
				transform: translateX(-20px);
	}
}
@-webkit-keyframes fl-y {
	0% {
		-webkit-transform: translateY(-20px);
				transform: translateY(-20px);
	}

	50% {
		-webkit-transform: translateY(-10px);
				transform: translateY(-10px);
	}

	100% {
		-webkit-transform: translateY(-20px);
				transform: translateY(-20px);
	}
}
@keyframes fl-y{
	0% {
		-webkit-transform: translateY(-20px);
				transform: translateY(-20px);
	}

	50% {
		-webkit-transform: translateY(-10px);
				transform: translateY(-10px);
	}

	100% {
		-webkit-transform: translateY(-20px);
				transform: translateY(-20px);
	}
}
* {
	outline: none;
}
body {
	background: var(--buying_house-body-color);
	color: var(--buying_house-text-color);
	font-size: 15px;
	font-family: 'Lato', sans-serif;
	margin: 0;
	overflow-x: hidden !important;
	font-weight: 400;
}
.position-absolute {
	position: absolute !important;
}
html {
	min-height: 100%;
	background: var(--buying_house-body-color);
	scroll-behavior: smooth;
	body {
		.dl {
			display: inline-block;
		}
		.db {
			display: block;
		}
		.text-blue {
			color: #02bec9;
		}
		.text-purple {
			color: #7460ee;
		}
		.text-primary {
			color: var(--buying_house-major-color) !important;
		}
		.text-megna {
			color: #1dc8cd;
		}
		.text-dark {
			color: #8d97ad;
		}
		.text-themecolor {
			color: var(--buying_house-major-color);
		}
		.bg-megna {
			background-color: #1dc8cd;
		}
		.bg-theme {
			background-color: var(--buying_house-major-color);
		}
		.bg-inverse {
			background-color: #374158;
		}
		.bg-purple {
			background-color: #7460ee;
		}
		.bg-light {
			background-color: #f4f8fa !important;
			background-color: #f5f7f9;
		}
		.bg-light-primary {
			background-color: #f1effd;
		}
		.bg-light-success {
			background-color: #e8fdeb;
		}
		.bg-light-info {
			background-color: #cfecfe;
		}
		.bg-light-extra {
			background-color: #ebf3f5;
		}
		.bg-light-warning {
			background-color: #fff8ec;
		}
		.bg-light-purple {
			background-color: #f1efff;
		}
		.bg-light-danger {
			background-color: #f9e7eb;
		}
		.bg-light-inverse {
			background-color: #f6f6f6;
		}
		.bg-white {
			background-color: #ffffff;
		}
		.bg-whites {
			background-color: #f4f5f7;
		}
		.bg-red {
			background-color: #e21137;
		}
		.bg-green {
			background-color: var(--buying_house-major-color);
		}
		.bg-sky {
			background-color: #20b2c1;
		}
		.bg-blue {
			background-color: #03a9f4;
		}
		.bg-dark-blue {
			background-color: #192c48;
		}
	}
}
a {
	color: var(--buying_house-link-color);
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	&:hover {
		text-decoration: none;
		color: var(--buying_house-major-color);
	}
	&:focus {
		text-decoration: none;
		color: var(--buying_house-major-color);
	}
}
ul {
	padding: 0;
	margin: 0;
	margin: 0 0 10px;
	list-style: none;
}
a.link {
	color: var(--buying_house-major-color);
	&:hover {
		color: var(--buying_house-major-color);
	}
	&:focus {
		color: var(--buying_house-major-color);
	}
}
a.text-success {
	&:focus {
		color: #27b737 !important;
	}
	&:hover {
		color: #27b737 !important;
	}
}
a.text-primary {
	&:focus {
		color: var(--buying_house-major-color) !important;
	}
	&:hover {
		color: var(--buying_house-major-color) !important;
	}
}
a.text-warning {
	&:focus {
		color: #ff9b20 !important;
	}
	&:hover {
		color: #ff9b20 !important;
	}
}
a.text-danger {
	&:focus {
		color: #f33066 !important;
	}
	&:hover {
		color: #f33066 !important;
	}
}
a.white-link {
	color: #ffffff;
	&:hover {
		color: #263238;
	}
	&:focus {
		color: #263238;
	}
}
.btn.focus {
	outline: 0;
	//box-shadow: none;
}
.btn {
	&:focus {
		outline: 0;
		//box-shadow: none;
	}
	color: #ffffff;
	padding: 12px 25px;
	cursor: pointer;
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	border-radius: 0.1rem;
	border: none;
	//box-shadow: none;
	border-radius: 4px;
}
section {
	padding: 80px 0 80px;
	position: relative;
}
section.min {
	padding: 80px 0 50px;
	position: relative;
}
.light-bg {
	background: #ecf7f3;
}
.gray {
	background: #f7f8f9;
}
.tbl {
	display: table;
}
.full-height {
	height: 100%;
}
.no-ul-list {
	padding: 0;
	li {
		list-style: none;
	}
}
.progress {
	margin-bottom: 1.5em;
}
.full-width {
	width: 100%;
}
ol {
	margin: 0 0 10px;
}
dl {
	margin: 0 0 10px;
}
dt {
	margin: 0 0 10px;
}
dd {
	margin: 0 0 10px;
}
.breadcrumb {
	background-color: transparent !important;
}
blockquote {
	margin: 0 0 10px;
	&:before {
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		content: "\f10d";
		color: var(--buying_house-major-color);
		position: absolute;
		font-size: 28px;
		line-height: 28px;
		left: 35px;
		top: 42%;
	}
}
address {
	margin: 0 0 10px;
}
.owl-carousel {
	.item {
		padding: 0 15px;
	}
}
.explore-content {
	h1 {
		font-family: "Lato", sans-serif;
		font-weight: 600;
	}
	h2 {
		font-family: "Lato", sans-serif;
		font-weight: 600;
	}
}
.dn {
	display: none;
}
h1 {
	color: var(--buying_house-heading-color);
	font-weight: 600;
	text-transform: capitalize;
	font-family: "Lato", sans-serif;
	line-height: 40px;
	font-size: 36px;
}
h2 {
	color: var(--buying_house-heading-color);
	font-weight: 600;
	text-transform: capitalize;
	font-family: "Lato", sans-serif;
	line-height: 36px;
	font-size: 30px;
}
h3 {
	color: var(--buying_house-heading-color);
	font-weight: 600;
	text-transform: capitalize;
	font-family: "Lato", sans-serif;
	line-height: 30px;
	font-size: 24px;
}
h4 {
	color: var(--buying_house-heading-color);
	font-weight: 600;
	text-transform: capitalize;
	font-family: "Lato", sans-serif;
	line-height: 26px;
	font-size: 21px;
}
h5 {
	color: var(--buying_house-heading-color);
	font-weight: 600;
	text-transform: capitalize;
	font-family: "Lato", sans-serif;
	color: var(--buying_house-heading-color);
	font-weight: 500;
	line-height: 22px;
	font-size: 18px;
}
h6 {
	color: var(--buying_house-heading-color);
	font-weight: 600;
	text-transform: capitalize;
	font-family: "Lato", sans-serif;
	color: var(--buying_house-heading-color);
	font-weight: 500;
	line-height: 20px;
	font-size: 16px;
}
.font-2 {
	font-family: "Lato", sans-serif;
}
.lead {
	font-size: 20px !important;
}
.lead-i {
	font-family: 'Work Sans', sans-serif;
	font-size: 22px !important;
	font-style: italic;
}
.no-wrap {
	td {
		white-space: nowrap;
	}
	th {
		white-space: nowrap;
	}
}
.circle {
	border-radius: 100%;
}
.img-fluid.circle {
	img {
		width: 100%;
		border-radius: 100%;
	}
}
ul.list-style {
	padding: 0;
	margin: 0;
	li {
		margin-bottom: 1.2em;
		line-height: 1.5;
		list-style: none;
		padding-left: 30px;
		position: relative;
		&:before {
			content: "\e64c";
			position: absolute;
			left: 0;
			font-size: 16px;
			top: 0;
			color: #27b737;
			font-family: 'themify';
		}
	}
}
ul.list-style.style-2 {
	li {
		&:before {
			content: "\e628" !important;
			color: #0273ff;
		}
	}
}
.bg-img-holder {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover !important;
	background-position: 50% 50% !important;
	z-index: 0;
	transition: opacity .3s linear;
	-webkit-transition: opacity .3s linear;
	opacity: 0;
	background: #252525;
	&:not([class*='col-']) {
		width: 100%;
	}
	img {
		display: none;
	}
}
.bg-img-holder.background--bottom {
	background-position: 50% 100% !important;
}
.bg-img-holder.background--top {
	background-position: 50% 0% !important;
}
.image--light {
	.bg-img-holder {
		background: none;
	}
}
.imagebg.border--round {
	overflow: hidden;
}
.imagebg {
	position: relative;
	.container {
		z-index: 2;
		&:not(.pos-absolute) {
			position: relative;
		}
	}
	&:not(.image--light) {
		h1 {
			color: #fff;
		}
		h2 {
			color: #fff;
		}
		h3 {
			color: #fff;
		}
		h4 {
			color: #fff;
		}
		h5 {
			color: #fff;
		}
		h6 {
			color: #fff;
		}
		p {
			color: #fff;
		}
		ul {
			color: #fff;
		}
		blockquote {
			color: #fff;
		}
		.bg--white {
			h1 {
				color: #252525;
			}
			h2 {
				color: #252525;
			}
			h3 {
				color: #252525;
			}
			h4 {
				color: #252525;
			}
			h5 {
				color: #252525;
			}
			h6 {
				color: #252525;
			}
			p {
				color: #666666;
			}
			ul {
				color: #666666;
			}
		}
		span {
			color: #fff;
		}
	}
}
div[data-overlay] {
	h1 {
		color: #fff;
	}
	h2 {
		color: #fff;
	}
	h3 {
		color: #fff;
	}
	h4 {
		color: #fff;
	}
	h5 {
		color: #fff;
	}
	h6 {
		color: #fff;
	}
	p {
		color: #fff;
	}
}
.parallax {
	overflow: hidden;
}
// .icon {
// 	line-height: 1em;
// 	font-size: 3.14285714em;
// }
.icon--xs {
	font-size: 1em;
}
.icon--sm {
	font-size: 2.35714286em;
}
.icon--lg {
	font-size: 5.57142857em;
}
.gr_bg {
	background: var(--buying_house-major-color);
	background: -webkit-linear-gradient(to right, #12ca86, var(--buying_house-major-color));
	background: linear-gradient(to right, #12ca86, var(--buying_house-major-color));
}
.text-white {
	color: #ffffff;
}
.text-danger {
	color: #f33066 !important;
}
.text-muted {
	color: #8d97ad !important;
}
.text-warning {
	color: #ff9b20 !important;
}
.text-success {
	color: #27b737 !important;
}
.text-info {
	color: #2196f3 !important;
}
.text-inverse {
	color: #3e4555 !important;
}
.lists-4 {
	margin: 0;
	padding: 0;
	li {
		list-style: none;
		margin: 1px 0 14px;
		line-height: 27px;
		margin-left: 22px;
		position: relative;
		&:before {
			font-family: 'themify';
			margin: 0;
			position: relative;
			color: #66676b;
			float: left;
			margin-left: -22px;
			display: block;
			content: "\e65d";
			font-size: 13px;
		}
	}
}
.lists-3 {
	margin: 0;
	padding: 0;
	li {
		list-style: none;
		margin: 1px 0 14px;
		line-height: 27px;
		margin-left: 22px;
		position: relative;
		&:before {
			font-family: 'themify';
			margin: 0;
			position: relative;
			color: #66676b;
			float: left;
			margin-left: -22px;
			display: block;
			content: "\e64c";
			font-size: 13px;
		}
	}
}
.lists-2 {
	margin: 0;
	padding: 0;
	li {
		list-style: none;
		margin: 1px 0 14px;
		line-height: 27px;
		margin-left: 22px;
		position: relative;
		&:before {
			font-family: 'themify';
			margin: 0;
			position: relative;
			color: #66676b;
			float: left;
			margin-left: -22px;
			display: block;
			content: "\e724";
			font-size: 13px;
		}
	}
}
.lists-1 {
	margin: 0;
	padding: 0;
	li {
		list-style: none;
		margin: 1px 0 14px;
		line-height: 27px;
		margin-left: 22px;
		position: relative;
		&:before {
			font-family: 'themify';
			margin: 0;
			position: relative;
			color: #66676b;
			float: left;
			margin-left: -22px;
			display: block;
			content: "\e71b";
			font-size: 13px;
		}
	}
}
.lists-4.color {
	li {
		&:before {
			color: var(--buying_house-major-color);
		}
	}
}
.lists-3.color {
	li {
		&:before {
			color: var(--buying_house-major-color);
		}
	}
}
.lists-2.color {
	li {
		&:before {
			color: var(--buying_house-major-color);
		}
	}
}
.lists-1.color {
	li {
		&:before {
			color: var(--buying_house-major-color);
		}
	}
}
.alert-primary {
	color: #0055ff;
	background-color: #eaf1ff;
	border-color: #eaf1ff;
}
.alert-success {
	color: #27b737;
	background-color: #e9ffeb;
	border-color: #e9ffeb;
}
.alert-warning {
	color: #ff9b20;
	background-color: #fff5e9;
	border-color: #fff5e9;
}
.alert-info {
	color: #08a7c1;
	background-color: #effdff;
	border-color: #effdff;
}
.alert-danger {
	color: #f33066;
	background-color: #ffe9e9;
	border-color: #ffe9e9;
}
.alert-dark {
	color: #3e4758;
	background-color: #eff4ff;
	border-color: #eff4ff;
}
.alert-secondary {
	color: #4b5d6f;
	background-color: #d6dfe8;
	border-color: #d6dfe8;
}
.bg-primary {
	background-color: var(--buying_house-major-color) !important;
}
.bg-success {
	background-color: #27b737 !important;
}
.bg-info {
	background-color: #1ac790 !important;
}
.bg-warning {
	background-color: #ff9b20 !important;
}
.bg-danger {
	background-color: #f33066 !important;
}
.bg-orange {
	background-color: #ec2828 !important;
}
.bg-yellow {
	background-color: #fed700;
}
.bg-facebook {
	background-color: #3b5a9a;
}
.bg-twitter {
	background-color: #56adf2;
}
ul.simple-list {
	padding: 0;
	margin: 0;
	li {
		list-style: none;
		padding: 10px 5px 10px 28px;
		list-style: none;
		padding: 10px 5px 10px 28px;
		position: relative;
		&:before {
			content: "\e6af";
			font-family: themify;
			position: absolute;
			left: 0;
		}
	}
}
.btn.btn-md {
	padding: 16px 35px;
}
.btn.btn-lg {
	padding: 20px 42px;
}
.text-light {
	color: #ffffff !important;
}
.btn-outline-theme {
	color: var(--buying_house-major-color);
	background-color: transparent;
	border: 2px solid var(--buying_house-major-color);
	-webkit-transition: 0.2s ease-in;
	-o-transition: 0.2s ease-in;
	transition: 0.2s ease-in;
	&:hover {
		color: #ffffff !important;
		background-color: var(--buying_house-major-color);
		border-color: var(--buying_house-major-color);
	}
	&:focus {
		color: #ffffff !important;
		background-color: var(--buying_house-major-color);
		border-color: var(--buying_house-major-color);
	}
}
.btn-rounded {
	border-radius: 50px !important;
	-webkit-border-radius: 50px !important;
}
.pagination {
	display: table;
	padding-left: 0;
	border-radius: 4px;
	margin: 20px auto 0;
	>li {
		>a {
			position: relative;
			position: relative;
			float: left;
			float: left;
			padding: 0;
			padding: 0;
			margin: 5px;
			margin: 5px;
			color: #5a6f7c;
			color: #5a6f7c;
			text-decoration: none;
			text-decoration: none;
			background-color: #fff;
			background-color: #fff;
			border-radius: 50%;
			border-radius: 50%;
			width: 40px;
			width: 40px;
			height: 40px;
			height: 40px;
			text-align: center;
			text-align: center;
			line-height: 40px;
			line-height: 40px;
			border: 1px solid #eaeff5;
			border: 1px solid #eaeff5;
			&:focus {
				z-index: 2;
				color: #ffffff;
				cursor: pointer;
				background-color: var(--buying_house-major-color);
				border-color: var(--buying_house-major-color);
			}
			&:hover {
				z-index: 2;
				color: #ffffff;
				cursor: pointer;
				background-color: var(--buying_house-major-color);
				border-color: var(--buying_house-major-color);
			}
		}
		>span {
			position: relative;
			float: left;
			padding: 0;
			margin: 5px;
			color: #5a6f7c;
			text-decoration: none;
			background-color: #fff;
			border-radius: 50%;
			width: 40px;
			height: 40px;
			text-align: center;
			line-height: 40px;
			border: 1px solid #eaeff5;
		}
		display: inline;
	}
	>.active {
		>a {
			z-index: 2;
			color: #ffffff;
			cursor: pointer;
			background-color: var(--buying_house-major-color);
			border-color: var(--buying_house-major-color);
			&:focus {
				z-index: 2;
				color: #ffffff;
				cursor: pointer;
				background-color: var(--buying_house-major-color);
				border-color: var(--buying_house-major-color);
			}
			&:hover {
				z-index: 2;
				color: #ffffff;
				cursor: pointer;
				background-color: var(--buying_house-major-color);
				border-color: var(--buying_house-major-color);
			}
		}
		>span {
			z-index: 2;
			color: #ffffff;
			cursor: pointer;
			background-color: var(--buying_house-major-color);
			border-color: var(--buying_house-major-color);
			&:focus {
				z-index: 2;
				color: #ffffff;
				cursor: pointer;
				background-color: var(--buying_house-major-color);
				border-color: var(--buying_house-major-color);
			}
			&:hover {
				z-index: 2;
				color: #ffffff;
				cursor: pointer;
				background-color: var(--buying_house-major-color);
				border-color: var(--buying_house-major-color);
			}
		}
	}
	li {
		&:first-child {
			a {
				background: var(--buying_house-major-color);
				border: 1px solid var(--buying_house-major-color);
				border-radius: 50% !important;
				color: #fff;
			}
		}
		&:last-child {
			a {
				background: #35434e;
				border: 1px solid #35434e;
				border-radius: 50% !important;
				color: #fff;
			}
		}
	}
}
.page-item.active {
	.page-link {
		z-index: 2;
		color: #fff;
		background-color: var(--buying_house-major-color);
		border-color: var(--buying_house-major-color);
	}
}
.pagination.smalls {
	>li {
		>a {
			width: 28px;
			width: 28px;
			height: 28px;
			height: 28px;
			font-weight: 600;
			font-weight: 600;
			font-size: 12px;
			font-size: 12px;
			line-height: 28px;
			line-height: 28px;
		}
		>span {
			width: 28px;
			height: 28px;
			font-weight: 600;
			font-size: 12px;
			line-height: 28px;
		}
	}
}
.checkbox-custom {
	opacity: 0;
	position: absolute;
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	cursor: pointer;
	margin-left: 0;
	+ {
		.checkbox-custom-label {
			&:before {
				content: '';
				background: #fff;
				border: 2px solid #dae3ec;
				display: inline-block;
				vertical-align: middle;
				width: 20px;
				height: 20px;
				border-radius: 2px;
				padding: 2px;
				margin-right: 10px;
				text-align: center;
			}
		}
	}
	&:checked {
		+ {
			.checkbox-custom-label {
				&:before {
					background: rgba(5, 175, 120,0.1);
					border-radius: 2px;
					border: none;
				}
				&:after {
					content: "\f00c";
					font-family: Fontawesome;
					position: absolute;
					left: 5px;
					top: 4px;
					font-size: 10px;
					color: #05af78;
					font-weight: 400;
				}
			}
		}
	}
	&:focus {
		+ {
			.checkbox-custom-label {
				outline: none;
			}
		}
	}
}
.radio-custom {
	opacity: 0;
	position: absolute;
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	cursor: pointer;
	margin-left: 0;
	+ {
		.radio-custom-label {
			&:before {
				content: '';
				background: #fff;
				border: 2px solid #dae3ec;
				display: inline-block;
				vertical-align: middle;
				width: 20px;
				height: 20px;
				border-radius: 50%;
				padding: 2px;
				margin-right: 10px;
				text-align: center;
				border-radius: 50%;
			}
		}
	}
	&:checked {
		+ {
			.radio-custom-label {
				&:before {
					background: var(--buying_house-major-color);
					//box-shadow: inset 0px 0px 0px 4px #fff;
				}
			}
		}
	}
	&:focus {
		+ {
			.radio-custom-label {
				outline: none;
			}
		}
	}
}
.checkbox-custom-label {
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	cursor: pointer;
	margin-left: 0;
	position: relative;
	width: 100%;
	color: var(--buying_house-text-color);
}
.radio-custom-label {
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	cursor: pointer;
	margin-left: 0;
	position: relative;
	width: 100%;
	color: var(--buying_house-text-color);
}
._adv_features_list {
	label {
		i {
			font-style: initial;
			font-weight: 600;
			float: right;
		}
	}
}
.form-group {
	.checkbox-custom {
		&:checked {
			+ {
				.checkbox-custom-label {
					&:after {
						top: 3px;
					}
				}
			}
		}
	}
	label {
		font-size: 13px;
		font-weight: 600;
		opacity: 0.8;
	}
}
.company-brands {
	label {
		font-weight: normal;
		color: #828f99;
		font-size: 15px;
		&:focus {
			outline: none;
		}
	}
	input[type='checkbox'] {
		&:focus {
			outline: none;
		}
	}
}
label {
	i.count {
		float: right;
		width: 20px;
		font-style: initial;
		height: 20px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: rgba(3, 185, 124,0.1);
		border-radius: 50%;
		font-size: 10px;
		font-weight: 600;
		color: var(--buying_house-major-color);
	}
}
.onoffswitch {
	position: relative;
	width: 70px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	margin: 0 auto;
}
.onoffswitch-checkbox {
	display: none;
	&:checked {
		+ {
			.onoffswitch-label {
				.onoffswitch-inner {
					margin-left: 0;
				}
				.onoffswitch-switch {
					right: 0px;
				}
			}
		}
	}
}
.onoffswitch-label {
	display: block;
	overflow: hidden;
	cursor: pointer;
	border: 2px solid transparent;
	border-radius: 20px;
}
.onoffswitch-inner {
	display: block;
	width: 200%;
	margin-left: -100%;
	-webkit-transition: margin 0.3s ease-in 0s;
	-o-transition: margin 0.3s ease-in 0s;
	transition: margin 0.3s ease-in 0s;
	&:before {
		display: block;
		float: left;
		width: 50%;
		height: 30px;
		padding: 0;
		line-height: 30px;
		font-size: 14px;
		color: white;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		content: "";
		padding-right: 27px;
		background-color: #27b737;
		color: #FFFFFF;
	}
	&:after {
		display: block;
		float: left;
		width: 50%;
		height: 30px;
		padding: 0;
		line-height: 30px;
		font-size: 14px;
		color: white;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		content: "";
		padding-right: 24px;
		background-color: #3e4555;
		color: #999999;
		text-align: right;
	}
}
.onoffswitch-switch {
	display: block;
	width: 23px;
	margin: 6px;
	background: #FFFFFF;
	height: 23px;
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 35px;
	border-radius: 20px;
	-webkit-transition: all 0.3s ease-in 0s;
	-o-transition: all 0.3s ease-in 0s;
	transition: all 0.3s ease-in 0s;
}
[type="radio"] {
	&:checked {
		position: absolute;
		left: -9999px;
		+ {
			label {
				position: relative;
				padding-left: 28px;
				cursor: pointer;
				line-height: 16px;
				display: inline-block;
				&:before {
					content: '';
					position: absolute;
					left: 0;
					top: 0;
					width: 18px;
					height: 18px;
					border: 1px solid #ddd;
					border-radius: 100%;
					background: #fff;
					border-radius: 50% !important;
				}
				&:after {
					content: '';
					content: '';
					width: auto;
					width: auto;
					height: auto;
					height: auto;
					background: transparent;
					background: transparent;
					position: absolute;
					position: absolute;
					top: 0px !important;
					top: 0px !important;
					left: 3px !important;
					left: 3px !important;
					border-radius: 100%;
					border-radius: 100%;
					-webkit-transition: all 0.2s ease;
					-webkit-transition: all 0.2s ease;
					transition: all 0.2s ease;
					transition: all 0.2s ease;
					opacity: 1;
					-webkit-transform: scale(1);
					transform: scale(1);
				}
			}
		}
	}
	&:not(:checked) {
		position: absolute;
		left: -9999px;
		+ {
			label {
				position: relative;
				padding-left: 28px;
				cursor: pointer;
				line-height: 16px;
				display: inline-block;
				&:before {
					content: '';
					position: absolute;
					left: 0;
					top: 0;
					width: 18px;
					height: 18px;
					border: 1px solid #ddd;
					border-radius: 100%;
					background: #fff;
					border-radius: 50% !important;
				}
				&:after {
					content: '';
					width: auto;
					height: auto;
					background: transparent;
					position: absolute;
					top: 0px !important;
					left: 3px !important;
					border-radius: 100%;
					-webkit-transition: all 0.2s ease;
					transition: all 0.2s ease;
					opacity: 0;
					-webkit-transform: scale(0);
					transform: scale(0);
				}
			}
		}
	}
}
.card-columns {
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	.card {
		margin-bottom: 30px;
	}
}
.invisible {
	visibility: hidden !important;
}
.hidden-xs-up {
	display: none !important;
}
.hidden-xl-down {
	display: none !important;
}
.sec-heading.lg {
	margin-bottom: 30px;
}
.sec-heading.center {
	text-align: center;
}
.sec-heading {
	h2 {
		margin-bottom: 5px;
	}
	p {
		margin-bottom: 5px;
		margin-bottom: 30px;
	}
}
.sec-heading.light {
	h2 {
		color: #ffffff;
	}
	p {
		color: #ffffff;
	}
}
.color-heading {
	.sec-heading {
		h2 {
			color: var(--buying_house-major-color);
		}
	}
}
.single-items {
	padding: 0 10px;
}
.property-slide {
	margin: 0 -15px;
}
.item-slide {
	margin: 0 -15px;
}
.sec-heading2 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.sec-left {
	flex: 1;
	h3 {
		font-size: 20px;
		margin-bottom: 0px;
	}
}
.sec-right {
	a {
		font-size: 14px;
		font-weight: 600;
		opacity: 0.7;
	}
}
textarea.form-control {
	min-height: 80px;
}
.input-with-icon {
	position: relative;
	width: 100%;
	.form-control {
		padding-left: 30px !important;
		height: 54px;
		background: #ffffff;
		overflow: hidden;
	}
	.select2-container {
		padding-left: 30px !important;
		height: 54px;
		background: #ffffff;
		overflow: hidden;
	}
	i {
		position: absolute;
		top: 48%;
		transform: translateY(-50%);
		left: 8px;
		font-size: 15px;
		color: #215463;
		font-style: normal;
		opacity: 0.4;
		font-style: normal;
		cursor: pointer;
		pointer-events: none;
	}
}
.input-with-shadow {
	.form-control {
		padding-left: 30px !important;
		height: 54px;
		background: #ffffff;
		overflow: hidden;
	}
	.select2-container {
		padding-left: 30px !important;
		height: 54px;
		background: #ffffff;
		overflow: hidden;
	}
}
.select2-container--default {
	.select2-selection--single {
		background-color: #fff;
		border-radius: 0;
		border: none;
		height: 54px;
		.select2-selection__rendered {
			line-height: 54px;
			text-align: left;
			padding: 0 15px 0 0;
		}
		.select2-selection__arrow {
			height: 50px;
			position: absolute;
			top: 1px;
			right: 10px;
			width: 20px;
		}
		.select2-selection__placeholder {
			color: #707e9c;
		}
		.select2-selection__clear {
			right: 15px;
			top: -2px;
		}
	}
}
span.select2-selection.select2-selection--single {
	padding-left: 15px;
	color: #707e9c;
	border-radius: 4px;
	border: 1px solid #e6ebf5;
}
.smalls {
	.form-control {
		height: 42px;
	}
	.select2-container--default {
		.select2-selection--single {
			height: 42px;
			.select2-selection__rendered {
				line-height: 42px;
			}
			.select2-selection__arrow {
				height: 42px;
				right: 10px;
				width: 20px;
			}
		}
	}
}
.custom-file {
	position: relative;
	display: inline-block;
	width: 100%;
	height: calc(2.25rem + 2px);
	margin-bottom: 0;
}
.input-group {
	>.custom-file {
		position: relative;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		width: 1%;
		margin-bottom: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		&:not(:last-child) {
			.custom-file-label {
				border-top-right-radius: 0;
				border-bottom-right-radius: 0;
				&::before {
					border-top-right-radius: 0;
					border-bottom-right-radius: 0;
				}
			}
		}
	}
	>.custom-select {
		position: relative;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		width: 1%;
		margin-bottom: 0;
	}
	>.form-control {
		position: relative;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		width: 1%;
		margin-bottom: 0;
	}
	>.input-group-append {
		>.btn {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
			border-top-right-radius: 6px;
			border-bottom-right-radius: 6px;
		}
		>.input-group-text {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
			border-top-right-radius: 6px;
			border-bottom-right-radius: 6px;
		}
	}
	>.input-group-prepend {
		&:first-child {
			>.btn {
				&:not(:first-child) {
					border-top-left-radius: 0;
					border-bottom-left-radius: 0;
					border-top-right-radius: 6px;
					border-bottom-right-radius: 6px;
				}
			}
			>.input-group-text {
				&:not(:first-child) {
					border-top-left-radius: 0;
					border-bottom-left-radius: 0;
					border-top-right-radius: 6px;
					border-bottom-right-radius: 6px;
				}
			}
		}
		&:not(:first-child) {
			>.btn {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0;
				border-top-right-radius: 6px;
				border-bottom-right-radius: 6px;
			}
			>.input-group-text {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0;
				border-top-right-radius: 6px;
				border-bottom-right-radius: 6px;
			}
		}
	}
}
.custom-file-input {
	position: relative;
	z-index: 2;
	width: 100%;
	height: calc(2.25rem + 2px);
	margin: 0;
	opacity: 0;
	&:lang(en)~.custom-file-label {
		&::after {
			content: "Browse";
		}
	}
}
.custom-file-label {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
	height: calc(2.25rem + 2px);
	padding: .375rem .75rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	&::after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 3;
		display: block;
		height: calc(calc(2.25rem + 2px) - 1px * 2);
		padding: .375rem .75rem;
		line-height: 1.5;
		color: #495057;
		content: "Browse";
		background-color: #e9ecef;
		border-left: 1px solid #ced4da;
		border-radius: 0 .25rem .25rem 0;
	}
}
.close {
	color: #2bbb8a;
	opacity: 1;
}
.modal-title {
	font-size: 15px;
}
.select2-container {
	display: block;
}
.nav-brand {
	color: #1A1A1A;
	padding: 12px 15px;
	font-size: 24px;
	margin-right: 1rem;
	padding-left: 0;
	text-decoration: none !important;
	&:focus {
		color: #1A1A1A;
	}
	&:hover {
		color: #1A1A1A;
	}
	img {
		max-width: 150px;
		position: relative;
		top: 0px;
	}
	p.logo_tagline {
		font-size: 12px;
		margin: 0;
	}
	h1.logo-text {
		font-size: 30px;
		line-height: 32px;
		margin: 0;
	}
}
.nav-menu>li>a,
.nav-menus-wrapper .input-with-icon .form-control,
.account-drop .dropdown-menu ul li a,
.nav-dropdown>li>a {
    text-transform: capitalize;
}
.nav-menu {
	>li {
		>a {
			color: #1A1A1A;
			text-decoration: none;
			padding: 30px 12px;
			display: inline-block;
			font-family: "Lato", sans-serif;
			font-weight: 500;
			transition: color .3s, background .3s;
			font-size: 15px;
			>[class*=ion-] {
				width: 18px;
				height: 16px;
				line-height: 16px;
				-ms-transform: scale(1.4);
				top: 1px;
				position: relative;
				width: 16px;
				display: inline-block;
				transform: scale(1.8);
			}
			>i {
				width: 18px;
				height: 16px;
				line-height: 16px;
				-ms-transform: scale(1.4);
				top: 1px;
				position: relative;
			}
		}
		display: inline-block;
		float: left;
		text-align: left;
		&:hover {
			>a {
				color: #09098e;
				.submenu-indicator-chevron {
					border-color: #09098e;
				}
			}
		}
		.nav-dropdown {
			border: none;
			padding: 15px;
			background: #ffffff;
			border-radius: 0.5rem;
		}
		>.nav-dropdown {
			&:before {
				background-color: #ffffff;
				content: "";
				width: 18px;
				height: 18px;
				left: 27px;
				top: -9px;
				position: absolute;
				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				-o-transform: rotate(45deg);
				transform: rotate(45deg);
				-o-transition: all 0.2s ease 0s;
				transition: all 0.2s ease 0s;
				-webkit-transition: all 0.2s ease 0s;
				-moz-transition: all 0.2s ease 0s;
			}
		}
		>a.crs_yuo12 {
			width: 42px;
			height: 42px;
			display: inline-flex;
			align-items: center;
			border: 1px solid #eaeff7;
			border-radius: 4px;
			padding: 0;
			margin: 0;
			justify-content: center;
			color: #748194;
			position: relative;
			margin-left: 7px;
			width: auto;
			padding: 4px 15px;
			.embose_count {
				position: absolute;
				padding: 3px 4px;
				border-radius: 50%;
				background: var(--buying_house-major-color);
				line-height: 1;
				font-style: normal;
				color: #ffffff;
				font-size: 11px;
				top: -2px;
				right: -7px;
			}
			.embose_count.red {
				background: #ff5722;
			}
		}
		&.anannafashion-inquery>a {
			height: 40px;
			width: 120px;
			background: #e32;
			border-radius: 4px;
			text-align: center;
			color: #fff;
			padding: 11px;
			margin: 20px 0;
		}
		&.anannafashion-inquery:hover>a{
			color: #fff;
		}

		&.current-menu-item {
			> a {
				color: #09098e;

				.submenu-indicator-chevron {
					border-color: #09098e;
				}
			}
		}
	}


	list-style: none;
	margin: 0;
	padding: 0;
	line-height: normal;
	>.active {
		>a {
			color: var(--buying_house-major-color);
			.submenu-indicator-chevron {
				border-color: transparent var(--buying_house-major-color) var(--buying_house-major-color) transparent;
			}
		}
	}
	>.focus {
		>a {
			color: var(--buying_house-major-color);
			.submenu-indicator-chevron {
				border-color: transparent var(--buying_house-major-color) var(--buying_house-major-color) transparent;
			}
		}
	}
}
.menu__list {
	list-style: none;
	position: relative;
	-webkit-flex-wrap: inherit;
	flex-wrap: inherit;
}
.nav-dropdown {
	list-style: none;
	min-width: 250px;
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	z-index: 98;
	white-space: nowrap;
	>li {
		>a {
			text-decoration: none;
			width: 100%;
			padding: 14px 20px 14px 10px;
			border-bottom: 1px solid #e4e8ec;
			display: inline-block;
			float: left;
			color: #333c56;
			-webkit-transition: all 0.3s ease 0s;
			-moz-transition: all 0.3s ease 0s;
			-o-transition: all 0.3s ease 0s;
			transition: all 0.3s ease 0s;
			font-family: "Lato", sans-serif;
			&:hover {
				padding-left: 20px;
				color: var(--buying_house-major-color);
			}
			&:focus {
				padding-left: 20px;
				color: var(--buying_house-major-color);
			}
		}
		width: 100%;
		float: left;
		clear: both;
		position: relative;
		text-align: left;
		&:last-child {
			>a {
				border-bottom: none;
			}
		}
		&:hover {
			>a {
				color: var(--buying_house-major-color);
				.submenu-indicator-chevron {
					border-color: transparent var(--buying_house-major-color) var(--buying_house-major-color) transparent;
				}
			}
		}
		>.nav-dropdown-left {
			left: auto;
			right: 100%;
		}
	}
	.nav-dropdown {
		left: 100%;
	}
	>.focus {
		>a {
			color: var(--buying_house-major-color);
			.submenu-indicator-chevron {
				border-color: transparent var(--buying_house-major-color) var(--buying_house-major-color) transparent;
			}
		}
	}
	.submenu-indicator {
		right: 15px;
		top: 16px;
		position: absolute;
		.submenu-indicator-chevron {
			-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}
	}
}
.menu__link {
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	&:hover {
		outline: 0;
		.menu__helper {
			-webkit-animation: anim-francisco .3s forwards;
			animation: anim-francisco .3s forwards;
		}
	}
}
.navigation {
	-webkit-tap-highlight-color: transparent;
	box-sizing: border-box;
	width: 100%;
	height: 80px;
	display: table;
	position: relative;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	* {
		-webkit-tap-highlight-color: transparent;
		box-sizing: border-box;
	}
}
.nav-toggle {
	display: none;
	position: absolute;
    top: 50%;
    margin-top: 0;
    right: 0;
    cursor: pointer;
    font-size: 22px;
    transform: translate(-50%, -38%);
	color: #70798b;
}
.navigation-hidden {
	.nav-header {
		display: none;
	}
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	.nav-search {
		display: none;
	}
}
.navigation-portrait {
	height: 48px;
	.nav-brand {
		font-size: 18px;
		line-height: 48px;
	}
	.nav-logo {
		>img {
			height: 36px;
			margin: 6px auto 6px 15px;
			padding: 0;
		}
	}
	.nav-toggle {
		display: block;
	}
	.nav-menus-wrapper {
		width: 320px;
		height: 100%;
		top: 0;
		left: -400px;
		position: fixed;
		background-color: #fff;
		z-index: 20000;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transition-duration: .8s;
		transition-timing-function: ease;
	}
	.nav-menus-wrapper.nav-menus-wrapper-right {
		left: auto;
		right: -400px;
	}
	.nav-menus-wrapper-close-button {
		display: block;
	}
	.nav-menu {
		width: 100%;
		>li {
			width: 100%;
			position: relative;
			border-top: solid 1px #f0f0f0;
			&:last-child {
				border-bottom: solid 1px #f0f0f0;
			}
			>a {
				height: auto;
				width: 100%;
				padding: 12px 15px 12px 26px;
			}
		}
	}
	.nav-menu.nav-menu-social {
		width: 100%;
		text-align: center;
		>li {
			width: auto;
			>a {
				padding: 15px;
			}
		}
	}
	.submenu-indicator {
		width: 54px;
		height: 44px;
		margin-top: 0;
		position: absolute;
		text-align: center;
		z-index: 20000;
		right: 0;
		top: 0;
	}
	.submenu-indicator-chevron {
		position: absolute;
		top: 18px;
		left: 24px;
	}
	.submenu-indicator.submenu-indicator-up {
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.nav-search {
		height: 48px;
		padding: 0 10px;
		margin-right: 52px;
	}
	.nav-search-button {
		width: 50px;
		height: 48px;
		line-height: 46px;
		font-size: 22px;
	}
	.nav-search-inner {
		height: 48px;
		input[type=search] {
			height: 48px;
			font-size: 18px;
			line-height: 48px;
		}
		input[type=text] {
			height: 48px;
			font-size: 18px;
			line-height: 48px;
		}
	}
	.nav-search-close-button {
		top: 10px;
		right: 14px;
	}
	.nav-button {
		width: calc(100% - 52px);
		margin: 17px 26px;
	}
	.nav-text {
		width: calc(100% - 52px);
		margin: 12px 26px 0;
	}
	.nav-text+ul {
		margin-top: 15px;
	}
	.nav-dropdown {
		width: 100%;
		position: static;
		left: 0;
		>li {
			>a {
				padding: 12px 20px 12px 30px;
			}
			>ul {
				>li {
					>a {
						padding-left: 50px;
					}
					>ul {
						>li {
							>a {
								padding-left: 70px;
							}
							>ul {
								>li {
									>a {
										padding-left: 90px;
									}
									>ul {
										>li {
											>a {
												padding-left: 110px;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
		.submenu-indicator {
			.submenu-indicator-chevron {
				-ms-transform: rotate(45deg);
				transform: rotate(45deg);
			}
		}
	}
}
.navigation-fixed {
	position: fixed;
	top: 0;
	left: 0;
}
.align-to-right {
	float: right;
	letter-spacing: 0.5px;
}
.header {
	.navigation {
		display: flex;
		align-items: center;
		justify-content: space-between;

		.nav-header {
			max-width: 200px;
		}
	}
}
.custom-logo-link {
	font-size: 24px;
	padding-left: 0;
	text-decoration: none !important;
	img {
		max-width: 100%;
		height: auto;
	}
}

.deatils {
	ul {
		li {
			a {
				text-decoration: none;
				outline: 0;
				font-size: 1.1em;
				color: #C6C7C7;
				vertical-align: middle;
			}
			i {
				font-size: 1.2em;
				color: #888f90;
				vertical-align: middle;
				margin-right: .5em;
			}
			display: inline-block;
			margin: 0 5px;
		}
	}
	float: right;
}
.indicate {
	a {
		text-decoration: none;
		outline: 0;
		font-size: 1.1em;
		color: #C6C7C7;
		vertical-align: middle;
	}
	float: left;
	i {
		font-size: 1.2em;
		color: #888f90;
		vertical-align: middle;
		margin-right: .5em;
	}
}
.logo {
	h1 {
		a {
			text-decoration: none;
			color: #fff;
			font-size: 1.3em;
		}
	}
	span {
		display: block;
		font-size: .32em;
		letter-spacing: 4px;
	}
}
.nav-button {
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	margin: 18px 15px 0;
	padding: 8px 14px;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	background-color: var(--buying_house-major-color);
	transition: opacity .3s;
	&:focus {
		color: #fff;
		text-decoration: none;
		opacity: .85;
	}
	&:hover {
		color: #fff;
		text-decoration: none;
		opacity: .85;
	}
}
nav {
	a {
		text-decoration: none;
		outline: 0;
		position: relative;
		display: inline-block;
		&:hover {
			outline: 0;
		}
	}
	.menu {
		>li.dropdown {
			>a {
				&:before {
					margin-left: 10px;
					content: "\e61a";
					font-family: 'themify';
					float: right;
					position: relative;
					font-size: 12px;
					top: 2px;
				}
			}
			li.dropdown {
				>a {
					&:before {
						margin-left: 10px;
						content: "\e649";
						font-family: 'themify';
						float: right;
						position: relative;
						font-size: 14px;
						top: 1px;
					}
				}
			}
		}
		>li.megamenu {
			>a {
				&:before {
					margin-left: 10px;
					content: "\e61a";
					font-family: 'themify';
					float: right;
					position: relative;
					font-size: 12px;
					top: 2px;
				}
			}
		}
		li.dropdown.open {
			>a {
				color: #e74c3c;
			}
		}
	}
}
.nav-logo {
	>img {
		height: 48px;
		margin: 11px auto;
		padding: 0 15px;
		float: left;
	}
	&:focus {
		>img {
			outline: initial;
		}
	}
}
.nav-menus-wrapper.nav-menus-wrapper-open {
	left: 0;
}
.nav-menus-wrapper.nav-menus-wrapper-right.nav-menus-wrapper-open {
	right: 0;
}
.nav-menus-wrapper-close-button {
	width: 30px;
	height: 40px;
	margin: 10px 7px;
	display: none;
	float: right;
	color: #70798b;
	font-size: 26px;
	cursor: pointer;
	padding: 11px 0;
	text-align: center;
}
.navigation-landscape {
	.nav-menu.nav-menu-centered {
		float: none;
		text-align: center;
		>li {
			float: none;
		}
	}
	.nav-dropdown-left {
		>li {
			>a {
				text-align: right;
			}
		}
		.submenu-indicator {
			left: 10px;
			.submenu-indicator-chevron {
				-ms-transform: rotate(135deg);
				transform: rotate(135deg);
			}
		}
	}
}
.nav-menu+.nav-menu {
	>li {
		&:first-child {
			border-top: none;
		}
	}
}
.nav-menu.nav-menu-social {
	>li {
		text-align: center;
		float: none;
		border: none !important;
		>a {
			>[class*=ion-] {
				font-size: 12px;
			}
			>.fa {
				font-size: 15px;
			}
			>.fas {
				font-size: 15px;
			}
		}
	}
	>li.add-listing {
		border-radius: 4px;
		top: 14px;
		position: relative;
		height: 50px;
		padding: 0px;
		margin-left: 10px;
		background: #252525;
		a {
			top: 0px;
			padding: 30px 20px;
			color: #ffffff !important;
		}
	}
	>li.add-listing.bg-whit {
		background: #ffffff !important;
		a {
			color: #1A1A1A !important;
		}
	}
	li.search.account-drop {
		padding: 18px 10px;
	}
}
.submenu-indicator {
	margin-left: 6px;
	margin-top: 6px;
	float: right;
	transition: all .3s;
}
.submenu-indicator-chevron {
	height: 6px;
	width: 6px;
	display: block;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: transparent #506377 #506377 transparent;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border .3s;
}
.nav-overlay-panel {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	display: none;
	z-index: 19999;
}
.no-scroll {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.nav-search {
	height: 70px;
	float: right;
	z-index: 19998;
	>form {
		width: 100%;
		height: 100%;
		padding: 0 auto;
		display: none;
		position: absolute;
		left: 0;
		top: 0;
		background-color: #fff;
		z-index: 99;
	}
}
.nav-search-button {
	width: 70px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	cursor: pointer;
	background-color: #fbfcfd;
	&:hover {
		.nav-search-icon {
			color: var(--buying_house-major-color);
		}
	}
}
.nav-search-icon {
	width: 14px;
	height: 14px;
	margin: 2px 8px 8px 4px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	color: #70798b;
	text-align: left;
	text-indent: -9999px;
	border: 2px solid;
	border-radius: 50%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: color .3s;
	&:after {
		content: '';
		pointer-events: none;
	}
	&:before {
		content: '';
		pointer-events: none;
		width: 2px;
		height: 11px;
		top: 11px;
		position: absolute;
		left: 50%;
		border-radius: 0 0 1px 1px;
		//box-shadow: inset 0 0 0 32px;
		transform: translateX(-50%);
	}
}
.nav-search-inner {
	width: 70%;
	height: 70px;
	margin: auto;
	display: table;
	input[type=search] {
		height: 70px;
		width: 100%;
		margin: 0;
		padding: 0 12px;
		font-size: 26px;
		text-align: center;
		color: #70798b;
		outline: 0;
		line-height: 70px;
		border: none;
		background-color: transparent;
		transition: all .3s;
	}
	input[type=text] {
		height: 70px;
		width: 100%;
		margin: 0;
		padding: 0 12px;
		font-size: 26px;
		text-align: center;
		color: #70798b;
		outline: 0;
		line-height: 70px;
		border: none;
		background-color: transparent;
		transition: all .3s;
	}
}
.nav-search-close-button {
	width: 28px;
	height: 28px;
	display: block;
	position: absolute;
	right: 20px;
	top: 20px;
	line-height: normal;
	color: #70798b;
	font-size: 20px;
	cursor: pointer;
	text-align: center;
}
.nav-text {
	display: inline-block;
	font-size: 14px;
	margin: 25px 15px;
	color: #70798b;
}
.social-icon {
	a {
		i {
			width: 32px;
			height: 32px;
			display: inline-block;
			border-radius: 16px;
		}
	}
}
.social-icons {
	a {
		i {
			width: 32px;
			height: 32px;
			display: inline-block;
			border-radius: 16px;
		}
	}
	float: right;
	margin-top: .7em;
}
.nav-dropdown.nav-dropdown-left {
	right: 0;
}
.navbar {
	position: relative;
	min-height: 50px;
	margin-bottom: 0;
	border: 1px solid transparent;
}
.header {
	background: #fff;
	z-index: 6;
	h2.logo-text {
		margin: 8px 0 0;
	}
}
.header-top {
	padding: 1em 0;
	background: #05222A;
}
.header-bottom {
	padding: 1em 0;
}
.navbar-nav {
	float: left;
	margin: 0;
}
.navbar-default {
	background: #fff;
	border: none !important;
	.navbar-nav {
		>li {
			>a {
				color: #05222A;
				font-size: 1.3em;
				font-weight: 900;
				&:focus {
					color: #02B875;
					background-color: #fff;
				}
				&:hover {
					color: #02B875;
					background-color: #fff;
				}
			}
		}
		>.active {
			>a {
				color: #02B875;
				background-color: #fff;
				&:focus {
					color: #02B875;
					background-color: #fff;
				}
				&:hover {
					color: #02B875;
					background-color: #fff;
				}
			}
		}
		>.open {
			>a {
				color: #05222A;
				background-color: #fff;
				&:focus {
					color: #05222A;
					background-color: #fff;
				}
				&:hover {
					color: #05222A;
					background-color: #fff;
				}
			}
		}
	}
}
.menu__item {
	display: block;
	margin: 1em 0;
}
.menu--francisco {
	.menu__item {
		margin: 0 1.5em;
	}
	.menu__link {
		position: relative;
		overflow: hidden;
		height: 3em;
		padding: 1em 0;
		text-align: center;
		color: #b5b5b5;
		-webkit-transition: color .3s;
		transition: color .3s;
		&:focus {
			color: #929292;
		}
		&:hover {
			color: #929292;
			&::before {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
				-webkit-transition: -webkit-transform .5s, opacity .1s;
				transition: transform .5s, opacity .1s;
				-webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
				transition-timing-function: cubic-bezier(.4, 0, .2, 1);
			}
		}
		&::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 3px;
			opacity: 0;
			background: #02B875;
			-webkit-transform: translate3d(0, -3em, 0);
			transform: translate3d(0, -3em, 0);
			-webkit-transition: -webkit-transform 0s .3s, opacity .2s;
			transition: transform 0s .3s, opacity .2s;
		}
	}
	.menu__item--current {
		.menu__link {
			color: #02B875;
			&::before {
				opacity: 1;
				-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
				-webkit-transition: -webkit-transform .5s, opacity .1s;
				transition: transform .5s, opacity .1s;
				-webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
				transition-timing-function: cubic-bezier(.4, 0, .2, 1);
			}
		}
		.menu__helper {
			-webkit-animation: anim-francisco .3s forwards;
			animation: anim-francisco .3s forwards;
		}
	}
	.menu__helper {
		display: block;
		pointer-events: none;
	}
}
.mobile_nav {
	.crs_yuo12 {
		width: 42px;
		height: 42px;
		display: inline-flex;
		align-items: center;
		border: 1px solid #eaeff7;
		border-radius: 4px;
		padding: 0;
		margin: 0;
		justify-content: center;
		color: #748194;
		position: relative;
		margin-left: 7px;
		.embose_count {
			position: absolute;
			padding: 3px 4px;
			border-radius: 50%;
			background: var(--buying_house-major-color);
			line-height: 1;
			font-style: normal;
			color: #ffffff;
			font-size: 11px;
			top: -2px;
			right: -7px;
		}
		.embose_count.red {
			background: #ff5722;
		}
	}
	.crs_yuo12.w-auto {
		width: auto;
		padding: 4px 15px;
	}
}
.btn-group.account-drop {
	position: relative;
	padding: 15px 0 15px 10px;
}
.account-drop {
	.dropdown-menu {
		a {
			padding: 0.6rem 0;
			font-size: 14px;
		}
		.ground-content {
			a {
				margin: 0;
				padding: 0;
			}
		}
		top: 70px !important;
		right: 0 !important;
		background: #fff;
		//box-shadow: none;
		min-width: 280px;
		left: initial !important;
		border: none;
		padding: 0rem;
		overflow: hidden;
		border-radius: 0.4rem;
		//box-shadow: 0 0 20px 0 #3e1c821a;
		//-webkit-//box-shadow: 0 0 20px 0 #3e1c821a;
		ul {
			padding: 0;
			margin: 0;
			li {
				list-style: none;
				padding: 0;
				width: 100%;
				display: block;
				a {
					width: 100%;
					display: flex;
					align-items: center;
					font-size: 14px;
					font-weight: 400;
					color: #495363;
					position: relative;
					font-family: "Lato", sans-serif;
					padding: 12px 20px;
					border-bottom: 1px solid #edf0f3;
					transition: .3s;
					&:hover {
						color: var(--buying_house-major-color);
					}
					i {
						margin-right: 4px;
						position: relative;
						top: 0px;
					}
				}
				&:last-child {
					a {
						border-right: none;
					}
				}
			}
		}
	}
	a.cart-contents {
		width: 42px;
		height: 42px;
		display: inline-flex;
		align-items: center;
		border: 1px solid #eaeff7;
		border-radius: 4px;
		padding: 0;
		margin: 0;
		justify-content: center;
		color: #748194;
		position: relative;
		margin-right: 7px;
		position: relative;
	}
	.cart-contents {
		.count {
			position: absolute;
			padding: 4px 0px;
			border-radius: 50%;
			background: var(--buying_house-major-color);
			line-height: 1;
			font-style: normal;
			color: #ffffff;
			font-size: 11px;
			top: -2px;
			right: -7px;
			width: 18px;
			height: 18px;
			text-align: center;
		}
		&::before {
			display: inline-block;
			font-family: "font awesome 5 free";
			font-size: inherit;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			height: 1em;
			content: "\f291";
			line-height: 1;
			font-weight: 900;
			color: #748194;
			transition: .3s;
		}
		&:hover {
			&:before {
				color: var(--buying_house-major-color);
			}
		}
	}
}
.drp_menu_headr {
	display: flex;
	align-items: center;
	padding: 14px 20px;
	background: var(--buying_house-major-color);
	h4 {
		font-size: 17px;
		margin: 0;
		color: #ffffff;
	}
}
li.cart-icon.account-drop {
	padding: 18px 7px;
}
.notti_coun {
	position: absolute;
	right: 10px;
	width: 18px;
	height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #333333;
	border-radius: 50%;
	font-size: 13px;
	font-weight: 600 !important;
	font-family: "Lato", sans-serif;
	color: #ffffff;
}
span.notti_coun.style-1 {
	background: #2bb170;
}
span.notti_coun.style-2 {
	background: #9972e6;
}
span.notti_coun.style-3 {
	background: #03a9f4;
}
span.expiration {
	position: absolute;
	right: 10px;
	padding: 4px 10px;
	border-radius: 4px;
	background: #f31f67;
	font-size: 12px;
	top: 13px;
	color: #ffffff;
}
.top-header {
	background: #232c3d;
	padding: 12px 0;
	color: #ffffff;
}
.cn-info {
	ul {
		padding: 0;
		margin: 0;
		li {
			list-style: none;
			display: inline-block;
			margin-right: 15px;
			i {
				margin-right: 5px;
			}
			&:last-child {
				margin-right: 0;
			}
		}
	}
}
.top-social {
	padding: 0;
	margin: 0;
	float: right;
	li {
		list-style: none;
		display: inline-block;
		margin-right: 15px;
		&:last-child {
			margin-right: 0;
		}
		a {
			width: 25px;
			height: 25px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			background: rgba(255,255,255,0.1);
			color: #ffffff;
			font-size: 12px;
			border-radius: 50%;
		}
	}
}
.mg-menu-items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	i {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40px;
		flex: 0 0 40px;
	}
	h5 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		padding-left: 16px;
		font-size: 15px;
		color: #031b4e;
		margin-bottom: 0;
		>span {
			color: #72809D;
			display: block;
			font-weight: 500;
			font-family: 'Lato', sans-serif;
		}
	}
}
.hero_banner {
	display: flex;
	height: auto;
	padding: 7rem 0;
	align-items: center;
	position: relative;
}
.image-cover {
	justify-content: center;
	background-position: center !important;
	background-size: cover !important;
}
.bg-cover {
	background-position: center !important;
	background-size: cover !important;
	padding: 120px 0;
}
.image-cover.image_bottom {
	background-position: bottom !important;
}
.elsio_tag {
	display: inline-block;
	align-items: center;
	justify-content: center;
	margin: 15px auto;
	padding: 5px 20px;
	background: linear-gradient(95.84deg, #ff9800 0%, #09098e 100%);
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.6;
	color: #ffffff;
}
.text-left {
	.elsio_tag {
		margin: 10px 0;
	}
}
.font-lg {
	font-size: 18px;
}
.simple_search {
	position: relative;
	max-width: 600px;
	margin: 0 auto;
	.form-control {
		height: 58px;
		background: #ffffff;
		border-color: #f0f4f7;
		padding-left: 40px;
		border-top-left-radius: 6px !important;
		border-bottom-left-radius: 6px !important;
	}
	.btn {
		height: 58px;
		align-items: center;
		justify-content: center;
	}
}
.input-group-append {
	margin-left: -1px;
}
.input-group.simple_search {
	.ico {
		position: absolute;
		left: 15px;
		top: 20px;
		z-index: 22;
		font-size: 18px;
		color: #ccd7de;
	}
}
.side_block.extream_img {
	position: relative;
}
.list_crs_img {
	.cirl {
		position: absolute;
		left: 5%;
		top: 10%;
	}
	.arrow {
		position: absolute;
		bottom: 10%;
		left: 5%;
	}
	.moon {
		position: absolute;
		right: 0%;
		top: 30%;
	}
}
.side_block {
	img {
		display: table;
		align-items: center;
		margin: 0 auto;
	}
}
.animate-fl-y {
	-webkit-animation-name: float-bob-y;
	animation-name: float-bob-y;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: fl-y;
	animation-name: fl-y;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}
.animate-fl-x {
	-webkit-animation-name: float-bob-x;
	animation-name: float-bob-x;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: fl-x;
	animation-name: fl-x;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}
.banner_title {
	.light {
		color: #ffffff;
		-webkit-text-stroke: 1px var(--buying_house-major-color);
		letter-spacing: 1px;
	}
}
.elsio_tag.yellow {
	background: rgba(255, 152, 0,0.1);
	color: #ff9800;
}
.btn.light_btn {
	font-weight: 600;
	color: #21242b;
	text-decoration: underline;
}
.crs_trio_info {
	display: flex;
	align-content: flex-start;
	max-width: 470px;
	position: relative;
	margin-top: 1.8rem;
	.crs_trio {
		width: 33.333333%;
		flex: 0 0 33.333333%;
	}
}
.crs_trio {
	.ctr {
		margin: 0 0 8px;
		font-size: 40px;
		color: var(--buying_house-major-color);
	}
}
.pol_title {
	font-weight: 600;
	color: #2a3138;
}
span.esli_vd {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	text-decoration: none !important;
	justify-content: center;
	background: #ffffff;
	color: var(--buying_house-major-color);
	border-radius: 50%;
	margin-right: 7px;
	// //box-shadow: 0 0 10px 0 rgb(62 28 131 / 7%);
}
.imageblock {
	position: relative;
	.imageblock__content {
		position: absolute;
		height: 100%;
		top: 0;
		z-index: 2;
		padding: 0;
		right: 0;
		float: left;
		left: auto;
		width: 50%;
	}
	.imageblock__content.left {
		left: 0;
		right: auto;
	}
}
.background-image-holder {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover !important;
	background-position: 50% 50% !important;
	background: #252525;
	right: 0;
	img {
		display: none;
	}
}
.h2_bg {
	background: #fbf5f5;
}
.h4_bg {
	background: #f4f5f7;
}
.h6_bg {
	background: #eff8f5;
}
.h7_bg {
	background: #f7f9f2;
}
.single_article_wrap {
	display: block;
	width: 100%;
	background: #ffffff;
	padding: 20px;
	border-radius: 4px;
	margin-bottom: 30px;
	border: 1px solid #e5e8f3;
	.article_body_wrap {
		.article_middle_info {
			padding: 0;
			list-style: none;
			li {
				display: inline-block;
				margin-right: 19px;
				a {
					color: var(--buying_house-paragraph-color);
					display: inline-block;
					letter-spacing: 0;
					line-height: 18px;
					transition: .3s;
					&:hover {
						color: var(--buying_house-major-color);
					}
					.icons {
						margin-right: 10px;
					}
				}
			}
		}
		.post-title {
			display: block;
			font-weight: 600;
			font-size: 28px;
			line-height: 1.2;
			margin: 5px 0;
			-ms-word-wrap: break-word;
			word-wrap: break-word;
		}
		p {
			color: var(--buying_house-paragraph-color);
			font-size: 15px;
			margin: 20px 0 0;
		}
		.text {
			color: var(--buying_house-paragraph-color);
			font-size: 15px;
			margin: 20px 0 0;
		}
	}
	blockquote {
		cite {
			font-style: normal;
		}
	}
}
.article_featured_image {
	display: block;
	margin-bottom: 1.5rem;
	img {
		border-radius: 6px;
	}
}
.blog-page {
	.article_detail_wrapss {
		blockquote {
			background: #f7f9fc;
			padding: 28px 28px 28px 100px;
			margin: 50px 0;
			position: relative;
			cite {
				color: #000c35;
				margin: 12px 0 0;
				font-weight: 500;
				display: inherit;
			}
		}
		.article_bottom_info {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin: 43px 0 0;
			.post-tags {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 50%;
				flex: 1 1 50%;
				.pbm-title {
					font-size: 18px;
					line-height: 22px;
					margin: 0 0 20px;
				}
				.list {
					padding: 0;
					list-style: none;
					li {
						display: inline-block;
						margin-bottom: 10px;
						a {
							border: 1px solid #e4e4e6;
							letter-spacing: 0;
							display: block;
							padding: 9px 20px;
							&:hover {
								color: #ffffff;
								background: var(--buying_house-major-color);
								border-color: var(--buying_house-major-color);
							}
						}
					}
				}
			}
			.post-share {
				.list {
					padding: 0;
					list-style: none;
					li {
						display: inline-block;
						margin-right: 22px;
						&:last-child {
							margin-right: 0;
						}
						a {
							color: #8c96b5;
							display: block;
							font-size: 16px;
							line-height: 22px;
							&:hover {
								color: #ef4060;
							}
						}
					}
				}
				-webkit-box-flex: 1;
				-ms-flex: 1 1 50%;
				flex: 1 1 50%;
				text-align: right;
				.pbm-title {
					font-size: 18px;
				}
			}
		}
		.comment-area {
			.all-comments {
				.comments-title {
					font-size: 26px;
					line-height: 30px;
					margin: 0 0 35px;
				}
				.comment-list {
					ul {
						padding: 0;
						list-style: none;
						li {
							ul {
								padding-left: 40px;
								list-style: none;
							}
						}
					}
				}
				article {
					overflow: hidden;
					margin: 0 0 50px;
					.article_comments_thumb {
						float: left;
						width: 70px;
						img {
							max-width: 70px;
							border-radius: 50%;
						}
					}
					.comment-details {
						overflow: hidden;
						padding-left: 20px;
						.comment-meta {
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-ms-flex-wrap: wrap;
							flex-wrap: wrap;
							.comment-left-meta {
								-webkit-box-flex: 1;
								-ms-flex: 1 1 70%;
								flex: 1 1 70%;
								.author-name {
									font-size: 18px;
									line-height: 28px;
									margin-bottom: 2px;
									.selected {
										font-size: 12px;
										color: #cacfef;
										margin-left: 4px;
									}
								}
								.comment-date {
									color: var(--buying_house-major-color);
									text-transform: uppercase;
									font-size: 12px;
									font-weight: 600;
									line-height: 16px;
									letter-spacing: 0;
									font-weight: 500;
									margin: 7px 0 0;
								}
							}
							.comment-reply {
								-webkit-box-flex: 1;
								-ms-flex: 1 1 30%;
								flex: 1 1 30%;
								text-align: right;
								.reply {
									color: #6e7c90;
									font-size: 14px;
									letter-spacing: 0;
									line-height: 18px;
									.icon {
										margin-right: 8px;
									}
								}
							}
						}
						.comment-text {
							margin: 19px 0 0;
							p {
								margin: 0;
							}
						}
					}
				}
			}
		}
	}
}
.article_top_info {
	.tags-in {
		display: inherit;
		margin: 10px 0;
		a {
			color: #6e7c90;
			display: block;
			letter-spacing: 0;
			line-height: 18px;
			margin-left: 5px;
		}
		span.icons {
			i {
				color: #6e7c90;
				font-size: 16px;
			}
		}
	}
}
blockquote.wp-block-quote.is-style-default {
	&:before {
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		content: "\f10d";
		color: var(--buying_house-major-color);
		position: absolute;
		font-size: 28px;
		line-height: 28px;
		left: 35px;
		top: 42%;
	}
}
blockquote.wp-block-quote {
	&:before {
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		content: "\f10d";
		color: var(--buying_house-major-color);
		position: absolute;
		font-size: 28px;
		line-height: 28px;
		left: 35px;
		top: 42%;
	}
}
.single_article_pagination {
	.next-post {
		.title {
			font-size: 20px;
		}
		a {
			display: inline-block;
			overflow: hidden;
			padding: 14px 25px;
			height: 50px;
			border: 4px !important;
			color: #ffffff !important;
			overflow: hidden;
			text-transform: capitalize !important;
			span {
				margin: 0;
			}
		}
	}
	.prev-post {
		.title {
			font-size: 20px;
		}
		a {
			display: inline-block;
			overflow: hidden;
			padding: 14px 25px;
			height: 50px;
			border: 4px !important;
			color: #ffffff !important;
			overflow: hidden;
			text-transform: capitalize !important;
			span {
				margin: 0;
			}
			.title-with-link {
				.title {
					color: #000c35;
					line-height: 28px;
				}
			}
		}
	}
	.article_pagination_center_grid {
		position: absolute;
		left: 50%;
		top: 60%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		a {
			font-size: 2.5rem;
			color: var(--buying_house-major-color);
		}
	}
}
.article_posts_thumb {
	text-align: center;
	span.img {
		width: 100px;
		overflow: hidden;
		border-radius: 50%;
		height: 100px;
		border: 4px solid #e4eaf3;
		display: table;
		margin: 0 auto 1rem auto;
	}
}
span.img {
	img {
		border-radius: 50%;
		max-width: 120px;
	}
}
h3.pa-name {
	font-size: 18px;
	margin-bottom: 5px;
}
.social-links {
	padding: 0;
	margin: 0 0 1rem 0;
	padding: 0;
	margin: 0 0 1rem 0;
	li {
		display: inline-block;
		padding: 2px 10px;
		a {
			color: #8c96b5;
			font-size: 16px;
			&:hover {
				color: var(--buying_house-major-color);
			}
			&:focus {
				color: var(--buying_house-major-color);
			}
		}
	}
}
.single_widgets {
	border: 1px solid #e5e8f3;
	background: #ffffff;
	padding: 30px 28px 35px;
	margin: 0 0 40px;
	border-radius: 0.4rem;
	ul.wp-block-categories {
		padding: 0;
		list-style: none;
		li {
			display: flex;
			border-bottom: 1px dashed #eceff3;
			padding: 11px 0;
			align-items: center;
			justify-content: space-between;
			&:first-child {
				border-top: none;
			}
			a {
				font-size: 14px;
				font-weight: 600;
				color: var(--buying_house-link-color);
				span {
					float: right;
					background: rgba(3, 185, 124,0.1);
					border-radius: 50%;
					padding: 3px 4px;
					font-size: 10px;
					color: var(--buying_house-major-color);
					font-weight: 600;
				}
			}
		}
	}
	ul.wp-block-latest-posts {
		padding: 0;
		list-style: none;
		li {
			display: block;
			overflow: hidden;
			margin: 0 0 20px;
			.wp-block-latest-posts__featured-image {
				display: block;
				float: left;
				width: 80px;
				img {
					width: 100%;
					border-radius: 3px;
				}
			}
			a {
				display: block;
				overflow: hidden;
				display: block;
				overflow: hidden;
				letter-spacing: 0;
				font-weight: 600;
				font-size: 15px;
				line-height: 22px;
				margin: 0 0 7px;
				padding-left: 20px;
				margin: 0;
				padding-left: 0;
			}
			.wp-block-latest-posts__post-date {
				color: var(--buying_house-paragraph-color);
				display: block;
				overflow: hidden;
				letter-spacing: 0;
				font-size: 13px;
				line-height: 18px;
				padding-left: 0px;
				margin-top: 5px;
				i {
					margin-right: 5px;
				}
			}
		}
	}
	.wp-block-tag-cloud {
		padding: 0;
		list-style: none;
		a {
			display: inline-block !important;
			margin-bottom: 5px;
			background: #f3f5f8;
			letter-spacing: 0;
			font-size: 14px !important;
			display: block;
			padding: 9px 25px;
			border-radius: 0.2rem;
			color: var(--buying_house-link-color);
			font-size: 13px;
			font-weight: 600;
			&:hover {
				color: #ffffff;
				background: var(--buying_house-major-color);
			}
			&:focus {
				color: #ffffff;
				background: var(--buying_house-major-color);
			}
		}
	}
}
.single_widgets.widget_search {
	form {
		position: relative;
		input[type="search"] {
			border-radius: 4px;
			border: 1px solid #ebedf5;
			background: #f9fafc;
			font-size: 12px;
			padding: 10px 70px 10px 30px;
			height: 60px;
			width: 100%;
		}
		button {
			position: absolute;
			right: 5px;
			top: 5px;
			bottom: 0px;
			cursor: pointer;
			border-radius: 4px;
			background: var(--buying_house-major-color);
			color: #ffffff;
			border: 0;
			font-size: 14px;
			line-height: 14px;
			height: 50px;
			width: 80px;
			outline: none;
			word-break: break-word;
		}
	}
}
.wp-block-search {
	.wp-block-search__button.has-icon {
		line-height: 0;
		width: 50px;
	}
	.wp-block-search__inside-wrapper {
		position: relative;
	}
	.wp-block-search__button {
		svg {
			path {
				fill: #fff;
			}
		}
	}
}
.review_testimonial_wrios {
	background: #ffffff;
	border-radius: 6px;
	padding: 2rem;
}
.review_testimonial_flex {
	display: flex;
	align-items: center;
}
.reviewreview_testimonial_flex_first {
	display: flex;
	align-items: center;
	.review_tsl_flex_thumb {
		width: 70px;
		height: 70px;
		display: table;
		border-radius: 50%;
		overflow: hidden;
		margin-right: 5px;
		img {
			border-radius: 50%;
		}
	}
}
.reviewreview_testimonial_flex_first_last {
	flex: 1;
	align-items: center;
	display: flex;
	justify-content: flex-end;
	.review_tsl_flex_thumb {
		width: 55px;
		height: auto;
		border-radius: 0;
		overflow: initial;
		img {
			max-width: 55px;
		}
	}
}
.review_tsl_flex_capst {
	h5 {
		font-size: 14px;
		margin: 0;
		line-height: 8px;
	}
	span {
		font-size: 12px;
		line-height: 1;
	}
}
.review_ovr_rates {
	padding: 4px 5px;
	background: #ff9800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	color: #ffffff;
	font-size: 13px;
	border-radius: 3px;
	width: auto;
	span {
		margin-right: 4px;
		font-size: 10px;
	}
}
.facts-detail {
	margin-top: 15px;
	p {
		line-height: 1.7;
		font-size: 14px;
		margin: 0;
	}
}
._smart_testimons {
	text-align: center;
	padding: 0 2rem;
	.facts-detail {
		margin: 0;
		p {
			font-size: 20px;
			font-family: initial;
			font-style: italic;
			color: #ffffff;
		}
	}
}
._smart_testimons_thumb {
	display: table;
	margin: 10px auto;
	width: 110px;
	height: 110px;
	padding: 8px;
	position: relative;
	border-radius: 50%;
	border: 3px solid rgba(255,255,255,0.2);
	img {
		border-radius: 50%;
	}
}
._smart_testimons_info {
	margin: 1rem 0 0;
	h5 {
		margin: 0;
		font-size: 17px;
		color: #ffffff;
	}
	span {
		color: var(--buying_house-major-color);
		font-size: 13px;
		font-weight: 600;
	}
}
span.tes_quote {
	position: absolute;
	right: -13px;
	bottom: 25px;
	background: #8bc34a;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 15px;
}
.pricing_wrap {
	padding: 2.4rem;
	margin-bottom: 30px;
	background: #ffffff;
	border-radius: 0.5rem;
}
.prt_head {
	text-align: center;
	margin-bottom: 1.55rem;
}
.prt_price {
	text-align: center;
	margin-bottom: 2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	h2 {
		font-size: 60px;
		letter-spacing: 2px;
		display: flex;
		align-items: center;
		span {
			font-size: 25px;
		}
	}
}
.prt_body {
	ul {
		padding: 0;
		margin: 0 0 1rem;
		li {
			position: relative;
			padding: 10px 10px 10px 40px;
			color: #2c3038;
			font-size: 15px;
			font-weight: 600;
			margin-bottom: 10px;
			&:before {
				content: "\f00c";
				font-family: 'Font Awesome 5 Free';
				width: 30px;
				height: 30px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				background: rgba(39, 174, 96,0.12);
				border-radius: 50%;
				color: var(--buying_house-major-color);
				left: 0;
				position: absolute;
				top: 5px;
				font-size: 13px;
			}
		}
		li.none {
			opacity: 0.5;
			&:before {
				content: "\f00d";
				background: rgba(220, 53, 69,0.12) !important;
				// color: rgb(220, 53, 69) !important;
			}
		}
	}
}
.btn.choose_package {
	height: 62px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border: 4px solid var(--buying_house-overlay-color);
	border-radius: 50px;
	color: var(--buying_house-major-color);
	font-weight: 600;
	font-size: 18px;
	transition: all ease 0.4s;
	&:hover {
		background: rgba(3, 185, 124,0.15);
		border: 4px solid rgba(3, 185, 124,0.15);
		color: var(--buying_house-major-color);
	}
	&:focus {
		background: rgba(3, 185, 124,0.15);
		border: 4px solid rgba(3, 185, 124,0.15);
		color: var(--buying_house-major-color);
	}
}
.recommended {
	margin-bottom: 1rem;
	padding: 6px 20px;
	background: #ff9800;
	display: inline-block;
	border-radius: 50px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
}
.btn.choose_package.active {
	background: var(--buying_house-major-color);
	border-color: var(--buying_house-major-color);
	color: #ffffff;
}
.pertner_flexio {
	background: #ffffff;
	border-radius: 0.2rem;
	margin: 0.4rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.8rem;
	img {
		max-width: 35px;
		margin-right: 10px;
	}
	h5 {
		margin: 0;
	}
}
.slick-next {
	&:before {
		width: 30px;
		height: 30px;
		display: inline-flex;
		align-items: center;
		background: white;
		justify-content: center;
		color: var(--buying_house-major-color);
		border-radius: 50%;
		position: absolute;
	}
	width: auto;
	height: auto;
	&::before {
		content: "→";
	}
}
.slick-prev {
	&:before {
		width: 30px;
		height: 30px;
		display: inline-flex;
		align-items: center;
		background: white;
		justify-content: center;
		color: var(--buying_house-major-color);
		border-radius: 50%;
		position: absolute;
	}
	width: auto;
	height: auto;
	&::before {
		content: "←";
	}
}
.nav-pills {
	.nav-link.active {
		color: #fff;
		background-color: var(--buying_house-major-color);
	}
}
.show {
	>.nav-pills {
		.nav-link {
			color: #fff;
			background-color: var(--buying_house-major-color);
		}
	}
}
.nav-link {
	display: block;
	padding: .8rem 1.6rem;
	background: #ffffff;
	font-weight: 600;
	font-size: 14px;
	margin-right: 0.8rem;
}
.blg_grid_box {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	background: #ffffff;
	margin-bottom: 30px;
	border-radius: 0.5rem;
}
.blg_grid_caption {
	position: relative;
	display: block;
	padding: 1.2rem 1.2rem;
	.blg_tag {
		a {
			display: inline-flex;
			align-items: center;
			justify-content: flex-start;
			height: 30px;
			border-radius: 4px;
			color: var(--buying_house-major-color);
			font-size: 13px;
			font-weight: 600;
			padding: 0.2rem 0.8rem;
			background: rgba(3, 185, 124,0.1);
			margin-bottom: 4px;
		}
		span {
			a {
				color: var(--buying_house-major-color);
			}
		}
	}
	.blg_tag.dark {
		color: #ffffff;
		background: var(--buying_house-major-color);
	}
}
.blg_title {
	h4 {
		font-size: 16px;
		line-height: 1.4;
		a {
			color: var(--buying_house-link-color);
			transition: .3s;
			&:hover {
				color: var(--buying_house-major-color);
			}
		}
	}
}
.blg_desc {
	p {
		font-size: 14px;
		line-height: 1.8;
		color: var(--buying_house-paragraph-color);
		margin: 0;
	}
}
.blg_more {
	display: inline-flex;
	margin-top: 10px;
	a {
		position: relative;
		color: var(--buying_house-major-color);
		font-weight: 600;
		font-size: 14px;
		text-decoration: underline;
		&:before {
			content: "\e661";
			font-family: 'themify';
			position: absolute;
			right: -15px;
			top: 0;
			color: var(--buying_house-major-color);
		}
	}
}
.collapsible-link {
	&::before {
		content: '';
		width: 14px;
		height: 2px;
		background: #333;
		position: absolute;
		top: calc(50% - 1px);
		right: 1rem;
		display: block;
		transition: all 0.3s;
	}
	&::after {
		content: '';
		width: 2px;
		height: 14px;
		background: #333;
		position: absolute;
		top: calc(50% - 7px);
		right: calc(1rem + 6px);
		display: block;
		transition: all 0.3s;
	}
}
.collapsible-link[aria-expanded='true'] {
	&::after {
		transform: rotate(90deg) translateX(-1px);
	}
	&::before {
		transform: rotate(180deg);
	}
}
.card-header {
	position: relative;
}
.accordion {
	.card {
		border-color: #e8edf7;
		margin-bottom: 10px;
		border: 1px solid #e9ecef;
	}
}
.accordion_title {
	text-transform: capitalize;
	font-size: 16px;
}
.page-sidebar {
	border-radius: 0.4rem;
	background: #ffffff;
	padding: 25px;
	margin-bottom: 30px;
}
a.filter_links {
	padding: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	color: #16447d !important;
	border-bottom: 1px solid #e6eaf1;
}
.short_wraping {
	background: #ffffff;
	border-radius: 0.4rem;
	margin-bottom: 1.5rem;
	width: 100%;
	padding: 10px 0;
}
.dlks_152 {
	display: flex;
	align-items: center;
	text-align: right;
	justify-content: flex-end;
}
.lmk_485 {
	ul {
		padding: 0;
		margin: 0;
		li {
			list-style: none;
			display: inline-block;
			margin-left: 0px;
			a {
				width: 40px;
				height: 40px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				color: #585d6d;
				border: 1px solid #e1e3e8;
				border-radius: 0.2rem;
			}
			a.active {
				color: var(--buying_house-major-color);
				border-color: var(--buying_house-major-color);
			}
		}
	}
}
.shorting-right {
	display: flex;
	align-items: center;
	justify-content: end;
	label {
		margin: 0;
		font-size: 12px;
		font-weight: 600;
		margin-right: 5px;
	}
}
.btn.btn-filter {
	height: 40px;
	padding: 0 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e1e3e8;
	color: #585d6d;
	background: #fff;
}
.drp-select.dropdown-menu {
	border: 1px solid #e1e3e8;
	a {
		font-size: 14px;
		padding: 7px;
	}
	a.dropdown-item {
		font-size: 14px;
		padding: 7px;
	}
}
.dropdown-item.active {
	color: #fff;
	text-decoration: none;
	background-color: var(--buying_house-major-color);
}
.dropdown-item {
	&:active {
		color: #fff;
		text-decoration: none;
		background-color: var(--buying_house-major-color);
	}
}
#v-pills-tab {
	.nav-link {
		border: 1px solid #e6e8ef;
		outline: none !important;
		//box-shadow: none;
		margin-bottom: 10px;
		width: 100%;
		cursor: pointer;
		transition: all ease 0.4s;
		&:hover {
			background: rgba(3, 185, 124,0.11);
			color: var(--buying_house-major-color);
			border: 1px solid rgba(3, 185, 124,0.17);
		}
		&:focus {
			background: rgba(3, 185, 124,0.11);
			color: var(--buying_house-major-color);
			border: 1px solid rgba(3, 185, 124,0.17);
		}
	}
	.nav-link.active {
		border-color: var(--buying_house-major-color);
	}
}
.nav-tabs {
	border: none;
	.nav-link {
		background: #eff3f7;
		border: 1px solid #edeff5;
		border-radius: 4px;
		cursor: pointer;
		transition: all ease 0.4s;
		&:hover {
			background: rgba(3, 185, 124,0.11);
			color: var(--buying_house-major-color);
			border: 1px solid rgba(3, 185, 124,0.17);
			border-radius: 4px;
		}
		&:focus {
			background: rgba(3, 185, 124,0.11);
			color: var(--buying_house-major-color);
			border: 1px solid rgba(3, 185, 124,0.17);
			border-radius: 4px;
		}
	}
	.nav-link.active {
		background: var(--buying_house-major-color);
		border: 1px solid var(--buying_house-major-color);
		color: #ffffff;
	}
}
.side_scrolls_nav {
	.nav.nav-pills {
		.nav-link {
			text-align: left;
			padding: 15px 14px;
			margin-bottom: 0.8rem;
			background: rgba(3, 185, 124,0.11);
			color: var(--buying_house-major-color);
			transition: all ease 0.4s;
			&:hover {
				background: var(--buying_house-major-color);
				color: #ffffff;
			}
			&:focus {
				background: var(--buying_house-major-color);
				color: #ffffff;
			}
		}
		.nav-link.active {
			background: var(--buying_house-major-color);
			color: #ffffff;
		}
	}
}
.call_action_wrap-wrap {
	padding: 50px 0;
}
.call_action_wrap {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	color: #ffffff;
	align-items: center;
	h3 {
		color: #ffffff;
		margin-bottom: 5px;
	}
}
.call_action_wrap-head {
	flex: 1;
}
.btn.btn-call_action_wrap {
	background: #ffffff;
	padding: 18px 40px;
	border-radius: 50px;
	color: #333640;
	font-weight: 600;
	//box-shadow: 0px 0px 0px 5px rgba(255,255,255,0.2);
	//-webkit-//box-shadow: 0px 0px 0px 5px rgba(255,255,255,0.2);
}
a.btn_aps {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding: 0;
}
.aps_wrapb {
	background: #21242b;
	padding: 0.8rem 1.5rem;
	display: flex;
	align-items: center;
	border-radius: 0.3rem;
}
.aps_ico {
	position: relative;
	margin-right: 7px;
	display: inline-block;
	img {
		max-width: 35px;
	}
}
.aps_capt {
	span {
		line-height: 1;
		color: #ffffff;
		font-size: 13px;
		font-weight: 600;
	}
	h4 {
		color: #ffffff;
		margin: 0;
		line-height: 1.2;
	}
}
.btn_aps.light {
	.aps_wrapb {
		background: #ffffff;
	}
	.aps_capt {
		span {
			color: var(--buying_house-major-color);
		}
		h4 {
			color: #21242b;
		}
	}
}
footer {
	z-index: 99;
	position: relative;
}
footer.dark-footer {
	background: #1d2636;
}
footer.footer-small {
	padding: 50px 0 0 0;
}
img.img-footer {
	max-width: 180px;
	margin-bottom: 2rem;
}
img.img-footer.small {
	margin: 0;
	max-width: 210px;
	position: relative;
	top: -10px;
}
.light-footer {
	background: rgba(3, 178, 123,0.1);
	.footer-bottom {
		background: rgba(3, 178, 123,0.05);
	}
}
.ft-copyright {
	border-top: 1px solid #eaeef3;
	padding: 15px 0 12px 0;
	p {
		margin-bottom: 0;
	}
}
h4.widget_title {
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
}
.footer_widget {
	ul {
		padding: 0;
		margin: 0;
		li {
			list-style: none;
			margin-top: 15px;
			display: block;
			a {
				color: #626a70;
				span.new {
					margin-left: 4px;
					background: var(--buying_house-major-color);
					padding: 3px 10px;
					border-radius: 3px;
					color: #ffffff;
					font-size: 13px;
				}
				span.update {
					margin-left: 4px;
					background: #ff9800;
					padding: 3px 10px;
					border-radius: 3px;
					color: #ffffff;
					font-size: 13px;
				}
			}
		}
	}

	p {
		font-weight: 400;
	}

}
footer.skin-dark-footer {
	background: #fff;
	.extream {
		letter-spacing: 1px;
		font-weight: 700;
		line-height: 1.4;
	}
	h4 {
		color: #fff;
		position: relative;
		margin-bottom: 40px;

		&::before {
			content: '';
			width: 44%;
			height: 2px;
			background: #09098e;
			position: absolute;
			bottom: -10px;
			left: 0;
		}
	}
	.footer_widget {
		ul {
			li {
				a {
					color: #fff;
					transition: all ease 0.4s;
					font-size: 14px;
					font-weight: 400;
    				font-family: "Lato";

					&:hover {
						color: #09098e;
					}

					&:focus {
						color: #09098e;
					}
				}
			}
		}
	}
	color: #5e6d88;
	transition: all ease 0.4s;
	font-size: 14px;
	font-weight: 600;
	a {
		color: #5e6d88;
		transition: all ease 0.4s;
		font-size: 14px;
		font-weight: 600;
	}
	ul.footer-bottom-social {
		li {
			a {
				&:hover {
					color: #ffffff;
					opacity: 1;
				}
				&:focus {
					color: #ffffff;
					opacity: 1;
				}
			}
		}
	}
	.footer-bottom {
		padding: 24px 0;
		background: #061b2a;
		p {
			line-height: 14px;
			margin: 0 0 10px;
			color: #fff;
			font-size: 14px;
			font-weight: 400;
		}
	}
	}
	.footer-bottom.br_light {
		border-color: #eef0f3;
	}

footer.skin-light-footer {
	.extream {
		letter-spacing: 1px;
		font-weight: 700;
		line-height: 1.4;
	}
}

footer.skin-dark-footer {
    background: #04131e;

	.footer-middle {
		padding: 100px 0;

		@media (max-width: 767px) {
			padding: 30px 0 0px;
		}
	}
}

.skin-dark-footer {
	.f-newsletter {
		.form-control {
			border: 2px solid #9ea6ba;
		}
	}

	.footer_widget p {
		color: #99a9b2;
		font-family: 'Lato';
		font-size: 14px;
		margin-bottom: 20px;
	}

	.ANANNAFASHION-about-info {
		margin-bottom: 20px;
	}

	.ANANNAFASHION-about-info li {
		color: #99a9b2;

		span {
			margin-right: 6px;
		}
	}
}

.anannafashion-social-share {
    margin: 0 !important;
    display: flex;
    gap: 10px;

    li {
        a {
			background: #09098e;
        	color: #fff !important;
			padding: 6px;
			border: none;
			border-radius: 4px;
			text-align: center;
		}
    }
}

.foot-news-last {
	.form-control {
		height: 60px;
		border: none;
	}
	.form-control.brd {
		height: 60px;
		border: 1px solid #eef1f5;
	}
	button {
		//box-shadow: none;
		outline: none;
		border: none;
		height: 60px;
		padding: 0 25px;
		cursor: pointer;
	}
}
#back2Top {
	width: 40px;
	line-height: 40px;
	overflow: hidden;
	z-index: 999;
	display: none;
	cursor: pointer;
	position: fixed;
	bottom: 10px;
	right: 20px;
	text-align: center;
	font-size: 15px;
	border-radius: 4px;
	text-decoration: none;
	background: #79c3a5;
	color: #ffffff;
	&:hover {
		background-color: #ffffff;
		color: #333c56;
	}
}
.wp-block-group {
	h2 {
		font-size: 18px;
		font-family: "Lato";
		font-weight: 500;
		line-height: 26px;
	}
}
ol.wp-block-latest-comments {
	padding: 0;
}
.admin-bar {
	.header {
		top: 32px;
	}
	.header.header-fixed {
		top: 32px;
	}
}
.hfeed.site {
	overflow: hidden;
}
.article_body_wrap {
	width: 100%;
	display: inline-block;
}
.wp-block-media-text__media {
	img {
		height: 100%;
	}
	video {
		height: 100%;
	}
}
.wp-block-group.has-background {
	margin-top: 30px;
}
.wp-block-button {
	margin-top: 15px;
	a {
		color: #fff !important;
	}
}
.crs_trt_grid {
	.crs_trt_thumb {
		img {
			width: 100%;
		}
	}
}
.ed_view_price {
	.theme-cl {
		span {
			font-size: 36px;
			line-height: 50px;
		}
	}
}
.buying_house-header-search {
	.fa-spinner.fa-spin {
		top: 16px;
		right: 6px;
		width: 12px;
		height: 12px;
		display: inline-block;
		font-size: 12px;
		text-align: center;
		left: auto;
		background: transparent;
	}
}





.hfeed .header.header-light {
	background: #fff;
    // position: absolute;
    // width: 100%;
    // top: 0;
}
/**
* Toppage contact form.
*/
.appointment,
.wpcf7 form .wpcf7-response-output {
    width: 402px;
    border-radius: 18px;
    display: block;
}
.wpcf7-spinner {
	display: none;
}
.appointment {
	position: relative;
	z-index: 9;
	&:before {
		content: "";
		position: absolute;
		left: auto;
		right: -54px;
		width: 172px;
		height: 172px;
		z-index: -1;
		top: -53px;
	}
	&:after {
		content: "";
		position: absolute;
		left: -53px;
		right: auto;
		width: 172px;
		height: 172px;
		z-index: -1;
		bottom: -52px;
	}
	.form {
		background: #ffffff;
		padding: 22px;
		border-bottom-right-radius: 18px;
		border-bottom-left-radius: 18px;
	}
	h2 {
		background: #FFFFE8;
		padding: 18px 22px;
		font-family: Lato;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 21px;
		letter-spacing: 0.002em;
		text-transform: uppercase;
		color: #1A1A1A;
		margin: 0;
		border-top-right-radius: 18px;
		border-top-left-radius: 18px;
	}
	input {
		background: #F6F7F9;
		border: none;
		margin-bottom: 8px;
		padding: 12px;
		width: 100%;
		&::placeholder {
			color: #1A1A1A;
			font-size: 14px;
			font-family: 'Lato';
			letter-spacing: .2px;
		}
	}
	textarea.wpcf7-form-control.wpcf7-textarea {
		background: #F6F7F9;
		border: none;
		padding: 13px;
		border-radius: 2px;
		height: 109px;
		width: 100%;
	}
	input.wpcf7-form-control.has-spinner.wpcf7-submit {
		background: #D2232A;
		color: #fff;
		font-family: 'Lato';
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 700;
		margin: 50px 0 10px;
		cursor: pointer;
	}
	textarea {
		&::placeholder {
			color: #1A1A1A;
			font-size: 14px;
			font-family: 'Lato';
			letter-spacing: .2px;
		}
	}
}
@media (max-width:1023px) {
	.appointment,
	.wpcf7 form .wpcf7-response-output {
		width: 100%;
	}
}

@media (max-width: 575px) {
	.hidden-xs-down {
		display: none !important;
	}
}
@media (min-width: 576px) {
	.hidden-sm-up {
		display: none !important;
	}
}
@media (max-width: 1184px) {
	.nav-menus-wrapper {
		display: initial;
		align-items: initial;
		justify-content: initial;
	}
}
@media (min-width: 993px) {
	.nav-menu.nav-menu-social {
		>li.add-listing.bg-white {
			background: #ffffff !important;
			a {
				color: #333333 !important;
			}
		}
		>li.add-listing {
			a {
				top: -16px;
			}
		}
		>li.add-listing.style-2 {
			a {
				top: -16px;
			}
		}
	}
	.header.header-fixed {
		background: #ffffff;
		position: fixed;
		z-index: 999;
		width: 100%;
		top: 0;
		-webkit-transition: 0.2s ease-in;
		-o-transition: 0.2s ease-in;
		transition: 0.2s ease-in;
		-webkit-animation-duration: 0.5s;
		animation-duration: 0.5s;
		-webkit-animation-name: slideInDown;
		animation-name: slideInDown;
		left: 0;
		a.alio_green {
			color: #07ad7f !important;
		}
	}
	.header.head-border {
		border-bottom: 1px solid #e9ecef;
	}
	.header.header-dark {
		background-color: #1f263e;
		.nav-brand {
			color: #ffffff;
			&:focus {
				color: #ffffff;
			}
			&:hover {
				color: #ffffff;
			}
		}
		.nav-menu {
			>li {
				>a {
					color: #ffffff;
				}
				.nav-dropdown {
					background: #232b46;
				}
				>.nav-dropdown {
					&:before {
						background-color: #232b46;
					}
				}
			}
		}
		.nav-dropdown {
			>li {
				>a {
					border-bottom: 1px solid #2e3654;
				}
			}
		}
	}
	.mobile_nav {
		display: none;
	}
	li._my_prt_list {
		a {
			display: inline-flex;
			font-size: 14px;
			font-weight: 600;
			color: #293544;
			font-family: "Lato", sans-serif;
			span {
				width: auto;
				padding: 0px 6px;
				background: var(--buying_house-major-color);
				border-radius: 50px;
				color: #ffffff;
				margin-right: 4px;
			}
		}
	}
	.account-drop {
		.dropdown-menu {
			min-width: 300px;
		}
	}
	.light-menu {
		.nav-brand {
			color: #ffffff;
			&:focus {
				color: #ffffff;
			}
			&:hover {
				color: #ffffff;
			}
		}
		.nav-menu {
			>li {
				>a {
					color: #ffffff;
					.submenu-indicator-chevron {
						border-color: transparent #ffffff #ffffff transparent;
					}
				}
				&:hover {
					>a {
						color: #ffffff !important;
						.submenu-indicator-chevron {
							border-color: transparent #ffffff #ffffff transparent;
						}
					}
				}
			}
			>.active {
				>a {
					color: #ffffff !important;
					.submenu-indicator-chevron {
						border-color: transparent #ffffff #ffffff transparent;
					}
				}
			}
			>.focus {
				>a {
					color: #ffffff !important;
					.submenu-indicator-chevron {
						border-color: transparent #ffffff #ffffff transparent;
					}
				}
			}
		}
	}
}
@media (max-width: 992px) {
	.navigation-portrait {
		.nav-brand {
			margin-left: 25px;
			flex: 1;
		}
		.nav-menu.nav-menu-social {
			display: none;
		}
		.nav-dropdown {
			>li {
				>a {
					padding: 12px 12px 12px 12px;
				}
				>ul {
					>li {
						>a {
							padding-left: 10px;
						}
					}
				}
			}
		}
	}
	.nav-brand {
		img {
			max-width: 120px;
			position: relative;
			top: 2px;
		}
		padding: 10px 15px;
		padding-right: 0;
	}
	.nav-header {
		width: 100%;
	}
	.mobile_nav {
		ul {
			display: inline-block;
			margin: 0;
			padding: 0;
			width: 100%;
			li {
				display: inline-block;
				padding-left: 2px;
				&:first-child {
					padding-left: 0;
				}
				a {
					display: inline-flex;
					font-size: 14px;
					font-weight: 600;
					color: #293544;
					font-family: "Lato", sans-serif;
				}
				i.fas {
					position: relative;
				}
				a.add_prt {
					width: 34px;
					height: 34px;
					display: inline-flex;
					align-items: center;
					justify-content: center;
					background: #fb8b00;
					border-radius: 50%;
					color: #ffffff;
					line-height: 0;
					i.fas {
						top: 0;
					}
				}
			}
			li._my_prt_list {
				a {
					span {
						width: auto;
						padding: 0px 6px;
						background: var(--buying_house-major-color);
						border-radius: 50px;
						color: #ffffff;
						margin-right: 4px;
					}
				}
			}
		}
		.account-drop {
			.btn.btn-order-by-filt {
				img.avater-img {
					width: 25px;
					border-radius: 50%;
				}
			}
		}
	}
	.light-menu {
		.nav-toggle {
			&:before {
				background-color: #ffffff;
				//box-shadow: 0 0.5em 0 0 #ffffff, 0 1em 0 0 #ffffff;
			}
		}
	}
	.nav-menu {
		>li {
			.nav-dropdown {
				//box-shadow: none;
				//-webkit-//box-shadow: none;
			}
			>.nav-dropdown {
				&:before {
					display: none;
				}
			}
		}
	}
	.header.header-light.head-shadow {
		border-bottom: 1px solid #edf0f3;
	}
	.btn-group.account-drop {
		position: relative;
		padding: 19px 10px;
	}
	.rcs_log_126 {
		.sl_btn {
			width: 100%;
			font-size: 12px;
			i {
				margin-right: 5px;
				font-size: 18px;
			}
		}
	}
	.change-logo {
		.nav-brand.static-logo {
			display: none;
		}
	}
}
@media (min-width: 992px) {
	.banner_title {
		font-size: 40px;
		line-height: 1.2;
	}
	.min_large {
		font-size: 40px;
		margin-bottom: 1rem;
	}
	.aps_crs_caption.pl {
		padding-left: 10%;
	}
	a.filter_links {
		display: none;
	}
	div#fltbox {
		display: block;
	}
}
@media (min-width: 1024px) {
	.side_block.extream_img {
		img.img-fluid {
			max-width: 470px;
		}
	}
}
@media (min-width: 1200px) {
	.wrk_caption {
		padding: 0 2rem;
	}
	.hero_banner {
		min-height: 600px;
		height: 100vh;
	}
	.banner_title {
		font-size: 50px;
		line-height: 1.2;
	}
}
@media (max-width: 1199px) {
	.crs_info_detail {
		ul {
			li {
				font-size: 12px;
				font-weight: 600;
			}
		}
	}
	.dro_142 {
		h6 {
			font-size: 14px;
		}
	}
	.crs_grid_list_thumb {
		width: 190px;
		height: 220px;
		padding: 10px;
		position: relative;
	}
	.elso_syu89 {
		ul {
			li {
				padding: 0 2px;
			}
		}
	}
}

@media (max-width: 1023px) {
	.crt_io90 {
		h6 {
			font-size: 14px;
		}
	}
	.dro_142 {
		h6 {
			font-size: 12px;
			line-height: 1.2;
		}
	}
	.dro_141 {
		width: 40px;
		height: 40px;
		margin-right: 7px;
		font-size: 17px;
	}
	.aps_wrapb {
		padding: 0.8rem 1rem;
	}
	.aps_ico {
		margin-right: 5px;
		img {
			max-width: 25px;
		}
	}
	.aps_capt {
		span {
			font-size: 13px;
		}
		h4 {
			font-size: 16px;
		}
	}
	.edu_cat_icons {
		width: 55px;
		height: 55px;
		img {
			max-width: 30px;
		}
	}
	.edu_cat_data {
		h4 {
			font-size: 14px;
			margin-bottom: 1px;
		}
		padding-left: 10px;
	}
	.crp_box.fl_color {
		.dro_142 {
			p {
				font-size: 12px;
			}
		}
	}
	.crs_grid_list_thumb {
		width: 188px;
		height: 220px;
		padding: 10px;
		position: relative;
	}
	.crs_lt_102 {
		.crs_tit {
			font-size: 15px;
			line-height: 1.4;
			margin: 0;
		}
	}
	.crs_lt_103 {
		.crs_info_detail {
			ul {
				li {
					font-size: 11px;
					font-weight: 600;
				}
			}
		}
	}
	h1 {
		line-height: 35px;
		font-size: 28px;
	}
	.stick_top {
		position: relative;
		top: 0;
	}
	.ovrlio {
		margin-top: 0;
	}
	.authi_125 {
		margin-bottom: 1rem;
	}
	.liop_wraps {
		display: flex;
		flex-wrap: wrap;
	}
	.liop_wraps_01 {
		margin-bottom: 10px;
		position: relative;
		top: 0;
	}
}
@media (max-width: 767px) {
	.slick-next {
		right: 0px;
		z-index: 1;
	}
	.dlkio_452 {
		display: flex;
		flex-wrap: wrap;
	}
	.ed_view_link {
		padding: 0;
	}
	.pl-sm-0 {
		padding-left: 5px;
	}
	.ed_header_caption {
		.ed_title {
			font-size: 22px;
			line-height: 1.3;
		}
	}
	.crs_grid_list {
		display: flex;
		flex-wrap: wrap;
	}
	.crs_grid_list_thumb {
		width: 100%;
		height: auto;
		padding: 10px;
		position: relative;
	}
	.crs_grid_list_caption {
		flex: auto;
		padding: 1rem;
	}
	.crs_lt_103 {
		.crs_info_detail {
			ul {
				li {
					font-size: 13px;
					font-weight: 600;
				}
			}
		}
	}
	.slick-prev {
		left: 0px;
		z-index: 1;
	}
	.hero_banner {
		padding: 5rem 0;
	}
	#pills-tab.nav-pills {
		.nav-link {
			margin: 5px 4px;
		}
	}
	#myTab {
		.nav-link {
			margin: 5px 4px;
		}
	}
	h1 {
		line-height: 30px;
		font-size: 25px;
	}
	.font-lg {
		font-size: 14px;
	}
	.part_rcp {
		ul {
			flex-wrap: wrap;
			li {
				margin: 5px 0;
				width: 50%;
				flex: 0 0 50%;
			}
		}
	}
	.crp_tags {
		text-align: center;
		margin-bottom: 10px;
	}
	.call_action_wrap-head {
		flex: auto;
		margin-bottom: 1rem;
	}
	.footer_widget {
		padding: 30px 0 30px;
	}
	.footer-middle {
		padding: 30px 0;
	}
	.aps_wrapb {
		padding: 0.5rem 0.8rem;
	}
	.aps_ico {
		margin-right: 3px;
		img {
			max-width: 22px;
		}
	}
	.aps_capt {
		span {
			font-size: 12px;
		}
		h4 {
			font-size: 14px;
		}
	}
	.crs_trio {
		.ctr {
			margin: 0 0 4px;
			font-size: 32px;
		}
	}
	.crp_box.fl_color {
		.dro_142 {
			p {
				font-size: 14px;
			}
		}
	}
	.imageblock {
		.imageblock__content {
			position: relative;
			height: 250px;
			width: 100%;
			margin-bottom: 1rem;
		}
	}
	.pt-m-0 {
		padding-top: 0;
	}
	.dlks_152 {
		text-align: left;
		justify-content: flex-start;
		margin-top: 10px;
	}
	.crs_lt_boxes {
		flex-wrap: wrap;
	}
	h2 {
		line-height: 28px;
		font-size: 25px;
	}
	.lists-4 {
		li {
			line-height: 21px;
		}
	}
	.lists-3 {
		li {
			line-height: 21px;
		}
	}
	.lists-2 {
		li {
			line-height: 21px;
		}
	}
	.lists-1 {
		li {
			line-height: 21px;
		}
	}
	.edu_wraper {
		padding: 2rem 1rem;
	}
	ul.lectures_lists {
		li {
			font-size: 11px;
			padding-right: 40px;
		}
	}
	.accordion_title {
		padding-right: 18px;
		font-size: 14px;
	}
	.card-header {
		h6 {
			margin: 0;
			font-size: 13px;
		}
	}
	.rating-overview {
		flex-wrap: wrap;
	}
	.rating-overview-box {
		width: 100%;
		border: none;
		margin: 0;
		padding: 0;
	}
	.rating-bars-item {
		width: calc(100% - 30px);
	}
	.list-single-main-item {
		padding: 25px 15px;
	}
	.review-comments-avatar {
		width: 50px;
		height: 50px;
	}
	.reviews-comments-item-text {
		padding: 0 0px;
		h4 {
			font-size: 14px;
			line-height: 0;
		}
		p {
			font-size: 14px;
		}
	}
	.reviews-comments-item {
		padding: 0 0 30px 60px;
	}
	.reviews-comments-item-date {
		font-size: 10px;
	}
	body {
		font-size: 14px;
	}
	.bhu_486 {
		h5 {
			font-size: 13px;
			margin: 0 0 5px;
			font-weight: 500;
			line-height: 1.4;
		}
	}
	.one_third {
		flex: 0 0 33.333333%;
		width: 33.333333%;
		text-align: center;
		margin: 0;
	}
	.elso_syu77 {
		flex-wrap: nowrap;
	}
	.d-navigation {
		ul {
			li {
				a {
					padding: 13px 10px;
					font-size: 14px;
					i {
						margin-right: 7px;
					}
				}
			}
		}
	}
	.dashboard-navbar {
		margin-bottom: 2rem;
	}
	.dashboard-wraper {
		margin-bottom: 2rem;
	}
	.breadcrumb {
		margin-bottom: 0;
	}
	.grousp_crs {
		flex-wrap: wrap;
	}
	.grousp_crs_right {
		margin-top: 10px;
	}
	.blog-page {
		.article_detail_wrapss {
			.comment-area {
				.all-comments {
					article {
						.article_comments_thumb {
							float: left;
							width: 50px;
							img {
								max-width: 50px;
							}
						}
						.comment-details {
							padding-left: 10px;
							.comment-meta {
								.comment-left-meta {
									.author-name {
										font-size: 13px;
										line-height: 10px;
										margin-bottom: 0;
									}
								}
								.comment-reply {
									.reply {
										font-size: 11px;
										font-weight: 600;
									}
								}
							}
						}
					}
					.comment-list {
						ul {
							li {
								ul {
									padding-left: 25px;
									list-style: none;
								}
							}
						}
					}
				}
			}
		}
	}
	.navigation-portrait {
		height: 64px;

		.nav-menu>li.anannafashion-inquery {
			padding: 0 26px;
		}
	}
}

.addonnest_banner__slider .slide .slide__img img,
.addonnest_banner__slider .slide .slide__img {
    height: 100%;
}

.work-item {
	.caption.horizontal-vertical-center {
		overflow: hidden;
		.wrap.animated.fadeInDown {
			background: #F1F8FB;
			width: 100%;
			padding: 20px;

			h2 {
				font-size: 24px;
				line-height: 30px;
				color: #1A1A1A;
				margin: 0 0 5px 0;
				font-family: 'Lato';
			}
			.category {
				text-align: right;
				span {
					margin: 0;
					background: linear-gradient(90deg, #FF0844 0%, #FFB199 100%);
					border-radius: 7px;
					min-width: 80px;
					text-align: center;
					color: #fff;
					font-family: 'Lato';
					font-size: 14px;
					padding: 2px;
					display: inline-block;
				}
			}

		}
	}
}












@media (max-width:375px) {
	.nav-brand {
		img {
			max-width: 95px;
			position: relative;
			top: 2px;
		}
	}
	.navigation-portrait {
		.nav-brand {
			margin-left: 20px;
		}
	}
	.nav-menu {
		>li {
			>a.crs_yuo12 {
				width: 35px;
				height: 35px;
				margin-left: 4px;
			}
		}
	}
	.mobile_nav {
		.crs_yuo12 {
			width: 35px;
			height: 35px;
			margin-left: 4px;
		}
	}
	.btn-group.account-drop {
		position: relative;
		padding: 19px 4px;
	}
}






@keyframes load-x {
	0%   { left: -10px; transform: scale(1); }
	25%  { transform: scale(1.5); z-index: 2; }
	50%  { left: 60px; transform: scale(1); }
	75%  { transform: scale(0.5); z-index: 1; }
	100% { left: -10px; transform: scale(1); }
  }

  @keyframes load-y {
	0%   { right: -10px; transform: scale(1); }
	25%  { transform: scale(0.5); }
	50%  { right: 60px; transform: scale(1); z-index: 1; }
	75%  { transform: scale(1.5); z-index: 2; }
	100% { right: -10px; transform: scale(1); }
  }

  @keyframes pulse {
	50% { opacity: 0.5; }
  }

.wrapper {
	position: relative;
}
#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
}

#loader {
	display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    z-index: 1001;
    transform: translate(-50%, -50%);

	&:before {
		content: "";
		position: absolute;
		top: 5px;
		left: 5px;
		right: 5px;
		bottom: 5px;
		border-radius: 50%;

		animation: spin 3s linear infinite;
	}

	&:after {
		content: "";
		position: absolute;
		top: 15px;
		right: 15px;
		left: 15px;
		bottom: 15px;
		border-radius: 50%;
	}
}

#loader-wrapper .loader-section {
	position: fixed;
	top: 0;
	width: 51%;
	height: 100%;
	background-color: lightgray;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-blend-mode: multiply;
	z-index: 1000;
	transform: translateX(0);
}

#loader-wrapper .loader-section.section-left {
	left: 0;
}

#loader-wrapper .loader-section.section-right {
	right: 0;
}

#loader {
	display: block;
	width: 100px;
	height: 100px;
	p {
		text-align: center;
		font-weight: 700;
	}
}

.circ-one {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	background: #d2232a;
	border-radius: 100%;
	float: left;
	animation: load-x 1s cubic-bezier(0.445, 0.1, 0.55, 0.9) infinite;
}

.circ-two {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	background: #1A1A1A;
	border-radius: 100%;
	float: right;
	animation: load-y 1s cubic-bezier(0.445, 0.1, 0.55, 0.9) infinite;
}

// Loaded
.loaded #loader-wrapper .loader-section.section-left {
	transform: translateY(-100%);
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded #loader-wrapper .loader-section.section-right {
	transform: translateY(100%);
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded #loader {
	opacity: 0;
	transition: all 0.3s ease-out;
}
.loaded #loader-wrapper {
	visibility: hidden;
	transform: translateX(-100%);
	transition: all 0.3s 1s ease-out;
}


@media (min-width: 768px) {
    .elementor-widget-image-box.our-service-wd .elementor-image-box-wrapper {
        flex-direction: column;
        text-align: start;
    }

	.our-service-wd .elementor-image-box-wrapper {
        flex-direction: column !important;
        text-align: start;
    }
}




// Make Appointments
.maw-wrapper {
	color: #fff;
}

.maw-line {
	width: 120px;
	height: 3px;
	background: #5cc6a7;
	margin-bottom: 20px;
}

.maw-time {
	margin-bottom: 25px;
    color: #ffffff;
    font-weight: 400;

	.icon {
		margin-right: 10px;
	}
}

.maw-call-box {
	display: flex;
	align-items: center;
	background: #0f3448;
	padding: 18px;
}

.maw-icon {
	background: #79c3a5;
    padding: 10px;
    margin-right: 15px;
    font-size: 16px;
    color: #fff;
    width: 42px;
    text-align: center;
    border-radius: 2px;
}

.maw-call-text {
	font-weight: 600;
    margin-bottom: 3px;
    font-size: 16px;
    color: #fff;
}

.maw-phone {
	color: #758994;
    letter-spacing: 1.2px;
}

.breadcrumbs-wrap {
	.breadcrumb_home {
		font-size: 14px;
		color: #fff;
	}
	h1 {
		color: #fff;
	}
}


.contact-form-short-code .appointment {
    box-shadow: none;
    margin: 0px;
}

