/*!
Theme Name: Home First Team
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: home-first-team
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/


@font-face {
  font-family: 'Marcellus-Regular';
  src: url("./fonts/Marcellus-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'DMSans-Light';
  src: url("./fonts/DMSans-Light.ttf") format("truetype");
}

@font-face {
  font-family: 'DMSans-Medium';
  src: url("./fonts/DMSans-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'DMSans-Regular';
  src: url("./fonts/DMSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'DMSans-SemiBold';
  src: url("./fonts/DMSans-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: 'DMSans-Bold';
  src: url("./fonts/DMSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'DMSans-ExtraBold';
  src: url("./fonts/DMSans-ExtraBold.ttf") format("truetype");
}

body{
	margin:0px;
	padding:0px;
	color:#000000;
	font-family: 'DMSans-Regular';
}

img{
	max-width:100%;
}

p,a,li{
	font-family: 'DMSans-Regular';
	font-size:17px;
	line-height:30px;
}

h1,h2{
	font-family: 'Marcellus-Regular';
}

a {
	text-decoration: none;
}


/* header css */

header.site_header {
    background: rgba(0 0 0/50%);
    padding: 13px 0px;
    box-shadow: 0px 3px 6px #0000004F;
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0px;
    z-index: 999;
	transition:0.5s;
}

header.site_header.fixed-header {
    background: #000;
    animation: slidetop ease 1s;
    position:fixed;
}

@keyframes slidetop{
    0%{
        top:-250px;
    }

    100%{
        top:0px;
    }
}

header.site_header .row {
    align-items: center;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    color: #FFFFFF;
    font-family: 'Marcellus-Regular';
    font-size: 14px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    background: transparent !IMPORTANT;
}

#mega-menu-wrap-menu-1 {
    background: transparent !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent !IMPORTANT;
    color: #C29B40;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
    background: transparent !IMPORTANT;
    color: #C29B40;
}

.header-logo a {
    display: block;
}

.header-logo img {
    height: 38px;
}

.login-lang-btns a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid red;
    text-decoration: none;
    color: #fff;
    font-family: 'Marcellus-Regular';
    padding: 0px 15px;
    height: 45px;
    min-width: 160px !important;
    border-radius: 12px;
}

a.white_button {
    border-color: #fff;
    background: #fff;
    color: #000000;
}

.login-lang-btns {
    gap: 15px;
}

a.white_button:hover {
    background: #C29B40;
    border-color: #000;
    color: #fff;
}

.whatsapp-sticky {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 99;
    width: 48px;
}

/* header css */



/*Home page css*/

div#main-banner-slider {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    min-height: 100vh;
}

div#main-banner-slider .banner-img-slide {
    width: 100%;
    height: 100vh;
    background-size: cover !IMPORTANT;
    background-position: center !IMPORTANT;
}

.banner-slider.banner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 72px 0px;
    padding-top: 100px;
}

.banner-overlay-section {
    position: relative;
    z-index: 2;
    width: 100%;
}

.title_text.banner-section-content h5 {
    background: #fff;
    display: inline-block;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Marcellus-Regular';
    font-size: 15px;
    padding: 5px 10px;
    border-radius: 7px;
    letter-spacing: 2px;
}

.title_text.banner-section-content h1 {
    color: #fff;
    text-shadow: 0px 0px 10px #000000;
    font-size: 48px;
    line-height: 57px;
}

.title_text.banner-section-content h1 span {
    color: #C29B40;
}

.title_text.banner-section-content p {
    color: #fff;
    text-shadow: 0px 0px 9px #000000A1;
}

.swiper-pagination span {
    opacity: 1;
    border: 1px solid #fff;
    height: 16px;
    width: 16px;
    background: transparent;
    position: relative;
}

.swiper-pagination span.swiper-pagination-bullet-active:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 65%;
    width: 65%;
    border-radius: 50%;
    background: #fff;
}

div#main-banner-slider .banner-img-slide {
    position: relative;
}

div#main-banner-slider .banner-img-slide:before {
/*     content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background: rgba(0 0 0/50%); */
}


.es-field-row, .es-field, a.es-search-more {
    display: none !IMPORTANT;
}

a.es-search-more.js-es-search-more.es-secondary-color {
    display: none !IMPORTANT;
}

.es-search__buttons {
    display: none !IMPORTANT;
}

label.es-field.es-field__address {
    display: block !IMPORTANT;
}

.es-search {
    border-radius: 10px;
    overflow: hidden;
    background: #fff !IMPORTANT;
    padding: 10px;
}

