/*
Theme Name: Astra-Child
Author: 
Description: Your description goes here
Version: 1.0
Template: astra

This is the child theme for Astra theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
@media (min-width: 545px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 10em 0 2em;
    }
}
@media (min-width: 993px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 12em 0 4em;
    }
}
@media (max-width: 545px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 5em 0 2em;
    }
	
	
}
 .language-tag h5 {
	font-size:.875rem !important;
	font-family: "Poppins", sans-serif;
    font-weight: 500;
    margin-left: 5px;
}

.page-id-3030 .profile-info-widget {
    padding-top: 15px;
}

.entry-content h3, .entry-content h3 a {
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top:15px;
}

.entry-content p{
/*     display: flex; */
    align-items: center;
    justify-content: center;
}

.pmpro_checkout h3 span.pmpro_checkout-h3-msg {
    font-size: 14px;
}
input[type=date] {
    color: #666;
    padding: .75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
    border-radius: 2px;
    background: #fafafa;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
}
@media (min-width: 768px) {
    .pmpro_member_profile_edit-field.pmpro_member_profile_edit-field- {
        width: 50%;
        float: left;
    }
}
  .wpml-ls-current-language .sub-menu li{
	background-color:#fff !important;
}


.ast-header-button-1 .ast-custom-button{
    color: none !important;
    background: none !important;
    border-radius: none !important;
    padding: none !important;
}

.header-widget-area[data-section="sidebar-widgets-header-widget-2"] {
    display: none;
}
.site-header-section>* {
     padding: 0 0px !important;
}

.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {  
max-width: 1240px;  
margin: 0 auto;    
width: 100%;
}


.product-description .doctor-img1 {
    width: 30% !important;
}



@media only screen and (min-width: 1400px){
    .page-id-4094 .row.custom_form_filter_main_row , .page-id-4100 .row.custom_form_filter_main_row {
    min-width: 100% !important;
    margin-bottom: 20px;
}
.page-id-4094 h1.entry-title , .page-id-4011 h1.entry-title {
    display: none !important;
}

.ast-single-post h1.entry-title{
    display: none !important;
}


}

@media (min-width: 922px){
   .page-id-5484 .ast-container , .page-id-5487 .ast-container {
     max-width: 100% !important; 
  }
}


/* Style the profile image container */
.rem-profile-image {
    width: 150px;  /* Set the width of the image container */
    height: 150px; /* Set the height of the image container */
    border-radius: 50%; /* Make the container a circle */
    overflow: hidden; /* Hide any overflow from the image */
    margin: 0 auto; /* Center the image horizontally */
    border: 3px solid #ccc; /* Optional: Add a border around the circle */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional: Add a subtle shadow */
}

/* Style the image within the container */
.rem-profile-image img {
    width: 100%; /* Make the image take up the entire container */
    height: 100%; /* Make the image take up the entire container */
    object-fit: cover; /* Ensure the image scales properly */
    border-radius: 50%; /* Ensure the image itself is round */
}






/************FR Lang Pages CSS************/





li#menu-item-4283, li#menu-item-9062, li#menu-item-4430, li#menu-item-9060 {
    display: none !important;
}
.hfe-has-submenu-container {
    font-family: Poppins, sans-serif;
    font-size: 14.75px;
    font-weight: 500;
    text-transform: capitalize;
    fill: rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    background-color: rgb(33, 42, 114);
    border-radius: 5px;
    margin-left:10px !important;

}
#menu-item-wpml-ls-3-fr .hfe-has-submenu-container a{
	width:130px;
}
.elementor-14923 .elementor-element.elementor-element-ceae099 nav.hfe-nav-menu__layout-horizontal .sub-menu  {
    /* border-style: none; */
  border:none;
   box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 10px;
}
#menu-item-wpml-ls-3-fr .sub-menu a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 10px;
	background: #fff;
	margin-top:10px;
}
#menu-item-wpml-ls-3-fr .sub-menu {
    background: #fff;
    border-radius: 10px;
}

#menu-item-wpml-ls-3-fr a.hfe-sub-menu-item {
    border: 1px solid #ddd;
}
#menu-item-wpml-ls-3-fr .sub-menu {
    margin-top: 10px;
}
#menu-item-wpml-ls-3-fr .menu-item a.hfe-sub-menu-item {

    display: flex;
    justify-content: flex-start;
    gap: 10px;
   
	
}
#menu-item-wpml-ls-3-fr .menu-item a.hfe-sub-menu-item span.wpml-ls-native {
	color: #212A72;
}
#menu-item-wpml-ls-3-fr span.wpml-ls-native {
 color: #fff; 
}

#menu-item-wpml-ls-3-fr .sub-menu li{
    border-bottom-style: none;
    margin: 10px 10px;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
    margin-left: 10px;
    color: #fff;
}
.elementor-14923 .elementor-element.elementor-element-ceae099 ul.sub-menu {
   width: 185px !important;
    background: #fbfdff !important;
    min-width: 100px;
}
	.elementor-14923 .menu-item-wpml-ls-3-fr .menu-item a.hfe-menu-item {
    color: #ffffff;
}
.page-id-14470 #menu-item-wpml-ls-3-fr a.hfe-menu-item span.wpml-ls-native {
    color: #ffffff;
}
.elementor-section.elementor-top-section{
    position: relative;
    
}

 
.page-id-14470 .elementor-element.elementor-element-ceae099 .menu-item a.hfe-sub-menu-item {
    padding-left: calc(-10px + 20px);
    padding-right: 15px;
}


