/** Root **/
:root {
    --cl-main: #e03c31;
    --cl-main-hover:#990a00;
    --cl-light-hover:#ffeceb;
    --cl-black: #000000;
    --cl-white: #ffffff;
    --cl-dark-gray:#2c2c2c;
    --cl-gray:#f2f2f2;
    --cl-light-gray:#f4f5f9;
    --cl-red:#990a00;
    --cl-dark-red:#c72528;
    --cl-yl:#f3bc66;
    --cl-blue:#004e7f;
    --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 #e03c31;
    border-radius: 5px;
}
#CR-mobile-avatar .info-agent li path {
    fill: #e03c31;
}
/** Footer **/
#CR-footer{
    background: var(--cl-gray);
}
#CR-footer .CR-main-footer{
    padding: 6.25rem 0 4.375rem;
}
#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.225rem;
}
#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: #e03c31;
    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', sans-serif;
}
.CR-form-filter-def li:not(:last-child){
    width: 9rem;
}
.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;
    flex: 0 0 auto;
    margin-right: 1rem;
}
.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-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: 19rem  /* 240/16 */;
    border: 1px solid var(--cl-gray);
    height: 15rem;
}
.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: 3.2rem  /* 40/16 */ !important;
    height: 3.2rem  /* 40/16 */ !important;
}
.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;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}
.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;
}
span.warning_text {
    padding: 10px 10px 0 10px;
    display: inline-block;
}
.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;
    width: auto;
}
#CR-form-filter-property > ul > li{

}
#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;
    width: max-content;
}
#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: #e03c31;
}
#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: 5.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);
}

/** 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;
}
.CR-form-property-box.CR-filter-form-mobile-box {
    width: 100%;
}
/** 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: 1230px !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: 1700px){
    .CR-form-filter-def li:not(:last-child) {
        width: 7.5rem;
    }
}
@media only screen and (max-width: 1560px){
    .CR-form-filter-def li:not(:last-child) {
        width: 7rem;
    }
}
@media only screen and (max-width: 1470px){
    .CR-form-filter-def .CR-filter-item-search-wrap {
        width: 10.375rem /* 230/16 */ !important;
    }
}
@media only screen and (max-width: 1400px){
    #CR-form-filter-property.CR-form-filter-def > ul > li:not(:last-child) {
        width: 7.6rem;
    }
    #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', 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;
    }
}
@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%;
    }
}
@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%;
    }
}