/** Root **/
:root {
    --cl-main: #BE1F52;
    --cl-main-hover: #96164b;
    --cl-light-hover: #ffeceb;
    --cl-black: #000000;
    --cl-white: #ffffff;
    --cl-dark-gray: #2c2c2c;
    --cl-gray: #f2f2f2;
    --cl-light-gray: #f4f5f9;
    --cl-red: #96164b;
    --cl-dark-red: #c72528;
    --cl-yl: #f3bc66;
    --cl-blue: #004e7f;
    --cl-green: #029F41;
    --font-aws: FontAwesome;
}

/** Header **/
#CR-header.CRis_admin {
    top: 32px;
}

#CR-header {
    -webkit-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 88888;
    box-shadow: -1px 4px 29px transparent;
}

#CR-header:hover,
#CR-header.fixedV2 {
    box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
}

#CR-header .CR-main-header {
    background: var(--cl-white);
    padding: 0;
}

#CR-header .CR-main-header .logo-box {
    height: 100%;
}

#CR-header .CR-main-header .logo-box img {
    width: auto;
    height: 3.25rem;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#CR-header .CR-main-header .CR-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -0.8125rem;
}

#CR-header .CR-main-header .CR-nav .main-menu > li {
    padding: 1.5rem 0.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#CR-header .CR-main-header .CR-nav li {
    position: relative;
}

#CR-header .CR-main-header .CR-nav li .arrow {
    margin-left: 0.5rem;
    font-size: 0.85rem;
}

#CR-header .CR-main-header .CR-nav .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    pointer-events: auto;
}

#CR-header .CR-main-header .CR-nav .sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: absolute;
    top: 100%;
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
    box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
    width: 15.625rem;
}

#CR-header .CR-main-header .CR-nav .sub-menu li {
    width: 100%;
}

#CR-header .CR-main-header .CR-nav .sub-menu li a {
    padding: 1rem;
    border-bottom: 1px solid #dce0e0;
}

#CR-header .CR-main-header .CR-nav .sub-menu .current-menu-item a,
#CR-header .CR-main-header .CR-nav .sub-menu li a:hover {
    color: var(--cl-main);
    background: var(--cl-white);
}

#CR-header .CR-main-header .CR-nav .sub-menu li a:after {
    display: none;
}

#CR-header .CR-main-header .CR-nav .current-menu-ancestor a:after,
#CR-header .CR-main-header .CR-nav .active a:after,
#CR-header .CR-main-header nav .main-menu > .current-menu-item:after,
#CR-header .CR-main-header #CR-nav-pc a:hover:after {
    right: 0;
}

#CR-header .CR-main-header .CR-nav a:after {
    content: '';
    background: var(--cl-main);
    height: 0.125rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#CR-header .CR-main-header .CR-nav a {
    font-size: 0.75rem;
    line-height: normal;
    font-weight: 700;
    color: var(--cl-black);
    text-transform: uppercase;
    letter-spacing: .02rem;
    padding: 0.5rem 0;
    display: block;
    position: relative;
}

#CR-header .CR-create-property-btn:hover {
    background-color: var(--cl-light-hover);
}

#CR-header .CR-create-property-btn {
    height: 2.5rem;
    border-radius: 0.5rem;
    cursor: pointer;
    white-space: nowrap;
    width: fit-content;
    background-color: var(--cl-white);
    padding: 0 1rem;
    color: var(--cl-main);
    opacity: 1;
    border: 1px solid var(--cl-main);
    font-weight: 700;
    font-size: 0.875rem;
    line-height: normal;
    text-transform: uppercase;
}

#CR-header .favorite-head-box {
    margin-right: 1rem;
    position: relative;
}

#CR-header .CR-open-favorite-head-btn:hover {
    background: var(--cl-gray);
}

#CR-header .CR-open-favorite-head-btn {
    width: 2.5rem /* 40/16 */;
    height: 2.5rem /* 40/16 */;
    position: relative;
    background: transparent;
    border-radius: 0.5rem /* 8/16 */;
    border: 1px solid var(--cl-gray);
}

#CR-header .CR-open-favorite-head-btn svg {
    height: 50%;
    width: auto;
    fill: var(--cl-black);
}

#CR-header .CR-open-favorite-head-btn span:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 0.5rem 0 0.5rem 0.375rem;
    border-color: transparent transparent transparent var(--cl-black);
    border-style: solid;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -0.375rem;
}

#CR-header .CR-open-favorite-head-btn span {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-10px, -50%, 0);
    transform: translate3d(10px, -50%, 0);
    background: var(--cl-black);
    height: 1.875rem;
    font-size: 0.7rem;
    padding: 0 1rem;
    border-radius: 0.25rem;
    color: var(--cl-white);
    right: calc(100% + 1rem);
    line-height: normal;
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    pointer-events: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

#CR-header .CR-open-favorite-head-btn:hover span {
    opacity: 1;
    transform: translate3d(0, -50%, 0);
}

#CR-header .favorite-head-box.show .CR-drop-favorite {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    pointer-events: auto;
    opacity: 1;
}

#CR-header .favorite-head-box .CR-drop-favorite {
    position: absolute;
    margin-top: 0;
    top: 100%;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    pointer-events: none;
    opacity: 0;
    background: var(--cl-white);
    width: 25rem;
    box-shadow: 0px 8px 32px rgb(3 44 71 / 24%);
    border-radius: 8px;
    right: 0;
    z-index: 99;
    padding: 0;
}

#CR-header .favorite-head-box .head-drop-favorite p {
    font-size: 1rem;
    color: var(--cl-black);
    font-weight: 700;
    text-align: center;
}

#CR-header .favorite-head-box .list-drop-favorite,
#CR-header .favorite-head-box .head-drop-favorite {
    padding: 1rem;
}

#CR-header .favorite-head-box .empty-cookie-box {
    padding: 2rem 0;
}

#CR-header .favorite-head-box .empty-cookie-box p {
    font-size: 0.85rem;
    color: var(--cl-black);
    font-weight: 400;
    text-align: center;
}

#CR-header .favorite-head-box .total-favorite {
    position: absolute;
    border-radius: 0.3125rem /* 5/16 */;
    color: var(--cl-white);
    background: var(--cl-main);
    width: 1.25rem /* 20/16 */;
    height: 1.25rem /* 20/16 */;
    font-size: 0.6rem;
    line-height: normal;
    font-weight: 500;
    transform: unset;
    padding: 0;
    top: -0.5rem;
    right: -0.5rem;
    opacity: 1;
}

#CR-header .favorite-head-box .list-drop-favorite {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#CR-header .favorite-head-box .list-drop-favorite li:not(:last-child) {
    margin-bottom: 1rem;
}

#CR-header .favorite-head-box .list-drop-favorite .view-all-box a {
    font-weight: 700;
    font-size: 1rem;
    line-height: normal;
    text-align: center;
    color: var(--cl-main);
    height: 3rem;
    padding: 0 0.5rem;
}

#CR-header .favorite-head-box .list-drop-favorite.CRloadAjax:before {
    background-position: center;
    background-size: 3rem;
}

#CR-header #CR-nav-mobile,
#CR-header .action-mobile-nav-box {
    display: none;
}

#CR-header .CR-open-mobile-nav {
    width: 2.5rem /* 40/16 */;
    height: 2.5rem /* 40/16 */;
    background: var(--cl-main);
    color: var(--cl-white);
    font-size: 1rem;
    line-height: normal;
    border-radius: 5px;
    margin-left: 0.75rem;
}

.CR-item-review-favorite {
    width: 100%;
}

.CR-item-review-favorite .wrap {
    position: relative;
    -webkit-box-shadow: 0px 4px 6px 0px rgb(44 44 44 / 4%);
    box-shadow: 0px 4px 6px 0px rgb(44 44 44 / 4%);
    border: 1px solid #f2f2f2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: var(--cl-white);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-review-favorite .wrap:hover {
    -webkit-box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 8%);
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 8%);
}

.CR-item-review-favorite .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.CR-item-review-favorite .thumb {
    min-width: 4.375rem /* 70/16 */;
    position: relative;
    border: 1px solid var(--cl-gray);
    aspect-ratio: 4/3;
}

.CR-item-review-favorite .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.CR-item-review-favorite .cont {
    padding-left: 1rem;
    padding-right: 3rem;
    position: relative;
    width: calc(100% - 4.375rem);
}

.CR-item-review-favorite .CR-remove-favorite-btn {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0.5rem;
    position: absolute;
    z-index: 3;
    background: var(--cl-main);
}

.CR-item-review-favorite .CR-remove-favorite-btn svg {
    width: 40%;
    height: auto;
    fill: var(--cl-white);
}

.CR-item-review-favorite .CR-remove-favorite-btn i {
    width: 50%;
    height: 50%;
}

.CR-item-review-favorite .title {
    font-size: 0.75rem;
    line-height: 1.25rem /* 20/16 */;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1; /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 1.25rem /* 20/16 */;
    color: var(--cl-black);
    margin: 0;
}

#CR-mobile-avatar {
    display: none !important;
    background: #fff;
    position: fixed;
    height: 70px;
    width: 100%;
    right: 0px;
    justify-content: space-between;
    z-index: 999;
    align-items: center;
    bottom: -1px;
    box-sizing: border-box;
    padding: 12px;
    box-shadow: 0px -2px 2px rgba(203, 203, 203, 0.25);
}

#CR-mobile-avatar .user_avatar {
    height: 45px;
    width: 45px;
    object-fit: cover;
    border-radius: 50%;
}

#CR-mobile-avatar .info-agent li {
    margin-left: 5px;
}

#CR-mobile-avatar .info-agent li a {
    width: 45px;
    height: 45px;
    border: 1px solid #BE1F52;
    border-radius: 5px;
}

#CR-mobile-avatar .info-agent li path {
    fill: #BE1F52;
}

/** Footer **/
#CR-footer {
    background: var(--cl-gray);
}

#CR-footer .CR-main-footer {
    padding: 6.25rem 0 4.375rem;
}
#CR-footer .CR-main-footer .des{
    margin-top: 20px;
    margin-bottom: 10px;
}
.bct img {
    max-width: 200px;
}
#CR-footer .CR-bottom-footer {
    background: var(--cl-dark-gray);
    padding: 1rem 0;
}

#CR-footer .CR-bottom-footer .copyright {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: normal;
    text-align: left;
    color: var(--cl-white);
}

#CR-footer .main-title {
    color: var(--cl-black);
    text-transform: inherit;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    font-weight: 700;
    line-height: normal;
}

#CR-footer a:hover {
    color: var(--cl-main);
}

#CR-footer a,
#CR-footer p {
    font-size: 0.875rem;
    line-height: 1.625rem;
    color: var(--cl-black);
}

#CR-footer li:not(:last-child) {
    margin-bottom: 0.625rem;
}

#CR-footer li svg {
    width: auto;
    height: 0.8rem;
    margin-right: 0.5rem;
}

#CR-footer .box-social {
    margin-top: 1.875rem;
}

#CR-footer .box-social li:not(:last-child) {
    margin-right: 0.3125rem;
    margin-bottom: 0;
}

#CR-footer .box-social a {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--cl-dark-gray);
    border-radius: 0.3125rem;
}

#CR-footer .box-social svg {
    margin: 0;
    width: auto;
    height: 1.625rem;
}

#CR-footer .box-nav li {
    position: relative;
}

#CR-footer .box-nav li:before {
    content: '\f105';
    font-family: var(--font-aws);
    font-size: 0.8rem;
    color: var(--cl-dark-gray);
    padding-right: 0.625rem;
}

#CR-footer .CR-form-reg-ft .wpcf7-spinner {
    right: 0;
}

#CR-footer .CR-form-reg-ft input:not([type=submit]) {
    text-align: left;
    background: var(--cl-white);
    border-color: transparent;
}

#CR-footer .wpcf7 form.invalid .wpcf7-response-output,
#CR-footer .wpcf7 form.unaccepted .wpcf7-response-output {
    font-size: 0.7rem;
}

#CR-footer .main-title span {
    display: none;
}

/** Home Page **/
#CR-home-page .title-wrap .main-title {
    font-size: 1.875rem;
    color: var(--cl-black);
    line-height: normal;
    margin-bottom: 0.5rem;
}

#CR-home-page .title-wrap .des {
    font-size: 0.9375rem;
    color: var(--cl-black);
    line-height: normal;
}

#CR-home-page .title-wrap {
    margin-bottom: 0.5rem;
}

#CR-home-page .CR-item-property-horizontal .title {
    text-transform: uppercase;
}

#CR-top-main-home {
    position: relative;
}

#CR-banner-home {
    margin-bottom: 0;
    position: relative;
    z-index: 11;
    background-color: #c5c4c5;
    min-height: auto;
    max-height: 25rem;
    background-size: cover;
    background-position: center;
}

#CR-banner-home img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    max-height: 25rem;
}

#CR-banner-home video {
    height: auto;
    max-height: 25rem;
    max-width: 100%;
    width: auto;
    display: block;
    margin: 0 auto;
}

#CR-top-main-home #CR-main-search-box {
    position: absolute;
    bottom: -3.75rem /* -60/16 */;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 12;
}

#CR-main-search-box {
    width: 50rem /* 800/16 */;
    margin: 0 auto;
}

#CR-main-search-box .main-search-head {

}

#CR-main-search-box .main-search-head ul {
    display: flex;
    align-items: center;
}

#CR-main-search-box .main-search-head li:not(:last-child) {
    margin-right: 0.25rem;
}

#CR-main-search-box .main-search-head a:hover,
#CR-main-search-box .main-search-head .active a {
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
}

#CR-main-search-box .main-search-head a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 10rem /* 160/16 */;
    border-radius: 5px 5px 0 0;
    font-size: 0.875rem /* 14/16 */;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    color: rgba(0, 0, 0, 0.6);
    background: rgba(255, 255, 255, 0.8);
    padding: 0 0.375rem /* 6/16 */;
    height: 2.5rem /* 40/16 */;
}

#CR-main-search-box .main-search-content {
    background: rgba(0, 0, 0, 0.6);
    box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
    border-radius: 0 5px 5px 5px;
    padding: 0.5625rem /* 9/16 */;
    margin: 0 auto;
    position: relative;
}

#CR-main-search-box .main-search-content .CR-btn-style-form {
    width: 100%;
    background: #BE1F52;
    border-radius: 3px;
    height: 2.5rem /* 33/16 */;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    border: 0;
    font-weight: 700;
    font-size: 0.875rem /* 14/16 */;
    padding: 0 0.5rem;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#CR-main-search-box .main-search-content .CR-btn-style-form svg {
    width: auto;
    height: 1rem /* 16/16 */;
    fill: #ffffff;
    margin-right: 0.25rem;
}

#CR-main-search-box #CR-form-search-project > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#CR-main-search-box #CR-form-search-project .CR-chosen-item {
    width: 100%;
}

#CR-main-search-box #CR-form-search-project .chosen-single {
    border: none !important;
}

#CR-main-search-box .chosen-container .chosen-drop {
    width: 18rem;
    margin: 0;
}

#CR-main-search-box .CR-custom-filter-range .drop-range {
    width: 18rem;
}

#CR-main-search-box #CR-form-search-project .CR-btn-style-form {
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
}

#CR-main-search-box #CR-form-search-project > ul > li:first-child {
    border-radius: 7px 0 0 7px;
}

#CR-main-search-box #CR-form-search-project > ul > li:last-child {
    border-radius: 0 7px 7px 0;
}

#CR-main-search-box #CR-form-search-project > ul > li:not(:last-child) {
    border-right: 1px solid #ececec;
}

#CR-main-search-box #CR-form-search-project > ul > li {
    background: #ffffff;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#CR-main-search-box #CR-form-search-property .CR-chosen-item .icon-sl {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
    width: 2.5rem /* 40/16 */;
    display: flex;
    align-items: center;
    justify-content: center;
}

#CR-main-search-box #CR-form-search-property .CR-chosen-item .icon-sl svg {
    fill: #000000;
    width: auto;
    height: 1rem;
}

#CR-main-search-box #CR-form-search-property .top-box .chosen-container .chosen-drop {
    margin: 0.5rem 0 0;
}

#CR-main-search-box #CR-form-search-property .top-box .chosen-container {
    padding-left: 2.5rem /* 40/16 */;
}

#CR-main-search-box #CR-form-search-property .top-box .chosen-single {
    border: none !important;
    padding-left: 0;
}

#CR-main-search-box #CR-form-search-property .top-box .chosen-single span {
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    height: auto;
}

#CR-main-search-box #CR-form-search-property .top-box .CR-chosen-item .chosen-drop {
    left: 0;
}

#CR-main-search-box #CR-form-search-property .top-box > ul {
    display: flex;
}

#CR-main-search-box #CR-form-search-property .top-box > ul > li {
    background: #ffffff;
    position: relative;
}

#CR-main-search-box #CR-form-search-property .top-box > ul > li:not(:last-child) {
    border-right: 1px solid #ececec;
}

#CR-main-search-box #CR-form-search-property .top-box > ul > li:first-child {
    border-radius: 7px 0 0 7px;
    width: 12.5rem /* 200/16 */;
}

#CR-main-search-box #CR-form-search-property .top-box > ul > li:last-child {
    border-radius: 0 7px 7px 0;
    width: calc(100% - 12.5rem);
}

#CR-main-search-box #CR-form-search-property .top-box > ul > li > .CR-search-property-suggest-box input[type='text']::placeholder {
    color: #333333;
}

#CR-main-search-box #CR-form-search-property .top-box > ul > li > .CR-search-property-suggest-box input[type='text'] {
    border: none;
    border-radius: 0 7px 7px 0;
    outline: none;
    height: 100%;
    width: 100%;
    padding: 0 9rem 0 0.9375rem /* 15/16 */;
    font-size: 0.875rem /* 14/16 */;
    line-height: normal;
    font-weight: 400;
    color: #000000;
    box-sizing: border-box;
    border: 0;
}

#CR-main-search-box #CR-form-search-property .CR-search-property-suggest-box {
    position: relative;
    height: 100%;
}

#CR-main-search-box #CR-form-search-property #CR-property-block-suggest-search-form {
    /*display: block !important;*/
    position: absolute;
    background-color: var(--cl-white);
    -webkit-box-shadow: 0 0 10px 0 #aebbc1;
    box-shadow: 0 0 10px 0 #aebbc1;
    padding: 1rem;
    border-radius: 0.5rem;
    width: 100%;
    max-width: 100%;
    left: 50%;
    top: 100%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 9;
    margin-top: 0.625rem /* 10/16 */;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#CR-main-search-box #CR-form-search-property #CR-property-block-suggest-search-form i {
    display: block;
    margin: 0 auto;
    width: 1.25rem /* 20/16 */;
    height: 1.25rem /* 20/16 */;
}

#CR-main-search-box #CR-form-search-property #CR-property-block-suggest-search-form .CR-no-result {
    margin: 0 auto;
    text-align: center;
    font-size: 0.875rem /* 14/16 */;
    font-weight: 700;
    line-height: normal;
    color: var(--cl-black);
    font-style: italic;
}

#CR-main-search-box #CR-form-search-property .CR-suggest-seach-box {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 14rem;
}

#CR-main-search-box #CR-form-search-property .CR-suggest-seach-box::-webkit-scrollbar {
    width: 3px;
    border-radius: 2px;
    background-color: #ffffff;
}

#CR-main-search-box #CR-form-search-property .CR-suggest-seach-box::-webkit-scrollbar-track {
    border: none;
}

#CR-main-search-box #CR-form-search-property .CR-suggest-seach-box::-webkit-scrollbar-thumb {
    background-color: #cccccc;
    outline: 1px solid #cccccc;
}

.CR-item-suggest {
    width: 100%;
}

.CR-item-suggest:not(:last-child) {
    margin-bottom: 0.4375rem /* 7/16 */;
    padding-bottom: 0.4375rem /* 7/16 */;
    border-bottom: 1px solid var(--cl-gray);
}

.CR-item-suggest a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.CR-item-suggest .thumb--box {
    max-width: 4.375rem /* 70/16 */;
    width: 4.375rem /* 70/16 */;
    border-radius: 0.3125rem /* 5/16 */;
    overflow: hidden;
    position: relative;
}

.CR-item-suggest .thumb--box:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    height: 0;
    width: 100%;
}

.CR-item-suggest .thumb--box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.CR-item-suggest .info--box {
    flex: 1;
    height: 100%;
    position: relative;
    padding: 0 0.9375rem /* 15/16 */ 0 0.9375rem /* 15/16 */;
}

.CR-item-suggest .title--box {
    font-size: 0.875rem /* 14/16 */;
    font-weight: 700;
    line-height: 1.25rem /* 20/16 */;
    margin: 0;
    color: var(--cl-black);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 2.5rem /* 40/16 */;
    width: 100% !important;
    word-break: break-word;
}

.CR-item-suggest .price--box {
    color: var(--cl-main);
}

.CR-item-suggest .price--box * {
    font-size: 0.8125rem /* 13/16 */;
    font-weight: 700;
    line-height: normal;
}

#CR-main-search-box #CR-form-search-property .bottom-box {
    display: flex;
    margin-top: 0.5625rem /* 9/16 */;
}

#CR-main-search-box #CR-form-search-property .bottom-box .CR-chosen-item .chosen-single {
    background: transparent;
    color: #ffffff;
    border-color: #777777 !important;
    height: 2.125rem /* 34/16 */;
    box-shadow: none !important;
}

#CR-main-search-box #CR-form-search-property .bottom-box .CR-chosen-item .chosen-single div b:before {
    color: #ffffff;
}

#CR-main-search-box #CR-form-search-property .bottom-box .list {
    width: calc(100% - 9rem);
}

#CR-main-search-box #CR-form-search-property .bottom-box .action {
    width: 9rem;
    position: relative;
}

#CR-main-search-box #CR-form-search-property .bottom-box .action .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.125rem /* 34/16 */;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0.5625rem /* 9/16 */;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#CR-main-search-box #CR-form-search-property .bottom-box .action a i {
    margin-left: 0.5rem;
    font-size: 0.9rem;
}

#CR-main-search-box #CR-form-search-property .bottom-box .action a {
    color: #ffffff;
    font-size: 0.875rem /* 14/16 */;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

#CR-main-search-box #CR-form-search-property .bottom-box .action .reset {
    padding-left: 0.85rem;
    margin-left: 0.85rem;
    position: relative;
}

#CR-main-search-box #CR-form-search-property .bottom-box .action .reset:before {
    content: '';
    width: 1px;
    height: 1.5rem;
    background: #ffffff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}

#CR-main-search-box #CR-form-search-property .bottom-box .action svg {
    fill: #ffffff;
    width: auto;
    height: 1rem;
}

#CR-main-search-box #CR-form-search-property .bottom-box .sub-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#CR-main-search-box #CR-form-search-property .bottom-box .sub-list:last-child {
    margin-top: 0.5625rem /* 9/16 */;
}

#CR-main-search-box #CR-form-search-property .bottom-box .sub-list > li {
    width: 25%;
    padding-right: 0.625rem /* 10/16 */;
}

#CR-main-search-box #CR-form-search-property .CR-btn-style-form {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.375rem /* 6/16 */;
    width: 8.75rem /* 140/16 */;
    height: calc(100% - 1rem);
}

#CR-info-home {
    padding: 6.25rem 0 3rem;
}

#CR-info-home .list {
    height: 25rem;
    margin: -0.1875rem;
}

#CR-info-home .list .row-item {
    width: 100%;
    height: 50%;
}

#CR-info-home .list .item {
    height: 100%;
    width: 50%;
    padding: 0.1875rem;
}

#CR-info-home .list .row-item:first-child .item {
    width: 100%;
}

#CR-info-home .list .row-item:first-child .item .title {
    color: var(--cl-white);
}

#CR-info-home .list .row-item:first-child .item .btn-view {
    background: var(--cl-white);
    color: var(--cl-main);
}

#CR-info-home .list .row-item:first-child .item .wrap:hover {

}

#CR-info-home .list .row-item:first-child .item .wrap:hover .btn-view {
    background: var(--cl-main);
    color: var(--cl-white);
    border-color: var(--cl-white);
}

#CR-info-home .list .item .wrap {
    height: 100%;
    width: 100%;
    position: relative;
    padding: 2rem;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#CR-info-home .list .item .wrap:hover {
    background: #990a00 !important;
}

#CR-info-home .list .item .wrap:hover .btn-view {
    background: var(--cl-white);
    color: var(--cl-main);
}

#CR-info-home .list .item .wrap:hover .title {
    color: var(--cl-white);
}

#CR-info-home .list .item .title {
    font-size: 1.5rem;
    line-height: normal;
    color: var(--cl-black);
    font-weight: 500;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#CR-info-home .list .item .btn-view {
    height: 2.5rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: normal;
    background: var(--cl-main);
    color: var(--cl-white);
    border-radius: 0.25rem;
    padding: 0 0.9375rem;
    border: 1px solid transparent;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

