* {
	margin: 0;
	padding: 0
}

body {
	font-size: 1em;
	font-family: 'Axiforma';
	position: relative
}

a {
	text-decoration: none;
	color: #454B56
}

ul {
	list-style: none
}

ul li {
	display: inline
}

h1,
h2 {
	font-weight: bold;
	color: #171B22;
	font-size: 2.25em
}

h3,
h5 {
	font-weight: 600;
	color: #171B22;
	font-size: 1.75em
}

p {
	color: #454B56
}

.wrap {
	overflow-x: hidden;
	width: 100%
}

.page-list {
	list-style: disc
}

.page-list li {
	display: list-item;
	color: #4DB248
}

.img-responsive {
	max-width: 100%;
	min-height: auto;
	display: block
}

header {
	width: 100%;
	border-bottom: 1px solid #DAE6EA
}

.header_inside {
	max-width: 1290px;
	height: 90px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.header_inside_nav {
	position: relative
}

.mob-navigation {
	display: none
}

.main-nav_item {
	position: relative;
	top: 5px;
	margin-right: 67px;
	padding-bottom: 26px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #454B56
}

.main-nav_item a img {
	position: relative;
	top: 6px
}

.main-nav_item:hover {
	border-bottom: 3px solid #4DB248
}

.main-nav_item:hover a {
	color: #171B22
}

.main-nav_item ul {
	display: none
}

.main-nav_item ul li {
	display: block;
	margin-top: 10px;
	font-weight: 500;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s
}

.main-nav_item ul li:hover {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px)
}

.main-nav_item:hover ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 260px;
	height: 200px;
	position: absolute;
	top: 45px;
	left: 0;
	background: #fff;
	-webkit-box-shadow: 5px 5px 15px rgba(69, 75, 86, 0.05);
	box-shadow: 5px 5px 15px rgba(69, 75, 86, 0.05);
	padding-left: 30px
}

.nav-item__active {
	border-bottom: 3px solid #4DB248
}

.header_inside_phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header_inside_phone img {
	margin-right: 20px
}

.phone-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.header-banner {
	width: 100%;
	height: 800px;
	background: url(../images/home-main.jpg) left center no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.btn {
	background: #C12026;
	color: #fff;
	border-radius: 16px;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	outline: none
}

.btn:hover {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	cursor: pointer;
	-webkit-box-shadow: 5px 5px 60px #C12026;
	box-shadow: 5px 5px 60px #C12026
}

.header-banner__btn {
	width: 270px;
	height: 80px;
	font-size: 1.125em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

main {
	max-width: 1290px;
	margin: 0 auto
}

.features-section {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #E3F0F4;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 8px
}

.features-section_item {
	width: 20%;
	border: 1px solid #E3F0F4;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	padding: 20px 0 20px 0px
}

.features-section_item p {
	line-height: 26px;
	font-size: 1.125em;
	font-weight: 500;
	color: #171B22;
	margin-top: 10px;
	width: 160px
}

.services-section {
	margin-top: 100px
}

.services-section_title {
	text-align: center
}

.services-section_row {
	margin-top: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.services-section_row_col {
	width: 48.5%
}

.services-section_row_col img {
	min-height: 100%
}

.services-section_row_col-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.services-section_row_col-2,
.services-section_row_col-3 {
	width: 23.5%
}

.services-section_row_col_title {
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 1
}

.services-section_row_col_title h3 {
	color: #fff
}

.services-section_row_col_title div {
	width: 30px;
	height: 3px;
	background: #C12026
}

.services-section_row_col,
.services-section_row_col-2_item,
.services-section_row_col-3 {
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	position: relative;
	z-index: 1
}

.services-section_row_col-2_item:hover,
.services-section_row_col-3:hover,
.services-section_row_col:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}

.services-section_row_col_link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2
}

.testimonials-section {
	margin-top: 80px;
	margin-bottom: 120px
}

.testimonials-section_title {
	text-align: center
}

.testimonials-slider {
	margin: 0 auto;
	margin-top: 80px;
	width: 92%
}

.testimonials-slider_item {
	margin: 0 40px
}

.testimonial-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.125em;
	font-weight: bold;
	color: #171B22
}