@media(max-width:1720px){
	
	.elementor-heading-title {
		
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	font-size:70px;
}
}


@media(max-width:1323px){
	
	.elementor-heading-title {
		
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        font-size: 60px !important;
        padding: 20px 40px;
        line-height: 70px;
    }
		
}

@media (max-width: 767px) {
    .elementor-heading-title {
        font-size: 16px;
        font-size: 30px !important;
        line-height: 40px;
        display: flex;
        flex-wrap: wrap;
        /* margin-top: 158px; */
    }
	    nav:before {
        content: url(https://worldproperties.club/wp-content/uploads/2024/11/image-3-1.png);
        position: absolute;
        position: absolute;
        left: 2% !important;
        top: 2% !important;
		display:none;
    }
}
@media (max-width: 567px) {
    .elementor-heading-title {
        font-size: 16px;
        font-size: 20px !important;
        line-height: 40px!important;
        display: flex;
        flex-wrap: wrap;
		padding:0px 40px;
		text-align:center !important;
        /* margin-top: 158px; */
    }

}




/************eng  Lang Pages CSS************/

#menu-item-wpml-ls-3-en .hfe-has-submenu-container a{
	width:130px;
}
 .wpml-ls-current-language .sub-menu li{
	background-color:#fff !important;
}
  .wpml-ls-current-language .sub-menu li span.wpml-ls-native {
  color: #212A72;
}
 .wpml-ls-current-language .menu-item a.hfe-sub-menu-item {

    display: flex;
    justify-content: flex-start;
    gap: 10px;
   
	
}
 .wpml-ls-current-language .sub-menu {
    margin-top: 10px !important;
}

.wpml-ls-current-language .sub-menu{
    background: #fff !important;
    border-radius: 10px;
}

 #menu-item-wpml-ls-3-en a.hfe-sub-menu-item {
    border: 1px solid #ddd;
	border-radius:5px;
}
 #menu-item-wpml-ls-3-en .sub-menu li {
    border-bottom-style: none;
    margin: 10px 10px;

}
#menu-item-wpml-ls-3-en .sub-menu a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 10px;
	background: #fff;
	margin-top:10px;
}
 #menu-item-wpml-ls-3-en a.hfe-menu-item span.wpml-ls-native {
    color: #ffffff;
}
 .elementor-element.elementor-element-ceae099 ul.sub-menu {
   width: 185px !important;
    background: #fbfdff !important;
    min-width: 100px;
}
 .elementor-element.elementor-element-ceae099 .menu-item a.hfe-sub-menu-item {
    padding-left: calc(-10px + 20px);
    padding-right: 15px;
}


/************italian  Lang Pages CSS************/

 #menu-item-wpml-ls-3-it .hfe-has-submenu-container a{
	width:130px;
}
.wpml-ls-current-language .sub-menu li{
	background-color:#fff !important;
}
 .wpml-ls-current-language .sub-menu li span.wpml-ls-native {
  color: #212A72;
}
 .wpml-ls-current-language .menu-item a.hfe-sub-menu-item {

    display: flex;
    justify-content: flex-start;
    gap: 10px;
	
}
 .wpml-ls-current-language .sub-menu {
    margin-top: 10px !important;
}

 .wpml-ls-current-language .sub-menu{
    background: #fff !important;
    border-radius: 10px;
}

 #menu-item-wpml-ls-3-it a.hfe-sub-menu-item {
    border: 1px solid #ddd;
	border-radius:5px;
}
 #menu-item-wpml-ls-3-it .sub-menu li {
    border-bottom-style: none;
    margin: 10px 10px;

}
#menu-item-wpml-ls-3-it .sub-menu a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 10px;
	background: #fff;
	margin-top:10px;
}
 .elementor-element.elementor-element-ceae099 ul.sub-menu {
   width: 185px !important;
    background: #fbfdff !important;
    min-width: 100px;
}
 #menu-item-wpml-ls-3-it a.hfe-menu-item span.wpml-ls-native {
    color: #ffffff;
}
 .elementor-element.elementor-element-ceae099 .menu-item a.hfe-sub-menu-item {
    padding-left: calc(-10px + 20px);
    padding-right: 15px;
}