#CR-info-home .list .item .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

#CR-info-home .CR-slider-intro-pj-home {
    height: 100%;
}

#CR-info-home .CR-slider-intro-pj-home .slick-track,
#CR-info-home .CR-slider-intro-pj-home .slick-list {
    height: 100%;
}

#CR-info-home .CR-slider-intro-pj-home .item {
    width: 100%;
    height: 100%;
}

#CR-info-home .CR-slider-intro-pj-home .item .wrap {
    position: relative;
    width: 100%;
    height: 100%;
}

#CR-info-home .CR-slider-intro-pj-home .item .view,
#CR-info-home .CR-slider-intro-pj-home .item .thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#CR-info-home .CR-slider-intro-pj-home .item .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#CR-info-home .CR-slider-intro-pj-home .item .view {
    z-index: 1;
}

.CR-row-slider-home {
    padding: 3.125rem 0;
}

.CR-row-slider-home .title-wrap {
    position: relative;
    margin-bottom: 1rem !important;
}

.CR-row-slider-home .CR-custom-arrow {
    position: initial !important;
    top: unset !important;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    left: unset;
    right: unset;
    border-radius: 0.625rem;
}

.CR-row-slider-home .CR-custom-arrow.right {
    margin-left: 0.8rem;
}

.CR-row-slider-home .view-all-btn {
    color: var(--cl-main);
    margin-left: 0.8rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: normal;
}

.CR-row-slider-home .view-all-btn svg {
    margin-left: 0.5rem;
    width: 1rem;
    height: auto;
}

.CR-row-slider-home .CR-property-list {
    margin: -0.46875rem;
}

.CR-row-slider-home .CR-property-list .CR-item-property-horizontal {
    padding: 0.46875rem;
}

#CR-project-home {

}

#CR-project-home .CR-item-project {
    width: 25%;
}

.CR-project-list {
    margin: -0.46875rem;
}

.CR-item-project {
    width: 33.33%;
    padding: 0.46875rem;
}

.CR-item-project * {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-project .wrap {
    position: relative;
    border: 1px solid rgba(131, 131, 131, 0.2);
    border-bottom: 1px solid rgba(48, 51, 58, 0.1) !important;
    -webkit-box-shadow: 0 0 6px rgb(0 0 0 / 15%);
    box-shadow: 0 0 6px rgb(0 0 0 / 15%);
    height: 100%;
}

.CR-item-project .thumb {
    position: relative;
    aspect-ratio: 16/9;
}

.CR-item-project .thumb img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
}

.CR-item-project .icons {
    position: absolute;
    bottom: 0.32rem;
    right: 0.32rem;
}

.CR-item-project .icons span {
    font-size: 0.9375rem;
    color: var(--cl-white);
    line-height: normal;
    font-weight: 400;
}

.CR-item-project .icons span:not(:last-child) {
    margin-right: 0.4375rem;
}

.CR-item-project .icons svg {
    width: auto;
    height: 1rem;
}

.CR-item-project .icons svg path {
    fill: var(--cl-white);
}

.CR-item-project .icons span.view-icon svg {
    height: 1.875rem;
}

.CR-item-project .icons span:first-child svg {
    margin-right: 0.3125rem;
}

.CR-item-project .cont {
    padding: 0.9375rem;
}

.CR-item-project .title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    color: var(--cl-black);
    line-height: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 1.5rem;
}

.CR-item-project .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.CR-item-project .address {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 1.5rem;
    margin: 0;
    color: var(--cl-black);
    text-transform: capitalize;
}

.CR-item-project .info {
    margin: 0.4rem 0;
}

.CR-item-project .info li {
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--cl-black);
    position: relative;
}

.CR-item-project .info li:not(:last-child):after {
    content: '';
    position: absolute;
    width: 2px;
    height: 2px;
    background: var(--cl-black);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    right: -0.75rem;
}

.CR-item-project .info li:not(:last-child) {
    margin-right: 1.5rem;
}

.CR-item-project .info svg {
    width: auto;
    height: 0.875rem;
    margin-right: 0.5rem;
}

.CR-item-project .info svg path {
    fill: var(--cl-dark-gray);
}

.CR-item-project .status.open {
    background: #e7fff4;
    color: #006d3c;
}

.CR-item-project .status {

}

.CR-item-project .status.update {
    background: #f2f2f2;
    color: #999999;
}

.CR-item-project .status {
    padding: 0 0.5rem;
    font-size: 0.75rem;
    line-height: normal;
    height: 1.3rem;
    font-weight: 600;
    border-radius: 0.25rem;
}

#CR-form-urgent-sale-home {

}

#CR-form-urgent-sale-home .box-form {

}

#CR-form-urgent-sale-home .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

#CR-form-urgent-sale-home .CR-custom-arrow.right {
    right: 0.625rem;
}

#CR-form-urgent-sale-home .CR-custom-arrow.left {
    left: 0.625rem;
}

.CR-property-horizontal-list {
    margin: -0.46875rem;
}

.CR-property-horizontal-list .CR-item-property-horizontal {
    padding: 0.46875rem;
}

.CR-item-property-horizontal {
    width: 25%;
}

.CR-item-property-horizontal .wrap {
    border: 1px solid #f2f2f2;
    box-shadow: 0px 4px 6px rgb(44 44 44 / 4%);
    border-radius: 0.25rem;
    position: relative;
}

.CR-item-property-horizontal .thumb {
    aspect-ratio: 16/9;
}

.CR-item-property-horizontal .thumb img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.CR-item-property-horizontal .cont {
    padding: 1rem;
    background: var(--cl-white);
}

.CR-item-property-horizontal .title {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 700;
    color: var(--cl-blue);
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 2.5rem;
    height: 2.5rem;
}

.CR-item-property-horizontal .info {
    margin-top: 0.5rem;
}

.CR-item-property-horizontal .info li {
    position: relative;
}

.CR-item-property-horizontal .info li:not(:last-child):after {
    content: '';
    position: absolute;
    width: 2px;
    height: 2px;
    background: var(--cl-black);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    right: -0.75rem;
}

.CR-item-property-horizontal .info li:not(:last-child) {
    margin-right: 1.5rem;
}

.CR-item-property-horizontal .info p {
    margin: 0;
    font-size: 0.875rem;
    line-height: normal;
    color: var(--cl-black);
    font-weight: 700;
}

.CR-item-property-horizontal .location {
    margin-top: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: normal !important;
    color: #2c2c2c;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 1.25rem;
}

.CR-item-property-horizontal .price {

}

.CR-item-property-horizontal .area {

}

.CR-item-property-horizontal .contact {
    position: relative;
    z-index: 4;
}

.CR-item-property-horizontal .date {
    margin: 0;
    position: relative;
    font-size: 0.8rem;
    line-height: normal;
    font-weight: normal !important;
    color: #999999;
}

.CR-item-property-horizontal .date:hover span {
    opacity: 1;
    transform: translate3d(0, -50%, 0);
}

.CR-item-property-horizontal .date span {
    position: absolute;
    top: 50%;
    transform: translate3d(-10px, -50%, 0);
    background: var(--cl-black);
    height: 1.875rem;
    font-size: 0.7rem;
    padding: 0 1rem;
    border-radius: 0.25rem;
    color: var(--cl-white);
    left: calc(100% + 1rem);
    line-height: normal;
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    pointer-events: none;
}

.CR-item-property-horizontal .date span:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 0.5rem 0.375rem 0.5rem 0;
    border-color: transparent var(--cl-black) transparent transparent;
    border-style: solid;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -0.375rem;
}

.CR-item-property-horizontal .CR-remove-favorite-btn,
.CR-item-property-horizontal .CR-add-favorite-btn {
    width: 2.5rem;
    height: 1.875rem;
    border: 1px solid #505050;
    border-radius: 0.375rem;
    position: relative;
}

.CR-item-property-horizontal .CR-remove-favorite-btn:hover span,
.CR-item-property-horizontal .CR-add-favorite-btn:hover span {
    opacity: 1;
    transform: translate3d(0, -50%, 0);
}

.CR-item-property-horizontal .CR-remove-favorite-btn span,
.CR-item-property-horizontal .CR-add-favorite-btn span {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-10px, -50%, 0);
    transform: translate3d(10px, -50%, 0);
    background: var(--cl-black);
    height: 1.875rem;
    font-size: 0.7rem;
    padding: 0 1rem;
    border-radius: 0.25rem;
    color: var(--cl-white);
    right: calc(100% + 1rem);
    line-height: normal;
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    pointer-events: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.CR-item-property-horizontal .CR-remove-favorite-btn span:before,
.CR-item-property-horizontal .CR-add-favorite-btn span:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 0.5rem 0 0.5rem 0.375rem;
    border-color: transparent transparent transparent var(--cl-black);
    border-style: solid;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -0.375rem;
}

.CR-item-property-horizontal .CR-remove-favorite-btn svg,
.CR-item-property-horizontal .CR-add-favorite-btn svg {
    width: 40%;
    height: auto;
    fill: #bcbdc0;
}

.CR-item-property-horizontal .CR-remove-favorite-btn {
    display: none !important;
}

.CR-item-property-horizontal .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

#CR-operation-home {
    padding-top: 3rem;
}

.CR-field-operation .list {

}

.CR-field-operation .CR-custom-arrow.right {
    right: 0.625rem;
}

.CR-field-operation .CR-custom-arrow.left {
    left: 0.625rem;
}

.CR-item-operation {
    width: 20%;
}

.CR-item-operation .wrap {
    position: relative;
    aspect-ratio: 9/16;
}

.CR-item-operation .wrap:hover:after {
    opacity: 0;
}

.CR-item-operation .wrap:hover:before {
    bottom: 0;
    opacity: 1;
}

.CR-item-operation .wrap:after,
.CR-item-operation .wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    z-index: 1;
}

.CR-item-operation .wrap:after {
    opacity: 1;
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(70%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
}

.CR-item-operation .wrap:before {
    opacity: 0;
    background-image: -o-linear-gradient(271deg, rgb(224 60 49 / 80%) 0%, rgb(224 60 49 / 80%) 16%, rgb(224 60 49 / 80%) 74%, rgb(224 60 49 / 80%) 100%);
    background-image: linear-gradient(-181deg, rgb(224 60 49 / 80%) 0%, rgb(224 60 49 / 80%) 16%, rgb(224 60 49 / 80%) 74%, rgb(224 60 49 / 80%) 100%);
    bottom: 100%;
}

.CR-item-operation .thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.CR-item-operation .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.CR-item-operation .cont {
    position: absolute;
    bottom: 1.875rem;
    left: 0;
    right: 0;
    padding-left: 1rem;
    z-index: 2;
}

.CR-item-operation .cont:before {
    content: '';
    background: var(--cl-main);
    width: 0.3125rem;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.CR-item-operation .title {
    font-size: 1rem;
    line-height: normal;
    font-weight: 700;
    margin: 0;
    color: var(--cl-white);
    text-transform: uppercase;
}

.CR-item-operation .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

#CR-partner-home {
    padding: 3rem 0;
}

#CR-partner-home .title-wrap {
    margin-bottom: 2rem;
}

.CR-partner-list {
    margin: -1rem;
}

.CR-item-partner {
    width: 16.6667%;
    padding: 1rem;
}

.CR-item-partner .wrap {
    padding: 1.25rem;
    background: var(--cl-white);
    -webkit-box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    border: solid 1px rgba(151, 151, 151, 0.25);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    position: relative;
    aspect-ratio: 1/1;
}

.CR-item-partner .wrap:hover img {
    filter: unset;
}

.CR-item-partner img {
    max-width: 70%;
    height: auto;
    max-height: 70%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-partner a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#CR-custom-link-home {
    padding-bottom: 3rem;
}

#CR-custom-link-home .list {
    margin: 0 -1rem;
}

#CR-custom-link-home .item {
    width: 25%;
    padding: 0 1rem;
}

#CR-custom-link-home * {
    color: var(--cl-black);
}

#CR-custom-link-home a:hover {
    color: var(--cl-main);
}

#CR-custom-link-home .title {
    font-size: 1.125rem;
    line-height: normal;
    font-weight: 600;
    margin: 0;
}

#CR-custom-link-home ul {
    margin-top: 0.5rem;
}

#CR-custom-link-home li:not(:last-child) {
    margin-bottom: 0.5rem;
}

#CR-custom-link-home li a {
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    font-weight: 400;
}

/** About Page **/
#CR-about-page .des {
    font-size: 1rem;
    line-height: normal;
    font-weight: 400;
    color: var(--cl-black);
    margin-bottom: 1rem;
}

#CR-about-page .image-box img {
    width: 100%;
    height: auto;
}

#CR-about-page #CR-banner-about {
    position: relative;
    margin-bottom: 3.125rem /* 50/16 */;
}

#CR-about-page #CR-banner-about img {
    width: 100%;
    height: auto;
}

#CR-about-page #CR-banner-about .info-banner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: -o-linear-gradient(90.7deg, rgba(0, 0, 0, 0.8) -10.85%, rgba(0, 0, 0, 0) 83.92%);
    background: linear-gradient(359.3deg, rgba(0, 0, 0, 0.8) -10.85%, rgba(0, 0, 0, 0) 83.92%);
    padding: 1.25rem /* 20/16 */ 0;
}

#CR-about-page #CR-banner-about .info-banner * {
    color: var(--cl-white);
    line-height: normal;
    text-shadow: 0px 2px 3px rgb(44 44 44 / 50%);
}

#CR-about-page #CR-banner-about .info-banner .title {
    font-size: 3.125rem /* 50/16 */;
    margin-bottom: 0.625rem /* 10/16 */;
    font-weight: 600;
}

#CR-about-page #CR-banner-about .info-banner .des {
    font-weight: 400;
    font-size: 1.125rem /* 18/16 */;
}

#CR-about-page #CR-intro-about,
#CR-about-page #CR-leaders-about,
#CR-about-page #CR-location-about,
#CR-about-page #CR-history-about,
#CR-about-page #CR-founders-about {
    padding: 0 0 1.875rem /* 30/16 */;
}

#CR-about-page #CR-location-about .list-box .main-title {
    font-size: 1rem;
    line-height: normal;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--cl-black);
}

#CR-about-page #CR-location-about .list-box li {
    position: relative;
    padding-left: 1.25rem;
}

#CR-about-page #CR-location-about .list-box li:not(:last-child) {
    margin-bottom: 1rem;
}

#CR-about-page #CR-location-about .list-box li:before {
    content: '';
    width: 0.8rem;
    height: 0.8rem;
    background: var(--cl-main);
    border-radius: 50%;
    position: absolute;
    top: 0.3rem;
    left: 0;
}

#CR-about-page #CR-location-about .list-box a {
    color: var(--cl-main);
    font-size: 0.85rem;
    line-height: normal;
    font-weight: 500;
}

#CR-about-page #CR-founders-about .list-leaders {
    margin: -0.9375rem /* -15/16 */;
}

#CR-about-page #CR-founders-about .CR-item-leader {
    padding: 0.9375rem /* 15/16 */;
}

.CR-item-leader {
    width: 25%;
}

.CR-item-leader .wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
}

.CR-item-leader .thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.CR-item-leader .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
}

.CR-item-leader .wrap:hover .cont {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.CR-item-leader .cont {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    width: 100%;
    height: 100%;
    background: rgba(224, 60, 49, 0.8);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    padding: 0.9375rem /* 15/16 */;
}

.CR-item-leader .cont .title {
    font-size: 1.75rem;
    font-weight: 600;
    text-align: center;
    line-height: normal;
    margin-bottom: 0.5rem;
    color: var(--cl-white);
}

.CR-item-leader .cont .position {
    font-size: 1rem;
    line-height: 1.25rem /* 20/16 */;
    margin-bottom: 1rem;
    text-align: center;
    color: var(--cl-white);
}

.CR-item-leader .cont .view {
    color: var(--cl-main);
    background: var(--cl-white);
    height: 2.5rem /* 40/16 */;
    padding: 0 1.25rem /* 20/16 */;
    font-weight: 500;
    border-radius: 8px;
    font-size: 0.85rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 7.5rem /* 120/16 */;
    margin: 0 auto;
}

/** Project Page **/
.CR-project-filter {
    border-top: 1px solid #f2f2f2;
    -webkit-box-shadow: 0px 4px 10px rgb(182 182 182 / 18%) !important;
    box-shadow: 0px 4px 10px rgb(182 182 182 / 18%) !important;
    position: relative;
    z-index: 2;
}

.CR-form-filter-def li {
    position: relative;
}

.CR-form-filter-def .CR-filter-item-radio-wrap {
    width: 17rem !important;
}

.CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box {
    padding: 0.5rem 1rem;
}

.CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box .item-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: none;
    border-radius: 0.25rem;
    overflow: hidden;
}

.CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box .wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
}

.CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box .CR-def-radio {
    border: none;
    padding: 0 0.5rem;
}

.CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box .CR-def-radio b {
    font-size: 0.8rem;
}

.CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box .CR-def-radio .checkmark {
    border: 1px solid #dce0e0;
}

.CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box .CR-def-radio input:checked ~ .checkmark {
    border-color: var(--cl-main);
}

.CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box .CR-def-radio input:checked ~ b {
    color: var(--cl-white);
}

.CR-form-filter-def .CR-filter-item-more-wrap a:hover {
    background: #f2f2f2 !important;
}

.CR-form-filter-def .CR-filter-item-more-wrap a {
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: normal;
    color: var(--cl-dark-gray);
    height: 3.75rem;
    width: 100%;
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    background: transparent;
}

.CR-form-filter-def .CR-filter-item-more-wrap svg {
    width: auto;
    height: 1rem;
    fill: var(--cl-dark-gray);
    margin-right: 0.5rem;
}

.CR-form-filter-def .CR-filter-item-search-wrap {
    width: 14.375rem /* 230/16 */ !important;
}

.CR-form-filter-def .CR-filter-item-search {
    padding: 0.5rem 1rem;
    height: 3.75rem;
    width: 100%;
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    background: transparent;
}

.CR-form-filter-def .CR-filter-item-search input {
    width: 100%;
    background: var(--cl-gray);
    border: none !important;
    outline: none !important;
    height: 100%;
    padding: 0 0.65rem;
    font-size: 0.875rem /* 14/16 */;
    line-height: normal;
    color: var(--cl-black);
    font-weight: 400;
    border-radius: 0.25rem /* 4/16 */;
    font-family: 'Nunito', FontAwesome, sans-serif;
}

.CR-form-filter-def li:not(:last-child) {
    width: 10rem;
}

.CR-form-filter-def li:not(:last-child):after {
    content: '';
    background: #f2f2f2;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 50%;
}

.CR-form-filter-def button {
    background: var(--cl-main);
    height: 2rem;
    border: none;
    outline: none;
    color: var(--cl-white);
    font-size: 0.875rem;
    padding: 0 0.75rem;
    border-radius: 4px;
    line-height: normal;
    margin-left: 0.5rem;
    min-width: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.CR-form-filter-def button i {
    width: 1.25rem;
    height: 1.25rem;
}

#CR-project-page .CR-project-main .CR-project-sort-result {
    padding: 1.5625rem 0;
}

#CR-project-page .CR-project-result {
    font-size: 0.9rem;
    line-height: normal;
    font-weight: 400;
    color: var(--cl-black);
}

#CR-project-page .CR-switch-map-box {
    padding: 0 1rem;
}

.CR-project-main .CR-view-list,
.CR-project-main .CR-view-map {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-project-main .CR-view-list {
    width: 100%;
    padding-bottom: 0.46875rem;
}

.CR-project-main .CR-view-map {
    width: 0;
}

.CR-project-main .CR-switch-view-map .CR-view-list {
    width: 30%;
    padding-bottom: 0;
}

.CR-project-main .CR-switch-view-map .CR-view-map {
    width: 70%;
}

.CR-project-main .CR-switch-view-map .CR-view-list .CR-item-project {
    width: 100%;
}

.CR-project-main .CR-switch-view-map .CR-view-list .CR-item-project .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.CR-project-main .CR-switch-view-map .CR-view-list .CR-item-project .thumb {
    width: 35%;
    aspect-ratio: 1/1;
}

.CR-project-main .CR-switch-view-map .CR-view-list .CR-item-project .cont {
    width: 65%;
}

.CR-project-main .CR-switch-view-map .CR-project-sort-result {
    padding-right: 0.8rem !important;
}

.CR-project-main .CR-switch-view-map .CR-project-list-scroll {
    height: 43.75rem;
    padding-right: 0.8rem;
}

.CR-project-main .CR-switch-view-map .CR-project-list {
    max-height: 100%;
    overflow-y: auto;
}

.CR-project-main .CR-project-list .CR-empty-result {
    padding: 20vh 0;
}

#CR-list-map {
    width: 100%;
    height: 100%;
    background: var(--cl-gray);
}

#CR-load-project-list.CRloadAjax:before,
#CR-list-map.CRloadAjax:before {
    background-position: center;
}

.CR-project-main .CR-switch-view-map .CR-paging-wrap {
    margin: 1rem 0 0;
    position: sticky;
    bottom: 0;
    background: var(--cl-white);
    z-index: 4;
    padding: 0.5rem;
}

#CR-list-map .cluster span {
    width: 3.125rem;
    height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--cl-main);
    color: var(--cl-white);
    font-size: 1rem;
    font-weight: 700;
    border-radius: 50%;
    border: 5px solid var(--cl-white);
    margin: 0 auto !important;
}

#CR-list-map .cluster img {
    display: none;
}

#CR-list-map .map-label {
    background: var(--cl-main);
    font-size: 0.9rem !important;
    color: var(--cl-white) !important;
    padding: 0 0.5rem;
    height: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 3px;
}

.CR-item-map {
    width: 18.75rem;
}

.CR-item-map .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
}

.CR-item-map .thumb {
    position: relative;
    width: 45%;
    border-radius: 5px;
    overflow: hidden;
    aspect-ratio: 4/3;
}

.CR-item-map .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
}

.CR-item-map .cont {
    width: 55%;
    padding: 0 0 0 1rem;
}

.CR-item-map .wrap:hover .title {
    color: var(--cl-main);
}

.CR-item-map .title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--cl-black);
    line-height: 1.25rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 2.5rem;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-map .price {
    font-size: 0.875rem;
    line-height: normal;
    color: var(--cl-black);
    margin: 0;
}

.CR-item-map .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.CR-item-map.main .cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial !important;
}

.CR-item-map.main .thumb {
    background: var(--cl-gray);
}

.CR-item-map.main .cont,
.CR-item-map.main .thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.CR-item-map.main .thumb img {
    position: initial;
    width: auto;
    height: 90%;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 90%;
}

.CR-close-map-view,
.CR-close-filter-more-form-mobile,
.CR-close-filter-form-mobile,
.CR-action-filter-form-mobile {
    display: none !important;
}

/** Project Detail Page **/
#CR-project-detail-page .CR-head-project {
    padding: 1.25rem 0;
}

#CR-project-detail-page .CR-head-project .title-wrap {
    width: 80%;
}

#CR-project-detail-page .CR-head-project .main-title {
    font-size: 1.875rem;
    line-height: normal;
    font-weight: 500;
}

#CR-project-detail-page .CR-head-project .address {
    font-size: 1rem;
    line-height: normal;
    font-weight: 400;
    color: var(--cl-black);
    margin: 0;
    text-transform: capitalize;
}

#CR-project-detail-page .CR-head-project .price {
    text-align: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: normal;
    color: var(--cl-main);
    margin: 0;
}

#CR-project-detail-page .CR-banner-project {
    position: relative;
}

#CR-project-detail-page .CR-slider-banner-project .wrap {
    margin: 0 -0.15625rem;
}

#CR-project-detail-page .CR-slider-banner-project .item {
    width: 37.5rem;
    padding: 0 0.15625rem;
}

#CR-project-detail-page .CR-slider-banner-project .item .wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
}

#CR-project-detail-page .CR-slider-banner-project .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

#CR-project-detail-page .CR-info-banner-project {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.625rem;
    z-index: 1;
}

#CR-project-detail-page .CR-info-banner-project span:not(:last-child) {
    margin-right: 0.625rem;
}

#CR-project-detail-page .CR-info-banner-project .gal-icon svg {
    margin-right: 0.5rem;
}

#CR-project-detail-page .CR-info-banner-project .yt-icon svg {
    width: auto;
    height: 1.25rem;
}

#CR-project-detail-page .CR-info-banner-project .view-icon svg {
    width: auto;
    height: 1.875rem;
}

#CR-project-detail-page .CR-info-banner-project a {
    border: 1px solid rgba(44, 44, 44, .8);
    color: var(--cl-white);
    fill: var(--cl-white);
    background-color: rgba(44, 44, 44, .8);
    border-radius: 4px;
    cursor: pointer;
    padding: 0 0.625rem;
    height: 2.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0.875rem;
    line-height: normal;
}