.testimonial-name img {
	margin-right: 10px
}

.testimonial-name span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.testimonial-name .comment-date {
	color: #71777E;
	font-size: 14px;
	font-weight: normal
}

.testimonial-location {
	font-weight: 500;
	color: #171B22
}

.stars {
	margin-top: 10px
}

.testimonial-comment {
	margin-top: 20px
}

.footer-wrap {
	background: #171B22
}

.footer-wrap a,
.footer-wrap p {
	color: #fff
}

footer {
	max-width: 1290px;
	margin: 0 auto
}

.copyright {
	text-transform: uppercase
}

.footer_inside_copyright {
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid #232D3A
}

.footer_inside_copyright p {
	font-size: 0.875em
}

.footer_inside_nav {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 80px 0 30px 0
}

.footer_inside_nav h4 {
	font-size: 1.125em;
	color: #4DB248;
	font-weight: 500
}

.footer_inside_nav a {
	font-size: 1em;
	display: block;
	line-height: 36px
}

.footer_inside_nav_item {
	width: 19.5%
}

.footer_inside_nav_item_link {
	margin-top: 39px
}

.footer_inside_nav_item_link .footer-tel,
.footer_inside_nav_item_link .footer-tel2 {
	margin-top: 20px;
	font-size: 1.25em
}

.footer_inside_nav_item_link .footer-tel2 {
	margin-top: 0;
	position: relative;
	z-index: 2
}

.footer_inside_nav_contact-us {
	width: 22%
}

.footer_inside_nav_contact-us p {
	line-height: 24px
}

.footer-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.inst-icon {
	position: relative;
	top: 6.5px;
	left: 20px
}