.home-banner-search h3 {
    font-family: 'Marcellus-Regular';
    color: #000;
    margin-bottom: 15px !IMPORTANT;
	display:none !Important;
}

label.es-field.es-field__address input {
    padding: 5px 15px;
}

button.es-btn.es-btn--primary.es-btn--icon {
    background: #c29b40 !IMPORTANT;
    border-color: #c29b40 !IMPORTANT;
}

button.es-btn.es-btn--primary.es-btn--icon:hover {
    background: #000 !IMPORTANT;
    border-color: #000 !IMPORTANT;
}


/*Home page css*/


/* about css */

section.home-about-us-section {
    margin: 70px 0px;
}

.title_text h4 {
    color: #C29B40;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: 'Marcellus-Regular';
    font-size: 17px;
}

.title_text.about-us-content h2 {
    letter-spacing: 0px;
}

.about-sub-img-desc {
    margin-top: auto;
    flex-wrap: wrap;
}

.title_text.about-us-content {
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.about-desc {
    padding-right: 40px;
    width: 65%;
    display: flex;
    flex-direction: column;
}

.about-sub-img-desc img {
    width: 35%;
}

.about-desc .button_group {
    margin-top: auto;
}

section.home-about-us-section .container {
    padding: 0px 2%;
}

.title_text h2 {
    line-height: 50px;
}

.about-us-img {
    padding-right: 33px;
}

/* about css */

/* cta section css */

section.cta-section {
    padding: 75px 0px;
}

.title_text h2 {
    font-size: 40px;
    letter-spacing: 2.5px;
}

.cta-section-content h2, .cta-section-content p {
    color: #fff;
}

.cta-section-content {
    max-width: 780px;
    margin: 0 auto;
}

.button_group a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
    text-decoration: none;
    color: #fff;
    font-family: 'Marcellus-Regular';
    padding: 0px 15px;
    height: 45px;
    min-width: 191px;
    border-radius: 12px;
}

.button_group {
    gap: 15px;
}

a.golden_button {
    border-color: #C29B40;
    background: #C29B40;
}

a.white_button {
    color: #000000;
}

a.white_button {
    border-color: #fff;
}

a.golden_button:hover {
    background: #000;
    color: #fff;
}

/* cta section css */

/* Real Estate Service css */

section.real-estate-service-section {
    padding: 50px 0px;
}

.real_estate_main {
    padding: 0px 55px;
    position: relative;
}

.swiper-button-next, .swiper-button-prev {
    width: 45px;
    height: 36px;
    background-color: transparent !IMPORTANT;
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
    filter: invert(1);
}

.swiper-button-next:after, .swiper-button-prev:after {
    display: none;
}

.swiper-button-next {
    right: -15px;
}

.swiper-button-prev {
    left: -15px;
}

.real-estate-slide-box img {
    height: 220px;
    width: 100%;
    border-radius: 15px;
    object-fit: cover;
    margin-bottom: 15px;
}

.real-estate-slide-box h3 {
    color: #fff;
    font-family: 'Marcellus-Regular';
    font-size: 24px;
}

.real-estate-slide-box p {
    color: #C29B40;
    margin: 0px;
}

/* Real Estate Service css */

/* state licensed css */

section.state-licensed-section {
    margin: 70px 0px;
}

.state-licensed-box {
    padding: 0px 6%;
}

section.state-licensed-section .row {
    gap: 25px 0px;
}

.state-licensed-box img {
    margin-bottom: 15px;
    transition: 1s;
}

.state-licensed-box h3 {
    font-family: 'Marcellus-Regular';
    font-size: 24px;
    color: #000000;
    margin: 0px;
}

.state-licensed-box p {
    color: #C29B40;
    margin: 0px;
}

.state-licensed-box:hover img {
    transform: rotateY(360deg);
}

/* state licensed css */

/* why choose css */

section.why-choose-section {
    margin: 70px 0px;
}

img.border_image {
    display: inline-block;
    width: 97px;
}