#CR-project-detail-page .CR-nav-scroll-wrap .CR-contact-project .CR-tel-btn-pj {
    color: var(--cl-white);
    background: var(--cl-main);
    border: 1px solid var(--cl-main);
    fill: var(--cl-white);
}

#CR-project-detail-page .CR-nav-scroll-wrap .CR-contact-project .CR-open-form-pj {
    border: 1px solid #30333a50;
    color: var(--cl-black);
    background: var(--cl-white);
    margin-left: 0.5rem;
}

#CR-project-detail-page .CR-nav-scroll-wrap .CR-contact-project svg {
    width: auto;
    height: 1rem;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 0.5rem;
}

#CR-project-detail-page .CR-nav-scroll-wrap .CR-contact-project a:hover {
    color: var(--cl-main);
    background: var(--cl-white);
    fill: var(--cl-main);
    border-color: var(--cl-main);
}

#CR-project-detail-page .CR-nav-scroll-wrap .CR-contact-project a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1.25rem;
    height: 2.75rem;
    border-radius: 2px;
    font-size: 1rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-weight: 600;
}

#CR-project-detail-page .CR-page-section {
    margin-bottom: 3.125rem;
}

#CR-project-detail-page .CR-style-default-content ul {
    list-style-type: none;
}

#CR-project-detail-page .CR-style-default-content li {
    position: relative;
}

#CR-project-detail-page .CR-style-default-content li:before {
    font-family: FontAwesome;
    content: "\f00c";
    margin-right: 0.5rem;
    font-size: 1rem;
    color: var(--cl-black);
}

#CR-project-detail-page #CR-intro-project {
    padding: 3rem 0 0;
}

#CR-project-detail-page #CR-overview-project {
    margin-top: 1.5rem;
}

#CR-project-detail-page #CR-overview-project .list-box {

}

#CR-project-detail-page #CR-overview-project .list-box .item {
    border-bottom: 1px solid #ddd;
}

#CR-project-detail-page #CR-overview-project .list-box .item .wrap {
    padding: 0.5rem 0;
}

#CR-project-detail-page #CR-overview-project .list-box .item * {
    font-size: 0.8125rem;
    line-height: 1.25rem;
    color: var(--cl-main-hover);
    margin: 0;
}

#CR-project-detail-page #CR-overview-project .list-box .item .wrap > div {
    padding: 0 0.5rem;
}

#CR-project-detail-page #CR-overview-project .list-box .item .head {
    width: 32%;
    font-weight: 700;
}

#CR-project-detail-page #CR-overview-project .list-box .item .cont {
    width: 68%;
}

#CR-project-detail-page .img-box.CR-default-img-box-pj .item {
    width: 100%;
}

#CR-project-detail-page .img-box.CR-default-img-box-pj .item:not(:last-child) {
    margin-bottom: 1rem;
}

#CR-project-detail-page .img-box.CR-default-img-box-pj .item img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

#CR-project-detail-page #CR-milestones-project .list {
    margin: -0.9375rem;
}

#CR-project-detail-page #CR-milestones-project .item {
    width: 33.33%;
    padding: 0.9375rem;
}

#CR-project-detail-page #CR-milestones-project .item .thumb {
    position: relative;
    aspect-ratio: 4/2.5;
    border-radius: 5px;
    overflow: hidden;
}

#CR-project-detail-page #CR-milestones-project .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#CR-project-detail-page #CR-milestones-project .item .cont {
    padding: 1rem 0.625rem;
}

#CR-project-detail-page #CR-milestones-project .item .title {
    text-align: center;
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 2.5rem;
}

#CR-project-detail-page #CR-utilities-project {
    margin-bottom: 0 !important;
}

#CR-project-detail-page #CR-utilities-project .CR-row-utilities-project {
    padding: 4rem 0;
}

#CR-project-detail-page #CR-utilities-project .CR-row-utilities-project:nth-child(odd) {
    background: var(--cl-gray);
}

#CR-project-detail-page #CR-utilities-project .list {
    margin: -1.5rem -0.625rem;
}

#CR-project-detail-page #CR-utilities-project .list .item {
    padding: 1.5rem 0.625rem;
    width: 50%;
}

#CR-project-detail-page #CR-utilities-project .list .item .thumb {
    position: relative;
    aspect-ratio: 4/2.5;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 0;
}

#CR-project-detail-page #CR-utilities-project .list .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#CR-project-detail-page #CR-utilities-project .list .item .cont {
    padding: 1rem 0.625rem 0;
}

#CR-project-detail-page #CR-utilities-project .list .item * {
    line-height: 1.25rem;
    text-align: center;
}

#CR-project-detail-page #CR-utilities-project .list .item .title {
    font-size: 1.125rem;
    font-weight: 500;
}

#CR-project-detail-page #CR-utilities-project .list .item .des {
    font-size: 1rem;
    margin: 0 auto;
    font-weight: 400;
}

#CR-project-detail-page #CR-faqs-project .item-faqs {
    border-radius: 0;
    overflow: hidden;
    background: var(--cl-white);
    margin: 0 !important;
    border-bottom: 2px solid #efeded;
}

#CR-project-detail-page #CR-faqs-project .item-faqs .accordion-button[aria-expanded="true"] {
    box-shadow: 0px 2px 4px rgb(0 0 0 / 10%) !important;
    background: rgba(255, 255, 255, 0.7);
}

#CR-project-detail-page #CR-faqs-project .item-faqs .accordion-button[aria-expanded="true"]::after {
    transform: rotate(-180deg) !important;
}

#CR-project-detail-page #CR-faqs-project .item-faqs .accordion-button {
    box-shadow: 0px 2px 4px transparent !important;
    outline: none !important;
    background: transparent;
    border: none !important;
    padding: 1.25rem 0;
    position: relative;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#CR-project-detail-page #CR-faqs-project .item-faqs .accordion-button::after {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    display: none;
}

#CR-project-detail-page #CR-faqs-project .item-faqs .accordion-button[aria-expanded="true"]::before {
    content: "\f068";
}

#CR-project-detail-page #CR-faqs-project .item-faqs .accordion-button:before {
    font-family: FontAwesome;
    content: "\f067";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: var(--cl-black);
}

#CR-project-detail-page #CR-faqs-project .item-faqs .accordion-button p {
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: normal;
    color: var(--cl-black);
    margin: 0;
    width: 100%;
    display: block;
    padding-right: 2rem;
}

#CR-project-detail-page #CR-faqs-project .item-faqs .accordion-body {
    padding: 1.375rem 1.8rem;
}

#CR-project-detail-page #CR-faqs-project .item-faqs .accordion-body .cont {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    color: var(--cl-black);
}

#CR-project-detail-page #CR-consultant-project .box {
    padding: 2.5rem;
    border-radius: 1.875rem;
    background-color: var(--cl-gray);
}

#CR-project-detail-page #CR-consultant-project .left {
    width: 70%;
    padding-right: 6.25rem;
}

#CR-project-detail-page #CR-consultant-project .right {
    width: 30%;
}

#CR-project-detail-page #CR-consultant-project .gr-def-form-field label {
    width: 9.375rem;
    word-break: break-word;
    min-width: 9.375rem;
}

#CR-project-detail-page #CR-consultant-project .gr-def-form-field .wpcf7-form-control-wrap {
    width: 100%;
}

#CR-project-detail-page #CR-consultant-project .gr-def-form-field {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#CR-project-detail-page #CR-consultant-project input:not([type=submit]) {
    background: var(--cl-white);
}

#CR-project-detail-page #CR-consultant-project .gr-def-form-btn {
    width: 12.5rem;
    margin-left: 9.375rem;
}

#CR-project-detail-page #CR-consultant-project .avatar-agent {
    margin: 0 auto 0.5rem;
    position: relative;
    width: 6.25rem;
    height: 6.25rem;
    border-radius: 50%;
    overflow: hidden;
}

#CR-project-detail-page #CR-consultant-project .avatar-agent img {
    width: 100%;
    height: 100%;
    position: absolute;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    left: 0;
    top: 0;
}

#CR-project-detail-page #CR-consultant-project .info-agent .name {
    font-size: 1rem;
    text-align: center;
    margin: 0 auto 1.25rem;
    color: var(--cl-main);
    line-height: normal;
    font-weight: 400;
}

#CR-project-detail-page #CR-consultant-project .info-agent .tel svg {
    margin-right: 0.3rem;
    width: auto;
    height: 1rem;
}

#CR-project-detail-page #CR-consultant-project .info-agent .tel {
    background-color: var(--cl-main);
    color: var(--cl-white);
    font-size: 1.5625rem;
    padding: 0 1.25rem;
    height: 2.5rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    fill: var(--cl-white);
    margin: 0 auto;
}

#CR-project-detail-page #CR-reason-project {
    background: var(--cl-dark-red);
    padding: 3.125rem 0;
}

#CR-project-detail-page #CR-reason-project .main-title {
    font-size: 2rem;
    font-weight: 500;
    line-height: normal;
    margin: 0 auto 1.5rem;
    display: block;
    color: var(--cl-white);
    text-align: center;
    text-transform: uppercase;
}

#CR-project-detail-page #CR-reason-project .list {
    margin: -1rem -0.625rem;
}

#CR-project-detail-page #CR-reason-project .item {
    width: 50%;
    padding: 1rem 0.625rem;
}

#CR-project-detail-page #CR-reason-project .item .num-box {
    min-width: 4rem;
    width: 4rem;
    height: 4rem;
    color: var(--cl-yl);
    font-size: 2.8em;
    border-radius: 50%;
    margin-right: 1.25rem;
    text-align: center;
    font-weight: bold;
    border: 2px solid var(--cl-yl);
    background-color: transparent;
}

#CR-project-detail-page #CR-reason-project .item .cont-box {
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    color: var(--cl-white);
}

#CR-project-detail-page #CR-support-project .tel-btn:hover {
    opacity: 0.8;
}

#CR-project-detail-page #CR-support-project .tel-btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0 1.875rem;
    background: var(--cl-dark-red);
    color: var(--cl-white);
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    height: 3rem;
    font-size: 0.9375rem;
    margin: 3rem 0 0;
}

#CR-project-detail-page #CR-support-project .calculate-box {
    padding: 0.9375rem;
    border-radius: 0;
    background-color: var(--cl-white);
    -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 16%), 0 0px 2px 0 rgb(0 0 0 / 12%);
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 16%), 0 0px 2px 0 rgb(0 0 0 / 12%);
}

#CR-project-detail-page #CR-promotions-project {
    background: var(--cl-gray);
    padding: 2.5rem;
    margin-bottom: 4rem;
}

#CR-project-detail-page #CR-promotions-project .main-title {
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: normal;
    word-break: break-word;
    text-transform: uppercase;
}

#CR-project-detail-page #CR-promotions-project .tel-btn:hover {
    color: var(--cl-main);
}

#CR-project-detail-page #CR-promotions-project .tel-btn {
    font-weight: 400;
    line-height: normal;
    font-size: 1rem;
    text-align: center;
    margin: 0.5rem auto 0;
    text-transform: uppercase;
    color: var(--cl-black);
    display: block;
}

#CR-project-detail-page #CR-promotions-project .form-box {
    margin-top: 1.5rem;
}

#CR-project-detail-page #CR-promotions-project .form-box ul {
    margin: 0 -0.625rem;
}

#CR-project-detail-page #CR-promotions-project .form-box li {
    margin: 0 !important;
    width: 25%;
    padding: 0 0.625rem;
}

#CR-project-detail-page #CR-promotions-project .CR-form-def input:not([type=submit]) {
    background: var(--cl-white);
}

#CR-project-detail-page .nav-tabs {
    margin: -0.3125rem;
    border: none;
}

#CR-project-detail-page .nav-tabs .nav-item {
    padding: 0.3125rem;
}

#CR-project-detail-page .nav-tabs button.active {
    background: var(--cl-dark-red);
    color: var(--cl-white);
    border-color: var(--cl-dark-red);
}

#CR-project-detail-page .nav-tabs button {
    padding: 0.625rem;
    margin: 0;
    border: 1px solid #dddddd;
    background: var(--cl-white);
    font-size: 0.9375rem;
    line-height: normal;
    color: var(--cl-black);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#CR-project-detail-page .tab-content {
    margin: 2rem 0 0;
}

#CR-project-detail-page .tab-content .tab-box img {
    width: 100%;
    height: auto;
}

#CR-project-detail-page #CR-ground-design-house-project {
    background: var(--cl-light-gray);
    padding: 3.125rem 0;
    margin-bottom: 3.125rem;
}

#CR-project-detail-page #CR-ground-design-house-project > div {
    margin-bottom: 2rem;
}

#CR-project-detail-page #CR-real-project .list,
#CR-project-detail-page #CR-house-project .list {
    margin: -0.3125rem;
}

#CR-project-detail-page #CR-real-project .item,
#CR-project-detail-page #CR-house-project .item {
    width: 25%;
    padding: 0.3125rem;
}

#CR-project-detail-page #CR-real-project .item .wrap,
#CR-project-detail-page #CR-house-project .item .wrap {
    position: relative;
    aspect-ratio: 4/3.5;
}

#CR-project-detail-page #CR-real-project .item img,
#CR-project-detail-page #CR-house-project .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

#CR-project-detail-page #CR-house-project .CR-form-def textarea,
#CR-project-detail-page #CR-house-project .CR-form-def input:not([type=submit]) {
    background: var(--cl-white);
}

#CR-project-detail-page #CR-progress-project {

}

#CR-project-detail-page #CR-progress-project .item-row:not(:last-child) {
    margin-bottom: 2.5rem;
}

#CR-project-detail-page #CR-progress-project .title-row {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: normal;
    margin: 0 0 0.9375rem;
    text-transform: uppercase;
}

#CR-project-detail-page #CR-progress-project .sub-list {
    margin: -0.3125rem;
}

#CR-project-detail-page #CR-progress-project .item:nth-child(1),
#CR-project-detail-page #CR-progress-project .item:nth-child(2) {
    width: 50%;
}

#CR-project-detail-page #CR-progress-project .item {
    width: 33.33%;
    padding: 0.3125rem;
}

#CR-project-detail-page #CR-progress-project .item.hide {
    display: none;
}

#CR-project-detail-page #CR-progress-project .item .wrap {
    position: relative;
    aspect-ratio: 16/9;
}

#CR-project-detail-page #CR-progress-project .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

#CR-project-detail-page #CR-progress-project .item .count-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.32);
}

#CR-project-detail-page #CR-progress-project .item .count-item a {
    color: var(--cl-white);
    font-size: 1.25rem;
    line-height: normal;
    font-weight: 400;
}

#CR-project-detail-page #CR-progress-project .item .count-item svg {
    fill: var(--cl-white);
    width: auto;
    height: 2.5rem;
}

#CR-project-detail-page #CR-real-project .view-box {
    position: relative;
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%;
}

#CR-project-detail-page #CR-real-project .view-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

#CR-project-detail-page #CR-real-project .view-box .icon-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

#CR-project-detail-page #CR-real-project .view-box .icon-box span {
    position: relative;
    width: 3.125rem;
    height: 3.125rem;
    background: var(--cl-dark-red);
    border-radius: 50%;
    z-index: 1;
}

#CR-project-detail-page #CR-real-project .view-box .icon-box span:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 50px;
    height: 50px;
    background: #ba1f24;
    border-radius: 50%;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    animation: pulse-border 1500ms ease-out infinite;
}

#CR-project-detail-page #CR-real-project .view-box .icon-box svg {
    width: 40%;
    height: auto;
    fill: var(--cl-white);
}

@-webkit-keyframes pulse-border {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

@keyframes pulse-border {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

#CR-project-detail-page #CR-policy-project {
    background: var(--cl-light-gray);
    padding: 3.125rem 0;
    margin-bottom: 0;
}

#CR-project-detail-page #CR-policy-project .item-row:not(:last-child) {
    margin-bottom: 3rem;
}

#CR-project-detail-page #CR-policy-project .title-row {
    font-size: 2rem;
    line-height: normal;
    font-weight: 500;
    text-align: center;
    margin: 0 auto 1rem;
    display: block;
}

#CR-project-detail-page #CR-policy-project .gal-type {
    margin: -0.5rem;
}

#CR-project-detail-page #CR-policy-project .item {
    width: 50%;
    padding: 0.5rem;
}

#CR-project-detail-page #CR-policy-project .item .wrap {
    position: relative;
    aspect-ratio: 16/9;
    border-radius: 5px;
    overflow: hidden;
}

#CR-project-detail-page #CR-policy-project .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

#CR-project-detail-page #CR-policy-project .btn-box a {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 3.125rem;
    background: var(--cl-dark-red);
    color: var(--cl-white);
    margin: 0 auto;
    padding: 0 1.875rem;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

#CR-project-detail-page #CR-policy-project .btn-box a:hover {
    opacity: 0.8;
}

#CR-project-detail-page #CR-policy-project .btn-box {
    margin: 1rem auto 0;
    width: 100%;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

#CR-project-detail-page #CR-recently-viewed-property-project,
#CR-project-detail-page #CR-related-project {
    margin-bottom: 4rem;
}

#CR-project-detail-page #CR-recently-viewed-property-project .CR-slider-recently-viewed-property-pj,
#CR-project-detail-page #CR-related-project .CR-slider-related-pj {
    margin: -0.46875rem;
}

#CR-project-detail-page #CR-recently-viewed-property-project .CR-item-property-horizontal {
    padding: 0.46875rem;
}

#CR-project-detail-page .CR-slider-property-pj--box .item-head {
    margin-bottom: 2.5rem;
}

#CR-project-detail-page .CR-slider-property-pj--box .item-head .main-title {
    margin-bottom: 0;
}

#CR-project-detail-page .CR-slider-property-pj--box .CR-custom-arrow {
    position: initial !important;
    top: unset !important;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    left: unset;
    right: unset;
    border-radius: 0.625rem;
}

#CR-project-detail-page .CR-slider-property-pj--box .CR-custom-arrow.right {
    margin-left: 0.8rem;
}

#CR-project-detail-page .CR-slider-property-pj--box .list {
    margin: -0.46875rem;
}

#CR-popup-project.CR-popup-default-wrap .box {
    max-width: 50rem;
    padding: 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    overflow: inherit;
    border-radius: 0;
}

#CR-popup-project.CR-popup-default-wrap .CR-popup-bg {
    background-color: rgb(0 0 0 / 80%);
}

#CR-popup-project .box > div {
    width: 50%;
}

#CR-popup-project .thumb-project {
    position: relative;
    aspect-ratio: 16/9;
}

#CR-popup-project .thumb-project img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

#CR-popup-project .thumb-project .status {
    color: var(--cl-white);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(199, 37, 40, 0.86);
    font-size: 0.875rem;
    line-height: normal;
    margin: 0;
    font-weight: 400;
    padding: 0.3125rem;
    min-height: 2.1875rem;
}

#CR-popup-project .info-project {
    padding: 1.875rem;
}

#CR-popup-project .info-project .title {
    font-size: 1.375rem;
    margin-bottom: 0.9375rem;
    line-height: normal;
    font-weight: 500;
    color: var(--cl-black);
}

#CR-popup-project .info-project .address {
    font-weight: 400;
    color: var(--cl-dark-gray);
    font-size: 0.875rem;
}

#CR-popup-project .info-project .address svg {
    width: auto;
    height: 0.9375rem;
    margin-right: 0.5rem;
}

#CR-popup-project .info-project ul {
    margin: -0.2rem -0.5rem;
}

#CR-popup-project .info-project ul li span {
    font-weight: 500;
    color: #444c59;
    margin-left: 0.5rem;
}

#CR-popup-project .info-project ul li {
    width: 50%;
    padding: 0.2rem 0.5rem;
    font-size: 0.875rem;
    line-height: normal;
    font-weight: 400;
    color: rgba(68, 76, 89, 0.76);
}

#CR-popup-project .form-box {
    background: var(--cl-light-gray);
}

#CR-popup-project .form-box .title-contact {
    margin: 0 auto;
    padding: 0 0.5rem;
    height: 3.75rem;
    font-size: 1.25rem;
    -webkit-box-shadow: 0 4px 10px 0 rgb(0 0 0 / 5%);
    box-shadow: 0 4px 10px 0 rgb(0 0 0 / 5%);
}

#CR-popup-project .form-box .or {
    font-size: 0.75rem;
    opacity: 0.5;
    padding: 1rem 0;
    line-height: normal;
    margin: 0 auto;
    font-weight: 400;
    display: block;
    text-align: center;
}

#CR-popup-project .agent-project .top {
    margin-bottom: 1.25rem;
}

#CR-popup-project .avatar-agent {
    min-width: 3.75rem;
    width: 3.75rem;
    height: 3.75rem;
    margin-right: 1.25rem;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

#CR-popup-project .avatar-agent img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

#CR-popup-project .info-agent {
    width: 100%;
}

#CR-popup-project .info-agent .name {
    font-size: 1.125rem;
    line-height: normal;
    font-weight: 700;
    color: var(--cl-main);
    margin: 0;
}

#CR-popup-project .info-agent .position {
    color: #838383;
    font-size: 1rem;
    margin: 0;
    line-height: normal;
}

#CR-popup-project .agent-project .tel {
    color: var(--cl-white);
    background: var(--cl-dark-red);
    border: 1px solid var(--cl-dark-red);
    fill: var(--cl-white);
    padding: 0 1.25rem;
    height: 2.75rem;
    border-radius: 2px;
    font-size: 1rem;
    width: 100%;
    font-weight: 600;
}

#CR-popup-project .contact-box {
    padding: 1.25rem 2.8125rem 4.5rem;
    height: calc(100% - 3.75rem);
}

#CR-popup-project .CR-form-def input:not([type=submit]) {
    background: var(--cl-white);
}

#CR-popup-project .CR-popup-bnt {
    position: absolute;
    top: -1.125rem;
    right: -1.125rem;
    border-radius: 50%;
    width: 2.25rem;
    height: 2.25rem;
    background: var(--cl-white);
    -webkit-box-shadow: 0 2px 2px rgb(0 0 0 / 10%);
    box-shadow: 0 2px 2px rgb(0 0 0 / 10%);
}

#CR-popup-project .CR-popup-bnt:hover svg {
    fill: var(--cl-main);
}

#CR-popup-project .CR-popup-bnt svg {
    fill: var(--cl-black);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    width: 50%;
    height: auto;
}

/** News Page **/
#CR-news-page {
    padding-bottom: 1.875rem;
}

#CR-news-page .main-title {
    font-size: 1.875rem;
    line-height: normal;
    margin: 0 0 1.875rem;
    font-weight: 600;
    color: var(--cl-black);
    text-transform: capitalize;
}

#CR-news-page .CR-news-list {
    margin: -0.9375rem 0;
}

.CR-news-page .CR-news-sidebar .box {
    border: 1px solid var(--cl-gray);
    border-radius: 8px;
    padding: 0.9375rem;
}

.CR-news-page .CR-news-sidebar .box:not(:last-child) {
    margin-bottom: 1.875rem;
}

.CR-news-page .CR-news-form {
    background: #f3f5f8;
}

.CR-news-page .CR-news-form * {
    color: var(--cl-black);
    text-align: center;
}

.CR-news-page .CR-news-form .intro {
    margin-bottom: 1rem;
}

.CR-news-page .CR-news-form .intro img {
    margin: 0 auto 1rem;
    display: block;
    width: auto;
    max-width: 80%;
    height: 60px;
    -o-object-fit: contain;
    object-fit: contain;
}

.CR-news-page .CR-news-form .intro p {
    font-size: 1.125rem;
    line-height: normal;
    font-weight: 600;
}

.CR-news-page .CR-news-form .des {
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    font-weight: 400;
}

.CR-news-page .CR-news-related {
    background: var(--cl-gray);
}

.CR-news-page .CR-news-related .main-title {
    color: var(--cl-black);
    text-transform: capitalize;
    font-size: 0.875rem;
    margin-bottom: 0.8rem;
    font-weight: 700;
    line-height: normal;
}

.CR-news-page .CR-news-related .list {
    margin: -0.625rem 0;
}

.CR-news-page .CR-form-reg-news {
    margin: 1.5rem 0 1rem;
}

.CR-news-page .CR-form-reg-news .wpcf7-spinner {
    right: 0;
}

.CR-news-page .CR-form-reg-news input:not([type=submit]) {
    text-align: left;
    background: var(--cl-white);
    border-color: transparent;
}

.CR-news-page .CR-form-reg-news input[type=submit] {
    color: var(--cl-white);
}

.CR-item-news {
    width: 100%;
    padding: 0.9375rem 0;
}

.CR-item-news .wrap {
    position: relative;
}

