.risefc-map-canvas {
  width: 100%;
  height: 500px;
}

.location-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 15px;
}
.link-button {
  margin: 5px;
  padding: 10px 15px;
  background: #eee;
  border: none;
  cursor: pointer;
}
.link-button.active {
  background: #2ecc71;
  color: white;
}
.custom-info-box {
  margin-top: 10px;
  display: none;
  padding: 15px;
  border: 1px solid #ccc;
  background: #fafafa;
}

 #crfc-cs-location-maps .locationshortcode.locations-map {
     display: flex;
     gap: 30px;
     margin: 20px auto;
     position: relative;
 }

 #crfc-cs-location-maps .locationshortcode .mapcontainer {
     position: relative;
     width: 65%;
 }

 #crfc-cs-location-maps .locationshortcode #map {
     height: 400px;
     width: 100%;
 }

 #crfc-cs-location-maps .locationshortcode .custom-info-box {
     position: absolute;
     bottom: 20px;
     right: 32px;
     width: 300px;
     background: #FFFFFF;
     border-radius: 10px;
     box-shadow: 0px 2.7px 35.1px 0px #00000040;
     padding: 15px 12px 18px 18px;
     display: none;
     z-index: 1;
     flex-direction: column;
     /* gap: 15px; */
 }

 #crfc-cs-location-maps .locationshortcode .custom-info-box h3,
 #crfc-cs-location-maps .locationshortcode .custom-info-box p {
     margin: 0;
 }

 #crfc-cs-location-maps .locationshortcode .location-buttons {
     width: 35%;
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 #crfc-cs-location-maps .locationshortcode .location-buttons .dropdown {
     background: white;
     overflow: hidden;
 }

 #crfc-cs-location-maps .locationshortcode .location-buttons .dropdown>button {
     background-color: #F1F1F1;
     padding: 10px;
     border-radius: 5px;
     width: 100%;
     text-align: left;
     font-weight: bold;
     cursor: pointer;

 }

 #crfc-cs-location-maps .locationshortcode .location-buttons .dropdown-content {
     display: none;
     flex-direction: column;
 }

 #crfc-cs-location-maps .locationshortcode .location-buttons .dropdown.active .dropdown-content {
     display: flex;
 }

 #crfc-cs-location-maps .locationshortcode .location-buttons .dropdown-content button {
     background: white;
     padding: 11px;
     border: none;
     text-align: left;
     cursor: pointer;
     font-family: Inter;
     font-weight: 500;
     font-size: 16px;
     line-height: 20px;
     justify-content: start;
     text-transform: capitalize;
 }

 #crfc-cs-location-maps .locationshortcode.locations-map button:focus {
     outline: none;
 }

 #crfc-cs-location-maps .locationshortcode .location-buttons .dropdown-content button:hover {
     color: #E7A52F;
 }

 #crfc-cs-location-maps .locationshortcode .location-buttons .link-button {
     background: white;
     padding: 10px;
     background-color: #F1F1F1;
     text-align: left;
     cursor: pointer;
     font-weight: 500;
     font-family: Inter;
     font-size: 16px;
     border-radius: 5px;
     justify-content: start;
     text-transform: capitalize;
 }

 #crfc-cs-location-maps .locationshortcode .location-buttons .link-button.active {
     background: #e7a52f;
     color: #fff;
     font-weight: bold;
 }

 #crfc-cs-location-maps .locationshortcode .location-card {
     background: #fff;
     padding: 15px;
     margin-bottom: 10px;
     border-radius: 10px;
     box-shadow: 0px 2.7px 35.1px 0px #00000040;
 }

 #crfc-cs-location-maps .locationshortcode .active {
     background-color: #007bff;
     color: #E7A52F;
 }

 #crfc-cs-location-maps .locationshortcode .dropdown.active>.dropdown-title {
     background-color: #E7A52F;
     color: white;
 }

 #crfc-cs-location-maps .locationshortcode .dropdown-title {
     font-family: Inter;
     font-weight: 500;
     font-size: 16px;
     line-height: 89%;
     justify-content: start;
     background-color: #F1F1F1;
 }

 #crfc-cs-location-maps .locationshortcode .location-card {
     position: absolute;
     min-height: 117px;
     min-width: 325px;
 }

 #crfc-cs-location-maps .locationshortcode .location-card.card1 {
     right: 20px;
     bottom: 0;
 }

 #crfc-cs-location-maps .locationshortcode .location-card.card2 {
     right: 20px;
     bottom: 155px;
 }

 #crfc-cs-location-maps .locationshortcode .location-card.card3 {
     left: 20px;
     bottom: 0;
 }

 #crfc-cs-location-maps .locationshortcode .location-card.card4 {
     left: 20px;
     bottom: 150px;
 }

 #crfc-cs-location-maps .locationshortcode .location-card.card5 {
     right: 20px;
     top: 15px;
 }

 #crfc-cs-location-maps .locationshortcode .location-card h3,
 #crfc-cs-location-maps .locationshortcode .custom-info-box h3 {
     font-family: Inter;
     font-weight: 600;
     font-size: 14.82px;
     line-height: 20px;
     margin: 0;
 }

 #crfc-cs-location-maps .locationshortcode .location-card p,
 #crfc-cs-location-maps .locationshortcode .custom-info-box p {
     font-family: Inter;
     font-weight: 400;
     font-size: 13.34px;
     line-height: 19px;
     margin: 5px 0;
 }

 #crfc-cs-location-maps .locationshortcode .location-card a.cardlink,
 #crfc-cs-location-maps .locationshortcode .custom-info-box a.cardlink {
     background: #112E1C;
     font-family: Inter;
     font-weight: 500;
     font-size: 11.85px;
     line-height: 23px;
     color: #fff;
     text-decoration: none;
     padding: 10px 20px;
     width: fit-content;
 }

 #crfc-cs-location-maps .locationshortcode .location-card a.cardphone,
 #crfc-cs-location-maps .locationshortcode .custom-info-box a.cardphone {
     color: #000;
 }

 #crfc-cs-location-maps .locationshortcode .location-card a.cardphone:hover,
 #crfc-cs-location-maps .locationshortcode .custom-info-box a.cardphone:hover {
     color: #E7A52F;
 }

 #crfc-cs-location-maps .locationshortcode .location-card a.cardlink:hover,
 #crfc-cs-location-maps .locationshortcode .custom-info-box a.cardlink:hover {
     background: #E7A52F;
     color: #fff;
 }

 #crfc-cs-location-maps .locationshortcode .location-card p:last-of-type,
 #crfc-cs-location-maps .locationshortcode .custom-info-box p:last-of-type {
     margin-bottom: 15px;
 }

 #crfc-cs-location-maps .locationshortcode .location-card p:first-of-type::before,
 #crfc-cs-location-maps .locationshortcode .custom-info-box p:first-of-type::before {
     content: url("data:image/svg+xml;utf8,<svg width='13' height='13' viewBox='0 0 13 15' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6.52018 2.01548C5.34381 2.01548 4.21562 2.48279 3.3838 3.31461C2.55198 4.14643 2.08467 5.27462 2.08467 6.45099C2.08467 8.26448 3.21383 10.014 4.45323 11.3693C5.08697 12.0598 5.77846 12.6949 6.52018 13.2677C6.63086 13.1828 6.76076 13.0793 6.90987 12.9573C7.50538 12.4682 8.06584 11.9381 8.58713 11.3706C9.82654 10.014 10.9557 8.26512 10.9557 6.45099C10.9557 5.27462 10.4884 4.14643 9.65656 3.31461C8.82474 2.48279 7.69655 2.01548 6.52018 2.01548ZM6.52018 14.824L6.16091 14.5768L6.15901 14.5756L6.1552 14.5724L6.14253 14.5635L6.09501 14.53L5.92392 14.4051C5.05701 13.7536 4.25166 13.024 3.51798 12.2254C2.22281 10.8073 0.817383 8.75492 0.817383 6.45036C0.817383 4.93788 1.41821 3.48735 2.48769 2.41787C3.55718 1.34839 5.00771 0.747559 6.52018 0.747559C8.03266 0.747559 9.48319 1.34839 10.5527 2.41787C11.6222 3.48735 12.223 4.93788 12.223 6.45036C12.223 8.75492 10.8176 10.8079 9.52239 12.2241C8.78891 13.0227 7.98377 13.7523 7.11708 14.4039C7.04488 14.4578 6.972 14.5108 6.89847 14.5629L6.88516 14.5718L6.88136 14.5749L6.88009 14.5756L6.52018 14.824ZM6.52018 5.1837C6.18408 5.1837 5.86174 5.31722 5.62407 5.55488C5.38641 5.79255 5.25289 6.11489 5.25289 6.45099C5.25289 6.7871 5.38641 7.10944 5.62407 7.3471C5.86174 7.58476 6.18408 7.71828 6.52018 7.71828C6.85629 7.71828 7.17863 7.58476 7.41629 7.3471C7.65395 7.10944 7.78747 6.7871 7.78747 6.45099C7.78747 6.11489 7.65395 5.79255 7.41629 5.55488C7.17863 5.31722 6.85629 5.1837 6.52018 5.1837ZM3.98561 6.45099C3.98561 5.77878 4.25264 5.1341 4.72797 4.65878C5.20329 4.18345 5.84797 3.91641 6.52018 3.91641C7.19239 3.91641 7.83707 4.18345 8.3124 4.65878C8.78773 5.1341 9.05476 5.77878 9.05476 6.45099C9.05476 7.1232 8.78773 7.76788 8.3124 8.24321C7.83707 8.71853 7.19239 8.98557 6.52018 8.98557C5.84797 8.98557 5.20329 8.71853 4.72797 8.24321C4.25264 7.76788 3.98561 7.1232 3.98561 6.45099Z' fill='black'/></svg>");
     padding-right: 5px;
 }

 #crfc-cs-location-maps .locationshortcode .location-card p:last-of-type::before,
 #crfc-cs-location-maps .locationshortcode .custom-info-box p:last-of-type::before {
     content: url("data:image/svg+xml;utf8,<svg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12.7827 10.7104C12.3302 10.2545 11.2342 9.58921 10.7025 9.32109C10.0101 8.97233 9.95306 8.94384 9.4088 9.34816C9.04577 9.61799 8.80441 9.85905 8.37954 9.76844C7.95467 9.67783 7.03142 9.16694 6.22301 8.36114C5.41459 7.55534 4.87403 6.60537 4.78313 6.18196C4.69223 5.75854 4.93729 5.52005 5.20458 5.15619C5.58129 4.64331 5.55279 4.55783 5.23079 3.86543C4.97975 3.3269 4.295 2.2413 3.83737 1.7911C3.34781 1.30757 3.34781 1.39305 3.03237 1.52412C2.77555 1.63214 2.52917 1.76348 2.29633 1.91647C1.8404 2.21936 1.58737 2.47096 1.41041 2.84907C1.23345 3.22718 1.15395 4.11361 2.0678 5.77364C2.98165 7.43368 3.6228 8.2825 4.94983 9.60574C6.27686 10.929 7.29729 11.6405 8.78902 12.477C10.6344 13.5105 11.3422 13.309 11.7215 13.1324C12.1008 12.9557 12.3535 12.705 12.657 12.2491C12.8104 12.0166 12.942 11.7706 13.0502 11.514C13.1816 11.1997 13.2671 11.1997 12.7827 10.7104Z' stroke='black' stroke-width='1.03721' stroke-miterlimit='10'/></svg>");
     padding-right: 5px;
 }

 #crfc-cs-location-maps .locationshortcode button.dropdown-title:after {
     content: url("data:image/svg+xml;utf8,<svg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M5.929 7.70723L0.271999 2.05023L1.686 0.63623L6.636 5.58623L11.586 0.63623L13 2.05023L7.343 7.70723C7.15547 7.8947 6.90116 8.00002 6.636 8.00002C6.37084 8.00002 6.11653 7.8947 5.929 7.70723Z' fill='black' fill-opacity='0.8'/></svg>");
     position: absolute;
     top: 13px;
     right: 10px;
     transform: rotate(270deg);

 }

 #crfc-cs-location-maps .locationshortcode button.dropdown-title.active:after {
     transform: rotate(0deg);
     top: 13px;
 }

 #crfc-cs-location-maps .locationshortcode button.dropdown-title {
     position: relative;
 }

 #crfc-cs-location-maps .buttonscontainernew {
     display: flex;
     flex-direction: column;
     width: fit-content;
     position: absolute;
     gap: 10px;
     left: 20px;
     bottom: 20px;
 }

 #crfc-cs-location-maps .buttonscontainernew a {
     background: #E7A52F;
     font-family: Inter;
     font-weight: 700;
     font-size: 17.96px;
     line-height: 100%;
     letter-spacing: 0%;
     color: #000000;
     min-width: 100px;
     text-align: center;
     padding: 13px 20px;
     border-radius: 5px;
     cursor: pointer;
 }

 @media (max-width:1024px) {
	 #crfc-cs-location-maps .locationshortcode .location-buttons .link-button{
		 margin:0;
	 }
     #crfc-cs-location-maps .locationshortcode.locations-map {
         flex-direction: column;
		 gap:10px;
     }

     #crfc-cs-location-maps .locationshortcode .location-buttons,
     #crfc-cs-location-maps .locationshortcode .mapcontainer {
         width: 100%;
		 margin-bottom:0;
     }

     #crfc-cs-location-maps #inforedirect-box {
         justify-content: center;
         margin-top: 20px;
     }

     #crfc-cs-location-maps .buttonscontainernew {
         position: relative !important;
         top: 0 !important;
         bottom: 0 !important;
         right: 0 !important;
         left: 0 !important;
         min-height: 0 !important;
         min-width: 0 !important;
		margin: 15px auto auto auto;
     }

     #crfc-cs-location-maps .locationshortcode #location-cards div,
     .locationshortcode .custom-info-box {
         position: relative !important;
         top: 0 !important;
         bottom: 0 !important;
         right: 0 !important;
         left: 0 !important;
         box-shadow: 0px 2.7px 18.1px 0px #00000030;
         min-height: 0 !important;
         min-width: 0 !important;
     }

     #crfc-cs-location-maps .locationshortcode .custom-info-box {
         width: 100%;
         margin-top: 20px;
     }

     #crfc-cs-location-maps .locationshortcode #location-cards {
         padding-top: 20px;
     }
 }

 @media (max-width:767px) {

     #crfc-cs-location-maps .locationshortcode #location-cards div,
     #crfc-cs-location-maps .locationshortcode .custom-info-box {
         position: relative;
         top: 0;
         bottom: 0;
         right: 0;
         left: 0;
         box-shadow: 0px 2.7px 18.1px 0px #00000030;
         min-height: 0;
         min-width: 0;
     }

     #crfc-cs-location-maps .locationshortcode .custom-info-box {
         width: 100%;
         margin-top: 20px;
     }

     #crfc-cs-location-maps .locationshortcode #location-cards {
         padding-top: 20px;
     }

     #crfc-cs-location-maps .locationshortcode .mapcontainer {
         width: 100%;
     }
 }