.bg-security {
  background-color: #de3034;
}

.dlab-separator {
  display: inline-block;
  height: 3px;
  width: 80px;
  margin-bottom: 10px;
  position: relative;
}
.border-radius-10px{
  border-radius: 10px;
}
.mt-30px{
  margin-top: 30px;
}
.flat-title-page {
  padding: 50px 0px 50px;
  margin-bottom: 20px;
}
.flat-property-detail .title-properties {
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 32px;
}
.body-2 {
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px;
}
/* .single-property-overview .info-box .item {
  width: 30%;
} */
.single-property-feature .box-feature ul {
  align-items: center;
  column-gap: 40px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
}
.single-property-feature .box-feature .feature-item {
  align-items: center;
  color: #5c6368;
  display: flex;
  gap: 8px;
}
.single-property-nearby .box-nearby {
  margin-top: 16px;
}

.single-property-nearby .box-nearby .item-nearby {
  align-items: center;
  display: flex;
}
.single-property-nearby .item-nearby .label {
  align-items: center;
  color: #5c6368;
  display: flex;
  gap: 8px;
  margin-inline-end: 10px;
  opacity: .8;
  width: 135px;
}
svg {
  stroke-width: 1.5;
}

.main-header .main-menu .navigation > li {
  padding-right: 30px;
}
.homeya-box .archive-top .images-style img{
  height: 280px;
  object-fit: cover;
}
.homeya-box .archive-top.cate-project .images-style img{
  height: 400px;
  object-fit: cover;
}
.flat-blog-item .img-style img{
  height: 300px;
  object-fit: cover;
}
.clamp-2 {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
.clamp-3 {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
.flat-blog-item .content-box .title {
  font-size: 21px;
  line-height: 30px;
  -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.flat-blog-item .content-box .title .text-truncate {
    overflow: visible;
    text-overflow: ellipsis;
    white-space: normal;
}
.box-location .image img{
  height: 500px;
}
.flat-slider.home-5 .thumbs-swiper-column1 .swiper-wrapper .image-detail img{
  height: 60px;
    width: 60px;
    object-fit: cover;
}
.flat-blog-detail p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 10px;
}
.flat-blog-detail h2{
    font-size: 33px;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 10px;
}
.flat-blog-detail h2{
  font-size: 30px;
    line-height: 33px;
}
.flat-section-v2 {
  padding-top: 40px;
}
.main-header .logo-box .logo img{
  height: 79px;
  object-fit: contain;
}
.main-header .main-menu .navigation > li > a {
  padding: 23px 0px;
}
.mt-20px{
  margin-top: 20px;
}
.mb-20px{
  margin-bottom: 20px;
}
.latest-property-item .images-style {
  width: 30%;
  height: 85px;
}
.latest-property-item .content {
  width: 70%;
}
.latest-property-item .images-style img{
  height: 85px;
}
.flat-blog-detail h3 {
  font-size: 32px;
}
.content-project{
  position: absolute;
  width: 100%;
  height: 100%;
  left: auto;
  top: 0;
  display: flex;
  justify-content: center;
  right: auto;
  text-align: center;
  flex-direction: column ;
  z-index: 2;
}
.homeya-box .bg-dark-light .images-group:after {
  opacity: 1;
  background-color: rgb(0 0 0 / 31%);
}
.flat-slider.home-5 .thumbs-swiper-column1 {
    right: 50px;
  }
  
  .flat-slider.home-5 .swiper-slide .box-img img{
    height: 650px;
  }
  .flat-section {
    padding: 40px 0px 40px;
  }
  .wrap-service-v2 .box-title {
    margin-bottom: 10px;
  }
  .flag-tag.style-1 {
    background-color: red;
  }
  .flat-testimonial-v2::before {
    background: #0d3f53;
  }
  .footer {
    background-color: #0d3f53;
    padding-top: 30px;
  }
  .navigation-menu-footer li a:hover {
    color: #eadf8e;
  }
  .navigation-menu-footer li a::after {
    background: #eadf8e;
  }
  .link:hover {
    color: #0d3f53 !important;
  }
  .main-header .main-menu .navigation > li > a::before{
    background: #eadf8e;
  }
  .main-header .main-menu .navigation > li > ul > li > a:before {
    color: #0d3f53;
  }
  .main-header .main-menu .navigation > li > ul > li:hover > a {
    color: #0d3f53;
  }
  .main-header {
    background-color: #0d3f53;
  }
  .main-header .main-menu .navigation > li > a{
    color:white;
  }
  .box-title h4{
    color: #0d3f53;
  }

  .main-header .main-menu .navigation > li > ul > li > a:before{
    display: none;
  }
  .main-header.header-style-2.is-fixed {
    background-color: #0d3f53;
    border-bottom: 1px solid #e4e4e4;
}
.main-header.header-style-2.is-fixed .navigation>li>a {
    color: #ffffff !important;
}
.wrap-counter .counter-box .title-count {
    text-transform: uppercase;
}
/* Custom Theme display */
.top-header{
    display: none;
}
.wd-find-select .inner-group .form-style .form-control {
    font-size: 16px;
}
.wd-find-select .inner-group .form-style .nice-select {
    font-size: 16px;
}
.body-2, .text-1 {
    font-size: 16px;
}
.wd-search-form .group-checkbox .amenities-item .text-cb-amenities {
    font-size: 15px;
}
.body-1, .h7 {
    font-size: 19px;
}
.caption-1 {
    font-family: var(--heading-font);
}
.footer-cl-3 {
    margin-left: 10%;
}
.footer .content-footer-bottom .copyright {
    font-family: var(--heading-font);
}
.content-footer-bottom .panel-content{
    color: #a3abb0;
}
.content-footer-bottom .panel-content a{
    color: #a3abb0;
    font-family: var(--heading-font);
    font-size: 14px;
}
.content-footer-top  .footer-logo img{
    max-height: 100px !important;
}
.flat-blog-item .content-box .post-author{
    display: none;
}
.flat-slider-contact .content-wrap .content-left {
    padding-right: 90px;
}
.flat-section-v3.flat-slider-contact .content-left p.body-body-2{
    font-size: 17px;
    font-weight: 300;
    font-family: 'Montserrat';
    margin-bottom: 10px;
}
.homeya-box .images-group .box-icon{
    display: none;
}
.figure-caption {
  font-size: 21px;
  margin-top: 10px;
}
.mobi-icon-box{
  display: none;
}

/* end custom */

.ck-content.single-detail h1{
  font-size: 35px;
    line-height: 45px;
}
.ck-content.single-detail h2{
  font-size: 32px;
  line-height: 40px;
}
.single-detail.ck-content p {
  font-size: 16px;
  line-height: 24px;
}
.flat-slider.home-5 .swiper-slide .info-box .desc p{
  font-size: 16px;
  color: white;
  margin-top: 10px;
}
.flat-slider.home-5 .swiper-slide .info-box{
  background: transparent;
}
.flat-slider.home-5 .swiper-slide .info-box .box-top{
  border-bottom: none;
}
.flat-slider.home-5 .swiper-slide .info-box .title{
  font-size: 40px;
  color: white;
}
.flat-slider.home-5 .swiper-slide .box-img ::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(0 0 0 / 26%);
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-header.header-style-2{
  background-color: #0d3f53;
  margin-bottom: 0px;
}
.mobile-button svg{
  color: #eadf8e;
}
.mobile-menu .nav-logo {
  background: #0d3f53;
}
.title-text-image{
  font-size: 35px !important;
  margin-top: 10px;
}
.flat-location .swiper img {
  height: 520px;
  object-fit: cover;
}
.header-property-detail .content-bottom .icon-box .item{
  display: none;
}
.fixed-sidebar {
  top: 65px;
}
.mobile-menu .navigation li.dropdown2 .dropdown2-btn {
  width: 20px;
}
.single-property-contact .contact-form {
  margin-top: 0px;
}
.mobile-menu .navigation li.current li.current>a, .mobile-menu .navigation li.current>a, .mobile-menu .navigation li:hover>a{
  color: #0a4151;
}
.mobile-menu .navigation li>ul, .mobile-menu .navigation li>ul>li>ul{
  background: #cce1de;
}
.box-title-listing .box-filter-tab .list-page{
  display: none;
}
label.form-check{
  display: none !important;
}
.flat-blog-detail .post-navigation .previous-post {
  padding-inline-end: 3%;
}
.flat-blog-detail .post-navigation .next-post {
  padding-inline-start: 3%;
}
.flat-blog-detail .post-navigation .img-post-navigation img{
  width: 200px;
  margin-right: 10px;
  height: 83px;
    object-fit: cover;
}
.flat-blog-detail .post-navigation .img-post-navigation{
  margin-right: 10px;
}
.flat-banner-blog img{
  display: none;
}
.single-detail.ck-content ul.toc_list li {
  list-style-type: none;
}
.single-detail.ck-content ul.toc_list li span.toc_number {
  display: none;
}
@media (min-width: 1200px) {
  .lg-text-end{
    text-align: end !important;
  }
  .lg-text-start{
    text-align: start !important;
  }
}
@media only screen and (max-width: 991px) {
  .main-header {
      padding: 0px 15px;
  }
}
@media (max-width:767px){
  .grid-3 {
    display: block;
}
.grid-2 {
  display: block;
}
.grid-4 {
  display: block;
}
.flat-location .swiper img {
  height: 250px;
}
}