.CR-item-news .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.CR-item-news .thumb {
    position: relative;
    aspect-ratio: 4/3;
    width: 35%;
    background: var(--cl-gray);
    border: 1px solid var(--cl-gray);
    border-radius: 3px;
    overflow: hidden;
}

.CR-item-news .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.CR-item-news .cont {
    width: 65%;
    padding: 0.5rem 1.25rem;
}

.CR-item-news .wrap:hover .title {
    color: var(--cl-main);
}

.CR-item-news .title {
    color: var(--cl-black);
    font-size: 1.25rem;
    line-height: 1.5rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 3rem;
    height: 3rem;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-news .info {
    margin: 0.625rem 0 0.625rem;
}

.CR-item-news .info li {
    position: relative;
}

.CR-item-news .info li:not(:last-child) {
    margin-right: 1.5rem;
}

.CR-item-news .info li:not(:last-child):after {
    content: '';
    width: 0.3125rem;
    height: 0.3125rem;
    background: #838383;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -0.75rem;
}

.CR-item-news .info * {
    color: #838383;
    font-size: 0.875rem;
    line-height: normal;
    font-weight: 400;
    text-transform: uppercase;
}

.CR-item-news .des {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 4.5rem;
}

.CR-item-news-sidebar {
    width: 100%;
    padding: 0.625rem 0;
}

.CR-item-news-sidebar .wrap {
    position: relative;
}

.CR-item-news-sidebar .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.CR-item-news-sidebar .thumb {
    position: relative;
    aspect-ratio: 16/9;
    width: 35%;
    border-radius: 3px;
    overflow: hidden;
}

.CR-item-news-sidebar .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.CR-item-news-sidebar .cont {
    width: 65%;
    padding: 0.5rem 1.25rem;
}

.CR-item-news-sidebar .wrap:hover .title {
    color: var(--cl-main);
}

.CR-item-news-sidebar .title {
    color: var(--cl-black);
    font-size: 1rem;
    line-height: 1.5rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 3rem;
    height: 3rem;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

/** News Detail Page **/
#CR-news-detail-page .intro .top {
    margin-bottom: 1.875rem;
}

#CR-news-detail-page .intro .date {
    font-weight: 400;
    line-height: normal;
    font-size: 0.9375rem;
    margin: 0;
}

#CR-news-detail-page .intro .author .avatar {
    width: 2.5rem;
    height: 2.5rem;
    overflow: hidden;
    margin-right: 0.625rem;
    border-radius: 50%;
}

#CR-news-detail-page .intro .author .avatar img {
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
}

#CR-news-detail-page .intro .author p {
    font-size: 1.5rem;
    line-height: normal;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
}

#CR-news-detail-page .intro .thumb img {
    width: 100%;
    height: auto;
}

#CR-news-detail-page .intro .main-title {
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin: 1.875rem 0;
    font-weight: 500;
}

#CR-news-detail-page .CR-news-detail-related {
    margin: 2rem 0;
}

#CR-news-detail-page .CR-news-detail-related .main-title {
    font-size: 1.5rem;
    line-height: normal;
    margin: 0 auto 1rem;
    font-weight: 500;
    text-transform: capitalize;
    text-align: center;
}

.CR-news-detail-related .list {
    margin: -0.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.CR-item-news-related {
    width: 33.33%;
    padding: 0.3125rem;
}

.CR-item-news-related .wrap {
    position: relative;
}

.CR-item-news-related .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.CR-item-news-related .thumb {
    position: relative;
    aspect-ratio: 16/9;
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
}

.CR-item-news-related .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.CR-item-news-related .cont {
    width: 100%;
    padding: 0.625rem;
}

.CR-item-news-related .wrap:hover .title {
    color: var(--cl-main);
}

.CR-item-news-related .title {
    color: var(--cl-black);
    font-size: 1rem;
    line-height: 1.5rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 1.5rem;
    height: 1.5rem;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-news-related .info {
    margin: 0.625rem 0 0.625rem;
}

.CR-item-news-related .info li {
    position: relative;
}

.CR-item-news-related .info li:not(:last-child) {
    margin-right: 1.5rem;
}

.CR-item-news-related .info li:not(:last-child):after {
    content: '';
    width: 0.3125rem;
    height: 0.3125rem;
    background: #838383;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -0.75rem;
}

.CR-item-news-related .info * {
    color: #838383;
    font-size: 0.875rem;
    line-height: normal;
    font-weight: 400;
}

.CR-item-news-related .info a:hover {
    color: var(--cl-main);
}

.CR-item-news-related .info a {
    position: relative;
    z-index: 3;
}

#CR-news-detail-page .CR-default-tags {
    margin: 1.5rem 0;
}

/** Operation Page **/
#CR-operation-page .main-title {
    font-size: 1.875rem;
    line-height: normal;
    margin: 0 0 1.875rem;
    font-weight: 600;
    color: var(--cl-black);
    text-transform: capitalize;
}

/** Operation Detail Page **/
#CR-operation-detail-page {

}

#CR-operation-detail-page .main-title {
    text-align: center;
    margin: 0 auto 2.1875rem;
    color: var(--cl-black);
    font-size: 1.875rem;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

#CR-operation-detail-page .CR-intro-operation,
#CR-operation-detail-page .CR-partner-operation {
    padding: 6.25rem 0;
    overflow: hidden;
}

#CR-operation-detail-page .CR-intro-operation {
    background: var(--cl-white);
}

#CR-operation-detail-page .CR-intro-operation .main-title {
    text-align: left;
}

#CR-operation-detail-page .CR-intro-operation .box-content {
    padding-right: 1.25rem;
}

#CR-operation-detail-page .CR-intro-operation .des {
    font-size: 1rem;
    line-height: normal;
    color: var(--cl-black);
    text-align: justify;
}

#CR-operation-detail-page .CR-intro-operation .box-image {
    position: relative;
    z-index: 1;
}

#CR-operation-detail-page .CR-intro-operation .box-image:before {
    position: absolute;
    content: "";
    bottom: -1.25rem;
    z-index: -1;
    left: -1.25rem;
    width: 20.0625rem;
    height: 11.6875rem;
    background-color: var(--cl-main);
}

#CR-operation-detail-page .CR-intro-operation .box-image:after {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    transform: translate(50%, 40%);
    width: 7.5rem;
    height: 12.5rem;
    background-image: url(../images/operation-icon-1.png);
    z-index: -1;
}

#CR-operation-detail-page .CR-intro-operation img {
    width: 100%;
    height: auto;
}

#CR-operation-detail-page .CR-gallery-operation {
    background-color: #eff5fb;
    width: 100%;
    padding: 5.625rem 0 7.5rem 0;
    overflow: hidden;
}

#CR-operation-detail-page .CR-gallery-operation .box-slide {
    display: inline-block;
    margin: 0 -0.9375rem;
}

#CR-operation-detail-page .CR-gallery-operation .list {
    position: relative;
    z-index: 2;
}

#CR-operation-detail-page .CR-gallery-operation .list:before,
#CR-operation-detail-page .CR-gallery-operation .list:after {
    content: '';
    position: absolute;
}

#CR-operation-detail-page .CR-gallery-operation .list:before {
    top: 0;
    right: 0;
    width: 7.5rem;
    height: 12.5rem;
    background-image: url(../images/operation-icon-1.png);
    -webkit-transform: translate(30%, -20%);
    -ms-transform: translate(30%, -20%);
    transform: translate(30%, -20%);
}

#CR-operation-detail-page .CR-gallery-operation .list:after {
    bottom: 0;
    left: 0;
    width: 7.375rem;
    height: 7.5rem;
    background-image: url(../images/operation-icon-2.png);
    -webkit-transform: translate(-30%, 20%);
    -ms-transform: translate(-30%, 20%);
    transform: translate(-30%, 20%);
    z-index: -1;
}

#CR-operation-detail-page .CR-gallery-operation .item {
    position: relative;
    z-index: 9;
    width: 33.3333%;
    display: block;
    float: left;
    padding: 0.9375rem;
    height: 14.0625rem;
}

#CR-operation-detail-page .CR-gallery-operation .item .wrap {
    width: 100%;
    height: 100%;
}

#CR-operation-detail-page .CR-gallery-operation .item:nth-child(2) {
    height: 28.125rem;
}

#CR-operation-detail-page .CR-gallery-operation .item:nth-child(5) {
    margin-top: -14.0625rem;
}

#CR-operation-detail-page .CR-gallery-operation .item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

#CR-operation-detail-page .CR-gallery-operation .CR-custom-arrow.left {
    left: -4rem;
}

#CR-operation-detail-page .CR-gallery-operation .CR-custom-arrow.right {
    right: -4rem;
}

#CR-operation-detail-page .CR-partner-operation .des {
    font-size: 0.9375rem;
    line-height: normal;
    margin: 0 auto;
    text-align: center;
    font-weight: 400;
}

#CR-operation-detail-page .CR-partner-operation .list {
    margin: 1rem -0.3125rem -0.3125rem;
}

#CR-operation-detail-page .CR-partner-operation .item {
    width: 16.6667%;
    padding: 0.3125rem;
}

#CR-operation-detail-page .CR-partner-operation .item .wrap {
    -webkit-box-shadow: 0 0 4px 2px rgb(0 0 0 / 5%);
    box-shadow: 0 0 4px 2px rgb(0 0 0 / 5%);
    background-color: var(--cl-white);
    height: 6.25rem;
    position: relative;
}

#CR-operation-detail-page .CR-partner-operation .item a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#CR-operation-detail-page .CR-partner-operation .item img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

#CR-operation-detail-page .CR-related-operation {
    padding-bottom: 6.25rem;
}

#CR-operation-detail-page .CR-related-operation .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.9375rem;
}

.CR-item-operation-related {
    width: 33.33%;
    padding: 0.9375rem;
}

.CR-item-operation-related .wrap {
    position: relative;
}

.CR-item-operation-related .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.CR-item-operation-related .thumb {
    position: relative;
    aspect-ratio: 16/9;
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
}

.CR-item-operation-related .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.CR-item-operation-related .cont {
    width: 100%;
    padding: 1rem 0 0;
}

.CR-item-operation-related .wrap:hover .title {
    color: var(--cl-main);
}

.CR-item-operation-related .title {
    color: var(--cl-black);
    font-size: 1.25rem;
    line-height: 1.625rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 1.625rem;
    height: 1.625rem;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    margin: 0;
}

/** Tags **/
.CR-default-tags .title {
    line-height: normal;
    font-weight: 500;
    position: relative;
    font-size: 2rem;
    text-transform: capitalize;
    margin-bottom: 2.5rem;
}

.CR-default-tags .title:after {
    content: '';
    width: 6.25rem;
    height: 2px;
    background: var(--cl-main);
    position: absolute;
    bottom: -0.625rem;
    left: 0;
}

.CR-default-tags p {
    font-size: 1rem;
    line-height: normal;
    font-weight: 600;
    color: var(--cl-black);
    text-transform: capitalize;
}

.CR-default-tags a {
    font-size: 0.875rem;
    line-height: normal;
    font-weight: 400;
    padding: 0.375rem 0.75rem;
    border-radius: 2.5rem;
    background: var(--cl-gray);
    color: var(--cl-black);
}

.CR-default-tags a:hover {
    background: var(--cl-main);
    color: var(--cl-white);
}

.CR-default-tags ul {
    margin: -0.5rem -0.25rem;
}

.CR-default-tags li {
    padding: 0.5rem 0.25rem;
}

/** Popup **/
#CR-popup-tab-log.CR-popup-default-wrap .box {
    max-width: 31.25rem;
    border-radius: 0.3rem;
    padding: 0;
}

#CR-popup-tab-log #CR-tab-log-reg-head {
    background: var(--cl-main);
    border: none;
    position: relative;
}

#CR-popup-tab-log #CR-tab-log-reg-head li {
    border-right: 1px solid;
    border-color: rgba(255, 255, 255, 0.2);
}

#CR-popup-tab-log #CR-tab-log-reg-head button.active {
    color: var(--cl-black);
    background: var(--cl-white);
}

#CR-popup-tab-log #CR-tab-log-reg-head button {
    font-size: 1rem;
    height: 3.4375rem;
    background: transparent;
    color: var(--cl-white);
    padding: 0 1.875rem;
    border: none !important;
    line-height: normal;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    outline: none !important;
}

#CR-popup-tab-log #CR-tab-log-reg-cont {
    padding: 1.875rem;
}

#CR-popup-tab-log .CR-open-rs-pass-btn {
    color: var(--cl-main);
    font-size: 0.9rem;
    line-height: normal;
}

#CR-popup-tab-log .CR-close-popup-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.4375rem;
    height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

#CR-popup-tab-log .CR-close-popup-btn svg {
    width: 1rem;
    height: auto;
}

#CR-popup-tab-log .CR-close-popup-btn svg path {
    fill: var(--cl-white);
}

#CR-popup-tab-log .box.hide {
    transform: scale(0);
}

.admin-bar #CR-popup-tab-log .box-forgot.active {
    top: 32px;
}

#CR-popup-tab-log .box-forgot.active {
    top: 0;
    opacity: 1;
    pointer-events: auto;
}

#CR-popup-tab-log .box-forgot {
    top: -50%;
    left: 50%;
    position: fixed;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
    background: var(--cl-white);
    -webkit-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    padding: 1rem;
    max-width: 31.25rem;
    border-radius: 0.3rem;
    opacity: 0;
    pointer-events: none;
}

#CR-form-find-pass .title-wrap .main-title {
    font-size: 1.5rem;
    line-height: normal;
    text-align: center;
    font-weight: 700;
}

#CR-form-find-pass .title-wrap .des {
    font-size: 1rem;
    line-height: normal;
    text-align: center;
    font-weight: 400;
}

/** Recovery Pass Page **/
#CR-recovery-pass-page {

}

#CR-recovery-pass-page .top {
    margin-bottom: 1rem;
}

#CR-recovery-pass-page .wrap-title .note {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    color: var(--cl-black);
    line-height: normal;
    font-size: 1.5rem;
}

#CR-recovery-pass-page .box-content {
    -webkit-box-shadow: 0px 0px 20px rgb(0 0 0 / 20%) !important;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 20%) !important;
    border: none !important;
    border-radius: 1rem;
    padding: 2rem;
    max-width: 31.25rem;
    margin: 30vh auto;
}

/** Paging **/
.CR-paging-wrap {
    margin: 1.875rem 0;
    width: 100%;
}

.CR-paging-wrap ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.CR-paging-wrap li {
    padding: 0 0.1875rem;
}

.CR-paging-wrap li a {
    background-color: transparent;
    width: 2.5rem;
    height: 2.5rem;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    border: 1px solid transparent;
    border-radius: 4px;
    color: var(--cl-main);
}

.CR-paging-wrap li a.active {
    background-color: var(--cl-main);
    color: var(--cl-white);
    border-color: var(--cl-main);
}

.CR-paging-wrap li a:hover {
    background-color: #dce0e0;
    border-color: transparent;
}

.CR-paging-wrap li.disabled {
    cursor: no-drop;
}

.CR-paging-wrap li.disabled a {
    color: rgb(99 99 99 / 50%);
    pointer-events: none;
}

.CR-paging-wrap li a.CRpaging_prev,
.CR-paging-wrap li a.CRpaging_next {
    font-size: 1.2rem;
}

/** Dashboard Page **/
.page-template-dashboard-account-recharge-history footer,
.page-template-dashboard-account-recharge footer,
.page-template-dashboard-account-favourite footer,
.page-template-dashboard-account-create-property footer,
.page-template-dashboard-account-edit-property footer,
.page-template-dashboard-account-list-property footer,
.page-template-dashboard-account-pass footer,
.page-template-dashboard-account-info footer {
    display: none;
}

.CR-dashboard-wrap {
    background: #f5f5f9;
}

.CR-dashboard-wrap .CR-sidebar-dashboard-account {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 18.75rem /* 300/16 */;
    background: var(--cl-white);
    -webkit-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}

.CR-dashboard-wrap .CR-sidebar-dashboard-account ul {
    padding: 1.875rem /* 30/16 */;
}

.CR-dashboard-wrap .CR-sidebar-dashboard-account li {
    margin-bottom: 1.25rem /* 20/16 */;
}

.CR-dashboard-wrap .CR-sidebar-dashboard-account a:hover,
.CR-dashboard-wrap .CR-sidebar-dashboard-account .active a {
    color: var(--cl-main);
}

.CR-dashboard-wrap .CR-sidebar-dashboard-account a {
    font-size: 0.9375rem /* 15/16 */;
    line-height: normal;
    font-weight: 700;
    color: var(--cl-black);
    display: block;
    word-break: break-word;
}

.CR-dashboard-wrap .CR-sidebar-dashboard-account i {
    margin-right: 1rem /* 16/16 */;
}

.CR-dashboard-wrap .CR-content-dashboard-account {
    padding-left: 18.75rem /* 300/16 */;
    min-height: 90vh;
}

.CR-dashboard-wrap .CR-content-dashboard-account .box {
    padding: 1.875rem /* 30/16 */;
}

.CR-dashboard-wrap .CR-content-dashboard-account .item-row:not(:last-child) {
    margin-bottom: 1.875rem /* 30/16 */;
}

.CR-dashboard-wrap .CR-content-dashboard-account .head-row {
    margin-bottom: 1.25rem /* 20/16 */;
}

.CR-dashboard-wrap .CR-content-dashboard-account .head-row .main-title {
    font-weight: 600;
    font-size: 1.125rem /* 18/16 */;
    color: var(--cl-black);
    line-height: normal;
    margin: 0;
    text-transform: capitalize;
}

.CR-dashboard-wrap .CR-content-dashboard-account .cont-row {
    padding: 1.875rem /* 30/16 */;
    background: var(--cl-white);
}

.CR-dashboard-wrap .CRdef-form-wrap .CR-hide-mobile {
    display: block;
    margin-bottom: 0.625rem /* 10/16 */;
    font-size: 0.9375rem /* 15/16 */;
    line-height: normal;
    color: var(--cl-black);
    font-weight: 500;
}

.CR-dashboard-wrap .CRdef-form-wrap ul {
    margin: -0.5rem -1rem;
    border: none;
}

.CR-dashboard-wrap .CRdef-form-wrap .def-input {
    border: none;
    padding: 0.5rem 1rem;
}

.CR-dashboard-wrap .CRdef-form-wrap .CR-def-input:hover {
    border-color: transparent;
    -webkit-box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
    box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
}

.CR-dashboard-wrap .CRdef-form-wrap .CR-def-input {
    border: 1px solid #dce0e0;
    padding: 0 0.75rem;
    border-radius: 0.25rem;
    -webkit-box-shadow: -1px 4px 29px transparent;
    box-shadow: -1px 4px 29px transparent;
    overflow: hidden;
}

.CR-dashboard-wrap .CRdef-form-wrap textarea.CR-def-input {
    height: 10rem /* 160/16 */;
    max-height: 10rem /* 160/16 */;
    border-radius: 0.25rem;
    padding: 0.75rem !important;
    overflow-x: hidden;
    overflow-y: auto;
}

.CR-dashboard-wrap .CRdef-form-wrap textarea.CR-def-input::-webkit-scrollbar {
    width: 3px;
    border-radius: 2px;
    background-color: var(--cl-light-gray);
}

.CR-dashboard-wrap .CRdef-form-wrap textarea.CR-def-input::-webkit-scrollbar-track {
    border: none;
}

.CR-dashboard-wrap .CRdef-form-wrap textarea.CR-def-input::-webkit-scrollbar-thumb {
    background-color: var(--cl-main);
    outline: 1px solid var(--cl-main);
}

.CR-dashboard-wrap .CRdef-form-wrap .CR-btn-submit-form {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0 1.5rem;
    margin-left: 0;
}

.CR-dashboard-wrap .CR-chosen-item .chosen-single {
    height: 2.625rem;
    border-radius: 0.25rem;
    -webkit-box-shadow: -1px 4px 29px transparent;
    box-shadow: -1px 4px 29px transparent;
    border: 1px solid #dce0e0;
}

.CR-dashboard-wrap .CR-chosen-item .chosen-container:hover .chosen-single {
    border-color: transparent !important;
    -webkit-box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
    box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
}

#CR-account-info-page .CR-content-dashboard-account .cont-row .wrap {
    margin: 0 -1rem /* -16/16 */;
}

#CR-account-info-page .CR-content-dashboard-account .cont-row .left,
#CR-account-info-page .CR-content-dashboard-account .cont-row .right {
    padding: 0 1rem /* 16/16 */;
}

#CR-account-info-page .CR-content-dashboard-account .cont-row .left {
    width: 25%;
}

#CR-account-info-page .CR-content-dashboard-account .cont-row .right {
    width: 75%;
}

#CR-account-info-page .CR-update-avatar label {
    width: 100%;
    cursor: pointer;
}

#CR-account-info-page .CR-update-avatar input {
    display: none !important;
}

#CR-account-info-page .CR-update-avatar .CR-dashboard-logo-user {
    height: 8.125rem /* 130/16 */;
    width: 100%;
    border: 1px solid var(--cl-gray);
    padding: 0.25rem;
}

#CR-account-info-page .CR-update-avatar .CR-dashboard-logo-user img {
    height: 100%;
    width: auto;
    max-width: 90%;
    display: block;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain;
}

#CR-account-info-page .CR-update-avatar p {
    font-size: 0.9375rem /* 15/16 */;
    line-height: normal;
    height: 2.5rem /* 40/16 */;
    background: var(--cl-main);
    color: var(--cl-white);
    font-weight: 500;
    text-align: center;
    border-radius: 0.25rem;
    padding: 0 0.9375rem /* 15/16 */;
    margin-top: 1rem;
}

.CR-account-create-property-page .CR-content-dashboard-account .cont-row {
    padding: 0 !important;
    background: transparent !important;
}

.CR-account-create-property-page .item-property {
    padding: 1.875rem /* 30/16 */;
    background: var(--cl-white);
    -webkit-box-shadow: rgb(0 0 0 / 15%) 0px 1px 4px;
    box-shadow: rgb(0 0 0 / 15%) 0px 1px 4px;
    border-radius: 0.25rem /* 4/16 */;
}

.CR-account-create-property-page .item-property:not(:last-child) {
    margin-top: 0.5rem /* 8/16 */;
}

.CR-account-create-property-page .item-property .head-property {
    margin-bottom: 1.5rem /* 24/16 */;
}

.CR-account-create-property-page .item-property .head-property .title {
    font-size: 1.125rem /* 18/16 */;
    line-height: normal;
    font-weight: 700;
    color: var(--cl-black);
    margin: 0;
}

.CR-account-create-property-page .button-sticky-property {
    position: sticky;
    bottom: 0;
    z-index: 10;
}

.CR-account-create-property-page .button-sticky-property .wrap {
    background: var(--cl-white);
    width: 100%;
    margin-top: 1.5rem;
    padding: 1rem 1.875rem /* 30/16 */;
    -webkit-box-shadow: rgb(0 0 0 / 15%) 0px 1px 4px;
    box-shadow: rgb(0 0 0 / 15%) 0px 1px 4px;
    border-radius: 0.25rem /* 4/16 */;
}

.CR-account-create-property-page .CRdef-form-wrap .CR-btn-submit-form {
    margin: 0 !important;
}

.CR-account-create-property-page .create_property_parent_type .CR-custom-radio-box .item-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #dce0e0;
    border-radius: 0.25rem;
    overflow: hidden;
}

.CR-account-create-property-page .create_property_parent_type .CR-custom-radio-box .wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
}

.CR-account-create-property-page .create_property_parent_type .CR-custom-radio-box .wrapper:not(:last-child) label {
    border-right: 1px solid #dce0e0;
}

.CR-account-create-property-page .create_property_parent_type .CR-custom-radio-box label {
    border: none;
}

.CR-account-create-property-page .create_property_parent_type .CR-custom-radio-box .CR-def-radio input:checked ~ b {
    color: var(--cl-white);
}

.CR-account-create-property-page .real-estate-info-box .cont-property > ul:not(:last-child):after {
    content: '';
    background: #f2f2f2;
    margin: 1.5rem /* 24/16 */ auto;
    height: 1px;
    width: calc(100% - 1.5rem);
}

.CR-account-create-property-page .real-estate-info-box .cont-property > ul:first-child li:nth-child(2) {
    width: 70%;
}

.CR-account-create-property-page .real-estate-info-box .cont-property > ul:first-child li:nth-child(3) {
    width: 30%;
}

.CR-account-create-property-page .real-estate-info-box .cont-property > ul:nth-child(2) li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.CR-account-create-property-page .real-estate-info-box .cont-property .CR-custom-number-btn-field {
    width: 18rem;
}

.CR-account-create-property-page .error-mes-form {
    height: 80%;
}