/************prt Lang Pages CSS************/

 #menu-item-wpml-ls-3-pt-br .hfe-has-submenu-container a{
	width:130px !important;
}
 .wpml-ls-current-language .sub-menu li{
	background-color:#fff !important;
}
 .wpml-ls-current-language .sub-menu li span.wpml-ls-native {
  color: #212A72;
}
.wpml-ls-current-language .menu-item a.hfe-sub-menu-item {

    display: flex;
    justify-content: flex-start;
    gap: 10px;
   
	
}
 .wpml-ls-current-language .sub-menu {
    margin-top: 10px !important;
}

 .wpml-ls-current-language .sub-menu{
    background: #fff !important;
    border-radius: 10px;
}

 #menu-item-wpml-ls-3-pt-br a.hfe-sub-menu-item {
    border: 1px solid #ddd;
	border-radius:5px;
}
 #menu-item-wpml-ls-3-pt-br .sub-menu li {
    border-bottom-style: none;
    margin: 10px 10px;

}
#menu-item-wpml-ls-3-it .sub-menu a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 10px;
	background: #fff;
	margin-top:10px;
}

 .elementor-element .sub-menu ul{
    border-style: none;
    background: #fff !important;
}
	
 #menu-item-wpml-ls-3-pt-br a.hfe-menu-item span.wpml-ls-native {
   color: #212A72;
} 

 .elementor-element.elementor-element-ceae099 ul.sub-menu {
   width: 185px !important;
    background: #fbfdff !important;
    min-width: 100px;
}
 #menu-item-wpml-ls-3-pt-br a.hfe-menu-item span.wpml-ls-native {
    color: #ffffff;
}
 .elementor-element.elementor-element-ceae099 .menu-item a.hfe-sub-menu-item {
    padding-left: calc(-10px + 20px);
    padding-right: 15px;
}


/************es Lang Pages CSS************/

 #menu-item-wpml-ls-3-es .hfe-has-submenu-container a{
	width:130px;
}
 .wpml-ls-current-language .sub-menu li{
	background-color:#fff !important;
}
 .wpml-ls-current-language .sub-menu li span.wpml-ls-native {
  color: #212A72 !important;
}
 .wpml-ls-current-language .menu-item a.hfe-sub-menu-item {

    display: flex;
    justify-content: flex-start;
    gap: 10px;
   
	
}
.wpml-ls-current-language .sub-menu {
    margin-top: 10px !important;
}

 .wpml-ls-current-language .sub-menu{
    background: #fff !important;
    border-radius: 10px;
}

 #menu-item-wpml-ls-3-es a.hfe-sub-menu-item {
    border: 1px solid #ddd;
	border-radius:5px;
}
 #menu-item-wpml-ls-3-es .sub-menu li {
    border-bottom-style: none;
    margin: 10px 10px;

}
#menu-item-wpml-ls-3-es .sub-menu a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 10px;
	background: #fff;
	margin-top:10px;
}

 .elementor-element .sub-menu ul{
    border-style: none;
    background: #fff !important;
}
	
 #menu-item-wpml-ls-3-es a.hfe-menu-item span.wpml-ls-native {
   color: #212A72;
} 

 .elementor-element.elementor-element-ceae099 ul.sub-menu {
   width: 185px !important;
    background: #fbfdff !important;
    min-width: 100px;
}
 #menu-item-wpml-ls-3-es a.hfe-menu-item span.wpml-ls-native {
    color: #ffffff;
}
 .elementor-element.elementor-element-ceae099 .menu-item a.hfe-sub-menu-item {
    padding-left: calc(-10px + 20px);
    padding-right: 15px;
}




/* profile page */

.slick-list draggable .slick-track {
    width: 100% !important;
}
.rem-style-1 .agent-info {
    margin-left: 15px;
    float: left;
    display: none !important;
}
.rem-style-1.rem-property-box {
    height: 200px;
}
.rem-style-1 .img-container img {
    width: 100%;
    display: none !important;
}
.rem-style-1 .property-type {
    display: none;
}
.rem-style-1 .content-container h2 {
    margin-bottom: 10px;
}

.rem-style-1 .icons-wrap ul {
    margin-top: 7px;
    background: #00000012;
	border-radius: 5px;
	    
}
.rem-style-1 .icons-wrap ul li a {
    border: none;
	color: #212a72;
	    font-size: 12px;
   
}
.rem-style-1:hover {
 box-shadow: 0 0px 0px 0px !important; 
   transform: translate(0%, -0px); 
}
.rem-style-1 .content-container {
    background-color: #FFF;
    padding: 25px 20px 0 20px;
    width: 100%;
    border-radius: 10px;
}
.my-property-wrap .rem-style-1 {
    box-shadow: none;
    border-radius: 10px;
}
.agent-box-card.grey .info-agent .contact {
    border-color: #E5E5E5;
    display: none;
}
.rem-style-1 .content-container .property-excerpt {
    margin: 0;
    font-size: 14px;
    color: #474747;
    max-height: 65px;
    overflow: hidden;
    font-family: 'Poppins';
}
.image-content .section-title.line-style .title h1 {
    background-color: transparent;
    color: #000000;
     transform: translate(100%, 0%);
    top: 0px;
    left: 0px; */
	text-align:center !important;
}



.agent-box-card .rem-profile-image {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    border: 3px solid #ccc;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
}


.ich-settings-main-wrap p {
    font-size: 12px !important;
	display: flex;
	align-items: center;
	    gap: 15px;
}
/* .blur-email:hover {
    filter: none !important;
}
.blur-email {
    filter: none !important;
    cursor: pointer;
    transition: none;
} */

.blur-email {
    /*filter: blur(5px) !important; */
    cursor: pointer !important;
    transition: filter 0.3s ease !important; 
}
/* .blur-email:hover {
    filter: none !important; 
} */


