body
{
    font-family: 'PoppinsRegular'!important;
}

.nopadding
{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
a
{
    text-decoration: none !important;
}
/* Navbar */
.happy-nav
{
    margin: 24px 0px;
}
.happy-nav .navbar-brand img
{
    width: 200px;
    height: auto;
}
.happy-nav .navbar-nav
{
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
}
.happy-nav .navbar-nav li .nav-link
{
    font-family: 'PoppinsMedium';
    font-size: 16px;
    line-height: 19.36px;
    padding: 15px;
    color: #6F6F6F !important;
}
.happy-nav .navbar-nav li .nav-link:hover
{
    color: #0052CC !important;
    text-decoration: underline;
}
.happy-nav .navbar-nav li .active
{
    color: #0052CC !important;
    text-decoration: underline;
}
/* banner-bg-img */
.banner-bg
{
    background-image: url(../images/Home-Banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #FAFAFC !important;
}
.banner-content
{
    padding: 17% 0%;
}
.banner-content h1
{    
    font-family: 'PoppinsMedium';
    font-size: 72px;
    color: #FAFAFC;
    font-weight: 700;
    line-height: 91px;
}
.banner-content h3
{
    font-family: 'PoppinsMedium';
    font-size: 32px;
    color: #FAFAFC;
}
.btn-filled 
{
    font-family: 'PoppinsMedium';
    font-size: 16px;
    color: #FEFEFA;
    background-color: #2D76BE;
    border: 2.5px solid transparent;
    padding: 13.5px 29.5px 13.5px 29.5px !important;
    border-radius: 32px;
    text-decoration: none;
    margin: 20px 10px 20px 0px;
    display: inline-block;
}
.btn-filled:hover
{
    background-color: #205488;
    text-decoration: none;
    color: #fff;
}
.btn-outlined 
{
    font-family: 'PoppinsMedium';
    font-size: 16px;
    color: #2D76BE;
    background-color: transparent;
    border: 2.5px solid #2D76BE;
    padding: 13.5px 29.5px 13.5px 29.5px !important;
    border-radius: 32px;
    text-decoration: none;
    margin: 20px 10px 20px 0px;
    display: inline-block;
}
.btn-outlined:hover
{
    background-color: #2D76BE;
    text-decoration: none;
    color: #fff;
}

/* banner-bg-img */
.banner-bg
{
    background-image: url(../images/banner-full-Img.png);
    background-size: cover;
    background-repeat: no-repeat; 
    background-position: center;
}
.banner-content {
    padding: 6% 0% 10% 0%;
}
.banner-content h1
{    
    font-family: 'PoppinsSemiBold';
    font-size: 57px;
    color: #0B090A;
    font-weight: 700;
    line-height: 64px;
    margin-bottom: 38px;
}
.banner-content h3
{
    font-family: 'PoppinsMedium';
    font-size: 18px;
    color: #0052CC;
}
.banner-content p
{
    font-family: 'PoppinsRegular';
    font-size: 16px;
    color: #222;
}
.btn-filled 
{
    font-family: 'PoppinsSemiBold';
    font-size: 16px;
    color: #FEFEFA;
    background-color: #2D76BE;
    border: 2.5px solid transparent;
    padding: 13.5px 29.5px 13.5px 29.5px !important;
    border-radius: 32px;
    text-decoration: none;
    margin: 20px 10px 20px 0px;
    display: inline-block;
}
.btn-filled:hover
{
    background-color: #205488;
    text-decoration: none;
    color: #fff;
}
.btn-outlined 
{
    font-family: 'PoppinsSemiBold';
    font-size: 16px;
    color: #2D76BE;
    background-color: transparent;
    border: 2.5px solid #2D76BE;
    padding: 13.5px 29.5px 13.5px 29.5px !important;
    border-radius: 32px;
    text-decoration: none;
    margin: 20px 10px 20px 0px;
    display: inline-block;
}
.btn-outlined:hover
{
    background-color: #2D76BE;
    text-decoration: none;
    color: #fff;
}

/* Balaji */
.section-title
{   
    line-height: 26px;
    padding: 12px 24px;
    background-color: #EBEBEB;
    display: inline-block;
    margin-bottom: 36px;
}
.agent-btn a, .service-btn a
{
    background-color: #0052CC;
    padding: 18px 36px;
    text-align: center;
}
.agent-btn a, .service-btn a
{
    color: #FFFFFF;
}
.agent-btn a i
{
    margin-right: 8px;
}
.agent-btn a:hover, .service-btn a:hover
{
    background-color: #0048B2;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.16);
}
.two-tabs
{
    border: none !important;
}
.two-tabs .nav-link
{
    border: none !important;
    padding: 12px 32px;
}
.banner-content .tab-content
{
    padding: 32px 32px 20px;
    background-color: #FFFFFF;
    box-shadow: 35px 35px 65px rgba(146, 106, 120, 0.16);
}
.banner-tabs-content
{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.banner-tab label
{
    font-size: 18px;
    color: #1F2744;
    margin-bottom: 8px;
}
.banner-tabs-content .banner-tab .form-select
{
    border: none;
}
.banner-tab
{
    margin-bottom: 12px;
}
.two-tabs button
{
    font-family: PoppinsMedium;
    font-size: 24px;
    color: #6F6F6F;
}
.two-tabs .nav-link.active
{
    color: #0052CC;
}
.two-tabs
{
    margin-top: 64px;
}
.contact-agent-icon i
{
    color: #FFFFFF;
}
.contact-agent-icon
{
    background-color: #0052CC;
    padding: 8px 12px;
    border-radius: 2px;
    display: inline-block;
    margin-right: 15px;
}
.display-text
{
    padding: 16px;
    border-radius: 10px;
    background-image: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.8));
    color: #454854 !important;
}
.section-content img, .about-us-section img
{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.section-content h1, .property-content h1, .about-us-section h1
{    
    font-family: 'PoppinsSemiBold';
    font-size: 40px;
    color: #0B090A;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 30px;
}
.section-content h3, .property-content h3, .about-us-section h3
{
    font-family: 'PoppinsMedium';
    font-size: 18px;
    color: #0052CC;
}
.section-content p, .property-content p, .about-us-section p
{
    font-family: 'PoppinsRegular';
    font-size: 16px;
    color: #73788C;
}
.section-content
{
    padding: 8.5% 0%;
}
.section-cards .cards
{
    margin-bottom: 30px;
}
.section-cards .cards .card-content
{
    display: flex;
    align-items: center;
    padding: 30px;
    border-radius: 30px;
    box-shadow: 4px 10px 30px rgba(0, 0, 0, 0.06);
}
.card-content img
{
    width: 40px !important;
    margin-right: 24px;
}
.card-text h3
{
    font-size: 20px;
}
.card-text p
{
    margin-bottom: 0px;
    text-wrap: balance;
}
.section-content .section-header, .property-content .section-header, .about-us-section
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.image-tag
{
    position: relative;
    /* background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%), url(../images/home-1.jpg); */
    border-radius: 30px;
}
.image-tag .image
{
    height: 400px;
    width: 100%;
    object-fit: cover;
    border-radius: 30px;
}
.image-card .tag img
{
    width: 20px !important;
    height: 22px;
    margin-right: 10px;
}
.image-card .tag
{
    display: inline-flex;
    align-items: center;
    padding: 10px 24px;
    background-color: #FFE1E1;
    color: #FF1111;
    border-radius: 100px;
    font-weight: 600;
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.image-tag #new-listing
{
    color: #119BFF !important;
    background-color: #D7EEFF !important;
}
.image-content
{
    margin-top: 32px;
}
.image-content .description .des-title
{
    font-size: 28px;
    font-family: 'PoppinsSemiBold';
    color: #2B2B2B;
}
.image-content .description .spec
{
    font-size: 19px;
    font-family: 'PoppinsMedium';
    color: #2B2B2B;
}
.image-content .description .location
{
    font-size: 16px;
    font-family: 'PoppinsRegular';
    color: #808080;
}
.image-content .accomodation .accomodation-things
{
    display: flex;
    align-items: center;
    margin-right: 20px;
    color: #2B2B2B;
}
.image-content .accomodation .accomodation-things img
{
    width: 30px;
    height: 22px;
    margin-right: 10px;
}
.image-content .accomodation .accomodation-things .bath-icon
{
    width: 30px !important;
    height: 30px !important;
    margin-right: 10px;
}
.image-content .accomodation
{
    display: flex;
}
.bg-grey
{
    background-color: #F5F5F5;
}
.advantage
{
    padding: 20px;
}
.advantage img
{
    width: 45px;
    margin-bottom: 20px;
}
.advantage .advantage-title
{
    font-size: 28px;
    font-family: 'PoppinsSemiBold';
    margin-bottom: 20px;
}
.learn-more
{
    background-color: #ffffff;
    padding: 18px 36px;
    text-align: center;
}
.learn-more a
{
    color: #0052CC;
    font-family: 'PoppinsMedium';
    font-size: 18px;
}
.learn-more img
{
    margin-left: 8px;
}
.learn-more img
{
    width: 24px;
}
.learn-more
{
    display: flex;
    align-items: center;
}
.customer-cards
{
    padding: 24px;
    border: 1px solid #DEDCDA;
    background-color: #FEFEFF;
}
.customer-cards .quotation-mark
{
    width: 42px;
    margin-bottom: 36px;
}
.customer-review .review-text
{
    color: #1F2744;
}
.customer-profile .customer-name
{
    font-size: 16px;
    margin-bottom: 0px;
}
.customer-review .customer-profile
{
    display: flex;
    align-items: center;
}
.customer-review .customer-profile img
{
    width: 68px !important;
    margin-right: 14px;
    height: 68px;
    border-radius: 100px;
}
.footer
{
    padding: 8% 0 2%;
}
.footer-content
{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.company-details
{
    display: flex;
    flex-direction: column;
}
.company-details .HH-logo
{
    width: 200px;
    margin-bottom: 10px;
}
.company-details .company-slogan
{
    color: #1F2744;
}
.company-details img
{
    width: 24px;
    margin-right: 12px;
}
.company-details .company-contacts .contact-details
{
    color: #575757;
}
.company-details a
{
    color: #575757;
    margin-bottom: 16px;
}
.company-details .company-contacts
{
    display: flex;
    align-items: flex-start;
}
.site-map
{
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.site-map .map-title
{
    color: #0B2E29;
    font-size: 20px;
    font-family: 'PoppinsMedium';
}
.site-map a:hover, .company-details a:hover
{
    color: #0052CC;
}
.site-map a
{
    color: #575757;
    margin-bottom: 16px;
}
.social-media
{
    display: flex;
}
.social-media .sm-icon img
{
    width: 40px;
    margin-right: 8px;
    border-radius: 50%;
    transition: 0.4s;
}
.social-media .sm-icon img:hover
{
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}
.copy-rights
{
    margin-top: 24px;
}
.copy-rights .copy-right-text
{
    color: #575757;
    text-align: center;
}
/* Home-page */

/* Property-page */
.module-head
{
    box-shadow: 0px 2px 6px rgba(119, 119, 119, 0.25);
}
.fixed-shadow
{
    box-shadow: 0px 6px 15px rgba(146, 106, 120, 0.16);
    margin-top: 1px;
    background-color: #FFFFFF;
}
.property-tab
{
    box-shadow: none !important;
    padding: 20px 0px !important;
}
.property-content
{
    padding: 4% 0% 8.5%;
}
.property-item
{
    margin-bottom: 42px;
    padding: 16px;
    border-radius: 28px;
}
.property-item:hover
{
    box-shadow: 0px 4px 10px rgba(219, 219, 219, 0.4);
    transition: 0.3s;
}
.view-all
{
    margin-bottom: 8.5%;
    text-align: end;
}
.prop-name h1
{
    margin-bottom: 12px;
}
.prop-cont
{
    display: flex;
    align-items: center;
}
/* slider */
.splide__slide img 
{
    width: 100%;
    height: auto;
}
.splide__slide img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.splide__slide
{
    opacity: 0.6;
}
.splide__slide.is-active 
{
    opacity: 1;
}
/* slider */
.prop-img img
{
    width: 100%;
}
.prop-description h3, .additional-details h3
{
    color: #2B2B2B;
    font-family: 'PoppinsSemibold';
    font-size: 20px;
    margin-bottom: 24px;
}
.prop-description p, span
{
    color: #808080;
    font-family: 'PoppinsRegular';
    font-size: 16px;
    line-height: 26px;
}
.property-details p
{
    color: #2B2B2B;
    margin-bottom: 0px;
}
.property-details .prop-spec, .prop-detail
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.prop-detail i
{
    color: #2B2B2B;
    font-size: 22px;
    margin-right: 10px;
}
.prop-detail img
{
    color: #2B2B2B;
    width: 24px;
    margin-right: 10px;
}
.prop-spec
{
    margin-top: 24px;
    padding-bottom: 14px;
    border-bottom: 2px solid #ABABAB;
}
.prop-description
{
    padding: 24px;
    box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    margin-bottom: 16px;
}
.prop-location
{
    padding: 10px;
    box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.25);
    border-radius: 6px; 
}
.prop-mar
{
    margin-bottom: 52px;
}
/* .add-details
{
    display: flex;
} */
.add-details .title
{
    color: #808080;
}
.add-details .value
{
    color: #2B2B2B;
    padding: 0px 0px 6px 50px;
}
.prop-cont img
{
    width: 30px;
    margin-right: 24px;
}
.prop-img-size img
{
    height: 150px;
    object-fit: cover;
    margin: 30px 0px;
}
.main-img img
{
    height: 386px;
    object-fit: cover;
}
/* Property-page */

/* -------------------------------------------- */
/* Bootstrap-5 */
.home .carousel-item{
	min-height: 100vh;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
}
.home .carousel-item:before{
	content: '';
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: -1;
}
.home .carousel-item .container{
	position: absolute;
	left: 50%;
	top:50%;
	transform: translate(-50%,-50%);
	text-align: center;
}
.home .carousel-item h2{
	font-size: 80px;
	color: #ffffff;
	margin:0 0 10px;
	opacity: 0;
}
.home .carousel-item p{
	font-size: 30px;
	margin:0;
	color: #eeeeee;
	opacity:0;
}
.home .carousel-item.active h2{
	animation: fadeInLeft 0.5s ease forwards;
}
.home .carousel-item.active p{
	animation: fadeInRight 0.5s ease forwards;
}

@keyframes fadeInLeft{
	0%{
		opacity: 0;
		transform: translateX(-30px);
	}
	100%{
		opacity: 1;
		transform: translateX(0px);
	}
}
@keyframes fadeInRight{
	0%{
		opacity: 0;
		transform: translateX(30px);
	}
	100%{
		opacity: 1;
		transform: translateX(0px);
	}
}

.home .carousel-controls{
	position: absolute;
	left: 50%;
	bottom: 40px;
	z-index: 10;
	transform: translateX(-50%);
}

.home .carousel-indicators{
	position: relative;
	margin:0;
}

.home .carousel-indicators li{
	height: 70px;
	width: 70px;
	margin:0 5px;
	border-radius: 50%;
	background-position: center;
	background-size: cover;
	border:3px solid transparent;
	transition: all 0.3s ease;
}
.home .carousel-indicators li.active{
	border-color: #ffffff;
	transform: scale(1.2);
}

.home .carousel-control-next, 
.home .carousel-control-prev{
	height: 60px;
	width: 60px;
	opacity: 1;
	z-index: 3;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	transition: all 0.3s ease;
}
.home .carousel-control-next:hover, 
.home .carousel-control-prev:hover{
   box-shadow: 0 0 10px #ffffff;
}
.home .carousel-control-next img, 
.home .carousel-control-prev img{
   width: 30px;
}
.home .carousel-control-next{
	right: -90px;
}
.home .carousel-control-prev{
	left: -90px;
}

/*responsive*/
@media(max-width: 767px){
  .home .carousel-control-next, 
  .home .carousel-control-prev{
  	display: none;
  }
  .home .carousel-indicators li{
  	height: 60px;
  	width: 60px;
  }
  .home .carousel-item h2{
  	font-size: 45px;
  }
  .home .carousel-item p{
  	font-size: 22px;
  }
}
/* Bootstrap-5 */
/* -------------------------------------------- */

/* About-Us */
.about-banner
{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../images/about-banner.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 8% 0%;
}
.about-banner h3
{
    font-family: 'PoppinsSemibold';
    color: #FFFFFF;
    font-size: 40px;
}
.about-page h3, .service-page h3
{
    color: #2B2B2B;
    font-family: 'PoppinsSemibold';
    font-size: 30px;
    letter-spacing: 0.5px;
}
.about-content p, .service-content p
{
    color: #808080;
    font-family: 'PoppinsRegular';
    line-height: 26px;
}
.about-page .about-img img
{
    width: 100%;
}
.about-col
{
    display: flex;
    align-items: center;
}
.about-content, .service-content
{
    margin-bottom: 52px;
}
.about-text h4
{
    color: #0052CC;
    font-family: 'PoppinsSemibold';
    font-size: 20px;
    margin: 22px 0px 16px;
}
.about-text .about-content
{
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 60px 30px rgba(0, 0, 0, 0.03);
}
.about-page, .about-us-section
{
    padding: 4% 0%;
}
/* About-Us */

/* Services */
.service-page
{
    padding: 6% 0% 0%;
}
.service-content img
{
    width: 80px;
    margin-bottom: 35px;
}
.service-content
{
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 36px;
    border-radius: 10px;
    box-shadow: 0px 0px 60px 30px rgba(0, 0, 0, 0.03);
}
.service-btn
{
    display: flex;
}
.service-page h3
{
    margin-bottom: 32px;
}
/* Services */

/* Contact Us */
.contact-page-form
{
    padding: 24px 8px;
    border-radius: 10px;
    box-shadow: 0px 0px 60px 30px rgba(0, 0, 0, 0.03);
}
.contact-page
{
    padding: 3% 0%;
}
.contact-info
{
    background-image: url("../images/contact-form.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 647px;
    padding: 36px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.online-platform img
{
    width: 36px;
    margin-right: 24px;
}
.contact-info .contact-text h3
{
    font-family: 'PoppinsSemibold';
    font-size: 28px;
    color: #FFFFFF;
}
.contact-info .contact-text h5
{
    font-family: 'PoppinsRegular';
    font-size: 18px;
    color: #C9C9C9;
}
.contact-options a
{
    color: #FFFFFF;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
}
.contact-options .option
{
    display: flex;
    color: #FFFFFF;
}
.contact-options i
{
    font-size: 20px;
    margin-right: 24px;
}
.cont
{
    margin: 6% 0%;
}
.contact-options img
{
    width: 20px;
    margin-right: 24px;
}
/* Contact Us */

/* Agents */
.agents h3, .terms h3
{
    font-family: 'PoppinsSemibold';
    font-size: 30px;
    color: #2B2B2B;
}
.agents
{
    margin-bottom: 74px;
}
.agents h6
{
    font-family: 'PoppinsMedium';
    font-size: 24px;
    color: #797979;
}
.agent-profile img
{
    width: 100%;
}
.agent-profile h6
{
    color: #C6BDBD;
    font-family: 'PoppinsRegular';
}
.agent-profile h5
{
    color: #454545;
    font-family: 'PoppinsMedium';
    font-size: 22px;
}
.agent-profile
{
    border: 1px solid #C4C4C4;
    border-radius: 25px;
    margin-bottom: 30px;
}
.agent-details
{
    text-align: center;
    padding: 24px;
}
/* Agents */

/* Terms-Conditions */
.list-of-terms h3
{
    font-family: 'PoppinsSemibold';
    font-size: 30px;
    color: #2B2B2B;
    margin-bottom: 24px;
}
.property-content .list-of-terms p
{
    color: #808080;
    font-family: 'PoppinsRegular';
}
.list-of-terms .terms h4
{
    color: #3D3D3D;
    font-size: 20px;
}
.terms .policy
{
    color: #808080;
    font-family: 'PoppinsRegular';
    margin-bottom: 10px;
}
/* Terms-Conditions */

/* #text-hide
{
    opacity: 0;
} */
#content-hide
{
    display: none;
}

/* Prop-Carousel */
.slider
{
    margin-top: 20px;
    margin-bottom: 20px;
}
#prop-carousel .item img
{
    height: 150px;
    object-fit: cover;
}

/* cus-slider */
#thumbnail-container {
    display: flex;
    flex-wrap: wrap;
  }
  .thumbnail {
    width: 100px;
    height: 100px;
    cursor: pointer;
  }
  #expanded-image, .prop-img video
  {
    width: 100%;
    height: 500px;
    object-fit: cover;
  }
.item video
{
    width: 100%;
}
input[type=text]
{
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    padding: 4px;
}
.banner-tab input:focus
{
    outline: none !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
}
.exchange
{
    margin-left: 15px !important;
    display: grid;
    margin-right: 10px;
}
.home-filter button
{
    cursor: auto !important;
}


/* Tab option-1 */
.prop-tab
{
    margin-top: 1.5rem;
    border: none;
}
.prop-tab .nav-item
{
    margin-right: 6px;
}
.prop-tab .nav-link
{
    border: none;
}
.prop-tab-cont .image-tag .image
{
    border-radius: 12px;
}
.prop-tab-btn .nav-link.active
{
    background-color: #0052CC !important;
    color: #FFFFFF !important;
}
.prop-tab-btn .nav-link
{
    color: #1F1F1F;
}
.prop-tab-btn .nav-link:hover
{
    color: #0052CC;
    background-color: rgba(126, 178, 255, 0.1);
    border: none;
}

/* Tab option-2 */
.accordion-body
{
    padding: 0px;
    margin-top: 1rem;
}
.tab-pane
{
    border: none;
}
.prop-tab-btn button
{
    border-radius: 4px;
}
@media (max-width: 991px)
{
    .tab-content>.tab-pane
    {
      display: block;
      opacity: 1;
    }
}


/* Blog Page */
.blog-grid
{
    margin-top: 24px;
    margin-bottom: 24px;
}

.blog-card {
    padding: 10px;
    border-radius: 16px;
    background-color: #FFFFFF;
    border: 1px solid #F0F0F0;
    margin-bottom: 24px;
}
.blog-card:hover
{
    box-shadow: 0px 4px 10px rgba(219, 219, 219, 0.4);
    transition: 0.3s;
}

    .blog-card h6 {
        font-family: 'PoppinsMedium';
        font-size: 20px;
        color: #2B2B2B;
        line-height: 30px;
    }

.blog-card .blog-img
{
    width: 100%;
}

.blog-card .blog-img img
{
    height: 200px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 20px;
    border-radius: 6px;
}

.blog-card p
{
    color: #3D3D3D;
    font-family: 'PoppinsRegular';
    font-size: 16px;
    margin-bottom: 20px;
}

.blog-readmore
{
    text-align: end;
}

.blog-readmore .btn
{
    background-color: rgba(0, 82, 204, 6%);
    color: #0052cc;
    border-radius: 0px;
    border: 1px solid #0052cc;
    padding: 12px 24px;
    font-size: 16px;
    font-family: 'PoppinsRegular';
}

.blog-readmore .btn:focus
{
    box-shadow: none;
}

.blog-page
{
    margin-top: 24px;
    margin-bottom: 24px;
    background-color: #FFFFFF;
    box-shadow: 0px 4px 10px rgba(219, 219, 219, 0.4);
    padding: 24px;
    border-radius: 8px;
}

.blog-content h1
{
    font-family: 'PoppinsSemiBold';
    font-size: 32px;
    color: #2B2B2B;
    margin-bottom: 16px;
}

.blog-content p
{
    font-family: 'PoppinsRegular';
    font-size: 16px;
    color: #2B2B2B;
}

.blog-content h4
{
    font-family: 'PoppinsMedium';
    font-size: 20px;
    color: #2B2B2B;
    margin-bottom: 12px;
    margin-top: 24px;
}

.blog-list-content p
{
    margin-bottom: 12px;
}

.blog-list-content
{
    margin-bottom: 0px;
}

.blog-list-content li
{
    margin-bottom: 8px;
    font-family: 'PoppinsRegular';
    font-size: 16px;
    color: #333333;
}

.blogcontent-img img
{
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 6px;
}
.carousel-caption
{
    text-align: left !important;
}
.cr-rate
{
    padding: 14% 0% 5%;
}
.cr-rate-invest
{
    padding: 7% 0% 14%;
}
.banner-tab input[type=text]
{
    width: 100%;
}
.invest-content h1
{
    font-size: 30px;
    margin-bottom: 0px;
}
.invest-content .resort
{
    font-size: 18px;
}
.invest-content p
{
    font-size: 16px;
}
.invest-content h2
{
    font-size: 22px;
    font-family: 'PoppinsSemiBold';
}
.invest-content.why-choose-us
{
    font-family: 'PoppinsRegular';
}
.villa-img img
{
    width: 95%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0px 5px 12px 5px rgb(124 124 124 / 30%);
    margin: 0 auto;
    display: table;
}
.allai-villa .blog-card .blog-img img
{
    height: 450px;
}
.allai-villa .blog-card
{
    margin-bottom: 20px;
}
.villa-prop .nav-link
{
    background-color: rgb(0 82 204 / 10%);
    color: #0052CC;
}
.prop-video
{ 
    margin-bottom: 20px;
}
.prop-video video
{
    width: 100%;
    height: 400px; 
}
.prop-pdf a
{
    padding: 10px;
    border-radius: 10px;
    background-color: #FFFFFF;
    border: 1px solid #F0F0F0;
    display: inline-block;
}
.prop-pdf i
{
    font-size: 16px;
    padding-left: 15px;
    color: #2B2B2B;
}
.prop-plan
{
    padding: 15px;
    box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    margin-bottom: 16px;
}
.prop-plan img
{
    width: 100%;
    height: 430px;
    object-fit: contain;
}
.prop-farm img
{
    width: 100%;
    height: 370px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0px 5px 12px 5px rgb(124 124 124 / 30%);
    margin-bottom: 30px;
}
.disc {
    font-family: 'PoppinsSemiBold';
    font-size: 23px;
}

.villa-price .disc {
    font-family: 'PoppinsSemiBold';
    font-size: 20px;
    color: #0052cc;
    margin-bottom: 20px;
    display: block;
}

.villa-price #text-hide {
    margin-bottom: 5px;
}

.static-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.two-products {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.highlight {
    background: url(../images/home-banner.png);
    color: #fff;
    padding: 3% 2%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 5px;
    background-position: right;
    background-size: cover;
    box-shadow: 8px 6px 34px rgb(155 131 139 / 30%);
}

    .highlight h3 {
        color: #0052CC;
        font-size: 22px;
        margin-bottom: 0px;
        background-color: rgb(255 255 255 / 90%);
        padding: 6px;
        border-radius: 3px;
    }

    .highlight .agent-btn a {
        margin-top: 0px;
    }
.about-content .accordion-flush {
    box-shadow: 0px 0px 10px rgb(204 204 204 / 40%);
    margin-bottom: 15px;
}
.about-content .accordion-body
{
    padding: 15px;
    margin-top:0px;
}
.news-date
{
    margin-bottom: 10px;
}
.accordion-button:focus, .btn-close:focus, .page-link:focus
{
    box-shadow: none;
}
.agent-btn a span
{
    color: #fff;
}