.CR-account-create-property-page .edit_property_des.hrError .error-mes-form,
.CR-account-create-property-page .create_property_des.hrError .error-mes-form {
    height: 90%;
}

.CR-account-create-property-page .edit_property_address .error-mes-form,
.CR-account-create-property-page .create_property_address .error-mes-form {
    height: 2.3rem;
}

.CR-account-create-property-page .edit_property_address.hrError .error-mes-form,
.CR-account-create-property-page .create_property_address.hrError .error-mes-form {
    height: 2.3rem;
    top: 2.49rem;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.CR-account-create-property-page .real-estate-info-box .CR-custom-radio-box .CR-def-radio .checkmark {
    background: var(--cl-gray);
}

.CR-account-create-property-page .real-estate-info-box .CR-custom-radio-box .CR-def-radio input:checked ~ .checkmark {
    background: var(--cl-main);
}

.CR-account-create-property-page .real-estate-info-box .CR-custom-radio-box .item-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.5rem;
}

.CR-account-create-property-page .real-estate-info-box .CR-custom-radio-box .wrapper {
    padding: 0.5rem;
}

.CR-account-create-property-page .real-estate-info-box .CR-custom-radio-box label {
    border: none;
    border-radius: 2.5rem /* 40/16 */;
    overflow: hidden;
}

.CR-account-create-property-page .real-estate-info-box .CR-custom-radio-box .CR-def-radio input:checked ~ b {
    color: var(--cl-white);
}

.CR-account-create-property-page .edit_property_legal_documents,
.CR-account-create-property-page .create_property_legal_documents {
    padding-top: 1.85rem !important;
}

.CR-account-list-property-page {

}

.CR-account-list-property-page .CR-account-property-filter {
    border-top: 1px solid #f2f2f2;
    -webkit-box-shadow: 0px 4px 10px rgb(182 182 182 / 18%) !important;
    box-shadow: 0px 4px 10px rgb(182 182 182 / 18%) !important;
    position: relative;
    z-index: 10;
    background: var(--cl-white);
}

.CR-account-list-property-page .CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box {
    padding-left: 0.5rem;
}

#CR-head-property-account-list {
    background: var(--cl-gray);
    border-radius: 0.25rem;
    box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
    position: sticky;
    top: 114px;
    z-index: 5;
    margin: 2rem 0 1rem;
    -webkit-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}

#CR-head-property-account-list li {
    height: 3.125rem;
}

#CR-head-property-account-list p {
    font-style: normal;
    font-weight: 800;
    font-size: 0.85rem;
    line-height: normal;
    text-align: left;
    text-transform: capitalize;
    color: var(--cl-black);
    margin: 0;
    width: 100%;
}

.CR-def-property-account > ul > li:nth-child(1) {
    width: 12.5% !important;
}

.CR-def-property-account > ul > li:nth-child(2) {
    width: 30%;
}

.CR-def-property-account > ul > li:nth-child(4) {
    width: 20%;
}

.CR-def-property-account > ul > li:nth-child(3) {
    width: 10% !important;
}

.CR-def-property-account > ul > li:last-child {
    width: 12.5%;
}

.CR-def-property-account > ul > li {
    width: 15%;
    padding: 0 0.5rem;
}

.CR-item-property-account {
    width: 100%;
}

.CR-item-property-account:not(:last-child) {
    margin-bottom: 0.625rem;
}

.CR-item-property-account .wrap {
    padding: 0.75rem 0;
    background: var(--cl-white);
    border-radius: 0.25rem;
    -webkit-filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.1));
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-property-account .thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
}

.CR-item-property-account .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.CR-item-property-account .main-title {
    font-weight: 700;
    color: var(--cl-main);
    font-size: 0.9rem;
}

.CR-item-property-account * {
    font-size: 0.85rem;
    line-height: normal;
    margin: 0;
    color: var(--cl-black);
}

.CR-item-property-account .terms a {
    font-weight: 700;
}

.CR-item-property-account .terms a:hover {
    color: var(--cl-main);
}

.CR-item-property-account li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.CR-item-property-account li > * {
    width: 100%;
}

.CR-item-property-account .status.pending {
    background: var(--cl-yl);
}

.CR-item-property-account .status.publish {
    background: var(--cl-main);
}

.CR-item-property-account .status {
    height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    color: var(--cl-white);
}

.CR-item-property-account .price {
    font-weight: 700;
}

.CR-item-property-account .price span {
    color: var(--cl-main);
    margin-right: 0.25rem;
}

.CR-item-property-account .action-property-box .cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.CR-item-property-account .action-property-box a {
    width: 45%;
    height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0.5rem;
}

.CR-item-property-account .action-property-box a:hover {
    opacity: 0.7;
}

.CR-item-property-account .action-property-box .CR-edit-property-account-btn {
    background: var(--cl-black);
}

.CR-item-property-account .action-property-box .CR-remove-property-account-btn {
    background: var(--cl-main);
}

.CR-item-property-account .action-property-box svg {
    width: auto;
    height: 1rem;
    fill: var(--cl-white);
}

.CR-def-property-account .label {
    display: none;
}

.page-template-dashboard-account-favourite #CR-header .favorite-head-box {
    cursor: no-drop;
    opacity: 0.5;
}

.page-template-dashboard-account-favourite #CR-header .favorite-head-box a {
    pointer-events: none;
}

.CR-account-favourite-page .CR-item-property-horizontal .CR-add-favorite-btn {
    display: none !important;
}

.CR-account-favourite-page .CR-item-property-horizontal .CR-remove-favorite-btn {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

/* Property Page */
#CR-property-page {
    padding-bottom: 1.875rem;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-property-filter {
    border-top: 1px solid #f2f2f2;
    -webkit-box-shadow: 0px 4px 10px rgb(182 182 182 / 18%) !important;
    box-shadow: 0px 4px 10px rgb(182 182 182 / 18%) !important;
    position: relative;
    z-index: 8;
}

#CR-property-page.CR-show-map {
    padding-bottom: 0;
}

#CR-property-page .CR-switch-dispay-property-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#CR-property-page .CR-switch-dispay-property-box .CR-custom-radio-box {
    width: 6.25rem /* 100/16 */;
    margin-right: 0.85rem;
}

#CR-property-page .CR-switch-dispay-property-box .CR-custom-radio-box .item-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #dce0e0;
    border-radius: 0.25rem;
    overflow: hidden;
}

#CR-property-page .CR-switch-dispay-property-box .CR-custom-radio-box .wrapper {
    width: 50%;
}

#CR-property-page .CR-switch-dispay-property-box .CR-custom-radio-box .item-box svg {
    width: auto;
    height: 1rem;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#CR-property-page .CR-switch-dispay-property-box .CR-custom-radio-box label {
    border: none;
}

#CR-property-page .CR-switch-dispay-property-box .CR-custom-radio-box .CR-def-radio input:checked ~ svg {
    fill: var(--cl-white);
}

#CR-property-page .CR-property-main .top {
    padding: 0 0 1.875rem /* 30/16 */;
}

#CR-property-page .CR-property-main .top .main-title {
    margin: 0;
    font-size: 1.875rem /* 30/16 */;
    line-height: normal;
    color: var(--cl-black);
}

#CR-property-page .CR-property-main .bottom {
    margin: 0 -0.9375rem /* -15/16 */;
    display: flex;
}

#CR-property-page .CR-property-main .bottom > div {
    padding: 0 0.9375rem /* 15/16 */;
}

#CR-property-page .CR-property-sort-result {
    margin-bottom: 1rem;
}

#CR-property-page .CR-switch-view-map .CR-property-sort-result {
    padding-right: 0.8rem !important;
}

#CR-property-page .CR-property-main .bottom .left {
    width: 70%;
}

#CR-property-page .CR-property-main .bottom .right {
    width: 30%;
}

#CR-property-page .CR-property-main .CR-switch-view-map .left {
    padding-right: 0;
}

#CR-property-page .CR-property-main .CR-view-map {
    width: 0;
    padding-left: 0 !important;
}

#CR-property-page .CR-property-main .left,
#CR-property-page .CR-property-main .CR-view-map {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

#CR-property-page .CR-view-list {
    width: 100%;
}

#CR-property-page .CR-property-main .CR-switch-view-map .CR-property-list {
    max-height: 100%;
    overflow-y: auto;
}

#CR-property-page .CR-property-main .CR-switch-view-map .CR-property-list-scroll {
    height: 43.75rem;
    padding-right: 0.8rem;
}

#CR-property-page .CR-property-list {
    margin: -0.9375rem 0;
}

#CR-property-page .CR-switch-view-map .CR-paging-wrap {
    margin: 1rem 0 0;
    position: sticky;
    bottom: 0;
    background: var(--cl-white);
    z-index: 4;
    padding: 0.5rem;
}

#CR-property-page .CR-property-sidebar .box {
    border: 1px solid var(--cl-gray);
    border-radius: 0.5rem /* 8/16 */;
    padding: 0.9375rem;
    background: var(--cl-gray);
}

#CR-property-page .CR-property-sidebar .box:not(:last-child) {
    margin-bottom: 1.875rem;
}

#CR-property-page .CR-property-sidebar .main-title {
    color: var(--cl-black);
    font-size: 0.875rem /* 14/16 */;
    line-height: normal;
    margin-bottom: 0.3125rem /* 5/16 */;
    font-weight: 700;
}

#CR-property-page .CR-property-sidebar ul {
    margin-top: 0.5rem;
    max-height: 8.125rem /* 130/16 */;
    overflow-y: auto;
    overflow-x: hidden;
}

#CR-property-page .CR-property-sidebar li:not(:last-child) {
    margin-bottom: 0.5rem;
}

#CR-property-page .CR-property-sidebar li a:hover {
    color: var(--cl-main);
}

#CR-property-page .CR-property-sidebar li a {
    color: var(--cl-black);
    font-size: 0.875rem /* 14/16 */;
    line-height: 1.25rem /* 20/16 */;
    font-weight: 400;
    word-break: break-word;
    display: block;
}

.CR-item-property {
    width: 100%;
    padding: 0.9375rem 0;
}

.CR-item-property * {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-property .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background-color: var(--cl-white);
    border-radius: 0.25rem /* 4/16 */;
    border: 1px solid #f2f2f2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 4px 6px 0px rgb(44 44 44 / 4%);
    box-shadow: 0px 4px 6px 0px rgb(44 44 44 / 4%);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-property .wrap:hover {
    -webkit-box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 8%);
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 8%);
}

.CR-item-property .view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

#CR-property-page .CR-property-main .CR-switch-view-map .CR-view-list .CR-item-property .thumb {
    min-width: 35%;
    aspect-ratio: 1/1;
}

.CR-item-property .thumb {
    position: relative;
    min-width: 15rem /* 240/16 */;
    border: 1px solid var(--cl-gray);
    aspect-ratio: 1/1;
}

.CR-item-property .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#CR-property-page .CR-property-main .CR-switch-view-map .CR-view-list .CR-item-property .cont {
    width: 65%;
}

.CR-item-property .cont {
    position: relative;
    padding: 1.25rem /* 20/16 */;
    width: calc(100% - 15rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.CR-item-property .title-box {
    padding-top: 0;
    max-width: calc(100% - 4.375rem);
}

.CR-item-property .CR-add-favorite-btn {
    width: 2rem;
    height: 2rem;
    border: 1px solid #505050;
    border-radius: 0.375rem;
    top: 1.25rem /* 20/16 */;
    right: 1.25rem /* 20/16 */;
    position: absolute;
    z-index: 3;
}

.CR-item-property .CR-add-favorite-btn:hover span {
    opacity: 1;
    transform: translate3d(0, -50%, 0);
}

.CR-item-property .CR-add-favorite-btn span {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-10px, -50%, 0);
    transform: translate3d(10px, -50%, 0);
    background: var(--cl-black);
    height: 1.875rem;
    font-size: 0.7rem;
    padding: 0 1rem;
    border-radius: 0.25rem;
    color: var(--cl-white);
    right: calc(100% + 1rem);
    line-height: normal;
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    pointer-events: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.CR-item-property .CR-add-favorite-btn span:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 0.5rem 0 0.5rem 0.375rem;
    border-color: transparent transparent transparent var(--cl-black);
    border-style: solid;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -0.375rem;
}

.CR-item-property .CR-add-favorite-btn svg {
    width: 40%;
    height: auto;
    fill: #bcbdc0;
}

.CR-add-favorite-btn.active {
    background: var(--cl-main) !important;
    border-color: var(--cl-main) !important;
}

.CR-add-favorite-btn.active svg {
    fill: var(--cl-white) !important;
}

.CR-item-property .title {
    font-size: 1rem /* 16/16 */;
    line-height: 1.25rem /* 20/16 */;
    font-weight: 700 !important;
    color: var(--cl-blue);
    white-space: normal;
    -webkit-line-clamp: 2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-height: 2.5rem /* 40/16 */;
}

.CR-item-property .display-type-box svg {
    width: auto;
    height: 1rem /* 16/16 */;
    margin-top: -0.375rem /* -6/16 */;
    fill: var(--cl-yl);
}

.CR-item-property .display-type-box.sp .title,
.CR-item-property .display-type-box.vip .title {
    color: var(--cl-red);
    text-transform: uppercase;
}

.CR-item-property .display-type-box.sp .title span {
    background: var(--cl-main);
    color: var(--cl-white);
    font-size: 0.6rem;
    padding: 0.1rem 0.5rem;
    line-height: normal;
    border-radius: 0.2rem;
    margin-top: -0.375rem /* -6/16 */;
}

#CR-property-page .CR-property-main .CR-switch-view-map .CR-view-list .CR-item-property .des,
#CR-property-page .CR-property-main .CR-switch-view-map .CR-view-list .CR-item-property .location,
#CR-property-page .CR-property-main .CR-switch-view-map .CR-view-list .CR-item-property .title {
    font-size: 0.875rem /* 14/16 */;
    -webkit-line-clamp: 1;
    max-height: 1.25rem /* 20/16 */;
    height: 1.25rem;
}

.CR-item-property .des {
    font-size: 0.875rem /* 14/16 */;
    line-height: 1.25rem /* 20/16 */;
    font-weight: 400;
    color: var(--cl-black);
    white-space: normal;
    -webkit-line-clamp: 2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-height: 2.5rem /* 40/16 */;
    height: 2.5rem /* 40/16 */;
}

.CR-item-property .location {
    color: #636363;
    font-size: 0.8125rem /* 13/16 */;
    line-height: 1.25rem /* 20/16 */;
    text-transform: capitalize;
    white-space: normal;
    -webkit-line-clamp: 2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-height: 2.5rem /* 40/16 */;
    margin: 0 0 0.5rem;
}

.CR-item-property .info {
    margin: 0.5rem 0;
}

.CR-item-property .info li {
    position: relative;
}

.CR-item-property .info li:not(:last-child) {
    margin-right: 1.5rem;
}

.CR-item-property .info li:not(:last-child):after {
    content: '';
    position: absolute;
    width: 2px;
    height: 2px;
    background: var(--cl-black);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    right: -0.75rem;
}

.CR-item-property .info p {
    font-size: 0.875rem /* 14/16 */;
    color: var(--cl-black);
    font-weight: 400;
    line-height: normal;
}

.CR-item-property .info p svg {
    min-width: auto;
    height: 0.875rem /* 14/16 */;
    fill: var(--cl-black);
    margin-right: 0.5rem;
}

.CR-item-property .contact {

}

.CR-item-property .contact li:not(:last-child) {
    margin-right: 0.625rem /* 10/16 */;
}

.CR-item-property .contact a:hover {
    background: var(--cl-main);
    border-color: var(--cl-main);
}

.CR-item-property .contact a:hover svg {
    fill: var(--cl-white);
}

.CR-item-property .contact a {
    width: 2rem;
    height: 2rem;
    border: 1px solid #505050;
    border-radius: 0.375rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 4;
}

.CR-item-property .contact a svg {
    width: 40%;
    height: auto;
    transition: unset;
    fill: #bcbdc0;
}

.CR-item-property .date {
    margin: 0;
    position: relative;
    font-size: 0.8rem;
    line-height: normal;
    font-weight: normal !important;
    color: #999999;
    z-index: 4;
}

.CR-item-property .date svg {
    width: auto;
    height: 1rem;
    margin-right: 0.5rem;
    fill: #999999;
}

.CR-item-property .date:hover span {
    opacity: 1;
    transform: translate3d(0, -50%, 0);
}

.CR-item-property .date span {
    position: absolute;
    top: 50%;
    transform: translate3d(-10px, -50%, 0);
    background: var(--cl-black);
    height: 1.875rem;
    font-size: 0.7rem;
    padding: 0 1rem;
    border-radius: 0.25rem;
    color: var(--cl-white);
    left: calc(100% + 1rem);
    line-height: normal;
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    pointer-events: none;
}

.CR-item-property .date span:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 0.5rem 0.375rem 0.5rem 0;
    border-color: transparent var(--cl-black) transparent transparent;
    border-style: solid;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -0.375rem;
}

#CR-form-filter-property > ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% - 10rem);
}

#CR-form-filter-property > ul > li {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
}

#CR-form-filter-property.CR-form-filter-def .CR-filter-item-search-wrap {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
}

#CR-form-filter-property.CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box .wrapper {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

#CR-form-filter-property.CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box .item-box {
    flex-wrap: unset;
}

#CR-form-filter-property .CR-custom-filter-range:hover {
    background: #f2f2f2 !important;
}

#CR-form-filter-property .CR-custom-filter-range {
    height: 3.75rem;
    flex-wrap: wrap;
    background: transparent;
    border: none !important;
    border-radius: 0;
}

#CR-form-filter-property .CR-custom-filter-range .head-range {
    width: 100%;
    height: 100%;
    padding: 0.5rem 1rem;
    position: inherit;
}

#CR-form-filter-property .CR-custom-filter-range .head-range .label {
    font-size: 0.7rem;
    line-height: normal;
    font-weight: 400;
    color: var(--cl-black);
    display: block;
}

#CR-form-filter-property .CR-custom-filter-range .head-range .label i {
    margin-left: 0.5rem;
    font-size: unset;
}

#CR-form-filter-property .CR-custom-filter-range .head-range .view {
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: normal;
    color: var(--cl-black);
}

.CR-filter-item-more-wrap {
    position: relative;
}

.CR-filter-item-more-wrap.show .CR-drop-filter-more {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    pointer-events: auto;
    opacity: 1;
}

.CR-filter-item-more-wrap .CR-drop-filter-more {
    position: absolute;
    margin-top: 0;
    top: 100%;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    pointer-events: none;
    opacity: 0;
    background: var(--cl-white);
    width: 25rem;
    box-shadow: 0px 8px 32px rgb(3 44 71 / 24%);
    border-radius: 8px;
    right: 0;
    z-index: 99;
    padding: 2rem;
}

.CR-filter-item-more-wrap .CR-drop-filter-more > ul > li:not(:last-child) {
    margin-bottom: 1rem;
}

.CR-filter-item-more-wrap .CR-drop-filter-more > ul > li {
    width: 100%;
}

.CR-filter-item-more-wrap .CR-drop-filter-more > ul > li:after {
    display: none;
}

.CR-filter-item-more-wrap .CR-drop-filter-more .label {
    color: var(--cl-black);
    line-height: normal;
    padding: 0 0 1rem;
    display: block;
    font-size: 1rem;
    font-weight: 600;
}

.CR-filter-item-more-wrap .CR-drop-filter-more a {
    height: 2.5rem !important;
}

#CR-form-filter-property .CR-custom-filter-sl .info-custom-sl .view,
#CR-form-filter-property .CR-custom-filter-range .head-range .view {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

/** Property Detail **/
#CR-property-detail-page .CR-head-property {
    padding: 1.25rem 0;
}

#CR-property-detail-page .CR-head-property .address {
    font-size: 1rem;
    line-height: normal;
    font-weight: 400;
    color: var(--cl-black);
    margin: 0;
}

#CR-property-detail-page .CR-head-property .title-wrap {
    width: 100%;
}

#CR-property-detail-page .CR-head-property .main-title {
    font-size: 1.875rem;
    line-height: normal;
    font-weight: 500;
}

#CR-property-detail-page .CR-banner-property {
    position: relative;
}

#CR-property-detail-page .CR-slider-banner-property .wrap {
    margin: 0 -0.15625rem;
}

#CR-property-detail-page .CR-slider-banner-property .item {
    width: 37.5rem;
    padding: 0 0.15625rem;
}

#CR-property-detail-page .CR-slider-banner-property .item .wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
}

#CR-property-detail-page .CR-slider-banner-property .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

#CR-property-detail-page .CR-info-banner-property {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.625rem;
    z-index: 1;
}

#CR-property-detail-page .CR-info-banner-property span:not(:last-child) {
    margin-right: 0.625rem;
}

#CR-property-detail-page .CR-info-banner-property .gal-icon svg {
    margin-right: 0.5rem;
}

#CR-property-detail-page .CR-info-banner-property .yt-icon svg {
    width: auto;
    height: 1.25rem;
}

#CR-property-detail-page .CR-info-banner-property .view-icon svg {
    width: auto;
    height: 1.875rem;
}

#CR-property-detail-page .CR-info-banner-property a {
    border: 1px solid rgba(44, 44, 44, .8);
    color: var(--cl-white);
    fill: var(--cl-white);
    background-color: rgba(44, 44, 44, .8);
    border-radius: 4px;
    cursor: pointer;
    padding: 0 0.625rem;
    height: 2.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0.875rem;
    line-height: normal;
}

#CR-property-detail-page .CR-post-date-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#CR-property-detail-page .CR-post-date-view .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#CR-property-detail-page .CR-post-date-view .address svg {
    min-width: auto;
    height: 1rem;
    margin-right: 0.5rem;
}

#CR-property-detail-page .CR-post-date-view .date:before {
    content: '';
    background: var(--cl-black);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 1px;
    height: 1.25rem /* 20/16 */;
}

#CR-property-detail-page .CR-post-date-view .date {
    line-height: normal;
    margin: 0 0 0 1rem;
    padding-left: 1rem;
    position: relative;
    font-size: 1rem;
    font-weight: 700;
    color: #BE1F52;
}

#CR-property-detail-page .CR-intro-property-box {
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    padding: 0.9375rem /* 15/16 */ 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1.5rem /* 24/16 */;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#CR-property-detail-page .CR-intro-property-box ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

#CR-property-detail-page .CR-intro-property-box li:not(:last-child) {
    margin-right: 3.75rem /* 60/16 */;
}

#CR-property-detail-page .CR-intro-property-box li p {
    font-size: 0.875rem /* 14/16 */;
    line-height: normal;
    font-weight: 400;
    color: #999999;
    display: block;
    margin-bottom: 0.5rem;
}

#CR-property-detail-page .CR-intro-property-box li b {
    font-size: 1.125rem /* 18/16 */;
    line-height: normal;
    font-weight: 400;
    color: var(--cl-black);
    display: block;
}

#CR-property-detail-page .CR-intro-property-box .CR-action-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#CR-property-detail-page .CR-intro-property-box .CR-action-box a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2.1875rem /* 35/16 */;
    height: 2.1875rem /* 35/16 */;
    border-radius: 0.3125rem /* 5/16 */;
    border: 1px solid var(--cl-black);
    position: relative;
}

#CR-property-detail-page .CR-intro-property-box .CR-action-box .favorite-box {
    margin-right: 0.5rem;
}

#CR-property-detail-page .CR-intro-property-box .CR-action-box .favorite-box .CR-add-favorite-btn:hover span {
    opacity: 1;
    transform: translate3d(0, -50%, 0);
}

#CR-property-detail-page .CR-intro-property-box .CR-action-box .favorite-box .CR-add-favorite-btn span {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-10px, -50%, 0);
    transform: translate3d(10px, -50%, 0);
    background: var(--cl-black);
    height: 1.875rem;
    font-size: 0.7rem;
    padding: 0 1rem;
    border-radius: 0.25rem;
    color: var(--cl-white);
    right: calc(100% + 1rem);
    line-height: normal;
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    pointer-events: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

#CR-property-detail-page .CR-intro-property-box .CR-action-box .favorite-box .CR-add-favorite-btn span:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 0.5rem 0 0.5rem 0.375rem;
    border-color: transparent transparent transparent var(--cl-black);
    border-style: solid;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -0.375rem;
}

#CR-property-detail-page .CR-intro-property-box .CR-action-box .favorite-box .CR-add-favorite-btn svg {
    width: 40%;
    height: auto;
}

#CR-property-detail-page .CR-intro-property-box .CR-action-box a svg {
    width: auto;
    height: 50%;
    fill: #999999;
}

#CR-property-detail-page .CR-main-cont-property {
    margin: 1.5rem 0 3rem;
}

#CR-property-detail-page .CR-bottom-cont-property {
    margin: 0 0 3rem;
}

