﻿/*-----------------------------------------------------------------------------------

    Template Name: Haven Real Estate html5 template
    Description: This is html5 template
    Author: Devitems
    Version: 1.0

-----------------------------------------------------------------------------------
    
    CSS INDEX
    ===================
	
    1. Theme Default CSS
    02. Find home section css here
    03. Property area css here
    04. Welcome Haven css here
    05. Download apps css here
    06. Our services css here
    07. Feature property css here
    08. Awesome feature css here
    09. Fun fact css here
    10. Our team css here
    11. Cleint review css her
    12. Brand css here
    13. Footer css here   
    14. Home 2 css here
    15. Home 3 css here
    16. Home 4 css here
    17. Scrollup css here
    18. Breadcrumbs css here
    19. Pagination css here
    20. Properties sidebar css here
    21. Property list css here
    22. Single property css here
    23. Agent css here
        23.1 Agent Details css here
    24. Blog Sidebar css here
    25. Article css here
    26. Add property css here
    27. Contact Page css here
    28. Register page css here
    29. 404 page css here
    30. My account page css here
    31. Welcome fixd text css here
    32.  Tab css
    33. Progress bar css
    34. Accordion css here
        
	

-----------------------------------------------------------------------------------*/

/*-----------------
	1. Theme Default CSS
    
--------------------*/
/*--
  Google fonts
--*/
@import url('../../css');

/*************************************
         Custom-content all   
 **************************************/

 body{
  font-family: 'Roboto', sans-serif;
 }
.boxed-layout .wrapper {
  box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
  margin: auto;
  position: relative;
  width: 1500px;
}

.boxed-layout .sticky {
  left: 0;
  right: 0;
  width: 1500px;
}

.boxed-layout.fixed {
  margin: 70px 0;
}

.pattern-fixed.pattern {
  background: url("images/bg/pattern.png") repeat fixed 0 0;
}

img {
  max-width: 100%
}


/*----------------
   02. Find home section css here
------------------------*/
.find-home {
  background: #f5f9fd none repeat scroll 0 0;
  padding: 90px 0;
}

.find-home-title>h3 {
  color: #004395;
  font-size: 26px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 46px;
}

.bs-caret {
  display: none;
}

.bootstrap-select>.dropdown-toggle {
  position: relative;
  padding-right: 12px;
}

.bootstrap-select>.dropdown-toggle::before {
  content: "";
  font-family: Fontawesome;
  position: absolute;
  right: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: none;
}

.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default,
.btn-default:active:hover,
.btn-default.active:hover,
.open>.dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open>.dropdown-toggle.btn-default:focus,
.btn-default.focus:active,
.btn-default.active.focus,
.open>.dropdown-toggle.btn-default.focus {
  background-color: inherit;
  border-color: #e1e1e1;
  color: #606060;
}

.form-control:focus {
  border-color: inherit;
}

.form-control {
  border-color: #004395;
  border-radius: 0;
}

.bootstrap-select>.dropdown-toggle,
.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active {
  color: #606060
}

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}

.find-home-item>input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #e1e1e1;
  color: #606060;
  height: 40px;
  opacity: 1;
}

.find-home-box-inner .find-home-item>input placeholder {
  color: #fff;
}

.find-home-item>input::-moz-placeholder {
  color: #606060;
  opacity: 1;
}

.find-home-3 .find-home-item>input::-moz-placeholder,
.postion .find-home-item>input::-moz-placeholder,
.find-home-box-inner .find-home-bottom .price_slider_amount>input {
  color: #fff;
}

.find-home-box-inner .find-home-item input::-webkit-input-placeholder {
  color: #fff;
}

.find-home-box-inner .find-home-bottom .price_slider_amount>input::-webkit-input-placeholder {
  color: #fff;
}

/*Price filter css*/
.slider-area {
  position: relative;
}

.price_filter {
  padding-bottom: 8px;
}

.find-home-box .container {
  width: 100%;
}

.price_slider_amount {
  overflow: hidden;
}

.price_slider_amount>input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  box-shadow: none;
  float: left;
  font-size: 14px;
  font-weight: 300;
  height: 20px;
  line-height: 20px;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
  width: 50%;
}

.price_slider_amount>input:first-child {
  padding-right: 5px;
  text-align: right;
}

.ui-widget-content {
  background: #e0edfc none repeat scroll 0 0;
  border: medium none;
  color: #222;
  height: 8px;
  border-radius: 0;
}

.ui-slider .ui-slider-range {
  background: #004395 none repeat scroll 0 0;
  border-radius: 0;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #004395 none repeat scroll 0 0;
  border: medium none;
  border-radius: 50%;
  height: 17px;
  margin-left: -4px;
  margin-top: -8px;
  top: 50%;
  width: 17px;
}

.price_slider_amount>input {
  color: inherit;
  font-weight: 300;
}