.why_choose_main {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.why-us-list {
    flex-wrap: wrap;
}

.why-us-list .why-us-list-image {
    width: 52px;
}

.why-us-list-content {
    width: calc(100% - 52px);
    padding-left: 25px;
}

.why-us-list-content h3 {
    color: #000000;
    font-family: 'Marcellus-Regular';
    font-size: 24px;
}

.why-us-list-content p {
    margin: 0px;
}

.why-us-img {
    padding-left: 30px;
}

/* why choose css */

/* process css */

section.process-section {
    padding: 50px 0px;
}

.process-slide-box {
    border-bottom: 6px solid #C29B40;
    background: #000000;
    padding: 25px;
    border-radius: 20px;
    transition: 0.5s;
}

.process-slide-number {
    flex-wrap: wrap;
    text-align: left;
    margin-bottom: 25px;
}

.process-slide-number span {
    color: #C29B40;
    font-family: 'Marcellus-Regular';
    font-size: 50px;
    width: 65px;
}

.process-slide-number h3 {
    color: #fff;
    margin: 0px;
    font-family: 'Marcellus-Regular';
    width: calc(100% - 65px);
    padding-left: 25px;
    font-size: 24px;
    padding-right: 15px;
}

.process-slide-box img {
    width: 100%;
    height: 295px;
    object-fit: cover;
    border-radius: 15px;
    margin-bottom: 25px;
}

.process-slide-box p {
    margin: 0px;
    color: #fff;
    text-align: left;
}

#process-slider .swiper-pagination {
    position: static !IMPORTANT;
    margin-top: 35px;
}

.process-slide-box:hover {
    background: #002349;
}

/* process css */

/* testimonial css */

section.testimonial-section {
    padding: 50px 0px;
    background-size: cover !IMPORTANT;
    background-repeat: no-repeat !IMPORTANT;
    padding-bottom: 0px;
}

.container-fluid.g-0 {
    padding: 0px !IMPORTANT;
}

.row.g-0 {
    margin: 0px !IMPORTANT;
}

.testimonial_row {
    display: flex;
    flex-wrap: wrap;
}

.testimonial_main {
    position: relative;
    max-width: 759px;
    padding: 0px 50px;
}

.testimonial_main .swiper-button-next, .testimonial_main .swiper-button-prev {
    filter: invert(0);
    background-size: contain !IMPORTANT;
}

.quote-review-img {
    margin-bottom: 15px;
}

img.quote-img, .right-quote {
    width: 55px;
}

img.review-star-img {
    height: 23px;
}

.testimonial-slide-box p {
    color: #000000;
    font-family: 'DMSans-Medium';
}

.review-author h5 {
    font-family: 'DMSans-SemiBold';
    font-size: 20px;
    margin: 0px;
}

.review-author span {
    font-family: 'DMSans-Regular';
    font-size: 16px;
}

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

section.testimonial-section .testimonial_row:nth-child(1) {
    margin-bottom: 40px;
}

/* testimonial css */

/* team css */

section.our-team-section {
    margin: 70px 0px;
}

.our-team-box {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin: 0px 15px;
    border: 1px solid #c29b40;
    border-bottom: 5px solid #c29b40;
    transition: 0.5s;
}