#CR-property-detail-page .CR-bottom-cont-property .date {
    font-weight: 700;
}

#CR-property-detail-page .item-row:not(:last-child) {
    margin-bottom: 2.5rem;
}

#CR-property-detail-page .item-row .item-head .title {
    line-height: normal;
    font-weight: 500;
    position: relative;
    font-size: 2rem;
    text-transform: capitalize;
    margin-bottom: 2.5rem;
}

#CR-property-detail-page .item-row .item-head .title:after {
    content: '';
    width: 6.25rem;
    height: 2px;
    background: var(--cl-main);
    position: absolute;
    bottom: -0.625rem;
    left: 0;
}

#CR-property-detail-page .item-row .list-box {
    background: var(--cl-gray);
    padding: 1rem;
    border: 1px solid var(--cl-gray);
    border-radius: 0.25rem /* 4/16 */;
    box-sizing: border-box;
    margin: 0 -0.5rem;
}

#CR-property-detail-page .item-row .list-box li {
    padding: 0.75rem 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    border-bottom: 1px solid #dddddd;
}

#CR-property-detail-page .item-row .list-box li * {
    font-size: 0.8125rem;
    line-height: 1.25rem;
    color: var(--cl-black);
    margin: 0;
}

#CR-property-detail-page .item-row .list-box li > div {
    padding: 0 0.5rem;
}

#CR-property-detail-page .item-row .list-box li .head {
    width: 45%;
    max-width: 45%;
    font-weight: 700;
}

#CR-property-detail-page .item-row .list-box li .cont {
    flex: 1;
}

#CR-property-detail-page .item-row .list-box li a:hover {
    color: var(--cl-main);
}

#CR-property-detail-page .item-row.item-row-info-project li {
    width: 100%;
}

#CR-property-detail-page .item-row.item-row-info-project li:last-child {
    border: none;
}

#CR-property-detail-page .item-row.item-row-info-project li .head {
    width: 25%;
    max-width: 25%;
}

#CR-property-detail-page .item-row.item-row-info-project li:first-child .cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#CR-property-detail-page .item-row.item-row-info-project li:first-child .cont p {
    width: 65%;
}

#CR-property-detail-page .item-row.item-row-info-project li:first-child .cont a {
    font-weight: 700;
    color: var(--cl-main);
}

#CR-property-detail-page .item-row.item-row-info-project .info-pj-box {
    width: 100%;
}

#CR-property-detail-page .item-row.item-row-info-project .info-pj-box .thumb-box {
    max-width: 9.375rem /* 150/16 */;
    width: 9.375rem /* 150/16 */;
    position: relative;
    border-radius: 0.5rem;
    overflow: hidden;
    aspect-ratio: 16/9;
}

#CR-property-detail-page .item-row.item-row-info-project .info-pj-box .thumb-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
}

#CR-property-detail-page .item-row.item-row-info-project .info-pj-box .intro-box {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 1rem;
}

#CR-property-detail-page .item-row.item-row-info-project .info-pj-box .intro-box p {
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.CR-main-cont-property .CR-contact-property-box {
    position: sticky;
    top: 1.875rem /* 30/16 */;
    border: 1px solid #f2f2f2;
    border-radius: 0.5rem /* 8/16 */;
    padding: 1.125rem /* 18/16 */;
    -webkit-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent {
    margin-bottom: 1.5rem;
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent .info-agent a svg {
    width: auto;
    height: 0.95rem;
    fill: var(--cl-white);
    margin-right: 0.25rem;
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent .info-agent a.tel {
    background: var(--cl-main);
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent .info-agent a.zalo {
    background: #0573ff;
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent .info-agent a.mail {
    background: #d6970d;
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent .info-agent a:hover {
    opacity: 0.7;
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent .info-agent a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 3rem;
    border: 1px solid;
    border-radius: 0.35rem;
    color: var(--cl-white);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent .info-agent a span:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 0.5rem 0 0.5rem 0.375rem;
    border-color: transparent transparent transparent var(--cl-black);
    border-style: solid;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -0.375rem;
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent .info-agent a:hover span {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    opacity: 1;
    visibility: visible;
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent .info-agent a span {
    background: var(--cl-black);
    -webkit-box-shadow: 0px 8px 32px rgb(3 44 71 / 24%);
    box-shadow: 0px 8px 32px rgb(3 44 71 / 24%);
    border-radius: 5px;
    padding: 0.5rem;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    position: absolute;
    right: calc(100% + 0.5rem);
    top: 50%;
    -webkit-transform: translate3d(-10px, -50%, 0);
    transform: translate3d(10px, -50%, 0);
    opacity: 0;
    visibility: hidden;
    color: var(--cl-white);
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent .info-agent .name {
    font-size: 1rem;
    line-height: normal;
    text-align: center;
    text-transform: capitalize;
    margin: 1rem auto;
    font-weight: 700;
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent .avatar-agent img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 95%;
    height: 95%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0.25rem;
    border-radius: 50%;
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent .avatar-agent {
    width: 4.6875rem /* 75/16 */;
    height: 4.6875rem /* 75/16 */;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    border: 1px solid var(--cl-dark-gray);
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -0.25rem;
}

.CR-main-cont-property .CR-contact-property-box .CR-contact-property-agent li {
    width: 33.33%;
    padding: 0.25rem;
    margin: 0;
}

#CR-property-detail-page .CR-slider-property-detail.item-row .item-head {
    margin-bottom: 2.5rem;
}

#CR-property-detail-page .CR-slider-property-detail.item-row .item-head .title {
    margin-bottom: 0;
}

#CR-property-detail-page .CR-slider-property-detail .CR-custom-arrow {
    position: initial !important;
    top: unset !important;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    left: unset;
    right: unset;
    border-radius: 0.625rem;
}

#CR-property-detail-page .CR-slider-property-detail .CR-custom-arrow.right {
    margin-left: 0.8rem;
}

#CR-property-detail-page .CR-slider-property-detail .CR-property-list {
    margin: -0.46875rem;
}

#CR-property-detail-page .CR-slider-property-detail .CR-property-list .CR-item-property-horizontal {
    padding: 0.46875rem;
}

#CR-property-detail-page .CR-sidebar-property-detail-box .box {
    border: 1px solid var(--cl-gray);
    border-radius: 0.5rem /* 8/16 */;
    padding: 0.9375rem;
    background: var(--cl-gray);
}

#CR-property-detail-page .CR-sidebar-property-detail-box .box:not(:last-child) {
    margin-bottom: 1rem /* 16/16 */;
}

#CR-property-detail-page .CR-sidebar-property-detail-box .main-title {
    color: var(--cl-black);
    font-size: 0.875rem /* 14/16 */;
    line-height: normal;
    margin-bottom: 0.3125rem /* 5/16 */;
    font-weight: 700;
    text-transform: capitalize;
}

#CR-property-detail-page .CR-sidebar-property-detail-box ul {
    margin-top: 0.5rem;
    max-height: 18.75rem /* 300/16 */;
    overflow-y: auto;
    overflow-x: hidden;
}

#CR-property-detail-page .CR-sidebar-property-detail-box li:not(:last-child) {
    margin-bottom: 0.5rem;
}

#CR-property-detail-page .CR-sidebar-property-detail-box li a:hover {
    color: var(--cl-main);
}

#CR-property-detail-page .CR-sidebar-property-detail-box li a {
    color: var(--cl-black);
    font-size: 0.875rem /* 14/16 */;
    line-height: 1.25rem /* 20/16 */;
    font-weight: 400;
    word-break: break-word;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 1.25rem /* 20/16 */;
}

#CR-property-detail-page .CR-breadcrumb-property-box li {
    position: relative;
}

#CR-property-detail-page .CR-breadcrumb-property-box li:not(:last-child):after {
    content: '/';
    margin: 0 0.5rem;
    color: #999999;
}

#CR-property-detail-page .CR-breadcrumb-property-box li:last-child a {
    color: var(--cl-black);
    font-weight: 500;
}

#CR-property-detail-page .CR-breadcrumb-property-box li a:hover {
    color: var(--cl-main);
}

#CR-property-detail-page .CR-breadcrumb-property-box li a {
    font-size: 0.75rem;
    line-height: normal;
    font-weight: normal !important;
    color: #999999;
}

#CR-property-detail-page .CR-slider-property-detail .CR-property-list .CR-empty-result,
#CR-property-detail-page .CR-sidebar-property-detail-box .CR-empty-result {
    padding: 2rem 0;
    font-size: 0.75rem;
}


/** Utilities Page **/
#CR-utilities-page {
    padding: 0 0 6rem;
}

#CR-utilities-page .main-title {
    font-size: 1.875rem;
    line-height: normal;
    margin: 0 0 1.875rem;
    font-weight: 600;
    color: var(--cl-black);
    text-transform: capitalize;
}

#CR-utilities-page .image-box {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
    box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
}

#CR-utilities-page .image-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
}

#CR-utilities-page .list-box {
    margin: calc(var(--bs-gutter-x) * -.5);
}

#CR-utilities-page .item-utilities {
    width: 50%;
    padding: calc(var(--bs-gutter-x) * .5);
}

#CR-utilities-page .item-utilities .wrap {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 0.5rem;
    box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
}

#CR-utilities-page .item-utilities .wrap:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    border-radius: 0.5rem;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    pointer-events: none;
}

#CR-utilities-page .item-utilities .thumb-box {
    position: absolute;
    width: 100%;
    height: 100%;
}

#CR-utilities-page .item-utilities .thumb-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
}

#CR-utilities-page .item-utilities .cont-box {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    padding: 1rem;
}

#CR-utilities-page .item-utilities .wrap:hover .title {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#CR-utilities-page .item-utilities .title {
    font-size: 1rem /* 16/16 */;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    color: var(--cl-white);
    z-index: 2;
}

/** Recruitment Page **/
#CR-recruitment-page .main-title {
    font-size: 2.1875rem /* 35/16 */;
    line-height: normal;
    display: block;
    margin: 0 auto 2.5rem /* 40/16 */;
    text-align: center;
    font-weight: 700;
    text-transform: capitalize;
    padding-bottom: 2.1875rem /* 35/16 */;
    position: relative;
}

#CR-recruitment-page .main-title:after {
    content: '';
    height: 1px;
    background: var(--cl-black);
    width: 10%;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

#CR-banner-recruitment {
    position: relative;
}

#CR-banner-recruitment .image-box {
    width: 100%;
    position: relative;
}

#CR-banner-recruitment .image-box img {
    border-style: none;
    vertical-align: middle;
    max-width: 100%;
    width: 100%;
    height: auto;
}

#CR-banner-recruitment .content-box {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    color: var(--cl-white) !important;
}

#CR-banner-recruitment .main-title {
    padding-bottom: 0;
    margin-bottom: 0;
}

#CR-banner-recruitment .main-title:after {
    display: none;
}

#CR-banner-recruitment .des {
    line-height: normal;
    font-size: 1.375rem /* 22/16 */;
    line-height: 34px;
    text-align: center;
    padding: 0;
    font-weight: 200;
    margin: 2.1875rem /* 35/16 */ auto 0;
}

#CR-about-recruitment {
    padding: 3rem 0 0;
}

#CR-about-recruitment .item {
    width: 33.33%;
}

#CR-about-recruitment .item .wrap {
    padding: 1.875rem /* 30/16 */;
    height: 100%;
}

#CR-about-recruitment .item .icon-box {
    width: 3.75rem /* 60/16 */;
    max-width: 3.75rem /* 60/16 */;
}

#CR-about-recruitment .item .icon-box img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

#CR-about-recruitment .item .info-box {
    flex: 1;
    padding-left: 1.25rem /* 20/16 */;
}

#CR-about-recruitment .item .title {
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: normal;
}

#CR-about-recruitment .item .des {
    font-size: 0.9375rem /* 15/16 */;
    line-height: normal;
    margin: 0.625rem /* 10/16 */ 0 0;
}

#CR-policy-recruitment {
    padding: 3rem 0;
}

#CR-policy-recruitment .list {
    margin: -1.5rem;
}

#CR-policy-recruitment .item {
    width: 33.33%;
    padding: 1.5rem;
}

#CR-policy-recruitment .item .wrap {
    position: relative;
}

#CR-policy-recruitment .icon-box img {
    width: auto;
    max-width: 90%;
    height: 7.5rem /* 120/16 */;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

#CR-policy-recruitment .info-box {
    margin-top: 1rem;
}

#CR-policy-recruitment .item .title {
    font-weight: 600;
    font-size: 2rem;
    text-align: center;
    margin: 0 auto 0.625rem /* 10/16 */;
}

#CR-policy-recruitment .item .des {
    font-size: 0.9375rem /* 15/16 */;
    text-align: center;
    margin: 0 auto;
    font-weight: 400;
}

#CR-gallery-recruitment {
    padding: 3rem 0;
    background: var(--cl-light-gray);
}

#CR-gallery-recruitment .list {
    margin: -0.9375rem;
}

#CR-gallery-recruitment .item {
    width: 25%;
    padding: 0.9375rem /* 15/16 */;
}

#CR-gallery-recruitment .thumb-box {
    position: relative;
    aspect-ratio: 4/3;
    border-radius: 0.5rem;
    overflow: hidden;
}

#CR-gallery-recruitment .thumb-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

#CR-position-recruitment {
    padding: 3rem 0;
}

.CR-recruitment-col-box li {
    padding: 0 0.9375rem /* 15/16 */;
}

.CR-recruitment-col-box li:first-child {
    width: 45%;
}

.CR-recruitment-col-box li:nth-child(2) {
    width: 15%;
}

.CR-recruitment-col-box li:nth-child(3) {
    width: 20%;
}

.CR-recruitment-col-box li:last-child {
    width: 20%;
}

.CR-recruitment-col-box li:first-child * {
    text-align: left;
}

.CR-recruitment-col-box li * {
    color: var(--cl-black);
    font-size: 0.9375rem /* 15/16 */;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    text-align: center;
}

.CR-recruitment-list-heading {
    background: var(--cl-main);
}

.CR-recruitment-list-heading li p {
    color: var(--cl-white);
    font-size: 1rem /* 16/16 */;
    font-weight: 500;
    line-height: normal;
    padding: 0.3125rem;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    height: 3.75rem /* 60/16 */;
}

.CR-item-recruitment {
    width: 100%;
    -webkit-box-shadow: 0 3px 10px transparent;
    box-shadow: 0 3px 10px transparent;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-recruitment:hover {
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.CR-item-recruitment:nth-child(odd) {
    background: var(--cl-gray);
}

.CR-item-recruitment ul {
    padding: 0.9375rem /* 15/16 */ 0;
}

.CR-item-recruitment a {
    display: block;
}

.CR-item-recruitment a:hover {
    color: var(--cl-main);
}

.CR-item-recruitment .label {
    display: none;
}

/** Recruitment Detail **/
#CR-recruitment-detail-page {
    padding: 4rem 0;
}

#CR-recruitment-detail-page .main-title {
    color: var(--cl-main);
    font-size: 1.875rem /* 30/16 */;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 1.875rem /* 30/16 */;
}

#CR-recruitment-detail-page .row-custom-content:not(:last-child) {
    margin-bottom: 2.125rem /* 34/16 */;
}

#CR-recruitment-detail-page .row-custom-content .title {
    color: var(--cl-black);
    font-size: 1.25rem /* 20/16 */;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 1.25rem /* 20/16 */;
}

#CR-recruitment-detail-page .CR-recruitment-detail-sidebar {
    position: sticky;
    top: 30px;
    -webkit-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}

#CR-recruitment-detail-page .recruitment-sidebar-box {
    border: 1px solid #e1e1e1;
    background-color: var(--cl-white);
}

#CR-recruitment-detail-page .recruitment-sidebar-box:not(:last-child) {
    margin-bottom: 1.25rem /* 20/16 */;
}

#CR-recruitment-detail-page .recruitment-sidebar-box > .title {
    color: var(--cl-white);
    background: var(--cl-main);
    text-align: center;
    padding: 0.9375rem /* 15/16 */;
    line-height: normal;
    font-weight: 600;
    font-size: 1.125rem /* 18/16 */;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
}

#CR-recruitment-detail-page .recruitment-sidebar-box > .content {
    padding: 1.25rem /* 20/16 */;
}

#CR-recruitment-detail-page .CR-recruitment-detail-sidebar .info-box li {
    font-size: 1rem;
    line-height: normal;
    font-weight: 500;
    color: var(--cl-black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#CR-recruitment-detail-page .CR-recruitment-detail-sidebar .info-box li:not(:last-child) {
    margin-bottom: 1rem;
}

#CR-recruitment-detail-page .CR-recruitment-detail-sidebar .info-box li span {
    width: 1rem;
    min-width: 1rem;
    margin-right: 0.5rem;
}

#CR-recruitment-detail-page .CR-recruitment-detail-sidebar .info-box li svg {
    width: 100%;
    height: auto;
    max-height: 1rem;
    -o-object-fit: contain;
    object-fit: contain;
    fill: var(--cl-main);
}

#CR-recruitment-detail-page .form-box {
    margin: 6.25rem /* 100/16 */ 0 0;
}

#CR-recruitment-detail-page .form-box .title-form {
    font-size: 1.25rem /* 20/16 */;
    font-weight: 700;
    text-transform: uppercase;
    line-height: normal;
    display: block;
    text-align: center;
    margin: 0 0 1.875rem /* 30/16 */;
}

.CR-item-recruitment-related {
    width: 100%;
}

.CR-item-recruitment-related .wrap {
    position: relative;
    padding: 0.9375rem /* 15/16 */ 0;
}

.CR-item-recruitment-related:first-child .wrap {
    padding-top: 0;
}

.CR-item-recruitment-related:last-child .wrap {
    padding-bottom: 0;
}

.CR-item-recruitment-related:not(:last-child) .wrap {
    border-bottom: 1px solid #d7d7d7;
}

.CR-item-recruitment-related .title {
    color: var(--cl-main);
    line-height: normal;
    font-weight: 700;
    font-size: 1rem /* 16/16 */;
    margin: 0 0 0.5rem;
    display: block;
}

.CR-item-recruitment-related ul {
    margin: -0.5rem;
}

.CR-item-recruitment-related li {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0.5rem;
    font-size: 0.9375rem /* 15/16 */;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
}

.CR-item-recruitment-related li span {
    margin-right: 0.5rem;
    line-height: 0.8125rem /* 13/16 */;
}

.CR-item-recruitment-related li span svg {
    width: auto;
    height: 1rem;
    object-fit: contain;
    fill: var(--cl-main);
}

/** Contact Page **/
#CR-contact-page {
    padding: 4.0625rem /* 65/16 */ 0;
    background: var(--cl-gray);
    border-bottom: 2px solid var(--cl-white);
}

#CR-contact-page .CR-contact-form-box,
#CR-contact-page .CR-contact-map-box,
#CR-contact-page .CR-contact-address-box .box {
    background: var(--cl-white);
}

#CR-contact-page .CR-contact-form-box {
    padding: 3.125rem /* 50/16 */;
    width: calc(100% - 2rem);
}

#CR-contact-page .CR-contact-form-box .title {
    font-size: 1rem;
    line-height: normal;
    color: var(--cl-black);
    margin-bottom: 2rem;
    text-align: left;
    font-weight: 400;
}

#CR-contact-page .CR-contact-address-box .box {
    padding: 1.875rem /* 30/16 */;
}

#CR-contact-page .CR-contact-address-box .box:not(:last-child) {
    margin-bottom: 3.125rem /* 50/16 */;
}

#CR-contact-page .CR-contact-address-box .box .item:not(:last-child) {
    margin-bottom: 1.5rem;
}

#CR-contact-page .CR-contact-address-box .box .item .title,
#CR-contact-page .CR-contact-address-box .box .head .title {
    font-size: 1rem;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 1rem;
}

#CR-contact-page .CR-contact-address-box .box .item .title {
    margin-top: 0 !important;
}

#CR-contact-page .CR-contact-address-box .box .item * {
    color: var(--cl-black);
    line-height: normal;
    font-size: 0.95rem;
    font-weight: 400;
    margin: 0.5rem 0 0 !important;
}

#CR-contact-page .CR-contact-address-box .box .item a:hover {
    color: var(--cl-main);
}

#CR-contact-page .CR-contact-socials-box {
    margin-top: 3.125rem /* 50/16 */;
}

#CR-contact-page .CR-contact-socials-box li:not(:last-child) {
    margin-right: 0.5rem;
}

#CR-contact-page .CR-contact-socials-box li a:hover {
    transform: scale(0.9);
    opacity: .9;
}

#CR-contact-page .CR-contact-socials-box li a {
    width: 2.5rem /* 40/16 */;
    height: 2.5rem /* 40/16 */;
    border-radius: 10%;
    color: var(--cl-white);
    font-size: 1rem;
}

#CR-contact-page .CR-contact-map-box {
    margin-top: 1.25rem /* 20/16 */;
}

#CR-contact-page .CR-contact-map-box .show-address p {
    font-size: 1rem;
    line-height: normal;
    font-weight: 400;
    margin: 0;
    color: var(--cl-black);
}

#CR-contact-page .CR-contact-map-box .show-address {
    padding: 1.875rem /* 30/16 */;
}

/** Direction Consulting Page **/
.CR-consulting-page {
    padding-bottom: 9.375rem /* 150/16 */;
}

.CR-consulting-page .CR-consulting-load-content {
    padding: 2.1875rem /* 35/16 */;
    border: 1px solid var(--cl-gray);
    border-radius: 0.5rem;
    margin-top: 2.5rem /* 40/16 */;
}

.CR-consulting-page .CR-consulting-load-content h1,
.CR-consulting-page .CR-consulting-load-content h2,
.CR-consulting-page .CR-consulting-load-content h3,
.CR-consulting-page .CR-consulting-load-content h4 {
    color: var(--cl-main);
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 1rem;
}

.CR-consulting-page .CR-consulting-load-content table {
    background-color: var(--cl-main) !important;
    margin: 2rem auto;
}

.CR-consulting-page .CR-consulting-load-content table tr:nth-child(3) td:nth-child(2) {
    background-color: var(--cl-white) !important;
    color: var(--cl-main) !important;
}

.CR-consulting-page .CR-consulting-load-content table td:not(.batquai1) {
    background-color: var(--cl-main) !important;
    border: 1px solid var(--cl-white) !important;
    color: var(--cl-white) !important;
    padding: 0.625rem /* 10/16 */ !important;
}

.CR-consulting-page .CR-consulting-load-content .boldCenter {
    text-align: center;
    font-weight: 700;
    margin: 1rem auto !important;
    display: block;
}

.CR-consulting-page .CR-consulting-load-content .boldLabel {
    font-weight: 700;
}

.CR-consulting-page .CRloadAjax:before {
    background-size: 3rem;
    background-position: center;
}

.CR-consulting-page .main-title {
    font-size: 1.875rem;
    line-height: normal;
    margin: 0 0 1.875rem;
    font-weight: 600;
    color: var(--cl-black);
    text-transform: capitalize;
}

.CR-consulting-page .CRdef-form-wrap .heading-box {
    border-bottom: 1px solid #aaaaaa;
    margin-bottom: 1.25rem /* 20/16 */;
}

.CR-consulting-page .CRdef-form-wrap .form-content-box {
    width: 37.5rem /* 600/16 */;
}

.CR-consulting-page .CRdef-form-wrap .title-form {
    font-weight: 700;
    color: var(--cl-black);
    text-transform: uppercase;
    position: relative;
    font-size: 1.0625rem /* 17/16 */;
    line-height: normal;
    margin: 0;
    padding-bottom: 0.5rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.CR-consulting-page .CRdef-form-wrap .title-form:after {
    content: '';
    width: 100%;
    height: 0.25rem /* 4/16 */;
    background-color: var(--cl-main);
    position: absolute;
    left: 0;
    bottom: 0;
}

.CR-consulting-page .CRdef-form-wrap .CR-hide-mobile {
    display: block;
    margin-bottom: 0;
    font-size: 0.9375rem /* 15/16 */;
    line-height: normal;
    color: var(--cl-black);
    font-weight: 500;
    max-width: 25%;
    width: 25%;
    text-transform: uppercase;
}

.CR-consulting-page .CRdef-form-wrap ul {
    margin: -0.5rem -1rem;
    border: none;
}

.CR-consulting-page .CRdef-form-wrap .def-input {
    border: none;
    padding: 0.5rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.CR-consulting-page .CRdef-form-wrap .CR-box-input {
    flex: 1;
}

.CR-consulting-page .CRdef-form-wrap .CR-chosen-item .chosen-container:hover .chosen-single {
    border-color: transparent !important;
    -webkit-box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
    box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
}

.CR-consulting-page .CRdef-form-wrap .CR-chosen-item .chosen-single {
    -webkit-box-shadow: -1px 4px 29px transparent;
    box-shadow: -1px 4px 29px transparent;
}

.slier_logo .CR-custom-arrow {
    left: -50px;
}

.slier_logo .CR-custom-arrow.right {
    left: unset;
    right: -50px;
}

.slider_banner img {
    width: 100%;
    height: auto;
}

/** Responsive **/
@media (min-width: 1025px) {
    html {
        font-size: 0.8rem;
    }
}

@media (min-width: 1200px) {
    html {
        font-size: 0.9rem;
    }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1200px !important;
    }

    html {
        font-size: 1rem;
    }

    #CR-property-page .CR-property-main .CR-switch-view-map .left {
        width: 45%;
    }

    #CR-property-page .CR-property-main .CR-switch-view-map .CR-view-map {
        width: 55%;
    }
}