.find-home-item>button {
  background: #f9c322 none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0);
  color: #ffffff;
  font-weight: 400;
  height: 40px;
  line-height: 38px;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.find-home-item>button:hover {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-color: #f9c322;
  color: #f9c322;
}

/*---------------------
    03. Property area css here
----------------*/
.property-desc {
  background: #f0a534 none repeat scroll 0 0;
}
.property-desc img {
  width: auto !important;
  display: inline-block !important;
}
.property-desc-top h6 {
  color: #000 !important;
  font-size: 20px;
}

.property-desc-top h6 a:hover {
  color: #f9c322;
}

.property-bottom-list {
  border-top: 1px solid #ffffff;
  overflow: hidden;
  padding: 18px;
}

.property-bottom-list ul {
  display: flex;
  justify-content: space-between;
}

.property-bottom-list ul li {
  color: #ffffff;
  display: inline-block;
}

.property-bottom-list ul li span {
  margin-left: 5px;
}

.property-desc-top h6 {
  color: #ffffff;
  font-weight: 400;
  line-height: 14px;
  margin-bottom: 6px;
}

.property-desc-top h4.price {
  color: #000;
  font-size: 20px;
  margin-bottom: 0;
  position: absolute;
  right: 18px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.property-location>p {
  color: #eee;
  font-weight: 300;
  margin-bottom: 0;
}

.property-location>p img {
  margin-right: 5px;
  position: relative;
  top: -1px;
}

.property-desc-top {
  padding: 25px 18px 15px;
  position: relative;
}

.feature-property-title>h3 {
  color: #004395;
  font-size: 26px;
  line-height: 20px;
  margin: 0;
}

.feature-property-title {
  margin-bottom: 11px;
}

.property-img {
  overflow: hidden;
}

.property-img a img {
  transition: all 0.5s ease 0s;
  width: 100%;
  display: block;
}

.single-property:hover .property-img a img {
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.property-list .col-md-4 {
  width: 100%;
}

.property-list.owl-carousel .owl-nav,
.property_list.owl-carousel .owl-nav,
.happy-client-list.owl-carousel .owl-nav {
  width: 100%;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.property-list.owl-carousel .owl-nav>button,
.property_list.owl-carousel .owl-nav>button,
.happy-client-list.owl-carousel .owl-nav>button {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  color: #303030;
  font-size: 22px;
  height: 40px;
  line-height: 38px;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  transition: all 0.5s ease 0s;
  width: 40px;
}

.property-list.owl-carousel .owl-nav>button.owl-prev,
.property_list.owl-carousel .owl-nav>button.owl-prev,
.happy-client-list.owl-carousel .owl-nav>button.owl-prev {
  left: -15px;
}

.property-list.owl-carousel .owl-nav>button.owl-next,
.property_list.owl-carousel .owl-nav>button.owl-next,
.happy-client-list.owl-carousel .owl-nav>button.owl-next {
  right: -15px;
}

.property-img>a {
  display: block;
}

.property-list.owl-carousel:hover .owl-nav>button,
.property_list.owl-carousel:hover .owl-nav>button,
.happy-client-list.owl-carousel:hover .owl-nav>button {
  opacity: 1;
}

.property-list.owl-carousel .owl-nav>button:hover,
.property_list.owl-carousel .owl-nav>button:hover,
.happy-client-list.owl-carousel .owl-nav>button:hover {
  background: #ffc400 none repeat scroll 0 0;
  border-color: #ffc400;
  color: #ffffff;
}

.property_list.owl-carousel .owl-controls,
.property-list.owl-carousel .owl-controls {
  margin-top: 0;
}

.happy-client-list.owl-carousel .owl-controls {
  margin-top: 0;
}

.property-tab-menu ul li {
  display: inline-block;
  margin-left: 32px;
}

.property-tab-menu {
  padding-bottom: 18px;
  text-align: right;
}

.property-tab-menu ul li a {
  color: #303030;
  font-weight: 500;
  padding: 0;
}

.property-tab-menu ul li a:hover,
.property-tab-menu ul li a:focus {
  background: inherit;
}

.property-tab-menu ul li a:hover,
.property-tab-menu ul li.active a {
  color: #f9c322;
}

/*-------------
    04. Welcome Haven css here
---------------*/
.welcome-title .title-1 {
  color: #004395;
  font-size: 26px;
}

.welcome-haven-img {
  text-align: right;
}

.welcome-title .title-1 span,
.welcome-title .title-2 span {
  color: #f9c322;
}

.welcome-title .title-2 {
  color: #004395;
  font-size: 22px;
  text-transform: uppercase;
}

.welcome-title {
  padding-bottom: 17px;
}

.welcome-content>p {
  color: #606060;
  font-weight: 300;
}

.welcome-content>p span {
  color: #f9c322;
  font-size: 16px;
  font-weight: 400;
}

.services-img,
.services-desc {
  display: inline-block;
}

.services-img {
  float: left;
  margin-right: 16px;
}

.services-desc>h6 {
  color: #303030;
}

.services-desc>p {
  color: #606060;
  font-weight: 300;
  margin: 0;
}

.w-single-services {
  margin-bottom: 31px;
}

.welcome-services {
  padding-top: 34px;
}

.welcome-haven {
  padding-bottom: 70px;
  padding-top: 85px;
}

.welcome-haven {
  padding-bottom: 70px;
  padding-top: 90px;
}

.single-services .welcome-title {
  padding-top: 43px;
}

.single-services .welcome-content {
  padding-top: 17px;
}

/*--------------
    05. Download apps css here
----------------*/
.download-apps {
  background: rgba(0, 0, 0, 0) url("img/common/download.jpg") no-repeat scroll center center / cover;
  padding: 59px 0 23px;
  position: relative;
}

.download-apps-desc {
  margin-top: 14px;
}

.overlay-blue:before {
  position: absolute;
  content: "";
  background: rgb(42 42 42 / 95%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.projecticone {
  text-align: center;
}
.projecticone h4 {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  line-height: 24px;
  height: 20px;
}
.projecticone h4 {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  line-height: 24px;
  height: 63px;
  padding-top: 15px !important;
  display: inline-table;
  padding: 0px 13px;
}
.projecttitle h2 {
  font-size: 30px;
  margin-bottom: 40px;
  color: #000;
}
.projecttitle h2 span {
  color: #ec0416;
}
section.project_highlights {
  padding-top: 60px;
}
.projecticone {
  background: #fff;
  display: table;
  padding-top: 10px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.projecticone:hover{
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.fun-fact.overlay-black::before {
  background: rgba(0, 0, 0, 0.95) none repeat scroll 0 0;
}

.fun-fact.no-bg {
  background-color: #9e9e9e;
  background-image: none;
}

.download-app-inner {
  position: relative;
  z-index: 9;
  overflow: hidden;
}

.download-apps-title h3 {
  color: #f9c322;
  font-size: 26px;
}

.download-apps-title h3.title-1 {
  margin-bottom: 6px;
}

.download-apps-bottom>p {
  color: #eee;
  font-weight: 300;
}

.download-apps-bottom>a {
  background: #f9c322 none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0);
  color: #ffffff;
  display: inline-block;
  height: 40px;
  line-height: 38px;
  margin-top: 11px;
  padding: 0 21px;
}

.download-apps-bottom>a:hover {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-color: #f9c322;
  color: #f9c322;
}

.download-apps-title h3.title-2 {
  margin-bottom: 16px;
}

/*---------------
    06. Our services css here
--------------*/
.services-section {
  padding-bottom: 125px;
  padding-top: 130px;
}

.section-title h3 {
  color: #004395;
  font-size: 26px;
  line-height: 20px;
  margin-bottom: 18px;
}

.section-title p {
  color: #606060;
  font-weight: 300;
  margin: 0;
}

.section-title {
  margin-bottom: 57px;
}

.single-services-desc {
  margin-top: 24px;
}

.single-services-desc>p {
  color: #606060;
  font-weight: 300;
  margin-bottom: 0;
}

.single-services h5 {
  color: #303030;
  text-transform: capitalize;
}

/*----------------------------
    07. Feature property css here
---------------------*/
.single-property {
  position: relative;
}

.single-property>span {
  background: #f9c322 none repeat scroll 0 0;
  color: #ffffff;
  height: 28px;
  left: 16px;
  line-height: 28px;
  padding: 0 13px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 20px;
  z-index: 99;
}

.single-property span.bg-blue {
  background: #15539e none repeat scroll 0 0;
}

/*-------------
   08. Awesome feature css here
----------------*/
.awesome-feature-img-inner,
.awesome-feature-img-border {
  display: inline-block;
  position: relative;
}

.awesome-feature-img {
  text-align: center;
}

.awesome-feature-img-inner::before,
.awesome-feature-img-inner::after,
.awesome-feature-img-border::before {
  border: 1px solid #eef0f1;
  border-radius: 50%;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  pointer-events: none;
  z-index: 99;
}

.awesome-feature-desc {
  margin-top: 39px;
}

.awesome-feature-img-inner::before {
  margin-left: -270px;
  margin-top: -192.5px;
  width: 540px;
  height: 385px;
}

.awesome-feature-img-inner::after {
  height: 414px;
  margin-left: -292.5px;
  margin-top: -207px;
  width: 585px;
}

.awesome-feature-img-border::before {
  height: 442px;
  margin-left: -310px;
  margin-top: -221px;
  width: 620px;
}

.awesome-feature-list .col-4.right {
  float: right;
}

.awesome-feature-list .col-4 {
  padding: 0;
}

.awesome-feature-desc {
  position: relative;
}

.awesome-feature-list {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.awesome-feature {
  padding-bottom: 165px;
  padding-top: 130px;
}

.s-awesome-feature-icon i {
  font-size: 30px;
  color: #303030;
}

.s-awesome-feature-title>h6 {
  color: #303030;
  font-weight: 500;
  margin-bottom: 8px;
  text-transform: capitalize;
}

.col-4.left .s-awesome-feature-icon {
  margin-left: 16px;
}

.col-4.left .s-awesome-feature-head {
  float: left;
  text-align: right;
}

.s-awesome-feature-icon,
.s-awesome-feature-head {
  display: inline-block;
}

.col-4.right .s-awesome-feature-head {
  text-align: left;
}

.col-4.right .s-awesome-feature-icon {
  float: left;
  margin-right: 16px;
}

.single-awesome-feature {
  overflow: hidden;
}

.s-awesome-feature-text>p {
  color: #606060;
  font-weight: 300;
  margin: 0;
}

.single-awesome-feature {
  position: relative;
}

.single-awesome-feature.one {
  left: 101px;
}

.single-awesome-feature.two {
  left: 15px;
}

.single-awesome-feature.three {
  left: 107px;
}

.single-awesome-feature.six {
  left: 35px;
}

.single-awesome-feature.five {
  left: 120px;
}

.single-awesome-feature.four {
  left: 30px;
}

/*----------------------
    09. Fun fact css here
---------------*/
.fun-fact {
  background: url(img/fun/cover-bg.png)no-repeat scroll center center / cover;
  position: relative;
  padding: 140px 0;
}

.fun-icon i {
  color: #f9c322;
  font-size: 40px;
  line-height: 36px;
}

.fun-icon,
.fun-count {
  display: inline-block;
}

.fun-count h3.counter {
  color: #ffffff;
  font-size: 34px;
  font-weight: 400;
  margin: 0;
}

.fun-icon {
  float: none;
  margin-right: 10px;
}

.fun-text p {
  color: #e0e0e0;
  display: block;
  font-weight: 400;
  line-height: 14px;
  margin: 0;
}

.fun-head {
  margin-bottom: 7px;
}

.fun-icon>img {
  position: relative;
  top: -8px;
}

.singe-fun-fact.middle {
  margin-left: 45px;
}

.singe-fun-fact.middle-2 {
  margin-left: 50px;
}

/*----------------
   10. Our team css here
--------------*/
.team-area {
  padding: 130px 0;
}

.single-team {
  box-shadow: 0 0 4px rgba(1, 1, 1, 0.2);
  overflow: hidden;
  position: relative;
  text-align: center;
}

.team-desc {
  background: #f5f9fd none repeat scroll 0 0;
  bottom: 0;
  box-shadow: 0 0 4px rgba(1, 1, 1, 0.2);
  position: absolute;
  width: 100%;
}

.team-member-title>h6 {
  color: #303030;
  font-weight: 400;
  margin: 0;
  text-transform: capitalize;
}

.team-member-title>p {
  color: #606060;
  font-weight: 300;
  margin: 0;
}

.team-member-title {
  padding-bottom: 6px;
  padding-top: 14px;
  transition-duration: 0.4s;
}

.team-member-social>a {
  border: 1px solid #ebebeb;
  color: #606060;
  display: inline-block;
  font-size: 12px;
  height: 36px;
  line-height: 36px;
  margin-left: 11px;
  text-align: center;
  width: 36px;
}

.team-member-social>a:first-child {
  margin-left: 0;
}

.team-member-social>a:hover {
  background: #004395 none repeat scroll 0 0;
  border-color: #004395;
  color: #ffffff;
}

.team-member-social {
  padding-bottom: 16px;
}

.team-member-social {
  bottom: 0;
  opacity: 0;
  padding-bottom: 16px;
  position: absolute;
  -ms-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  transition: all 0.5s ease 0s;
  width: 100%;
}

.single-team:hover .team-member-social {
  opacity: 1;
  position: inherit;
  -ms-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.single-team:hover .team-member-title {
  padding-bottom: 60px;
}

.blog-thubmnail {
  position: relative;
}

.blog-post {
  bottom: 15px;
  left: -12px;
  position: absolute;
}

.blog-post span {
  background: #f9c322 none repeat scroll 0 0;
  display: block;
  color: #004395;
  text-align: center;
  width: 51px;
  margin-bottom: 5px;
}

.blog-desc span.post-day {
  font-size: 28px;
}

.blog-post span.post-day {
  font-size: 28px;
  font-weight: 400;
  height: 46px;
  line-height: 46px;
}

.blog-post span.post-month {
  font-size: 12px;
  height: 37px;
  line-height: 37px;
}

.blog-post span:last-child {
  margin-bottom: 0;
}

.blog-desc {
  background: #f5f9fd none repeat scroll 0 0;
  padding: 23px 20px 0;
}

.blog-desc>h6 {
  color: #303030;
  line-height: 22px;
  margin-bottom: 12px;
}

.blog-desc p.post-content {
  color: #606060;
  font-weight: 300;
  margin-bottom: 12px;
}

.bolg-continue>a {
  color: #f9c322;
  display: block;
  font-weight: 400;
  padding-bottom: 16px;
}

.blog-desc h6 a {
  font-weight: 400;
}

.blog-desc h6 a:hover {
  color: #f9c322;
}

.bolg-continue>a:hover {
  color: #000000;
}

/*-------------------
    11. Cleint review css here
--------------*/
.client-reveiw {
  margin: 5px 0;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease 0s;
}

.review-quote i {
  color: #ebeaea;
  font-size: 31.5px;
}

.review-desc>p {
  color: #606060;
  font-weight: 300;
}

.review-desc>p span {
  color: #004395;
  font-weight: 600;
  text-transform: uppercase;
}

.happy-client-name>h6 {
  color: #303030;
  font-weight: 400;
  padding-top: 14px;
  position: relative;
}

.happy-client-name>h6 span {
  color: #606060;
  font-weight: 300;
}

.happy-client-name>h6::before {
  background: #dadada none repeat scroll 0 0;
  content: "";
  height: 1px;
  left: 50%;
  margin-left: -22.5px;
  position: absolute;
  top: 0;
  width: 45px;
}

.client-reveiw:hover {
  background: #f5f9fd none repeat scroll 0 0;
  box-shadow: 0 0 4px rgba(1, 1, 1, 0.2);
}

.happy-client-list .item {
  padding-left: 5px;
  padding-right: 5px;
}

/*------------------
    12. Brand css here
-----------------*/
.single-brand img {
  /* -webkit-filter: grayscale(100%);
  -mz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  filter: grayscale(100%); */

}
.footer-logo {
  text-align: left;
}

.awesome-feature-img-inner img {
  width: 100% !important;
  max-width: 360px;
  border-radius: 5%;
}

.single-brand img:hover {
  -webkit-filter: none;
  -mz-filter: none;
  -o-filter: none;
  filter: none;
}

.brand-section {
  padding: 132px 0;
}
.single-brand img {
  width: auto !important;
  margin: 0 auto;
}

.brand-section.pd-2 {
  padding: 132px 0;
}

/*-----------------
    13. Footer css here     
---------------------*/
.singe-footer-newsletter {
  /* background: rgba(0, 67, 149, 0.85) none repeat scroll 0 0; */
  float: left;
  height: 100%;
  position: absolute;
  top: 0;
  width: 33.3333%;
  text-align: center;
  padding-bottom: 40px;
  padding-left: 48px;
  padding-right: 48px;
}

.single-footer-contact {
  /* background: rgba(0, 67, 149, 0.85) none repeat scroll 0 0; */
  float: right;
  height: 100%;
  padding: 47px 43px;
  position: absolute;
  right: 0;
  top: 0;
  width: 33.3333%;
}

.map-area {
  position: relative;
}

.on_gmap.dropdown.gmap_controls {
  margin-top: 60px !important;
}
#gmap{
  width: 100%;
  height: 600px;
}
#googleMap-2{
  width:100%;
  height:466px;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

.f-logo>a {
  background: #ffffff none repeat scroll 0 0;
  display: inline-block;
  height: 112px;
  line-height: 110px;
  width: 125px;
}

.footer-logo {
  padding-bottom: 28px;
  padding-top: 40px;
}

.newsletter>p {
  color: #e2e0e0;
  font-weight: 300;
  margin-bottom: 30px;
  text-align: left;
}

.newsletter-form input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #fff;
  color: #e2e0e0;
  padding: 0 45px 0 12px;
  text-transform: capitalize;
}

.newsletter-form input::-webkit-input-placeholder {
  color: #e2e0e0;
}

.newsletter-form {
  position: relative;
}

.newsletter-form button {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #e2e0e0;
  position: absolute;
  right: 15px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.contact-head h2 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
}

.contact-head>p {
  color: #e2e0e0;
  font-weight: 300;
  padding-bottom: 21px;
  padding-top: 4px;
}

.contact-icon,
.contact-text {
  display: inline-block;
}

.contact-text>p {
  color: #e2e0e0;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  margin: 0;
}

.contact-icon {
  float: left;
  margin-right: 25px;
  position: relative;
  top: 10px;
}

.single-contact-list {
  padding-bottom: 16px;
}

.footer-bottom {
  background: #ec0416 none repeat scroll 0 0;
 
}

.footer-menu li {
  display: inline-block;
}

.footer-menu p {
  color: #fff;
  font-size: 13px ;
}



.copyright>p {
  color: #e2e0e0;
  font-size: 13px;
  font-weight: 300;
  margin: 0;
  padding: 24px 0;
  text-align: right;
}

.copyright>p a {
  color: #f9c322;
  font-weight: 500;
  text-transform: capitalize;
}

.copyright>p a:hover {
  text-decoration: underline;
}

/*---------------
   14. Home 2 css here
---------------*/
/*Slider css*/
.find-home-box.postion {
  position: absolute;
  right: 20%;
  top: 50%;
  transform: translateY(-50%);
}

.find-home-box {
  background: rgba(0, 67, 149, 0.7) none repeat scroll 0 0;
  margin-left: 26px;
  padding: 52px 25px;
  position: relative;
  width: 367px;
  z-index: 9;
}

.find-home-box-inner .find-home-title>h3 {
  color: #ffffff;
  text-align: left;
  font-family: 'Raleway', sans-serif;
}

.find-home-box-inner .find-home-title>h3 span {
  display: block;
  font-weight: 600;
  margin-bottom: 13px;
}

.find-home-cagtegory .col-md-6 {
  padding-bottom: 30px;
}

.find-home-bottom {
  text-align: left;
}

.find-home-bottom .col-md-12 {
  padding-top: 4px;
}

.find-home-bottom .find-home-item>button {
  margin-top: 43px;
}

.find-home-bottom .ui-state-default,
.find-home-bottom .ui-widget-content .ui-state-default,
.find-home-bottom .ui-widget-header .ui-state-default {
  background: #f9c322 none repeat scroll 0 0;
}

.find-home-bottom .ui-slider .ui-slider-range {
  background: #f9c322 none repeat scroll 0 0;
}

.find-home-bottom .price_slider_amount>input:first-child {
  text-align: left;
}

.find-home-bottom .price_slider_amount>input {
  color: #a8a8a8;
  width: inherit;
}

.find-home-box-inner .bootstrap-select>.dropdown-toggle,
.find-home-box-inner .bootstrap-select>.dropdown-toggle.bs-placeholder,
.find-home-box-inner .bootstrap-select>.dropdown-toggle.bs-placeholder:hover,
.find-home-box-inner .bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.find-home-box-inner .bootstrap-select>.dropdown-toggle.bs-placeholder:active {
  color: #fff;
}

.find-home-box-inner .find-home-item>input {
  color: #d7d7d7;
}

.find-home-box-inner .btn-default:active,
.find-home-box-inner .btn-default.active,
.find-home-box-inner .open>.dropdown-toggle.btn-default,
.find-home-box-inner .btn-default:active:hover,
.find-home-box-inner .btn-default.active:hover,
.find-home-box-inner .open>.dropdown-toggle.btn-default:hover,
.find-home-box-inner .btn-default:active:focus,
.find-home-box-inner .btn-default.active:focus,
.find-home-box-inner .open>.dropdown-toggle.btn-default:focus,
.find-home-box-inner .btn-default.focus:active,
.find-home-box-inner .btn-default.active.focus,
.find-home-box-inner.open>.dropdown-toggle.btn-default.focus {
  color: #f9c322;
}

.no-caret .bootstrap-select>.dropdown-toggle::before {
  display: none;
}

.slider-container.home-2 .display-tablecell .col-md-7 {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9;
}

.slider-container.home-2 .display-tablecell .col-md-5 {
  float: right;
}

.home-2 .slide1-text {
  text-align: left;
}

.home-2 .title-1 h3 {
  font-size: 20px;
  margin-bottom: 14px;
}

.home-2 .title-2 h1 {
  font-size: 44px;
}

.home-2 .slide1-text .title-2 {
  padding-bottom: 4px;
}

.home-2 .slide1-text .contact-us a {
  margin-top: 23px;
}

/*-------------
    15. Home 3 css here
---------------*/
/* Map css here */
.find-home-3 .find-home-box {
  background: rgba(0, 67, 149, 0.85) none repeat scroll 0 0;
  left: 50%;
  margin-left: -183px;
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition-duration: .3s;
}

.home-3-map {
  position: relative;
}

.find-home-box {
  border-bottom: 4px solid #f9c322;
}

.find-home-box.fadeOut {
  visibility: hidden;
}

.find-home-close {
  position: absolute;
  right: 20px;
  text-align: right;
}

.close-home {
  color: #ffffff;
  font-size: 19px;
}

.close-home:hover {
  color: #f9c322;
}

/*-------------
    16. Home 4 css here
---------------*/
.single_property {
  overflow: hidden;
  position: relative;
}

.single_property:hover .single_property-text {
  animation: 700ms ease-in-out 0.1s normal none 1 running flipInY;
}

.single_property-text {
  background: rgba(0, 67, 149, 0.7) none repeat scroll 0 0;
  bottom: 43px;
  left: 37px;
  position: absolute;
  right: 37px;
  top: 43px;
  transition: all 0.3s ease 0s;
}

.single_property_inner {
  position: absolute;
  text-align: center;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

.single_property_inner>h4 {
  color: #fefefe;
  font-weight: 500;
  margin-bottom: 2px;
  text-transform: capitalize;
}

.single_property_inner>h4 a:hover {
  color: #f9c322;
}

.single_property_inner>p {
  color: #fefefe;
  font-weight: 300;
  margin: 0;
}

.single_propert_img>img {
  transition: all 0.5s ease 0s;
}

.single_property:hover .single_propert_img>img {
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

/*---------------------
    17. Scrollup css here
---------------*/
#scrollUp {
  background: #004395 none repeat scroll 0 0;
  bottom: 45px;
  color: #ffffff;
  cursor: pointer;
  display: none;
  font-size: 28px;
  height: 40px;
  line-height: 37px;
  position: fixed;
  right: 30px;
  text-align: center;
  width: 40px;
  z-index: 9999;
}

#scrollUp:hover {
  background: #f9c322 none repeat scroll 0 0;
}

/*--------------
    18. Breadcrumbs css here
----------------*/
.breadcrumbs {
  background: url(img/common/breadcrumbs.jpg)no-repeat scroll center center / cover;
  padding: 176px 0 19px;
  position: relative;
}

.overlay-black:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  left: 0;
  top: 0;
}

.breadcrumbs-title h1 {
  color: #ffffff;
  font-weight: 600;
  line-height: 28px;
  margin: 0;
  text-transform: uppercase;
}

.breadcrumbs-title h1 {
  color: #ffffff;
  font-weight: 600;
  line-height: 28px;
  margin: 0;
  text-transform: uppercase;
}

.breadcrumbs-menu li,
.breadcrumbs-menu li a {
  color: #ffffff;
  display: inline-block;
  font-weight: 300;
  text-transform: capitalize;
}

.breadcrumbs-menu {
  padding-top: 138px;
  text-align: right;
}

.breadcrumbs-menu li a:hover {
  color: #f9c322;
}

/*---------------
   19. Pagination css here
----------------*/
.pagination {
  border-radius: 0;
  display: block;
  margin: 45px 0 0;
}

.pagination-inner li a,
.pagination-inner li.current {
  border: 1px solid #e1e1e1;
  color: #303030;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  width: 26px;
}

.pagination-inner li a:hover,
.pagination-inner li.current {
  color: #fff;
  background: #ffc400;
  border-color: #ffc400;
}

.pagination-inner li {
  display: inline-block;
  margin-left: 12px;
}

.pagination-inner li:first-child {
  margin-left: 0;
}

/*--------------
   20. Properties sidebar css here
----------------*/
.sidebar .find-home-box {
  width: 100%;
  margin: 0;
  padding: 0;
}

.sidebar {
  padding-right: 20px;
}

.agent-img>a {
  border: 1px solid #ebebeb;
  display: block;
}

.find-home_bottom .find-home-item>button {
  margin-top: 26px;
}

.find_home-box .price_filter {
  width: 246px;
}

.aside-title h5 {
  color: #004395;
  line-height: 20px;
  margin: 0;
  padding-bottom: 10px;
  position: relative;
  text-transform: capitalize;
}

.aside-title {
  margin-bottom: 30px;
}

.aside-title h5::before {
  background: #004395 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 50px;
}

.feature .feature-property .property-desc-top {
  padding: 13px 9px 9px;
}

.feature .feature-property .property-desc-top h6 {
  font-size: 14px;
}

.feature .property-desc-top h4.price {
  font-size: 14px;
  position: inherit;
  right: 0;
  top: inherit;
  -ms-transform: inherit;
  -webkit-transform: inherit;
  transform: inherit;
}

.feature .feature-property .single-property {
  margin-bottom: 13px;
}

.agent-title>h6 {
  color: #1f223e;
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 0;
  margin-top: 10px;
}

.agent-img img {
  width: 100%;
}

.single-agent {
  text-align: center;
}

.single-agent {
  margin-bottom: 23px;
  text-align: center;
}

.our-tag-list li {
  display: inline-block;
  margin-bottom: 15px;
  margin-right: 10px;
}

.our-tag-list li a {
  border: 1px solid #cccccc;
  color: #303030;
  display: block;
  font-weight: 300;
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
  text-transform: capitalize;
}

.our-tag-list li a:hover {
  background: #f9c322 none repeat scroll 0 0;
  border-color: #f9c322;
  color: #ffffff;
}

.video-sidebar {
  position: relative;
}

.play-button {
  position: absolute;
  text-align: center;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  z-index: 99;
}

.play-button>a {
  border: 4px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  font-size: 28px;
  height: 60px;
  line-height: 55px;
  text-align: center;
  width: 60px;
}

.video-sidebar::before {
  background: rgba(0, 67, 149, 0.45) none repeat scroll 0 0;
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 9;
}

.video-img>img {
  transition: all 0.5s ease 0s;
  width: 100%;
}

.video-sidebar:hover img {
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.video-img {
  overflow: hidden;
}

.sidebar aside.single-side-box {
  margin-bottom: 60px;
}

aside.single-side-box.feature {
  margin-bottom: 47px;
}

aside.single-side-box.agent {
  margin-bottom: 37px;
}

aside.single-side-box.tags {
  margin-bottom: 45px;
}

.search-property .find_home-box {
  padding: 0 5px;
}

.search-property .find-home-cagtegory .find-home-item {
  padding-bottom: 30px;
}
.search-property .find-home_bottom .find-home-item {
  padding-bottom: 0;
}

.single-side-box.feature .row .col-md-6 {
  padding-left: 6px;
  padding-right: 6px;
}

.single-side-box.feature .feature-property {
  padding-left: 9px;
  padding-right: 9px;
}

aside.single-side-box.agent .our-agent-sidbar {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.agent-img>img {
  width: 100%;
}

.sidebar.right-side {
  padding-left: 20px;
  padding-right: 0;
}

/*-----------
    21. Property list css here
--------------*/
.list_property {
  background: #f5f9fd none repeat scroll 0 0;
}

.property-desc.list_property_desc {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.list_property .property-bottom-list ul li {
  color: #303030;
}

.list_property .property-desc-top h6 {
  color: #004395;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 6px;
}

.list_property .property-desc-top h4.price {
  font-size: 22px;
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.list_property .property-location>p {
  color: #999999;
}

.property-list-desc>p {
  color: #606060;
  font-weight: 300;
}

.property-list-desc>p span {
  color: #303030;
  font-weight: 400;
}

.feature-property .list_property .property-desc-top {
  padding: 13px 9px 9px 0;
}

.list_property .property-bottom-list {
  border-top: medium none;
  overflow: hidden;
  padding: 0;
}

.list_property .property-desc-bottom {
  padding-top: 18px;
}

.property-desc.list_property_desc {
  padding-right: 20px;
  padding-top: 30px;
}

.list_property .col-6:last-child {
  padding-left: 15px;
}

.list_property .col-6:first-child {
  padding-right: 15px;
  padding-left: 0;
}
 
/*----------------------
    22. Single property css here
----------------*/
.desc-title>h5 {
  color: #303030;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 25px;
}

.single-property-description {
  margin-top: 47px;
}

.description-inner p {
  color: #606060;
  font-weight: 300;
}

.description-inner p span {
  color: #f9c322;
  font-weight: 400;
}

.description-inner p.text-1 {
  margin-bottom: 24px;
}

.description-inner p.text-2 {
  margin-bottom: 28px;
}

.description-inner p.text-3 {
  margin: 0;
}
.single-property-tab-slider .nav-link{
    padding: 0;
}
.single-property-tab-slider.owl-carousel .owl-nav{
  text-align: center;
  margin-top: 10px;
}
.single-property-tab-slider.owl-carousel .owl-nav button{
  color: #FFF !important;
  display: inline-block;
  margin: 5px;
  padding: 3px 10px !important;
  font-size: 12px !important;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791 !important;
  opacity: .5;
  outline-style: none;
}
.condtion-title>h5,
.amenities-title>h5 {
  color: #303030;
  font-weight: 400;
  margin-bottom: 36px;
  text-transform: capitalize;
}

.condition-amenities {
  padding-top: 48px;
}

.property-condition-list,
.amenities-list {
  background: #f5f9fd none repeat scroll 0 0;
}

.embed-responsive-16by9 {
  padding-bottom: 64.25%;
}

.property-condition-list li {
  color: #606060;
  display: inline-block;
  float: left;
  font-weight: 300;
  height: 25px;
  margin-bottom: 35px;
  width: 50%;
}

.property-condition-list {
  height: 277px;
  padding: 40px 0 40px 35px;
}

.property-condition-list li span {
  margin-left: 5px;
}

.property-condition-list ul li.price {
  color: #606060;
  font-weight: 400;
}

.property-condition-list li span.price {
  color: #606060;
  font-size: 16px;
  font-weight: 400;
}

.condition-amenities .property-location {
  display: inline-block;
}

.condition-amenities .property-location>p {
  color: #606060;
  font-size: 15px;
}

.amenities-list ul li {
  color: #606060;
  float: left;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 23px;
  width: 50%;
}

.amenities-list {
  height: 277px;
  overflow: hidden;
  padding-bottom: 10px;
  padding-left: 50px;
  padding-top: 43px;
}

.amenities-list ul li i {
  font-size: 18.2px;
}

.amenities-list ul li span {
  margin-left: 7px;
}

.plan-title>h5,
.review-title h5 {
  color: #303030;
  font-weight: 400;
  margin-bottom: 36px;
  text-transform: capitalize;
}

.planning {
  margin-top: 57px;
}

.feedback-title>h5 {
  color: #303030;
  font-weight: 400;
  margin-bottom: 47px;
}

.feedback {
  margin-top: 53px;
}

.feedback-img {
  display: inline-block;
  float: left;
  width: 11%;
}

.feedback-desc {
  display: inline-block;
  float: left;
  padding-left: 22px;
  width: 89%;
}

.feedback-title>h6 {
  color: #303030;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 2px;
  text-transform: capitalize;
}

.feedback-desc p.feedback-post {
  color: #606060;
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 5px;
}

.feedback-desc p.review-desc {
  color: #565656;
  font-weight: 300;
  margin: 0;
}

.review-title h5 {
  margin-bottom: 42px;
}

.leave-review {
  margin-top: 53px;
}

.form-top .input-filed {
  float: left;
  width: 50%;
}

.form-top {
  margin-bottom: 28px;
  overflow: hidden;
}

.form-top .input-filed:first-child {
  padding-right: 9px;
}

.form-top .input-filed:last-child {
  padding-left: 9px;
}

.form-bottom .input-field {
  margin-bottom: 28px;
}

.submit-form {
  margin-top: 33px;
}

.form-top .input-filed>input,
.form-bottom .input-field input,
.profile-desc .input-type input,
.social-form-box .input-type input,
.change-password .input-type>input {
  background: #f5f9fd none repeat scroll 0 0;
  border: 1px solid #ebebeb;
  color: #606060;
  font-weight: 300;
  line-height: 36px;
  padding-left: 13px;
}

.form-bottom textarea,
.profile-desc .input-type textarea {
  background: #f5f9fd none repeat scroll 0 0;
  border: 1px solid #ebebeb;
  font-weight: 300;
  height: 198px;
  padding-left: 13px;
  padding-top: 22px;
  resize: none;
}

.submit-form>button {
  background: #f9c322 none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0);
  color: #ffffff;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  padding: 0 32px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}

.submit-form>button:hover {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-color: #f9c322;
  color: #f9c322;
}

/*-------------
    23. Agent css here
----------------*/
.welcome-haven .agent {
  padding-right: 25px;
}

.agent-page .single-team {
  margin-bottom: 59px;
}

.agent-page .pagination {
  margin-top: 0;
}

/*----------------
    23.1 Agent Details css here
------------*/
.agent-profile .single-team:hover .team-member-title {
  padding-bottom: 6px;
}

.agent-text>p {
  color: #606060;
  font-weight: 300;
}

.agent-text>p span.black {
  color: #1f223e;
  font-weight: 600;
}

.agent-text>p span.yellow {
  color: #f9c322;
  font-weight: 400;
}

.agent-description {
  margin-top: 18px;
  padding-right: 11px;
}

.biography-title>h5 {
  color: #004395;
  font-weight: 400;
  margin-bottom: 18px;
}

.biography-desc>p {
  color: #606060;
  font-weight: 300;
}

.agent-funt-fact .fun-text p,
.agent-funt-fact .fun-count h3.counter {
  color: #1f223e;
}

.agent-funt-fact .fun-count h3.counter {
  font-size: 26px;
}

.agent-funt-fact .fun-icon i {
  font-size: 29px;
}

.contact-title>h5 {
  color: #004395;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.contact-title>p {
  margin-bottom: 31px;
}

.contact-title>p,
.working-experience-text>p,
.experience-content>p {
  color: #606060;
  font-weight: 300;
}

.experience-check .feature-check input[type="checkbox"]+label::before {
  top: -18px;
}

.contact-list ul li {
  color: #606060;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 30px;
}

.contact-list ul li i {
  font-size: 19px;
}

.contact-list ul li img,
.contact-list ul li i {
  margin-right: 4px;
}

.contact-social a {
  background: #f5f9fd none repeat scroll 0 0;
  border: 1px solid #ebebeb;
  color: #606060;
  display: inline-block;
  font-size: 12px;
  height: 33px;
  line-height: 33px;
  margin-left: 17px;
  text-align: center;
  width: 36px;
}

.contact-social a:first-child {
  margin-left: 0;
}

.contact-social a:hover {
  background: #f9c322 none repeat scroll 0 0;
  border-color: #f9c322;
  color: #ffffff;
}

.working-title>h5,
.contact-inquiry-title>h5 {
  color: #004395;
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
}

.experience-check {
  display: inline-block;
  float: left;
  height: 68px;
  margin-top: 7px;
  width: 36px;
}

.experience-check i {
  color: #606060;
  font-size: 22px;
}

.agent-birography {
  padding-top: 15px;
}

.agent-funt-fact {
  padding-top: 33px;
}

.working-title {
  padding-bottom: 8px;
}

.contact-inquiry-title {
  padding-bottom: 31px;
}

.agent-working-desc {
  margin-top: 96px;
}

.experience-list {
  padding-top: 18px;
}

.experience-content {
  padding-bottom: 10px;
}

.blog-pages .pagination {
  margin: 60px 0 0;
}

/*--------------
   24. Blog Sidebar css here
----------------*/
.blog-sidbar {
  padding-right: 57px;
}

.blog-search-inner input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #cccccc;
  color: #606060;
  padding: 0 40px 0 20px;
}

.blog-search-inner {
  position: relative;
}

.blog-search-inner button {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #606060;
  font-size: 15px;
  position: absolute;
  right: 15px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.aside_title h5 {
  border-bottom: 1px solid #cccccc;
  color: #004395;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
  padding-bottom: 12px;
}

.categories-list li a,
.archive-list li a {
  color: #606060;
  display: block;
  font-weight: 300;
  text-transform: capitalize;
}

.categories-list li a span {
  float: right;
}

.categories-list ul li,
.archive-list li {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 13px;
  padding-bottom: 6px;
}

.categories-list ul li:last-child {
  margin-bottom: 0;
}

.aside_title {
  margin-bottom: 24px;
}

.blog-sidbar .single-side-box {
  margin-bottom: 53px;
}

.categories-list li a:hover,
.archive-list ul li a:hover {
  color: #f9c322;
}

.recent-post-desc {
  float: left;
  padding-left: 18px;
  width: 62%;
}

.recent-post-thumbnail {
  float: left;
  width: 38%;
}

.recent-post-thumbnail img {
  width: 100%;
}

.recent-post-thumbnail>a {
  display: block;
}

.post-title>h6 {
  color: #303030;
  font-weight: 400;
  margin: 0;
}

.post-publish>p {
  color: #606060;
  font-weight: 300;
  margin: 0;
}

.post-content>p {
  color: #606060;
  font-size: 13px;
  font-weight: 300;
  margin: 0;
}

.single-recent-post {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 30px;
  padding-bottom: 11px;
}

.recent-post-inner .single-recent-post:last-child {
  margin-bottom: 0;
}

.archive-list ul li {
  padding-bottom: 9px;
}

.latest-tweet>p,
.tweet-post>p {
  color: #606060;
  font-weight: 300;
  margin: 0;
}

.latest-tweet>p a {
  color: #f9c322;
  font-size: 15px;
  font-weight: 400;
}

.tweet-post {
  padding-top: 7px;
}

.latest-tweet {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 23px;
  padding-bottom: 13px;
}

.tweet-list .latest-tweet:last-child {
  margin: 0;
}

.guide-title>h6 {
  color: #004395;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0;
  position: relative;
  text-transform: capitalize;
  top: 2px;
}

.guide-icon,
.guide-title {
  display: inline-block;
}

.guide-title {
  margin-left: 16px;
}

.single-guide {
  background: #f5f9fd none repeat scroll 0 0;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.17);
  height: 65px;
  line-height: 64px;
  margin-bottom: 49px;
  padding: 0 30px;
}

.property-buying-guide .single-guide:last-child {
  margin: 0;
}

.discount-inner,
.discount-img {
  overflow: hidden;
  position: relative;
}

.discount-text {
  bottom: 11px;
  left: 18px;
  position: absolute;
  z-index: 9;
}

.discount-img::before {
  background: rgba(0, 76, 149, 0.54) none repeat scroll 0 0;
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 9;
}

.discount-text>p {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.discount-img>img {
  transition: all 0.5s ease 0s;
  width: 100%;
}

.discount-inner:hover .discount-img>img {
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.blog-sidbar.right-side {
  padding-left: 57px;
  padding-right: 0;
}

/*----------------
    25. Article css here
-------------*/
article .post-title h4 {
  color: #303030;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 32px;
}

.article-desc {
  padding: 42px 37px 65px 50px;
}

article .post-content>p {
  font-size: 14px;
}

article blockquote {
  border-left: medium none #800000;
  margin: 0;
  padding: 30px 0 28px;
}

.post-content blockquote p {
  color: #303030;
  font-size: 16px;
}

.article-tag>p {
  color: #565656;
  font-weight: 300;
  line-height: 16px;
  margin: 0;
}

.article-tag>p span {
  color: #303030;
  font-size: 16px;
  font-weight: 400;
}

.article-tag,
.article-share {
  display: inline-block;
}

.article-share {
  float: right;
}

.share-title>h6 {
  color: #303030;
  font-weight: 400;
  margin: 0;
}

.share-title,
.share-social {
  display: inline-block;
}

.share-social>a {
  color: #606060;
  font-size: 13px;
  margin-left: 24px;
}

.article-action {
  padding-top: 85px;
}

.comment-title>h5 {
  color: #303030;
  font-weight: 400;
  line-height: 14px;
  margin: 0;
}

.article-comment-box {
  margin-top: 60px;
}

.article-comment-box .comment-title {
  margin-bottom: 50px;
}

.comment-thumbnail {
  float: left;
  width: 11%;
}

.comment-desc {
  float: left;
  width: 89%;
  padding-left: 22px;
}

.comment-name>h6 {
  color: #303030;
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
}

.comment-desc .comment-post>p {
  color: #606060;
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 4px;
}

.comment-content>p {
  color: #565656;
  font-weight: 300;
  margin-bottom: 5px;
}

.reply-button>a {
  color: #303030;
  font-size: 13px;
  font-weight: 400;
}

.reply-button>a:hover {
  color: #004395;
}

.single-comment-box.reply-comment {
  margin: 40px 0 40px 53px;
}

.comment-form {
  margin-top: 55px;
}

.comment-form .comment-title {
  margin-bottom: 45px;
}

.comment-form-box .form-top .input-filed:first-child {
  padding-right: 15px;
}

.comment-form-box .form-top .input-filed:last-child {
  padding-left: 15px;
}

.comment-form-box .form-top .input-filed>input,
.comment-form-box .form-bottom .input-field input {
  height: 37px;
  line-height: 37px;
}

.agency-profile-title>h5 {
  margin-bottom: 42px;
  text-align: center;
}

.agency-profile-title>h5,
.agency-profile-title h6 {
  color: #303030;
  font-weight: 400;
  margin-bottom: 25px;
  margin-top: 66px;
  text-transform: capitalize;
}

.creat-agency-form>input,
.contact-information-box input {
  height: 40px;
  margin-bottom: 24px;
  padding-left: 15px;
}

.creat-agency-form textarea {
  height: 178px;
  padding-left: 15px;
  padding-top: 22px;
  resize: none;
}

.creat-agency-form textarea,
.creat-agency-form>input,
.contact-information-box input {
  background: #f8fafe none repeat scroll 0 0;
  border: 1px solid #dbdbdb;
  color: #606060;
}

.creat-agency-form textarea,
.creat-agency-form>input,
.contact-information-box input {
  margin-bottom: 28px;
}

.contact-information-bottom .input-field>input {
  margin-bottom: 0;
}

.creat-agency-profile .agency-profile-title>h5 {
  margin-top: 0;
}

.contact-information-box.right>input:last-child {
  margin-bottom: 0;
}

/*---pricing table css*/

.single-package {
  background: #f8fafe none repeat scroll 0 0;
  padding-bottom: 25px;
  text-align: center;
  transition: all 0.3s ease 0s;
}

.package-title {
  background: #004395 none repeat scroll 0 0;
  transition: all 0.3s ease 0s;
}

.package-title h4 {
  color: #ffffff;
  font-weight: 400;
  height: 65px;
  line-height: 65px;
  margin: 0;
  text-transform: uppercase;
}

.package-desc {
  padding: 38px 0 37px;
}

.package-fee>h5 {
  color: #303030;
  font-weight: 400;
  margin: 0;
}

.package-propert-list li {
  color: #606060;
  font-weight: 300;
  margin-top: 22px;
  text-transform: capitalize;
}

.package-select>button {
  background: #004395 none repeat scroll 0 0;
  border: medium none;
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  height: 35px;
  line-height: 35px;
  padding: 0 35px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}

.single-package:hover {
  box-shadow: 1px 0 7px rgba(0, 0, 0, 0.17);
}

.single-package:hover .package-title,
.single-package:hover .package-select button {
  background: #f9c322 none repeat scroll 0 0;
}

/*------------
   26. Add property css here
-----------------*/
.step-title h4 {
  color: #004395;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  margin: 0;
  padding-bottom: 7px;
  position: relative;
}

.step-title h4::before {
  background: #004395 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 2px;
  position: absolute;
  width: 74px;
}

.step-title {
  margin-bottom: 32px;
}

.information-title>h5 {
  color: #303030;
  font-weight: 400;
  text-transform: capitalize;
}

.add-property-box .input-file>label,
.information-text>label {
  color: #303030;
  margin-bottom: 14px;
  text-transform: capitalize;
}

.add-property-box .input-file>input {
  background: #fbfbfe none repeat scroll 0 0;
  border: 1px solid #dbdbdb;
  color: #606060;
  font-size: 12px;
}

.information-text textarea {
  background: #fbfbfe none repeat scroll 0 0;
  border: 1px solid #dbdbdb;
  color: #606060;
  font-size: 12px;
  height: 258px;
  resize: none;
}

.details-information-box .bootstrap-select>.dropdown-toggle {
  background: #fbfbfe none repeat scroll 0 0;
  height: 45px;
}

.details-information-box .input-file,
.basic-information-form .input-file {
  margin-bottom: 30px;
}

.custom-file-upload>input[type="file"],
.custom-video-upload>input[type="file"] {
  display: none;
}

.image-upload-box .custom-file-upload,
.video-upload-box .custom-video-upload {
  background: #f9c322 none repeat scroll 0 0;
  color: #ffffff;
  height: 45px;
  line-height: 43px;
  margin: 0;
  width: 187px;
  cursor: pointer;
}

.image-upload-box .custom-file-upload span i {
  font-size: 18px;
  margin-right: 3px;
}

.image-upload-box,
.video-upload-box {
  background: #fcfcfe none repeat scroll 0 0;
  border: 1px solid #dbdbdb;
  display: block;
  padding: 25px 0;
  text-align: center;
}

.step-1 .information-title {
  padding-bottom: 20px;
}

.add-property-box.step-2 {
  margin-top: 95px;
}

.step-2 .information-title {
  padding-bottom: 22px;
}

.step-3 .information-title {
  padding-bottom: 25px;
}

.video-upload-inner {
  margin-top: 60px;
}

.step-4 .information-title {
  padding-bottom: 30px;
}

.add-property-box.step-4 {
  padding-top: 60px;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}

.feature-check input[type="checkbox"] {
  float: left;
  height: 0;
  position: absolute;
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  visibility: hidden;
  width: 0;
}

.feature-check input[type="checkbox"]+label {
  display: inline-block;
  margin: 0;
  padding-left: 23px;
  position: relative;
  color: #606060;
  font-weight: 300;
  text-transform: capitalize;
}

.feature-check input[type="checkbox"]+label::before {
  content: "";
  font-family: FontAwesome;
  font-size: 18px;
  left: 0;
  position: absolute;
  color: #606060;
}

.feature-check input[type="checkbox"]:checked+label::before {
  content: "\f046";
}

.features-box .col-md-6.pd-left {
  padding-left: 50px;
}

.feature-check {
  padding-bottom: 32px;
}

.add-property-submit>button {
  background: #f9c322 none repeat scroll 0 0;
  border: medium none;
  color: #ffffff;
  font-weight: 400;
  height: 45px;
  line-height: 45px;
  padding: 0 33px;
}

.add-property-submit {
  margin-top: 65px;
  text-align: right;
}

/*------------
    27. Contact Page css here
---------------*/
.single-contact-icon,
.single-contact-desc {
  display: inline-block;
}

.contact-list-inner {
  background: #f5f8fd none repeat scroll 0 0;
  box-shadow: 1px 0 21px rgba(0, 0, 0, 0.2);
  margin-bottom: 58px;
  margin-top: 60px;
  padding-bottom: 49px;
  padding-left: 50px;
  padding-top: 52px;
}

.single-contact-icon {
  position: relative;
  top: -12px;
}

.single-contact-desc>p {
  color: #606060;
  font-weight: 300;
  line-height: 18px;
  margin: 0;
}

.single-contact-icon {
  padding-right: 16px;
}

.contact-form-title h5 {
  color: #303030;
  font-weight: 400;
  margin-bottom: 42px;
  text-align: center;
  text-transform: capitalize;
}

.contact-form-inner input {
  background: #f8fafe none repeat scroll 0 0;
  border: 1px solid #dbdbdb;
  color: #606060;
  height: 35px;
  line-height: 33px;
  padding: 0 12px;
  margin-bottom: 22px;
}

.contact-form-inner textarea {
  background: #f8fafe none repeat scroll 0 0;
  border: 1px solid #dbdbdb;
  color: #606060;
  height: 134px;
  padding: 20px 12px 0;
  resize: none;
}

.contact-form-inner button {
  background: #f9c322 none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0);
  color: #ffffff;
  height: 40px;
  line-height: 38px;
  margin-top: 35px;
  padding: 0 32px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}

.contact-form-inner button:hover {
  background: none;
  border-color: #f9c322;
  color: #f9c322;
}

.form-submit {
  text-align: right;
}

.form-messege.success {
  color: #4caf50;
}

.form-messege {
  color: #ff9800;
  font-style: italic;
  margin-bottom: 0;
  margin-top: 20px;
  text-transform: capitalize;
}

.form-messege.error {
  color: #ff9800;
}

/*-------------
   28. Register page css here
--------------------*/
.register-page-form {
  background: #ffffff none repeat scroll 0 0;
  padding: 30px;
  position: relative;
  width: 400px;
  margin: auto;
}

.register-page-form input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #dbdbdb;
  color: #606060;
  font-size: 13px;
  height: 42px;
  margin-bottom: 15px;
  padding-left: 36px;
  text-transform: capitalize;
}

.register-page-form .username,
.register-page-form .email,
.register-page-form .password {
  position: relative;
}

.register-page-form .username::before,
.register-page-form .email::before,
.register-page-form .password::before {
  color: #606060;
  font-family: Icofont;
  font-size: 16px;
  left: 12px;
  position: absolute;
  top: 10px;
}

.register-page-form .username::before {
  content: "";
}

.register-page-form .email::before {
  content: "";
}

.register-page-form .password::before {
  content: "";
}

.agree-text input {
  float: left;
  height: 25px;
  margin: 0 12px 0 0;
  width: 20px;
}

.agree-text span {
  color: #959595;
  font-weight: 300;
}

.register>button,
.login>button {
  background: #004395 none repeat scroll 0 0;
  border: medium none;
  color: #ffffff;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  height: 40px;
  padding: 0 48px;
  text-transform: capitalize;
  transition: all 0.3s ease 0s;
}

.register,
.login {
  padding-top: 20px;
  text-align: center;
}

.register>button:hover,
.login>button:hover {
  opacity: 0.9;
}

.account-title h5 {
  color: #303030;
  font-weight: 400;
  margin-bottom: 30px;
  text-align: center;
  text-transform: capitalize;
}

.lost-password p {
  margin-bottom: 10px;
}

.login-with-another {
  border-top: 1px solid #dbdbdb;
  margin-top: 30px;
  padding-top: 30px;
}

.login-with-another a {
  border-radius: 5px;
  color: #ffffff;
  display: block;
  font-size: 14px;
  height: 45px;
  line-height: 45px;
  margin-bottom: 15px;
  padding: 0 10px;
  text-align: center;
  text-transform: capitalize;
  width: 100%;
}

.login-with-another a.facebook {
  background: #3b5998 none repeat scroll 0 0;
}

.login-with-another a.linkedin {
  background: #007bb6 none repeat scroll 0 0;
}

.login-with-another a.google {
  background: #dd4b39 none repeat scroll 0 0;
}

.login-with-another a:last-child {
  margin: 0;
}

.login-with-another a i {
  padding-right: 15px;
}

.login-with-another a:hover {
  opacity: 0.8;
}

.login-with-another a:hover {
  color: #ffffff;
}

.modal-dialog {
    width: 900px;
    max-width: 900px;
}

.modal-header {
  border: 1px solid #dbdbdb;
  color: #004395;
  cursor: pointer;
  height: 30px;
  line-height: 28px;
  padding: 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: 20px;
  width: 30px;
  border-radius: 0;
}
.modal-header span{
  margin: 0 auto;
}

.modal-body {
  padding: 0;
}

.agree-text>p label {
  cursor: pointer;
}

/*----------------------------
    29. 404 page css here
-------------------------*/
.error-content h2 {
  color: #004395;
  font-size: 180px;
  font-weight: bold;
  letter-spacing: 10px;
  text-shadow: 7px 6px 0 #dadada, 0 -1px 0 #dadada, 1px -1px 0 #dadada, -1px 1px 0 #dadada, 1px 1px 0 #dadada;
}

.error-content>h3 {
  color: #535353;
  font-size: 55px;
  font-weight: 500;
  text-transform: capitalize;
}

.error-content h4 {
  color: #535353;
  font-weight: 400;
  text-transform: capitalize;
}

.error-content>p {
  font-weight: 300;
}

.error-content .go-home {
  background: #004395 none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  margin-top: 15px;
  padding: 13px 28px;
  text-transform: uppercase;
}

.error-content .go-home:hover {
  background: #f9c322 none repeat scroll 0 0;
}

/*----------------
    30. My account page css here
----------------*/
.profile-img>img {
  width: 100%;
}

.profile_name input {
  display: none;
}

.profile_name>label {
  background: #f9c322 none repeat scroll 0 0;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  text-transform: capitalize;
}

.profile-title>h5 {
  color: #004395;
  font-weight: 500;
  line-height: 16px;
  margin: 0;
  text-transform: capitalize;
}

.profile-desc .input-type {
  margin-bottom: 25px;
}

.profile-desc .input-type>label,
.social-form-box .input-type>label {
  color: #606060;
  font-weight: 400;
  text-transform: capitalize;
}

.profile-desc .input-type,
.social-form-box .input-type {
  margin-bottom: 15px;
}

.profile-title {
  margin-bottom: 25px;
}

.profile_name {
  bottom: 0;
  position: absolute;
  width: 100%;
}

.profile-desc .input-type textarea {
  height: 170px;
}

.update-profile-submit>button {
  background: #f9c322 none repeat scroll 0 0;
  border: medium none;
  color: #ffffff;
  font-size: 16px;
  height: 38px;
  line-height: 38px;
  padding: 0 20px;
  text-transform: capitalize;
  transition: all 0.3s ease 0s;
}

.update-profile-submit>button:hover {
  opacity: 0.8;
}

.update-profile-submit {
  margin-top: 10px;
}

.change-password .update-profile-submit {
  margin-top: 25px;
}

/*-------------------
    31. Welcome fixd text css here
---------------*/
.welcome-fixed-area {
  background: url(img/slider/3.jpg)no-repeat scroll center center / cover;
  position: relative;
  height: 700px;
}

.welcome-fixed-area.parallax {
  background: url(img/slider/3.jpg)no-repeat fixed center center / cover;
}

.welcome-fixed-area.youtube-bg {
  background: url(img/slider/5.jpg)no-repeat fixed center center / cover;
}

.dotted-overlay::after {
  background: url("img/icon/grid.png") repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*--------------------------
   32.  Tab css
---------------------------------*/
.elements .nav-tabs>li>a {
  color: #606060;
  font-weight: 500;
}

.elements .nav-tabs>li.active>a {
  border-radius: 0;
  border-top: 1px solid transparent;
  color: #004395;
}

.elements .nav.nav-tabs {
  border: 1px solid #ddd;
  display: inline-block
}

.elements .nav-tabs>li.active:first-child>a {
  border-left: medium none;
}

.elements .nav-tabs>li.active:last-child>a {
  border-right: medium none;
}

.elements .elements-tab-1 .nav.nav-tabs {
  margin-bottom: 15px;
}

#settings_1>p,
#messages_2>p {
  font-weight: 300;
}

/*--------------------------
   33. Progress bar css
---------------------------------*/
.our-skill .progress {
  background-color: #f0f0f0;
  border-radius: 0;
  box-shadow: none;
  height: 6px;
  margin-bottom: 43px;
  overflow: visible;
  position: relative;
}

.our-skill .lead {
  color: #444;
  font-size: 13px;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: -23px;
}

.our-skill .progress-bar {
  background-color: #004395;
  box-shadow: none;
}

.our-skill .progress-bar>span:before,
.our-skill .progress-bar>span:after {
  border: medium solid transparent;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0;
}

.our-skill .progress-bar>span:before {
  border-top-color: #333;
  border-width: 5px;
  left: 50%;
  margin-left: -5px;
}

.our-skill .progress-bar>span {
  background: #333 none repeat scroll 0 0;
  float: right;
  font-size: 11px;
  margin-right: 10px;
  margin-top: -26px;
  padding: 0 5px;
  position: relative;
}

.progress-style-2 .progress-bar {
  font-size: 14px;
  line-height: 23px;
  padding-left: 12px;
  text-align: left;
  text-transform: capitalize;
}

.progress-style-2 .progress {
  border-radius: 0;
  box-shadow: none;
  height: 23px;
}

.audio audio {
  width: 100%;
}

.properties-video h5 {
  font-size: 24px;
  font-weight: 500;
}

.typhography h1,
.typhography h2,
.typhography h3,
.typhography h4,
.typhography h5,
.typhography h6 {
  color: #303030;
  font-weight: 400;
  text-transform: capitalize;
}

.typhography p {
  font-weight: 300;
}

/*--------
    34. Accordion css here
-------------*/

.accordion .card-header {
  background-color: #fff;
}
.accordion .card-body {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #555555;
}
.accordion .card-header .btn-link{
  color: #303030;
  text-decoration: none;
}
.accordion-1 .card-header{
  padding: 3px 0px;
}
.accordion-1 .card-header .btn-link{
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.accordion-2 .card{
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.accordion-2 .card-header{
  border-radius: 0;
  border: none;
}
.accordion-2 .card-header .btn-link{
  font-size: 18px;
  padding-left: 30px;
  position: relative;
  text-transform: capitalize;
}
.accordion-2 .card-header .btn-link:before{
  color: rgb(48, 48, 48);
  font-family: FontAwesome;
  font-size: 14px;
  font-weight: 300;
  left: 0px;
  margin-left: 5px;
  margin-right: 15px;
  position: absolute;
  transition: all 0.3s ease 0s;  
}
.accordion-2 .card-header .btn-link.collapsed:before{
  content: "\f067";
}
.accordion-2 .card-header .btn-link:before{
  content: "\f068";
}
.accordion-2 .card-body{
  padding-top: 0;
  padding-bottom: 3px;
}

/* css end */


/* Updated CSS */

.nivoSlider img {
  position: absolute;
  top: 0px;
  left: 0px;
  max-width: none;
  width: 100% !important;
  height: 700px !important;
  object-fit: cover;
}
.footer-top {
  background: #000;
}

.fun-icon svg {
  color: #fdc442;
}
.feature-property-title h3 span {
  color: #ec0416;
}
.aboutimg img {
  width: 100%;
  border: solid #ddd 2px;
  padding: 10px;
}
section.aboutus {
  padding: 60px 0px;
}
.abouttitle h2 {
  color: #000;
  margin-bottom: 40px;
  position: relative;
}
.abouttitle h2:before {
  content: "";
  position: absolute;
  width: 148px;
  height: 3px;
  background: #ec0416;
  top: 50px;
  border-radius: 20px;
}
.titleab h2 {
  color: #000;
  font-weight: 500;
  font-size: 25px;
  margin-bottom: 15px;
}

.property-area.fadeInUp.wow.ptb-130 {
  background: #ebebeb;
}
.property-area.fadeInUp.wow.ptb-130 {
  background: #ebebeb;
  margin-bottom: 80px;
  padding: 100px 0px;
}

.abouttitle p {
  color: #000;
  font-size: 17px;
  line-height: 30px;
  text-align: justify;
  padding-right: 20px;
}
.abouttitle a {
  background: #ec0416;
  padding: 10px 20px;
  color: #fff;
  font-size: 16px;
  display: inline-block;
  margin-top: 10px;

}
.abouttitle a:hover {
  background: #000;
  
}
.abouttitle h2 span{
  color: #ec0416;
}
 
.feature-property-title h3 {
  color: #000;
  margin-bottom: 30px;
}

.item_slider img {
  width: 100%;
  height: 100%;
}


.bannerslider .owl-dots {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
}

.footer-bottom .row {
    align-items: center;
}
.footer-menu p {
    margin-bottom: 0px !important;
}

.quickcontact {
    width: 66px;
    position: fixed;
    bottom: 100px;
    right: 15px;
    z-index: 102;
}

.quickcontact2 {
    height: 65px;
    width: 65px;
    background-color: #00a504;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
}

.quickcontact2::before {
    content: "";
    position: absolute;
    border: 1px solid #00a504;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    border-radius: 50%;
    animation: pulse 1s linear infinite;
}

.quickcontact2::after {
    content: "";
    position: absolute;
    border: 1px solid #00a504;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    border-radius: 50%;
    animation: pulse 1s linear infinite;
    animation-delay: 0.3s;
}
section.bannertop video {
    width: 100%;
    height: 100%;
}

.titlefit  img {
    width: 100%;
    max-width: 350px;
}


@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

button {
  cursor: pointer;
}

.find-home-item.custom-select {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 0;
  line-height: 1.5;
  color: inherit;
  vertical-align: middle;
  background: transparent;
  background-size: 0 0;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.find-home-item.custom-select .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}

.find-home-item.custom-select .dropdown-toggle:after {
  display: none;
}

.find-home-item.custom-select button {
  background: transparent;
  height: 40px;
  border-color: #adadad;
  padding-right: 12px;
}

.find-home-item .dropdown-header {
  font-size: 12px;
  color: #777;
}

.find-home-item .bootstrap-select .dropdown-menu li a.opt {
  font-size: 12px;
  padding-left: 35px;
}

.find-home-item .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  color: #606060;
}
.find-home-box-inner .find-home-item .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  color: #fff;
}
.gutter-30 {
  margin-left: -15px;
  margin-right: -15px;
}

.gutter-30>[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}
.gutter-20 {
  margin-left: -10px;
  margin-right: -10px;
}
.gutter-20>[class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}
.gutter-15 {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.gutter-15>[class*="col-"] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.mb-30{
  margin-bottom: 30px;
}
.elements-tab{
  background-color: #fff;
  padding: 15px;
}
.tab.vertical .tab-nav {
  flex-basis: 200px;
}

.tab.vertical .tab-content {
  flex-basis: calc(100% - 200px);
  padding-left: 30px;
  padding-right: 30px;
}
.flex-center{
  display: flex;
  justify-content: center;
  align-items: center;
}


/* Home 10 CSS */

/* Spacing */

.mb-88{
  margin-bottom: 88px;
}
.mb-103{
  margin-bottom: 103px;
}
.mb-115{
  margin-bottom: 115px;
}
.mb-117{
  margin-bottom: 117px;
}
.pt-38{
  padding-top: 38px;
}
.features h2 {
    color: #000;
}
.features ul li span i {
    font-family: 'icofont';
    font-size: 25px;
    color: #e3010f;
}
.features ul li {
    padding-bottom: 8px;
    line-height: 20px;
}
.featuresimg img {
    width: 100%;
    height: 100%;
    border: solid #c9bdbd 1px;
    padding: 10px;
}
.titlefit h2 {
    color: #000;
    padding-bottom: 10px;
    position: relative;
}
.titlefit h2 span {
    color: #e3010f;
}
.titlefit h5 {
    color: #000;
    line-height: 30px;
    padding-bottom: 25px;
}
.titlefit h2:before {
    content: "";
    position: absolute;
    width: 140px;
    height: 3px;
    background: #e3010f;
    left: 31%;
    top: 18px;
    transform: translateX(-31%);
}
.titlefit h2:after {
    content: "";
    position: absolute;
    width: 140px;
    height: 3px;
    background: #e3010f;
    right: 26%;
    transform: translateX(-26%);
    top: 18px;
}
.item_gallery img {
    width: 100%;
    border: solid #ddd 1px;
    padding: 10px;
}
section.gallery h2 {
    color: #000;
    padding-bottom: 15px;
}
section.gallery {
    padding: 60px 0px;
}

section.gallery .owl-dots {
    display: none;
}
li.vistweb a i {
    font-family: 'icofont';
    font-size: 25px;
}
li.vistweb a {
    background: #f00;
    padding: 25px 14px !important;
}
.header-menu ul li {
    display: inline-block;
    margin-right: 35px;
    position: relative;
}

section.our_services {
    background: #fbebeb;
    padding: 60px 0px;
}
section.our_clients h2, h6 {
    color: #000;
}
.item_img img {
    width: 100%;
    border: solid #ddd 2px;
    height: 100%;
    padding: 10px;
}
.owl_c {
    margin-top: 30px;
}



@media (max-width: 1199px){
  .pt-lg--0{
    padding-top: 0;
  }
  .mb-lg-68{
    margin-bottom: 68px;
  }
  .mb-lg-70{
    margin-bottom: 70px;
  }
  .mb-lg-95{
    margin-bottom: 95px;
  }
  .mb-lg-97{
    margin-bottom: 97px;
  }
  .mb-lg-100{
    margin-bottom: 100px;
  }
  .mb-lg-111{
    margin-bottom: 111px;
  }
}
@media (max-width: 991px){
  .mb-md-30{
    margin-bottom: 30px;
  }
  .mb-md-40{
    margin-bottom: 40px;
  }
  .mb-md-46{
    margin-bottom: 46px;
  }
  .mb-md-48{
    margin-bottom: 48px;
  }
  .mb-md-50{
    margin-bottom: 50px;
  }
  .mb-md-75{
    margin-bottom: 75px;
  }
  .mb-md-77{
    margin-bottom: 77px;
  }
  .mb-md-80{
    margin-bottom: 80px;
  }
  .pl-md-15{
    padding-left: 15px;
  }
}

@media (max-width: 767px){
    
.titlefit  img {
    width: 100%;
    max-width: 100%;
}
    
  .titlefit h2 {
    font-size: 25px;
}

.titlefit h2:before {
    width: 50px;
    left: -2%;
    transform: translateX(2%);
        top: 15px;
}
.titlefit h2:after {
    width: 50px;
    right: -3%;
    transform: translateX(3%);
    top: 15px;
}

  section.our_services {
    padding: 20px 0px;
}
.container {
    width: 100% !important;
}
.features {
    margin-bottom: 25px;
}
section.our_services .col-md-6.mt-5 {
    margin-top: 25px !important;
}
.features h2 {
    font-size: 25px;
}

body .item_img img {
    width: 100% !important;
}
  section.fitnesssection {
    padding: 30px 10px !important;
        margin: 50px 0px 0 !important;
}
.fitnesstitle.addtile {
    padding: 0px 0px !important;
}
.pdf a h6 {
    color: #000000 !important;
}
.modal-dialog {
    width: 350px;
    max-width: 350px;
    margin: 0 auto;
}
.features ul li span i {
    font-family: 'icofont';
    font-size: 30px;
}

.fitnesstitle img {
    margin-bottom: 20px;
}
.projecttile h2 {
    font-size: 25px;
}
.projecttile h2:before {
  width: 50px !important;
    left: 7% !important;
    top: 15px !important;
    transform: translateX(-7%) !important;
}
.projecttile h2:after {
  width: 50px !important;
    right: 6% !important;
    transform: translateX(-6%) !important;
    top: 15px !important;
}

  section.project_highlights .container {
    width: 100%;
}
.projecticone h4 {
  font-size: 16px;
  padding: 0px 5px;
}
.projecticone {
  margin-bottom: 25px;
}

  div#contact-map {
    display: none;
}

.footer-top .container, .latest-blog.ptb-130 .container, .happy-client.wow.fadeInUp .container, .awesome-feature.bg-1 .container, .feature-property.ptb-130 .container, .welcome-Viaan\'s.Radiant.bg-1 .container {
  width: 100%;
}
.singe-footer-newsletter {
  margin-top: 0px !important;
}

.singe-footer-newsletter {
  padding-bottom: 0px;
}

.single-footer-contact {
  margin: 0px 0 !important;
  padding: 2px 15px !important; 
} 
.awesome-feature-img-inner img {
  border-radius: 5%;
}

.sticky .logo > a {
  width: 100px !important;
  height: 65px !important;
}
section.aboutus .container {
  width: 100%;
}

section.aboutus {
  padding: 40px 0px;
}
.abouttitle h2 {
  font-size: 25px;
}
.abouttitle h2:before {
  width: 136px;
  top: 40px;
}
.abouttitle {
  margin-bottom: 30px;
}
.property-area.fadeInUp.wow.ptb-130 {
  padding: 40px 0px;
}
.nivo-directionNav a {
  font-size: 17px;
  background: #ff00005e;
}
.header-top.sticky-header .container {
    width: 100%;
}
.logo > a {
  height: 94px !important;
  width: 170px !important;
}
.sticky {
  padding: 8px 0px 16px 0px;
}
.nivoSlider img {
  height: 350px !important;
}
.title-2 h1 {
  font-size: 27px !important;
  line-height: 48px !important; 
}

.logo img {
  padding-top: 0px !important;
  width: 160px !important;
  margin: 0;
}

.sticky .logo img {
  width: 80px !important;
}
  .mb-sm-10{
    margin-bottom: 10px;
  }
  .mb-sm-13{
    margin-bottom: 13px;
  }
  .mb-sm-18{
    margin-bottom: 18px;
  }
  .mb-sm-20{
    margin-bottom: 20px;
  }
  .mb-sm-40{
    margin-bottom: 40px;
  }
  .mb-sm-45{
    margin-bottom: 45px;
  }
  .mb-sm-47{
    margin-bottom: 47px;
  }
  .mb-sm-50{
    margin-bottom: 50px;
  }

  section.Whatsets .container {
    width: 100%;
}

section.Ongoingprojects .container {
  width: 100%;
}

section.footer_black .container {
  width: 100%;
}

.Quick_liks {
  padding: 30px 0px 0px 0px !important;
}

.Our_projectss {
  padding: 30px 0px 0px 0px !important;
}

.Contact_us_footer {
  padding: 30px 0px 0px 0px !important;
}

.pdf.text-right {
  text-align: center !important;
}

.bg_video_text {
  text-align: center;
  margin-bottom: 50px;
}

.View_Project_video {
  background-image: url("../viaangroupnew/images/Radiant03.jpeg");
  background-attachment: fixed;
  background-position: center !important;
}
.Constructionquality {
  padding: 0px 20px;
 height: 100%;
}




}

/* Section Title */

.section-title-2 h3{
  color: #004395;
  text-transform: capitalize;
}
.section-title-2 h3 span.inactive-title{
  color: #afafaf;
}

.section-title-3{
  max-width: 500px;
}
.section-title-3 h2{
  color: #222;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 20px;
}
.section-title-3 p{
  color: #222;
  font-size: 16px;
  margin-bottom: 0;
}

/* Rounded Navigation */

.nav-round .owl-nav button{
  width: 30px;
  height: 30px;
  border: 1px solid #e1e1e1 !important;
  line-height: 28px !important;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  outline-style: none;
}
.nav-round .owl-prev{
  margin-right: 5px;
}
.nav-round .owl-nex{
 margin-left: 5px;
}

/* Nav Position Top */

.nav-position-top{
  position: relative;
}
.nav-position-top .owl-nav{
  position: absolute;
  top: -66px;
  right: 0;
}

/* Nav Vertical Center */

.nav-vertical-center{
  position: relative;
}
.nav-vertical-center .owl-nav{
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
.nav-vertical-center .owl-nav button{
  position: absolute;
  outline-style: none;
}
.nav-vertical-center .owl-prev{
  left: 0;
}
.nav-vertical-center .owl-next{
  right: 0;
}


/* Hero area */

.hero-container{
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  background-position: center;
}
.hero-container.height-1,
.homepage-slider .height-1{
  min-height: calc(100vh - 115px)
}
.hero-container .slide-text-box{
  background-color: rgba(0,0,0,.6);
  padding: 70px 35px;
}
.hero-container .slide-text-box h1{
  color: #fff;
  font-weight: bold;
}
.hero-container .slide-text-box p{
  color: #fff;
}
.slider-content h3{
  color: #ffffff;
  font-size: 24px;
  font-weight: 400;
}
.slider-content h1{
  color: #ffffff;
  font-size: 50px;
  font-weight: 600;
  text-transform: uppercase;
}
.slider-content h1 span{
  color: #f9c322;
}
.slider-content p{
  color: #ffffff;
  font-size: 16px;
}
.slider-content .btn{
  background: #004395 none repeat scroll 0 0;
  color: #ffffff;
  display: inline-block !important;
  height: 40px;
  line-height: 38px;
  margin-top: 40px;
  padding: 0 18px;
  border: 1px solid transparent;
}
.slider-content .btn:hover{
  background-color: #fff;
  color: #004395;
}
.slider-overlay{
  position: relative;
}
.slider-overlay:before{
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.6);
}
.homepage-slider.nav-vertical-center .owl-prev{
  left: 20px;
}
.homepage-slider.nav-vertical-center .owl-next{
  right: 20px;
}
.homepage-slider button i{
  color: #fff;
  font-size: 40px;
}

/* Property */

.property{
  padding:3px;
}
.property__inner{
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
}
.property__image{
  margin: 0;
}
.property__image img{
  border-radius: 10px 10px 0px 0px;
  -webkit-border-radius: 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px;
  -ms-border-radius: 10px 10px 0px 0px;
  -o-border-radius: 10px 10px 0px 0px;
}
.property__info{
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 10px;
}
.property__title{
  background-color: #004395;
  color: #fff;
  font-size: 15px;
  padding: 8px 0;
  margin-left: -15px;
  margin-right: -15px;
}
.property__desc{
  font-size: 14px;
  padding-top: 5px;
}
.property__price{
  font-size: 16px;
}

/* Featured Property */

.featured-property{
  background-color: #ebf8fd;
  padding: 20px 35px;
}
.featured-property__details{
  text-align: center;
}
.featured-property__title{
  color: #004395;
  font-weight: 900;
  font-size: 40px;
}
.featured-property__address{
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
}
.featured-property__price{
  color: #004395;
  margin-bottom: 20px;
}

.featured-property__tab .nav-tabs{
  border: none;
}
.featured-property__tab .nav-tabs .nav-link{
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  background-color: transparent;
  padding: 0px 10px;
}
.feature-property__content.h-100 div,
.feature-property__content.h-100 figure{
  height: 100%;
}
.featured-property__image{
  position: relative;
  margin-bottom: 0;
}
.featured-property__caption{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #004395;
  text-align: center;
  color: #fff;
  padding: 12px 0;
  font-size: 24px;
  font-weight: 700;
}

/* Location Module */

.location-module{
  position: relative;
}
.location-module__image{
  height: 350px;
  position: relative;
}
.location-module__name{
  color: #fff;
  position: absolute;
  left: 30px;
  bottom: 10px;
  font-weight: 700;
}
.location-module__badge{
  position: absolute;
  right: 0;
  top: 30px;
  background-color: #004395;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  padding: 5px 10px;
}
.location-module__link{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  text-indent: -99999px;
  opacity: 0;
  visibility: hidden;
}
.location-module:hover .location-module__link{
  opacity: 1;
  visibility: visible;
}

/* Feature */

.feature{
  position: relative;
  padding-left: 55px;
}
.feature__icon{
  position: absolute;
  left: 0;
  top: 0
}
.feature__icon i{
  color: #004395;
  font-size: 35px;
}
.feature__title{
  color: #222;
  font-size: 18px;
  font-weight: 700;
}
.feature__desc{
  margin-bottom: 0;
}


/* Image Card */

.image__card{
  position: relative;
  width: 270px;
  height: 335px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  margin: 0;
}
.image__card img{
  height: 100%;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}
.image__caption{
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  background: #fff;
  color: #004395;
  font-size: 24px;
  padding: 20px 0;
  font-weight: bold;
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -ms-border-radius: 0 0 10px 10px;
  -o-border-radius: 0 0 10px 10px;
}

/* Overlay Image */

.overlay-image{
  position: relative;
  min-height: 415px;
}
.overlay-image figure{
  position: absolute;
  left: 0;
  top: 0;
  transition: all .3s;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
}
.overlay-image figure:nth-child(1){
  z-index: 2;
}
.overlay-image figure:nth-child(2){
  left: 190px;
  top: 80px;
  z-index: 1;
}
.overlay-image figure:hover{
  z-index: 3;
}

/* Curve Badge */
.curve-badge{
  position: relative;
  z-index: 3;
}
.curve-badge span{
  display: inline-block;
  padding: 10px 15px;
  background-color: #004395;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  transform: rotate(-45deg) translate(-49px, -25px);
}

/* Testimonial Section */

.testimonial-section{
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  background-position: bottom;
}

.testimonial{
  padding-top: 105px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}
.testimonial__inner{
  box-shadow: 0px 1px 4px 0px rgba(5, 52, 74, 0.38);
  background-color: #fff;
  padding: 30px 40px 55px;
  position: relative;
}
.testimonial__author{
  position: relative;
  padding-left: 180px;
}
.testimonial__author--img{
  position: absolute;
  top: -105px;
  left: 0;
  margin-bottom: 0;
}
.testimonial__author--img img{
  width: auto !important;
}
.testimonial__author--name{
  color: #222;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0px;
}
.testimonial__author--role{
  margin-bottom: 0px;
}
.testimonial__desc{
  margin-top: 30px;
  padding-right: 25px;
  position: relative;
}
.testimonial__desc:after{
  position: absolute;
  font-family: 'FontAwesome' !important;
  content: "\f10e";
  color: #ebebeb;
  right: 0;
  font-size: 45px;
}
.testimonial__desc p{
  margin-bottom: 0;
}


/* Post  */

.post__inner{
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(5, 52, 74, 0.38);
}
.post__media{
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
}
.post__info{
  padding: 25px 30px 25px 35px;
}
.post__title{
    color: #222;
    font-size: 14px;
    font-weight: 700;
}
.post__title a{
  font-weight: 700;
}
.post__meta a{
  color: #222;
  font-size: 12px;
  font-weight: 600;
}
.post__excerpt{
  margin-top: 14px;
  margin-bottom: 15px;
}
.read-more{
  color: #004395;
}

/* Home 11 CSS */

/*-------------
  Property Flip Card CSS
---------------*/

.flip-card{
  background: transparent;
  width: 100%;
  height: 275px;
  perspective: 1000px;
}
.flip-card-inner{
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform .8s;
  -webkit-transition: transform .8s;
  -moz-transition: transform .8s;
  -ms-transition: transform .8s;
  -o-transition: transform .8s;
  transform-style: preserve-3d;
}
.flip-card:hover .flip-card-inner{
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
}
.flip-card-front,
.flip-card-back{
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: all  .3s;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
}
.flip-card-back{
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  background: #004395;
}
.flip-card-front{
  background-color: #fafafa;
  color: #000;
}

.property.flip-card{
  padding: 0;
}
.property.flip-card .property__inner{
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.property.flip-card .property__inner a:hover{
  color: inherit;
}
.property.flip-card .property__image{
  width: 100%;
  height: 100%
}
.property.flip-card .property__image img{
  height: 100%;
  object-fit: cover;
  width: 100%;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.property.flip-card .property__info{
  padding-top: 45px;
  background: #004395;
  width: 100%;
  height: 100%;
}
.property.flip-card .property__info img{
  width: auto;
}
.property.flip-card .property__info-top{
  position: relative;
  border-bottom: 1px solid #fff;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.property.flip-card .property__info-top h6{
  color: #ffffff;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 6px;
  text-align: left;
}
.property.flip-card .property__info-top h4{
    color: #f9c322;
    font-size: 20px;
    margin-bottom: 0;
    position: absolute;
    right: 18px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.property.flip-card .property__location p{
  color: #eee;
  font-weight: 300;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.property.flip-card .property__location span{
  padding-left: 10px;
}
.property.flip-card .property__info-middle{
  border-bottom: 1px solid #fff;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.property.flip-card .property-bottom__list{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.property.flip-card .property-bottom__list li{
  display: flex;
  align-items: center;
}
.property.flip-card .property-bottom__list li span{
  color: #fff;
  padding-left: 10px;
}
.property.flip-card .property__price{
  color: #f9c322;
  font-size: 20px;
  text-align: left;
}


.View_Project_video {
    background-image: url("../viaangroupnew/images/Viaan\'s\ Radiant03.jpeg");
    background-attachment: fixed;
    padding: 150px 0px;
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
}

section.project_highlights {
    padding-top: 60px;
    background: #e3e5e7;
    padding-bottom: 60px;
}
.projecttile h2 span {
    color: #e3010f;
}
.projecttile h2 {
    color: #000;
    margin-bottom: 50px;
}
.highlights h4 {
    color: #000;
    padding: 20px 0px;
    position: relative;
}

.highlights {
    background: #ffffff;
    padding: 20px 0px;
    margin-bottom: 30px;
    border-radius: 10px;
}
.highlights:hover {
    background: #f1efef;
}
.projecttile h2:before {
    content: "";
    position: absolute;
    width: 140px;
    height: 3px;
    background: #e3010f;
    left: 26%;
    top: 18px;
    transform: translateX(-26%);
}

.projecttile h2:after {
        content: "";
    position: absolute;
    width: 140px;
    height: 3px;
    background: #e3010f;
    right: 21%;
    transform: translateX(-21%);
    top: 18px;
}

.bg_video_text img {
  width: 50px;
}

.fitnesssection .row .col-md-6 {
    padding: 0;
}
section.fitnesssection {
    padding: 30px 50px;
    margin: 50px 0px;
}
.fitnesstitle.addtile {
    padding: 0px 50px;
}
.fitnesstitle img {
    width: 100%;
    border: solid #cfc0c0 1px;
    padding: 12px;
}
.fitnesssection .row {
    align-items: center;
}
.fitnesstitle.addtile h4 {
    color: #000;
}
.fitnesstitle.addtile p {
    color: #666;
    font-size: 16px;
    line-height: 30px;
}

.bg_video_text h4 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 5px;
    color: #000000;
    margin-top: 10px;
}

.Constructionquality{
  padding: 40px 20px;
  height: 250px;
}


.Constructionquality:hover{
  background-color: red;
}

.Constructionquality:hover p, .Constructionquality:hover h6{
  color: white;
}

.Constructionquality p{
  font-size: 18px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight: 400;
  text-align: justify;
}

.Constructionquality:hover h6:before{
  width: 100%;
  background-color: rgba(255,255,255,0.75);
  transition-property: all;
  transition-duration: 0.8s;
  transition-timing-function: ease-in-out;

}



.Constructionquality h6
  {
  font-family: 'Maven Pro', sans-serif;
  color: #272727;
  font-size: 16px;
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-weight: 300;
  position: relative;
}

.Constructionquality h6:before {
  content: "";
  position: absolute;
  width: 5%;
  height: 1px;
  background: rgb(0 0 0 / 22%);
  top: 35px;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}

.heading_whatsets{
  margin: 70px 0px 40px 0px;
}

.heading_whatsets h4{
  font-size: 22px;
  font-weight: bold;
  color: #333;
  font-family: 'Roboto', sans-serif;
}

.Bhavyaa_text h4{
  font-weight: 400;
  color: #ffffff;
}

.Bhavyaa_img img{
 
  transition: transform .2s; /* Animation */

  margin: 0 auto;
}

.Bhavyaa_img img:hover{
  transform: scale(1.1);
}

.ongoing_project_box .Bhavyaa_img{
  overflow: hidden;
}

.ongoing_project_box .Bhavyaa_text.text-center {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 18px 20px;
}

.ongoing_project_box {
  position: relative;
  margin-bottom: 30px;
}
.Bhavyaa_icone {
  display: none;
}

.ongoing_project_box:hover .Bhavyaa_icone {
  display: block;
}

.ongoing_project_box:hover .Bhavyaa_text.text-center {
  background: #0000004d;
  padding: 25px 0px 40px 0px;
}

.Bhavyaa_icone a {
  color: #fff;
  font-size: 20px;
}

.item_img img {
  width: 100% !important;
  object-fit: cover !important;
}

.our_clients {
    margin: 20px 0px;
    background: #fbebeb;
    padding: 50px 0px;
}

.Contact_form p{
  font-size: 18px;
  color: #777;
}


input[type="password"], input[type="email"], input[type="text"], input[type="file"], textarea {
  max-width: 100%;
  margin-bottom: 10px;
  padding: 10px 10px;
  height: auto;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 0 0 1px;
  border-style: solid;
  display: block;
  width: 100%;
  line-height: 1.5em;
  font-family: 'Maven Pro', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #777;
  background-image: none;
  border: 1px solid #777;
  border-color: ease-in-out .15s, box-shadow ease-in-out .15s;
  border-radius: 5px;
}

.btn-gold {
  font-weight: 300;
  font-family: 'Maven Pro', sans-serif;
  text-transform: uppercase;
  background: #ec0416;
  color: #fff;
  padding: 8px 24px;
  margin: 0;
  position: relative;
  font-size: 16px;
  letter-spacing: 3px;
  cursor: pointer;
}

.btn-gold:focus{
  background: #ec0416;
  color: #fff;
}

.Contact_form{
  margin-bottom: 40px;
}

.Contact_img{
  margin-bottom: 40px;
}

.footer_black{
  background-color: #000;
  padding: 50px 0px;
}

.logo_discarepation p{
  color: #fff;
  font-size: 13px;
  font-family: roboto;
  margin-top: 10px;
}



.Quick_liks ul li {
  line-height: 35px;
  color: #fff;
  font-size: 14px;
}

.Quick_liks {
  padding: 30px 0px 0px 70px;
}

.Quick_liks h6{
  color: #fff;
}


.Contact_us_footer ul li a {
  display: flex;
  align-items: center;
  color: #fff;
  line-height: 35px;
}

.Contact_us_footer h6{
  color: #fff;
}
.Contact_us_footer ul li a span {
  padding-right: 15px;
  display: inline-flex;
  font-size: 23px;
  
}

.Contact_us_footer {
  padding: 30px 0px 0px 0px;
}


.Our_projectss ul li {
  line-height: 35px;
  color: #fff;
  font-size: 14px;
}



.Our_projectss {
  padding: 30px 0px 0px 10px;
}

.Our_projectss h6{
  color: #fff;
}


.pdf a img {
  width: 100px;
}

.pdf a h6 {
  font-size: 20px;
  color: #fff;
  margin-top: 10px;
}

















/* VIAANS RADIANCE */





.project-highlights{
    width:100%;
    display:flex;
    min-height:500px;
    overflow:hidden;
    border:1px solid #e5e5e5;
    font-family:'Poppins',sans-serif;
}

/* LEFT IMAGE */

.project-left{
    width:50%;
}

.project-left img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* RIGHT AREA */

.project-right{
    width:50%;
    background:#fff;
    position:relative;
    padding:40px 60px;
    overflow:hidden;
}

/* RERA */

.rera-info{
    display:flex;
    align-items:center;
    gap:12px;
}

.rera-info img{
    width:40px;
}

.rera-info p{
    font-size:12px;
    color:#222;
}

.rera-info span{
    font-size:11px;
    color:#555;
}

/* TITLE */

.project-title{
    position:absolute;
    top:70px;
    right:100px;
    text-align:center;
    z-index:5;
}

.project-title h2{
    font-size:55px;
    font-family:cursive;
    color:#8d2438;
    font-weight:500;
    line-height:1;
}

.project-title h3{
    font-size:22px;
    color:#222;
    font-weight:500;
}

/* BUILDING */

.building-sketch{
    position:absolute;
    left:20px;
    bottom:0;
    width:60%;
    opacity:.22;
}

.building-sketch img{
    width:100%;
    display:block;
}

/* AMENITIES */

.amenities{
    position:absolute;
    right:60px;
    top:170px;
    width:240px;
    z-index:5;
}

.amenity-item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:15px 0;
    border-bottom:1px solid #d8aab5;
}

.amenity-icon{
    width:40px;
    min-width:40px;
    text-align:center;
}

.amenity-icon i{
    color:#8d2438;
    font-size:28px;
}

.amenity-item span{
    color:#222;
    font-size:16px;
    font-weight:500;
}

/* CORNER DESIGN */

.project-right::before{
    content:"";
    position:absolute;
    top:-20px;
    right:-20px;
    width:120px;
    height:120px;
    border-top:2px solid #8d2438;
    border-right:2px solid #8d2438;
    border-radius:0 0 0 100%;
}

.project-right::after{
    content:"";
    position:absolute;
    top:10px;
    right:10px;
    width:80px;
    height:80px;
    border-top:2px solid #8d2438;
    border-right:2px solid #8d2438;
    border-radius:0 0 0 100%;
}

/* RESPONSIVE */

@media(max-width:991px){

.project-highlights{
    flex-direction:column;
}

.project-left,
.project-right{
    width:100%;
}

.project-left{
    height:350px;
}

.project-right{
    min-height:650px;
    padding:30px;
}

.project-title{
    right:40px;
}

.amenities{
    right:30px;
}

}



.residence-section{
    width:100%;
    min-height:650px;
    display:flex;
    overflow:hidden;
    font-family:'Poppins',sans-serif;
}

/* LEFT */

.residence-left{
    width:38%;
    background:#f5f3ef;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

.residence-left::before{
    content:"";
    position:absolute;
    inset:0;
    background:url("img/paper-texture.png");
    opacity:.08;
    pointer-events:none;
}

.residence-content{
    width:78%;
    position:relative;
    z-index:2;
}

.residence-content h2{
    font-family:'Allura',cursive;
    font-size:90px;
    color:#972b46;
    font-weight:400;
    line-height:1;
    margin-bottom:5px;
}

.residence-content h3{
    font-size:42px;
    color:#222;
    font-weight:400;
    margin-bottom:25px;
}

.residence-content p{
    font-size:18px;
    line-height:1.9;
    color:#444;
    max-width:500px;
}

/* CENTER SHAPE */

.residence-left::after{
    content:"";
    position:absolute;
    right:-55px;
    top:50%;
    transform:translateY(-50%);
    width:110px;
    height:110px;
    background:#972b46;
    border-radius:50%;
}

/* RIGHT */

.residence-right{
    width:62%;
    position:relative;
}

.residence-right img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* RESPONSIVE */

@media(max-width:991px){

    .residence-section{
        flex-direction:column;
    }

    .residence-left,
    .residence-right{
        width:100%;
    }

    .residence-left{
        min-height:500px;
    }

    .residence-left::after{
        display:none;
    }

    .residence-right{
        height:450px;
    }

    .residence-content h2{
        font-size:70px;
    }

    .residence-content h3{
        font-size:30px;
    }

}

@media(max-width:576px){

    .residence-left{
        min-height:400px;
    }

    .residence-content{
        width:88%;
    }

    .residence-content h2{
        font-size:55px;
    }

    .residence-content h3{
        font-size:24px;
    }

    .residence-content p{
        font-size:15px;
        line-height:1.7;
    }

    .residence-right{
        height:300px;
    }

}


.contact-form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    
    .contact-form-grid input, 
    .contact-form-grid textarea {
        width: 100%;
        padding: 12px;
        border: 1px solid #ccc;
    }

    /* Placeholder focus trick */
    .contact-form-grid input:focus::placeholder, 
    .contact-form-grid textarea:focus::placeholder {
        color: transparent;
    }

    .full-width {
        grid-column: span 2;
    }

    .checkbox-row {
        display: flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
    }

    .checkbox-row input[type="checkbox"] {
        width: 15px;
        height: 15px;
    }

    @media (max-width: 767px) {
        .contact-form-grid {
            grid-template-columns: 1fr;
        }
        .full-width {
            grid-column: span 1;
        }
    }




/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: #d8d8d8;
  font-family: 'Poppins', sans-serif;
}

/* Common wrapper resets */
.hl-wrapper,
.res-wrapper,
.designed-wrapper,
.landmark-wrapper,
.amenities-wrapper,
.am2-wrapper,
.radiance-wrapper,
.bedroom-wrapper,
.living-wrapper,
.fp-wrapper,
.dfp-wrapper {
  width: 100%;
  max-width: 100%;
  background: transparent;
}


.radiant-logo-section{
  width:100%;
  background:#fff;
  padding:38px 15px 46px;
  text-align:center;
  font-family:Arial, sans-serif;
}

.radiant-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  margin-bottom:58px;
}

.radiant-heading span{
  width:125px;
  height:2px;
  background:#e60012;
}

.radiant-heading h2{
  margin:0 18px;
  font-size:34px;
  font-weight:800;
  line-height:1;
  color:#000;
}

.radiant-heading h2 b{
  color:#e60012;
}

.radiant-logo-box{
  width:310px;
  margin:0 auto 40px;
}

.radiant-logo-box img{
  width:100%;
  height:auto;
  display:block;
}

.radiant-size{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:#000;
}

/* Mobile */
@media(max-width:575px){
  .radiant-logo-section{
    padding:30px 15px 36px;
  }

  .radiant-heading{
    margin-bottom:42px;
  }

  .radiant-heading span{
    width:70px;
  }

  .radiant-heading h2{
    margin:0 10px;
    font-size:22px;
  }

  .radiant-logo-box{
    width:260px;
    margin-bottom:32px;
  }

  .radiant-size{
    font-size:15px;
  }
}


/* ============================================================
   1. HIGHLIGHTS SECTION
   ============================================================ */
   /* Main Section */
.pr-highlight-section{
  width:100%;
  height:430px;
  display:grid;
  grid-template-columns:50% 50%;
  background:#fff;
  overflow:hidden;
  margin-bottom:40px;
}

/* Left Image */
.pr-highlight-photo{
  width:100%;
  height:100%;
  overflow:hidden;
}

.pr-highlight-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Right Side */
.pr-highlight-right{
  position:relative;
  background:#fff;
  height:100%;
  padding:34px 25px;
  overflow:hidden;
}

/* Corner Decoration */
.pr-highlight-corner{
  position:absolute;
  top:0;
  right:0;
  width:70px;
  height:80px;
  z-index:2;
}

/* Content Wrapper */
.pr-highlight-inner{
  width:100%;
  height:100%;
  display:flex;
  justify-content:flex-start;
  align-items:center;
}

/* Amenities List */
.pr-highlight-list{
  width:220px;
  margin:0;
}

/* Heading */
.pr-highlight-title{
  margin-bottom:22px;
}

.pr-highlight-script{
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:32px;
  color:#8b1a2e;
  line-height:.9;
}

.pr-highlight-subtitle{
  font-size:11px;
  font-weight:600;
  color:#222;
  letter-spacing:1px;
  text-transform:uppercase;
}

/* Item */
.pr-highlight-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:9px 0;
}

.pr-highlight-icon{
  width:32px;
  height:32px;
  border:1px solid #8b1a2e;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.pr-highlight-icon svg{
  width:18px;
  height:18px;
  stroke:#8b1a2e;
  fill:none;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.pr-highlight-name{
  font-size:13px;
  font-weight:500;
  color:#222;
  line-height:1.4;
}

/* Tablet */
@media(max-width:900px){

  .pr-highlight-section{
    height:auto;
    grid-template-columns:1fr;
  }

  .pr-highlight-photo{
    height:300px;
  }

  .pr-highlight-right{
    padding:30px 20px;
  }

  .pr-highlight-inner{
    justify-content:flex-start;
  }

  .pr-highlight-list{
    width:100%;
  }
}

/* Mobile */
@media(max-width:576px){

  .pr-highlight-photo{
    height:240px;
  }

  .pr-highlight-right{
    padding:25px 18px;
  }

  .pr-highlight-script{
    font-size:28px;
  }

  .pr-highlight-item{
    gap:10px;
    padding:8px 0;
  }

  .pr-highlight-icon{
    width:28px;
    height:28px;
  }

  .pr-highlight-icon svg{
    width:16px;
    height:16px;
  }

  .pr-highlight-name{
    font-size:12px;
  }
}

/* ============================================================
   2. RESIDENCES SECTION
   ============================================================ */
.res-section {
  width: 100%;
  height: 430px;
  display: grid;
  grid-template-columns: 37% 63%;
  background: #f5f3ef;
  overflow: hidden;
  margin-bottom: 40px;
}

.res-left {
  position: relative;
  background: #f5f3ef;
  padding: 0 60px 0 75px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}
.res-left::after {
  content: '';
  position: absolute;
  right: -34px; top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 68px; height: 68px;
  background: #8b1a2e;
  z-index: 5;
}

.res-script { font-family: 'Playfair Display', serif; font-style: italic; font-size: 43px; color: #8b1a2e; line-height: 1; margin-bottom: 8px; }
.res-tagline-wrap { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.res-tagline { font-size: 13px; font-weight: 600; color: #222; white-space: nowrap; }
.res-tagline-line { width: 70px; height: 1px; background: #222; }
.res-desc { font-size: 11.5px; line-height: 1.7; color: #555; max-width: 310px; }

.res-right { width: 100%; height: 100%; overflow: hidden; }
.res-right img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Responsive: Residences */
@media (max-width: 900px) {
  .res-section { height: auto; grid-template-columns: 1fr; }
  .res-left { padding: 45px 28px; }
  .res-left::after { display: none; }
  .res-right { height: 280px; }
  .res-script { font-size: 34px; }
}


/* ============================================================
   3. DESIGNED SECTION
   ============================================================ */
.designed-section {
  width: 100%;
  height: 435px;
  display: grid;
  grid-template-columns: 41% 59%;
  background: #fff;
  overflow: hidden;
  margin-bottom: 40px;
}

.designed-left {
  position: relative;
  background: #fff;
  padding: 120px 60px 70px 130px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.top-deco { position: absolute; top: 0; left: 35px; width: 125px; height: 95px; }
.top-deco svg { width: 100%; height: 100%; }

.designed-script { font-family: 'Playfair Display', serif; font-style: italic; font-size: 34px; color: #8b1a2e; line-height: 1; margin-bottom: 5px; }
.designed-tagline-wrap { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.designed-tagline { font-size: 12px; font-weight: 600; color: #222; white-space: nowrap; }
.designed-tagline-line { width: 120px; height: 1px; background: #b9b0a8; }
.designed-desc { font-size: 10.5px; line-height: 1.65; color: #555; max-width: 310px; }

.designed-right { padding: 26px 24px 26px 0; overflow: hidden; }
.designed-right img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Responsive: Designed */
@media (max-width: 900px) {
  .designed-section { height: auto; grid-template-columns: 1fr; }
  .designed-left { padding: 110px 28px 45px; }
  .designed-right { padding: 0; height: 260px; }
}


/* ============================================================
   4. LANDMARK SECTION
   ============================================================ */
.landmark-section {
  width: 100%;
  height: 435px;
  display: grid;
  grid-template-columns: 58% 42%;
  background: #fff;
  overflow: hidden;
  margin-bottom: 40px;
}

.lm-left { padding: 26px 0 26px 28px; overflow: hidden; }
.lm-left img { width: 100%; height: 100%; object-fit: cover; display: block; }

.lm-right {
  position: relative;
  background: #fff;
  padding: 62px 68px 26px 58px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.lm-corner-deco { position: absolute; top: 0; right: 0; width: 70px; height: 80px; }
.lm-script { font-family: 'Playfair Display', serif; font-style: italic; font-size: 34px; color: #8b1a2e; line-height: 1; margin-bottom: 5px; }
.lm-tagline-wrap { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.lm-tagline { font-size: 12px; font-weight: 600; color: #222; white-space: nowrap; }
.lm-tagline-line { width: 120px; height: 1px; background: #b9b0a8; }
.lm-desc { font-size: 10.5px; line-height: 1.65; color: #555; max-width: 330px; text-align: left; }

.lm-small-photo { width: 100%; height: 145px; overflow: hidden; margin-top: 25px; }
.lm-small-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Responsive: Landmark */
@media (max-width: 900px) {
  .landmark-section { height: auto; grid-template-columns: 1fr; }
  .lm-left { padding: 0; height: 280px; }
  .lm-right { padding: 45px 28px 28px; }
  .lm-small-photo { height: 190px; }
}


/* ============================================================
   5. AMENITIES GRID (4 cards)
   ============================================================ */
   .amenities-wrapper{
  width:100%;
  background:#fff;
  position:relative;
  padding:22px 22px;
  margin-bottom:40px;
  font-family:'Poppins',sans-serif;
}

.amenities-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 48px;
}

.am-box{
  height:205px;
  display:flex;
  background:#fff;
  overflow:hidden;
}

.am-text{
  width:36%;
  padding:42px 24px 15px 30px;
  background:#fff;
}

.am-img{
  width:64%;
  height:100%;
  overflow:hidden;
}

.am-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.swimming .am-text,
.gym .am-text{
  padding-top:45px;
}

.reception .am-text,
.theatre .am-text{
  padding-top:34px;
}

.am-text h2{
  margin:0 0 4px;
  font-size:17px;
  font-weight:600;
  color:#8b1a2e;
  line-height:.85;
}

.am-text h2 span{
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:36px;
  font-weight:400;
  color:#8b1a2e;
}

.am-text h3{
  margin:0 0 10px;
  font-size:15px;
  font-weight:500;
  color:#111;
  line-height:1.15;
}

.am-text p{
  margin:0;
  font-size:10.5px;
  font-weight:400;
  color:#333;
  line-height:1.35;
}

.gym{
  flex-direction:row;
}

.reception{
  flex-direction:row;
}

.theatre{
  flex-direction:row;
}

.corner-deco-tr{
  position:absolute;
  top:0;
  right:0;
  width:64px;
  height:72px;
  z-index:10;
  pointer-events:none;
}

/* Responsive */
@media(max-width:991px){
  .amenities-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .am-box{
    height:240px;
  }
}

@media(max-width:575px){
  .amenities-wrapper{
    padding:15px;
  }

  .am-box{
    height:auto;
    flex-direction:column !important;
  }

  .am-text,
  .am-img{
    width:100%;
  }

  .am-img{
    height:220px;
  }

  .am-text{
    padding:24px 18px;
  }
}


/* ============================================================
   6. AMENITIES 2 GRID (4 cards)
   ============================================================ */
.am2-wrapper { background: #fff; position: relative; margin-bottom: 40px; }

.am2-grid { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }

.am2-card { display: flex; min-height: 320px; overflow: hidden; border-bottom: 1px solid #efefef; }
.am2-card:nth-child(3), .am2-card:nth-child(4) { border-bottom: none; }
.am2-card:nth-child(odd) { border-right: 1px solid #efefef; }

.am2-card.row1 { flex-direction: row; }
.am2-card.row2 { flex-direction: row-reverse; }

.am2-photo { flex: 0 0 52%; overflow: hidden; }
.am2-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.am2-text { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 32px 30px; background: #fff; }
.am2-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; margin-bottom: 5px; line-height: 1; }
.am2-script { font-family: 'Playfair Display', serif; font-style: italic; font-size: 32px; font-weight: 400; color: #8b1a2e; line-height: 1; }
.am2-script-plain { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 600; color: #1a1a1a; align-self: flex-end; padding-bottom: 3px; }
.am2-tagline { font-size: 13px; font-weight: 600; color: #1a1a1a; margin-bottom: 12px; letter-spacing: 0.2px; }
.am2-desc { font-size: 11px; font-weight: 300; color: #666; line-height: 1.85; max-width: 260px; }

.v-deco { position: absolute; pointer-events: none; }
.v-deco svg { display: block; }
.v-deco-tr { top: 0; right: 0; width: 72px; height: 80px; overflow: hidden; }
.v-deco-tr svg { position: absolute; top: 0; right: 0; }
.v-deco-bl { bottom: 0; left: 0; width: 80px; height: 88px; }
.v-deco-br { bottom: 0; right: 0; width: 80px; height: 88px; }

/* Responsive: Amenities 2 Grid */
@media (max-width: 900px) {
  .am2-grid { grid-template-columns: 1fr; }
  .am2-card:nth-child(odd) { border-right: none; }
}

@media (max-width: 560px) {
  .am2-card { flex-direction: column !important; }
  .am2-photo { flex: none; height: 200px; }
  .am2-text { padding: 24px 20px; }
}


/* ============================================================
   7. RADIANCE SECTION
   ============================================================ */
.radiance-wrapper { background: #fff; margin-bottom: 40px; }
.radiance-section { display: flex; width: 100%; min-height: 480px; overflow: hidden; }

.rad-left { flex: 0 0 42%; display: flex; flex-direction: column; }
.rad-left-photo { flex: 1; overflow: hidden; min-height: 300px; }
.rad-left-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.rad-left-text { background: #fff; padding: 28px 36px 32px 36px; position: relative; }
.rad-script { font-family: 'Playfair Display', serif; font-style: italic; font-size: 38px; color: #8b1a2e; line-height: 1; margin-bottom: 8px; }
.rad-tagline-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.rad-tagline { font-size: 13px; font-weight: 600; color: #1a1a1a; white-space: nowrap; }
.rad-tagline-line { flex: 1; height: 1.5px; background: #1a1a1a; }
.rad-desc { font-size: 11px; font-weight: 300; color: #666; line-height: 1.85; max-width: 340px; }

.rad-bl-deco { position: absolute; bottom: 0; left: 0; width: 56px; height: 64px; overflow: hidden; pointer-events: none; }
.rad-bl-deco svg { position: absolute; bottom: 0; left: 0; }

.rad-right { flex: 1; position: relative; overflow: hidden; }
.rad-right img { width: 100%; height: 100%; object-fit: cover; display: block; }

.rad-logo-overlay { position: absolute; top: 22px; right: 24px; text-align: right; pointer-events: none; }
.rad-logo-brand { font-family: 'Poppins', sans-serif; font-size: 9px; font-weight: 400; color: #fff; letter-spacing: 3px; text-transform: uppercase; opacity: 0.9; display: flex; align-items: center; justify-content: flex-end; gap: 5px; margin-bottom: 2px; }
.rad-star { width: 14px; height: 14px; flex-shrink: 0; }
.rad-logo-name { font-family: 'Playfair Display', serif; font-style: italic; font-size: 26px; color: #fff; line-height: 1; letter-spacing: 0.5px; }

/* Responsive: Radiance */
@media (max-width: 900px) {
  .radiance-section { flex-direction: column; }
  .rad-left { flex: none; }
  .rad-left-photo { min-height: 240px; }
  .rad-right { min-height: 300px; }
}


/* ============================================================
   8. BEDROOM SECTION
   ============================================================ */
   .bedroom-wrapper{
  width:100%;
  background:#fff;
  position:relative;
  margin-bottom:40px;
  font-family:inherit;
}

.bedroom-section{
  width:100%;
  display:grid;
  grid-template-columns:47.5% 47.5%;
  gap:3.5%;
  padding:24px 22px 0;
  box-sizing:border-box;
}

/* LEFT SIDE */
.bd-left{
  width:100%;
}

.bd-main-photo{
  width:100%;
  height:338px;
  overflow:hidden;
  background:#f5f5f5;
}

.bd-main-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* TEXT BELOW LEFT IMAGE */
.bd-text{
  background:#fff;
  padding:18px 0 16px;
}

.bd-tagline{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:5px;
  font-size:15px;
  font-weight:600;
  color:#202020;
  letter-spacing:.2px;
  line-height:1.2;
}

.bd-tagline::after{
  content:"";
  flex:1;
  height:1px;
  background:#9b9b9b;
  margin-top:4px;
}

.bd-desc{
  max-width:620px;
  margin:0;
  font-size:10px;
  font-weight:400;
  line-height:1.35;
  color:#333;
}

/* RIGHT GRID */
.bd-right{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:6px;
  height:408px;
}

.bd-grid-photo{
  overflow:hidden;
  background:#f3f3f3;
}

.bd-grid-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Bottom Center Logo */
.bd-v-logo{
  position:absolute;
  left:50%;
  bottom:-6px;
  transform:translateX(-50%);
  width:78px;
  height:82px;
  pointer-events:none;
  z-index:5;
}

.bd-v-logo svg{
  width:100%;
  height:100%;
  display:block;
}

/* Tablet */
@media(max-width:900px){
  .bedroom-section{
    grid-template-columns:1fr;
    gap:22px;
  }

  .bd-main-photo{
    height:330px;
  }

  .bd-right{
    height:auto;
  }

  .bd-grid-photo{
    height:210px;
  }

  .bd-v-logo{
    display:none;
  }
}

/* Mobile */
@media(max-width:575px){
  .bedroom-section{
    padding:15px;
  }

  .bd-main-photo{
    height:240px;
  }

  .bd-right{
    grid-template-columns:1fr;
    gap:8px;
  }

  .bd-grid-photo{
    height:220px;
  }

  .bd-tagline{
    font-size:14px;
  }

  .bd-desc{
    font-size:10.5px;
    line-height:1.5;
  }
}

/* ============================================================
   9. LIVING SECTION
   ============================================================ */
   .living-wrapper{
  width:100%;
  background:#fff;
  position:relative;
  margin-bottom:40px;
  font-family:inherit;
}

.living-section{
  width:100%;
  display:grid;
  grid-template-columns:47.5% 47.5%;
  gap:3.5%;
  padding:24px 22px 0;
  box-sizing:border-box;
}

/* LEFT */
.lv-left{
  width:100%;
}

.lv-main-photo{
  width:100%;
  height:334px;
  overflow:hidden;
  background:#f5f5f5;
}

.lv-main-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* TEXT */
.lv-text{
  background:#fff;
  padding:18px 0 16px;
}

.lv-tagline{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:5px;
  font-size:15px;
  font-weight:600;
  color:#202020;
  letter-spacing:.2px;
  line-height:1.2;
}

.lv-tagline::after{
  content:"";
  flex:1;
  height:1px;
  background:#9b9b9b;
  margin-top:4px;
}

.lv-desc{
  max-width:620px;
  margin:0;
  font-size:10px;
  font-weight:400;
  line-height:1.35;
  color:#333;
}

/* RIGHT GRID */
.lv-right{
  width:100%;
  height:408px;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:6px;
}

.lv-grid-photo{
  overflow:hidden;
  background:#f3f3f3;
}

.lv-grid-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Tablet */
@media(max-width:900px){
  .living-section{
    grid-template-columns:1fr;
    gap:22px;
  }

  .lv-main-photo{
    height:330px;
  }

  .lv-right{
    height:auto;
  }

  .lv-grid-photo{
    height:210px;
  }
}

/* Mobile */
@media(max-width:575px){
  .living-section{
    padding:15px;
  }

  .lv-main-photo{
    height:240px;
  }

  .lv-right{
    grid-template-columns:1fr;
    gap:8px;
  }

  .lv-grid-photo{
    height:220px;
  }

  .lv-tagline{
    font-size:14px;
  }

  .lv-desc{
    font-size:10.5px;
    line-height:1.5;
  }
}

/* ============================================================
   10. FLOOR PLAN SECTION
   ============================================================ */

   .fp-wrapper{
  width:100%;
  background:#fff;
  margin-bottom:40px;
  font-family:inherit;
}

.fp-section{
  width:100%;
  min-height:455px;
  display:grid;
  grid-template-columns:48.5% 48.5%;
  gap:3%;
  padding:0 34px 0;
  box-sizing:border-box;
}

/* LEFT */
.fp-left{
  width:100%;
  padding-top:45px;
}

.fp-header{
  display:grid;
  grid-template-columns:165px 1fr;
  align-items:start;
  gap:10px;
  margin-bottom:24px;
}

.fp-heading-block{
  display:flex;
  align-items:flex-end;
  gap:10px;
}

.fp-heading{
  min-width:110px;
  font-size:14px;
  font-weight:600;
  color:#222;
  line-height:1.25;
  letter-spacing:.1px;
}

.fp-heading-line{
  flex:1;
  height:1px;
  background:#9d9d9d;
  margin-bottom:7px;
}

.fp-header-desc{
  margin:0;
  padding-top:5px;
  font-size:9.5px;
  font-weight:400;
  color:#333;
  line-height:1.45;
}

.fp-building-photo{
  width:100%;
  height:325px;
  overflow:hidden;
}

.fp-building-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* RIGHT */
.fp-right{
  width:100%;
  padding-top:28px;
  display:flex;
  flex-direction:column;
}

.fp-plan-photo{
  width:100%;
  height:365px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.fp-plan-photo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* Bottom Label */
.fp-label-bar{
  display:flex;
  align-items:center;
  padding:8px 0 0;
}

.fp-label-left{
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
}

.fp-compass{
  width:27px;
  height:27px;
  flex-shrink:0;
}

.fp-plan-name{
  font-size:14px;
  font-weight:600;
  color:#222;
  white-space:nowrap;
}

.fp-label-line{
  flex:1;
  height:1px;
  background:#9d9d9d;
  margin:0 13px;
}

.fp-north{
  width:30px;
  height:30px;
  flex-shrink:0;
}

.fp-north svg{
  width:100%;
  height:100%;
}

/* Tablet */
@media(max-width:900px){
  .fp-section{
    grid-template-columns:1fr;
    gap:28px;
    padding:0 22px;
  }

  .fp-left,
  .fp-right{
    padding-top:28px;
  }

  .fp-building-photo{
    height:300px;
  }

  .fp-plan-photo{
    height:340px;
  }
}

/* Mobile */
@media(max-width:560px){
  .fp-section{
    padding:0 15px;
  }

  .fp-header{
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:18px;
  }

  .fp-heading-block{
    width:100%;
  }

  .fp-heading{
    min-width:auto;
  }

  .fp-building-photo{
    height:230px;
  }

  .fp-plan-photo{
    height:260px;
  }

  .fp-label-bar{
    gap:8px;
  }

  .fp-label-line{
    margin:0 8px;
  }

  .fp-plan-name{
    font-size:13px;
  }
}


/* ============================================================
   11. DETAILED FLOOR PLAN
   ============================================================ */

   .dfp-wrapper{
  width:100%;
  background:#fff;
  font-family:inherit;
  margin-bottom:40px;
}

.dfp-row{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid #e5e5e5;
}

.dfp-plan{
  padding:28px 28px 0;
  box-sizing:border-box;
  border-right:1px solid #e5e5e5;
}

.dfp-plan:last-child{
  border-right:none;
}

.dfp-plan-inner{
  height:350px;
  display:grid;
  grid-template-columns:102px 1fr;
  gap:22px;
  align-items:center;
}

/* LEFT LEGEND */
.dfp-legend{
  width:102px;
  display:flex;
  flex-direction:column;
  gap:0;
}

.dfp-unit{
  width:100%;
  border:none;
  border-radius:0;
  overflow:hidden;
  margin-bottom:2px;
}

.dfp-unit-header{
  background:#8b1a2e;
  color:#fff;
  font-size:7.5px;
  font-weight:600;
  padding:3px 6px;
  line-height:1;
}

.dfp-unit-body{
  background:#fff;
  padding:2px 5px 3px;
}

.dfp-unit-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:3px;
  font-size:6.7px;
  line-height:1.35;
  color:#333;
  white-space:nowrap;
}

.dfp-unit-row .label{
  color:#8b1a2e;
  font-weight:600;
}

.dfp-unit-row .val{
  color:#333;
  font-weight:400;
  text-align:right;
}

/* PLAN IMAGE */
.dfp-plan-image{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.dfp-plan-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* BOTTOM LABEL */
.dfp-label-bar{
  display:flex;
  align-items:center;
  gap:8px;
  padding:16px 4px 22px;
  margin-top:8px;
}

.dfp-compass{
  width:27px;
  height:27px;
  flex-shrink:0;
}

.dfp-plan-name{
  font-size:14px;
  font-weight:600;
  color:#222;
  white-space:nowrap;
}

.dfp-label-line{
  flex:1;
  height:1px;
  background:#9c9c9c;
  margin-left:6px;
}

.dfp-north{
  width:28px;
  height:28px;
  flex-shrink:0;
}

/* Tablet */
@media(max-width:991px){
  .dfp-row{
    grid-template-columns:1fr;
  }

  .dfp-plan{
    border-right:none;
    border-bottom:1px solid #e5e5e5;
  }

  .dfp-plan:last-child{
    border-bottom:none;
  }

  .dfp-plan-inner{
    height:auto;
    min-height:360px;
  }
}

/* Mobile */
@media(max-width:575px){
  .dfp-plan{
    padding:22px 15px 0;
  }

  .dfp-plan-inner{
    grid-template-columns:1fr;
    gap:14px;
  }

  .dfp-legend{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
  }

  .dfp-plan-image{
    height:260px;
  }

  .dfp-unit-row{
    font-size:7px;
  }

  .dfp-label-bar{
    padding:12px 0 18px;
  }

  .dfp-plan-name{
    font-size:13px;
  }
}














.terrace-unit-wrapper{
  width:100%;
  background:#fff;
  margin-bottom:40px;
  font-family:inherit;
}

.terrace-unit-section{
  width:100%;
  display:grid;
  grid-template-columns:48.5% 51.5%;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
}

/* LEFT */
.terrace-box{
  padding:26px 26px 18px;
  border-right:1px solid #e7e7e7;
}

.terrace-img{
  width:100%;
  height:355px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.terrace-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.floor-label{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
}

.floor-star{
  font-size:28px;
  color:#8b1a2e;
  line-height:1;
}

.floor-label strong{
  font-size:14px;
  font-weight:600;
  color:#222;
  white-space:nowrap;
}

.floor-label small{
  font-size:7.5px;
  color:#333;
  white-space:nowrap;
}

.floor-line{
  flex:1;
  height:1px;
  background:#aaa;
}

.north{
  width:28px;
  height:28px;
  border:1px solid #ccc;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  color:#8b1a2e;
}

/* RIGHT */
.unit-box{
  display:grid;
  grid-template-columns:1fr 1fr;
}

.unit-card{
  padding:26px 22px 15px;
  border-right:1px solid #e7e7e7;
}

.unit-card:last-child{
  border-right:none;
}

.unit-top{
  width:100%;
  height:350px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.unit-top img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.unit-bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
}

.unit-title{
  display:flex;
  align-items:center;
  gap:7px;
}

.unit-title div{
  display:flex;
  flex-direction:column;
  line-height:.9;
}

.unit-title span,
.unit-title b{
  font-size:13px;
  font-weight:500;
  color:#333;
}

.unit-title em{
  width:23px;
  height:23px;
  border-radius:50%;
  background:#8b1a2e;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  font-size:14px;
  font-weight:600;
}

.unit-title strong{
  font-size:13px;
  font-weight:600;
  color:#333;
  white-space:nowrap;
}

.unit-area{
  width:108px;
  font-size:6.5px;
}

.unit-area p{
  margin:0 0 2px;
  font-size:6.5px;
  color:#333;
}

.unit-area div{
  display:flex;
  justify-content:space-between;
  gap:4px;
  border-bottom:1px solid #ddd;
  line-height:1.45;
}

.unit-area span{
  color:#8b1a2e;
  font-weight:600;
}

.unit-area b{
  color:#333;
  font-weight:400;
}

/* Tablet */
@media(max-width:991px){
  .terrace-unit-section{
    grid-template-columns:1fr;
  }

  .terrace-box{
    border-right:none;
    border-bottom:1px solid #e7e7e7;
  }
}

/* Mobile */
@media(max-width:575px){
  .terrace-box,
  .unit-card{
    padding:18px 15px;
  }

  .terrace-img{
    height:260px;
  }

  .unit-box{
    grid-template-columns:1fr;
  }

  .unit-card{
    border-right:none;
    border-bottom:1px solid #e7e7e7;
  }

  .unit-card:last-child{
    border-bottom:none;
  }

  .unit-top{
    height:300px;
  }

  .unit-bottom{
    align-items:flex-start;
    flex-direction:column;
  }

  .floor-label{
    flex-wrap:wrap;
  }

  .floor-label small{
    white-space:normal;
  }
}













.unit-type-wrapper{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border-top:1px solid #e7e7e7;
  border-bottom:1px solid #e7e7e7;
  font-family:inherit;
  margin-bottom: 30px;
}

.unit-type-card{
  height:460px;
  padding:22px 18px 16px;
  border-right:1px solid #e7e7e7;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  background:#fff;
  overflow:hidden;
}

.unit-type-card:last-child{
  border-right:none;
}

.unit-img-box{
  width:100%;
  flex:1;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}

.unit-img-box img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.unit-card-footer{
  padding-top:14px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  flex-shrink:0;
}

.unit-name{
  display:flex;
  align-items:center;
  gap:6px;
  flex-shrink:0;
}

.unit-star{
  font-size:25px;
  color:#8b1a2e;
  line-height:1;
}

.unit-text{
  display:flex;
  flex-direction:column;
  line-height:.9;
}

.unit-text span{
  font-size:13px;
  font-weight:500;
  color:#333;
}

.unit-name b{
  width:24px;
  height:24px;
  border-radius:50%;
  background:#8b1a2e;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:600;
}

.unit-name strong{
  font-size:14px;
  font-weight:600;
  color:#222;
  white-space:nowrap;
}

.unit-area-table{
  width:115px;
  flex-shrink:0;
}

.unit-area-table p{
  margin:0 0 2px;
  font-size:6.8px;
  color:#333;
  line-height:1;
}

.unit-area-table div{
  display:flex;
  justify-content:space-between;
  gap:4px;
  padding:1.5px 4px;
  border:1px solid #d8d8d8;
  border-bottom:none;
  font-size:6.8px;
  line-height:1.25;
}

.unit-area-table div:last-child{
  border-bottom:1px solid #d8d8d8;
}

.unit-area-table span{
  color:#8b1a2e;
  font-weight:600;
  white-space:nowrap;
}

.unit-area-table em{
  color:#333;
  font-style:normal;
  font-weight:400;
  white-space:nowrap;
}

/* Tablet */
@media(max-width:991px){
  .unit-type-wrapper{
    grid-template-columns:repeat(2,1fr);
  }

  .unit-type-card{
    height:470px;
  }

  .unit-type-card:nth-child(2){
    border-right:none;
  }

  .unit-type-card:nth-child(1),
  .unit-type-card:nth-child(2){
    border-bottom:1px solid #e7e7e7;
  }
}

/* Mobile */
@media(max-width:575px){
  .unit-type-wrapper{
    grid-template-columns:1fr;
  }

  .unit-type-card{
    height:430px;
    border-right:none;
    border-bottom:1px solid #e7e7e7;
  }

  .unit-type-card:last-child{
    border-bottom:none;
  }

  .unit-card-footer{
    flex-direction:column;
    align-items:flex-start;
  }

  .unit-area-table{
    width:100%;
  }

  .unit-area-table div{
    font-size:8px;
  }
}




.spec-section{
  width:100%;
  display:grid;
  grid-template-columns:52% 48%;
  background:#fff;
  overflow:hidden;
  margin-bottom:40px;
  font-family:inherit;
}

.spec-content{
  position:relative;
  padding:44px 42px 42px;
  box-sizing:border-box;
}

.spec-title{
  margin:0 0 24px;
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:38px;
  font-weight:400;
  color:#8b1a2e;
  line-height:1;
}

.spec-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 26px;
}

.spec-card{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  padding:15px 14px;
  border:1px solid #e3d7d9;
  background:#fff;
  min-height:112px;
}

.spec-card:hover{
  border-color:#8b1a2e;
}

.spec-card:last-child{
  grid-column:1 / 2;
}

.spec-icon{
  width:36px;
  height:36px;
  border:1px solid #8b1a2e;
  display:flex;
  align-items:center;
  justify-content:center;
}

.spec-icon svg{
  width:22px;
  height:22px;
  stroke:#8b1a2e;
  fill:none;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.spec-info h3{
  margin:0 0 6px;
  font-size:14px;
  font-weight:700;
  color:#1d1d1d;
}

.spec-info ul{
  margin:0;
  padding-left:14px;
}

.spec-info li{
  font-size:9.5px;
  line-height:1.35;
  color:#333;
  margin-bottom:2px;
}

.spec-image{
  width:100%;
  min-height:560px;
  overflow:hidden;
}

.spec-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.spec-deco-top{
  position:absolute;
  top:-26px;
  left:46%;
  width:70px;
  height:70px;
  border-left:2px solid #8b1a2e;
  border-right:2px solid #8b1a2e;
  transform:translateX(-50%) rotate(45deg);
  opacity:.9;
}

.spec-deco-bottom{
  position:absolute;
  bottom:-38px;
  right:16%;
  width:80px;
  height:80px;
  border-left:2px solid #8b1a2e;
  border-right:2px solid #8b1a2e;
  transform:rotate(45deg);
  opacity:.9;
}

@media(max-width:991px){
  .spec-section{
    grid-template-columns:1fr;
  }

  .spec-image{
    min-height:380px;
  }
}

@media(max-width:575px){
  .spec-content{
    padding:36px 16px;
  }

  .spec-title{
    font-size:32px;
  }

  .spec-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .spec-card:last-child{
    grid-column:auto;
  }

  .spec-image{
    min-height:300px;
  }
}



.project-location-section{
  width:100%;
  display:grid;
  grid-template-columns:45% 55%;
  background:#fff;
  margin-bottom:40px;
}

.location-content{
  padding:70px 50px;
}

.location-tag{
  color:#8b1a2e;
  font-size:14px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
}

.location-content h2{
  margin:12px 0 18px;
  font-size:42px;
  line-height:1.2;
  color:#1a1a1a;
}

.location-content p{
  font-size:15px;
  line-height:1.8;
  color:#555;
}

.location-box{
  margin-top:35px;
}

.location-item{
  display:flex;
  gap:18px;
  margin-bottom:30px;
}

.location-icon{
  width:58px;
  height:58px;
  border:1px solid #8b1a2e;
  color:#8b1a2e;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  flex-shrink:0;
}

.location-item h4{
  margin:0 0 8px;
  font-size:18px;
  color:#222;
}

.location-item p{
  margin:0;
  font-size:15px;
}

.location-btn{
  display:inline-block;
  padding:12px 22px;
  background:#8b1a2e;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  margin-top:6px;
}

.location-map{
  height:650px;
}

.location-map iframe{
  width:100%;
  height:100%;
  border:none;
}

/* Responsive */
@media(max-width:991px){

  .project-location-section{
    grid-template-columns:1fr;
  }

  .location-content{
    padding:40px 20px;
  }

  .location-map{
    height:400px;
  }

  .location-content h2{
    font-size:32px;
  }
}

/* ===== Viaan Custom Inner Pages ===== */
.viaan-inner-banner{position:relative;background-size:cover;background-position:center;padding:150px 0 110px;text-align:center;overflow:hidden;}
.viaan-inner-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58);}
.viaan-inner-banner .container{position:relative;z-index:2;}
.viaan-inner-banner h1{color:#fff;font-size:52px;font-weight:700;margin-bottom:10px;text-transform:capitalize;}
.viaan-inner-banner p,.viaan-inner-banner a{color:#fff;font-size:16px;}
.viaan-about-page,.viaan-gallery-page,.viaan-contact-page,.viaan-policy-page{padding:90px 0;background:#fff;}
.viaan-about-image-wrap{position:relative;padding-right:35px;}
.viaan-about-image-wrap img{width:100%;height:560px;object-fit:cover;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.14);}
.viaan-experience-card{position:absolute;right:0;bottom:40px;background:#b98136;color:#fff;padding:28px 34px;border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.18);}
.viaan-experience-card h3{font-size:42px;color:#fff;margin:0;}
.viaan-experience-card p{margin:0;color:#fff;font-weight:600;}
.viaan-subtitle,.viaan-section-heading span{display:inline-block;color:#b98136;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase;}
.viaan-about-content h2,.viaan-contact-info h2,.viaan-section-heading h2{font-size:42px;line-height:1.2;color:#222;margin-bottom:20px;font-weight:700;}
.viaan-about-content p,.viaan-contact-info p,.viaan-section-heading p,.viaan-policy-page p{font-size:16px;line-height:1.8;color:#555;}
.viaan-about-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0;}
.viaan-about-points div{background:#f8f1e8;padding:14px 16px;border-radius:8px;color:#222;font-weight:600;}
.viaan-about-points i{color:#b98136;margin-right:8px;}
.viaan-stats-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px;}
.viaan-stats-row div{background:#fff;border:1px solid #eee;padding:20px 24px;border-radius:10px;min-width:145px;box-shadow:0 8px 25px rgba(0,0,0,.06);}
.viaan-stats-row h4{font-size:32px;color:#b98136;margin:0 0 5px;font-weight:800;}
.viaan-stats-row p{margin:0;font-size:14px;line-height:1.4;}
.viaan-why-page{padding:0 0 90px;background:#fff;}
.viaan-why-box{height:100%;background:#f8f1e8;padding:35px 28px;border-radius:12px;transition:.3s;}
.viaan-why-box:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(0,0,0,.1);}
.viaan-why-box i{font-size:38px;color:#b98136;margin-bottom:18px;}
.viaan-why-box h4{font-size:22px;color:#222;margin-bottom:12px;font-weight:700;}
.viaan-why-box p{font-size:15px;color:#555;line-height:1.7;margin:0;}
.viaan-section-heading{margin-bottom:45px;}
.viaan-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.viaan-gallery-item{overflow:hidden;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.1);background:#f6f6f6;}
.viaan-gallery-item img{width:100%;height:300px;object-fit:cover;transition:.45s;display:block;}
.viaan-gallery-item:hover img{transform:scale(1.08);}
.viaan-contact-info{padding-right:25px;}
.viaan-contact-box{display:flex;gap:18px;background:#f8f1e8;padding:24px;border-radius:12px;margin-top:18px;}
.viaan-contact-box i{width:48px;height:48px;min-width:48px;background:#b98136;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;}
.viaan-contact-box h4{font-size:20px;margin-bottom:6px;color:#222;font-weight:700;}
.viaan-contact-box p,.viaan-contact-box a{margin:0;color:#555;line-height:1.6;}
.viaan-contact-form{background:#fff;padding:42px;border-radius:14px;box-shadow:0 14px 45px rgba(0,0,0,.10);}
.viaan-contact-form h3{font-size:30px;color:#222;margin-bottom:24px;font-weight:700;}
.viaan-contact-form input,.viaan-contact-form textarea{width:100%;border:1px solid #e5e5e5;background:#fafafa;padding:15px 18px;margin-bottom:16px;border-radius:6px;outline:none;}
.viaan-contact-form button{background:#b98136;color:#fff;border:0;padding:15px 34px;border-radius:4px;font-weight:700;cursor:pointer;transition:.3s;}
.viaan-contact-form button:hover{background:#222;}
.viaan-map-box{margin-top:50px;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.10);}
.viaan-policy-page h2{font-size:38px;color:#222;margin-bottom:18px;}
.viaan-policy-page h4{font-size:22px;color:#222;margin-top:28px;margin-bottom:10px;font-weight:700;}
.footer_black .Quick_liks ul li a{color:#fff;text-decoration:none;transition:.3s;}
.footer_black .Quick_liks ul li a:hover{color:#b98136;}
.viaan-footer-bottom-links{border-top:1px solid rgba(255,255,255,.18);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;}
.viaan-footer-bottom-links p{color:#fff;margin:0;}
.viaan-footer-bottom-links a,.viaan-footer-bottom-links span{color:#fff;margin:0 5px;}
.viaan-footer-bottom-links a:hover{color:#b98136;}
@media(max-width:991px){.viaan-inner-banner{padding:110px 0 80px}.viaan-inner-banner h1{font-size:38px}.viaan-about-image-wrap{padding-right:0;margin-bottom:35px}.viaan-about-image-wrap img{height:420px}.viaan-gallery-grid{grid-template-columns:repeat(2,1fr)}.viaan-contact-info{padding-right:0;margin-bottom:35px}}
@media(max-width:767px){.viaan-about-content h2,.viaan-contact-info h2,.viaan-section-heading h2{font-size:30px}.viaan-about-points{grid-template-columns:1fr}.viaan-gallery-grid{grid-template-columns:1fr}.viaan-gallery-item img{height:250px}.viaan-contact-form{padding:28px 22px}.viaan-footer-bottom-links{display:block;text-align:left}.viaan-footer-bottom-links div{margin-top:8px}}