.our-team-box-content {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    background: linear-gradient(
180deg, #00234900, #00234900, #00234969, #002349);
    color: #fff;
}

.our-team-box-content h3 {
    margin-top: auto;
    font-family: 'Marcellus-Regular';
    font-size: 28px;
}

.our-team-box-content p {
    color: #C29B40;
    font-style: italic;
    margin: 0px;
    margin-bottom: 6px;
}

a.team-box-phone img, a.team-box-email img {
    height: 35px;
    margin-right: 10px;
}

a.team-box-phone, a.team-box-email {
    color: #fff;
    text-decoration: none;
    margin-bottom: 10px;
}

a.team-box-phone:hover, a.team-box-email:hover {
    color: #c29b40;
}

a.team-box-email {
    margin: 0px;
}

.our-team-box:hover {
    box-shadow: 0px 0px 20px rgba(0 0 0/40%);
}

/* team css */

/* blog css */

section.home-blog-section {
    margin: 70px 0px;
}

.blog-box {
    background: #FFFFFF;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 15px;
    overflow: hidden;
    padding: 5px;
    height: 100%;
}

.blog_feature_image img {
    height: 228px;
    width: 100%;
    border-radius: 14px;
    object-fit: cover;
}

.blog_content_block {
    padding: 17px;
}

.blog_content_block h3 {
    color: #000000;
    font-family: 'Marcellus-Regular';
    font-size: 24px;
}

.blog_content_block a {
    color: #C29B40;
    text-decoration: none;
}

.blog_content_block a:hover {
    color: #002349;
}

section.home-blog-section .row {
    gap: 25px 0px;
    justify-content: center;
}

/* blog css */


/* feature section css */

section.featured-property-section {
    background: #f2f0f1;
    padding: 60px 0px;
    margin: 70px 0px;
}

ul.es-badges.es-badges--rounded li:nth-child(1) {
    background: #D20202 !IMPORTANT;
}

ul.es-badges.es-badges--rounded li:nth-child(2){
    background:#000000 !Important;
}

ul.es-badges.es-badges--rounded li a{
    font-family: 'Marcellus-Regular';
    text-transform:uppercase;
    line-height: normal !IMPORTANT;
}

.es-address.es-listing--hide-on-list {
    display: none !IMPORTANT;
}

.es-listing__footer {
    display:none !important;
}

.js-es-listing.es-listing {
    padding: 7px;
    border-radius: 13px !IMPORTANT;
    overflow: hidden;
    background: #fff !IMPORTANT;
}

.es-listing__image__slider {
    border-radius: 10px;
    overflow: hidden;
}

a.es-btn__wishlist.es-btn {
    border-radius: 50% !IMPORTANT;
}

.es-badges.es-listing--hide-on-list .es-price {
    font-family: 'Marcellus-Regular';
    color: #000000;
    font-size: 22px !IMPORTANT;
}

.es-badges.es-listing--hide-on-list .es-badge {
    font-family: 'Marcellus-Regular';
    text-transform: uppercase !IMPORTANT;
    background: #f2f0f1 !IMPORTANT;
}

h3.es-listing__title, h3.es-listing__title  a {
    line-height: normal !IMPORTANT;
    margin: 0px !IMPORTANT;
    font-family: 'DMSans-Regular' !IMPORTANT;
    color: #000000 !important;
    font-size: 16px;
}

.es-listing__meta div {
    background: #F2F2F2;
    padding: 6px 12px !IMPORTANT;
    margin: 3px !IMPORTANT;
    border-radius: 30px !IMPORTANT;
    color: #000000 !IMPORTANT;
}

.es-listing__meta div svg {
    opacity:1;
    max-width: 29px !IMPORTANT;
    max-height: 24px !IMPORTANT;
    width: 29px !IMPORTANT;
    height: 24px !IMPORTANT;
}

span.slick-prev.slick-arrow, span.slick-next.slick-arrow{
    background-repeat:no-repeat !Important;
    background-size:contain !important;
    border:none !Important;
    box-shadow:none !important;
    height: 34px;
    border-radius: 0px !IMPORTANT;
}

span.slick-prev.slick-arrow span:before, span.slick-next.slick-arrow span:before{
	display:none !Important;
}


/* feature section css */

/* contact css */

section.interested-lets-talk-form-section {
    background-size: 100% 58% !IMPORTANT;
    background-position: top center !IMPORTANT;
    padding-top: 200px;
    margin: 70px 0px;
}

.interest-lets-talk-form-box {
    border-radius: 15px;
    overflow: hidden;
    padding: 60px;
}

.form_input {
    position: relative;
}

span.wpcf7-spinner {
    position: absolute;
    margin: 0px;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.form_main_block p {
    margin: 0px;
}

.form_input input {
    width: 100%;
    height: 45px;
    border: none !IMPORTANT;
    background: transparent !IMPORTANT;
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
    border-bottom: 1px solid #6B6B6B !IMPORTANT;
    padding: 5px 50px;
    padding-right: 15px;
    color:#000;
    font-family: 'DMSans-Regular';
}

.form_input, .form_input_textarea, .form_input_checkbox {
    margin-bottom: 25px;
}

.form_input:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    height: 45px;
    width: 42px;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !IMPORTANT;
}

.form_input_textarea textarea {
    width: 100%;
    height: 45px;
    border: none ! IMPORTANT;
    background: transparent ! IMPORTANT;
    outline: none ! IMPORTANT;
    box-shadow: none ! IMPORTANT;
    border-bottom: 1px solid #6B6B6B ! IMPORTANT;
    padding: 5px 20px;
    padding-right: 15px;
    color:#000;
    font-family: 'DMSans-Regular';
}

.form_input_button {
    position: relative;
}

.form_input_button input[type="submit"] {
    border: none !IMPORTANT;
    outline: none !IMPORTANT;
    background: #C29B40;
    width: 100%;
    height: 45px;
    border-radius: 7px;
    outline: none !IMPORTANT;
    font-family: 'Marcellus-Regular';
    color: #fff;
}

.form_input_button input[type="submit"]:hover {
    background: #002349 ! IMPORTANT;
}

.form_input.user_icon:after {
    background-size:32px !important;
}

.form_input.email_icon:after {
    background-size:29px !important;
}

.form_input.phone_icon:after {
    background-size:29px !important;
}

span.wpcf7-list-item {
    margin: 0px !important;
}

.form_input_checkbox label {
    display: flex;
    flex-wrap: wrap;
}

.form_input_checkbox label input[type="checkbox"] {
    height: 25px;
    width: 25px;
}

.form_input_checkbox label span.wpcf7-list-item-label {
    width: calc(100% - 25px);
    padding-left: 11px;
    font-size: 14px;
    line-height: 25px;
}

.form_input_checkbox p {
    margin-bottom: 10px;
}

::-webkit-input-placeholder {
  color: #6B6B6B;
}
::-moz-placeholder {
  color: #6B6B6B;
}
:-ms-input-placeholder {
  color: #6B6B6B;
}
:-moz-placeholder {
  color: #6B6B6B;
}

/* contact css */

/* footer css */

.blue-footer {
    background: #002349;
    padding: 50px 0px;
    padding-bottom: 0px;
}

footer {
    border-top: 6px solid #C29B40;
}

.footer-description {
    margin: 15px 0px;
    color: #fff;
}

.footer-description h4 {
    font-family: 'DMSans-Regular';
    font-size: 29px;
    margin-bottom: 15px;
}

.footer-description p {
    margin: 0px;
    margin-bottom: 6px;
}

.footer-menu-box h3 {
    color: #fff;
    font-family: 'Marcellus-Regular';
    font-size: 24px;
    margin-bottom: 16px;
}

.footer-menu-box ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.footer-menu-box ul li a {
    display: inline-block;
    text-decoration: none;
    color: #fff;
}

.footer-menu-box ul li a:hover, .contact_info_title a:hover {
    color: #c29b40;
}

.footer-menu-box ul li {
    margin-bottom: 6px;
}

ul.footer_social_media {
    gap: 12px;
}

ul.footer_social_media a {
    display: block;
}

ul.footer_social_media a img {
    width: 45px;
	transition:0.5s;
}

ul.footer_social_media a img:hover{
	opacity:0.5;
}

ul.footer_social_media li {
    margin: 0px !IMPORTANT;
}

.footer-contact-info p {
    color: #C29B40;
}

.contact_info_inn {
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.contact_info_image {
    width: 34px;
}

.contact_info_title {
    width: calc(100% - 34px);
    padding-left: 10px;
}

.contact_info_title a {
    text-decoration: none;
    color: #fff;
}

.footer-imgs {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.footer-bottom-tagline {
    color: #8B9EB4;
    margin-top: 20px;
    margin-bottom: 15px;
}

.golden-footer {
    background: #C29B40;
    padding: 7px 0px;
}

.footer-copyright-menu h6, .footer-copyright-menu h6 a {
    color: #fff;
    text-decoration: none;
    font-family: 'DMSans-Medium';
    margin: 0px;
    font-size: 15px;
    line-height: normal;
}

.footer-copyright-menu h6 a:hover {
    color: #002349;
}

.copyright-menu ul {
    display: flex;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.copyright-menu ul li a {
    color: #fff;
    text-decoration: none;
    font-family: 'DMSans-Medium';
    margin: 0px;
    font-size: 15px;
    line-height: normal;
    font-style:normal;
    display: inline-block;
    padding: 0px 8px;
}

.copyright-menu ul li {
    border-right: 1px solid #fff;
    line-height: normal;
}

.copyright-menu ul li:last-child {
    border: none;
}

.copyright-menu ul li a:hover {
    color: #002349;
}

/* footer css */

/* abouts page css start */
.common-hero-banner {
    padding: 70px 0px;
    position: relative;
    z-index: 0;
    background: #002349;
    padding-top: 150px;
}
.about-hero-title h1 {
    margin: 0px;
    font-size: 50px;
}
section.meet_the_team {
    padding: 60px 0px;
    border-bottom: 6px solid #C29B40;
}
.meet_the_team_title h2 {
    margin: 0 0 15px 0;
}
.meet_the_team_title .button_group {
    margin-top: 40px;
}
/* about page css end */

/* about detail page css start */
.meet_detail_image img {
    border-radius: 15px;
    border: 2px solid #c29b40;
}
section.meet_detail {
    padding: 60px 0px;
}
.title_text.meet_description a {
    color: #C29B40;
    text-decoration: none;
}
.about_me_title h2 {
    margin: 0 0 20px 0;
}
.about_me_title h3 {
    font-size: 26px;
    font-family: 'Marcellus-Medium';
    margin: 25px 0 10px 0;
}
section.about_me {
    padding: 0 0 60px 0;
}
/* about detail page css end */

/* blog page css start */
section.blog_page_sec {
    padding: 50px 0px;
}
/* blog page css end */

/* blog detail css start */
section.post__detail {
    margin: 50px 0px;
}
.post__detail article.post p.post-meta {
    margin-bottom: 20px;
}
.post__detail article.post p.post-meta, .post__detail article.post p.post-meta a {
	color: #000000;
	text-decoration: none;
	font-size: 16px;
}
.post-content img {
    border-radius: 20px;
}
.post__detail .post h2 {
	font-size: 30px;
	margin: 0 0 12px 0;
	color: #000000;
	font-family: 'Marcellus-Bold';
}
.post__detail .post h3 {
	font-size: 26px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Marcellus-Bold';
}
.post__detail .post h4 {
	font-size: 22px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Marcellus-Bold';
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 110px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #C29B40 !important;
    padding: 25px;
    margin-bottom: 15px;
    border-radius: 15px;
    background: #ffffff !important;
    color: #000000;
}
.sidebar__data h4 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 24px;
	font-family: 'Marcellus-Bold';
}
.search__post__sidebar form {
    display: flex;
    align-items: center;
    position: relative;
}
.search__post__sidebar form input {
    width: 100%;
    height: 45px;
    padding: 10px;
    border-radius: 18px;
    border: 2px solid #C29B40 !important;
    padding-right: 46px;
    font-size: 15px;
    outline: none;
}
.search__post__sidebar form button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 45px;
    background: transparent ! IMPORTANT;
    border: none ! IMPORTANT;
    outline: none ! IMPORTANT;
    color: #000000;
}
ul.category-list-items {
    margin: 0px;
    list-style: none;
    padding: 0;
}
ul.category-list-items li a {
    display: block;
    padding: 12px 0px;
    border-bottom: 1px solid #000000;
    color: #000000;
}
.post-content p {
    color: #000000;
}
.post-content ul {
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
}

.post__detail article.post p.post-meta a {
	color: #C29B40;
}
.post-content a {
    color: #C29B40;
    text-decoration: none;
}
ul.category-list-items li a:hover {
    color: #C29B40;
}
/* blog detail css end */
main#primary {
    padding: 50px 0px;
}

@media(max-width:1400px){
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 13px;
	}

	.header-logo {
		text-align: center;
	}

	.header-logo img {
		height: 34px;
	}

	p, a, li {
		font-size: 15px;
		line-height: 26px;
	}

	.login-lang-btns a {
		min-width: 140px !important;
	}

	.button_group a {
		height: 40px;
		border-radius: 7px;
	}

	.title_text.banner-section-content h5 {
		font-size: 13px;
		letter-spacing: 1.5px;
	}

	.title_text.banner-section-content h1 {
		font-size: 41px;
		line-height: 52px;
	}

	.swiper-pagination span {
		height: 14px;
		width: 14px;
	}

	section.home-about-us-section {
		margin: 50px 0px;
	}

	.title_text h4 {
		font-size: 14px;
		letter-spacing: 2px;
	}

	.title_text h2 {
		font-size: 32px;
		line-height: 40px;
	}

	.button_group a {
		min-width: 145px;
	}

	.real-estate-slide-box h3, .state-licensed-box h3, .why-us-list-content h3 {
		font-size: 21px;
	}

	section.state-licensed-section {
		margin: 50px 0px;
	}

	section.why-choose-section {
		margin: 50px 0px;
	}

	img.border_image {
		width: 80px;
	}

	.process-slide-number span {
		font-size: 41px;
		width: 57px;
	}

	.process-slide-number h3 {
		width: calc(100% - 57px);
		font-size: 21px;
	}

	.process-slide-box img {
		height: 255px;
	}

	.testimonial_main {
		max-width: 708px;
		padding: 0px 54px;
	}

	section.our-team-section {
		margin: 50px 0px;
	}

	.our-team-box-content h3 {
		font-size: 24px;
	}

	a.team-box-phone img, a.team-box-email img {
		height: 30px;
	}

	.our-team-box {
		margin: 0px 10px;
	}

	section.interested-lets-talk-form-section {
		padding-top: 150px;
		margin: 50px 0px;
	}

	.interest-lets-talk-form-box {
		padding: 50px;
	}

	section.home-blog-section {
		margin: 50px 0px;
	}

	.blog_feature_image img {
		height: 200px;
	}

	.blog_content_block h3 {
		font-size: 22px;
	}

	section.cta-section {
		padding: 60px 0px;
	}

	.footer-description h4 {
		font-size: 27px;
	}

	.footer-menu-box h3 {
		font-size: 22px;
	}

	ul.footer_social_media a img {
		width: 40px;
	}

	.copyright-menu ul {
		flex-wrap: wrap;
	}

	.footer-copyright-menu h6, .footer-copyright-menu h6 a, .copyright-menu ul li a {
		font-size: 12px;
	}

	.footer-bottom-tagline {
		font-size: 15px;
	}

	.whatsapp-sticky {
		width: 42px;
	}

	.contact_info_image {
		width: 30px;
	}

	.contact_info_title {
		width: calc(100% - 30px);
	}

	img.quote-img, .right-quote {
		width: 48px;
	}

	img.review-star-img {
		height: 20px;
	}

	.swiper-button-next, .swiper-button-prev {
		width: 40px;
		height: 31px;
	}

	.review-author h5 {
		font-size: 18px;
	}

	.review-author span {
		font-size: 14px;
	}
	
	.testimonial_main .swiper-button-next {
		right: 0px;
	}

	.testimonial_main .swiper-button-prev {
		left: 0px;
	}
	.about-hero-title h1 {
		font-size: 46px;
	}
	
	section.featured-property-section{
		margin:50px 0px;
		padding:50px 0px;
	}
	
	.es-listing__meta div{
		padding: 3px 6px ! IMPORTANT;
    	margin: 2px ! IMPORTANT;
	}
	
	.es-listing__meta div svg{
		max-width: 20px ! IMPORTANT;
		max-height: 19px ! IMPORTANT;
		width: 20px ! IMPORTANT;
		height: 19px ! IMPORTANT;
	}
	
	.es-badges.es-listing--hide-on-list .es-price{
		font-size:20px !Impotant;
	}
}