@media (min-width: 1600px) {
    html {
        font-size: 1rem;
    }

    #CR-property-page .CR-property-main .CR-switch-view-map .left {
        width: 35%;
    }

    #CR-property-page .CR-property-main .CR-switch-view-map .CR-view-map {
        width: 65%;
    }
}

@media only screen and (max-width: 1400px) {
    #CR-form-filter-property.CR-form-filter-def > ul > li:not(:last-child) {
        width: 8rem;
    }

    #CR-form-filter-property .CR-custom-filter-sl .info-custom-sl .view,
    #CR-form-filter-property .CR-custom-filter-range .head-range .view {
        font-size: 0.75rem;
    }
}

@media only screen and (max-width: 1366px) {
    #CR-property-page .CR-property-main .CR-switch-view-map .left,
    .CR-project-main .CR-switch-view-map .CR-view-list {
        width: 45%;
    }

    #CR-property-page .CR-property-main .CR-switch-view-map .CR-view-map,
    .CR-project-main .CR-switch-view-map .CR-view-map {
        width: 55%;
    }

    #CR-header .CR-main-header .CR-nav a {
        font-size: 0.7rem;
        padding: 0.2rem 0;
    }

    #CR-header .CR-main-header .logo-box img {
        max-width: 9.375rem /* 150/16 */;
    }
}

@media only screen and (max-width: 1199px) {
    #CR-header .CR-main-header .CR-nav a {
        font-size: 0.65rem;
    }
}

@media only screen and (max-width: 1024px) {
    html {
        font-size: 0.75rem;
    }

    .CR-main-wrap {
        overflow: hidden !important;
    }

    #CR-header.CRis_admin {
        top: 46px !important;
    }

    #CR-header {
        top: 0 !important;
    }
}

@media only screen and (max-width: 992px) {
    .CR-item-blog .wrap > div {
        width: 100%;
    }

    .CR-item-blog .wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .paging {
        margin: 2rem auto;
    }

    #footer .CR-main-ft .logo-ft {
        width: 100%;
        margin-bottom: 2rem;
    }

    #footer .CR-cont-ft-contact {
        margin-top: 2rem;
    }

    #footer .CR-main-ft .logo-ft img {
        width: auto;
        height: 12.5rem;
        margin: 0 auto;
        display: block;
    }

    #CR-blog-detail .content-box,
    #CR-about-page .content-box,
    #CR-contact-page .content-box {
        box-shadow: none;
        padding: 0;
        margin-bottom: 3.5rem;
    }

    #header .search-box:after,
    #header .search-form-box .hotline-box,
    #header .search-form-box .form-box,
    #header .CR-top-head,
    #CR-nav-pc {
        display: none;
    }

    #header .CR-top-head {
        height: 0 !important;
        padding: 0 !important;
    }

    #header .CR-main-head .bottom-box {
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #header .CR-main-head .bottom-box .form-box {
        display: block;
        padding: 0.2rem;
        margin: 0;
    }

    #header .CR-main-head .bottom-box .form-box a {
        height: 2.1875rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 0 auto;
        border: 1px solid var(--cl-white);
    }

    #header .search-box {
        margin-right: 0;
        padding-right: 0;
    }

    #header .open-nav-mb-box {
        display: block;
    }

    #header .open-nav-mb-box a {
        font-size: 1.5rem;
        color: var(--cl-black);
    }

    #header .CR-main-head .top-box .content {
        height: auto;
        padding: 0.5rem 0;
    }

    .CR-custom-style-arrow .CR-custom-arrow.left {
        left: 0;
        opacity: 1;
    }

    .CR-custom-style-arrow .CR-custom-arrow.right {
        right: 0;
        opacity: 1;
    }

    #header .search-form-box .lang-box,
    #CR-nav-mb {
        display: block !important;
    }

    #CR-nav-mb.active .cont-nav-box {
        visibility: visible;
        left: 0;
    }

    #CR-nav-mb .cont-nav-box {
        z-index: 999999;
        top: 0;
        bottom: 0;
        width: 18.75rem;
        height: 100vh;
        background-color: #d09a75;
        position: fixed;
        left: -18.75rem;
        visibility: hidden;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        -webkit-box-shadow: -1px 4px 15px rgb(0 0 0 / 10%);
        box-shadow: -1px 4px 15px rgb(0 0 0 / 10%);
    }

    #CR-nav-mb.active .bg-nav-mb {
        pointer-events: auto;
        opacity: 1;
    }

    #CR-nav-mb .bg-nav-mb {
        background-color: rgb(0 0 0 / 80%);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 88888;
        pointer-events: none;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        opacity: 0;
        cursor: pointer;
    }

    #header .CR-main-head .CR-nav-mb li:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    #header .CR-main-head .CR-nav-mb a {
        text-transform: none;
        font-size: 1.25rem;
        font-weight: 400;
        letter-spacing: 0;
        padding: 0.625rem 0.9rem;
        font-family: var(--font-sp-two);
        line-height: normal;
        color: var(--cl-white);
        display: block;
        background-color: transparent;
    }

    #header .CR-main-head .CR-nav-mb a:hover {
        background-color: rgba(0, 0, 0, 0.05);
    }

    #header .CR-main-head .CR-nav-mb .active a,
    #header .CR-main-head nav .main-menu > .current-menu-item:after,
    #header .CR-main-head #CR-nav-mb a:hover {
        background-color: rgba(0, 0, 0, 0.05);
    }

    #header .CR-main-head .top-box .content > div:nth-child(2),
    #header .CR-main-head .top-box .content > div:nth-child(3) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #header .CR-main-head .top-box .content > div:nth-child(2) {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #header .CR-main-head .top-box .content > div:nth-child(3) {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    #header .CR-main-head .top-box .content > div {
        width: 33.33%;
    }

    #header .CR-search-popup-box input {
        outline: none !important;
        box-shadow: none !important;
        border: none !important;
        width: calc(100% - 2.5rem);
        height: 2.5rem;
        font-size: .97rem;
        line-height: normal;
        color: var(--cl-white);
        background: transparent !important;
        padding: 0 0.75rem;
    }

    #header .CR-search-popup-box {
        right: -1rem;
        left: unset;
    }

    #header .CR-search-popup-box .arrow-search {
        left: unset;
        right: 1rem;
    }

    #CR-footer .row > div,
    #CR-news-detail-page .row > div {
        width: 100%;
    }

    .CR-news-page .CR-news-sidebar {
        margin-top: 1.875rem;
    }

    #CR-news-detail-page .intro .main-title {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    #CR-news-detail-page .intro .author p {
        font-size: 1rem;
    }

    #CR-operation-detail-page .CR-partner-operation .item {
        width: 25%;
    }

    #CR-main-search-box .main-search-head a {
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
        padding: 0 0.75rem;
    }

    #CR-main-search-box .chosen-container .chosen-drop,
    .CR-custom-filter-range .drop-range {
        margin-top: 0.75rem;
    }

    #CR-main-search-box .chosen-container .chosen-drop,
    .CR-custom-filter-range .drop-range,
    #CR-main-search-box {
        width: 100% !important;
    }

    #CR-main-search-box #CR-form-search-property .bottom-box .action,
    #CR-main-search-box #CR-form-search-property .bottom-box .list {
        width: 100%;
    }

    #CR-main-search-box #CR-form-search-property .top-box > ul,
    #CR-main-search-box #CR-form-search-property .bottom-box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #CR-main-search-box #CR-form-search-property .bottom-box .action .wrap,
    #CR-top-main-home #CR-main-search-box {
        position: initial;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }

    #CR-main-search-box #CR-form-search-property .bottom-box .sub-list:last-child {
        margin-top: 0;
    }

    #CR-main-search-box #CR-form-search-property .bottom-box .sub-lis {
        margin: -0.5rem 0;
    }

    #CR-main-search-box #CR-form-search-property .bottom-box .sub-list > li {
        width: 100%;
        padding: 0.5rem 0;
    }

    #CR-main-search-box #CR-form-search-property .top-box > ul > li {
        width: 100% !important;
    }

    #CR-main-search-box #CR-form-search-property .top-box > ul > li:last-child {
        border-radius: 0.4375rem /* 7/16 */;
        margin-top: 1rem;
    }

    #CR-main-search-box #CR-form-search-property .top-box > ul > li:first-child {
        border-radius: 0.4375rem /* 7/16 */;
    }

    #CR-main-search-box #CR-form-search-property .top-box > ul > li > .CR-search-property-suggest-box input[type='text'] {
        height: 3rem;
        border-radius: 0.4375rem /* 7/16 */;
    }

    #CR-main-search-box #CR-form-search-property .bottom-box .action .wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 2.5rem;
    }

    #CR-main-search-box #CR-form-search-property .bottom-box .action a {
        height: 100%;
        width: 47%;
        background: var(--cl-main);
        border-radius: 0.4375rem /* 7/16 */;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 !important;
        padding: 0 0.5rem !important;
    }

    #CR-main-search-box #CR-form-search-property .bottom-box .action .reset:before {
        display: none;
    }

    #CR-main-search-box #CR-form-search-property .bottom-box .action {
        margin-top: 0.5rem;
    }

    #CR-main-search-box #CR-form-search-property .bottom-box .action a i {
        margin-top: 0.3rem;
    }

    #CR-main-search-box #CR-form-search-project > ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #CR-main-search-box #CR-form-search-project > ul > li {
        border: none !important;
        border-radius: 0.4375rem /* 7/16 */ !important;
        background: transparent !important;
    }

    #CR-main-search-box #CR-form-search-project > ul > li:not(:last-child) {
        margin-bottom: 1rem;
    }

    #CR-main-search-box #CR-form-search-project .CR-btn-style-form {
        width: 100%;
        height: 2.5rem;
        border-radius: 0.4375rem /* 7/16 */;
        overflow: hidden;
    }

    #CR-main-search-box .main-search-content .CR-btn-style-form svg {
        margin-right: 0 !important;
    }

    #CR-main-search-box .main-search-content .CR-btn-style-form span {
        display: none !important;
    }

    #CR-header .CR-main-header {
        padding: 1rem 0;
    }

    #CR-header #CR-nav-mobile,
    #CR-header .action-mobile-nav-box {
        display: block;
    }

    #CR-header .content {
        position: relative;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    #CR-header .login-box {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
    }

    #CR-nav-mobile.active .CR-nav-mobile-box {
        visibility: visible;
        right: 0;
    }

    #CR-nav-mobile .CR-nav-mobile-box {
        z-index: 2;
        width: 25rem /* 400/16 */;
        height: 100%;
        background-color: var(--cl-white);
        position: fixed;
        top: 0;
        right: -25rem;
        visibility: hidden;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 20%);
        box-shadow: 0 0 20px rgb(0 0 0 / 20%);
    }

    #CR-nav-mobile.active .CR-nav-mobile-bg {
        pointer-events: auto;
        opacity: 1;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
    }

    #CR-nav-mobile .CR-nav-mobile-bg {
        background-color: rgb(0 0 0 / 75%);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        pointer-events: none;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
        opacity: 0;
        cursor: pointer;
    }

    #CR-nav-mobile .CR-mobile-action-user-box {
        padding: 1rem;
        background: var(--cl-main);
    }

    #CR-nav-mobile .CR-mobile-action-user-box a {
        width: 100% !important;
    }

    #CR-nav-mobile ul.main-menu-mb {
        margin: 0;
        overflow-y: auto;
        max-height: calc(100vh - 8rem);
        padding: 0 1rem;
        list-style-type: none;
        overflow-x: hidden;
    }

    #CR-nav-mobile li {
        position: relative;
    }

    #CR-nav-mobile ul.main-menu-mb li:not(:last-child) {
        border-bottom: 1px solid var(--cl-light-gray);
    }

    #CR-nav-mobile .wrap ul li a {
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
        color: var(--cl-black);
        font-size: .85rem;
        font-weight: 600;
        line-height: normal;
        text-transform: capitalize;
        position: relative;
        padding: 1.25rem 5rem 1.25rem 0;
        display: block;
        width: 100%;
        background-color: transparent;
    }

    #CR-nav-mobile .arrow {
        position: absolute;
        top: 0.25rem;
        right: -1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 4.5rem;
        color: var(--cl-black);
        height: 3rem;
        margin: 0;
        z-index: 5;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
        cursor: pointer;
    }

    #CR-nav-mobile .arrow i {
        background: transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 0.3125rem;
        width: 2rem;
        height: 2rem;
    }

    #CR-nav-mobile .wrap .sub-menu {
        display: none;
        width: 100% !important;
        padding-left: 2rem;
    }

    #CR-nav-mobile .wrap .sub-menu.child-wrap {
        border-top: 1px solid var(--cl-light-gray);
    }

    #CR-info-home {
        padding: 1rem 0 0;
    }

    .CR-row-slider-home {
        padding: 1rem 0;
    }

    #CR-info-home .list .item .wrap {
        padding: 1rem;
    }

    #CR-info-home .list .item .title {
        font-size: 1rem;
    }

    .CR-item-partner {
        width: 33.33%;
    }

    #CR-custom-link-home .list {
        margin: -1rem;
    }

    #CR-custom-link-home .item {
        width: 50%;
        padding: 1rem;
    }

    #CR-form-urgent-sale-home .box {
        height: auto;
        margin-bottom: 2rem;
    }

    #CR-info-home .CR-slider-intro-pj-home .item .thumb {
        aspect-ratio: 4/3;
        position: relative;
    }

    #CR-info-home .CR-slider-intro-pj-home .item .thumb img {
        position: absolute;
        top: 0;
        left: 0;
    }

    #CR-info-home .CR-slider-intro-pj-home {
        height: auto;
        margin: 1rem 0 0;
    }

    #CR-home-page .title-wrap .main-title {
        font-size: 1.4rem;
    }

    .CR-row-slider-home .title-wrap .main-title {
        margin-bottom: 0 !important;
    }

    .CR-empty-result {
        padding: 7vh 0;
    }

    #CR-footer .menu-item-box {
        margin-bottom: 1.875rem;
    }

    #CR-footer .menu-item-cont-mb {
        display: none;
    }

    #CR-footer .CR-main-footer {
        padding: 2rem 0 0;
    }

    #CR-footer .main-title {
        position: relative;
        padding-right: 2.5rem;
        text-transform: uppercase;
    }

    #CR-footer .main-title .toggle-menu-item-cont-mb {
        width: 100%;
        height: 100%;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
    }

    #CR-header .favorite-head-box {
        position: initial;
        margin: 0 0.5rem 0 0;
    }

    #CR-header .CR-open-favorite-head-btn {
        width: 2rem;
        height: 2rem;
    }

    #CR-header .favorite-head-box .CR-drop-favorite {
        width: 20rem;
    }

    .CR-item-leader {
        width: 50%;
        padding: 0.5rem !important;
    }

    .list-leaders {
        margin: -0.5rem !important;
    }

    #CR-location-about .list-box {
        margin: 2rem 0 0;
    }

    #CR-property-detail-page .CR-head-property .main-title,
    #CR-property-detail-page .item-row .item-head .title,
    #CR-project-detail-page .CR-head-project .main-title,
    #CR-project-detail-page #CR-reason-project .item .num-box,
    #CR-project-detail-page #CR-reason-project .main-title,
    #CR-project-detail-page #CR-promotions-project .main-title,
    #CR-project-detail-page .CR-default-title-style,
    #CR-operation-detail-page .main-title,
    #CR-operation-detail-page .CR-intro-operation .main-title,
    .CR-consulting-page .main-title,
    #CR-operation-page .main-title,
    .CR-default-tags .title,
    #CR-news-page .main-title,
    #CR-recruitment-detail-page .main-title,
    #CR-about-recruitment .item .title,
    #CR-about-page .CR-default-title-style {
        font-size: 1.4rem;
    }

    .single-project .CR-sticky-icons {
        bottom: 4rem;
    }

    .CR-sticky-icons {
        bottom: 0.75rem;
        right: 0.75rem;
    }

    .CR-item-leader .cont .position,
    #CR-footer .CR-bottom-footer .copyright {
        font-size: 0.75rem /* 12/16 */;
    }

    #CR-recovery-pass-page .wrap-title .note,
    #CR-project-detail-page #CR-policy-project .title-row {
        font-size: 1.2rem;
    }

    .CR-item-news .title,
    #CR-recruitment-detail-page .row-custom-content .title,
    #CR-policy-recruitment .item .title,
    .CR-item-leader .cont .title {
        font-size: 1rem;
    }

    .CR-item-leader .cont .view {
        height: 1.875rem /* 30/16 */;
    }

    .CR-item-leader .wrap {
        aspect-ratio: unset;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-radius: 0.5rem;
        overflow: hidden;
    }

    .CR-item-leader .thumb {
        position: relative;
        height: unset;
        aspect-ratio: 1/1;
    }

    .CR-item-leader .cont {
        position: initial;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        height: auto;
        opacity: 1;
    }

    .CR-consulting-page .CRdef-form-wrap .form-content-box,
    #CR-about-recruitment .item {
        width: 100%;
    }

    #CR-recruitment-page .main-title {
        font-size: 1.6rem;
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
    }

    #CR-policy-recruitment .list {
        margin: -1rem;
    }

    #CR-policy-recruitment .item {
        width: 50%;
        padding: 1rem;
    }

    #CR-policy-recruitment .icon-box img {
        height: 5.5rem;
    }

    #CR-gallery-recruitment .list {
        margin: -0.5rem;
    }

    #CR-gallery-recruitment .item {
        width: 50%;
        padding: 0.5rem;
    }

    #CR-head-property-account-list,
    .CR-recruitment-list-heading {
        display: none;
    }

    .CR-item-property-account .CR-def-property-account > ul > li,
    .CR-recruitment-col-box li {
        width: 100% !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .CR-def-property-account > ul > li:not(:last-child),
    .CR-item-recruitment li:not(:last-child) {
        margin-bottom: 0.5rem;
    }

    .CR-def-property-account > ul > li .label,
    .CR-item-recruitment .label {
        display: block;
        text-transform: uppercase;
        font-weight: 700;
        line-height: normal;
        width: 50%;
        text-align: left;
        padding-right: 0.5rem;
    }

    .CR-recruitment-col-box li * {
        font-size: 0.875rem /* 14/16 */;
    }

    .CR-def-property-account > ul > li .cont,
    .CR-item-recruitment a, .CR-item-recruitment p {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: right !important;
    }

    .CR-item-property-account .CR-def-property-account > ul > li .cont {
        text-align: left !important;
    }

    .CR-item-property-account .status {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 0 1rem;
    }

    .CR-item-property-account .action-property-box a {
        width: 49%;
    }

    #CR-banner-recruitment .main-title {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        font-size: 1rem !important;
    }

    #CR-banner-recruitment .des {
        font-size: 1rem;
        line-height: normal;
        margin: 0.5rem auto 0;
    }

    #CR-header {
        box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
    }

    #CR-recruitment-detail-page {
        padding: 2.5rem 0;
    }

    #CR-recruitment-detail-page .form-box,
    #CR-recruitment-detail-page .CR-recruitment-detail-sidebar {
        margin: 2rem 0 0;
    }

    .CR-item-operation .title {
        font-size: 0.8125rem /* 13/16 */;
        word-break: break-word;
    }

    #CR-operation-detail-page .CR-intro-operation {
        padding-top: 2rem !important;
    }

    #CR-operation-detail-page .CR-gallery-operation,
    #CR-operation-detail-page .CR-intro-operation,
    #CR-operation-detail-page .CR-partner-operation {
        padding: 3rem 0;
    }

    #CR-operation-detail-page .CR-related-operation {
        padding-bottom: 2rem !important;
    }

    .CR-dashboard-wrap .CR-sidebar-dashboard-account {
        position: initial;
        width: 100%;
        margin: 0;
    }

    .CR-dashboard-wrap .CR-sidebar-dashboard-account li {
        margin: 0.35rem;
    }

    .CR-dashboard-wrap .CR-sidebar-dashboard-account a:hover, .CR-dashboard-wrap .CR-sidebar-dashboard-account .active a {
        background: var(--cl-main);
        color: var(--cl-white);
    }

    .CR-dashboard-wrap .CR-sidebar-dashboard-account a {
        padding: 0.5rem;
        background: var(--cl-light-gray);
        border-radius: 0.5rem;
    }

    .CR-dashboard-wrap .CR-content-dashboard-account {
        padding-left: 0;
    }

    .CR-custom-upload-field-item {
        width: 50%;
    }

    #CR-account-info-page .CR-content-dashboard-account .cont-row .left,
    #CR-account-info-page .CR-content-dashboard-account .cont-row .right,
    .CR-custom-upload-field-btn {
        width: 100% !important;
    }

    #CR-account-info-page .CR-content-dashboard-account .cont-row .left {
        margin-bottom: 2rem;
    }

    .CR-item-property-account .thumb {
        width: 9.375rem /* 150/16 */;
    }

    .CR-account-list-property-page .CR-account-property-filter {
        margin-bottom: 1rem;
    }

    #CR-form-filter-property-account,
    .CR-account-list-property-page .CR-account-property-filter .CR-form-filter-def ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }

    .CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box {
        padding: 0.5rem 1rem !important;
    }

    .CR-custom-filter-sl .CR-chosen-item .chosen-drop {
        width: 100%;
    }

    .CR-filter-form-mobile-box {
        height: 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1rem;
    }

    .CR-action-filter-form-mobile {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: normal;
        font-size: 0.875rem /* 14/16 */;
        text-transform: uppercase;
        font-weight: 700;
        color: var(--cl-main) !important;
    }

    .CR-action-filter-form-mobile svg {
        margin-right: 0.5rem;
        height: 1rem;
        width: auto;
        fill: var(--cl-yl);
    }

    .CR-item-project {
        width: 50%;
    }

    #CR-property-page .CR-property-main .bottom,
    .CR-project-main .bottom.CR-switch-view-map {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #CR-property-page .CR-property-main .bottom .left,
    #CR-property-page .CR-property-main .bottom .right,
    #CR-property-page .CR-property-main .CR-switch-view-map .CR-view-map,
    .CR-project-main .CR-switch-view-map .CR-view-map,
    #CR-property-page .CR-property-main .CR-switch-view-map .left,
    .CR-project-main .CR-switch-view-map .CR-view-list {
        width: 100%;
    }

    #CR-property-page .CR-property-main .CR-switch-view-map .CR-view-map {
        padding: 0 !important;
    }

    #CR-property-page .CR-property-main .left {
        padding: 0 1rem !important;
    }

    #CR-property-page .CR-property-main .bottom .right {
        margin: 2rem 0 0;
        display: block !important;
    }

    #CR-property-page .CR-property-main .CR-switch-view-map .CR-property-list-scroll,
    .CR-project-main .CR-switch-view-map .CR-project-list-scroll {
        padding-right: 0;
        height: auto;
    }

    .CR-project-main .CR-switch-view-map .CR-view-list .CR-item-project .wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .CR-project-main .CR-switch-view-map .CR-view-list .CR-item-project .cont,
    .CR-project-main .CR-switch-view-map .CR-view-list .CR-item-project .thumb {
        width: 100%;
    }

    .CR-project-main .CR-switch-view-map .CR-view-list .CR-item-project .thumb {
        aspect-ratio: 16/9;
    }

    #CR-property-page .CR-property-main .CR-switch-view-map .CR-view-map,
    .CR-project-main .CR-switch-view-map .CR-view-map {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    }

    #CR-property-page .CR-property-main .CR-view-map,
    .CR-project-main .CR-view-map {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        opacity: 0;
        visibility: hidden;
        z-index: 999;
        width: 100%;
    }

    .CR-filter-form-mobile-parent-box {
        background: var(--cl-white);
        position: relative;
    }

    .open-filter-mobile .CR-filter-form-mobile-parent-box {
        z-index: 9999;
    }

    .CR-switch-view-map .CR-close-map-view {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 2.5rem /* 40/16 */;
        background: var(--cl-main);
        color: var(--cl-white);
        font-size: 0.875rem /* 14/16 */;
        line-height: normal;
        border-radius: 0.3125rem /* 5/16 */;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 0 1rem;
        position: fixed;
        bottom: 1rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        font-weight: 700;
        border: 2px solid var(--cl-main);
        text-transform: uppercase;
    }

    .CR-filter-form-mobile-popup.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .CR-filter-form-mobile-popup {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--cl-white);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        z-index: 1;
    }

    .CR-filter-form-mobile-popup form {
        padding-top: 2.5rem;
        height: 100%;
        position: relative;
        -webkit-box-align: unset !important;
        -ms-flex-align: unset !important;
        align-items: unset !important;
    }

    .CR-filter-form-mobile-popup form > ul {
        width: 100% !important;
        display: block !important;
        max-height: calc(100% - 3rem);
        overflow-x: hidden;
        overflow-y: auto;
    }

    .CR-filter-form-mobile-popup form > ul > li {
        width: 100% !important;
        padding: 0.5rem;
    }

    .CR-filter-form-mobile-popup .CR-reset-filter {
        border-radius: 0;
        width: 100%;
        margin: 0;
        background: var(--cl-yl);
    }

    .CR-filter-form-mobile-popup .info-custom-sl {
        display: none;
    }

    .CR-filter-form-mobile-popup #CR-form-filter-property .CR-custom-filter-range .head-range {
        display: block !important;
        padding: 0;
        height: auto !important;
    }

    .CR-filter-form-mobile-popup #CR-form-filter-property .CR-custom-filter-range .head-range .label {
        font-size: 0.875rem /* 14/16 */;
        font-weight: 700;
        margin-bottom: 0.5rem;
        display: block !important;
    }

    .CR-filter-form-mobile-popup #CR-form-filter-property .CR-custom-filter-range .head-range .label i {
        display: none !important;
    }

    .CR-filter-form-mobile-popup #CR-form-filter-property .CR-custom-filter-range .head-range .view {
        height: 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        outline: none !important;
        background: var(--cl-white);
        border: 1px solid #cccccc !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 4px;
        padding: 0 3rem 0 1rem;
        background-image: none !important;
        -webkit-box-shadow: 0 0 3px var(--cl-white) inset, 0 1px 1px transparent;
        box-shadow: 0 0 3px var(--cl-white) inset, 0 1px 1px transparent;
        font-family: 'Nunito', FontAwesome, sans-serif;
    }

    .CR-filter-form-mobile-popup .CR-filter-item-more-wrap .CR-drop-filter-more {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        padding: 0;
    }

    .CR-filter-form-mobile-popup .CR-filter-item-more-wrap .CR-drop-filter-more > ul {
        max-height: calc(100% - 4rem);
        overflow-x: hidden;
        overflow-y: auto;
        height: 100%;
        padding: 1rem;
    }

    .CR-filter-form-mobile-popup .CR-form-filter-def .CR-filter-item-more-wrap a {
        height: 2rem;
    }

    .CR-filter-form-mobile-popup .CR-form-filter-def .CR-filter-item-search,
    .CR-filter-form-mobile-popup .CR-form-filter-def .CR-filter-item-search-wrap,
    .CR-filter-form-mobile-popup .CR-form-filter-def .CR-filter-item-radio-wrap {
        width: 100% !important;
    }

    .CR-filter-form-mobile-popup .CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box .wrapper {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 0% !important;
        flex: 1 0 0% !important;
    }

    .CR-filter-form-mobile-popup .CR-form-filter-def .CR-filter-item-search,
    .CR-filter-form-mobile-popup .CR-form-filter-def .CR-filter-item-radio-wrap .CR-custom-radio-box {
        padding: 0 !important;
    }

    .CR-filter-form-mobile-popup .CR-form-filter-def .CR-filter-item-search {
        height: auto !important;
    }

    .CR-filter-form-mobile-popup .CR-form-filter-def .CR-filter-item-search input {
        height: 2.5rem /* 40/16 */;
    }

    body .CR-filter-form-mobile-popup #CR-form-filter-property .CR-custom-filter-range,
    body .CR-filter-form-mobile-popup .CR-custom-filter-range,
    body .CR-filter-form-mobile-popup .CR-custom-filter-sl {
        background: transparent !important;
        height: auto !important;
    }

    .CR-filter-form-mobile-popup .CR-custom-filter-range .drop-range {

    }

    .CR-filter-form-mobile-popup .label-mobile {
        font-size: 0.875rem /* 14/16 */;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

    .CR-filter-form-mobile-popup .label-mobile,
    .CR-filter-form-mobile-popup .CR-custom-filter-sl .CR-chosen-item .chosen-single {
        display: block !important;
    }

    .CR-filter-form-mobile-popup .CR-reset-filter svg {
        height: 50%;
        width: auto;
    }

    .CR-filter-form-mobile-popup .CR-reset-filter span {
        position: initial;
        color: var(--cl-black) !important;
        opacity: 1;
        background: transparent;
        font-weight: 700;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        height: auto;
        text-transform: uppercase;
    }

    .CR-filter-form-mobile-popup .CR-form-filter-def button {
        position: absolute;
        bottom: 0.5rem;
        left: 0.5rem;
        right: 0.5rem;
        height: 2.5rem;
        margin: 0;
        border-radius: 5px;
        text-transform: uppercase;
        font-weight: 700;
    }

    .CR-filter-form-mobile-popup .CR-filter-item-more-wrap .CR-drop-filter-more .CR-close-filter-more-form-mobile {
        position: relative !important;
    }

    .CR-filter-form-mobile-popup .CR-filter-item-more-wrap .CR-drop-filter-more .CR-close-filter-more-form-mobile,
    .CR-close-filter-form-mobile {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 2.5rem /* 40/16 */;
        background: var(--cl-black);
        color: var(--cl-white) !important;
        font-size: 0.875rem /* 14/16 */;
        text-transform: uppercase;
        font-weight: 700;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .CR-filter-form-mobile-popup .CR-filter-item-more-wrap .CR-drop-filter-more .CR-close-filter-more-form-mobile svg,
    .CR-close-filter-form-mobile svg {
        margin-right: 0.5rem;
        height: 1rem;
        width: auto;
        fill: var(--cl-white);
    }

    #CR-popup-tab-log .box-forgot {
        max-width: 100%;
        width: 90%;
    }

    #CR-popup-tab-log.CR-popup-default-wrap .box {
        max-width: 95%;
    }

    #CR-project-detail-page #CR-utilities-project .list {
        margin: -0.5rem;
    }

    #CR-project-detail-page #CR-utilities-project .list .item {
        padding: 0.5rem;
    }

    #CR-project-detail-page #CR-milestones-project .item {
        width: 100%;
    }

    #CR-position-project .img-box {
        margin: 0 0 2rem;
    }

    #CR-endow-project .img-box,
    #CR-overview-project .img-box {
        margin: 2rem 0 0;
    }

    #CR-project-detail-page #CR-utilities-project .list {
        margin-top: 2rem !important;
    }

    #CR-project-detail-page #CR-promotions-project {
        padding: 1rem;
        margin-bottom: 2rem;
    }

    #CR-project-detail-page #CR-promotions-project .form-box ul {
        margin: -0.5rem 0;
    }

    #CR-project-detail-page #CR-promotions-project .form-box li {
        width: 100%;
        padding: 0.5rem 0;
    }

    #CR-project-detail-page #CR-ground-design-house-project,
    #CR-project-detail-page .CR-page-section {
        margin-bottom: 2rem;
    }

    #CR-project-detail-page #CR-policy-project,
    #CR-project-detail-page #CR-ground-design-house-project,
    #CR-project-detail-page #CR-utilities-project .CR-row-utilities-project {
        padding: 2rem 0;
    }

    #CR-project-detail-page #CR-real-project .view-box {
        margin: 1rem 0 0;
    }

    #CR-project-detail-page #CR-reason-project .list {
        margin: -1rem 0;
    }

    #CR-project-detail-page #CR-reason-project .item {
        width: 100%;
        padding: 1rem 0;
    }

    #CR-project-detail-page #CR-support-project .calculate-box {
        margin-top: 2rem;
    }

    #CR-project-detail-page #CR-consultant-project .gr-def-form-field,
    #CR-project-detail-page #CR-consultant-project .box,
    #CR-loan-calculator .sub-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #CR-project-detail-page #CR-consultant-project .gr-def-form-btn,
    #CR-project-detail-page #CR-consultant-project .gr-def-form-field label,
    #CR-project-detail-page #CR-consultant-project .left,
    #CR-project-detail-page #CR-consultant-project .right,
    #CR-loan-calculator .view, #CR-loan-calculator .breakup {
        width: 100% !important;
    }

    #CR-project-detail-page #CR-consultant-project .gr-def-form-btn {
        margin: 0;
    }

    #CR-project-detail-page #CR-support-project .tel-btn {
        width: 100%;
        height: 2.5rem;
        font-size: 0.85rem;
        margin: 2rem auto 0;
    }

    #CR-project-detail-page #CR-consultant-project .box {
        padding: 1rem;
        border-radius: 0.625rem /* 10/16 */;
    }

    #CR-project-detail-page #CR-consultant-project .left {
        padding: 0;
        margin-bottom: 2rem;
    }

    #CR-project-detail-page #CR-consultant-project .info-agent .tel {
        font-size: 1rem;
        width: 100%;
    }

    #CR-project-detail-page #CR-faqs-project .item-faqs .accordion-body .cont,
    #CR-project-detail-page #CR-faqs-project .item-faqs .accordion-button p {
        font-size: 0.875rem /* 14/16 */;
    }

    #CR-project-detail-page #CR-faqs-project .item-faqs .accordion-body {
        padding: 1rem 0;
    }

    .CR-nav-scroll-wrap .CR-nav-scroll-item .box,
    #CR-project-detail-page .CR-scroll-tabs-head {
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0.5rem;
    }

    .CR-nav-scroll-wrap .CR-nav-scroll-item .box::-webkit-scrollbar,
    #CR-project-detail-page .CR-scroll-tabs-head::-webkit-scrollbar {
        height: 0.2rem;
        width: 0.2rem;
        border-radius: 0.625rem;
        background-color: var(--cl-light-gray);
    }

    .CR-nav-scroll-wrap .CR-nav-scroll-item .box::-webkit-scrollbar-track,
    #CR-project-detail-page .CR-scroll-tabs-head::-webkit-scrollbar-track {
        border: 0.031rem solid transparent;
    }

    .CR-nav-scroll-wrap .CR-nav-scroll-item .box::-webkit-scrollbar-thumb,
    #CR-project-detail-page .CR-scroll-tabs-head::-webkit-scrollbar-thumb {
        background-color: var(--cl-dark-gray);
        outline: 0.3rem solid transparent;
        border-radius: 0;
    }

    #CR-project-detail-page .nav-tabs {
        -ms-flex-wrap: unset;
        flex-wrap: unset;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    #CR-project-detail-page .CR-nav-scroll-wrap .CR-nav-scroll-page {
        margin: 0 -0.5rem;
    }

    #CR-project-detail-page .CR-nav-scroll-wrap .CR-nav-scroll-page * {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    #CR-project-detail-page .CR-nav-scroll-wrap .CR-nav-scroll-page a {
        font-size: 0.875rem /* 14/16 */;
        padding: 0.5rem;
    }

    #CR-project-detail-page .CR-nav-scroll-wrap .CR-nav-scroll-item.show-scroll .CR-contact-project {
        display: none !important;
    }

    #CR-project-detail-page .CR-contact-project {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: var(--cl-white);
        -webkit-box-shadow: 0px -5px 29px rgb(0 0 0 / 21%);
        box-shadow: 0px -5px 29px rgb(0 0 0 / 21%);
        padding: 0.5rem;
        z-index: 2;
    }

    #CR-project-detail-page .CR-nav-scroll-wrap .CR-contact-project a {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    #CR-utilities-page .item-utilities {
        width: 100%;
    }

    #CR-utilities-page {
        padding: 0 0 3rem;
    }

    #CR-project-detail-page .CR-head-project .content > * {
        width: 100%;
        text-align: left;
    }

    #CR-property-detail-page .CR-intro-property-box,
    #CR-property-detail-page .item-row.item-row-info-project li,
    #CR-project-detail-page .CR-head-project .content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #CR-project-detail-page .CR-head-project .price {
        margin-top: 2rem;
    }

    #CR-property-detail-page .CR-intro-property-box ul,
    #CR-property-detail-page .CR-slider-banner-property .item,
    #CR-project-detail-page .CR-slider-banner-project .item {
        width: 100%;
    }

    #CR-popup-project.CR-popup-default-wrap .box {
        max-width: 90vw;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #CR-popup-project .box > div {
        width: 100%;
    }

    #CR-popup-project .thumb-project {
        display: none;
    }

    #CR-popup-project .info-project {
        padding: 1rem;
    }

    #CR-popup-project .contact-box {
        padding: 1rem;
        height: auto;
    }

    #CR-property-detail-page .CR-intro-property-box li b,
    #CR-property-detail-page .CR-head-property .address,
    #CR-popup-project .info-project .address {
        font-size: 0.8125rem /* 13/16 */;
    }

    #CR-popup-project .info-project .title {
        font-size: 0.85rem;
    }

    #CR-popup-project .form-box .title-contact {
        height: auto;
        font-size: 0.85rem;
        padding: 0.5rem;
    }

    #CR-project-detail-page #CR-intro-project {
        padding: 2rem 0 0;
    }

    .CR-sidebar-property-detail-box,
    .CR-main-cont-property .CR-contact-property-box {
        margin-top: 2rem;
    }

    #CR-property-detail-page .item-row.item-row-info-project .info-pj-box .thumb-box {
        max-width: 6.25rem /* 100/16 */;
        width: 6.25rem /* 100/16 */;
    }

    #CR-property-detail-page .item-row .list-box {
        margin: 0;
    }

    #CR-property-detail-page .item-row .list-box li {
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
    }

    #CR-property-detail-page .item-row.item-row-info-project li > div {
        width: 100% !important;
        max-width: 100% !important;
    }

    #CR-property-detail-page .item-row.item-row-info-project li .head {
        margin-bottom: 0.5rem;
    }

    .CR-breadcrumb-property-box ul,
    .CR-breadcrumb-property-box ul * {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    .CR-breadcrumb-property-box {
        overflow-y: hidden;
        overflow-x: auto;
        padding-bottom: 0.5rem;
    }

    .CR-breadcrumb-property-box::-webkit-scrollbar {
        height: 0.2rem;
        width: 0.2rem;
        border-radius: 0.625rem;
        background-color: var(--cl-light-gray);
    }

    .CR-breadcrumb-property-box::-webkit-scrollbar-track {
        border: 0.031rem solid transparent;
    }

    .CR-breadcrumb-property-box::-webkit-scrollbar-thumb {
        background-color: var(--cl-dark-gray);
        outline: 0.3rem solid transparent;
        border-radius: 0;
    }

    #CR-property-detail-page .CR-intro-property-box .CR-action-box {
        width: 100%;
        background: var(--cl-gray);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0.5rem 0;
        border-radius: 5px;
        margin-top: 1rem;
    }

    #CR-property-detail-page .CR-intro-property-box .CR-action-box .favorite-box {
        width: 33.33%;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }

    #CR-property-detail-page .CR-intro-property-box .CR-action-box > div {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0 0.25rem;
        margin: 0 !important;
    }

    #CR-property-detail-page .CR-intro-property-box .CR-action-box a {
        width: 100%;
        background: var(--cl-white);
    }

    #CR-property-detail-page .CR-intro-property-box .CR-action-box a svg {
        height: 1rem !important;
        width: auto !important;
        fill: var(--cl-black);
    }

    .CR-share-buttons:before,
    #CR-property-detail-page .CR-intro-property-box .CR-action-box .share-box > a,
    #CR-property-detail-page .CR-intro-property-box .CR-action-box .favorite-box .CR-add-favorite-btn span {
        display: none !important;
    }

    #CR-property-detail-page .CR-share-buttons {
        position: initial;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        opacity: 1;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        visibility: visible;
        background: transparent;
        margin: 0 -0.25rem;
        width: unset !important;
    }

    #CR-property-detail-page .CR-share-buttons li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    #CR-property-detail-page .CR-share-buttons li:first-child a {
        background: #3B5998;
        border-color: #3B5998 !important;
    }

    #CR-property-detail-page .CR-share-buttons li:last-child a {
        background: #00ACEC;
        border-color: #00ACEC !important;
    }

    #CR-property-detail-page .CR-share-buttons a {
        width: 100% !important;
        height: 2.1875rem /* 35/16 */ !important;
    }

    #CR-property-detail-page .CR-intro-property-box li:not(:last-child) {
        margin-right: 1rem;
    }

    #CR-load-favourite-account-list .CR-item-property-horizontal {
        width: 50%;
    }

    #CR-recovery-pass-page .box-content {
        margin: 10vh auto;
        padding: 1rem;
    }

    .CR-item-property .contact {
        margin: 1rem 0 0;
    }
    #CR-contact-page .col-4{
        padding: 0;
    }
}