.social-media {
    margin-bottom: 20px;
    padding: 0px;
    font-size: 14px;
	text-align:center;
   
}
.contact-item i {
    margin-right: 10px;
    color: #d1b406;
}

.contact-item {
/*     display: flex; */
	justify-content: left;
    font-size: 12px;
    color: #333;
/*     align-items: baseline;
    padding: 0px 0px; */
}
.agent-contact-wrapper {
    margin-bottom: 30px;
    background: #f2f1f1;
    border-radius: 20px;
	padding-bottom: 20px;
	padding-top: 20px;
}
.agent-details {
    padding:  15px;
    border-radius: 20px 20px 0px 0px;
    background: #fff;
   margin: 0px 20px;
	padding-bottom: 2px;
}
.contact-info-wrapper {
    text-align: left;
/*     margin: 0px auto; */
	padding:  15px;
    border-radius: 0px 0px 20px 20px;
    background: #fff;
    margin: 0px 20px;
	   padding-top: 0px;
}
.agent-card-1{

    box-shadow: 0 0 0 0 ;
    border: none;
}
.ich-settings-main-wrap a {
    color: #212a72;
    text-decoration: none;
    font-size: 13px;
}
.agent-details i.fa.fa-user {
    color: #d1b406;
}
.agent-details i.fa.fa-map-marker {
    color: #d1b406;
}
.agent-details i.fa.fa-envelope {
    color: #d1b406;
}

.agent-box-card .section-title .title{
    min-height: 37px;
    font-size: 20px;
    padding: 6px 10px 0;
    background-color: #1fb7a6;
    color: #ffffff;
    line-height: 1;
    float: unset !important; 
    margin: 0;
    position: static !important;
    top: auto;
    right: auto;
    bottom: -2px;
    left: 0;
    z-index: 1;
	text-align:center !important;
}  

.custom-profile-card a.btn.view-btn.button_viewprofile {
    padding: 13px;
    border-radius: 30px;
    background-color: #1B2573 !important;
	color:#fff !important;
}
.agent-details li {
    list-style-type: none;
    color: #000000;
    font-size: 13px;
    display: flex;
    gap: 14px;
	    align-items: baseline;
}
.agent-details i {
    list-style-type: none;
    color: #d1b406;
    
}
.details-fa-icons {
    display: flex;
    align-items:center;
    width: 100%;
	justify-content: space-between;
}

p.lang-tags {
	background-color:#1B2573;
    border-radius: 20px;
    padding: 1px 7px;
	color:#fff;
	margin-left:5px;
}
.social-connect-icons i{
	color:#1B2573;
	    margin-left: 5px;
}
.language-tags-bg{
 display: flex;
    align-items:center;
    width: 100%;
	justify-content: space-between;
}

li.language-tag {
    display: flex;
    align-items: baseline;
}
.patient-info.ff li i {
    color: #d1b406;
}
.patient-info ul li span {
	width:auto !important;
}
span.lang-tags-box{
	background-color:#1b2573;
    border-radius: 20px;
    padding: 1px 7px;
	color:#fff !important;
	margin-left:5px;
}
.custom-profile-card .fa-envelope:before {
    content: "\f0e0";
   color: #d1b406;
}


/* home map css */

.agent-details-icons li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 100%;

}
.patient-info.dd li i {
    color: #d1b406;
}
/* .patient-info.dd li i {
    color: #3F51B5;
} */

.map-social li {
    color: #1b2573;
}
.gm-style .gm-style-iw-d {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
/*     overflow: hidden !important; */
    
}
li.agencyname_profile{
	min-height:auto;
	margin-bottom:0px;
	margin-top:0px;
}
h5.email-map {
    font-size: 13px;
	display: flex;
    justify-content: space-between;
}
h5.map-location {
    font-size: 13px;
	display: flex;
    justify-content: space-between;
}
h5.email-map i {
    color: #d1b406;
}
h5.map-location i {
  color: #d1b406;
}
.patient-info ul li + li {
    margin-top: 3px;
    margin-bottom: 3px;
}
.gm-style-iw.gm-style-iw-c {

    padding-bottom: 0px;
    padding-top: 0px;
    max-width: 703px;
    max-height: 600px !important;
    min-width: 0px;
    width: 341px!important;
    height:420px!important;
    border-radius: 17px!important;
}
.widget-profile.pat-widget-profile .profile-info-widget .booking-doc-img img {
    border-radius: 50%;
    height: 58px!important;
    width: 58px!important;
}
.profile-det-info h3 {
    font-size: 18px!important;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 500!important;
    color: #0E1824!important;
    font-family: 'Poppins'!important;
    margin-top: -4px;
}
button.gm-ui-hover-effect {
    position: absolute;
    top: 38%!important;
    right: 1%;
    width: 26px!important;
    height: 25px!important;
    z-index: 99;
}


.gm-style-iw-chr {
    height:10px;
}
.card-body h5 b {
    font-size: 11px;
}


ul.newagency a {
    font-size: 10px;
    color: #474747!important;
    font-weight: 400;
    font-family: 'Poppins'!important;
}

