/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */
/* =============== Poppins font ================ */
.poppins-light,
.poppins-light * {
  font-family: "Poppins", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold,
.poppins-semibold * {
  font-family: "Poppins", sans-serif !important;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold,.poppins-bold * {
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal;
}

/* =============== Philospher font ================ */
.philosopher-regular,
.philosopher-regular * {
  font-family: "Philosopher", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

.philosopher-bold,
.philosopher-bold * {
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal;
}

/* -========== Typography ==========- */
.philosopher_head,
.philosopher_head * {
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
  font-size: 40px !important;
  line-height: 1.2 !important;
}
.philosopher_headMed,
.philosopher_headMed * {
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin-bottom: 14px !important;
}
.philosopher_btn,
.philosopher_btn * {
  font-family: "Philosopher", sans-serif !important;
  font-style: normal;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.poppins_sub_text,
.poppins_sub_text * {
  font-family: "Poppins", sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.poppins_para_text,
.poppins_para_text * {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
}

.philosopher_para,
.philosopher_para * {
  font-family: "Philosopher", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
}

.poppins_para_text strong,
.poppins_para_text b,
.poppins_para_text strong {
  font-weight: 600 !important;
}

/* -========== Basic Style ==========- */
body {
  font-size: 16px;
  font-family: "Poppins", sans-serif !important;
  font-weight: 300 !important;
  max-width: 2100px;
  margin: auto;
}

.fa,
.fas {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}

.flex-full-width > div {
  flex-wrap: wrap;
}

.flex-full-width > div > div {
  width: 100% !important;
}

.elementor-widget-text-editor .elementor-widget-container a {
  color: #027aa8 !important;
  text-decoration: underline;
}

p {
  margin-bottom: 14px;
  color: #000000;
}

.p_above-50 {
  padding-top: 50px;
}

.p_below-50 {
  padding-bottom: 50px;
}

.p_below-30 {
  padding-bottom: 30px;
}

.p_below-20 {
  padding-bottom: 20px;
}

.p_both-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.p_both-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.p_both-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus {
  background: transparent !important;
}

/* .elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus {} */

.elementor-location-header {
  position: sticky;
  width: 100%;
  top: 0;
  z-index: 9999;
  background: #fff;
}

.main_header_sec {
  box-shadow: 0px 1px 2px 0px #ededed;
}

.subHeadingText {
  margin-bottom: 8px !important;
}

.subHeadingText .elementor-heading-title strong {
  background: #00adef !important;
  padding: 5px 8px;
  border-radius: 0;
}

.subHeadingText .elementor-heading-title {
  padding: 5px 8px 5px 0;
  background: #000;
  border-radius: 3px;
  text-transform: capitalize;
}

.margin * {
  margin: 0px auto !important;
}
.whiteText p{
	color: #fff !important;
}
/* ========== Button Hover =========== */
.grey_btn_hover a {
  text-transform: capitalize !important;
  padding: 8px 20px !important;
}

.grey_btn_hover a:hover {
  background: #48494a !important;
  color: #fff !important;
  border-color: #fff !important;
}
.white_btn_hover a:hover{
  background-color: #00ADEF !important;
  transition: 0.5s ease all !important;
}
/* ================ Topbar ================= */
.header-top-bar .elementor-icon-list-items {
  justify-content: space-between;
  padding: 5px 15px !important;
}

.header-top-bar .elementor-icon-list-items .elementor-icon-list-item * {
  color: #fff;
}

.header-top-bar .elementor-icon-list-text {
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  text-decoration: underline;
  font-size: 15px !important;
}

.header-top-bar
  .elementor-icon-list-items
  > li:first-child
  .elementor-icon-list-text {
  text-decoration: none;
}

/* -============= Header ===============- */
.main_header_sec .fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free") !important;
  font-weight: var(--fa-style, 900) !important;
  color: #027aa8;
}

.main_header_sec .elementor-button {
  padding: 8px 24px !important;
}

.header_button_col .elementor-button span {
  font-size: 15px !important;
  text-transform: uppercase;
}

.header_button_col .elementor-widget-wrap {
  column-gap: 8px;
  flex-wrap: nowrap;
}

.header-call-icon .elementor-icon-wrapper {
  display: flex;
  align-items: center;
}

.header-call-icon .elementor-icon {
  font-size: 16px;
  padding: 11px !important;
}

.header_menus_items .menu-item a {
  font-size: 16px !important;
}

.header_menus_items .elementor-nav-menu--main > ul > li > a {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.header_menus_items .elementor-nav-menu--main > ul > li > a:hover {
  color: #027aa8 !important;
}

.header-logo figcaption {
  font-style: normal !important;
  font-size: 10px;
  color: #000 !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
}

/* ========== Header Menu =========== */
.header_menus_items .single_Submenu .has-submenu ~ .sub-menu {
  background: #027aa8 !important;
  border-radius: 5px !important;
  padding: 10px !important;
  overflow: hidden;
}

.header_menus_items .single_Submenu .has-submenu ~ .sub-menu > li > a {
  color: #fff;
  padding: 5px 10px !important;
  border: none;
  font-size: 15px !important;
  letter-spacing: 0.5px;
}

.header_menus_items .single_Submenu .has-submenu ~ .sub-menu > li > a:hover {
  background: #48494a;
  border-radius: 2px;
  color: #fff !important;
}

.header_menus_items .single_Submenu .has-submenu.highlighted ~ .sub-menu {
  display: flex !important;
  flex-direction: column;
  row-gap: 3px;
}

/* ========== Mega Menu ============ */
.megaMenu_parent > a.highlighted ~ ul {
  display: flex !important;
  column-gap: 14px;
  background: #027aa8 !important;
  padding: 20px 15px !important;
  border-radius: 10px;
  align-items: center;
  margin-left: unset !important;
  min-width: 730px !important;
  left: 50% !important;
  transform: translateX(-53%) !important;
}

.megaMenu_parent ul .megaMenu_box > ul {
  display: flex !important;
  column-gap: 14px;
  row-gap: 5px;
  position: unset !important;
  transform: none !important;
  margin: 0px !important;
  max-width: 100% !important;
  width: 100% !important;
  background: transparent;
  flex-direction: column;
}

.megaMenu_parent ul .megaMenu_box1 > ul > li {
}

.megaMenu_parent ul .megaMenu_box2 > ul > li {
  width: calc(100%);
}

.header_menus_items .elementor-nav-menu--main > ul > .menu-item {
  margin: 0px !important;
}

.header_menus_items .elementor-nav-menu--main > ul {
  column-gap: 2px;
  margin: 0px !important;
  align-items: center;
}

.header_menus_items .elementor-nav-menu--main > ul:after {
  display: none !important;
}

.header_menus_items .elementor-nav-menu--main {
  justify-content: flex-end;
}

.header_menus_items .megaMenu_parent .megaMenu_box:last-child > a {
  display: none;
}

.header_menus_items .megaMenu_parent .megaMenu_box > a {
  padding: 0 !important;
  color: #fff;
  border-bottom: 1px solid #fff !important;
  display: inline-block;
  font-size: 18px !important;
  background: transparent !important;
  margin: 0 8px 10px;
}

.header_menus_items .megaMenu_parent .megaMenu_box > a .sub-arrow {
  display: none;
}

.megaMenu_parent ul .megaMenu_box > ul .elementor-sub-item {
  padding: 5px 8px !important;
}

.megaMenu_parent .megaMenu_box {
  width: calc(33.33% - 7px) !important;
}

.megaMenu_parent .megaMenu_box1 ul {
  width: 100% !important;
}

.megaMenu_parent .megaMenu_box a {
  border: none !important;
}

.megaMenu_parent .megaMenu_box ul li a {
  width: 100%;
  white-space: normal !important;
  padding: 5px 10px !important;
  color: #fff !important;
  font-size: 15px !important;
  letter-spacing: 0.5px;
}

.megaMenu_parent .megaMenu_box1 ul li a:hover {
  background: #48494a;
  color: #fff !important;
  border-radius: 2px;
}

.megaMenu_parent .megaMenu_box2 a:hover {
  background: transparent !important;
}

.megaMenu_parent .megaMenu_box2 .megaMenuImg {
  aspect-ratio: 1.3;
  border-radius: 10px !important;
  overflow: hidden;
}

.megaMenu_parent .megaMenu_box2 .megaMenuImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ============ free Cta ============== */
.font-size-small .elementor-heading-title,
.font-size-small.h2_replace_small .elementor-heading-title {
  font-size: 34px !important;
}

/* ===================== Service Home Page ======================= */
.home-services-sec {
  padding: 40px 0;
}

.home-services-sec .home_events_col > div {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

.home-services-sec .home_events_subhead {
  margin-bottom: 16px !important;
}

.services_boxes .elementor-widget-wrap {
  flex-wrap: wrap;
  gap: 30px 30px;
}

.home-services-sec .service-box {
  width: calc(33.33334% - 20px);
  margin-bottom: 0px;
  border-radius: 17px;
  position: relative;
}

.home-services-sec .service-box {
  overflow: hidden;
}

.home-services-sec .service-box:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}

.home-services-sec .service-box figure {
  aspect-ratio: 0.9;
  margin-bottom: 0px !important;
}

.home-services-sec .service-box figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: bottom;
}

.home-services-sec .service-box .elementor-image-box-content {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: calc(100% - 50px);
  padding: 0px;
  height: 100%;
  transition: 0.5s all ease;
}

.home-services-sec .service-box .elementor-image-box-title {
  line-height: 50px !important;
  margin: 0px;
  background: #027aa8;
  padding: 0 10px;
  transition: 0.3s all ease;
  color: #fff;
  font-family: "Philosopher", sans-serif;
  font-weight: 700;
  text-decoration: underline;
  font-size: 22px !important;
}

.home-services-sec .service-box:hover .elementor-image-box-content {
  top: 0;
  justify-content: flex-end;
}

.home-services-sec
  .service-box:hover
  .elementor-image-box-content
  .elementor-image-box-title {
  color: #fff;
  background: transparent;
}

.home-services-sec .service-box .elementor-image-box-description {
  color: #fff;
  font-family: "Poppins" !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  padding: 00px 10px 30px;
  font-weight: 300 !important;
}

.home-services-sec .service-box .elementor-image-box-description .innerPara {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-services-sec .service-box .elementor-image-box-description a {
  display: block;
  width: max-content;
  margin: 10px auto 0;
  font-weight: 400;
  font-size: 17px !important;
  line-height: 1.4 !important;
  color: #00adef;
  background-color: transparent;
  outline: 0;
  transition: 0.3s all ease;
  text-decoration: underline;
  font-family: "Philosopher", sans-serif;
  font-weight: 700;
}

/* ============== Meeting Cta ================= */
.meeting_cta_content {
  max-width: 65%;
  background: #027aa8ba;
  padding: 30px 50px 30px 20px;
  border-radius: 13px;
}

/* ================= Why Choose ==================== */
.choose-icon-lists .elementor-icon-list-items {
  display: flex;
  gap: 20px 8px;
  flex-wrap: wrap;
}

.choose-icon-lists .elementor-icon-list-items > li {
  width: calc(50% - 4px);
}

.choose-icon-lists .elementor-icon-list-items .elementor-icon-list-icon {
  background: #027aa8;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}

.choose-icon-lists .elementor-icon-list-items .elementor-icon-list-icon svg {
  margin-right: 0px !important;
  width: 24px;
  height: 24px;
  padding: 2px;
}

.choose-icon-lists .elementor-icon-list-text {
  color: #027aa8 !important;
  text-transform: uppercase;
}

.why-chose-img-col .elementor-widget-wrap {
  padding-bottom: 0px !important;
}

/* ============= Accordian and Contact ================= */
.contact_sect .elementor-container > div > div {
  padding: 50px 60px !important;
}

.home_accordian .elementor-accordion {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.home_accordian .elementor-accordion .elementor-tab-title.elementor-active {
  background: #027aa8 !important;
}

.home_accordian .elementor-accordion-title {
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
}

.home_accordian .elementor-accordion .elementor-tab-content,
.home_accordian .elementor-accordion .elementor-tab-content p{
  font-family: "Poppins", sans-serif !important;
  font-weight: 300 !important;
  color: #000000 !important;
}

/* .home_accordian .elementor-accordion-icon-closed i::before{
    color: #027AA8 !important;
} */
.home_accordian .elementor-accordion-icon-opened i::before {
  color: #fff !important;
}

/* ============= Contact Sec ============== */
.contact_form_col > div {
  padding: 60px 80px !important;
}

.contact_sect p {
  color: #fff !important;
}

.contact_sect .wpcf7-form-control {
  margin-bottom: 12px;
  border: none;
  border-radius: 5px;
  /* padding: 12px 20px !important; */
}

.contact_sect .wpcf7-form-control::placeholder {
  color: #000;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.contact_sect textarea {
  height: 130px !important;
}

.contact_sect input[type="submit"] {
  background: #fff !important;
  font-size: 16px;
  padding: 10px 24px;
  border-radius: 0;
  border-color: #027aa8 !important;
  color: #027aa8 !important;
  text-transform: uppercase !important;
  border: none;
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
  border-radius: 3px;
  transition: 0.5s ease all;
}

.contact_sect input[type="submit"]:hover {
  background: #48494a !important;
  color: #fff !important;
  border-color: #fff !important;
}

/* ============= Properties ================ */
.properties_boxes .elementor-widget-wrap {
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 30px !important;
}

.properties_boxes .elementor-widget-wrap > .property {
  width: calc(30% - 14px) !important;
  margin-bottom: 0px !important;
}

.properties_boxes .elementor-widget-wrap > .property.width_expend {
  width: calc(40% - 14px) !important;
}

.properties_boxes .elementor-widget-wrap .elementor-image-box-img {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 0px !important;
  vertical-align: bottom;
}

.properties_boxes .elementor-widget-wrap .elementor-image-box-img img {
  width: 100%;
  object-fit: cover;
  vertical-align: bottom;
  height: 280px;
}

.properties_boxes .elementor-image-box-content {
  position: absolute;
  bottom: 10px;
  width: 90% !important;
  background: #027aa8cc;
  left: 50%;
  transform: translateX(-50%);
}

.properties_boxes .elementor-image-box-content .elementor-image-box-title {
  margin: 0px;
  line-height: 46px;
  font-size: 24px !important;
  text-decoration: underline;
}

/* ============= Our Team ============== */
.team-members_boxes > .elementor-widget-wrap {
  column-gap: 20px;
  flex-wrap: wrap;
  padding-top: 30px !important;
}

.dedicated_team_sec .team_member .elementor-widget-container {
  width: 60% !important;
  margin: 0 auto !important;
}

.team-members_boxes > .elementor-widget-wrap > div {
  width: calc(33.33% - 14px);
}

.team_member .elementor-widget-container {
  background: #fff;
  box-shadow: 0px 4px 4px 0px #00000040;
  border-radius: 13px;
}

.team_member .elementor-widget-container .elementor-image-box-img {
  margin-bottom: 0px !important;
  aspect-ratio: 1;
}

.team_member .elementor-widget-container .elementor-image-box-img img {
  vertical-align: bottom;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.team_member .elementor-image-box-content {
  padding: 10px 15px;
}

.team_member .elementor-image-box-content .elementor-image-box-title {
  margin: 0px 0 4px;
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
  color: #027aa8;
  font-size: 22px;
}

.team_member .elementor-image-box-content .elementor-image-box-description {
  color: #000;
  font-family: "Poppins", sans-serif !important;
  font-weight: 300;
}

.team-members_boxes .team_member figure img {
  border-radius: 10px 10px 0 0;
}

.team_accordian .elementor-accordion .elementor-accordion-item {
  border-bottom: 1px solid #d5d8dc !important;
}

.team_accordian .elementor-tab-title {
  display: flex;
  align-items: center;
  gap: 15px;
}

.team_accordian .elementor-accordion-icon {
  width: max-content !important;
}

.team_accordian a.elementor-accordion-title {
  font-size: 20px !important;
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
}

.team_accordian p * {
  line-height: 1.7 !important;
}

.team_accordian p span {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
}

.team_accordian .elementor-accordion-icon svg {
  height: 20px !important;
  width: 20px !important;
}

/* =========== CTA  ============ */
.agents_cta .elementor-heading-title {
  font-size: 38px !important;
}

/* ============== Blogs =============== */
.blog_post_boxes .elementor-posts-container {
  display: grid;
  grid-template-rows: repeat(3, 140px);
  grid-template-columns: repeat(2, 1fr) !important;
}

.blog_post_boxes .elementor-posts-container article:first-child {
  grid-column: 1 / 2;
  grid-row: 1 / 4;
}

.blog_post_boxes .elementor-posts-container article:nth-child(2),
.blog_post_boxes .elementor-posts-container article:nth-child(3),
.blog_post_boxes .elementor-posts-container article:nth-child(4) {
  grid-column: 2 / 4;
}

.blog_post_boxes .elementor-posts-container article:nth-child(2) {
  grid-row: 1 / 2;
}

.blog_post_boxes .elementor-posts-container article:nth-child(3) {
  grid-row: 2 / 3;
}

.blog_post_boxes .elementor-posts-container article:nth-child(4) {
  grid-row: 3 / 4;
}

.blog_post_boxes .elementor-posts-container article a {
  height: 100%;
  position: relative !important;
  display: inline-block;
}

.blog_post_boxes
  .elementor-posts-container
  article
  a
  .elementor-post__thumbnail {
  padding: 0 !important;
  position: unset !important;
  aspect-ratio: 0.8 !important;
  height: 100%;
  width: 100%;
  border-radius: 10px;
  overflow: hidden !important;
}

.blog_post_boxes
  .elementor-posts-container
  article
  a
  .elementor-post__thumbnail
  img {
  position: unset !important;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  transform: none !important;
}

.blog_post_boxes .elementor-posts-container article:first-child:before,
.blog_post_boxes
  .elementor-posts-container
  article:not(:first-child)
  .elementor-post__thumbnail::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  border-radius: 10px;
  bottom: 0;
}

.blog_post_boxes
  .elementor-posts-container
  article:not(:first-child)
  .elementor-post__thumbnail::before {
  opacity: 0;
  height: 100% !important;
  background: #00adef4d;
  transition: 0.5s ease all;
}

.blog_post_boxes
  .elementor-posts-container
  article:hover
  .elementor-post__thumbnail::before {
  opacity: 1;
  transition: 0.5s ease all;
}

.blog_post_boxes
  .elementor-posts-container
  article:hover
  a
  .elementor-post__thumbnail
  img {
  transform: scale(1.1) !important;
  transition: 0.5s ease all;
}

.blog_post_boxes
  .elementor-posts-container
  article
  a
  .elementor-post__thumbnail
  img {
  transition: 0.5s ease all;
}

.blog_post_boxes .elementor-post__text {
  position: absolute;
  bottom: 0;
  z-index: 99;
  height: auto !important;
  padding: 40px 20px 20px;
}

/* ========= VVVVVVVVVVVVVVVVVVVVV ========== */
.blog_post_boxes .elementor-posts-container article:not(:first-child) {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 10px;
  align-items: center;
}

.blog_post_boxes
  .elementor-posts-container
  article:not(:first-child)
  .elementor-post__thumbnail__link {
  width: 40%;
  margin: 0px !important;
}

.blog_post_boxes
  .elementor-posts-container
  article:not(:first-child)
  .elementor-post__text {
  position: relative !important;
  transform: none !important;
}

.blog_post_boxes
  .elementor-posts-container
  article:first-child
  .elementor-post__text {
  width: 100%;
  height: 100%;
  padding-right: 110px !important;
}

.blog_post_boxes .elementor-posts-container article:first-child {
  position: relative;
}

.blog_post_boxes .elementor-posts-container article:first-child * {
  color: #fff;
}

.blog_post_boxes .elementor-posts-container article {
  overflow: visible !important;
}

.blog_post_boxes .elementor-posts .elementor-post__meta-data {
  position: absolute;
  top: 20px;
  color: #000000;
}

.blog_post_boxes
  .elementor-posts-container
  article:not(:first-child)
  .elementor-post__text
  * {
  color: #000;
}

.blog_post_boxes .elementor-posts-container article .elementor-post__text * {
  font-family: "Poppins", sans-serif !important;
  font-weight: 300;
}

.blog_post_boxes
  .elementor-posts-container
  article
  .elementor-post__text
  .elementor-post__title
  a {
  font-weight: 700 !important;
  margin-bottom: 6px;
  font-family: "Philosopher", sans-serif !important;
  font-size: 22px !important;
  text-decoration: underline;
}

/* ============= Scroll Top ================== */
/* ************* Scroll To top ************* */
.backToTopBtn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 1;
  height: 50px;
  width: 50px;
  font-size: 20px;
  border: none;
  color: #cccccc;
  border-radius: 100%;
  transition: 0.5s;
  cursor: pointer;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.backToTopBtn:not(:hover) {
  background: #027aa8;
  border: 1px solid #fff;
}

.backToTopBtn:hover {
  background: #027aa8;
  border: 1px solid #fff;
}

.backToTopBtn.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.backToTopBtn:not(.active) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

/* =========== Banner Design =========== */
.banner_home_page {
  padding: 100px 0 40px;
}

.banner_form_box .IDX-quicksearchForm {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  column-gap: 24px !important;
}

.banner_form_box .IDX-quicksearchWrapper {
  border: none !important;
  box-shadow: none !important;
  margin-bottom: 20px !important;
}

.banner_form_box {
  padding: 40px 40px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px -1px 21.1px 0px #00000040;
}

.banner_form_box .IDX-qsLabel {
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700;
  font-size: 18px !important;
  line-height: 1.2 !important;
  color: #027aa8;
}

.banner_form_box .IDX-qsFieldWrap {
  text-align: center !important;
  display: flex !important;
  justify-content: center;
  flex-direction: column;
  row-gap: 5px;
}

.banner_form_box .IDX-quicksearchForm > div {
  padding: 0px;
}

.banner_form_box #form-qsPtWrap {
  width: 45%;
}

.banner_form_box .IDX-qsInput {
  padding: 5px 8px !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #000000 !important;
  text-align: center;
  color: #929292 !important;
  background: transparent !important;
  font-size: 14px;
  outline: none !important;
}

.banner_form_box .IDX-qsSelectInput {
  width: 83px !important;
}

.banner_form_box input[type="submit"] {
  border: none !important;
  background: #027aa8 !important;
  padding: 10px 25px 10px 40px !important;
  border-radius: 7px !important;
  color: #fff !important;
  font-family: "Philosopher", sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  font-size: 20px !important;
}

.banner_form_box input[type="submit"]:hover {
  background: #48494a !important;
}

.banner_form_box #IDX-qsSubmitWrap-11477 {
  position: relative;
}

.banner_form_box #IDX-qsSubmitWrap-11477::after {
  content: "";
  /*     background: url('https://belltechwebtools.com/STAGING/attorney-realty/wp/wp-content/uploads/2024/07/search-icon.png') no-repeat !important; */
  background: url("https://attorneys-realty.com/wp-content/uploads/2024/07/search-icon.png")
    no-repeat !important;
  background-size: 18px !important;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 17px;
  top: 54%;
  transform: translateY(-50%);
}

.banner_form_box .select_box_mb {
  width: 40%;
}

/* ========== Featured Listing Style ============= */
body:is(.home) .footer_cta_sec,
.footer_map_sec {
  display: none !important;
}

.footer_cta_sec {
  margin-top: 40px !important;
}

body:is(.home) .footer_map_sec,
body:is(.page-id-933) .footer_map_sec {
  display: block !important;
}

body:is(.page-id-933) .footer_cta_sec {
  margin-top: 0px !important;
}

.idx-listings-showcase .idx-property-card__property-actions {
  display: none !important;
}

.featured_listings_boxes iframe {
  height: 500px;
}

/* =============== Inner Page Style ================= */
.page-header {
  display: none;
}
.single-post .page-header {
  display: block;
}
.inner_page_banner {
  padding: 130px 0;
}

.inner_page_banner .elementor-background-overlay {
  background: linear-gradient(
    315deg,
    rgba(247, 209, 19, 0.2) 35%,
    rgba(0, 82, 156, 0.2) 50%
  ) !important;
}

.inner_page_banner .inner_banner_title .elementor-heading-title {
  display: inline-block;
  background: rgb(255 255 255 / 90%);
  padding: 10px 40px;
  border-radius: 5px;
  font-size: 44px !important;
}

/* =============== Process Section Style ================ */
.steps_boxes_col .elementor-widget-wrap {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  counter-reset: counter_step;
  position: relative;
}

.steps_boxes_col .step_img_ct_box:before {
  counter-increment: counter_step;
  content: "Step " counter(counter_step);
  position: absolute;
  top: 0;
  left: -18px;
  height: 42px;
  padding: 8px 22px;
  color: #027aa8;
  border-radius: 20px;
  font-size: clamp(0.9375rem, 0.7591rem + 0.2788vw, 1.125rem) !important;
  line-height: 26px !important;
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal;
  text-transform: uppercase;
}

.steps_boxes_col .elementor-widget-wrap:before {
  content: "";
  position: absolute;
  width: 98vw;
  border-top: 1px solid #027aa8;
  top: 75px;
  left: 50%;
  transform: translateX(-50%);
}

.steps_boxes_col .step_img_ct_box:after {
  content: "";
  width: 22px !important;
  height: 22px;
  border-radius: 50%;
  background: #027aa8;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 65px;
}

.steps_boxes_col .elementor-widget-wrap {
  flex-wrap: wrap;
}

.steps_boxes_col .step_img_ct_box {
  width: calc(20% - 16px);
  padding-top: 130px;
  cursor: pointer;
}

.steps_boxes_col > .elementor-widget-wrap {
  column-gap: 20px;
  row-gap: 24px;
  padding-top: 0px !important;
}

.steps_container .elementor-icon-list-items .elementor-icon-list-item {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 20px;
  width: calc(20% - 10px);
  text-align: left !important;
  align-items: flex-start;
}

.steps_boxes_col .steps_container .elementor-icon-list-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #027aa8;
  align-items: center;
  justify-content: center;
}

.steps_boxes_col {
  padding: 20px 40px !important;
}

.steps_boxes_col .steps_container {
  width: 100% !important;
  margin: 0px;
  position: relative;
}

.steps_container:before {
  content: "";
  position: absolute;
  width: 98vw !important;
  border-bottom: 1px solid #027aa8;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
}

.steps_container
  .elementor-icon-list-items
  .elementor-icon-list-item
  .elementor-icon-list-text {
  align-self: flex-start;
}

.steps_container
  .elementor-icon-list-items
  .elementor-icon-list-item
  .elementor-icon-list-icon {
  margin-left: 10px;
}

.step_img_ct_box .elementor-image-box-wrapper {
  text-align: left !important;
}

.step_img_ct_box .elementor-image-box-wrapper .elementor-image-box-title {
  padding-left: 60px;
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #000;
  margin: 0px;
  min-height: 70px;
  transition: 0.5s ease all;
}

.step_img_ct_box .elementor-image-box-img img {
  object-fit: contain;
  filter: invert(17%) sepia(100%) saturate(1000%) hue-rotate(170deg)
    brightness(90%) contrast(100%);
}

.step_img_ct_box .elementor-image-box-img {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 50%;
  position: absolute;
  margin: 0px !important;
  background-color: transparent;
  transition: 0.5s ease all;
  transform: scale(1);
  top: 122px;
  left: 0;
}

.step_img_ct_box .elementor-image-box-wrapper:hover .elementor-image-box-img,
.step_img_ct_box.step_active
  .elementor-image-box-wrapper
  .elementor-image-box-img {
  background-color: #00adef;
  transition: 0.5s ease all;
  transform: scale(1.26);
}

.step_img_ct_box .elementor-image-box-wrapper:hover .elementor-image-box-title,
.step_img_ct_box.step_active
  .elementor-image-box-wrapper
  .elementor-image-box-title {
  padding-left: calc(60px + 8px) !important;
  transition: 0.5s ease all;
}

.step_img_ct_box .elementor-image-box-wrapper:hover img,
.step_img_ct_box.step_active .elementor-image-box-wrapper img {
  filter: invert(100%) sepia(16%) saturate(7463%) hue-rotate(222deg)
    brightness(119%) contrast(115%);
}

.step_img_ct_box .elementor-image-box-description {
  padding: 6px 5px 6px 20px;
  margin-left: 10px !important;
  border-left: 2px solid #027aa8;
  transition: 375ms cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: translateY(60px);
  transform: translateY(60px);
  opacity: 0;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  color: #000;
}

.step_img_ct_box
  .elementor-image-box-wrapper:hover
  .elementor-image-box-description,
.step_img_ct_box.step_active
  .elementor-image-box-wrapper
  .elementor-image-box-description {
  transition-delay: 0ms;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  transition: 375ms cubic-bezier(0.7, 0, 0.3, 1);
}

/* =============== Contact PAGE =================== */
.contact_info_boxes .elementor-icon-list-text {
  display: flex !important;
  flex-direction: column;
  row-gap: 8px;
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
}

.contact_info_boxes .elementor-icon-list-text b {
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  text-decoration: underline;
}

.contact_info_boxes .elementor-icon-list-text span {
  font-size: 24px;
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal;
  line-height: 1.2;
}

.contact_info_boxes .elementor-icon-list-icon {
  width: 54px;
  min-width: 54px;
  height: 45px;
  background: #fff;
  margin-right: 20px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
}

.contact_info_boxes .elementor-icon-list-icon i {
  width: auto !important;
}

.contact_info_boxes
  .elementor-icon-list-item:hover
  .elementor-icon-list-icon
  i {
  animation: toTopFromBottom 0.3s forwards;
}

@keyframes toTopFromBottom {
  /* Cicle Animation */
  49% {
    transform: translateY(-100%);
  }

  50% {
    opacity: 0;
    transform: translateY(100%);
  }

  51% {
    opacity: 1;
  }
}

/* ============== Location ================ */
/*============ Location we serve style ================*/
.locations_continer_box > div {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px 15px;
  justify-content: flex-start;
}

.locations_continer_box .location_box {
  box-shadow: 0px 1px 5px #3a3131f2;
  width: 100%;
  text-align: center;
  padding: 20px;
  height: max-content;
}

.locations_continer_box .elementor-icon-box-content {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 10px;
}

.locations_continer_box .elementor-icon-box-description {
  font-size: 20px;
  color: #000;
  font-weight: 600;
  /* margin: 0px 0px 14px; */
}

.locations_continer_box .elementor-icon-box-title a:hover {
  background: #48494a;
  transition: 0.3s ease all;
}

.locations_continer_box .elementor-icon-box-title a {
  background: #027aa8;
  display: inline-block;
  width: 130px;
  border-radius: 35px;
  padding: 6px;
  font-weight: 600;
  font-size: 15px;
  color: #fff !important;
  text-decoration: underline;
  transition: 0.3s ease all;
}

/* =============== Inner Page Style ================= */
/* ============ Footer ============== */
.main_footer_box > .elementor-container {
  flex-wrap: wrap;
}
.main_footer_box .header-logo .elementor-widget-container {
  display: flex;
  justify-content: flex-start;
}
.main_footer_box .header-logo figcaption {
  color: #000 !important;
  font-size: 13px !important;
}

.main_footer_box > .elementor-container .width_100 {
  width: 100%;
}

.footer-heading .elementor-heading-title {
  position: relative;
  font-size: 1.75rem;
}

.footer-heading .elementor-heading-title:before {
  content: "";
  width: 70px;
  border-bottom: 2px solid #00adef;
  position: absolute;
  bottom: -7px;
}

.footer_contact_lists .elementor-icon-list-text {
  text-decoration: underline;
}

.locations-footer .footer-heading .elementor-heading-title:before {
  left: 50%;
  transform: translateX(-50%);
}

.locations-footer {
  margin-top: 40px;
}

.locations-footer .locations_menus ul.elementor-nav-menu li a {
  position: relative;
}

.locations-footer .locations_menus ul.elementor-nav-menu li a:before {
  content: "";
  border-left: solid #ffffff 1px;
  width: 1px;
  height: 15px;
  opacity: 1 !important;
  background-color: transparent !important;
  left: -8px;
}

.locations-footer
  .locations_menus
  ul.elementor-nav-menu
  li:first-child
  a:before {
  display: none;
}

.copyright_sec .elementor-widget-wrap {
  justify-content: space-between;
  flex-wrap: nowrap;
}
.seeMoreLocFooter .elementor-item {
    color: #00ADEF !important;
    font-weight: 500 !important;
}
/* ==================== Our team page styling ======================= */
.textContent .elementor-widget-wrap {
  padding: 0 !important;
}

.teamImg img {
  border-radius: 10px;
  box-shadow: rgba(99, 99, 99, 1) 0px 2px 8px 0px;
}

/* =================== Thank you page ========================= */
.thankyouText h2 {
  font-family: "Philosopher", sans-serif !important;
  font-size: 35px;
  font-family: "Philosopher", sans-serif !important;
  color: #000 !important;
  line-height: 1.5;
}

/* ======================= Privacy Policy page Styling =================== */
.privacyPolicycontent h3 {
  font-family: "Philosopher", sans-serif !important;
  color: #027aa8 !important;
  font-weight: 600;
}

.privacyPolicycontent ul li,
.privacyPolicycontent p {
  color: #000 !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal;
}

/* ============ Responsive ============== */

/********** Blog Post Home ************/
.blogs-posts-bx article {
  position: relative;
}

.blogs-posts-bx article {
  background: #fff;
}

.blogs-posts-bx article .elementor-post__text {
  padding: 20px 20px;
}

.blogs-posts-bx article .elementor-post__read-more {
  background: #027aa8;
  display: block;
  padding: 10px 20px;
  text-align: center;
  border-radius: 3px;
  max-width: 90%;
  margin: 20px auto 0;
  transition: 0.5s ease all;
  font-size: 16px !important;
  color: #fff;
  font-family: "Philosopher", sans-serif !important;
}

.blogs-posts-bx article .elementor-post__read-more:hover {
  background: #48494a !important;
  transition: 0.5s ease all;
  color: #fff;
}

.blogs-posts-bx article .elementor-post__meta-data {
  position: absolute;
  top: 20px;
  left: 20px;
  background: #027aa8;
  padding: 10px;
  border-radius: 5px;
  font-size: 16px !important;
  color: #fff;
}

.blogs-posts-bx article .elementor-post__meta-data span {
  font-weight: 600;
  font-family: "Philosopher", sans-serif !important;
}

.blogs-posts-bx .elementor-post__thumbnail__link {
  margin-bottom: 0px !important;
}

.blogs-posts-bx .elementor-post__title {
  margin-bottom: 15px !important;
  text-decoration: underline;
}

.blogs-posts-bx .elementor-post__title * {
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
}

.blogs-posts-bx .elementor-post__excerpt p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.ptb-40 {
  padding: 40px 0;
}
/* ============ Blog Detail ============= */
.single-post .page-header {
  display: block;
  height: 353px;
  width: 100%;
  position: relative;
}

.single-post .page-header .entry-title {
  display: inline-block;
  background: rgb(255 255 255 / 90%);
  padding: 10px 40px;
  border-radius: 5px;
  font-size: 44px !important;
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
  color: #027aa8;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.single-post .page-header img {
  height: 100%;
  width: 100% !important;
  object-fit: cover;
}

.single-post .page-content {
  padding-top: 40px;
  padding-bottom: 40px;
}

.recent_posts_sec article {
  box-shadow: 0 0 3px 0px #ededed;
}

.recent_posts_sec article .elementor-post__excerpt p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.blogs-sec article .elementor-post__excerpt p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
/* ============ single post============= */
.single-post .page-content h2,
.single-post .page-content h3,
.single-post .page-content h4,
.single-post .page-content h5,
.single-post .page-content strong {
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  color: #000;
}

.single-post .page-content h2 {
  font-size: 24px;
}

.single-post .page-content h3 {
  font-size: 18px !important;
}

.single-post .page-content h4 {
  font-size: 16px !important;
}

.single-post .page-content h5 {
  font-size: 14px !important;
}
/* ================== Fees Structure Page ==================== */

/* ====================================== */
@media (max-width: 767px) {
  .single-post div[data-elementor-type="wp-post"] > .e-parent,
  .single-post div[data-elementor-type="wp-post"] > .e-parent > .e-con-inner {
    flex-direction: column-reverse !important;
  }

  .main-header .get-a-quote-btn {
    display: block !important;
    margin-right: 30px;
  }

  .main-header .elementor-button {
    padding: 8px 14px !important;
  }

  .get-a-quote-btn .elementor-button-text {
    font-size: 13px !important;
  }

  .get-a-quote-btn .elementor-button-text span {
    font-size: 10px !important;
  }
  .single-post .page-header .entry-title {
    font-size: 26px !important;
    line-height: 1.2;
    text-align: center;
    width: 85%;
  }
}

.single-post
  .elementor-post-navigation-borders-yes
  .elementor-post-navigation__separator {
  height: 100%;
  width: 1px;
  margin: 0 auto;
  background-color: #027aa8;
}

.Recent_blog_sec h2.elementor-heading-title.elementor-size-default {
  font-family: "Philosopher", sans-serif !important;
}

/* ================ Fees Structure =================== */
.fees_structure_listing ol {
  padding-left: 14px;
}
.fees_structure_listing > .elementor-widget-wrap > div {
    margin-bottom: 18px !important;
}
.fees_structure_listing div > ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 40px;
  margin: 10px 0;
}
.fees_structure_listing div > ol > li {
  width: calc(100%);
}
.fees_structure_listing div:has(> strong) > strong {
  color: #027aa8;
}
.feesContents_price_heading div strong:has(em) {
  background: #00adef;
  color: #fff !important;
  padding-right: 10px;
  padding-block: 10px;
  display: inline-block;
  margin-bottom: 14px;
}

.feesContents_price_heading div strong > em {
  background: #000;
  padding-right: 10px;
  padding-block: 10px;
  padding-left: 10px;
  font-style: normal;
  font-weight: 600 !important;
  margin-right: 10px;
}
.header_menus_items .elementor-nav-menu--main .fees_structure_btn a,
.fees_structure_btn a {
  display: inline-block;
  padding: 6px 18px !important;
  border: 2px solid #000;
  border-radius: 5px;
  color: #fff !important;
  background: #000 !important;
  transition: 0.5s ease all;
}
.header_menus_items .elementor-nav-menu--main .fees_structure_btn a:hover {
  background: #027aa8 !important;
  color: #fff !important;
  border-color: #027aa8;
  transition: 0.5s ease all;
}
.fees_structureBtn_footer .elementor-button {
  margin-left: 28px;
  width: 205px;
}
.blankSpace {
    font-size: 10px !important;
}
.desktop_none{
	display: none !important;
}
.request_quote_btn_header .elementor-widget-wrap {
    justify-content: end;
    gap: 15px;
}
@media (min-width: 1024px) {
	.mobile_none{
		display: block !important;
	}
	.request_quote_btn_header .grey_btn_hover a {
    width: 170px !important;
}
}
@media (max-width: 1024px) {
  .fees_structure_listing div > ol > li {
    width: calc(100%);
  }
	.mobile_none{
		display: none !important;
	}
	.desktop_none{
		display: block !important;
	}
	.header_menus_items .elementor-nav-menu--main .fees_structure_btn a, .fees_structure_btn a {
		background: inherit;
		border: none;
	}
}
/* ================ Fees Structure  New =================== */
.feesBannerSec {
  padding-block: 40px;
}
.feesBannerSec .subHeading{
  margin-bottom: 0px !important;
}
.feesBannerSec .subHeading .elementor-heading-title {
  font-size: 26px !important;
  line-height: 1.3 !important;
}
.feesBannerSec .mainHeading{
  margin-bottom: 10px !important;
}
.feesBannerSec .mainHeading  .elementor-heading-title{
  font-size: 54px !important;
  text-transform: uppercase;
}
.feesBannerSec .mainHeading  .elementor-heading-title b{
  font-size: 60px !important;
  color: #FFD858;
}
.feesBannerSec .elementor-icon-list-items{
  
}
.feesBannerSec .elementor-icon-list-items .elementor-icon-list-text{
 font-size: 16px; 
}
.feesBannerSec .elementor-icon-list-items .elementor-icon-list-icon {
  
}
.feesBannerSec .elementor-icon-list-items .elementor-icon-list-icon i{
  transform: rotate(45deg);
  font-size: 10px !important;
}
/* ================= Pricing Plans ================== */
.pricingPlansSec .elementor-background-overlay {
  background-size: 100% 70% !important;
  background-position: top center !important;
}
.pricingPlansInner .elementor-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pricingPlansInner .elementor-container .pricing_plan {
  width: 100%;
}
.pricingPlansInner .elementor-container .pricing_plan > .elementor-widget-wrap  {
  width: 100%;
  background: #fff;
  padding-inline: 20px;
  padding-bottom: 30px;
  box-shadow: 0 4px 4px 0 rgb(0 0 0 / 25%);
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.pricingPlansInner .elementor-container .pricing_plan:nth-child(odd) {
  padding-top: 80px;
}
.pricingPlansInner .elementor-container .pricing_plan:nth-child(even){
  padding-bottom: 80px
}

.pricingPlansInner .elementor-container .pricing_plan .pricingHeading {
  margin: 0px;
  position: relative;
  padding-block: 140px 90px;
  padding-inline: 14px;
}

.pricingPlansInner .elementor-container .pricing_plan .pricingHeading:after {
  content: '';
  background: #0E8EBF;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 50%;
  top: -1px;
  transform: translateX(-50%);
  z-index: 1;
}
.pricingPlansInner .elementor-container .pricing_plan .pricingHeading:before{
  content: '';
  background: #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  clip-path: polygon(50% 83%, 0 100%, 100% 100%);
  z-index: 11;
}
.pricingPlansInner .elementor-container .pricing_plan .pricingHeading > .elementor-widget-container {
  position: relative;
  z-index: 12;
}

.pricingPlansInner .pricingValue {
  position: absolute;
  top: 0;
  width: calc(100% - 20%) !important;
  height: 100px;
  z-index: 14;
  border-radius: 0 0 50% 50%;
  left: 50%;
  transform: translateX(-50%);
}

.pricingPlansInner .pricingValue .elementor-heading-title {
  font-size: 60px;
  padding: 14px;
  font-family: 'Philosopher';
  font-weight: bold;
}

.pricingPlansInner .pricingValue::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 200%;
  top: -95%;
  left: 50%;
  background: #fff;
  transform: translateX(-50%);
  border-radius: 50%;
  box-shadow: 0 4px 4px 0 #00000040;
  z-index: -1;
}
.pricingPlansInner .elementor-container .pricing_plan .pricingHeading .elementor-heading-title {
  color: #fff;
  font-family: 'Philosopher';
  font-weight: bold;
  font-size: 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pricingPlansInner .elementor-container .pricing_plan .pricingHeading .elementor-heading-title b {
  color: #ffcc07;
  font-size: 20px;
}
.pricingPlansInner .elementor-container .pricing_plan:nth-child(2) .pricingHeading .elementor-heading-title{
  color: #000;
}
.pricingPlansInner .elementor-container .pricing_plan .elementor-cta__content {
  padding-inline: 0px;
  background: transparent !important;
  padding-block: 20px;
  text-align: left !important;
}

.pricingPlansInner .elementor-container .pricing_plan .elementor-cta__content .elementor-cta__title {
  text-align: left;
  color: #245281;
  padding-right: 20px;
  font-size: 18px;
  font-family: 'Poppins' !important;
  font-weight: 700 !important;
  margin-bottom: 0px;
  margin-top: 0px;
}

.pricingPlansInner .elementor-container .pricing_plan .elementor-cta__content .elementor-cta__description {
  display: flex !important;
  flex-direction: column;
  gap: 4px !important;
}

.pricingPlansInner .elementor-container .pricing_plan .elementor-cta__content .elementor-cta__description b {
  width: 100%;
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 15px;
  color: #000;
  border: 1px solid rgb(0 0 0 / 50%);
  border-radius: 5px;
  padding: 8px 10px 8px 36px;
  position: relative;
}
.pricingPlansInner .elementor-container .pricing_plan .elementor-cta__content .elementor-cta__description b i{
  display: inline-block;
  font-weight: 600;
  font-style: normal;
}
.pricingPlansInner .elementor-container .pricing_plan .elementor-cta__content .elementor-cta__description b:before {
  content: '';
  background: url('https://attorneys-realty.com/wp-content/uploads/2025/02/check.png') no-repeat;
  background-position: center;
  background-size: 20px;
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  left: 5px;
}


.pricingPlansInner .elementor-container .pricing_plan .elementor-cta__content-item {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.pricingPlansInner .elementor-container .pricing_plan .elementor-cta__button.elementor-button {
  display: inline-block;
  line-height: 1;
  background-color: #027aa8 !important;
  font-size: 15px;
  padding: 10px 24px;
  border-radius: 3px;
  color: #fff !important;
  text-align: center;
  transition: all .3s;
  border: none;
  font-family: "Philosopher", sans-serif !important;
  font-style: normal;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}
.pricingPlansInner .elementor-container .pricing_plan .elementor-cta__button.elementor-button:hover{
  background: #48494a !important;
}

.pricingPlansInner .elementor-container .pricing_plan:nth-child(2) .pricingHeading:after {
  background: #FFCC07;
}
.pricingPlansInner .elementor-container .pricing_plan:nth-child(3) .pricingHeading:after {
  background: #245281;
}
/* ============ Pricing CTA ============== */
/* ============ Pricing CTA ============== */
.flatFeeMidCta {
  padding-block: 0 50px;
}
.flatFeeMidCta  .elementor-container {
  background: url('https://attorneys-realty.com/wp-content/uploads/2025/02/pricingMidCta.png') no-repeat;
  background-size: cover;
  background-position: center;
  padding: 40px;
  border-radius: 10px;
}
.flatFeeMidCta .flatFeeHeading .elementor-widget-container {
  margin-bottom: 0px !important;
}
.flatFeeMidCta .flatFeeHeading .elementor-heading-title {
  font-size: 31px !important;
  margin-bottom: 0px !important;
}
.flatFeeMidCta .FlatFeeSubHeading .elementor-heading-title {
  font-weight: 300 !important;
  font-family: 'Poppins' !important;
  line-height: 1.3;
  font-size: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}
.flatFeeMidCta .FlatFeeSubHeading .elementor-heading-title b {
  font-weight: 600;
}
.flatFeeMidCta .FlatFeeSubHeading,
.flatFeeMidCta  .FlatFeeSubHeading .elementor-widget-container {
  margin-bottom: 0px !important;
}
.flatFeeMidCta .flatFeeHeading {
  margin-bottom: 10px !important;
}
.flatFeeMidCta .flat_PriceContent .elementor-widget-container {
  background: #ffcb00;
  width: 100%;
  padding: 30px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  border: 3px solid #fff;
}
.flatFeeMidCta .flatFeeHeading {
  margin-bottom: 10px !important;
}
.flatFeeMidCta .flat_PriceContent .elementor-widget-container .elementor-heading-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0px;
  width: max-content;
  padding-left: 25px;
  position: relative;
  font-size: 28px;
  text-transform: uppercase;
  font-family: 'Poppins';
  font-weight: bold;
}
.flatFeeMidCta .flat_PriceContent .elementor-heading-title i {
  font-size: 36px;
  font-style: normal;
  position: absolute;
  left: 0;
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
}
.flatFeeMidCta .flat_PriceContent .elementor-heading-title b {
  font-size: 70px;
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
}
/* =================== Process Section ======================== */
/* =================== Process Section ======================== */
.stepsColBoxes .elementor-widget-wrap {
  margin-top: 60px;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  padding-inline: 120px !important;
}


.stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-img {
  width: calc(100% - 48px)!important;
  aspect-ratio: 1;
  max-width: 100% !important;
  border: 3px solid #fff;
  background: rgb(36 82 129 / 70%);
  padding: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-img img{
  height: 100%;
  width: 90px;
  padding: 10px;
  object-fit: contain;
}

.stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  row-gap: 54px;
  margin-inline: 15px;
}

.stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-wrapper .elementor-image-box-content {
  background: #fff !important;
  border-radius: 10px;
  padding-inline: 20px;
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-wrapper .elementor-image-box-content:after {
  content: '';
  position: absolute;
  width: 58px;
  height: 50px;
  background: url(https://attorneys-realty.com/wp-content/uploads/2025/02/arrowStep.png) no-repeat;
  background-position: center;
  background-size: 30px;
  right: -26px;
  top: 59%;
  transform: translateY(-50%);
}
.stepsColBoxes .elementor-widget-wrap .stepBox:last-child .elementor-image-box-wrapper .elementor-image-box-content:after{
  display: none !important;
}
.stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
  background: #245281;
  color: #fff;
  padding: 6px 30px;
  width: max-content;
  margin: auto;
  border-radius: 0 0 5px 5px;
  text-transform: uppercase;
  font-family: 'Poppins';
  font-weight: 600;
}

.stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
  padding-block: 30px;
  font-size: 22px;
  text-transform: uppercase;
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
  color: #027AA8;
  line-height: 1.2;
}

.stepsColBoxes .elementor-widget-wrap .stepBox:nth-child(even) .elementor-image-box-img::after {
  content: '';
  width: calc(100% + 84px);
  top: -53px;
  left: -40px;
  position: absolute;
  aspect-ratio: 1;
  border: 4px solid #fff;
  border-radius: 50%;
  border-bottom-color: transparent;
  border-left-color: transparent;
  transform: rotate(-45deg);
}
.stepsColBoxes .elementor-widget-wrap .stepBox:nth-child(odd) .elementor-image-box-img::after {
  content: '';
  width: calc(100% + 86px);
  position: absolute;
  aspect-ratio: 1;
  border: 4px solid #fff;
  border-radius: 50%;
  border-top-color: transparent;
  border-right-color: transparent;
  transform: rotate(-45deg);
  bottom: -40px;
  left: -41px;
}
.stepsColBoxes .elementor-widget-wrap .stepBox:nth-child(odd) .elementor-image-box-img::before {
  content: '';
  width: 30px;
  height: 30px !important;
  position: absolute;
  aspect-ratio: 1;
  right: -58px;
  z-index: 1;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 17px solid #fff;
  transform: rotate(188deg);
  top: 53px;
}
.stepsColBoxes .elementor-widget-wrap .stepBox:nth-child(even) .elementor-image-box-img::before {
  content: '';
  width: 30px;
  height: 30px !important;
  position: absolute;
  aspect-ratio: 1;
  right: -58px;
  z-index: 1;
  top: 45px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 17px solid #fff;
  transform: rotate(348deg);
}
/* =============== Saving CTA =================== */
.savingCta {
  padding-top: 50px;
  padding-inline: 10px !important;
}
.savingCta .savingCtaContents > div {
  padding: 60px 20px !important;
}
.savingCta .savingCtaContents .elementor-heading-title {
  font-size: 22px;
  text-transform: uppercase !important;
  font-family: "Philosopher", sans-serif !important;
  font-weight: 700 !important;
}

.savingCta .savingCtaContents .savingSmallHeading {
  margin-bottom: 7px;
}

.savingCta .savingCtaContents .philosopher_head > div {
  margin: 0px !important;
}

.savingCta .elementor-container {
  border-radius: 10px;
  overflow: hidden;
}

.savingCta .elementor-container .savingNumber {}

.savingCta .elementor-container .savingNumber a {
  color: #fff !important;
  font-family: 'Philosopher';
  font-weight: 400;
  text-decoration: underline;
  font-size: 36px;
}
.flatFeeMidCta .grey_btn_hover a .elementor-button-text,
.savingCta a .elementor-button-text{
        font-size: 22px !important;
        line-height: 1.4 !important;
}
/* ===============  Saving CTA Bottom ===================== */
.savingCta.savingCtaBottom{
  padding: 0px 10px !important;
}
.fees_structure_listing > .elementor-widget-wrap > div:last-child {
  margin-bottom: 0px !important;
}
.listingServicesContents {
  padding-bottom: 0px;
}
.listingServicesContents .fees_structure_listing .poppins_para_text {
  margin-bottom: 10px !important;
}
.listingServicesContents .fees_structure_listing .poppins_para_text ol {
  margin-bottom: 0px !important;
}
.listingServicesContents h3:has( .StrongEmphasis ) {
  margin-bottom: 8px;
}
.listingServicesContents .StrongEmphasis b {
  font-size: 20px !important;
}
.listingServicesContents .fees_structure_listing .poppins_para_text a {
  display: inline-block;
}
/* ================ Animate Button =================== */
/* =================== Animate Button ======================== */
.animatedButton .elementor-button-wrapper .elementor-button-text {
    font-size: 20px !important;
}

/*// Glow Border Animation //*/
.animatedButton .elementor-button-wrapper{
    position: relative;
    overflow: hidden;
    z-index: 0;
    border-radius: 10px;
    display: inline-block;
    padding: 5px;
    width: max-content;
    background: #027aa8;
    box-shadow: -3px -2px 5px #fff;
	transition: .5s ease all ;
  }
  .animatedButton .elementor-button-wrapper:has( .elementor-button:hover ){
	 background: #48494a;
	transition: .5s ease all ;
}
.animatedButton .elementor-button-wrapper:before {
    content: '';
    z-index: -2;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    position: absolute;
    width: 99999px;
    height: 99999px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: conic-gradient(rgba(0, 0, 0, 0), #000000, rgba(0, 0, 0, 0) 35%);
    animation: rotate 2s linear infinite;
  }
  
.animatedButton .elementor-button-wrapper:after {
      content: '';
      position: absolute;
      z-index: -1;
      left: 5px;
      top: 5px;
      width: calc(100% - 10px);
      height: calc(100% - 10px);
      background: #292a2e;
      border-radius: 7px;
  }
  
  @keyframes rotate {
      100% {
          transform: translate(-50%, -50%) rotate(1turn);
      }
  }
/* ================ Videos Team Page ================ */
.page-id-1695 .elementor-widget-wrap:has( .elementor-widget-video) {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.page-id-1695 .elementor-widget-wrap:has( .elementor-widget-video) > div {
  margin-bottom: 0;
  width: 100%;
}
/* ================ Fees Structure  New =================== */
@media screen and (max-width: 1200px) {
  .stepsColBoxes .elementor-widget-wrap{
    padding-inline: 60px !important;
  }
  .savingCta .elementor-container .savingNumber a{
    font-size: 28px;
  }
}
@media screen and (max-width: 1024px) {

  .pricingPlansInner .elementor-container {
      grid-template-columns: repeat(2, 1fr);
  }
  .pricingPlansInner .elementor-container .pricing_plan:nth-child(odd){
    padding-top: 0px;
  }
  .pricingPlansInner .elementor-container .pricing_plan:nth-child(even) {
    padding-bottom: 0px;
  }
 .feesBannerSec .mainHeading .elementor-heading-title {
    font-size: 46px !important;
  }
  .savingCta .elementor-container .savingNumber a{
    font-size: 28px;
  }
  .stepsColBoxes .elementor-widget-wrap {
    padding-inline: 44px !important;
  }
  .page-id-1695 .elementor-widget-wrap:has( .elementor-widget-video) {
    grid-template-columns: repeat(2, 1fr);
  }
 .locations_continer_box > div {
 	 grid-template-columns: repeat(3, 1fr);
 }
	
		
}
@media screen and (max-width: 991px) {
  .feesBannerSec .mainHeading .elementor-heading-title,
  .feesBannerSec .mainHeading .elementor-heading-title b {
    font-size: 42px !important;
    padding-block: 10px;
  }
  .feesBannerSec .mainHeading .elementor-heading-title br {
    display: none;
  }

  .stepsColBoxes .elementor-widget-wrap {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 14px;
    margin-top: 0px;
    padding-inline: 20px !important;
  }
  .stepsColBoxes .elementor-widget-wrap .stepBox  .elementor-widget-container {
      height: 100%;
  }
  .stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-img::before,
  .stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-img::after{
      display: none !important;
  }
  .stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-wrapper {
      row-gap: 11px;
  }
  .stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-img {
      width: 100px !important;
      height: 100px !important;
      margin-bottom: 0px !important;
      background: rgb(36 82 129 / 100%);
  }
  .stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-wrapper::after {
      content: '';
      position: absolute;
      height: 100px;
      width: 5px;
      bottom: 105px;
      background: #fff;
      border: 5px solid #fff;
      z-index: 1;
  }
  .stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-wrapper > * {
    z-index: 2;
  }
  .stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-wrapper .elementor-image-box-content {
      min-height: 148px;
      justify-content: space-between;
  }
  .flatFeeMidCta .elementor-container {
    flex-direction: column-reverse;
  }
  .flatFeeMidCta .elementor-container > div {
      width: 100% !important;
  }
  .flatFeeMidCta .elementor-container > div.flatFeeContents .elementor-widget-wrap > * {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .savingCta .elementor-container {
    flex-direction: column;
    padding: 40px 20px;
    background: url(https://attorneys-realty.com/wp-content/uploads/2025/02/ctaSectionBg.png) no-repeat;
    background-size: cover;
    background-position: center;
  } 
  .savingCta .elementor-container > div .elementor-background-overlay,
  .savingCta .elementor-container > div  .elementor-widget-wrap{
      background: none !important;
  }
  .savingCta .elementor-container > div {
      width: 100% !important;
  }
  .savingCta .savingCtaContents > div {
      padding: 0px 0px !important;
  }
  .flatFeeMidCta .flat_PriceContent .elementor-widget-container{
    max-width: 500px;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .feesBannerSec .mainHeading .elementor-heading-title,
  .feesBannerSec .mainHeading .elementor-heading-title b {
    font-size: 36px !important;
  }
  .pricingPlansInner .elementor-container {
      grid-template-columns: repeat(1, 1fr);
  }
  .stepsColBoxes .elementor-widget-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
  .flatFeeMidCta .flat_PriceContent .elementor-widget-container{
    max-width: 100%;
  }
 
}
@media screen and (max-width: 640px) {
  .flatFeeMidCta .elementor-container {
    padding: 40px 14px;   
  }
  .bottomPadding40{
    padding-bottom: 40px !important;
  }
  .page-id-1695 .elementor-widget-wrap:has( .elementor-widget-video) {
    grid-template-columns: repeat(1, 1fr);
  }
.locations_continer_box > div {
 	 grid-template-columns: repeat(2, 1fr);
 }
	
}
@media screen and (max-width: 576px) {
  .main_footer_box .header-logo .elementor-widget-container {
    justify-content: center;
}
}
@media screen and (max-width: 480px) {
  .stepsColBoxes .elementor-widget-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
	.stepsColBoxes .elementor-widget-wrap .stepBox .elementor-image-box-wrapper .elementor-image-box-content:after{
		display: none !important;
	}
	.locations_continer_box > div {
 	 grid-template-columns: repeat(1, 1fr);
 }

}