.office-detail {
  margin: auto;
  padding: 0px 10px 30px 10px;
}
@media only screen and (max-width: 800px) {
  .office-detail {
    padding: 0px 0px 30px 0px;
    margin-top: 15px;
  }
}
.office-detail .content-detail-1 {
  display: flex;
  margin: 25px 0px;
}
@media only screen and (max-width: 800px) {
  .office-detail .content-detail-1 {
    display: inline-block;
    position: relative;
    padding-top: 50px;
    width: 100%;
  }
}
.office-detail .content-detail-1 .title-1 {
  width: calc(100% - 170px);
}
@media only screen and (max-width: 800px) {
  .office-detail .content-detail-1 .title-1 {
    width: 100%;
  }
}
.office-detail .content-detail-1 .title-1 .title-1-c {
  margin-bottom: 5px;
}
.office-detail .content-detail-1 .title-1 .title-1-c h1 {
  font-size: 25px;
  text-align: left;
  color: #000000;
  margin-right: 10px;
  display: initial;
  font-weight: 500;
}
@media only screen and (max-width: 800px) {
  .office-detail .content-detail-1 .title-1 .title-1-c h1 {
    font-size: 18px;
  }
}
.office-detail .content-detail-1 .title-1 .title-1-c label {
  background: #3e5fb4;
  border-radius: 8px;
  text-align: center;
  color: white;
  font-size: 16px;
  padding: 8px 20px;
  position: relative;
  top: 0px;
  margin-left: 10px;
}
@media only screen and (max-width: 800px) {
  .office-detail .content-detail-1 .title-1 .title-1-c label {
    position: absolute;
    top: 0px;
    left: -10px;
  }
}
.office-detail .content-detail-1 .title-1 .title-adress {
  font-size: 16px;
  color: #757575;
}
@media only screen and (max-width: 800px) {
  .office-detail .content-detail-1 .title-1 .title-adress {
    font-size: 15px;
  }
}
@media only screen and (max-width: 800px) {
  .office-detail .content-detail-1 .actine-share {
    position: absolute;
    top: 0px;
    right: 0px;
  }
}
.office-detail .content-detail-1 .actine-share .btn {
  padding: 8px;
  margin-left: 15px;
}
.office-detail .content-detail-1 .actine-share .export-favorite {
  border-radius: 50%;
  font-size: 14px;
  border: 1px solid #3e5fb4;
  color: #3e5fb4;
}
.office-detail .content-detail-1 .actine-share .share-link {
  border-radius: 50%;
  font-size: 14px;
  border: 1px solid #3e5fb4;
  color: #3e5fb4;
  padding: 6px 9px;
}
.office-detail .content-detail-1 .actine-share .save-link {
  border-radius: 50%;
  border: 1px solid #3e5fb4;
  border-radius: 22px;
  font-size: 14px;
  color: #3e5fb4;
  padding: 6px 8px;
}
.office-detail .detail-content .content-photo {
  position: relative;
  margin-top: 20px !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) 0px;
  column-gap: 20px;
  display: grid;
}
.office-detail .detail-content .content-photo .list-img {
  /*.fotorama__wrap {
                    min-width: 100% !important;
                }

                .fotorama__nav-wrap {
                    margin-top: 5px;
                }

                .fotorama__nav__frame--thumb {
                    .fotorama__thumb {
                        border-radius: 10px;
                        opacity: 0.7;
                        transition: 0.3s;
                    }

                    &.fotorama__active {
                        .fotorama__thumb {
                            opacity: 1;
                        }
                    }
                }

                .fotorama__stage__frame {
                    border-radius: 10px;
                    border-top-right-radius: 20px;

                    img {
                        top: 0px !important;
                        height: 100% !important;
                    }
                }*/
}
.office-detail .detail-content .content-photo .action-img {
  margin-bottom: 88px;
  position: relative;
  border-radius: 10px;
}
.office-detail .detail-content .content-photo .action-img .btn-viewAll {
  position: absolute;
  bottom: -82px;
  border: 2px solid #EEEEEE;
  border-radius: 10px;
  width: 100%;
  height: 70px;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: #000000;
  transition: 0.3s;
}
.office-detail .detail-content .content-photo .action-img .btn-viewAll:hover {
  background-color: #f1f1f1;
}
.office-detail .detail-content .group-content {
  border: 0.5px solid #b3c5d3;
  background-color: #f8faff;
  padding: 25px;
  border-radius: 8px;
}
@media only screen and (max-width: 800px) {
  .office-detail .detail-content .group-content {
    padding: 15px;
  }
}
.office-detail .detail-content .group-content .content-detail .collapse-tile {
  margin-bottom: 28px;
}
.office-detail .detail-content .group-content .content-detail .collapse-tile .title-span {
  font-weight: 500;
  font-size: 18px;
  color: #23182b;
}
.office-detail .detail-content .group-content .content-detail .collapse-tile span {
  font-weight: bold;
  font-size: 18px;
  color: #23182b;
}
.office-detail .detail-content .group-content .content-detail .collapse-body .service-item {
  display: flex;
  min-height: 36px;
  margin-bottom: 20px;
}
.office-detail .detail-content .group-content .content-detail .collapse-body .service-item .service-item-name {
  display: flex;
  width: calc(100% - 55%);
}
.office-detail .detail-content .group-content .content-detail .collapse-body .service-item .service-item-name.service-item-name-vpdv {
  width: 180px;
}
@media only screen and (max-width: 800px) {
  .office-detail .detail-content .group-content .content-detail .collapse-body .service-item .service-item-name {
    width: calc(100% - 50%);
  }
}
.office-detail .detail-content .group-content .content-detail .collapse-body .service-item .service-item-name .div-img {
  width: 20px;
  margin-right: 10px;
  margin-top: 2px;
}
.office-detail .detail-content .group-content .content-detail .collapse-body .service-item .service-item-name .div-img img {
  vertical-align: top;
  width: 100%;
}
.office-detail .detail-content .group-content .content-detail .collapse-body .service-item .service-item-name label {
  font-size: 16px;
  color: #000000;
  opacity: 0.95;
  font-weight: 600;
}
.office-detail .detail-content .group-content .content-detail .collapse-body .service-item .service-item-name label.service-item-blue {
  color: #3E5FB4;
  font-weight: 700;
  opacity: 1;
}
.office-detail .detail-content .group-content .content-detail .collapse-body .service-item .service-item-value {
  width: 54%;
  font-size: 16px;
  color: #545455;
  padding-left: 8px;
}
.office-detail .detail-content .group-content .content-detail .collapse-body .service-item .service-item-value.service-item-value-vpdv {
  width: calc(100% - 210px);
}
@media only screen and (max-width: 800px) {
  .office-detail .detail-content .group-content .content-detail .collapse-body .service-item .service-item-value {
    width: 49%;
  }
}
.office-detail .detail-content .group-content .content-detail #contentdetail5 {
  margin: 0px;
  border: 1px solid #EBEBEB;
  box-sizing: border-box;
  border-radius: 10px;
}
.office-detail .detail-content .group-content .content-detail #contentdetail5 table {
  width: 100%;
}
.office-detail .detail-content .group-content .content-detail #contentdetail5 table thead {
  background: #EBF0FF;
  border-radius: 10px 10px 0px 0px;
}
.office-detail .detail-content .group-content .content-detail #contentdetail5 table thead th {
  font-size: 15px;
  color: #3E5FB4;
  opacity: 0.85;
  text-align: center;
  padding: 10px;
}
.office-detail .detail-content .group-content .content-detail #contentdetail5 table tbody tr td {
  font-size: 15px;
  color: #000000;
  opacity: 0.8;
  text-align: center;
  padding: 10px;
}
.office-detail .detail-content .group-content hr {
  border: 0.5px solid #d3d1d4;
  margin: 30px 0px;
}
.office-detail .detail-content .pp-detail-map {
  border: 0.5px solid #b3c5d3;
  padding: 25px;
  border-radius: 8px;
  margin-top: 25px;
}
@media only screen and (max-width: 800px) {
  .office-detail .detail-content .pp-detail-map {
    padding: 15px;
  }
}
.office-detail .detail-content .pp-detail-map .data-title-5 {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  color: #000000;
  opacity: 0.8;
}
.office-detail .detail-right {
  padding: 20px;
  margin-top: -20px;
}
@media only screen and (max-width: 800px) {
  .office-detail .detail-right {
    padding: 12px;
    margin-top: 0px;
  }
}
.office-detail .detail-right .card {
  padding: 20px;
  border: 1px solid #CFCFCF;
  box-sizing: border-box;
  border-radius: 10px;
  position: sticky;
  top: 10px;
}
.office-detail .detail-right .card hr {
  background-color: #c9c9c9;
}
.office-detail .detail-right .card .table-price table {
  width: 100%;
}
.office-detail .detail-right .card .table-price table td {
  padding: 6px 0px;
}
.office-detail .detail-right .card .table-price .title-1 {
  font-family: SF Pro Display;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  color: #000000;
}
.office-detail .detail-right .card .table-price .title-2 {
  font-family: SF Pro Display;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  color: #000000;
  opacity: 0.8;
}
.office-detail .detail-right .card .table-price .title-3 {
  font-family: SF Pro Display;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  color: #3E5FB4;
}
.office-detail .detail-right .card .table-price .title-4 {
  font-family: SF Pro Display;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  color: #3E5FB4;
}
.office-detail .detail-right .card .table-price .title-5 {
  font-style: normal;
  font-size: 14px;
  color: #ff8301;
}
.office-detail .detail-right .card .list-user .item {
  column-gap: 15px;
  display: grid;
  grid-template-columns: 55px repeat(1, minmax(0, 1fr));
  margin-bottom: 15px;
}
.office-detail .detail-right .card .list-user .item img {
  width: 100%;
  border-radius: 50%;
  height: 55px;
  margin-top: 0px;
}
.office-detail .detail-right .card .list-user .item .item-content .text-1 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  color: #000000;
}
.office-detail .detail-right .card .list-user .item .item-content .text-2 {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #545455;
}
.office-detail .detail-right .card .action-button .btn {
  margin-top: 15px;
  width: 100%;
  font-size: 15px;
  height: 50px;
  border-radius: 10px;
}
@media only screen and (max-width: 800px) {
  .office-detail .detail-right .card .table-mobile {
    display: none;
  }
}
.office-detail .vp-list {
  margin-top: 30px;
  font-family: "SF Pro Display";
  border: 0.5px solid #b3c5d3;
  border-radius: 8px;
  padding: 30px 15px 5px 15px;
}
.office-detail .url-content {
  padding: 10px 15px;
}
.office-detail .table-price-mobile {
  display: none;
  padding: 15px;
  border: 1px solid #CFCFCF;
  box-sizing: border-box;
  border-radius: 10px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 800px) {
  .office-detail .table-price-mobile {
    display: block;
  }
}
.office-detail .table-price-mobile table {
  width: 100%;
}
.office-detail .table-price-mobile table td {
  padding: 6px 0px;
}
.office-detail .table-price-mobile .title-1 {
  font-family: SF Pro Display;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  color: #000000;
}
.office-detail .table-price-mobile .title-2 {
  font-family: SF Pro Display;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  color: #000000;
  opacity: 0.8;
}
.office-detail .table-price-mobile .title-3 {
  font-family: SF Pro Display;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  color: #3E5FB4;
}
.office-detail .table-price-mobile .title-4 {
  font-family: SF Pro Display;
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  color: #3E5FB4;
}
.office-detail .table-price-mobile .title-5 {
  font-style: normal;
  font-size: 14px;
  color: #ff8301;
}
.photoContainer {
  position: relative !important;
  height: 50vh;
  min-height: 500px;
  margin-bottom: 15px;
  margin-top: 10px;
}
@media only screen and (max-width: 800px) {
  .photoContainer {
    display: none;
  }
}
.photoContainer img {
  object-fit: cover;
  height: 100% !important;
  width: 100% !important;
  border-radius: 8px;
}
.photoContainer .c1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}
@media only screen and (max-width: 800px) {
  .photoContainer .c1 {
    width: 100%;
  }
}
.photoContainer .c2 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 25%;
  padding-left: 8px;
  height: 100%;
}
@media only screen and (max-width: 800px) {
  .photoContainer .c2 {
    display: none;
  }
}
.photoContainer .c3 {
  position: absolute;
  top: 0;
  right: 0%;
  width: 25%;
  padding-left: 8px;
  height: 100%;
}
@media only screen and (max-width: 800px) {
  .photoContainer .c3 {
    display: none;
  }
}
.photoContainer .photo1-ctn {
  height: 100%;
}
.photoContainer .photo1-ctn .youtube {
  width: 100%;
}
.photoContainer .photo1-ctn .youtube iframe {
  width: 100% !important;
  min-height: 500px;
}
.photoContainer .photo2-ctn,
.photoContainer .photo3-ctn,
.photoContainer .photo4-ctn,
.photoContainer .photo5-ctn {
  height: 50%;
}
.photoContainer .photo3-ctn,
.photoContainer .photo5-ctn {
  padding-top: 8px;
}
.photoContainer .photoLink {
  display: block;
  height: 100%;
}
.photoContainer .btn-show-photos {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border: 1px solid #333;
  padding: 5px 15px;
  color: #333;
  font-weight: 600;
  background: white;
  font-size: 15px;
  box-shadow: 0px 9px 33px 8px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 10px;
}
.photoContainer .btn-show-photos svg {
  margin-right: 15px;
}
.photoContainer-mobile {
  margin-top: 25px;
  align-items: center;
  display: none;
  overflow: auto !important;
  scroll-snap-type: x mandatory !important;
}
@media only screen and (max-width: 800px) {
  .photoContainer-mobile {
    display: flex;
  }
}
.photoContainer-mobile .photoLink {
  margin-right: 10px;
}
.photoContainer-mobile .photoLink img {
  width: 263px;
  height: 200px;
  border-radius: 10px;
}
.photoContainer-mobile::-webkit-scrollbar {
  display: none;
}
.project_map {
  margin-bottom: 25px;
}
.footer-detail {
  display: none;
}
@media only screen and (max-width: 800px) {
  .footer-detail {
    display: block;
    position: fixed;
    bottom: 0px;
    background-color: #f8f8fa;
    padding: 20px;
    width: 100%;
    height: 78px;
    z-index: 999;
    background: #FFFFFF;
    border-top: 1px solid #F2F2F2;
  }
}
.footer-detail .footer-detail-left {
  float: left;
}
.footer-detail .footer-detail-left .footer-text-1 {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-size: 18px;
  line-height: 15px;
  color: #3E5FB4;
}
.footer-detail .footer-detail-left .footer-text-1 label {
  font-weight: 600;
}
.footer-detail .footer-detail-left .footer-text-2 {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #4F4F4F;
  margin-top: 6px;
}
.footer-detail .footer-detail-right {
  float: right;
  margin-top: -5px;
}
.footer-detail .footer-detail-right .button-call {
  width: 125px;
  height: 44px;
  background: #3E5FB4;
  border-radius: 6px;
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  color: #FFFFFF;
}
.modal-active .footer-detail {
  display: none;
}
#modal-container5 .modal {
  background-color: white;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  margin-bottom: -5px;
  padding: 30px 25px 22px 25px;
}
#modal-container5 .from-service-footer .form-group {
  display: flow-root;
  width: 100%;
  margin-bottom: 12px;
}
#modal-container5 .from-service-footer .form-group .content-left {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #000000;
  float: left;
}
#modal-container5 .from-service-footer .form-group .content-left label {
  font-weight: 700;
  font-size: 18px;
}
#modal-container5 .from-service-footer .form-group .content-left span {
  font-weight: 500;
  font-size: 15px;
}
#modal-container5 .from-service-footer .form-group .content-right {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #3E5FB4;
  float: right;
}
#modal-container5 .from-service-footer .form-group .content-right label {
  font-weight: 700;
  font-size: 20px;
}
#modal-container5 .from-service-footer .form-group .button-call {
  width: 100%;
  height: 44px;
  background: #3E5FB4;
  border-radius: 6px;
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  color: #FFFFFF;
}
.contact-us {
  width: 100%;
  background: #ffffff;
}
.contact-us .title {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: #2b2b2b;
}
.contact-us .name {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 22px;
  color: #2b2b2b;
}
.contact-us .form-control {
  font-size: 14px;
  padding: 15px 20px;
  border-radius: 8px;
}
.contact-us .form-control::placeholder {
  color: rbg(0, 0, 0, 0.35);
  font-weight: 400;
}
.contact-us .form-check .form-check-label {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.contact-us .form-check input {
  position: relative;
  top: 4px;
}
.contact-us p {
  font-size: 16px;
}
.contact-us .btn {
  width: 100%;
  padding: 15px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  border-radius: 10px;
  font-family: 'SF Pro Display';
  font-style: normal;
}
.contact-us .btn.btn-primary {
  box-shadow: 0px 12px 29px 0px #00000014;
}
.contact-us .btn.btn-default {
  color: #000000;
  opacity: 0.8;
}
.contact-us a.btn-default {
  border: 1px solid #E7E7E7;
  display: block;
}
.data-content {
  margin-top: 30px;
  font-family: 'SF Pro Display';
  border: 0.5px solid #b3c5d3;
  border-radius: 8px;
  padding: 30px 15px;
}
@media (min-width: 0px) and (max-width: 880px) {
  .data-content {
    margin-bottom: 20px;
  }
}
.data-content h1 {
  font-size: 32px !important;
}
.data-content h2 {
  font-size: 24px !important;
  color: #000000;
  opacity: 0.8;
  margin-top: 10px;
}
.data-content h3 {
  margin-top: 10px;
  font-size: 20px !important;
}
.data-content h4,
.data-content h5,
.data-content h6,
.data-content a,
.data-content li,
.data-content p,
.data-content span,
.data-content b,
.data-content i {
  font-size: 16px !important;
  line-height: 25px;
}
.data-content table {
  max-width: 100%;
  margin: auto;
  margin-bottom: 10px !important;
}
.data-content table th {
  background-color: #000;
  color: white;
  width: 50%;
}
.data-content table td,
.data-content table th {
  padding: 5px 10px;
  border: 1px solid #000;
}
.data-content table tr:first-child td {
  background: #3E5FB4;
  color: white;
}
.data-content img {
  max-width: 100%;
}
.data-content img:not(.icon) {
  width: 80% !important;
  height: auto !important;
  max-width: 800px !important;
  margin: auto;
  display: block;
}
@media (min-width: 0px) and (max-width: 880px) {
  .data-content img:not(.icon) {
    width: 100% !important;
    height: auto !important;
  }
}
.data-content .content-1 {
  margin: 0px;
  margin-top: 30px;
  padding: 0px 8px;
}
.data-content .content-1.no-active {
  height: 320px;
  overflow: hidden;
  background-image: linear-gradient(white, white, white, #9a9a9ab3);
}
@media (min-width: 1024px) and (max-width: 1380px) {
  .data-content .content-1 {
    margin-top: 15px;
  }
}
.data-content .data-title-5 {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  color: #000000;
  opacity: 0.8;
}
.data-content blockquote {
  position: relative;
  padding-left: 20px;
  padding-right: 10px;
  font-style: italic;
  margin-top: 20px;
  margin-left: 10px;
  background-color: #f2f2f2;
  padding-top: 10px;
  padding-bottom: 5px;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
}
.data-content blockquote :before {
  content: "";
  position: absolute;
  width: 3px;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(to bottom, #7ed858, #e7838b, #737aa0, #5270fb);
}
.data-content-vp {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 60px;
  display: grid;
  margin-top: 0px;
  margin-bottom: 15px;
}
@media (min-width: 0px) and (max-width: 880px) {
  .data-content-vp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.data-content-vp .collapse-tile {
  border-bottom: 1px solid #E8E8E8;
  padding: 10px 0px;
  margin-bottom: 20px;
}
.data-content-vp .collapse-tile .title-span {
  font-weight: bold;
  font-size: 18px;
  color: #000000;
  opacity: 0.9;
}
.data-content-vp .data-content-item {
  margin-bottom: 15px;
}
.data-content-vp .data-content-item .item-vp-price .icon-lable {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  color: #CB2A2A;
  position: relative;
  margin-left: 5px;
  top: 2px;
  margin-bottom: 15px;
  display: inline-block;
}
.data-content-vp .data-content-item .item-vp-content {
  font-size: 15px;
  color: #000000;
  opacity: 0.6;
  padding-left: 22px;
}
.btn-viewall {
  font-size: 16px;
  margin-top: 10px;
}
.fotorama--fullscreen .fotorama__nav--thumbs {
  position: relative;
  top: -50px;
}
.fotorama--fullscreen .fotorama__nav--thumbs .fotorama__thumb {
  border-radius: 5px !important;
}
.fotorama--fullscreen .fotorama__nav__shaft {
  display: inline-flex !important;
}
/* Khung anh CHINH giam 10% ty le, neo goc DUOI-GIUA, GIU NGUYEN vi tri khung den toan man hinh va
   thanh thumbnail (yeu cau nguoi dung 11/9/2026).
   Ap dung cho MOI ".fotorama__stage__frame" (khong chi rieng ".fotorama__active") - lan dau chi
   scope rieng khung active gay "nhay" khi chuyen anh: luc dang TRUOT chuyen (truoc khi Fotorama
   gan xong class "fotorama__active" cho khung MOI), khung do chua duoc CSS nay ap dung nen truot
   vao o kich thuoc THAT (100%), roi moi "committee" nho lai NGAY khi thanh active - xac nhan qua
   nguoi dung bao cao thuc te. Ap dung DONG LOAT cho ca khung dang active LAN khung dang truot vao/
   ra deu nam san o 90% tu dau, khong con nhip to->nho nao ca. */
.fotorama--fullscreen .fotorama__stage__frame {
  transform: scale(0.9);
  transform-origin: 50% 100%;
}
.text-title {
  font-weight: 500;
  font-size: 18px;
  color: #000000;
}
@media (min-width: 0px) and (max-width: 880px) {
  .result-box-detail {
    overflow: auto !important;
  }
}
.result-box-detail .list-product-office {
  margin: 0 !important;
  position: relative;
  margin-top: 20px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 20px;
  display: grid;
}
@media (min-width: 0px) and (max-width: 880px) {
  .result-box-detail .list-product-office {
    margin-top: 25px;
    align-items: center;
    display: inline-flex;
    overflow: auto !important;
    scroll-snap-type: x mandatory !important;
  }
  .result-box-detail .list-product-office .item-office {
    width: 240px;
  }
}
@media only screen and (max-width: 1620px) {
  .result-box-detail .list-product-office {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1380px) {
  .result-box-detail .list-product-office {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1024px) {
  .result-box-detail .list-product-office {
    margin-top: 0px !important;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.result-box-detail .pagination-ctn {
  display: none !important;
}
.action-close-map {
  position: absolute;
  background: #ffffff;
  box-shadow: 0px 0.93333328px 4.853333px 0px rgba(0, 0, 0, 0.53);
  width: 28px;
  height: 28px;
  text-align: center;
  border-radius: 50%;
  top: 50%;
  left: -15px;
  z-index: 1001;
  font-size: 18px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  display: none;
}
@media (min-width: 0px) and (max-width: 880px) {
  .action-close-map {
    display: block;
    top: 20px;
    left: 15px;
    transform: rotate(180deg);
  }
}
.action-close-map:hover {
  background: #f7dede;
}
.page-white-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 9999;
}