ul.newagency i.fa.fa-whatsapp {
    color: #212A72!important;
    width: 11px;
    height: 11px;
}
ul.newagency i.fa.fa-facebook {
	 color: #212A72!important;
    width: 11px;
    height: 11px;
}
ul.newagency i.fa.fa-linkedin {
 color: #212A72!important;
    width: 11px;
    height: 11px;
}
ul.newagency i.fa.fa-twitter.test {
 color: #212A72!important;
    width: 11px;
    height: 11px;
}
ul.newagency i.fa.fa-instagram {
 color: #212A72!important;
    width: 11px;
    height: 11px;
}
ul.newagency i.fa.fa-google {
 color: #212A72!important;
    width: 11px;
    height: 11px;
}
ul.newagency span.map-social {
    display: flex;
    gap: 11px;
    margin-right: 9px;
}

.gm-style-iw.gm-style-iw-c .card {
    border: 1px solid #f0f0f0;
    margin-bottom: 0px!important;
}
.gm-style-iw.gm-style-iw-c .card-body {
    padding-top: 0;
    padding-bottom: 0;
}
.gm-ui-hover-effect>span {
    background-color: #ffffff;
    width: 23px!important;
    height: 20px!important;
    margin: 0px!important;
    margin-left: 3px!important;
}
.gm-style-iw.gm-style-iw-c .card {
    border: 0px solid #f0f0f0!important;
    margin-bottom: 0px!important;
}
.info_content .card-body {
    padding-inline: 0;
}
.patient-info.dd {
    border: 1px solid #80808040;
    border-radius: 10px;
    padding: 13px;
}
.pro-widget-content {
    border-bottom: 0px solid #f0f0f0!important;
    padding: 5px!important;
    text-align: center;
    margin-bottom: -22px!important;
}
.pat-widget-profile .pro-widget-content {
    padding: 0 0 20px;
    padding-top: 0!important;
}
.gm-style-iw.gm-style-iw-c .view-btn {
    color: #fff;
    font-size: 15px;
    border: 2px solid #1b2573;
    text-align: center;
    display: block;
    font-weight: 500;
    padding: 14px 12px;
    background-color: #1b2573 !important;
    border-radius: 50px;
    margin-top: 10px!important;
}


.dtyrt .details-fa-icons h5 {
    margin: 0;
    margin-left: -6px!important;
    font-size: 14px!important;
    color: #474747!important;
    font-family: 'Poppins'!important!important;

}
.details-fa-icons p {
    margin: 0!important;
    color: #474747!important;
}
.details-fa-icons h5.jytoiu {
    width: 100%!important;
}
.agent-details li {
    list-style-type: none;
    color: #000000;
    font-size: 13px;
    display: flex;
    gap: 14px;
    align-items: baseline;
    padding-bottom: 5px;
}
.dtyrt li p.lang-tags {
    background-color: #1B2573;
    border-radius: 20px;
    padding: 1px 7px;
    color: #fff!important;
    margin-left: 5px;
    font-size: 7px!important;
}
.ich-settings-main-wrap a {
    color: #212a72;
    text-decoration: none;
    font-size: 13px;
    padding: 0!important;
    margin: 0px!important;
}

.details-fa-icons.dtyq {
    gap: 8px!important;
    justify-content: end;
}
.details-fa-icons.dtsdfyq {
    justify-content: end;
    gap: 4px;
}
.dtyrt li p.lang-tags {
    background-color: #1B2573;
    border-radius: 20px;
    padding: 1px 4px!important;
    color: #fff!important;
    margin-left: 5px;
    font-size: 7px!important;
}
.dtyrt .agent-details {
    padding: 15px;
    border-radius: 11px;
    background: #fff;
    margin: 0px 20px;
    padding-bottom: 2px;
    /*height: 238px;*/
}
.dtyrt .agent-box-card .rem-profile-image {
    width: 70px!important;
    height: 70px!important;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    border: none!important;
    box-shadow: none!important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -19px;
}
.dtyrt .agent-box-card.grey .info-agent .contact {
    border-color: #E5E5E5;
    display: none!important;
}
.agent-box-card.grey .info-agent:after {
    border-bottom-color: #FFFFFF;
	 display: none!important;
}
.dtyrt .agent-details-1 {
    display: none!important;
}
.dtyrt .contact-info-wrapper {
    text-align: left;
    /* margin: 0px auto; */
    padding: 15px;
    border-radius: 0px 0px 20px 20px;
    background: #fff;
    margin: 0px 20px;
    display: none;
    padding-top: 0px;
}
.dtyrt .agent-card-1 {
    box-shadow: 0 0 0 0;
    border: none;
}

