body {
	padding-top: 74px !important;
  }
  
  body.simplified-header {
	padding-top: 71px !important;
  }

	.progress-bar-wrapper {
	  display: flex;
	  gap: 12px;
	  align-items: flex-end;
	  width: 606px;
	  max-width: 606px;
	  position: fixed;
	  top: 65px;
	  z-index: 5;
	  background-color: transparent;
  }
  
  body.simplified-header .wrapper {
	padding-top: 0 !important;
  }
  
  .site {
	  max-width: unset;
	  background: #FAFAFA;
  }
  
  #wrapper-navbar {
	  max-width: unset;
	  z-index: 5;
  }
  
  .wrapper {
	padding-top: 71 !important;
  }
  
  #wrapper-footer {
	  margin-top: 0;
  }
  
  /* Full height wrapper to push footer to bottom - calculated with 152px wrapper padding */
  .wrapper {
	min-height: calc(100vh - 71px);
	display: flex;
	flex-direction: column;
  }
  
  .extra-content-wrapper {
	  height: 142px;
	  display: flex;
	  justify-content: center;
  }
  
  .container {
	flex: 1;
  }
  
  #wrapper-navbar {
	padding-bottom: 0 !important;
  }
  
  .step-label {
	  text-align: center;
  }
  
  .tab-content{
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  align-items: center;
  }
  
  .tab-pane {
	  padding: 40px;
	  padding-top: 32px;
	  border-radius: 12px;
	  border: 1px solid #E5E5E5;
	  background: #FFF;
	  box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.10);
	  width: fit-content;
	  margin-bottom: 124px !important;
  }
  
  .tab-pane-pricing {
	  background: #FAFAFA;
	  box-shadow: unset;
	  border: unset;
	  padding: 0;
  }
  
  .step-heading {
	  color: #051049 !important;
	  font-size: 40px !important;
	  font-weight: 500 !important;
	  line-height: 36px !important;
	  margin-bottom: 6px !important;
  }
  
  .heading-secondary {
	  color: #051049;
	  text-align: center;
	  font-size: 14px;
	  font-style: normal;
	  font-weight: 400;
	  line-height: 20px;
	  margin: 0 !important;
  }
  
  .steps-wrapper {
	  bottom: 0;
	  display: flex;
	  justify-content: center;
	  position: fixed;
	  z-index: 999;
	  border-bottom: 1px solid #E5E5E5;
	  background: #fff;
	  padding: 16px;
	  width: 100%;
	  box-shadow: 0px -4px 12px 0px #0000000A;
  }
  
  .steps-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	position: relative;
  }
  
  .step-buttons {
	  display: flex;
	  justify-content: center;
	  gap: 24px;
  }
  
  #step-error-wrapper {
	  position: absolute;
	  left: 50%;
	  transform: translateX(calc(50% + 24px));
	  display: flex;
	  align-items: center;
	  margin: 0 !important;
	  background-color: unset !important;
	  color: #b83642 !important;
	  border: unset !important;
  }
	
  
  body.simplified-header  .progress-bar-wrapper {
	  display: flex;
	  gap: 12px;
	  align-items: flex-end;
	  width: 606px;
	  max-width: 606px;
	  position: fixed;
	  top: 20px;
	  z-index: 5;
	  background-color: #fff;
  }
  
  .progress-step {
	  flex: 1;
	  display: flex;
	  flex-direction: column;
	  gap: 8px;
  }
  
  .progress-step-label {
	  font-size: 14px;
	  font-weight: 400;
	  line-height: 20px;
	  color: #808080;
	  white-space: nowrap;
	  transition: color 0.3s ease;
	  text-align: center;
  }
  
  .progress-step.completed .progress-step-label {
	  color: #333333;
  }
  
  .progress-step.active .progress-step-label {
	  color: #33CEAD;
	  font-weight: 500;
  }
  
  .progress-step-line {
	  height: 6px;
	  background-color: #E5E5E5;
	  border-radius: 3px;
	  overflow: hidden;
	  position: relative;
  }
  
  .progress-step-fill {
	  height: 100%;
	  background-color: #33CEAD;
	  width: 0%;
	  transition: width 0.4s ease;
	  border-radius: 3px;
  }
  
  
  @media (max-width: 768px) {
	  body.simplified-header  .progress-bar-wrapper, .progress-bar-wrapper {
		  width: 100%;
		  max-width: 100%;
		  gap: 8px;
		  padding: 12px;
		  top: 71px;
		  left: 0;
			background-color: #fff;
	  }

	  .extra-content-wrapper {
		width: 100%;
		background-color: #fff;
	  }

	  .property-found-message{
		flex-direction: column;
		margin-top: 90px !important;
		margin-bottom: 50px !important;
	  }

	  .input-row {
		width: 38%;
	  }
	  
	  .tab-pane  {
		box-shadow: unset;
		border: unset;
		padding: 8px;
		margin-bottom: 58px !important;
	  }
	  
	  .basic-info-box  {
		flex-wrap: wrap;
		margin-bottom: 4px;
	  }
	  .property-info-box-wrapper {
		flex-wrap: wrap;
		align-items: center;
		gap: 24px !important;

	  }
		

	  .property-info-box {
			gap: 8px;
			flex-direction: column;
			align-items: center;
			border-radius: 10px;
	  }

	  .devider  {
		height: 46%;
		margin: 0 10px;
	  }

	#mls-top-info {
		font-size: 11px;
	  }

	  #mls_jurisdiction_wrapper {
	    flex-direction: column;
    	gap: 4px;
	  }
	  
	  .progress-step-label {
		  font-size: 12px;
		  line-height: 16px;
	  }
	  
	  .progress-step-line {
		  height: 4px;
	  }

	  .tab-content {
		align-items: start;
		}

	  .show-property-info-box-wrapper {
		gap: 18px !important;
		margin-top: 70px !important;
        }

	   .step-2-wrapper {
		 width: 100% !important; 
		 margin-top: 154px !important;
		}

		.address-box-desktop {
			display: none !important;
		}

		.address-box-mobile {
			display: flex !important;
			align-items: center !important;
		  }

		.address-box-address {
		white-space: normal !important;
		text-align: left;
		}

		.modal .modal-content {
			padding: 16px !important;
		}

		.modal-title {
			font-size: 22px !important;
			line-height: 28px !important;
		}

		.modal-header {
			margin-bottom: 18px !important;
	}

	.alert{
		padding: 8px !important;
		font-size: 14px !important;
		margin-bottom: 12px !important;
		margin-top: 0 !important;
	}

	.property-info-data-wrapper {
		display: none !important;
	}

	.container {
		background-color: #fff !important;
	}

	.card, .card-columns {
		background-color: #fff !important;
	}

 .alert svg {
		width: 24px !important;
		height: 24px !important;;
	}

	#property-map-small-step1 {
    height: 92.8px !important;
	}
		
  }
  
  .step-tab {
	  display: none;
  }
  
  .step-tab.active {
	  display: block;
  }
  
  .next-button {
	  white-space: nowrap;
	  color: #051049 !important;
	  background: #33CEAD !important;
	  font-size: 16px !important;
	  line-height: 24px !important;
	  font-weight: 500 !important;
	  border-radius: 24px !important;
	  padding: 12px 40px !important;
	  border: none !important;
	  max-height: 50px;
  }
  
  .next-button:hover,
  .next-button:focus,
  .next-button:active {
	  background-color: #333333 !important;
	  color: #fff !important;
  }
  
  .back-button {
	  color: #051049 !important;
	  border: 1px solid #E5E5E5 !important;
	  background-color: #fff !important;
	  color: black !important;
	  font-size: 16px !important;
	  font-weight: 500 !important;
	  line-height: 24px !important;
	  border-radius: 24px !important;
	  padding: 12px 40px !important;
	  background-color: #fff !important;
	  max-height: 50px;
  }
  
  .back-button:hover,
  .back-button:focus,
  .back-button:active {
	  background-color: #333333 !important;
	  color: #fff !important;
	  border: 1px solid #E5E5E5 !important;
  }
  
  .property-found-message {
	  color: #33CEAD;
	  font-size: 26px;
	  font-style: normal;
	  font-weight: 500;
	  line-height: 36px;
	  display: flex;
	  text-align: center;
	  justify-content: center;
	  margin-top: 60px;
	  margin-bottom: 42px;
  }
  
  .property-found-text-colored {
	  color: #051049;
  }

 
  
  .section-heading {
	  display: flex;
	  align-items: center;
	  color: #33CEAD;
	  font-size: 26px;
	  font-weight: 500;
	  line-height: normal;
	  text-align: start;
  }
  
  .section-heading-colored {
	  color: #051049;
	  text-align: start;
  }
  
  .section-heading-sub{
	  margin-top: 8px;
	  color: #808080;
	  font-size: 14px;
	  font-weight: 400;
	  line-height: normal;
	  text-align: start;
  }
  
  .section-title {
	  color: #051049;
	  font-size: 16px;
	  font-weight: 400;
  }
  
  .details-title {
	  display: flex;
	  margin-bottom: 16px;
  }
  
  
  .input-name {
	  background: url('../../images/icon-user.svg') no-repeat;
	  background-position: 12px center;
	  background-size: 18px 18px;
	  padding-left: 40px !important;
  }
  
  .input-email {
	  background: url('../../images/icon-email.svg') no-repeat;
	  background-position: 14px center;
	  background-size: 18px 18px;
	  padding-left: 40px !important;
  }
  
  .input-phone {
	  background: url('../../images/icon-phone.svg') no-repeat;
	  background-position: 12px center;
	  background-size: 18px 18px;
	  padding-left: 40px !important;
  }
  
  .property-type-title {
	  display: flex;
	  gap: 10px;
  }
  
  .property-info-box-wrapper {
	  display: flex;
	  justify-content: space-between;
	  gap: 10px;
	  margin-top: 24px;
  }
  
  
  .show-property-info-box-wrapper{
	  gap: 70px;
	  align-items: center;
	  height: fit-content;
  }
  
  .property-info-box {
	  display: flex;
	  gap: 8px;
  }
  
  .address-wrapper {
  
  }
  
  .property-info-image-wrapper{
	  overflow: hidden;
		max-height: 120px;
  }
  
  .property-info-data-wrapper {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  gap: 8px;
  }
  
  .help-icon {
	  display: flex;
	  position: relative;
	  cursor: pointer;
  }
  
  .property-tooltip-info-popup-full {
	display: none;
	position: absolute;
	top: 125%;
	left: 0;
	background: #fff;
	border: 1px solid #00C29F;
	border-radius: 16px;
	padding: 20px;
	width: 320px;              /* Mobile default */
	max-width: 90vw;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
	z-index: 99999999;
	font-size: 14px;
	color: #4D4D4D;
	line-height: 20px;
  }
  
  /* Tooltip layout: 1 column on mobile */
  .property-tooltip-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
  }
  
  .property-tooltip-info-block {
	background: #f9f9f9;
	padding: 12px 16px;
	border-radius: 6px;
  }
  
  .address-box {
	  display: flex;
	  align-items: center;
	  gap: 4px;
  }
  
  .address-box.empty {
	  cursor: pointer;
  }
  
  .address-box.empty:hover {
	  background: #E5E5E5;
  }
  
  .address-box.empty .address-box-address {
	  color: #808080;
	  font-style: italic;
  }
  
  .address-box.empty .edit-icon {
	  display: none;
  }
  
  .address-box-text-container {
	  display: flex;
	  flex-direction: column;
	  align-items: start;
  }
  
  .address-box-title {
	  display: none;
  }
  
  .address-box-address {
	  color: #051049;
	  font-size: 16px;
	  font-weight: 600;
	  line-height: normal;
	  max-width: 365px;
	  overflow: hidden;
	  white-space: nowrap;
	  text-overflow: ellipsis;
  }
  
  .basic-info-box {
	  display: flex;
	  align-items: center;
  }
  
  .show-basic-info-int{
	  color: #051049;
	  font-size: 14px;
	  font-weight: 500;
	  line-height: normal;
  }
  
  .basic-info-text {
	  color: #666;
	  font-size: 12px;
	  font-weight: 400;
	  line-height: normal;
  }
  
  .devider {
	  height: 100%;
	  width: 1px;
	  background-color: #E5E5E5;
	  margin: 0 8px;
  }
  
  .edit-icon-wrapper{
	  margin-left: 8px;
  }
  
  .sections-devider {
	  background-color: #E5E5E5;
	  height: 1px;
	  width: 100%;
	  margin: 24px 0;
  }
  
  .basic-info-int {
	  color: #33CEAD;
	  font-size: 14px;
	  font-weight: 500;
	  line-height: normal;
  }
  
  .edit-icon {
	  cursor: pointer;
  }
  
  .property-types {
	  display: flex;
	  justify-content: center;
	  flex-wrap: wrap;
	  gap: 16px;
	  margin-top: 16px;
	  max-width: 914px;
  }
  
  .property-type {
	  width: 294px;
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  border-radius: 16px;
	  border: 1px solid #E5E5E5;
	  background: #FFF;
	  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.09);
	  padding: 16px;
	  cursor: pointer;
	  transition: 0.2s;
	  position: relative;
  }
  
  .property-type-left-container {
	  display: flex;
	  align-items: center;
  }
  
  .property-type-left-container img {
	  width: 40px;
	  height: auto;
  }
  
  .property-type-left-container span {
	  margin-left: 10px;
  }
  
  .property-type:hover {
	  border-color: #33CEAD;
  }
  
  .property-type:has(input[type="radio"]:checked) {
	  border-color: #33CEAD;
  }
  
  .property-type input {
	  margin-left: 10px;
  }
  
  .mobile-type-buttons {
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
  }
  
  .mobile-type-buttons input[type="radio"],
  .property-type input[type="radio"] {
	  display: none;
  }
  
  .mobile-type-radio-label {
	  display: flex;
	  cursor: pointer;
	  gap: 8px;
  }
  
  /* Custom radio */
  .custom-radio-circle {
	  width: 20px;
	  height: 20px;
	  border: 2px solid #33CEAD;
	  border-radius: 50%;
	  position: relative;
	  background: white;
	  flex-shrink: 0;
	  transition: all 0.2s ease;
  }
  
  .custom-radio-circle::after {
	  content: "";
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  width: 16px;
	  height: 16px;
	  border-radius: 50%;
	  transform: translate(-50%, -50%) scale(0);
	  transition: transform 0.2s ease;
	  border: 5px solid #33CEAD;
  }
  
  .mobile-type-buttons input[type="radio"]:checked+.custom-radio-circle::after,
  .property-type input[type="radio"]:checked+.custom-radio-circle::after {
	  transform: translate(-50%, -50%) scale(1);
  }
  
  .inputs-grid {
	  display: grid;
	  grid-template-columns: repeat(2, 1fr);
	  gap: 15px;
	  margin-top: 10px;
  }
  
  .inputs-grid input {
	  width: 100%;
	  padding: 10px;
	  border-radius: 6px;
	  border: 1px solid #ccc;
  }
  
  .input-group {
	  margin-top: 16px;
	  max-width: 674px;
  }
  
  .field-group-inner {
	  display: flex;
	  justify-content: space-between;
	  width: calc(50% - 9px);
	  gap: 16px;
  }
  
  .input-row {
	  display: flex;
	  width: 100%;
	  justify-content: space-between;
	  flex-wrap: wrap;
	  gap: 18px;
  }
  
  .input-row label {
	  color: #666;
	  font-size: 13px;
	  font-weight: 400;
	  line-height: normal;
	  margin-bottom: 6px;
  }
  
  .field {
	  min-width: 118px;
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
  }
  
  .field-wide {
	  width: calc(50% - 9px);
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
  }
  
  label {
	  color: #808080;
	  font-size: 13px;
	  font-style: normal;
	  font-weight: 400;
	  line-height: 18px;
	  text-align: left;
  }
  
  input {
	  width: 100%;
	  padding: 8px 16px;
	  border-radius: 123px;
	  border: 1px solid #CBD5E1;
  
	  background: #FFF;
	  box-sizing: border-box;
	  outline: none;
	  color: #051049;
	  font-size: 16px;
	  font-weight: 400;
	  line-height: 22px;
  }
  
  .property_address select {
	  padding: 18px 16px 14px 14px !important;
	  border: 1px solid #CCCCCC !important;
	  border-radius: 12px !important;
	  background-color: #fff !important;
	  font-size: 16px !important;
	  font-weight: 400 !important;
	  line-height: 24px !important;
  }
  
  select {
	  padding: 8px 32px 8px 16px !important;
	  border: 1px solid #CBD5E1 !important;
	  border-radius: 123px !important;
	  background-color: #fff !important;
	  font-size: 16px !important;
	  font-weight: 400 !important;
	  line-height: 22px !important;
	  color: #051049 !important;
  }
  
  select:not(.ui-datepicker-year):not(.ui-datepicker-month),
  select:not(.ui-datepicker-year):not(.ui-datepicker-month) {
	  background-image: url('../../images/arrow-down-black.svg') !important;
	  background-position: right 12px top 50% !important;
	  background-size: 20px 20px;
  }
  
  /* Invalid field styling for modal address fields */
  input.is-invalid,
  select.is-invalid {
	  border: 1px solid #dc3545 !important;
  }
  
  input.is-invalid:focus,
  select.is-invalid:focus {
	  border: 1px solid #dc3545 !important;
	  outline: none;
	  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  }
  
  .custom-stepper {
	  display: flex;
	  border-radius: 12px;
	  border: 1px solid #CCC;
	  overflow: hidden;
  }
  
  .input-group input {
	  width: 100%;
	  padding: 18px 16px 14px 16px;
	  border-radius: 12px;
	  border: 1px solid #CCC;
	  background: #FFF;
	  box-sizing: border-box;
	  outline: none;
	  color: #000;
	  font-size: 16px;
	  font-style: normal;
	  font-weight: 400;
	  line-height: 24px;
  }
  
  .custom-stepper input[type="number"] {
	  font-size: 16px;
	  font-style: normal;
	  font-weight: 400;
	  line-height: 24px;
	  border: none;
	  padding: 18px 4px 14px 16px;
	  width: 100%;
	  -moz-appearance: textfield;
  }
  
  .input-group input::-webkit-outer-spin-button,
  .input-group input::-webkit-inner-spin-button {
	  -webkit-appearance: none;
	  margin: 0;
  }
  
  .buttons {
	  display: flex;
	  flex-direction: column;
	  background: #F7F7F7;
	  justify-content: center;
	  align-items: center;
  }
  
  .buttons button {
	  border: none;
	  background: transparent;
	  cursor: pointer;
	  display: flex;
	  padding: 10.5px 21px;
  }
  
  .buttons button:hover {
	  background-color: #dbdbdb;
  }
  
  .second-row-margin {
	  margin-top: 16px;
  }
  
  .pricing-section {
	  text-align: center;
	  background-color: #ffffff;
	  display: flex;
	  max-width: 516px;
	  width: 516px;
	  flex-direction: column;
  }
  
  .title-wrapper {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  align-items: center;
	  margin-bottom: 26px;
  }
  
  .title {
	  color: #051049;
	  font-size: 26px;
	  font-style: normal;
	  font-weight: 500;
	  line-height: 36px;
	  margin-left: 12px;
  }
  
  .description {
	  color: #808080;
	  margin: 0;
	  text-align: left;
	  font-size: 14px;
	  font-weight: 400;
	  line-height: normal;
	  margin-top: 8px;
  }
  
  .calculator-box {
	  background: #F7F7F7;
	  border-radius: 12px;
	  border: 1px solid #f2f2f2;
	  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
	  padding: 24px;
	  display: flex;
	  flex-direction: column;
	  align-items: start;
  }
  
  .property-price-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  }
  
  .input-label {
	  color: #051049;
	  font-size: 20px;
	  font-style: normal;
	  font-weight: 500;
	  line-height: 28px;
	  text-align: left; 
  }
  
  .input-wrapper {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  gap: 24px;
	  width: 100%;
  }
  
  .input-group-tab-2 {
	  display: flex;
	  align-items: center;
	  border-radius: 24px;
	  background: #f7f7f7;
	  padding: 6px 6px 6px 12px;
	  flex-grow: 1;
	  border: 1px solid #ccc;
  }
  
  .currency {
	  color: #808080;
	  font-size: 16px;
	  font-style: normal;
	  font-weight: 400;
	  line-height: 24px;
  }
  
  .price-input {
	  border: none;
	  flex: 1;
	  outline: none;
	  background: none;
	  color: #051049;
	  font-size: 16px;
	  font-style: normal;
	  font-weight: 400;
	  line-height: 24px;
	  padding: 6px 12px;
  }
  
  .calculate-button {
	  color: #051049;
	  font-size: 14px;
	  font-style: normal;
	  font-weight: 500;
	  line-height: 20px;
	  padding: 8px 37px !important;
	  border-radius: 20px;
	  background: #33cead;
	  cursor: pointer;
	  transition: background-color 0.3s;
	  white-space: nowrap;
	  border: none;
	  margin-left: 8px;
	  flex-shrink: 0;
  }
  
  .calculate-button:hover {
	  background-color: #25bfa1;
  }
  
  .savings-card {
	  width: -webkit-fill-available;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  background-color: #fff;
	  border-radius: 24px;
	  border: 1px solid #D9D9D9;
	  padding: 8px 12px 12px 12px;
	  margin-top: 24px;
	  background-image: url('/wp-content/uploads/2025/09/property-price-animation.gif');
	  background-position: center;
	  opacity: 1;
	  transition: opacity 0.4s ease-in-out;
  }
  
  /* Hidden state for savings card */
  .savings-card[style*="display: none"] {
	  display: none !important;
  }
  
  /* Fade animation states */
  .savings-card.fade-out {
	  opacity: 0;
  }
  
  .savings-card.fade-in {
	  opacity: 1;
  }
  
  .savings-info {
	  text-align: left;
	  margin-left: 57px;
  }
  
  .savings-label {
	  color: #808080;
	  font-size: 19px;
	  font-style: normal;
	  font-weight: 400;
	  line-height: 20px;
  }
  
  .savings-range {
	  color: #8e33ce;
	  font-size: 23px;
	  font-style: normal;
	  font-weight: 500;
	  line-height: 32px;
  }
  
  .svg-wrapper {
	  position: relative;
	  width: 81px;
	  height: 78px;
  }
  
  .original-svg,
  .modified-svg {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 81px;
	  height: 78px;
	  pointer-events: none;
	  transform-origin: center center;
  }
  
  .original-svg {
	  z-index: 2;
	  opacity: 1;
	  filter: blur(0);
	  transition: filter 0.4s ease-in-out, opacity 0.4s ease-in-out;
  }
  
  .modified-svg {
	  z-index: 1;
	  transform: scale(0.3);
	  transition: transform 0.6s ease-in-out;
  }
  
  .contact-info-section {
	  display: flex;
	  flex-direction: column;
	  width: 100%;
  }
  
  .step-2-wrapper {
    width: 77%;
  }
  
  .icon-text {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 12px;
  }
  
  .optional-text {
	  color: #808080;
	  font-size: 16px;
	  font-weight: 400;
	  line-height: normal;
	  margin-left: 8px;
  }
  
  .savings-box-wrapper {
	  display: flex;
	  flex-direction: column;
	  align-items: start;
	  font-family: Roboto;
  }
  
  .icon-image-wrapper {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  padding: 3px;
	  border-radius: 100%;
	  border: 1px solid #CCC;
  }
  
  .calculate-savings {
	  color: #33CEAD;
	  text-align: center;
	  font-size: 16px;
	  font-style: normal;
	  font-weight: 500;
	  line-height: normal;
	  text-decoration-line: underline;
	  text-decoration-style: solid;
	  text-decoration-skip-ink: none;
	  text-decoration-thickness: auto;
	  text-underline-offset: auto;
	  text-underline-position: from-font;
	  cursor: pointer;
  }
  
  .estimated-price-text {
	  text-align: center;
	  font-size: 12px;
	  font-weight: 400;
	  line-height: normal;
	  color: #808080;
	  margin-top: 4px;
  }
  
  .estimated-price-link {
	  color: #33CEAD;
	  text-decoration: underline;
	  cursor: pointer;
	  font-weight: 500;
  }
  
  .estimated-price-link:hover {
	  color: #25bfa1;
  }
  
  .savings-box-label {
	  color: #808080;
	  font-size: 14px;
	  font-weight: 400;
	  line-height: normal;
  }
  
  .savings-box-label.clickable-savings-label {
	  color: #33CEAD;
	  text-decoration: underline;
	  cursor: pointer;
  }
  
  .savings-box-label.clickable-savings-label:hover {
	  color: #25bfa1;
  }
  
  .savings-box-amount {
	  color: #8E33CE;
	  font-size: 16px;
	  font-weight: 500;
	  line-height: normal;
  }
  
  .pricing-container {
	  max-width: 1198px;
	  display: grid;
	  grid-template-columns: 1fr 3fr;
	  border-radius: 32px;
	  overflow: hidden;
	  position: relative;
  }
  
  
  .hover-line {
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 100vw;
	background: rgba(51, 206, 173, 0.24);
	pointer-events: none;
	transition: top 0.3s ease, height 0.3s ease;
	display: none;
	z-index: 10;
  }
  
  .feature-list {
	  border-radius: 32px 0px 0px 0px;
  }
  
  .card-columns {
	  border-radius: 32px 32px 32px 0px;
	  background: #fff;
	  padding: 12px;
  }
  
  .list-header {
	  background: #fff;
	  border-bottom-right-radius: 32px;
	  padding: 64px 16px 108px 16px;
  }
  
  .feature-list,
  .card-columns {
	  display: flex;
	  flex-direction: column;
	  overflow: hidden;
	  min-width: 347px;
  }
  
  .list-row {
	  display: flex;
	  align-items: center;
	  padding: 9px 0;
	  transition: background-color 0.2s;
	  border-bottom: 1px solid #F2F2F2;
	width: -webkit-fill-available;
  }
  
  .feature-list .list-row {
	  color: #4D4D4D;
	  font-size: 14px;
	  font-style: normal;
	  font-weight: 400;
	  line-height: normal;
	  padding: 13px 8px 12.5px 16px;
  }
  
  .card-columns .card-row {
	  display: flex;
	  gap: 15px;
  }
  
  .card {
	  flex: 1;
	  display: flex;
	  flex-direction: column;
	  border-radius: 20px;
	  padding: 32px 24px 32px 24px;
	  background: #FFF;
	  box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.10);
	  overflow: hidden;
	  position: relative;
	  z-index: 3;
  }
  
  .card .list-row {
	  justify-content: center;
	  text-align: center;
  }
  
  .pricing-card-header {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  position: relative;
	  padding: 16px;
	  padding-bottom: 32px;
	  text-align: center;
	  background: transparent;
  }
  
  .card.selected {
	  border: 2px solid #00c49a;
	  z-index: 1;
	  background-color: #F6FDFB;
  }
  
  .select-btn {
	  display: flex;
	  height: 48px;
	  padding: 12px 64px;
	  justify-content: center;
	  align-items: center;
	  align-self: stretch;
	  border-radius: 24px;
	  white-space: nowrap;
	  border: 1px solid #E5E5E5;
	  margin-top: 24px;
	  color: #051049;
	  font-size: 16px;
	  font-style: normal;
	  font-weight: 500;
	  line-height: 24px;
  }
  
  .card.selected .select-btn {
	  border: 1px solid #D9D9D9;
	  background: #F7F7F7;
	  justify-content: space-between;
	  padding: 12px 76px 12px 16px;
	  gap: 30px;
  }
  
  .card .select-btn .selected-card-btn-icon {
	  display: none;
  }
  
  .card.selected .select-btn .selected-card-btn-icon {
	  display: flex;
	  justify-content: center;
	  align-items: center;
  }
  
  .package-name {
	  color: #051049;
	  text-align: center;
	  font-size: 20px;
	  font-style: normal;
	  font-weight: 500;
	  line-height: normal;
	  white-space: nowrap;
  }
  
  .package-price {
	  color: #212529;
	  text-align: center;
	  font-size: 32px;
	  font-style: normal;
	  font-weight: 700;
	  line-height: normal;
	  margin-top: 16px;
  }
  
  .featured-description {
	  display: flex;
	  text-align: left;
	  color: #808080;
	  font-size: 14px;
	  font-style: normal;
	  font-weight: 400;
	  line-height: 24px;
  }
  
  .bedge {
	  position: absolute;
	  top: -1px;
	  right: -1px;
  }
  
  .triangle-lowest {
	  width: 0;
	  height: 0;
	  border-top: 95px solid #FFF07B;
	  border-left: 95px solid transparent;
	  position: relative;
	  border-top-right-radius: 20px;
	  z-index: 99;
  }
  
  .triangle-popular {
	  width: 0;
	  height: 0;
	  border-top: 95px solid #8E33CE;
	  border-left: 95px solid transparent;
	  position: relative;
	  border-top-right-radius: 20px;
	  z-index: 99;
  }
  
  .triangle-best {
	  width: 0;
	  height: 0;
	  border-top: 95px solid #33CEAD ;
	  border-left: 95px solid transparent;
	  position: relative;
	  border-top-right-radius: 20px;
	  z-index: 99;
  }
  
  .triangle-text {
	  position: absolute;
	  top: -77px;
	  right: 7px;
	  color: #0a1a4f;
	  font-weight: 400;
	  font-family: sans-serif;
	  font-size: 14px;
	  transform: rotate(45deg);
	  text-align: center;
  }
  
  .triangle-text-popular {
	  color: #FFF;
  }
  
  .triangle-text-position-lowest {
	  top: -83px;
	  right: 10px;
  }
  
  .triangle-text-position-popular {
	  top: -85px;
	  right: 5px;
  }
  
  .triangle-text-position-best {
	  top: -87px;
	  right: 12px;
  }
  
  .compare-wrapper {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  margin-top: 16px;
	  cursor: pointer;
  }
  
  .compare-btn {
	  color: #33CEAD;
	  font-size: 16px;
	  font-style: normal;
	  font-weight: 500;
	  line-height: 24px;
	  margin-left: 4px;
	  white-space: nowrap;
  }
  
  .extra-rows {
	  max-height: 0;
	  width: -webkit-fill-available;
	  overflow: hidden;
  }
  
  .compare-wrapper img {
	  transition: transform 0.3s ease;
  }
  
  .pac-container {
	  z-index: 99999999999 !important;
  }
  
  .card-header-inner-container {
	display: flex;
	flex-direction: column;
	  gap: 16px;
  }
  
  .package-name-price-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	  gap: 4px;
  }
  
  .package-savings-info-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	  white-space: nowrap;
  }
  
  .package-select-btn-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
  }
  
  .package-card-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	  padding: 0 32px;
  }
  
  .mobile-bedge {
	display: none;
	color: #051049;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	  padding: 4px 8px;
	  border-radius: 12px;
  }
  
  .desktop-card-content {
	display: flex;
	flex-direction: column;
	border-top-right-radius: 32px;
	align-items: center;
	  width: -webkit-fill-available;
  }
  
  .mobile-card-content {
	display: none;
  }
  
  #mobile-type {
	  display: none;
	  max-width: 674px;
	  flex-direction: column;
	  align-items: start;
	  margin-top: 30px;
  }
  
  .frm_form_field {
	  display: flex;
	align-items: center;
	  max-width: 914px;
	  display: flex;
	  color: #666;
	  font-size: 12px;
	  font-weight: 400;
	  line-height: normal;
	  margin-top: 24px;
	  
  }
  
  .frm_form_field h6 {
	  display: flex;
	  align-items: center;
	  color: #33CEAD;
	  font-size: 12px;
	  font-weight: 400;
	  line-height: normal;
	  margin: 0;
	  padding: 0;
  }
  
  .calculate-modal-header, .calculate-modal-body {
	  padding: 0 !important;
	  border: unset !important;
  }
  .calculate-modal-header {
	  margin-bottom: 24px !important;
  }
  
  .calculate-modal-content {
	  padding: 32px 40px 40px !important;
  }
  
  .modal-header button {
	  width: 10px;
	  height: 10px;
	  background-color: unset;
	  border: unset;
	  margin-right: 0 !important;
  }
  
  .edit-address-colored {
	  color: #33CEAD;
  }
  
  .modal .modal-content {
	  border-radius: 12px;
	  padding: 32px;
  }
  
  /* Fix scrollbar compensation issue - prevent Bootstrap from adding padding */
  body.modal-open {
	  padding-right: 0 !important;
  }
  
  /* Fix modal width jump - override Bootstrap's display:block with display:flex */
  .modal[style*="display: block"] {
	  display: flex !important;
  }
  
  .modal.show {
	  display: flex !important;
  }
  
  .modal-header {
	  padding: 0 !important;
	  border: unset !important;
	  margin-bottom: 24px !important;
  }
  
  .modal-header button:hover {
	  background-color: #33CEAD;
  }
  
  .modal-header button:focus {
	  background-color: #33CEAD;
  }
  
  .modal-header button:focus-visible {
	  background-color: #33CEAD;
  }
  
  .modal-footer .modal-btn-close {
	  border: 1px solid #E5E5E5 !important;
	  background-color: #fff !important;
	  color: black !important;
	  font-size: 16px !important;
	  line-height: 24px !important;
	  border-radius: 24px !important;
	  background-color: #fff !important;
  }
  
  /* Exclude Google Maps buttons from modal button styling */
  .modal-body button:not(.buttons button):not(.calculate-button):not(.gm-style button):not(.gm-control-active):not([class*="gm-"]):not([aria-label*="Map"]):not([aria-label*="Street View"]) {
	  background: #33CEAD !important;
	  font-size: 16px !important;
	  line-height: 24px !important;
	  border-radius: 24px !important;
	  padding: 12px 40px !important;
	  color: #051049 !important;
	  text-transform: capitalize;
	  display: flex;
	  align-items: center;
	  justify-content: center;
  }
  
  /* Ensure Google Maps buttons are not affected */
  #property-map-large button,
  .gm-style button,
  .gm-control-active {
	  background: white !important;
	  font-size: 11px !important;
	  line-height: 1.5 !important;
	  border-radius: 2px !important;
	  padding: 0 !important;
	  color: rgb(68, 68, 68) !important;
	  text-transform: none !important;
	  display: inline-block !important;
  }
  
  .modal-body button:not(.buttons button):not(.calculate-button):not(.gm-style button):not(.gm-control-active):active,
  .modal-body button:not(.buttons button):not(.calculate-button):not(.gm-style button):not(.gm-control-active):hover,
  .modal-body button:not(.buttons button):not(.calculate-button):not(.gm-style button):not(.gm-control-active):focus {
	  background-color: #333333 !important;
	  color: #fff !important;
  }
  .modal-body {
	  padding: 0px !important;
  }
  
  .modal-title {
	  color: #051049;
	  font-size: 26px;
	  font-style: normal;
	  font-weight: 500;
	  line-height: 36px;
  }
  
  .package_upgrades {
	  display: flex;
	  flex-flow: wrap;
	  justify-content: space-around;
	  margin-top: 0;
	  text-align: left;
  }
  
  .card_item {
	  flex: 1 1 calc(33.333% - 15px);
	  box-sizing: border-box;
	  max-width: calc(33.333% - 15px);
	  border-radius: 15px !important;
  }
  
  .card_item.item:nth-child(3n+1) {
	  margin-left: 0;
  }
  
  .label-wrapper {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	  margin-bottom: 4px;
  }
  
  .package-savings-info {
	  color: #808080;
	  text-align: center;
	  font-size: 14px;
	  font-style: normal;
	  font-weight: 400;
	  line-height: normal;
  }
  
  .featured-list-row {
	  display: none;
  }
  
  .list-row-text {
	  font-size: 15px;
	  padding-top: 0.75px;
	  padding-bottom: 0.75px;
	  white-space: nowrap;
  }
  
  .modify-note {
	  color: #666;
	  font-family: Roboto;
	  font-size: 12px;
	  font-style: normal;
	  font-weight: 400;
	  line-height: normal;
  }
  
  .modify-note-wrapper {
	  display: flex;
	  align-items: center;
	  margin-top: 24px;
	  gap: 4px;
  }
  
  .pricing-plan-text-wrapper {
	  padding: 108.5px 32px 91px 0;
	  background: #FAFAFA;
	  border-bottom-right-radius: 32px;
  }
  
  .pricing-plan-text {
	  color: #808080;
	  font-size: 14px;
	  font-weight: 400;
	  line-height: normal;
	  margin-top: 16px;
	  text-align: left;
  }
  
  .basic-details-wrapper {
	  display: flex;
	  flex-direction: column;
  }
  
  @media (max-width: 1200px) {
	  .card_item {
		  flex: 1 1 calc(50% - 10px);
		  max-width: calc(50% - 10px);
	  }
  }
  
  @media (min-width: 769px) {
	.property-tooltip-info-popup-full {
	  width: 600px;         /* Increase width on desktop */
	  max-width: 100%;      /* Remove mobile limit */
	}
  
	.property-tooltip-grid {
	  grid-template-columns: 1fr 1fr;
	  gap: 16px;
	}
	.header_phone {
			margin-bottom: 40px;
		}
	body.simplified-header	.header_phone {
			margin-bottom: 0;
		}

  }
  
  @media (max-width: 768px) {
	  body {
		  padding-top: 73px !important;
	  }
	  .pricing-section {
        width: 100%;
	  }
  
	  .wrapper {
		  padding-top: 0 !important;
	  }
  
	  .step-heading {
			  font-size: 26px;
	  }
  
	  .steps-container {
		  flex-direction: column;
		  gap: 8px;
		  align-items: center;
	  }
	  
	  #step-error-wrapper {
		  position: relative;
		  left: auto;
		  transform: none;
		  justify-content: center;
		  width: 100%;
		  margin-top: 8px;
	  }
  
	  .step-indicator-wrapper {
		  width: -webkit-fill-available;
	  }
  
	  .step-indicator {
		  width: -webkit-fill-available;
	  }
  
	  .card_item {
		  flex: 1 1 100%;
		  max-width: 100%;
	  }
  
	  .pricing-card-header {
		  flex-direction: row;
		  justify-content: space-between;
		  background-color: #fff;
		  border-radius: 20px;
	  }

	  .contact-info-section  {
		width: 100%;
	  }

	  .modify-note {
		text-align: left !important;
	  }
  
	.card.selected {
	  border: 2px solid #00c49a;
	  z-index: 1;
	  background-color: #F7F7F7;
	}
  
	  .select-btn {
	  margin-top: 12px;
	  padding: 12px 16px;
		  border: 1px solid #E5E5E5;
		  background-color: #fff;
		  justify-content: center;
	}
  
	.card.selected .select-btn {
	  padding: 12px 29px;
	}
  
	.card.selected .select-btn .selected-card-btn-icon {
	  display: none;
	}
  
	.package-name-price-wrapper {
	  flex-direction: row;
		  gap: 8px;
	}
  
	.package-card-body{
	  padding: 16px;
	}
  
	.package-price {
	  margin-top: 0;
	  gap: 8px;
	  font-size: 24px;
	}
  
	  .compare-wrapper {
		  margin-top: 12px;
	  }
  
	.card {
	  padding: 0;
	  background-color: #F7F7F7;
	  overflow: unset;
	}
  
	.card-columns {
	  padding: 6px;
	  background-color: #fff !important;
	}
  
	.package-savings-info-wrapper {
	  align-items: start;
	  gap: 4px;
	  margin-top: 8px;
	}

	.tab-pane-pricing, .step-4-tab {
		margin-top: 178px;
	}

	.tab-pane-pricing {
		padding: 0 !important;
	}
  
	.selected-card-btn-icon {
	  display: none;
	}
  
	.pricing-container {
	  grid-template-columns: 1fr;
	}
  
	.desktop-card-content {
	  display: none;
	}
  
	.mobile-card-content {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	}
  
	.features-contaier {
	  display: none;
	}
  
	.card-columns .card-row {
	  flex-direction: column;
	}
	.mobile-bedge {
	  display: flex;
	}
	  .mobile-bedge.lowest {
		  background-color: #FFF07B;
	  }
	  .mobile-bedge.popular {
		  background-color: #8E33CE;
		  color: #fff;
	  }
	  .mobile-bedge.best {
		  background-color: #C8C8C8;
	  }
	.bedge {
	  display: none;
	}
	  .featured-list-row {
		  display: flex;
		  text-align: left;
		  color: #4D4D4D;
	  }
	  .card .list-row {
		  justify-content: space-between;
		  align-items: center;
		  gap: 24px;
	  } 
	  .row {
		  flex-direction: column;
	  }
  
	  .field,
	  .field-wide {
		  flex: 1 1 100%;
		  min-width: 100%;
	  }
  
	  .field-group-inner {
		  flex-direction: column;
		  width: 100%;
	  }
  
	  .custom-stepper {
		  width: 100%;
	  }
  
	  .property-type {
		  width: 100%;
	  }
  
	  .second-row-margin {
		  margin-top: 18px;
	  }
  
	  .field-group-inner {
		  gap: 16px;
	  }
  
	  .back-button {
		  padding: 12px 50px !important;
	  }
  
	  .next-button {
		  padding: 12px 50px !important;
		  
	  }
	  
	  .step-buttons {
		  gap: 16px;
	  }

	  .property-info-image-wrapper {
		display: flex !important;
	  }

	  .calculate-modal-content {
		padding: 32px !important;
	}
	
  }
  
  @media only screen and (min-width: 768px) and (max-width: 1200px) {
	  .pricing-container {
		  grid-template-columns: 1fr;
	  }
  
	.features-contaier { 
		  display: none;
	  }
  
	  .featured-list-row {
		  display: flex;
		  text-align: left;
		  color: #4D4D4D;
	  }
  
	  .card .list-row {
		  justify-content: space-between;
		  align-items: center;
		  gap: 24px;
		  font-size: 12px;;
	  } 
  
	  .card .list-row {
		  min-height: 37px;
		  padding: 6px 0;
	  }
  
	  .icon-tablet {
		  margin-left: 47px;
	  }
  
	  .list-text-tablet {
		  margin-left: 37px;
	  }
	  .package-card-body {
		  padding: 0 0 16px 0;
	  }
	  
  }
  
  @media only screen and (min-width: 768px) and (max-width: 992px) {
	.container, .container-md, .container-sm {
		  max-width: 100%;
	  }
  }
  
  /* State Fee Message Styling */
  .state-fee-message {
		  width: 100%;
	  margin: 20px 0;
	  border: 1px solid #C1F0E6;
	  border-radius: 8px;
	  text-align: left;
	  margin-left: 0;
	  margin-right: auto;
  }
  
  .state-fee-message h5 {
	  margin: 0 0 8px 0;
	  font-weight: 500;
	  text-align: left;
  }
  
  .state-fee-message span {
	  display: block;
	  line-height: 1.4;
	  text-align: left;
  }
  
  .state-fee-message a {
	  color: #255585;
	  text-decoration: none;
  }
  
  .state-fee-message a:hover {
	  text-decoration: underline;
  }
  
  /* Ensure the message aligns with the form fields */
  .state-fee-message {
	  align-self: flex-start;
  }
  
  /* Wrapper for icon-text and state fee message */
  .icon-text-message-wrapper {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  gap: 20px;
	  margin-bottom: 20px;
	  width: 100%;
  }
  
  .icon-text-message-wrapper .icon-text {
	  margin-bottom: 0; /* Remove default margin since we're using gap */
  }
  
  .icon-text-message-wrapper .state-fee-message {
	  align-self: flex-start;
	  margin: 0;
  }
  
  /* Loading spinner for upgrades */
  #upgrades-loading {
	  width: 100%;
	  margin-top: 20px;
  }
  
  .loading-spinner {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  padding: 40px 20px;
	  text-align: center;
  }
  
  .spinner {
	  width: 40px;
	  height: 40px;
	  border: 4px solid #f3f3f3;
	  border-top: 4px solid #33CEAD;
	  border-radius: 50%;
	  animation: spin 1s linear infinite;
	  margin-bottom: 16px;
  }
  
  .loading-spinner p {
	  color: #666;
	  font-size: 16px;
	  margin: 0;
  }

  /* Mobile address box styles */
  .address-box-mobile {
	display: none;
	padding: 8px;
	border-radius: 8px;
	transition: background 0.2s ease;
  }
  
  .address-box-mobile.empty {
	  cursor: pointer;
  }
  
  .address-box-mobile.empty:hover {
	  background: #E5E5E5;
  }
  
  .address-box-mobile.empty .address-box-address {
	  color: #808080;
	  font-style: italic;
  }
  
  /* Show edit icon for mobile address boxes */
  .address-box-mobile .edit-icon {
	  display: flex;
	  cursor: pointer;
	  margin-left: 8px;
  }
  
  @media (max-width: 410px) {
	  .wrapper {
		  padding-top: 183px !important;
	  }
  }
  
  @keyframes spin {
	  0% { transform: rotate(0deg); }
	  100% { transform: rotate(360deg); }
  }


  

  /* Prevent Bootstrap from affecting Google Maps controls */
  .gm-style button,
  .gm-style .gm-control-active,
  .gm-style .gm-fullscreen-control,
  .gm-style .gm-zoom-control,
  .gm-style .gm-style-cc,
  .gm-style .gm-style-iw,
  .gm-style .gm-style-iw-c,
  .gm-style .gm-style-iw-d,
  .gm-style .gm-style-iw-t::after {
	  box-sizing: content-box !important;
	  font-family: Roboto, Arial, sans-serif !important;
	  font-size: 11px !important;
	  font-weight: 400 !important;
	  line-height: 1.5 !important;
	  color: rgb(68, 68, 68) !important;
	  background-color: white !important;
	  border: none !important;
	  border-radius: 2px !important;
	  padding: 0 !important;
	  margin: 0 !important;
	  text-align: center !important;
	  text-decoration: none !important;
	  cursor: pointer !important;
	  outline: none !important;
  }

  .gm-style button:hover,
  .gm-style .gm-control-active:hover {
	  background-color: #f5f5f5 !important;
	  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px !important;
  }

  .gm-style button:active,
  .gm-style .gm-control-active:active {
	  background-color: #e8e8e8 !important;
  }

  /* Prevent Bootstrap form-control styles from affecting map inputs */
  .gm-style input,
  .gm-style select,
  .gm-style textarea {
	  font-family: Roboto, Arial, sans-serif !important;
	  font-size: 11px !important;
	  line-height: 1.5 !important;
	  color: rgb(68, 68, 68) !important;
	  background-color: white !important;
	  border: 1px solid rgba(0, 0, 0, 0.2) !important;
	  border-radius: 2px !important;
	  box-sizing: border-box !important;
	  padding: 0 !important;
	  margin: 0 !important;
  }

  /* Street View controls */
  .gm-svpc,
  .gm-style .gm-svpc {
	  box-sizing: content-box !important;
  }

  /* Hide fullscreen control on small maps */
  #property-map-small-step1 .gm-fullscreen-control,
  #property-map-small-steps23 .gm-fullscreen-control,
  #property-map-small-step1 .gm-style .gm-fullscreen-control,
  #property-map-small-steps23 .gm-style .gm-fullscreen-control {
	  display: none !important;
	  visibility: hidden !important;
  }

  /* Make steps 2-3 maps not clickable - remove pointer cursor */
  #property-map-container-steps23 {
	  cursor: default !important;
  }
  
  /* Disable Google Maps attribution link for steps 2-3 */
  #property-map-container-steps23 .gm-style-cc,
  #property-map-container-steps23 .gm-style-cc a,
  #property-map-container-steps23 .gm-style-cc span,
  #property-map-small-steps23 .gm-style-cc,
  #property-map-small-steps23 .gm-style-cc a,
  #property-map-small-steps23 .gm-style-cc span {
	  pointer-events: none !important;
	  cursor: default !important;
  }
  
  /* Ensure step 1 map container and map show pointer cursor */
  #property-map-container-step1 {
	  cursor: pointer !important;
  }
  
  #property-map-small-step1 {
	  cursor: pointer !important;
  }
  
  #property-map-small-step1 .gm-style {
	  cursor: pointer !important;
  }
  
  /* Make map canvas show pointer cursor */
  #property-map-small-step1 .gm-style > div,
  #property-map-small-step1 .gm-style > div > div {
	  cursor: pointer !important;
  }
  
  /* Google logo/attribution should have default cursor and not trigger modal */
  #property-map-container-step1 .gm-style-cc,
  #property-map-container-step1 .gm-style-cc a,
  #property-map-small-step1 .gm-style-cc,
  #property-map-small-step1 .gm-style-cc a {
	  cursor: default !important;
  }

	@media only screen and (min-width: 768px) and (max-width: 965px) {
	.progress-bar-wrapper {
		width: 55%;
		background-color: #fff;
	}
	body.simplified-header  .progress-bar-wrapper {
	  width: 55%;
		background-color: #fff;
  }

  }