.footer-logo {
	position: absolute;
	bottom: 10%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer-logo img:last-child {
	margin-left: 50px
}

.second-pages_main-wrap {
	background: -webkit-gradient(linear, left top, left bottom, from(#F6FAFB), to(#fff));
	background: -webkit-linear-gradient(#F6FAFB, #fff);
	background: -o-linear-gradient(#F6FAFB, #fff);
	background: linear-gradient(#F6FAFB, #fff);
	padding-top: 30px
}

.categories-map a {
	font-size: 0.875em
}

.current-visited-page {
	text-decoration: underline;
	color: #676F7D
}

.page-content {
	padding: 0 0 50px 115px;
	width: 60%
}

.page-content p {
	line-height: 30px
}

.our-company_page-content {
	width: 95%;
	padding-left: 10%
}

.page-title {
	margin: 100px 0 60px 0
}

.page-title h1 {
	line-height: 59px
}

.our-company_inside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.our-company_inside__fullw {
	width: 100%;
	margin-left: 0
}

.our-company_inside_item_left img {
	border-radius: 10px
}

.our-company-page_list {
	margin-top: 50px;
	margin: 50px 0 50px 17.5%
}

.our-company-page_list li {
	font-size: 25px
}

.our-company-page_list b {
	font-size: 18px;
	color: #171B22
}

.why-doon_page-content {
	width: 82.5%
}

.why-doon_page-content_inside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.why-doon_page-content_inside__left {
	width: 40%
}

.why-doon_page-content_inside__right {
	width: 40%;
	position: relative;
	bottom: 110px
}

.why-doon_page-content_inside__right .why-doon_text {
	margin-top: 60px
}

.why-doon_item-wrap {
	margin-top: 50px
}

.why-doon-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	height: 70px;
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 5px 30px rgba(36, 47, 60, 0.04);
	box-shadow: 0px 5px 30px rgba(36, 47, 60, 0.04);
	border-radius: 16px;
	padding-left: 31px
}

.why-doon-item p {
	margin-left: 31px;
	color: #171B22;
	font-weight: 500
}

.testimonials_page-content {
	padding-bottom: 70px
}

.testimonials_page-content .page-title {
	text-align: center
}

.service-areas_page-content {
	width: 83.5%
}

.service-areas_inside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.servise-areas_inside__left {
	width: 34%;
	word-wrap: break-word;
}

.servise-areas_inside__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    bottom: 100px;
    position: relative;
}

.servise-areas_inside__center,
.servise-areas_inside__right {
	width: 50%;
    position: relative;
    margin-bottom: 20px;
}

.service-areas_list_title {
	font-size: 1.125em;
	line-height: 29px
}

.service-areas_list {
	margin-top: 35px;
	margin-left: 19px;
	font-size: 1.125em
}

.service-areas_list li {
	margin-bottom: 15px
}

.service-areas_list span {
	color: #454B56
}

.new-homes_list {
	margin-top: 30px
}

.new-homes_list li {
	margin-bottom: 30px
}

.new-homes_list span {
	color: #171B22;
	font-weight: 500
}

.new-homes_inside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-left: 40px;
	margin-top: 80px;
	margin-bottom: 80px
}

.new-homes_inside_text {
	width: 70%;
	margin-left: 80px
}

.houses-and-land_page-content {
	padding-bottom: 100px
}

.custom-homes_page-content {
	padding-bottom: 100px
}

.custom-homes_page-content .page-title {
	margin-top: 60px
}

.custom-homes_inside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 100px
}

.our-company_inside {
	margin-top: 80px
}

.custom-homes_inside_item_left {
	position: relative;
	width: 48.5%
}

.custom-homes_inside_item_left img:first-child {
	margin-bottom: 30px
}

.custom-homes_inside_item_right {
	position: relative;
	width: 38.5%
}

.custom-homes_inside_item_right h1 {
	position: relative;
	z-index: 2
}

.custom-homes_inside_second-row_item {
	margin-top: 50px
}

.custom-homes_inside_second-row_item .custom-homes_inside_item__text {
	margin-top: 90px
}

.custom-homes_inside_second-row_item img:first-child {
	margin-bottom: 0
}

.custom-homes_inside_second-row_item img {
	position: relative;
	z-index: 2
}

.our-company_inside_second-row_item {
	width: 100%;
	margin-top: 0
}

.our-company_inside_second-row_item .custom-homes_inside_item__text {
	margin-top: 50px
}

.custom-homes_inside_item__text {
	margin-top: 60px
}

.green-circle-sm,
.green-circle-sm-2 {
	width: 80px;
	height: 80px;
	border-radius: 40px;
	background: #4DB248;
	position: absolute;
	z-index: 1;
	top: -28px;
	left: -55px
}

.green-circle-sm-2 {
	top: 50px;
	left: 175px
}

.green-circle-lg {
	width: 160px;
	height: 160px;
	border-radius: 80px;
	background: #4DB248;
	position: absolute;
	z-index: 1;
	bottom: -80px;
	left: -80px
}

.green-circle-sm-2 {
	display: none
}

.terms-and-conditions_page-content b {
	color: #171B22;
	font-size: 1.125em
}

.contact-us_page-content {
	width: 90%
}

.cu-mob2 {
	position: relative;
	left: 61.5px
}

.contact-us_inside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.contact-us_inside__left {
	width: 60%
}

.contact-us_inside__right {
	position: relative
}

.contact-us_inside__right h3 {
	font-size: 1.5em;
	line-height: 39px;
	z-index: 2;
	position: relative
}

.contact-us_inside__right .green-circle-sm {
	width: 50px;
	height: 50px;
	top: -18px;
	left: -27px
}

.form_item {
	margin-top: 30px
}

.form_item:first-child {
	margin-top: 0
}

.form_item input {
	width: 100%;
	height: 60px;
	padding-left: 20px
}

.form_item p {
	color: #171B22
}

.form-field {
	border: 1px solid #BFD3DC;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 8px;
	outline: none;
	font-size: 1em;
	font-family: 'Axiforma'
}

.message-area {
	resize: none;
	width: 100%;
	height: 180px;
	padding: 20px
}

.form-button {
	width: 270px;
	height: 80px;
	font-size: 1.25em;
	border: none;
	margin-top: 60px
}

.thank-you-page_inside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 80px 0 160px 0
}

.success-message {
	-webkit-box-shadow: 0 0 30px grey;
	box-shadow: 0 0 30px grey;
	width: 50%;
	padding: 80px 0
}

.success-message .btn {
	width: 150px;
	height: 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	margin-top: 30px;
	border: none;
	background: #4DB248
}

.success-message .btn img {
	margin-left: 10px;
	position: relative;
	bottom: 2.5px
}

.design-page_wrap {
	background: #fff
}

.our-designs_page-content {
	padding-bottom: 70px
}

.our-designs_page-content .page-title {
	text-align: center
}

.our-designs_inside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.tab-content_item__title h3 {
	color: #4DB248
}

.tabs_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 60%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.tabs_wrap b {
	font-size: 1.125em;
	color: #171B22
}

.tabs_wrap_inside {
	margin-left: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	border: 1px solid #BFD3DC;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 8px;
	height: 60px
}

.tab {
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.tab-active {
	background: #4DB248;
	border: none
}

.tab-active p {
	color: #fff
}

.tab-1 {
	width: 25%;
	border-right: 1px solid #BFD3DC
}

.tab-2 {
	border-right: 1px solid #BFD3DC
}

.tab-2,
.tab-3 {
	width: 37.5%
}

.tabs-content_wrap {
	margin-top: 80px
}

.tab-showing-results {
	margin-bottom: 40px;
	font-size: 1.125em;
	font-weight: 600;
	color: #171B22
}

.tab-content {
	display: none
}

.tab-content_items___wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.tab-content_item {
	width: 49%;
	border: 1px solid #BFD3DC;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.tab-content_item__mt {
	margin-top: 30px
}

.tab-content_item__left {
	width: 45%;
	padding: 50px 0 50px 30px;
}

.tab-content_item__right {
	display: flex;
    justify-content: center;
    align-items: center;
}

.tab-content_item__left .img-responsive {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.tab-content_item__right .img-responsive {
	object-fit: cover;
	height: 400px;
}

.tab-content_item__left p {
	white-space: nowrap
}

.tab-content_item__left ul {
	margin-top: 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	white-space: nowrap
}

.tab-content_item__left ul li {
	background: #EAF1F6;
	padding: 5px 10px;
	border-radius: 10px;
	margin-left: 10px
}

.tab-content_item__left ul li:first-child {
	margin-left: 0
}

.tab-content_item__left ul span {
	color: #4DB248;
	margin-left: 10px
}

.dimensions {
	margin: 15px 0 10px 0;
	color: #171B22
}

.tab-content_item__spec {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap
}

.tab-content_item__spec span {
	margin-left: 10px;
	width: 30%
}

.tab-content_item__spec small {
	position: relative;
	bottom: 5px
}

.explore_btn {
	margin-top: 40px;
	width: 180px;
	height: 60px;
	background: #C12026
}

.explore_btn a {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff
}

.explore_btn:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}

.tab-content_item__right {
	position: relative
}

.tab-content_item__right .explore_btn {
	display: none
}

.zoom-in {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2
}

.explore_inside {
	margin-top: 100px
}

.explore-item_wrap {
	margin-top: 80px
}

.explore-item {
	width: 100%;
	background: #fff;
	border: none
}

.explore-item__left {
	width: 25%
}

.explore-item__right {
	width: 60%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 10%
}

.explore-item__right .download_btn {
	display: none
}

.explore-item__right .img-responsive {
	width: 100%;
	height: unset;
	object-fit: contain;
}

.img-magnifier-container {
	position: relative;
	z-index: 1
}

.img-magnifier-glass {
	position: absolute;
	top: 40%;
	left: 5%;
	border: 3px solid #000;
	border-radius: 50%;
	cursor: none;
	width: 300px;
	height: 300px;
	z-index: 2
}

.explore-item_spec__wrap {
	margin-top: 50px
}

.download_btn {
	width: 100%;
	margin-top: 30px;
	position: relative;
	z-index: 2
}

.ambert-20-img {
	position: relative;
	z-index: 1
}

.zoom-img {
	cursor: pointer
}

.popup {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	display: none;
	text-align: center;
	z-index: 2
}

.popup_bg {
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	z-index: 2;
	height: 100%;
	width: 100%
}

.popup_img {
	position: relative;
	margin: 0 auto;
	z-index: 2;
	max-height: 90%;
	width: 30%;
	margin: 1% 0 0 0
}

.close {
	position: absolute;
	right: 32px;
	top: 32px;
	width: 32px;
	height: 32px;
	opacity: 1
}

.close:after,
.close:before {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 33px;
	width: 2px;
	background-color: #333
}

.close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

@media screen and (max-width:1328px) {
	.header_inside,
	footer,
	main {
		max-width: 1100px
	}
	.green-circle-lg {
		bottom: 20px;
		left: -75px
	}
	.tab-content_item__spec {
		font-size: 85%
	}
}

@media screen and (max-width:1135px) {
	.header_inside,
	footer,
	main {
		max-width: 950px
	}
	.header_inside_nav {
		font-size: 95%
	}
	.main-nav_item {
		margin-right: 40px
	}
	.services-section_row_col_title {
		font-size: 90%
	}
	.custom-homes_page-content {
		padding-left: 0;
		width: 100%
	}
	.custom-homes_inside_item_left {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.custom-homes_inside_item_left img {
		width: 48.5%
	}
	.custom-homes_inside_item_left img:first-child {
		margin-bottom: 0
	}
	.custom-homes_inside_item_right {
		width: 90%;
		margin-left: 10%;
		margin-top: 90px
	}
	.our-company_inside_item_right {
		margin-top: 40px;
		margin-left: 5%
	}
	.custom-homes_inside_second-row_item {
		margin-top: 70px
	}
	.our-company_inside_second-row_item {
		margin-top: 0
	}
	.custom-homes_inside_second-row_item__order1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.custom-homes_inside_second-row_item__order2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.green-circle-lg {
		bottom: -80px;
		left: 43.5%
	}
	.explore-item__left {
		width: 32%
	}
	.explore-item__right {
		width: 64%
	}
	.footer-logo {
		bottom: 3%
	}
	
	.service-areas_inside-content {
		width: 45.5%
	}
	.servise-areas_inside__left {
		width: 55.5%
    }
}

@media screen and (max-width:980px) {
	.header_inside,
	footer,
	main {
		max-width: 95%
	}
	.wrap {
		font-size: 95%
	}
	.main-nav_item {
		margin-right: 30px
	}
	.header_inside_logo {
		margin-right: 10px
	}
	.contact-us_inside__right {
		width: 35%
	}

}

@media screen and (max-width:900px) {
	.mob-navigation {
		display: block
	}
	.mob-navigation li {
		display: block
	}
	.header_inside_nav,
	.header_inside_phone {
		display: none
	}
	.header_inside {
		position: relative
	}
	.header-banner {
		height: 600px
	}
	.menu-icon {
		height: 20px;
		width: 25px;
		position: relative;
		right: 20px
	}
	.menu-icon:hover {
		cursor: pointer
	}
	.menu-icon:hover .menu-icon__bar {
		opacity: 0.6
	}
	.menu-icon__bar {
		position: absolute;
		top: 50%;
		right: 0;
		height: 2px;
		width: 100%;
		background-color: #000;
		display: block;
		-webkit-transition: opacity 0.3s ease;
		-o-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease
	}
	.menu-icon__bar:after,
	.menu-icon__bar:before {
		height: 2px;
		width: 100%;
		content: "";
		background-color: #000;
		display: block;
		position: absolute;
		transition: -webkit-transform 0.5s ease;
		-webkit-transition: -webkit-transform 0.5s ease;
		-o-transition: transform 0.5s ease;
		transition: transform 0.5s ease;
		transition: transform 0.5s ease, -webkit-transform 0.5s ease
	}
	.menu-icon__bar:before {
		top: -10px
	}
	.menu-icon__bar:after {
		bottom: -10px
	}
	.menu-icon--open .menu-icon {
		position: relative
	}
	.menu-icon--open .menu-icon__bar {
		background: transparent
	}
	.menu-icon--open .menu-icon__bar:after,
	.menu-icon--open .menu-icon__bar:before {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.menu-icon--open .menu-icon__bar:after {
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg)
	}
	.menu-icon--open .menu-icon__bar:before {
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		transform: rotate(-135deg)
	}
	.nav-mob {
		padding: 20px;
		position: absolute;
		right: -50px;
		top: -1400px;
		background-color: #fff;
		-webkit-transition: top 0.6s ease;
		-o-transition: top 0.6s ease;
		transition: top 0.6s ease;
		width: 70%;
		z-index: 99
	}
	.nav-mob--active {
		position: absolute;
		top: 91px;
		right: -22.3px
	}
	.nav__list {
		padding-left: 0;
		list-style: none
	}
	.nav__item {
		margin-bottom: 10px;
		text-align: left
	}
	.nav__link {
		position: relative;
		color: #454B56;
		text-decoration: none
	}
	.nav__link img {
		position: relative;
		top: 6px
	}
	.nav__link:hover {
		opacity: 0.6
	}
	.nav__sub-list {
		margin-top: 10px;
		margin-bottom: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		display: none;
		list-style: none;
		padding-left: 10px
	}
	.nav__sub-list--active {
		display: block
	}
	.nav__sub-item .nav__link {
		color: #454B56
	}
	.nav__sub-item:not(:last-child) {
		padding-bottom: 10px
	}
	.mob-phone {
		margin-top: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.mob-phone-2 {
		position: relative;
		left: 27px
	}
	.features-section {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		border-style: none
	}
	.features-section_item {
		width: 30%;
		margin: 5px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		display: flex;
		padding: 50px 0 40px 0px
	}
	.services-section_row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.services-section_row_col {
		width: 48.5%;
		margin: 0 10px
	}
	.services-section_row_col img {
		min-height: 100%
	}
	.services-section_row_col-2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.services-section_row_col-2 {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 20px
	}
	.services-section_row_col-2_item {
		margin: 0 10px
	}
	.services-section_row_col-3 {
		-webkit-box-ordinal-group: 29;
		-ms-flex-order: 28.5%;
		order: 28.5%;
		margin: 0 10px
	}
	.footer_inside {
		font-size: 90%
	}
	.inst-icon {
		left: 5px
	}
	.why-doon_page-content_inside {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.why-doon_page-content_inside__left {
		width: 90%
	}
	.why-doon_page-content_inside__right {
		width: 90%;
		position: static
	}
	.service-areas_page-content {
		width: 83.5%
	}
	.service-areas_inside {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.servise-areas_inside__left {
		width: 90%
    }
    .servise-areas_inside__content {
        margin-top: 35px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
		position: static;
    }

	.servise-areas_inside__center,
	.servise-areas_inside__right {
		width: 50%;
		position: static;
	}
	.new-homes_page-content {
		width: 100%;
		padding-left: 0
	}
	.new-homes_inside {
		padding-left: 0;
		margin-top: 80px
	}
	.new-homes_inside_text {
		width: 75%;
		margin-left: 5%
	}
	.contact-us_page-content {
		width: 90%
	}
	.contact-us_inside {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.contact-us_inside__left {
		width: 90%
	}
	.contact-us_inside__right {
		display: none
	}
	.tab-content_item__mt {
		margin-top: 0
	}
	.tab-content_item {
		width: 100%;
		margin-top: 30px;
	}
	.tab-content_item:first-child {
		margin-top: 0
	}
	.tab-content_item__left {
		width: 39%;
		padding: 50px 0 50px 30px
	}
	.tab-content_item__left p {
		white-space: nowrap
	}
	.tab-content_item__spec span {
		width: 45%
	}
	.explore-item__left {
		width: 30%
	}
	.explore-item__left .tab-content_item__spec span {
		width: 30%
	}
	.explore-item__right {
		width: 70%;
		position: relative;
		top: 50px
	}
	.popup_img {
		margin-top: 3%;
		width: 80%
	}
}

@media screen and (max-width:768px) {

	.header-banner {
		height: 400px
	}
	.header-banner__btn {
		width: 230px;
		height: 60px
	}
	.footer_inside_copyright {
		height: 80px
	}
	.footer_inside_nav {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 80px 0 100px 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.footer_inside_nav_item {
		width: 30%;
		text-align: left
	}
	.footer_inside_nav_item_link {
		margin-top: 25px
	}
	.footer_inside_nav_item__doom-homes {
		margin-top: 30px
	}
	.footer_inside_nav_contact-us {
		width: 60%;
		margin-top: 30px
	}
	.inst-icon {
		position: relative;
		top: 6.5px;
		left: 20px
	}
	.footer-logo {
		left: 6%
	}
	.our-company_inside_item_right {
		margin-top: 0
	}
	.page-title {
		margin: 30px 0
	}
	.custom-homes_page-content {
		padding-left: 0;
		width: 100%
	}
	.custom-homes_page-content .page-title {
		margin-top: 40px
	}
	.custom-homes_inside {
		margin-top: 10px
	}
	.custom-homes_inside_item_left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.custom-homes_inside_item_left img {
		width: auto
	}
	.custom-homes_inside_item_left img:first-child {
		margin: 30px 0
	}
	.custom-homes_inside_item_right {
		width: 90%;
		margin-left: 0%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.custom-homes_inside_second-row_item__order1 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.custom-homes_inside_second-row_item__order2 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin-top: 120px
	}
	.custom-homes_inside_second-row_item__order2 .custom-homes_inside_item__text {
		margin-top: 60px
	}
	.green-circle-lg {
		display: none
	}
	.green-circle-sm-2 {
		display: block
	}
	.success-message {
		width: 90%;
		padding: 50px 0
	}
	.explore-item__left {
		width: 34%;
		font-size: 90%
	}
	.explore-item__right {
		width: 64%
	}
	.explore-item_spec__wrap {
		margin-top: 50px
	}
}

@media screen and (max-width:680px) {
	.services-section_row_col_title {
		font-size: 70%
	}
	.services-section_row_col {
		width: 58.5%
	}
	.services-section_row_col-3 {
		width: 32.5%
	}
	.features-section_item {
		width: 48%;
		margin: 5px;
		padding: 50px 0 40px 0px
	}
	.page-content {
		padding: 0 0 50px 10%;
		width: 90%
	}
	.page-content p {
		line-height: 30px
	}
	.new-homes_page-content {
		width: 100%;
		padding-left: 0
	}
	.tabs_wrap {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.tab p {
		font-size: 0.82em
	}
	.tab-content_item__spec span {
		width: 30%
	}
	.form-button_wrap {
		text-align: center
	}
}

@media screen and (max-width:568px) {
	.header-banner {
		height: 350px
	}
	.header-banner__btn {
		width: 200px;
		height: 55px
	}
	.features-section_item {
		width: 45%;
		font-size: 80%;
		padding: 20px
	}
	.features-section_item img {
		width: 30px
	}
	.services-section_row {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.services-section_row_col {
		width: 100%;
		margin: 0
	}
	.services-section_row_col-2 {
		width: 48.5%;
		margin: 20px 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.services-section_row_col-2_item {
		width: 100%;
		margin: 0
	}
	.services-section_row_col-3 {
		width: 48.5%;
		margin: 20px 0
	}
	.footer_inside_nav {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.footer_inside_nav_item {
		width: 40%
	}
	.footer_inside_nav_contact-us {
		width: 80%;
		margin-top: 30px
	}
	.footer_inside_nav_item__doom-homes,
	.footer_inside_nav_item__services {
		margin-top: 20px
	}
	.service-areas_page-content {
		width: 95%;
		padding-left: 5%
	}
	.service-areas_list_title {
		font-size: 1em
	}
	.new-homes_page-content {
		width: 100%;
		padding-left: 0
	}
	.new-homes_inside {
		display: block;
		text-align: center
	}
	.new-homes_inside img {
		width: 100px
	}
	.new-homes_inside_text {
		text-align: left;
		width: 90%;
		margin: 30px 0 0 8%
	}
	.our-designs_inside {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.tabs_wrap {
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.tabs_wrap_inside {
		margin: 20px 0
	}
	.explore-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.explore-item__left {
		width: 100%
	}
	.explore-item__left .download_btn {
		display: none
	}
	.explore-item__right {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-left: 0;
		padding-bottom: 50px
	}

	.explore-item__right img:not(.zoom-in) {
		width: 80%;
		position: relative;
		left: 50px
	}
	.explore-item__right .download_btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.download_btn {
		margin: 0 auto;
		margin-top: 34px
	}
	.explore-item__left .tab-content_item__spec {
		width: 50%
	}
	.zoom-in {
		right: 0%;
		top: 0px
	}
	.popup_img {
		margin-top: 10%;
		width: 80%
	}
	.close {
		top: 1%;
		right: 1%
	}
}

@media screen and (max-width:480px) {
	.footer_inside_nav {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-bottom: 35px
	}
	.footer_inside_nav_item {
		width: 50%
	}
	.footer_inside_nav_contact-us {
		width: 100%
	}
	.footer_inside_copyright {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.footer-logo {
		position: static;
		margin-top: 20px
	}
	.footer-logo img {
		width: 150px
	}
	.services-section_row_col_title {
		font-size: 70%;
		bottom: 5%;
		left: 7%
	}
	.services-section {
		margin-top: 60px
	}
	.services-section_row {
		margin-top: 40px
	}
	.testimonials-section {
		margin-top: 50px;
		margin-bottom: 80px
	}
	.why-doon_page-content {
		padding-left: 0;
		width: 100%
	}
	.why-doon_page-content_inside__left,
	.why-doon_page-content_inside__right {
		width: 100%
	}
	.service-areas_list {
		font-size: 0.9em
	}
	.houses-and-land_page-content .page-title {
		font-size: 75%
	}
	.message-area {
		height: 150px
	}
	.form-button {
		width: 230px;
		height: 70px;
		font-size: 1.25em;
		border: none;
		margin-top: 60px
	}
	.tab-content_item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
    }

	.tab-content_item__left {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
    }
    .tab-content_item__left .img-responsive{
        height: 230px;
    }
	.tab-content_item__left .explore_btn {
		display: none
	}
	.tab-content_item__right {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 30px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
    }
    .tab-content_item__right .img-responsive{
		object-fit: contain;
		width: 100% !important;
    }
	.tab-content_item__right img:not(.zoom-in) {
		width: 80%
	}
	.tab-content_item__right .explore_btn {
		display: block
	}
	.explore_btn {
		margin: 0 auto;
		margin-top: 34px
	}
	.tab-content_item__spec {
		width: 75%
	}
	.zoom-in {
		right: 0%;
		top: 0px
	}
	
	.explore-item__right .img-responsive{
		width: 80% !important;
		object-fit: contain;
	} 
}

@media screen and (max-width:388px) {
	.custom-homes_inside h1 {
		font-size: 1.8em
	}
	.green-circle-sm-2 {
		top: 35px;
		left: 139px
	}
	.footer-logo {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.footer-logo img:last-child {
		margin: 20px 0 0 0
	}
	.popup_img {
		margin-top: 15%
	}
	.close {
		top: 2%;
		right: 3%
	}
	.explore-item__left .tab-content_item__spec {
		width: 50%
	}
	.explore-item__left .tab-content_item__spec span {
		width: 5%
	}
}