.dfgfrygtre .card {
    position: relative;
    display: flex;
    flex-direction: row;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: none;
    border-radius: .25rem;
    background: transparent !important;
    gap: 13px!important;
}
.dfgfrygtre h5.card-title {
    color: #474747;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 9px;
}
.dfgfrygtre p.card-text {
    font-size: 10px !important;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #474747;
    line-height: 16px;
}
.dfgfrygtre .card-icons {
    display: flex !important;
    justify-content: end !important;
    gap: 10px!important;
    padding: 6px 9px !important;
    color: #212a72!important;
    background-color: #EDEDED!important;
    width: 38%!important;
    padding-bottom: 4px!important;
    margin-left: 95px;
}
/* .dtyrt section.wcp-slick.slick-initialized.slick-slider {
    display: none;
}
.dtyrt .section-title.line-style.no-margin h3.title {
    font-size: 26px!important;
    color: #000000!important;
    font-weight: 500!important;
    font-family: 'Poppins'!important;
} */
.archive {
    background-color: #D6D6D682;
}


@media only screen and (max-width: 767px) {
  .dfgfrygtre p.card-text {
    font-size: 14px !important;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #474747;
    line-height: 20px;
}
	.dfgfrygtre h5.card-title {
    color: #474747;
    font-size: 16px!important;
    font-weight: 600;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 9px;
}
	.dfgfrygtre .card-icons {
    display: flex !important;
    justify-content: end !important;
    gap: 10px!important;
    padding: 6px 9px !important;
    color: #212a72!important;
    background-color: #EDEDED!important;
    width: 13%!important;
    padding-bottom: 4px!important;
    margin-left: 0px;
}
	.ich-settings-main-wrap .pull-right {
    float: right !important;
    display: none;
}
}
span.social-icon-div.fgjr {
    display: flex;
    gap: 12px;
}
 span.social-icon-div.fgjr i.fa.fa-google {
 display: none;
}
.agent-slide.slick-slide .widget-profile .profile-info-widget {
    padding-top: 20px;
    display: block;
    text-align: center;
}
#agent_category {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

 .elementor-page-14470 .gfdsfg h2.elementor-heading-title.elementor-size-default {
    font-size: 60px!important;
} 
.elementor-14478 .elementor-element.elementor-element-ebd6d31 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Syncopate", Sans-serif;
    font-size: 60px!important;
    font-weight: bold;
}
.elementor-14472 .elementor-element.elementor-element-ebd6d31 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Syncopate", Sans-serif;
    font-size: 60px;
    font-weight: bold;
}
.elementor-page-14480 h2.elementor-heading-title.elementor-size-default {
/*     font-size: 60px!important; */
}

.patient-info ul li + li {
    margin-top: 3px;
    margin-bottom: 3px;
}




.elementor-page-14472 button#custom_form_btn {
    padding-inline: 34px!important;
    margin-right: 0px!important;
    padding-block: 13px!important;
    border-radius: 11px!important;
    /* margin-left: 5px!important; */
}



.elementor-page-14472 button#custom_form_mapbtn {
    border-radius: 13px!important;
    padding-inline: 18px!important;
    padding-block: 14px!important;
}

.elementor-page-14470 button#custom_form_mapbtn {
	 padding-inline: 34px!important;
    border-radius: 13px!important;
    padding-inline: 18px!important;
    padding-block: 14px!important;
}

.elementor-page-14470 button#custom_form_mapbtn {
    border-radius: 13px!important;
    padding-inline: 18px!important;
    padding-block: 14px!important;
}

.elementor-page-14478 button#custom_form_btn {
    padding-inline: 34px!important;
    margin-right: 0px!important;
    padding-block: 13px!important;
    border-radius: 11px!important;
    /* margin-left: 5px!important; */
}

.elementor-page-14478 button#custom_form_mapbtn {
    border-radius: 13px!important;
    padding-inline: 18px!important;
    padding-block: 14px!important;
}


.patient-info.dd {
    border: 1px solid #80808040;
    border-radius: 10px;
    padding: 0px !important;
}

ul.newagency li i {
    color: #d1b406;
    font-size: 15px;
    margin-left: 8px;
    margin-right: 6px !important;
    margin-top: 10px !important;
}



ul.newagency ul li span {
    color: #757575;
    float: right;
    font-weight: 400;
    width: 58%;
    text-align: right !important;
    margin-top: 11px !important;
}


ul.newagency {
    padding: 0;
    list-style: none;
    font-size: .875rem;
    margin: 0;
    padding: 10px !important;
}

ul.newagency li.custom-lili i.fa.fa-map-marker {
    padding-left: 2px;
    margin-right: 2px !important;
}

ul.newagency li.customli2 i.fas.fa-envelope {
    margin-right: 2px !important;
    font-size: 13px;
    padding-left: 1px;
}




ul.newagency li.language-tag i.fa.fa-language {
    margin-right: 2px !important;
    font-size: 13px;
}



.elementor-13456 .elementor-element.elementor-element-6f771fc .elementor-heading-title {
    color: #212A72;
    font-family: "Poppins", Sans-serif;
    font-size: 53px;
    font-weight: 700;
    letter-spacing: 1px !important;
}



.elementor-13456 .elementor-element.elementor-element-edbe2ab .elementor-heading-title {
    display: flex;
    justify-content: flex-start;
}

.elementor-13456 .elementor-element.elementor-element-a53fc5d .elementor-heading-title {
    display: flex;
    justify-content: flex-start;
}

.elementor-13456 .elementor-element.elementor-element-54d224e .elementor-heading-title {
    display: flex;
    justify-content: flex-start;
}