@media only screen and (max-width: 782px) {
    html #wpadminbar {
        position: fixed;
        height: 46px;
        min-width: 240px;
        border-radius: 0;
    }

    #header.CRis_admin {
        top: 46px;
    }

    .admin-bar #CR-nav-mb .cont-nav-box {
        top: 46px;
    }
}

@media only screen and (max-width: 768px) {
    body .notifyjs-corner {
        margin: 0 !important;
        left: 0;
        right: 0;
    }

    html {
        font-size: 0.9rem;
    }

    .CR-item-blog-related .thumb-box {
        width: 4rem;
    }

    #CR-contact-page .content-box > div {
        width: 100%;
    }

    #header .CR-main-head .logo-box img {
        height: 4.375rem;
    }

    .CR-item-clinic,
    .CR-item-infrastructure,
    .CR-item-contact,
    .CR-item-service {
        width: 100% !important;
    }

    .CR-item-infrastructure:nth-child(1), .CR-item-infrastructure:nth-child(2), .CR-item-infrastructure:nth-child(3), .CR-item-infrastructure:nth-child(4) {
        width: 50% !important;
    }

    .CR-item-blog-slide .wrap .thumb-box {
        margin-bottom: 1rem;
    }

    .CR-item-blog-slide .wrap > div {
        width: 100%;
    }

    .CR-item-blog-slide .wrap {
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .CR-title-group .main-title {
        font-size: 1.4rem;
    }

    .CR-form-home .CR-form-def ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .CR-form-home .CR-form-def li:first-child {
        padding: 0 0 1rem;
    }

    .CR-form-home .CR-form-def li:last-child {
        margin: 0 auto;
    }

    .CR-item-service .thumb {
        aspect-ratio: 1/1 !important;
    }

    #CR-popup-form-reg.CR-popup-default-wrap .box {
        max-width: 95vw;
    }

    #footer .CR-main-ft {
        padding-bottom: 7rem;
    }

    #CR-operation-detail-page .CR-partner-operation .item {
        width: 33.33%;
    }

    #CR-operation-detail-page .CR-gallery-operation .item {
        width: 50%;
        height: 14.0625rem !important;
    }

    #CR-operation-detail-page .CR-gallery-operation .CR-custom-arrow.right {
        right: 0.625rem;
    }

    #CR-operation-detail-page .CR-gallery-operation .CR-custom-arrow.left {
        left: 0.625rem;
    }

    #CR-operation-detail-page .CR-intro-operation .row > div {
        width: 100%;
    }

    #CR-operation-detail-page .CR-intro-operation .row > div:first-child {
        padding-bottom: 2rem;
    }

    #CR-operation-detail-page .CR-intro-operation .box-content {
        padding-right: 0;
    }

    .CR-item-property .wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .CR-item-property .thumb,
    .CR-item-property .cont {
        width: 100%;
    }

    .CR-item-property .thumb {
        aspect-ratio: 16/9;
    }
}

@media only screen and (max-width: 767px) {
    #CR-operation-detail-page .CR-partner-operation .item {
        width: 33.33%;
    }

    #CR-nav-mobile .CR-nav-mobile-box {
        width: 18.75rem /* 300/16 */;
        right: -18.75rem /* -300/16 */;
    }

    #CR-nav-mobile .wrap ul li a {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-right: 3rem;
    }

    #CR-nav-mobile .wrap .sub-menu {
        padding-left: 1rem;
    }

    #CR-header .CR-main-header .logo-box img {
        height: 2rem;
    }

    #CR-header .CR-open-mobile-nav {
        width: 2rem;
        height: 2rem;
        font-size: 0.85rem;
        margin-left: 0.5rem;
    }

    #CR-about-page #CR-banner-about .info-banner .main-title {
        font-size: 1.3rem;
    }

    .CR-consulting-page .CRdef-form-wrap .title-form,
    #CR-about-page #CR-banner-about .info-banner .des {
        font-size: 0.875rem /* 14/16 */;
    }

    #CR-about-page .CR-default-title-style {
        font-size: 1.2rem;
    }

    #CR-about-page #CR-founders-about .CR-item-leader {
        width: 100%;
    }

    #CR-mobile-avatar {
        display: flex !important;
    }

    #CR-mobile-avatar .admin_avatar {
        height: 50px;
        width: 50px;
        object-fit: cover;
        border-radius: 50%;
    }

    #CR-project-detail-page .CR-scroll-tabs-head {
        overflow-x: inherit;
        overflow-y: inherit;
    }

    #CR-project-detail-page .nav-tabs {
        -ms-flex-wrap: inherit;
        flex-wrap: inherit;
        width: 100%;
        text-align: center;
        display: inline-block;
    }

    #CR-project-detail-page .nav-tabs .nav-item {
        display: inline-block;
    }

    .CR-item-news .wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .CR-item-news .thumb,
    .CR-item-news .cont {
        width: 100%;
    }

    .CR-item-news .thumb {
        aspect-ratio: 16/9;
    }

    .CR-item-news .cont {
        padding: 1rem;
    }

    .CR-consulting-page .CRdef-form-wrap .CR-hide-mobile {
        width: 100%;
        max-width: 100%;
        margin: 0 0 0.5rem;
        font-size: 0.8125rem /* 13/16 */;
    }

    .CR-consulting-page {
        padding-bottom: 4rem;
    }

    .CR-consulting-page .CR-consulting-load-content {
        padding: 1rem;
    }

    .CR-dashboard-wrap .CRdef-form-wrap .def-input.input-half {
        width: 100%;
    }

    .CR-account-create-property-page .item-property {
        padding: 1.5rem 1rem;
    }

    .CR-account-create-property-page .real-estate-info-box .cont-property > ul:first-child li:nth-child(2) {
        width: 60%;
    }

    .CR-account-create-property-page .real-estate-info-box .cont-property > ul:first-child li:nth-child(3) {
        width: 40%;
    }

    .CR-account-create-property-page .edit_property_legal_documents,
    .CR-account-create-property-page .create_property_legal_documents {
        padding-top: 2.5rem !important;
    }

    .CR-account-create-property-page .real-estate-info-box .CR-custom-radio-box label {
        height: 2.5rem;
    }

    .CR-custom-radio-box .CR-def-radio b {
        font-size: 0.8125rem /* 13/16 */;
    }

    .CR-account-create-property-page .real-estate-info-box .cont-property > ul:nth-child(2) li {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .CR-account-create-property-page .real-estate-info-box .cont-property > ul:nth-child(2) li > * {
        width: 100%;
    }

    .CR-dashboard-wrap .CR-content-dashboard-account .box {
        padding: 1.5rem 1rem;
    }

    .CR-account-create-property-page .button-sticky-property {
        position: fixed;
        left: 1rem;
        right: 1rem;
        bottom: 0;
    }

    .CR-account-create-property-page .button-sticky-property .wrap {
        margin-top: 0;
        padding: 1rem;
    }

    .CR-account-create-property-page .item-property:nth-last-child(2) {
        margin-bottom: 4rem;
    }

    .CR-dashboard-wrap .CR-content-dashboard-account .cont-row,
    .CR-dashboard-wrap .CR-sidebar-dashboard-account ul {
        padding: 1rem;
    }

    .CR-item-property-account .thumb {
        width: 6.25rem /* 100/16 */;
    }

    #CR-project-detail-page #CR-utilities-project .list .item {
        width: 100%;
    }

    #CR-load-favourite-account-list .CR-item-property-horizontal {
        width: 100%;
    }
    #CR-contact-page .CR-contact-form-box {
        width: 100%;
    }
    #CR-contact-page .col-8 {
        width: 100%;
        margin-bottom: 15px;
    }
    #CR-contact-page .col-4 {
        padding: 0 10px;
        width: 100%;
    }

}

@media only screen and (max-width: 454px) {
    .CR-intro-home,
    .CR-banner-home {
        display: none;
    }

    .CR-banner-mb-home {
        display: block;
    }

    #CR-operation-detail-page .CR-partner-operation .item {
        width: 50%;
    }

    .CR-item-project {
        width: 100%;
    }
}