@media(max-width:1201px){
	.transparent-header .row .col-lg-4 {
		width: auto !IMPORTANT;
	}

	.transparent-header .row {
		justify-content: space-between;
	}

	.transparent-header .row .col-lg-4:nth-child(1) {
		order: 3;
		position: absolute;
		right: 0px;
	}

	.transparent-header .row .col-lg-4:nth-child(2) {
		order: 1;
	}

	.transparent-header .row .col-lg-4:nth-child(3) {
		order: 2;
	}

	header.site_header .container {
		padding-right: 77px;
		position: relative;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		background: #000 !IMPORTANT;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open ~ button.mega-close {
		visibility: hidden;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		background: transparent !IMPORTANT;
	}
}


@media(max-width:1200px){
	p, a, li {
		font-size: 14px;
	}

	.title_text.banner-section-content h1 {
		font-size: 34px;
		line-height: 49px;
	}

	.swiper-pagination span {
		width: 12px;
		height: 12px;
	}

	.title_text h2 {
		font-size: 26px;
		line-height: 34px;
	}

	.about-us-img {
		padding: 0px;
	}

	.about-desc {
		padding-right: 15px;
	}

	.real-estate-slide-box h3, .state-licensed-box h3, .why-us-list-content h3 {
		font-size: 20px;
	}

	.state-licensed-box {
		padding: 0px;
	}

	.state-licensed-box img {
		width: 100%;
	}

	.why-us-list .why-us-list-image {
		width: 42px;
	}

	.why-us-list-content {
		width: calc(100% - 42px);
		padding-left: 15px;
	}

	.why-us-img {
		padding: 0px;
	}

	.why_choose_main {
		gap: 20px;
		margin-top: 15px;
	}

	.process-slide-number span {
		font-size: 34px;
		width: 50px;
	}

	.process-slide-number h3 {
		width: calc(100% - 50px);
		font-size: 19px;
		padding-left: 15px;
	}

	.process-slide-box img {
		height: 220px;
		margin-bottom: 15px;
	}

	section.testimonial-section {
		padding-right: 20px;
	}

	.testimonial_main {
		max-width: 628px;
		padding: 0px 54px;
	}

	.our-team-box {
		margin: 0px;
	}

	.form_input input, .form_input_textarea textarea {
		height: 40px;
	}

	.form_input:after {
		height: 40px;
		width: 35px;
	}

	.form_input.email_icon:after {
		background-size: 23px !important;
	}

	.form_input.user_icon:after {
		background-size: 25px !important;
	}

	.form_input.phone_icon:after {
		background-size: 21px !important;
	}

	.form_input input {
		padding-left: 42px;
	}

	.form_input_checkbox label input[type="checkbox"] {
		height: 19px;
		width: 19px;
	}

	.form_input_checkbox label span.wpcf7-list-item-label {
		width: calc(100% - 19px);
	}

	.form_input_button input[type="submit"] {
		height: 40px;
	}

	.interest-lets-talk-form-box {
		padding: 30px;
	}

	.blog_content_block h3 {
		font-size: 18px;
	}

	.footer-description h4 {
		font-size: 20px;
	}

	.footer-menu-box h3 {
		font-size: 18px;
	}

	ul.footer_social_media a img {
		width: 34px;
	}

	ul.footer_social_media {
		gap: 7px;
	}
}