.elementor-13456 .elementor-element.elementor-element-5a3a1ae .elementor-heading-title {
    display: flex;
    justify-content: flex-start;
}



.elementor-13456 .elementor-element.elementor-element-ebd6d31 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Syncopate", Sans-serif;
    font-size: 60px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    gap: 20px !important;
}

.elementor-13456 .elementor-element.elementor-element-c9c9adf .elementor-heading-title {
    color: #D6B701;
    font-family: "Poppins", Sans-serif;
    font-size: 43.69px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    gap: 20px !important;
}

.elementor-13456 .elementor-element.elementor-element-a67e1a1 .elementor-heading-title {
    color: #D6B701;
    font-family: "Poppins", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    text-transform: capitalize;
    display: flex;
    justify-content: center;
    gap: 15px !important;
}

.elementor-13456 .elementor-element.elementor-element-6774297 .elementor-heading-title {
    color: #D6B701;
    font-family: "Poppins", Sans-serif;
    font-size: 46px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    gap: 15px !important;
}


.elementor-14926 .elementor-element.elementor-element-ceae099 .menu-item a.hfe-menu-item {
    padding-left: 5px;
    padding-right: 15px !important;
}


.page-id-14472 #menu-item-wpml-ls-3-it .hfe-has-submenu-container a {
    width: 130px !important;
}

.elementor-14924 .elementor-element.elementor-element-ceae099 .menu-item a.hfe-menu-item {
    padding-left: 9px  !important;
    padding-right: 9px !important;
}


.pmpro_form_field-password-toggle {
    justify-self: flex-start !important;
}


/* Move password toggle before field visually but structurally after */
	#pmpro_user_fields .pmpro_form_field-password:has(.pmpro_form_field-password-toggle),
	.pmpro_section #loginform .login-password {
		grid-template-columns: 0fr auto !important;;
	}


@media only screen and (max-width: 767px) {
li#menu-item-wpml-ls-3-en{
	display: block !important;
}
	.elementor-14045 .elementor-element.elementor-element-8b6fd41 .hfe-flyout-content {
    padding: 0px;
  
}
.hfe-flyout-content.push	li#menu-item-2767 {
    margin-top: 100px;
		        top: 49% ! important;

}
	.hfe-flyout-content.push li#menu-item-14845 {
   margin-top: 100px;
}
	
	.hfe-flyout-content.push li#menu-item-3513{
		   margin-top: 100px;
		  top: 49% ! important;
	}
	
	.elementor-14045 .elementor-element.elementor-element-680a4d2 .elementor-icon-list-icon svg {
    margin-left: -82px;
}
	.elementor-14045 .elementor-element.elementor-element-680a4d2 .elementor-icon-list-text {
    margin-left: -66px;
}
	.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    font-size: 10px !important;
}
}


@media only screen and (min-width: 389px) and (max-width: 1067px) {
	.hfe-flyout-content.push	li#menu-item-2767 {
    margin-top: 0px;

}
	.hfe-flyout-content.push li#menu-item-14845 {
   margin-top: 0px;
}
	
	.hfe-flyout-content.push li#menu-item-3513{
		   margin-top: 0px;
	}
}



/* ===================02/03/25================================= */


.details-fa-icons.dtsdfyq {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
}

.details-fa-icons.dtyq {
    gap: 8px!important;
    display: flex !important;
    justify-content: start;
}

 .details-fa-icons {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    width: 100%;
    /* justify-content: space-between; */
}

#city::placeholder {
    font-size: 12px !important;
}


/* mahe */

#post-2882 .entry-title {
    text-align: center;
    font-weight: 500;
    color: black;
}

.pmpro_section .pmpro_card {
    max-width: 600px;
    margin: auto;
}

#pmpro_user_fields .pmpro_form_field-password:has(.pmpro_form_field-password-toggle),
.pmpro_section #loginform .login-password {
    display: flex !important;
}

.pmpro_section #loginform .login-username,
.pmpro_section #loginform .login-password,
.pmpro_section #loginform .login-remember {
    align-items: start !important;
}

.pmpro_section #loginform .input {
    width: 100% !important;
}

.login-password {
    position: relative !important;
}

.pmpro_form_field-password-toggle {
    position: absolute;
    right: 10px;
    bottom: 15px;
}

.login-remember {
    justify-content: start !important;
}

.pmpro_form_field-password-toggle-state {
    display: none;
}

.pmpro_form_field-password-toggle .pmpro_icon-eye {
    background-color: white !important;
}

.pmpro_form_field-password-toggle {
    background-color: white !important;
}

#pmpro_btn-password-toggle-1 {
    outline: none;
    border: none;
    box-shadow: none;
    border-radius: 50px;
}

.elementor-2882 .elementor-element.elementor-element-1458d32 .elementor-button {
    border-radius: 10px !important;
}

.pmpro_actions_nav {
    text-align: center;
}

.custom_form_filter_main_row #agent_name_id::placeholder {
    font-size: 12px !important;
}

.custom_form_filter_main_row #agent_name_id {
    border: 1px solid rgb(177 177 177) !important;
}

button#custom_form_btn {
    width: 100px !important;
    border-radius: 10px !important;
}

.blog-pagination .page-numbers{
	background: #1b2573;
    text-decoration: none !important;
    padding: 5px;
    border-radius: 50px;
    color: white;
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;

}

.blog-pagination .pagination{
	display: flex;
    justify-content: center !important;
    gap: 5px;
}


.page-numbers.current{
	background: #d1b406 !important;
}

.elementor-widget-container{
	border-radius: 10px !important;
}
#contact-us-submit-button{
	border-radius: 10px !important;
    padding: 13px 25px !important;
}

.elementor-widget-container br{
	display:none !important;
}

.elementor-widget-container p{
	gap: 10px;
	display:block !important;
}

.elementor-widget-container p strong{
	margin-right: 10px !important;
}


.wpcf7-form p{
	display:flex !important;
}

.wpcf7-form p label{
	width:100% !important;
}

.elementor-3540 .elementor-element.elementor-element-f77edad{
	padding: 7% 0% 0% 0%;
}

.remove_bk ul{
	margin:0px !important;
}

.button_viewprofile{
	color:white !important;
}

#news_page_id .bdp-post-image-bg{
	margin:auto;
}

.country_page img{
	width:90%;
	border-radius: 5px;
}

.blog-single-post .wp-post-image{
	width:100%;
	height:500px;
	object-fit:cover;
	border-radius:10px
}

/*  */

#post-8560 .entry-content p{
	text-align:center !important;
}

.elementor-3228 .elementor-element.elementor-element-03b3ed0{
	padding: 10% 0% 2% 0%;
}

.elementor-3142 .elementor-element.elementor-element-60e85d9 {
    padding: 125px 0px 3px 0px;
}

.elementor-3385 .elementor-element.elementor-element-2cbc07b4 {
    padding: 8% 0% 0% 0%;
}

.wpb_wrapper h3 {
	display:block !important;
}

.slick-dots li button{
	height:12px !important;
	width:12px !important;
	border-radius:50px !important;
}

.elementor-4629 .elementor-element-3a6fab6{
	padding-top:11%;
}

/* .ast-article-single .entry-content p{
	text-align:center !important;
} */

#post-9396{
	margin-top:40px;
}

#post-4116, #post-4122{
	margin-top:40px;
}

.elementor-element-5573b7dd .elementor-widget-container{
	padding:25px !important;
} 

.elementor-element-5573b7dd .elementor-widget-container p{
	text-align:start !important;
}



#post-8566 .entry-content p{
text-align:center !important;
}

#post-9249 .entry-content p{
text-align:center !important;
}

#post-8565 .entry-content p{
text-align:center !important;
}



#post-9247 .entry-content p{
text-align:center !important;
}

#post-9247{
	margin-top: 3%;
} 

#post-9320{
	margin-top: 2%;
}

#post-12972{
    width:80%;
    margin:auto;
}

.ast-article-single .ast-header-without-markup h1{
    text-align:center;
}

.pmpro_checkout_gateway-stripe .pmpro_form_submit{
    justify-content:center;
}

#post-13013{
    margin-top:50px;
}


.mce-toolbar .mce-btn i{
    color:white;
}

#post-13014{
    width: 80%;
    margin: auto;
    margin-top: 51px;
}

#post-13018{
    width: 80%;
    margin: auto;
}

#post-13012{
    width: 80%;
    margin: auto;
}

.ich-settings-main-wrap .input-group .form-control{
    width:98% !important;
}

.pmpro_section_title{
    text-align:center;
}


.single-course-m-150 {
    margin-top: 17% !important;
}

.profile_page .pmpro_member_profile_edit-field{
    display: grid
    margin-bottom: 15px;
}


.profile_page input{
    width:100% !important;
    
}
.profile_page select{
    width:100% !important;
}



.profile_shadow{
    background:white;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 54px;
    padding:30px;
    border-radius:15px;
}

.profile_shadow .icon_profile{
    padding: 4px 10px;
}

.profile_shadow .pmpro_member_profile_edit-field{
    margin-bottom: 15px;
}


.profile_shadow textarea{
    width:100% !important;
}

.ast-404-search .widget_search{
    max-width: 380px;
    margin: auto;
    text-align: left;
}


.ast-404-search .widget_search .search-submit{
    max-width: 100% !important;
}

#property-content{
    padding: 190px 0 30px;
}

.ast-separate-container .ast-article-single{
    width:80%;
    margin:auto;
}

.comment-respond{
    width:80%;
    margin:auto;
}

.post-navigation{
    width:80%;
    margin:auto !important;
}


.rem_property{
    margin:0px !important;
}


.country_width{
    width:83%;
    margin:auto !important;
}


.elementor-14924 .elementor-element.elementor-element-a91becd .elementor-button{
    width:max-content !important;
}
 
.elementor-button span{
    width:max-content !important;
}

.elementor-10650 .elementor-element.elementor-element-03b3ed0{
    padding: 10% 0% 2% 0% !important;
}



.post-slide-item{
    z-index:9;
}

.post-slide-item::before{
    content: "";
    background: #00000063;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.post-slide-image-wrap{
    position: relative;
    z-index: -9;
}


.slide-title a {
    color: #fff !important;
}