@media(max-width:992px){
	.banner-slider.banner .col-md-6.col-12 {
		width: 75%;
	}

	.banner-slider.banner {
		min-height: auto;
	}

	div#main-banner-slider {
		min-height: auto;
		height: 100%;
	}

	div#main-banner-slider .banner-img-slide {
		min-height: auto;
		height: 100%;
	}

	.about-sub-img-desc img {
		height: 100%;
		object-fit: cover;
		border-radius: 15px;
	}

	img.quote-img, .right-quote {
		width: 38px;
	}

	.testimonial-img {
		height: 100%;
		display: flex;
		flex-direction: column;
	}

	.testimonial-img img {
		margin-top: auto;
	}

	section.interested-lets-talk-form-section {
		padding-top: 100px;
	}

	.blue-footer .row {
		gap: 25px 0px;
	}

	.footer-copyright-menu {
		flex-wrap: wrap;
		justify-content: center !IMPORTANT;
		text-align: center;
		gap: 6px;
	}

	.copyright-menu ul {
		justify-content: center;
		text-align: center;
	}
}


@media(max-width:767px){
	.banner-slider.banner .col-md-6.col-12 {
		width: 100%;
	}

	.title_text.banner-section-content {
		text-align: center;
	}

	.title_text.banner-section-content h1 {
		font-size: 29px;
		line-height: 36px;
	}

	.transparent-header .row .col-lg-4:nth-child(3) {
		display: none;
	}

	.title_text.banner-section-content p {
		margin: 0px;
	}

	section.home-about-us-section .row {
		gap: 25px 0px;
	}

	.title_text {
		text-align: center;
	}

	.title_text h2 {
		font-size: 20px;
		line-height: 28px;
	}

	.about-desc {
		text-align: left;
	}

	section.state-licensed-section .col-lg-3 {
		width: 50%;
	}

	.title_text li {
		text-align: left;
	}

	.why-us-list-content {
		text-align: left;
	}

	section.why-choose-section .row {
		gap: 25px 0px;
		flex-direction: column-reverse;
	}

	section.testimonial-section {
		padding-right: 0px;
	}

	.testimonial_row {
		flex-direction: column-reverse;
		gap: 25px 0px;
	}

	.testimonial_main {
		max-width: 100%;
		margin: 0px 15px;
	}

	.process-slide-box {
		min-height: 420px;
	}

	.swiper-button-prev {
		left: 0px;
	}

	.swiper-button-next {
		right: 0px;
	}

	section.our-team-section .row {
		gap: 25px 0px;
	}

	.our-team-box img {
		width: 100%;
	}

	a.team-box-phone img, a.team-box-email img {
		width: auto;
	}

	.our-team-box {
		border-radius: 20px;
	}

	.form_input, .form_input_textarea, .form_input_checkbox {
		margin-bottom: 15px;
	}

	.blog_feature_image img {
		height: auto;
	}

	.footer-imgs {
		flex-direction: row;
	}

	.whatsapp-sticky {
		width: 34px;
	}
	.common-hero-banner {
		padding: 40px 0px;
		padding-top: 80px;
	}
	.about-hero-title h1 {
        font-size: 35px;
    }
	.meet_detail_image img {
		margin-bottom: 25px;
	}
	section.meet_detail {
		padding: 50px 0px 30px 0;
	}
	.about_me_title h3 {
		font-size: 20px;
	}
	.post__detail .post h2{
		    font-size: 24px;
	}
	
	.post__detail .post h3{
		font-size: 22px;
	}
	
	.post__detail .post h4{
		font-size: 20px;
	}
	
	.sidebar__data h4 {
		font-size: 20px;
	}
}


@media(max-width:510px){
	.header-logo img {
		height: auto;
	}

	header.site_header {
		padding: 10px 0px;
	}

	.title_text.banner-section-content h1 {
		font-size: 25px;
		line-height: 30px;
	}

	.title_text.banner-section-content h5 {
		letter-spacing: 1px;
		font-size: 12px;
	}

	.about-desc {
		width: 100%;
		padding: 0px;
		text-align: center;
	}

	.about-sub-img-desc img {
		width: 100%;
		height: auto;
	}

	.title_text h2 {
		letter-spacing: 1px;
	}

	.real_estate_main {
		padding: 0px 43px;
	}

	section.state-licensed-section .col-lg-3 {
		width: 100%;
	}

	.testimonial_main {
		margin: 0px 10px;
		padding: 0px 44px;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right {
		padding: 0px;
	}
	
	.about-sub-img-desc {
		flex-direction: column-reverse;
		gap: 13px 0px;
	}

	section.home-about-us-section {
		overflow: hidden;
	}
}
