/**================== ROOT ==================**/
:root {
    --cl-main: #092051;
    --cl-main-sp: #E30613;
    --cl-main-sp-two: #167089;
    --cl-hover-main: #92b32f;
    --cl-light-main: #FFF5F6;
    --cl-mega-menu: rgba(192, 35, 64, 0.1);
    --cl-black: #000000;
    --cl-white: #ffffff;
    --cl-gray: #fafafa;
    --cl-light-gray: #dddddd;
    --cl-dark-gray: #cdcdcd;
    --cl-sp-gray: #f7f7f7;
    --cl-light-red: #C60000;
    --cl-dark-red: #990a00;
    --cl-red: #E30613;
    --cl-yl: #BF9352;
    --cl-green: #ACCA4E;
    --cl-blue: #0C163A;
    --cl-light-blue: #dbedf9;
    --cl-orange: #D29728;
    --cl-light-orange: #BF9352;
    --font-aws: 'Open Sans', FontAwesome, sans-serif;
    --font-main: "Open Sans", sans-serif !important;
    --ratio-16-9: calc(9 / 16 * 100%);
    --ratio-4-3: calc(3 / 4 * 100%);
    --ratio-3-4: calc(4 / 3 * 100%);
    --ratio-9-16: calc(16 / 9 * 100%);
    --ratio-1-1: 100%;
    --transition-duration: 1s;
    --transition-delay-one: transform var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.1),
    opacity var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.2);
    --transition-delay-two: transform var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.22),
    opacity var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.32);
    --transition-delay-three: transform var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.28),
    opacity var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.38);
    --transition-delay-four: transform var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.34),
    opacity var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.44);
    --transition-delay-five: transform var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.4),
    opacity var(--transition-duration) cubic-bezier(.165, .84, .44, 1) calc(var(--transition-duration) * 0.5);
    --appear-animation: translateY(3.75rem);
    --active-appear-animation: translateY(0);
}

.appear-delay-1 {
    transition: var(--transition-delay-one);
}

.appear-delay-2 {
    transition: var(--transition-delay-two);
}

.appear-delay-3 {
    transition: var(--transition-delay-three);
}

.appear-delay-4 {
    transition: var(--transition-delay-four);
}

.appear-delay-5 {
    transition: var(--transition-delay-five);
}

.CR-show-mb {
    display: none !important;
}

.Ed-ani {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

/**================== FULL PAGE ==================**/
/*.fp-enabled body.admin-bar .CR-main-wrap {*/
/*    padding-bottom: 2rem  !* 32/16 *!;*/
/*}*/

.CR-section-full-page {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.CR-fb-nav--box.wrap-fp-nav #fp-nav {
    top: 50% !important;
    transform: translateY(-50%);
    position: fixed;
    right: 5rem /* 60/16 */;
}

.CR-fb-nav--box.wrap-fp-nav #fp-nav ul {
    display: flex;
    flex-direction: column;
    gap: 1.8rem /* 20/16 */;
}

.CR-fb-nav--box.wrap-fp-nav #fp-nav ul li {
    width: auto;
    height: auto;
    margin: 0 !important;
}

.CR-fb-nav--box.wrap-fp-nav #fp-nav ul li a {
    color: var(--cl-white);
    font-size: 1.525rem /* 17/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: right;
}

.CR-fb-nav--box.wrap-fp-nav #fp-nav ul li.active a {
    /*-webkit-text-stroke-width: 1px;*/
    /*-webkit-text-stroke-color: rgba(255, 255, 255, 0.50);*/
    text-shadow: 2px 0 rgba(255, 255, 255, 0.50), -2px 0 rgba(255, 255, 255, 0.50), 0 2px rgba(255, 255, 255, 0.50), 0 -2px rgba(255, 255, 255, 0.50),
    1px 1px rgba(255, 255, 255, 0.50), -1px -1px rgba(255, 255, 255, 0.50), 1px -1px rgba(255, 255, 255, 0.50), -1px 1px rgba(255, 255, 255, 0.50);
    font-size: 2.25rem /* 36/16 */;
    font-weight: 500;
    color: var(--cl-main) !important;
    /*background: linear-gradient(104.63deg, var(--cl-main) 7.45%, var(--cl-green) 100.31%);*/
    /*-webkit-background-clip: text;*/
    /*-webkit-text-fill-color: transparent;*/
}

/**================== BUTTON STYLE ==================**/
.CR-btn-style-icon {
    border-radius: 0.3125rem /* 5/16 */;
    background-color: var(--cl-main-sp);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 0 1.25rem /* 20/16 */;
    height: 2.8125rem /* 45/16 */;
    gap: 1.25rem /* 20/16 */;
    width: max-content;
    max-width: 100%;
    color: var(--cl-white);
    line-height: normal;
    font-size: 1.2rem /* 16/16 */;
    font-style: normal;
    font-weight: 500;
    border: 1px solid var(--cl-main-sp);
    text-transform: uppercase;
}

.CR-btn-style-icon.white {
    color: var(--cl-main);
    background-color: var(--cl-white);
}

.CR-btn-style-icon:hover {
    background-color: var(--cl-white);
    color: var(--cl-main-sp);
    border-color: var(--cl-main-sp);
}

.CR-btn-style-icon.hover-sp:hover {
    background-color: var(--cl-light-main);
    color: var(--cl-white);
}

.CR-btn-style-icon.white svg * {
    stroke: var(--cl-main);
}

.CR-btn-style-icon:hover svg * {
    stroke: var(--cl-main-sp);
}

.CR-btn-style-icon .icon--box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem /* 50/16 */;
    height: 2.8125rem /* 45/16 */;
    border-left: 1px solid #ED3E48;
    transition: 0.5s ease-in-out;
}

.CR-btn-style-icon:hover .icon--box {
    border-color: #FFCCCF;
}

.CR-btn-style-icon .icon--box svg {
    width: auto;
    height: 50%;
    max-width: 50%;
    object-fit: contain;
}

.CR-btn-style-icon svg * {
    transition: 0.5s ease-in-out;
    stroke: var(--cl-white);
}

/**================== TITLE GROUP ==================**/
.CR-heading-title--group {
    position: relative;
}

.CR-heading-title--group.left * {
    text-align: left;
}

.CR-heading-title--group.center * {
    text-align: center;
}

.CR-heading-title--group .heading-title {
    font-size: 2.5rem /* 45/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0 auto;
    color: var(--cl-main);
    text-transform: uppercase;
}

.CR-heading-title--group .heading-title b {
    font-weight: 800;
    background: var(--cl-hover-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.CR-heading-title--group .desc {
    color: var(--cl-black);
    font-size: 1.2rem /* 16/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin: 1.125rem /* 18/16 */ 0 0;
    text-align: justify;
}
.CR-heading-title--group .CR-style-scroll {
    padding-right: 0.625rem  /* 10/16 */;
}

.CR-heading-title--group .desc.CR-style-scroll {
    max-height: 9rem /* 160/16 */;
    overflow-y: auto;
}

.CR-heading-title--group .desc b {
    font-weight: 700;
}

.CR-heading-title--group .desc blockquote {
    margin: 0;
    font-weight: 600;
    display: inline-block;
    border-left: 3px solid var(--cl-red);
    padding-left: 1.25rem /* 20/16 */;
    font-size: 1.2rem /* 16/16 */;
    line-height: 1.5;
}

/**================== BANNER GROUP ==================**/
.CR-banner--group {
    position: relative;
}

.CR-banner--group .banner--box {
    position: relative;
    width: 100%;
    height: 40rem;
}

.CR-banner--group .banner--box:after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.76) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.CR-banner--group .fp-tableCell .banner--box {
    width: 100%;
    height: 100%;
}

.CR-banner--group .fp-tableCell .banner--box:after {
    display: none;
}

.CR-banner--group .fp-tableCell .banner--box:before {
    content: '';
    background: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    opacity: 0.7;
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    pointer-events: none;
}

.CR-banner--group .fp-tableCell .content--box {
    position: relative;
}

.CR-banner--group .fp-tableCell .content--box:before {
    content: '';
    border-radius: 43.75rem /* 700/16 */;
    background: rgba(0, 0, 0, 0.80);
    -webkit-filter: blur(7rem);
    filter: blur(7rem);
    width: 50%;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.CR-banner--group .banner--box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.CR-banner--group .container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    left: 0;
    right: 0;
}

.CR-banner--group .heading-title {
    color: var(--cl-white);
    font-size: 5rem /* 80/16 */;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 0;
}

.CR-banner--group .heading-title span {
    font-size: 3rem;
    display: block;
    opacity: .7;
    margin-bottom: -1rem;
}

.CR-banner--group .CR-breadcrumb {
    padding-bottom: 0;
}

.CR-banner--group .CR-breadcrumb * {
    color: var(--cl-white);
}

/**================== HEADER ==================**/
#CR-header {
    transition: 0.5s ease-in-out;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 88888888;
    text-align: center;
    color: var(--cl-main);
    box-shadow: -1px 4px 29px rgb(0 0 0/21%);
}

#CR-header .main--box {}
#CR-header .main-top--box {
    background-color: var(--cl-hover-main);
    padding: 0.3125rem  /* 5/16 */ 0;
}
#CR-header .contact--box {
    margin: 0 -0.75rem  /* -12/16 */;
}
#CR-header .contact--box .item {
    padding: 0 0.75rem  /* 12/16 */;
}
#CR-header .contact--box .item a {
    line-height: normal;
    color: var(--cl-blue);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

#CR-header .contact--box .item a:hover {
    color: var(--cl-white);
}

#CR-header .contact--box .item a i {
    width: 1.75rem  /* 28/16 */;
    height: 1.75rem  /* 28/16 */;
    border: 1px solid;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: .875rem;
    display: flex;
    margin-right: 0.3125rem  /* 5/16 */;
}
#CR-header .main-bottom--box {
    background-color: var(--cl-white);
}

#CR-header .main-bottom--box {
    background-color: var(--cl-white);
    padding: 0.625rem  /* 10/16 */;
}

#CR-header .main-bottom--box .main-bottom--wrap {
    /*position: relative;*/
}
#CR-header .main-bottom--box .logo--box {}
#CR-header .main-bottom--box .logo--box svg {
    height: 4.375rem  /* 70/16 */;
    width: auto;
}
/*#CR-header.white {*/
/*    padding-bottom: 3.75rem !* 60/16 *!;*/
/*}*/

/*#CR-header.color:after,*/
/*#CR-header.white-sp:before,*/
/*#CR-header.white-sp:after {*/
/*    height: 0;*/
/*}*/

/*#CR-header.white-sp:after,*/
/*#CR-header.white-sp:before,*/
/*#CR-header:after,*/
/*#CR-header.color:before {*/
/*    content: '';*/
/*    opacity: 0.7;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    z-index: -1;*/
/*    transition: 0.5s ease-in-out;*/
/*}*/

/*#CR-header.white-sp:after,*/
/*#CR-header.white-sp:before {*/
/*    opacity: 0;*/
/*}*/

/*#CR-header.color:before {*/
/*    !*background: linear-gradient(180deg, #fff 0%, rgba(0, 0, 0, 0.00) 100%);*!*/
/*}*/

/*#CR-header:after {*/
/*    !*background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);*!*/
/*}*/

/*#CR-header .main--box {*/
/*    position: relative;*/
/*    z-index: 10;*/
/*}*/

/*#CR-header .main--box > div {*/
/*    width: 33.33%;*/
/*}*/

/*#CR-header .right--box {*/
/*    gap: 1.875rem !* 30/16 *!;*/
/*}*/

/*#CR-header .right--box .item {*/
/*    width: auto;*/
/*}*/

/*#CR-header .main--box > .right--box .item a,*/
/*#CR-header .CR-toggle-search,*/
/*#CR-header .CR-toggle-menu {*/
/*    width: 1.5rem !* 24/16 *!;*/
/*    height: 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: center;*/
/*    -ms-flex-pack: center;*/
/*    justify-content: center;*/
/*    position: relative;*/
/*}*/

/*#CR-header .main--box > .right--box .item svg,*/
/*#CR-header .CR-toggle-search svg,*/
/*#CR-header .CR-toggle-menu svg {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    -webkit-transform: translate(-50%, -50%);*/
/*    -ms-transform: translate(-50%, -50%);*/
/*    transform: translate(-50%, -50%);*/
/*    height: 100%;*/
/*    width: auto;*/
/*    max-width: 90%;*/
/*    -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 .main--box > .right--box .item svg * {*/
/*    stroke: var(--cl-white);*/
/*    -webkit-transition: 0.5s ease-in-out;*/
/*    -o-transition: 0.5s ease-in-out;*/
/*    transition: 0.5s ease-in-out;*/
/*}*/

/*#CR-header.white-sp .main--box > .right--box .item svg *,*/
/*#CR-header.white-sp .CR-toggle-search svg *,*/
/*#CR-header.white-sp .CR-toggle-menu svg *,*/
/*#CR-header .CR-toggle-search svg *,*/
/*#CR-header .CR-toggle-menu svg * {*/
/*    stroke: var(--cl-white);*/
/*}*/

/*#CR-header.color .main--box > .right--box .item svg * {*/
/*    stroke: var(--cl-black);*/
/*}*/

/*#CR-header.color .CR-toggle-search svg *,*/
/*#CR-header.color .CR-toggle-menu svg * {*/
/*    stroke: var(--cl-black);*/
/*}*/

/*#CR-header .CR-toggle-search.active .open,*/
/*#CR-header .CR-toggle-menu.active .open,*/
/*#CR-header .CR-toggle-search:not(.active) .close,*/
/*#CR-header .CR-toggle-menu:not(.active) .close {*/
/*    opacity: 0;*/
/*    transform: scale(0);*/
/*}*/

/*#CR-header .CR-toggle-search .close,*/
/*#CR-header .CR-toggle-search .open,*/
/*#CR-header .CR-toggle-menu .close,*/
/*#CR-header .CR-toggle-menu .open {*/
/*    width: 100%;*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-orient: vertical;*/
/*    -webkit-box-direction: normal;*/
/*    -ms-flex-direction: column;*/
/*    flex-direction: column;*/
/*    gap: 0.3rem;*/
/*    -webkit-box-align: end;*/
/*    -ms-flex-align: end;*/
/*    align-items: flex-end;*/
/*    -webkit-transition: 0.5s ease-in-out;*/
/*    -o-transition: 0.5s ease-in-out;*/
/*    transition: 0.5s ease-in-out;*/
/*}*/

/*#CR-header.color .CR-toggle-menu .open span {*/
/*    background: var(--cl-black);*/
/*}*/

/*#CR-header .CR-toggle-menu .open span {*/
/*    height: 2px;*/
/*    -webkit-transition: 0.5s ease-in-out;*/
/*    -o-transition: 0.5s ease-in-out;*/
/*    transition: 0.5s ease-in-out;*/
/*    background: var(--cl-white);*/
/*}*/

/*#CR-header .CR-toggle-menu:hover .open span:nth-child(2),*/
/*#CR-header .CR-toggle-menu .open span:nth-child(1),*/
/*#CR-header .CR-toggle-menu .open span:nth-child(3) {*/
/*    width: 100%;*/
/*}*/

/*#CR-header .CR-toggle-menu .open span:nth-child(2),*/
/*#CR-header .CR-toggle-menu:hover .open span:nth-child(1),*/
/*#CR-header .CR-toggle-menu:hover .open span:nth-child(3) {*/
/*    width: 60%;*/
/*}*/

/*#CR-header .logo--box svg {*/
/*    width: auto;*/
/*    max-width: 90%;*/
/*    height: 5rem !* 100/16 *!;*/
/*    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-fixed .logo--box svg {*/
/*    !*height: 3.125rem !* 50/16 *!;*!*/
/*}*/

/*#CR-header.CR-fixed {*/
/*    padding-top: 0.625rem !* 10/16 *! !important;*/
/*    padding-bottom: 0.625rem !* 10/16 *! !important;*/
/*    !*     background: var(--cl-white); *!*/
/*}*/



/*#CR-header .logo--box svg * {*/
/*    -webkit-transition: 0.5s ease-in-out;*/
/*    -o-transition: 0.5s ease-in-out;*/
/*    transition: 0.5s ease-in-out;*/
/*}*/

/*#CR-header.white-sp .logo--box svg *,*/
/*#CR-header.white .logo--box svg * {*/
/*    !*fill: var(--cl-white);*!*/
/*}*/

/*#CR-header .CR-main-search-mb.active,*/
/*#CR-header .CR-main-nav-mb.active {*/
/*    visibility: visible;*/
/*    right: 0;*/
/*}*/

.admin-bar #CR-header .CR-main-search-mb,
.admin-bar #CR-header .CR-main-nav-mb,
.admin-bar #CR-header {
    top: 32px;
}

/*#CR-header .CR-main-search-mb,*/
/*#CR-header .CR-main-nav-mb {*/
/*    z-index: 9;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    width: 30rem !* 480/16 *!;*/
/*    right: -30rem !* -480/16 *!;*/
/*    background: var(--cl-main);*/
/*    position: fixed;*/
/*    visibility: hidden;*/
/*    -webkit-transition: 1s ease-in-out;*/
/*    -o-transition: 1s ease-in-out;*/
/*    transition: .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%);*/
/*    padding: 0 5rem 0 2rem !* 60/16 *!;*/
/*    overflow: hidden;*/
/*}*/
/*#CR-header{*/
/*    padding-left: 5rem;*/
/*    padding-right: 5rem;*/
/*}*/

/*#CR-header .CR-main-nav-mb.active .nav-cont--list {*/
/*    -webkit-animation: fadeInRight 0.75s both 0.75s;*/
/*    animation: fadeInRight 0.5s both 0.5s;*/
/*}*/

/*#CR-header .CR-main-nav-mb .nav-cont--list {*/
/*    -webkit-animation: fadeOutRight 0.75s both;*/
/*    animation: fadeOutRight 0.75s both;*/
/*    width: 100%;*/
/*}*/

/*#CR-header .CR-main-nav-mb.active .nav-cont--action {*/
/*    -webkit-animation: fadeInRight 0.85s both 0.85s;*/
/*    animation: fadeInRight 0.55s both 0.55s;*/
/*}*/

/*#CR-header .CR-main-nav-mb .nav-cont--action {*/
/*    -webkit-animation: fadeOutRight 0.85s both;*/
/*    animation: fadeOutRight 0.85s both;*/
/*}*/

/*#CR-header .CR-main-search-mb .search--box,*/
/*#CR-header .CR-main-nav-mb .mobile--box {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: relative;*/
/*}*/

/*#CR-header .CR-main-nav-mb .nav-mb--content {*/
/*    width: 100%;*/
/*}*/
#CR-header .main-menu .sub-menu,
#CR-header .main-menu .main-menu--list {
    position: relative;
}

#CR-header .main-menu .main-menu--list > li {
    padding: .625rem 0.75rem  /* 12/16 */;
}

#CR-header .main-menu .main-menu--list > li:last-child {
    padding-right: 0;
}

#CR-header .main-menu .menu-item-has-children > .sub-menu {
    width: 15rem;
    backdrop-filter: blur(20px);

    -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%;*/
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    pointer-events: none;
    background: rgb(205 205 205 / 80%);
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0/10%);
    box-shadow: 0 2px 4px rgb(0 0 0/10%);
    top: 100%;
}

#CR-header .main-menu .menu-item-has-children:hover > .sub-menu {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
}

#CR-header .sub-menu .menu-item-has-children > .sub-menu {
    left: 100%;
    top: 0;
}

#CR-header .main-menu .CR-sub-menu > li {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

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

/*#CR-header .main-menu .sub-menu li  a,*/
#CR-header .main-menu .sub-menu > li:hover > a,
#CR-header .main-menu .sub-menu > li:hover a.parent,
#CR-header .main-menu .sub-menu > li.current-menu-parent .item-with-arrow-box > a,
#CR-header .main-menu .sub-menu > li.current-menu-item .item-with-arrow-box > a,
#CR-header .main-menu .sub-menu > li.current-menu-item > a {
    color: var(--cl-white) !important;
}

#CR-header .main-menu .CR-sub-menu > li,
#CR-header .main-menu > ul > li {
    position: initial;
}

#CR-header .lang-menu--list > li.pll-parent-menu-item:hover {
    background-color: var(--cl-hover-main);
}

#CR-header .lang-menu--list > li.pll-parent-menu-item:hover .parent img {
    filter: saturate(0);
}

#CR-header .menu-item-has-children ul li:not(:last-child) {
    /*margin-bottom: 2.6625rem !* 25/16 *!;*/
    border-bottom: 1px solid var(--cl-light-gray);
}

#CR-header .main-menu .sub-menu li {
    padding: 0px 0.625rem  /* 10/16 */;
    position: relative;
}

#CR-header .main-menu .sub-menu a {
    font-size: 0.875rem /* 14/16 */;
    text-align: left;
    padding: 0.3125rem  /* 5/16 */ 0;
}

#CR-header .main-menu a {
    text-align: right;
    width: 100%;
    font-size: 1.25rem /* 20/16 */;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    color: var(--cl-main);
    display: block;
    transition: .3s all;
}

#CR-header .main-menu .item-with-arrow-box {
    width: 100%;
    display: flex;
    align-items: center;
}

#CR-header .main-menu li:hover > .item-with-arrow-box > a,
#CR-header .main-menu li:hover > a {
    text-shadow: 0 0 0 var(--cl-main), 0 0 0 var(--cl-main), 0 0 0 var(--cl-main), 0 0 0 var(--cl-main);
}

#CR-header .main-menu--list > li:hover:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

#CR-header .main-menu .current-menu-item .item-with-arrow-box > a,
#CR-header .main-menu .current-menu-item > a,
#CR-header .main-menu .current-product_cat-parent .item-with-arrow-box > a,
#CR-header .main-menu .current-product_cat-parent > a,
#CR-header .main-menu .current_page_parent .item-with-arrow-box > a,
#CR-header .main-menu .current_page_parent > a,
#CR-header .main-menu .current-menu-ancestor .item-with-arrow-box > a,
#CR-header .main-menu .current_page_ancestor .item-with-arrow-box > a,
#CR-header .main-menu .current-menu-parent .item-with-arrow-box > a,
#CR-header .main-menu .current-menu-parent > a,
#CR-header .main-menu .sub-menu .current-menu-item a {
    /*font-weight: 700;*/
    text-shadow: 0 0 0 var(--cl-main), 0 0 0 var(--cl-main), 0 0 0 var(--cl-main), 0 0 0 var(--cl-main);
}

#CR-header .main-menu .item-with-arrow-box .arrow {
    color: var(--cl-main);
    margin-left: 0.3125rem  /* 5/16 */;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#CR-header .main-menu .sub-menu > li.current-menu-parent .arrow,
#CR-header .main-menu .sub-menu > li.current-menu-item .arrow,
#CR-header .main-menu .CR-sub-menu > li:hover .arrow {
    color: var(--cl-white);
    transform: rotate(-90deg);
}
/*#CR-header .CR-main-nav-mb--bg.show {*/
/*    visibility: visible;*/
/*    pointer-events: auto;*/
/*    opacity: 1;*/
/*}*/

/*#CR-header .CR-main-nav-mb--bg {*/
/*    content: '';*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    z-index: 8;*/
/*    background: rgb(0 0 0 / 60%);*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*    pointer-events: none;*/
/*    -webkit-transition: 0.5s ease-in-out;*/
/*    -o-transition: 0.5s ease-in-out;*/
/*    transition: 0.5s ease-in-out;*/
/*    cursor: pointer;*/
/*    backdrop-filter: blur(15px);*/
/*}*/

/*#CR-header .download--box,*/
/*#CR-header .socials--box {*/
/*    margin-top: 1.875rem !* 30/16 *!;*/
/*}*/

/*#CR-header .socials--box ul {*/
/*    gap: 1.2rem !* 16/16 *!;*/
/*    -webkit-box-pack: end;*/
/*    -ms-flex-pack: end;*/
/*    justify-content: flex-end;*/
/*}*/

/*#CR-header .socials--box a {*/
/*    width: 2.5rem !* 40/16 *!;*/
/*    height: 2.5rem !* 40/16 *!;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    border-radius: 50%;*/
/*    color: var(--cl-white) !important;*/
/*    border: 1px solid var(--cl-white);*/
/*    font-size: 1.125rem !* 18/16 *!;*/
/*    background: transparent;*/
/*}*/

/*#CR-header .socials--box a:hover {*/
/*    color: var(--cl-main) !important;*/
/*    background: var(--cl-white) !important;*/
/*}*/

/*#CR-header .socials--box a:hover svg * {*/
/*    fill: var(--cl-main);*/
/*    stroke: var(--cl-main);*/
/*}*/

/*#CR-header .socials--box a svg * {*/
/*    fill: var(--cl-white);*/
/*    stroke: var(--cl-white);*/
/*    transition: 0.5s ease-in-out;*/
/*}*/

/*#CR-header .socials--box a svg {*/
/*    width: auto;*/
/*    height: 70%;*/
/*    max-width: 80%;*/
/*    object-fit: contain;*/
/*}*/

/*#CR-header .download--box a {*/
/*    color: var(--cl-white);*/
/*    font-size: 1.2rem !* 16/16 *!;*/
/*    line-height: normal;*/
/*    text-transform: uppercase;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: flex-end;*/
/*    gap: 1.2rem !* 16/16 *!;*/
/*}*/

/*#CR-header .download--box a svg {*/
/*    stroke: var(--cl-white);*/
/*    height: 1.2rem !* 16/16 *!;*/
/*    width: auto;*/
/*}*/

/*#CR-header .download--box a:hover svg {*/
/*    -webkit-animation-name: crAnimationWobbleVertical;*/
/*    animation-name: crAnimationWobbleVertical;*/
/*    -webkit-animation-duration: 1s;*/
/*    animation-duration: 1s;*/
/*    -webkit-animation-timing-function: ease-in-out;*/
/*    animation-timing-function: ease-in-out;*/
/*    -webkit-animation-iteration-count: 1;*/
/*    animation-iteration-count: 1;*/
/*}*/

#CR-header .lang--box {
    margin-left: 1.5rem  /* 24/16 */;
}
#CR-header .lang--box .nav-lang--list {
    position: relative;
    border: 1px solid var(--cl-gray);
    background-color: var(--cl-gray);
}

#CR-header .lang--box .item-with-arrow-box {
    padding: 0.125rem  /* 3/16 */ 0.3125rem  /* 5/16 */;
    min-width: 4rem;
    justify-content: space-between;
}

#CR-header .lang--box .nav-lang--list a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: unset;
}
#CR-header .lang--box .nav-lang--list img {
    width: 1.75rem !important;
    height: auto !important;
}

#CR-header .lang--box .sub-menu {
    width: 4rem !important;
}

/**================== FOOTER ==================**/
#CR-footer {}

.CR-main-footer {
    background: var(--cl-blue);
    padding: 4rem 0 2rem;
}

.CR-main-footer--box {
    margin: 0 -0.375rem  /* -6/16 */;
    justify-content: space-between;
}

.CR-main-footer--item {
    padding: 0 0.375rem  /* 6/16 */;
    flex: 1;
    color: var(--cl-white);
}

.CR-main-footer--item .ft-title {
    margin-bottom: .75rem;
}

.CR-main-footer--item li {
    margin-bottom: .25rem;
}

.CR-main-footer--item li a {
    color: var(--cl-dark-gray);
}

.CR-main-footer--item li a:hover {
    color: var(--cl-green);
}

.CR-main-footer--item .socials--box {
    margin-top: 1rem;
}

.CR-main-footer--item .socials--box .item-social {
    font-size: 1.5625rem  /* 25/16 */;
    margin-right: 0.625rem  /* 10/16 */;
}

.CR-main-footer--item.footer-logo--box {
    /*flex-basis: 12rem;*/
}

.CR-main-footer--item.column-2 {
    flex-basis: 25rem;
}

.footer-logo--box .image--box {
    border-right: 1px solid var(--cl-dark-gray);
    padding-right: 1.25rem;
    max-width: 11rem  /* 170/16 */;
    margin: auto;
}

.footer-logo--box .image--box .footer-logo,
.footer-logo--box .image--box svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.footer-logo--box .image--box svg path {
    fill: var(--cl-white);
}

.CR-bottom-footer {
    background: var(--cl-blue);
}

.CR-bottom-footer .wrap {
    padding: 0.625rem  /* 10/16 */ 0;
    border-top: 1px solid var(--cl-dark-gray);
    color: var(--cl-dark-gray);
}

    /**================== HOME PAGE ==================**/
.CR-home-page .banner--sec {
    position: relative;
    margin-bottom: 3.75rem;
}

.banner--sec img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.CR-home-page .banner--sec img {
    max-height: 25rem;
}

#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 #search-project-form-wrap {
    display: none;
}

#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;
    width: 50rem /* 800/16 */;
    margin: 0 auto;
}

#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: var(--cl-light-red);
    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 {
    position: absolute;
    z-index: 1010;
    width: 18rem;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    box-shadow: 0 4px 5px rgba(0,0,0,.15);
    /*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: 100%;
}

#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);
}


.featured-cat--sec {
    padding: 3rem 0 ;
}

.featured-cat--box {
    justify-content: center;
    display: flex;
}

.featured-cat--box .slick-slider,
.featured-cat--box .slick-list {
    width: 100%;
}

.featured-cat--list {
    margin: -0.75rem  /* -12/16 */;
}

.featured-cat--item {
    padding: 0.75rem;
    flex: 1;
    width: 33.3333% !important;
}

.featured-cat--link {
    position: relative;
}

.featured-cat--link .thumb--box {
    border-radius: 0.625rem  /* 10/16 */;
    overflow: hidden;
    border: 1px solid var(--cl-hover-main);
    aspect-ratio: 4/2.5;
}

.featured-cat--link:hover .featured-cat--title,
.featured-cat--link:hover .featured-cat--title:after {
    color: var(--cl-hover-main);
    /*text-shadow: 1px 1px 5px var(--cl-white);*/
}

.featured-cat--title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 1rem;
    color: var(--cl-sp-gray);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2rem;
    width: 100%;
    text-align: center;
    z-index: 1;
    text-shadow: 1px 1px 5px var(--cl-black);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.featured-cat--title:before {
    content: "";
    position: absolute;
    background: var(--cl-black);
    left: 0;
    top: 0;
    width: 100%;
    height: 150%;
    border-radius: 50%;
    filter: blur(20px);
    z-index: -1;
    opacity: .3;
    transform: translateY(-5px);
}

.featured-cat--link .thumb--box img {
    width: 100%;
    height: 100%;
    object-position: center;
    filter: saturate(0.5);
}

.featured-cat--title:after {
    content: attr(data-text);
    position: absolute;
    top: 50%;
    left: 50%;
    color: var(--cl-white);
    transform: scaleY(-.6) translate(-50%, -50%);
    opacity: .5;
    border-bottom: 1px solid;
    width: max-content;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.featured-cat--link:hover {
    color: var(--cl-hover-main);
}

.featured-cat--link:hover .thumb--box {
    background: var(--cl-light-blue);
}

.featured-cat--link:hover .thumb--box img {
    transform: scale(1.2);
    filter: saturate(1);
}

.featured-posts--sec {
    padding: 4rem 0 6rem;
}

.featured-posts--sec:nth-child(odd) {
    background: var(--cl-gray);
}

.featured-posts--sec:nth-child(odd) .CR-item-post .cont--box {
    background-color: var(--cl-white);
}

.featured-cat--sec .CR-custom-arrow-full.left {
    left: -3.125rem;
}

.featured-cat--sec .CR-custom-arrow-full.right {
    right: -3.125rem;
}

.heading-main--box,
.entry-heading {
    border-bottom: 1px solid var(--cl-dark-gray);
    margin-bottom: 3rem;
}

.heading-main--box .heading-title,
.entry-heading .heading-h2 {
    text-transform: uppercase;
    color: var(--cl-blue);
    line-height: normal;
}

.heading-main--box .heading-desc {
    font-size: 1.25rem;
}

.heading-main--box .heading-desc .heading-keyword {
    background-color: var(--cl-light-gray);
    padding: .05rem .5rem;
    font-weight: 600;
    color: var(--cl-red);
    font-size: 1.5rem  /* 20/16 */;
}

.heading-main--box .heading-desc b {
    font-size: 1.5rem  /* 20/16 */;
}

.entry-heading .button--box .button--link,
.entry-body .button--box .button--link {
    text-transform: uppercase;
    /* border: 1px solid; */
    display: flex;
    padding: .5rem 1.5rem;
    color: var(--cl-black);
    border-radius: 0.3125rem  /* 5/16 */;
    line-height: normal;
    background: var(--cl-light-gray);
    font-weight: 500;
    width: max-content;
    margin: auto;
}

.entry-heading .button--box .button--link:hover,
.entry-body .button--box .button--link:hover {
    background-color: var(--cl-main);
    color: var(--cl-white);
}

.CR-property-list--box,
.featured-posts--list {
    display: flex;
    flex-wrap: wrap;
    margin: -0.75rem  /* -12/16 */;
    justify-content: center;
}

.CR-item-post {
    width: 33.33333%;
    padding: 0.75rem  /* -12/16 */;
}

.CR-item-post .wrap {
    position: relative;
    border: 1px solid var(--cl-light-gray);
    border-radius: 0.625rem  /* 10/16 */;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.CR-item-post .view {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.CR-item-post .thumb--box {
    aspect-ratio: 2/1.25;
    position: relative;
    overflow: hidden;
}

.CR-item-post .thumb--box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -webkit-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-post .wrap:hover {
    box-shadow: 0px 0px 46px 0px rgba(0,0,0,.1);
}
.CR-item-post .wrap:hover .thumb--box img {
    -webkit-transform: scale(1.1) translateZ(0);
    transform: scale(1.1) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.CR-item-post .wrap:hover .cont--box .heading-title{
    text-shadow: 0 0 0 var(--cl-main), 0 0 0 var(--cl-main), 0 0 0 var(--cl-main), 0 0 0 var(--cl-main);
}

.CR-item-post .terms--box {
    width: fit-content;
    position: absolute;
    bottom: 0.625rem  /* 10/16 */;
    left: 0.625rem  /* 10/16 */;
    right: 0.625rem  /* 10/16 */;
    z-index: 2;
}

.CR-item-post .terms--box.status--box {
    top: 0.625rem  /* 10/16 */;
    bottom: unset;
    left: unset;
}

.CR-item-post .terms--box .item {
    color: var(--cl-black);
    background: var(--cl-light-blue);
    padding: 0.3125rem  /* 5/16 */ 0.625rem  /* 10/16 */;
    border-radius: 0.3125rem  /* 5/16 */;
    font-weight: 500;
    border: 1px solid transparent;
    font-size: 0.813rem;
}

.CR-item-post .terms--box .item:not(:last-child) {
    margin-right: 0.3125rem  /* 5/16 */;
}

.CR-item-post .terms--box .item:hover {
    background-color: var(--cl-main);
    color: var(--cl-white);
    border-color: var(--cl-white);
}

.terms--box .item.term-da-xac-thuc {
    background: var(--cl-green);
}

.terms--box .item.term-buy,
.terms--box .item.term-mua {
    background: var(--cl-green);
}

.terms--box .item.term-rent,
.terms--box .item.term-thue {
    background: var(--cl-orange);
}

.CR-item-post .cont--box {
    background-color: var(--cl-sp-gray);
    padding: 1rem;
    flex: 1;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.CR-item-post .cont--box .date {
    margin-bottom: .5rem;
    letter-spacing: 0.3125rem  /* 5/16 */;
}

.CR-item-post .cont--box .heading-title {
    font-size: 1.3125rem  /* 21/16 */;
    line-height: normal;
    color: var(--cl-blue);

    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.CR-item-post .cont--box .info--item.address,
.CR-item-post .cont--box .heading-title,
.CR-item-post .cont--box .desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.CR-item-post .cont--box .info--item.address,
.CR-item-post .cont--box .heading-title{
    -webkit-line-clamp: 2;
}

.CR-item-post .cont--box .desc {
    -webkit-line-clamp: 3;
}

.CR-item-post .cont--box .info--box {}

.CR-item-post .cont--box .info--nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.CR-item-post .cont--box .info--item:not(:first-child) {
    font-size: 1.125rem  /* 18/16 */;
    line-height: normal;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.CR-item-post .cont--box .info--item:first-child {
    margin-bottom: .5rem;
}

.CR-item-post .cont--box .info--item.scale {
    margin-right: 0.625rem  /* 10/16 */;
}

.CR-item-post .cont--box .info--item span {
    font-size: 1rem;
}

.CR-item-post .cont--box .info--item i{
    margin-right: 0.3125rem  /* 5/16 */;
    color: var(--cl-main);
    opacity: .5;
}

.CR-item-post .cont--box .price--box {
    line-height: normal;
    border-top: 1px solid var(--cl-dark-gray);
    padding-top: .5rem;
    font-weight: 500;
}

.CR-item-post .cont--box .price--box span {
    text-transform: uppercase;
    font-weight: 700;
    opacity: .5;
}

.CR-item-post .cont--box .price--box b {
    font-size: 1.25rem  /* 20/16 */;
    color: var(--cl-main-sp);
}

.CR-item-news .icon svg path {
    stroke: var(--cl-main);
    display: none;
}

.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;
    z-index: 8;
    position: sticky;
    top: 10px;
    background: var(--cl-white);
    z-index: 100;
}

#CR-form-filter-property > ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% - 10rem);
}

.CR-custom-filter-sl .label-mobile, .CR-custom-filter-sl .CR-chosen-item .chosen-single {
    display: none;
}

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

#CR-form-filter-property > ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% - 5.7rem);
}

#CR-form-filter-property > ul > li {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
}

#CR-form-filter-property .CR-reset-filter-item {
    flex-grow: unset;
}

#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-sl:hover,
#CR-form-filter-property .CR-custom-filter-range:hover {
    background: #f2f2f2 !important;
}

#CR-form-filter-property .CR-custom-filter-sl,
#CR-form-filter-property .CR-custom-filter-range {
    height: 3.75rem;
    flex-wrap: wrap;
    background: transparent;
    border: none !important;
    border-radius: 0;
    cursor: pointer;
}

#CR-form-filter-property .CR-custom-filter-sl .info-custom-sl,
#CR-form-filter-property .CR-custom-filter-range .head-range {
    width: 100%;
    height: 100%;
    padding: 0.5rem 1rem;
    position: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#CR-form-filter-property .CR-custom-filter-sl .info-custom-sl .label,
#CR-form-filter-property .CR-custom-filter-range .head-range .label {
    font-size: 0.7rem;
    line-height: normal;
    font-weight: 400;
    color: var(--cl-black);
    display: block;
}

#CR-form-filter-property .CR-custom-filter-sl .info-custom-sl .label i,
#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-sl .info-custom-sl .view,
#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);

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.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;
    min-width: 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:hover ~ b,
.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-black);
    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-black);
    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 */;
}

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

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

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

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

.CR-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-reset-filter {
    position: relative;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 0.5rem;
}

.CR-reset-filter svg {
    width: 50%;
    height: auto;
}

.CR-reset-filter svg path {
    stroke: var(--cl-black);
}

.CR-reset-filter span {
    position: absolute;
    background: var(--cl-black);
    color: var(--cl-white);
    font-size: 0.75rem;
    height: 2rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0 0.75rem;
    -webkit-transform: translate3d(-50%, -10px, 0);
    transform: translate3d(-50%, -10px, 0);
    top: 100%;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    border-radius: 4px;
}

.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-custom-radio-box .CR-def-radio input:hover ~ .checkmark,
.CR-custom-radio-box .CR-def-radio input:checked ~ .checkmark {
    background: var(--cl-main);
}

.heading-main--box {
    
}

.CR-chosen-item .chosen-with-drop .chosen-drop {
    width: 15rem;
    margin-top: -1rem;
}

#CR-news-page .list--sec .heading-main--box {
    margin-bottom: 1rem;
}


/**================== NEWS ==================**/
.filter--sec {
    margin-top: -3.75rem /* -60/16 */;
}

/*.filter-sub--box {*/
/*    margin-top: 1.25rem;*/
/*    border-top: 1px solid var(--cl-dark-gray);*/
/*    padding-top: 0.625rem  !* 10/16 *!;*/
/*    position: relative;*/
/*    width: fit-content;*/
/*}*/

/*.CR-property-page .filter--sec {*/
/*    margin-top: -7rem;*/
/*}*/

/*#CR-news-page .filter-sub--box a {*/
/*    opacity: .8;*/
/*}*/

#CR-news-page .filter--sec ul {
    gap: 1.625rem /* 26/16 */;
    width: calc(33.33% - 0.625rem);
    position: relative;
    z-index: 9;
}

#CR-news-page .filter--sec li {
    flex: 0 0 auto;
}

#CR-news-page .filter--sec a {
    color: var(--cl-white);
    font-size: 1rem /* 16/16 */;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 0.4375rem /* 7/16 */;
}

#CR-news-page .filter--sec .active a {
    font-weight: 700;
}

#CR-news-page .filter--sec a:hover:after,
#CR-news-page .filter--sec .active a:after {
    right: 0;
}

#CR-news-page .filter--sec a:after {
    content: '';
    background: var(--cl-white);
    position: absolute;
    left: 0;
    bottom: 0;
    right: 100%;
    transition: 0.5s ease-in-out;
    height: 1px;
}

#CR-news-page .featured--sec {
    margin-top: -15rem /* -240/16 */;
    position: relative;
}

#CR-news-page .CR-paging-wrap {
    margin: 0;
    /* position: absolute; */
    bottom: -4rem;
    right: 0;
    margin-top: 2rem;
}

#CR-news-page .CR-paging-wrap ul {
    justify-content: flex-end !important;
}

#CR-news-page .featured--sec .featured--list {
    margin: -0.625rem /* -10/16 */;
}

#CR-news-page .featured--sec .CR-item-news:first-child {
    width: 100%;
}

#CR-news-page .featured--sec .CR-item-news {
    width: 33.33%;
    padding: 0.625rem /* 10/16 */;
}

#CR-news-page .featured--sec .CR-item-news:not(:first-child) .thumb--box:after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#CR-news-page .featured--sec .CR-item-news:first-child .terms-date--box .icon {
    display: block;
}

#CR-news-page .featured--sec .CR-item-news:first-child .terms-date--box .date p {
    font-size: 1.125rem /* 18/16 */;
    color: #A8A8A8;
}

#CR-news-page .featured--sec .CR-item-news:first-child .cont--box {
    border-radius: 0;
    padding: 0;
    width: calc(33.33% - 0.625rem);
    min-width: calc(33.33% - 0.625rem);
}

#CR-news-page .featured--sec .CR-item-news:first-child .thumb--box {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#CR-news-page .featured--sec .CR-item-news:first-child .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem /* 20/16 */;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

#CR-news-page .featured--sec .CR-item-news .terms-date--box .date p {
    font-size: 1.2rem /* 16/16 */;
    color: var(--cl-white);
}

#CR-news-page .featured--sec .CR-item-news:first-child .heading-title {
    font-size: 1.25rem /* 20/16 */;
    line-height: 1.75rem /* 28/16 */;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    max-height: calc(1.75rem * 4);
    color: var(--cl-black);
}

#CR-news-page .featured--sec .CR-item-news .wrap {
    border: unset;
}

#CR-news-page .featured--sec .CR-item-news .cont--box {
    padding: 1.25rem /* 20/16 */ 1.5625rem /* 25/16 */;
    border-radius: 0;
    background-color: unset;
}

#CR-news-page .featured--sec .CR-item-news .heading-title {
    color: var(--cl-white);
    -webkit-line-clamp: 2;
    line-clamp: 2;
    max-height: calc(1.775rem * 2);
}

#CR-news-page .featured--sec .CR-item-news .desc {
    display: none;
}

#CR-news-page .featured--sec .CR-item-news:first-child .terms-date--box {
    margin-top: 0rem /* 60/16 */;
}

#CR-news-page .featured--sec .CR-item-news .terms-date--box {
    margin-top: 0.9375rem /* 15/16 */;
}

#CR-news-page .featured--sec .CR-item-news:not(:first-child) .cont--box {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

#CR-news-page .featured--sec .CR-item-news .icon svg path {
    stroke: var(--cl-main);
    display: block;
}

#CR-news-page .featured--sec .CR-item-news .wrap:hover {
    box-shadow: unset;
}

#CR-news-page .list--sec {
    padding: 6rem 0;
}


/*#CR-header .logo--box,*/
/*#CR-footer .footer-logo--box {*/
/*    !*display: none;*!*/
/*    opacity: 0;*/
/*}*/


/**================== PROJECT - PROPERTY PAGE ==================**/
.CR-project-page {}

.CR-property-page#CR-news-page .featured--sec,
.CR-project-page#CR-news-page .featured--sec {
    margin-top: unset;
    padding-top: 6rem;
}

.CR-property-page .featured--sec .CR-item-post,
.CR-project-page .featured--sec .CR-item-post {
    width: 100%;
}

.CR-property-page .featured--sec .CR-item-post .wrap,
.CR-project-page .featured--sec .CR-item-post .wrap {
    flex-direction: unset;
}

.CR-property-page .featured--sec .CR-item-post .wrap:hover,
.CR-project-page .featured--sec .CR-item-post .wrap:hover {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.1);
}

/*.CR-property-page .featured--sec .CR-item-post .terms--box,
.CR-project-page .featured--sec .CR-item-post .terms--box {
    bottom: unset;
    top: 1rem;
    right: 1rem;
    left: 1rem;
    margin-left: auto;
}*/

.CR-property-page .featured--sec .CR-item-post .thumb--box,
.CR-project-page .featured--sec .CR-item-post .thumb--box {
    width: 50%;
}

.CR-property-page .featured--sec .CR-item-post .cont--box,
.CR-project-page .featured--sec .CR-item-post .cont--box {
    justify-content: flex-end;
    padding-left: 2rem;
}

.CR-property-page .featured--sec .CR-item-post .heading-title,
.CR-project-page .featured--sec .CR-item-post .heading-title {
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.CR-property-page .featured--sec .CR-item-post .info--nav,
.CR-project-page .featured--sec .CR-item-post .info--nav {
    /*flex-direction: column;*/
}

.CR-property-page .featured--sec .CR-item-post .info--item,
.CR-project-page .featured--sec .CR-item-post .info--item {
    font-size: 1.25rem;
}

.CR-property-page .featured--sec .CR-item-post .info--item:not(:last-child),
.CR-project-page .featured--sec .CR-item-post .info--item:not(:last-child) {
    margin-bottom: 1rem;
}

.CR-property-page .featured--sec .CR-item-post .price--box,
.CR-project-page .featured--sec .CR-item-post .price--box {
    font-size: 1.25rem;
    text-align: right;
}

.CR-property-page .featured--sec .CR-item-post .price--box b,
.CR-project-page .featured--sec .CR-item-post .price--box b {
    font-size: 1.5rem;
}

.slick-dots {
    display: flex;
    justify-content: center;
}

.slick-dots li {
    width: 5rem;
    height: 1rem;
    margin: 0;
}
.slick-dots li .CR-custom-dot {
    background-color: var(--cl-light-gray);
    display: block;
    height: 100%;
    width: 100%;
}

.slick-dots li .CR-custom-dot:hover,
.slick-dots li.slick-active .CR-custom-dot {
    /*background-color: var(--cl-main);*/
    background-color: var(--cl-hover-main);
}

.CR-property-page .featured--sec {
    padding: 3rem 0;
}

.CR-property-page .list--sec {
    padding: 3rem 0 6rem;
}
/**================== SINGLE ==================**/
/*PROPERTY DETAIL*/
.CR-detail-page {
    background-color: var(--cl-gray);
    padding-bottom: 6rem;
}

.ED-breadcrumb-sec {
    border-bottom: 1px solid var(--cl-light-gray);
}

.ED-breadcrumb-sec .CR-breadcrumb .delimiter svg path {
    stroke: var(--cl-dark-gray);
}

.ED-detailed-banner {
    padding: 3rem 0;
}

.ED-page--title {
    font-size: 2.5rem /* 45/16 */;
    font-style: normal;
    line-height: normal;
    margin-bottom: 3rem;
    color: var(--cl-black);
    font-weight: 500;
}

.ED-info--item {
    display: flex;
    font-size: 1.25rem;
    color: var(--cl-black);
    align-items: center;
    font-weight: 500;
}

.ED-info--item:not(.ED-info--discount):not(.ED-info--price):not(:nth-last-child(2)) {
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--cl-dark-gray);
    padding-bottom: 1rem;
}

.ED-info--item .ED-info--title {
    color: #999999;
    margin-right: 0.625rem;
    flex-basis: 12rem;
}

.ED-info--item .ED-info--title i {
    margin-right: 0.625rem;
}

.ED-info--price {
    padding: 1rem;
    background: var(--cl-gray);
    margin-bottom: 2rem;
    font-weight: 600;
    font-size: 1.25rem;
    color: var(--cl-light-red);
    align-items: center;
}

.ED-info--price .price--box {
    flex-basis: 13rem;
}

.ED-info--price b {
    font-size: 2rem;
    font-weight: 600;
    margin-right: 0.3125rem;
}

.ED-info--price span{
    text-transform: uppercase;
    opacity: .7;
}

.ED-info--price .info-sub {
    flex: 1;
    color: var(--cl-dark-gray);
    /*justify-content: space-between;*/
    margin: 0 -1.5rem;
    border-left: 1px solid var(--cl-dark-gray);
    padding-left: 1.5625rem  /* 25/16 */;
}

.ED-info--price .info-sub .ED-info--subitem {
    padding: 0 1.5rem  /* 24/16 */;
}

.ED-info--price .info-sub .ED-info--subitem i {
    margin-right: 0.625rem  /* 10/16 */;
    color: var(--cl-dark-gray);
}

.ED-info--discount {
    background: var(--cl-light-red);
    color: var(--cl-white);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.ED-info--discount .ED-info--title {
    flex-basis: unset;
    color: inherit;
    margin-right: 0;
    text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: 700;
}

.ED-info--discount b {
    font-size: 2rem;
    margin: 0 0.625rem;
}

.ED-detailed-banner .ED-btn-group--box {
    margin-top: 2rem;
}

.ED-detailed-banner .ED-info-btn--nav {
    margin: -0.75rem;
}

.ED-detailed-banner .ED-info-btn--nav li {
    flex-basis: 50%;
    padding: 0.75rem;
}

.ED-detailed-banner .ED-info-btn--nav a {
    background: var(--cl-light-red);
    display: flex;
    align-items: center;
    padding: 1rem;
    color: var(--cl-white);
    font-size: 1.25rem;
    justify-content: center;
    border: 1px solid var(--cl-light-red);
    font-weight: 500;
}

.ED-detailed-banner .ED-info-btn--nav a.detail-info-btn {
    background: rgb(198 0 0 / 10%);
    color: var(--cl-light-red);
    border-color: var(--cl-light-red);
}

.ED-detailed-banner .ED-info-btn--nav a:hover {
    background: var(--cl-white);
    color: var(--cl-light-red);
}

.item-gallery-for .thumb--box{
    aspect-ratio: 9/6;
}

.item-gallery-nav {}

.item-gallery-nav .thumb--box{
    aspect-ratio: 3/2;
}

[class^='item-gallery'] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ED-detailed-banner .gallery-nav {
    overflow: hidden;
    margin-top: 1rem;
}

.ED-detailed-banner .gallery-nav:hover .CR-custom-arrow-full.left {
    left: 0;
}

.ED-detailed-banner .gallery-nav:hover .CR-custom-arrow-full.right {
    right: 0;
}

.ED-detailed-banner .gallery-nav:hover .CR-custom-arrow-full {
    opacity: 1;
}

.ED-detailed-banner .CR-custom-arrow-full .icon {
    border-color: var(--cl-main) !important;
    background-color: var(--cl-main);
    box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
}

.ED-detailed-banner .CR-custom-arrow-full .icon svg path {
    stroke: var(--cl-white);
}

.ED-detailed-banner .gallery-for {
    border-radius: 0.625rem;
    overflow: hidden;
    background: var(--cl-gray);
}

.ED-detailed-banner .gallery-nav {
    margin: 1rem -0.1875rem 0;
}

.ED-detailed-banner .gallery-nav .item-gallery-nav {
    padding: 0 0.1875rem;
    cursor: pointer;
}

.ED-detailed-banner .gallery-nav .item-gallery-nav .thumb--box {
    border: 2px solid transparent;
    border-radius: .625rem;
    overflow: hidden;
    opacity: .7;
}

.ED-detailed-banner .gallery-nav .item-gallery-nav.slick-current .thumb--box {
    border-color: var(--cl-light-red);
    opacity: 1;
}

.CR-product-page .contact--sec {
    padding: 0 !important;
    margin-bottom: 2rem;
}

.CR-product-page .contact--sec .main--box {
    background: var(--cl-white);
    border-radius: 0.625rem;
}

.ED-detailed-banner .slick-dotted.slick-slider {
    margin-bottom: unset;
}

.fancybox__slide,
.fancybox__content {
    width: 100%;
    height: 100%;
}

[id *= 'gallery'] .gallery-item .gallery-icon {
    height: 100%;
    cursor: zoom-in;
}

[id *= 'gallery'] .gallery-item {
    height: 100%;
    overflow: hidden;
    aspect-ratio: 3/2;
}

[id *= 'gallery'] .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.detail-main--sec .main--box {}

.ED-detailed-banner .ED-content-wrap,
.CR-detail-page:not(.CR-news-page) .detail-main--sec .main--box > *,
.CR-detail-page .CR-post-detail-related,
#ED-contact--sec .main--box{
    background: var(--cl-white);
    padding: 0 1rem 3rem;
    border-radius: 0.625rem  /* 10/16 */;
    border: 1px solid var(--cl-dark-gray);
    font-size: 1.125rem  /* 18/16 */;
    overflow: hidden;
    box-shadow: 0px 0px 46px 0px rgba(0,0,0,.1);
}

.ED-detailed-banner .ED-content-wrap {
    padding: 2rem 1rem;
}

.detail-main--sec .main--box > * {
    margin-bottom: 3rem;
}

.detail-main--sec .main--box .action--box {
    padding: 1rem !important;
}

.detail-main--sec .CR-default-share--box {}
.detail-main--sec .CR-default-share--box li {
    padding: 0.375rem  /* 6/16 */;
}
.detail-main--sec .CR-default-share--box a {
    display: flex;
    width: 1.875rem  /* 30/16 */;
    height: 1.875rem  /* 30/16 */;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--cl-white);
    border: 1px solid white;
    padding: 0.1875rem  /* 3/16 */;
}

.detail-main--sec .CR-default-share--box a:hover {
    border-color: var(--cl-main);
    color: var(--cl-main);
    background-color: var(--cl-white) !important;
}

.detail-main--sec .CR-default-share--box p {}
.detail-main--sec .CR-default-share--box span {
    display: none;
}

.CR-detail-page:not(.CR-news-page) .heading-title--box {
    background-color: var(--cl-blue);
    padding: 1rem;
    margin: 0 -1rem 2rem;
}
.CR-detail-page:not(.CR-news-page) .heading-title--box .heading-title {
    text-transform: uppercase;
    font-size: 1.25rem  /* 20/16 */;
    font-weight: 500;
    color: var(--cl-white);
    margin: 0;
}
.detail-main--sec .content--box {}

.detail-main--sec .table--box {
    border: 1px solid var(--cl-dark-gray);
    border-radius: 0.625rem;
    overflow: hidden;
}

.detail-main--sec .table--box tr:nth-child(even) {
    background-color: var(--cl-light-gray);
}
.detail-main--sec .table--box tr:nth-child(even) th {
    border-right: 1px solid var(--cl-white);
}

.detail-main--sec .table--box tr:nth-child(odd) th {
    border-right: 1px solid var(--cl-dark-gray);
}

.detail-main--sec .table--box th,
.detail-main--sec .table--box td {
    padding: 1rem;
}

.detail-main--sec .table--box th {
    /*text-transform: uppercase;*/
}

.detail-main--sec .table--box td {
    font-weight: 500;
    /*font-size: 1.25rem;*/
}

.CR-style-default-content b {
    text-transform: uppercase;
}

#ED-contact--sec .main--box {
    padding: 0;
    margin-bottom: 3rem;
}

#ED-contact--sec .main--box .thumb--box {
    width: 40%;
    overflow: hidden;
}

#ED-contact--sec .main--box .thumb--box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#ED-contact--sec .main--box .form--box {
    width: 60%;
    padding: 4.375rem 5.625rem;
}

#ED-contact--sec .CR-heading-title--group {
    margin-bottom: 2.5rem;
}

#ED-contact--sec .CR-heading-title--group .heading-title {
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: inherit;
}

#ED-contact--sec .CR-heading-title--group .heading-title b {
    font-size: 2.5rem;
    text-transform: uppercase;
    font-weight: 800;
}

    /*PROJECT DETAIL*/
.CR-project-page .ED-info--price .price--box {
    flex-basis: unset;
}

/*NEWS DETAIL*/
/**================== NEWS DETAIL PAGE ==================**/
#CR-news-detail-page .detail-main--sec {
    margin-top: 3.75rem /* 60/16 */;
    position: relative;
}

#CR-news-detail-page .CR-content-editor-scroll--box {
    position: sticky;
    left: 0;
    top: 15%;
    z-index: 1;
}

#CR-news-detail-page .CR-content-editor-scroll--box .heading--box {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
}

#CR-news-detail-page .CR-content-editor-scroll--box .heading--box a {
    border-radius: 0 0.3125rem /* 5/16 */ 0.3125rem /* 5/16 */ 0;
    background: var(--cl-main);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
    padding: 0.75rem /* 12/16 */ 0.875rem /* 14/16 */;
}

#CR-news-detail-page .CR-content-editor-scroll--box .heading--box .icon {
    margin-bottom: 1.2rem /* 16/16 */;
}

#CR-news-detail-page .CR-content-editor-scroll--box .heading--box p {
    color: var(--cl-white);
    font-size: 0.875rem /* 14/16 */;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    writing-mode: vertical-lr;
}

#CR-news-detail-page .CR-content-editor-scroll--box .list--box.show {
    left: 0;
}

#CR-news-detail-page .CR-content-editor-scroll--box .list--box {
    position: absolute;
    top: 0;
    left: -41.25rem /* -660/16 */;
    border-radius: 0 10px 10px 0;
    background: var(--cl-white);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
    padding: 1.25rem /* 20/16 */ 2.375rem /* 38/16 */;
    transition: 0.5s ease-in-out;
    width: 41.25rem /* 660/16 */;
}

#CR-news-detail-page .CR-content-editor-scroll--box .list--box ul {
    max-height: 16.25rem /* 260/16 */;
    overflow-y: auto;
}

#CR-news-detail-page .CR-content-editor-scroll--box .list--box .heading-list--box {
    position: relative;
    padding-bottom: 1.25rem /* 20/16 */;
    margin-bottom: 1.5rem /* 24/16 */;
}

#CR-news-detail-page .CR-content-editor-scroll--box .list--box .heading-list--box p {
    color: var(--cl-black);
    font-size: 1.125rem /* 18/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
}

#CR-news-detail-page .CR-content-editor-scroll--box .list--box .heading-list--box:after {
    content: '';
    background: #DEDEDE;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: -2.375rem /* -38/16 */;
    right: -2.375rem /* -38/16 */;
}

#CR-news-detail-page .detail-main--sec .main--box {
    width: calc(100% - 12.5rem /* 200/16 */);
    margin: 0 auto;
}

#CR-news-detail-page .detail-main--sec .action--box {
    margin-top: 1.875rem /* 30/16 */;
    border-bottom: 1px solid #DEDEDE;
    border-top: 1px solid #DEDEDE;
    padding: 0.875rem /* 14/16 */ 0;
}


#CR-news-detail-page .detail-main--sec {
    margin-top: 3.75rem /* 60/16 */;
    position: relative;
}

#CR-news-detail-page .CR-content-editor-scroll--box {
    position: sticky;
    left: 0;
    top: 15%;
    z-index: 1;
}

#CR-news-detail-page .CR-content-editor-scroll--box .heading--box {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
}

#CR-news-detail-page .CR-content-editor-scroll--box .heading--box a {
    border-radius: 0 0.3125rem /* 5/16 */ 0.3125rem /* 5/16 */ 0;
    background: var(--cl-main);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
    padding: 0.75rem /* 12/16 */ 0.875rem /* 14/16 */;
}

#CR-news-detail-page .CR-content-editor-scroll--box .heading--box .icon {
    margin-bottom: 1.2rem /* 16/16 */;
}

#CR-news-detail-page .CR-content-editor-scroll--box .heading--box p {
    color: var(--cl-white);
    font-size: 0.875rem /* 14/16 */;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    writing-mode: vertical-lr;
}

#CR-news-detail-page .CR-content-editor-scroll--box .list--box.show {
    left: 0;
}

#CR-news-detail-page .CR-content-editor-scroll--box .list--box {
    position: absolute;
    top: 0;
    left: -41.25rem /* -660/16 */;
    border-radius: 0 10px 10px 0;
    background: var(--cl-white);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
    padding: 1.25rem /* 20/16 */ 2.375rem /* 38/16 */;
    transition: 0.5s ease-in-out;
    width: 41.25rem /* 660/16 */;
}

#CR-news-detail-page .CR-content-editor-scroll--box .list--box ul {
    max-height: 16.25rem /* 260/16 */;
    overflow-y: auto;
}

#CR-news-detail-page .CR-content-editor-scroll--box .list--box .heading-list--box {
    position: relative;
    padding-bottom: 1.25rem /* 20/16 */;
    margin-bottom: 1.5rem /* 24/16 */;
}

#CR-news-detail-page .CR-content-editor-scroll--box .list--box .heading-list--box p {
    color: var(--cl-black);
    font-size: 1.125rem /* 18/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
}

#CR-news-detail-page .CR-content-editor-scroll--box .list--box .heading-list--box:after {
    content: '';
    background: #DEDEDE;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: -2.375rem /* -38/16 */;
    right: -2.375rem /* -38/16 */;
}

#CR-news-detail-page .detail-main--sec .main--box {
    width: calc(100% - 12.5rem /* 200/16 */);
    margin: 0 auto;
}

#CR-news-detail-page .main--box .heading-main--box {
    gap: 1.125rem /* 18/16 */;
    border-bottom: 1px solid #B2EAFF;
    margin-bottom: 3.75rem /* 60/16 */;
    position: relative;
    align-items: center;
}

#CR-news-detail-page .main--box .heading-main--box .date {
    min-width: 5rem /* 80/16 */;
    width: 5rem /* 80/16 */;
    border-radius: 0.3125rem /* 5/16 */ 0.3125rem /* 5/16 */ 0 0;
    background: var(--cl-main);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: var(--cl-white);
    font-size: 0.875rem /* 14/16 */;
    font-weight: 600;
    line-height: normal;
    padding: 1.2rem /* 16/16 */ 0;
}

#CR-news-detail-page .main--box .heading-main--box .date b {
    font-size: 3.125rem /* 50/16 */;
    font-weight: 600;
    line-height: 2.5rem /* 40/16 */;
}

#CR-news-detail-page .main--box .heading-main--box .heading-title {
    color: var(--cl-main);
    font-size: 2rem /* 32/16 */;
    font-style: normal;
    font-weight: 700;
    line-height: 2.375rem /* 38/16 */;
    text-transform: uppercase;
    margin-bottom: 0;
    flex: 1;
}

/**================== CONTACT PAGE ==================**/
#CR-contact-page .intro--sec {
    padding: 10rem 0;
}

#CR-contact-page .intro--sec .main--box {
    border-radius: 0.625rem /* 10/16 */;
    border: 1px solid var(--cl-main);
    background: var(--cl-main);
    padding: 5.25rem /* 84/16 */ 5rem /* 80/16 */;
    width: 33.125rem /* 530/16 */;
}

#CR-contact-page .intro--sec .CR-heading-title--group * {
    color: var(--cl-white) !important;
}

#CR-contact-page .intro--sec .CR-heading-title--group .heading-title {
    text-transform: uppercase;
}

#CR-contact-page .intro--sec .contact--box,
#CR-contact-page .intro--sec .socials--box {
    margin-top: 1.875rem /* 30/16 */;
}

#CR-contact-page .intro--sec .contact--box li {
    padding: 1.6875rem /* 27/16 */ 0;
    border-top: 1px solid #BFBFBF;
}

#CR-contact-page .intro--sec .contact--box li:last-child {
    border-bottom: 1px solid #BFBFBF;
}

#CR-contact-page .intro--sec .contact--box li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 0.75rem /* 12/16 */;
    color: var(--cl-white) !important;
    font-size: 1.25rem /* 20/16 */;
    line-height: normal;
    font-weight: 400;
}

#CR-contact-page .intro--sec .contact--box a .icon--box {
    width: 1.25rem /* 20/16 */;
    min-width: 1.25rem /* 20/16 */;
    font-size: 1.25rem /* 20/16 */;
}

#CR-contact-page .intro--sec .contact--box a:hover i {
    -webkit-animation-name: crAnimationWobbleVertical;
    animation-name: crAnimationWobbleVertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

#CR-contact-page .intro--sec .contact--box a .cont--box {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#CR-contact-page .intro--sec .contact--box a .cont--box b {
    font-size: 1.125rem /* 18/16 */;
    font-weight: 600;
    display: block;
    margin-bottom: 0.3125rem /* 5/16 */;
}

#CR-contact-page .intro--sec .socials--box ul {
    gap: 0.5rem /* 8/16 */;
}

#CR-contact-page .intro--sec .socials--box a {
    width: 2.5rem /* 40/16 */;
    height: 2.5rem /* 40/16 */;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--cl-white) !important;
    border: 1px solid transparent;
    font-size: 1.125rem /* 18/16 */;
    background: var(--cl-black);
}

#CR-contact-page .intro--sec .socials--box a:hover {
    color: var(--cl-main) !important;
    background: var(--cl-white) !important;
    border: 1px solid var(--cl-main) !important;
}

#CR-contact-page .intro--sec .socials--box a:hover svg * {
    fill: var(--cl-main);
    stroke: var(--cl-main);
}

#CR-contact-page .intro--sec .socials--box a svg * {
    fill: var(--cl-white);
    stroke: var(--cl-white);
    transition: 0.5s ease-in-out;
}

#CR-contact-page .intro--sec .socials--box a svg {
    width: auto;
    height: 70%;
    max-width: 80%;
    object-fit: contain;
}

/**================== RESPONSIVE ==================**/
@media (min-width: 1025px) {
    html {
        font-size: 0.7rem;
    }

    #CR-header .action-mobile-nav-box,
    #CR-footer .toggle-menu-item-cont-mb {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    html {
        font-size: 0.75rem;
    }
}

@media (min-width: 1440px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1140px !important;
    }

    html {
        font-size: 0.78rem;
    }
}

@media (min-width: 1600px) {

    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1140px !important;
    }

    html {
        font-size: 0.8rem;
    }
}

@media (min-width: 1900px) {

    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1410px !important;
    }

    html {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 1700px) {

}

@media only screen and (max-width: 1440px) {


}

@media only screen and (max-width: 1366px) {

}

@media (min-width: 1200px) and (max-width: 1350px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1050px;
    }
}

@media only screen and (max-width: 1199px) {

}

@media only screen and (max-width: 1024px) {
    html {
        font-size: 0.95rem;
    }

    .CR-main-wrap {
        overflow: clip !important;
    }

    .CR-hide-mb,
    #CR-header .main-top--box, #CR-nav-pc{
        display: none !important;
    }

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

    #CR-header .main-bottom--box .logo--box svg {
        height: 3.25rem;
    }

    #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-header .CR-main-search-mb.active,
    #CR-header .CR-main-nav-mb.active {
        visibility: visible;
        right: 0;
    }

    .admin-bar #CR-header .CR-main-search-mb,
    .admin-bar #CR-header .CR-main-nav-mb,
    .admin-bar #CR-header {
        top: 32px !important;
    }

    #CR-header .CR-main-search-mb,
    #CR-header .CR-main-nav-mb {
        z-index: 9;
        top: 0;
        bottom: 0;
        width: 30rem /* 480/16 */;
        right: -30rem /* -480/16 */;
        background: var(--cl-main);
        position: fixed;
        visibility: hidden;
        -webkit-transition: 1s ease-in-out;
        -o-transition: 1s ease-in-out;
        transition: .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%);
        padding: 5.25rem  3rem 0 2rem /* 60/16 */;
        overflow: hidden;
        display: block !important;
    }
    #CR-header{
        /*padding-left: 5rem;*/
        /*padding-right: 5rem;*/
    }

    #CR-header .CR-main-nav-mb.active .nav-cont--list {
        -webkit-animation: fadeInRight 0.75s both 0.75s;
        animation: fadeInRight 0.5s both 0.5s;
    }

    #CR-header .CR-main-nav-mb .nav-cont--list {
        -webkit-animation: fadeOutRight 0.75s both;
        animation: fadeOutRight 0.75s both;
        width: 100%;
    }

    #CR-header .CR-main-nav-mb.active .nav-cont--action {
        -webkit-animation: fadeInRight 0.85s both 0.85s;
        animation: fadeInRight 0.55s both 0.55s;
    }

    #CR-header .CR-main-nav-mb .nav-cont--action {
        -webkit-animation: fadeOutRight 0.85s both;
        animation: fadeOutRight 0.85s both;
        margin-top: 3rem;
    }

    #CR-header .CR-main-nav-mb .nav-cont--action .CR-socials-list-acf {
        display: flex;
        justify-content: center;
    }

    #CR-header .CR-main-nav-mb .nav-cont--action .item-social {
        padding: 1rem;
    }

    #CR-header .CR-main-nav-mb .nav-cont--action .item-social a {
        font-size: 1.875rem  /* 30/16 */;
        color: var(--cl-white);
    }

    #CR-header .CR-main-nav-mb .nav-cont--action .item-social a:hover {
        color: var(--cl-green);
    }

    #CR-header .CR-main-search-mb .search--box,
    #CR-header .CR-main-nav-mb .mobile--box {
        width: 100%;
        height: 100%;
        position: relative;
    }

    #CR-header .CR-main-nav-mb .nav-mb--content {
        width: 100%;
        overflow-x: hidden;
        /*padding-right: 0.625rem  !* 10/16 *!;*/
    }

    #CR-header .CR-main-nav-mb li {
        position: relative;
        text-transform: uppercase;
        text-align: left;
    }

    #CR-header .CR-main-nav-mb .menu-item-has-children li:not(:last-child) {
        border-bottom: unset;
    }

    #CR-header .CR-main-nav-mb .menu-item-has-children li {
        font-size: .8rem;
    }

    #CR-header .CR-main-nav-mb .main-merged-menu li:not(:last-child) {
        margin-bottom: .5rem;
    }

    #CR-header .CR-main-nav-mb .main-merged-menu li:not(:last-child) a {
        border-bottom: 1px solid var(--cl-light-gray);
    }

    #CR-header .CR-main-nav-mb .main-merged-menu li a {
        color: var(--cl-white);
        padding: .5rem 0 .25rem;
        display: flex;
        position: relative;
    }

    #CR-header .CR-main-nav-mb .main-merged-menu li a:hover,
    #CR-header .CR-main-nav-mb .current-menu-item .item-with-arrow-box > a,
    #CR-header .CR-main-nav-mb .current-menu-item > a,
    #CR-header .CR-main-nav-mb .current-product_cat-parent .item-with-arrow-box > a,
    #CR-header .CR-main-nav-mb .current-product_cat-parent > a,
    #CR-header .CR-main-nav-mb .current_page_parent .item-with-arrow-box > a,
    #CR-header .CR-main-nav-mb .current_page_parent > a,
    #CR-header .CR-main-nav-mb .current-menu-ancestor .item-with-arrow-box > a,
    #CR-header .CR-main-nav-mb .current_page_ancestor .item-with-arrow-box > a,
    #CR-header .CR-main-nav-mb .current-menu-parent .item-with-arrow-box > a,
    #CR-header .CR-main-nav-mb .current-menu-parent > a,
    #CR-header .CR-main-nav-mb .sub-menu .current-menu-item a {
        color: var(--cl-green);
        padding-left: 2rem;
        border-bottom-color: var(--cl-green) !important;
    }

    #CR-header .CR-main-nav-mb .main-merged-menu li a:before,
    #CR-header .CR-main-nav-mb .current-menu-item .item-with-arrow-box > a:before,
    #CR-header .CR-main-nav-mb .current-menu-item > a:before,
    #CR-header .CR-main-nav-mb .current-product_cat-parent .item-with-arrow-box > a:before,
    #CR-header .CR-main-nav-mb .current-product_cat-parent > a:before,
    #CR-header .CR-main-nav-mb .current_page_parent .item-with-arrow-box > a:before,
    #CR-header .CR-main-nav-mb .current_page_parent > a:before,
    #CR-header .CR-main-nav-mb .current-menu-ancestor .item-with-arrow-box > a:before,
    #CR-header .CR-main-nav-mb .current_page_ancestor .item-with-arrow-box > a:before,
    #CR-header .CR-main-nav-mb .current-menu-parent .item-with-arrow-box > a:before,
    #CR-header .CR-main-nav-mb .current-menu-parent > a:before,
    #CR-header .CR-main-nav-mb .sub-menu .current-menu-item a:before{
        content: "";
        width: 0;
        height: 100%;
        background: var(--cl-green);
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        text-decoration: none !important;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    #CR-header .CR-main-nav-mb .main-merged-menu li a:hover:before,
    #CR-header .CR-main-nav-mb .current-menu-item .item-with-arrow-box > a:before,
    #CR-header .CR-main-nav-mb .current-menu-item > a:before,
    #CR-header .CR-main-nav-mb .current-product_cat-parent .item-with-arrow-box > a:before,
    #CR-header .CR-main-nav-mb .current-product_cat-parent > a:before,
    #CR-header .CR-main-nav-mb .current_page_parent .item-with-arrow-box > a:before,
    #CR-header .CR-main-nav-mb .current_page_parent > a:before,
    #CR-header .CR-main-nav-mb .current-menu-ancestor .item-with-arrow-box > a:before,
    #CR-header .CR-main-nav-mb .current_page_ancestor .item-with-arrow-box > a:before,
    #CR-header .CR-main-nav-mb .current-menu-parent .item-with-arrow-box > a:before,
    #CR-header .CR-main-nav-mb .current-menu-parent > a:before,
    #CR-header .CR-main-nav-mb .sub-menu .current-menu-item a:before {
        width: 1rem;
    }

    #CR-header .CR-main-nav-mb .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-header .CR-main-nav-mb .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;
        color: var(--cl-white);
    }

    #CR-header .CR-main-nav-mb .sub-menu-wrapper {
        display: none;
        width: 100% !important;
        padding: .5rem 0 1rem 2rem;
    }

    #CR-header .CR-main-nav-mb .sub-menu-wrapper .sub-menu.child-wrap {
        border-top: 1px solid var(--cl-light-gray);
    }

    #CR-header .CR-main-nav-mb--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-header .CR-main-nav-mb--bg.show {
        pointer-events: auto;
        opacity: 1;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
    }

    #CR-header .main-bottom--box .logo--box,
    #CR-header .main-bottom--box .right--box {
        position: relative;
        z-index: 99;
    }

    #CR-header .main-bottom--box .container {
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }

    #CR-header.active .main-bottom--box .container {
        max-width: 100%;
    }

    #CR-header.active .main-bottom--box .logo--box svg path {
        fill: var(--cl-white);
    }

    #CR-header.active .CR-open-mobile-nav {
        background: var(--cl-red);
    }

    #CR-header .lang--box .nav-lang--list {
        border-color: var(--cl-dark-gray);
    }

    #CR-header .main-menu .CR-sub-menu > li:hover,
    #CR-header .main-menu .sub-menu > li.current-menu-parent,
    #CR-header .main-menu .sub-menu > li.current-menu-item {
        background-color: unset;
    }

    .CR-main-footer--item {
        flex-basis: 100%;
        margin-bottom: 1rem;
    }

    .CR-main-footer--item li {
        display: block !important;
    }

    .footer-logo--box .image--box {
        border-right: unset;
    }

    .CR-main-footer--item .ft-title {
        justify-content: space-between;
        display: flex;
    }

    #CR-footer .menu-item-cont--mb {
        /*display: none;*/
    }

    #CR-footer .menu-item--box .menu-item-cont--mb {
        visibility: hidden;
        overflow: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        opacity: 0;
        height: 0;
        transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    #CR-footer .menu-item--box.active .menu-item-cont--mb {
        visibility: visible;
        opacity: 1;
        transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    #CR-footer .menu-item--box.active .menu-item-cont--mb .inner--box {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        margin-bottom: 2rem;
        padding-left: 2rem;
    }

    #CR-footer .footer-logo--box{
        border-bottom: 1px solid var(--cl-dark-gray);
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }

    #CR-footer .footer-logo--box .image--box {
        max-width: 7rem;
        padding: unset;
    }

    .CR-main-footer--item .ft-title {
        font-size: 1.25rem;
    }

    /* Home page */
    .entry-heading .heading-h2,
    .featured-cat--title {
        font-size: 1.5rem;
    }
    .CR-item-post {
        width: 50%;
    }

    .CR-banner--group .banner--box {
        height: 25rem;
    }

    .CR-banner--group .heading-title {
        font-size: 3rem;
    }

    .CR-property-page .featured--sec .CR-item-post .heading-title,
    .CR-project-page .featured--sec .CR-item-post .heading-title {
        font-size: 1.25rem;
    }

    .CR-property-page .featured--sec .CR-item-post .info--item,
    .CR-project-page .featured--sec .CR-item-post .info--item {
        font-size: unset;
    }

    .CR-property-page .featured--sec .CR-item-post .price--box,
    .CR-project-page .featured--sec .CR-item-post .price--box {
         font-size: 1rem;
    }

    .CR-property-page .featured--sec .CR-item-post .price--box b,
    .CR-project-page .featured--sec .CR-item-post .price--box b {
         font-size: 1.25rem;
    }


}

@media only screen and (max-width: 992px) {

    .CR-btn-style-icon {
        font-size: 0.8125rem  /* 13/16 */;
    }

    .CR-show-mb {
        display: block !important;
    }

    #CR-main-search-box #CR-form-search-property .bottom-box .action .wrap,
    #CR-main-search-box {
        position: initial;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }

    #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-home-page .banner--sec img {
        max-height: 15rem;
    }

    .featured-posts--sec .entry-body .button--box {
        margin-top: 2rem;
        width: 100%;
    }

    .featured-posts--sec .entry-body .button--box .button--link {
        width: max-content;
        margin: auto;
    }

    .CR-item-post .terms--box .item,
    .CR-item-post .cont--box .info--box,
    .CR-item-post .cont--box .info--item:not(:first-child),
    .CR-item-post .cont--box .price--box {
        font-size: .875rem;
    }

    .CR-item-post .cont--box .heading-title {
        font-size: 1.125rem;
        line-height: normal;
    }

    .CR-item-post .cont--box .price--box b {
        font-size: 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-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: var(--font-main), var(--font-aws);
    }

    .CR-filter-form-mobile-popup #CR-form-filter-property .chosen-container-single .chosen-single span {
        font-size: 0.9375rem;
        font-weight: normal;
    }

    .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-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-filter-form-mobile-popup .info-custom-sl {
        display: none !important;
    }

    .CR-custom-filter-sl .CR-chosen-item .chosen-drop {
        width: 100%;
    }

    .item-gallery-for .thumb--box {
        aspect-ratio: 9/5;
    }

    .ED-banner-info {
        padding-top: 2rem;
    }

    .ED-page--title {
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .ED-info--item,
    .ED-info--discount .ED-info--title{
        font-size: 1rem;
    }

    .ED-info--discount b {
        font-size: 1.5rem;
    }

    #ED-contact--sec .main--box .thumb--box,
    #ED-contact--sec .main--box .form--box {
        width: 100%;
    }

    #ED-contact--sec .main--box .thumb--box {
        aspect-ratio: 2/1;
    }

    #ED-contact--sec .CR-heading-title--group .heading-title b {
        font-size: 1.5rem;
    }

    #ED-contact--sec .main--box .form--box {
        padding: 2rem 1rem;
    }

    .CR-heading-title--group .desc {
        font-size: 1rem;
    }

    #CR-news-detail-page .detail-main--sec .main--box {
        width: 100%;
    }

    .CR-banner--group .heading-title {
        font-size: 2rem;
    }

    .CR-banner--group .heading-title span {
        font-size: 1.5rem;
         margin-bottom: unset;
    }

    .CR-home-page .banner--sec {
        margin-bottom: unset;
    }

    #CR-news-page .featured--sec {
        margin-top: 4rem;
    }

    #CR-news-page .featured--sec .CR-item-news:first-child .wrap {
        flex-direction: column;
        gap: unset;
    }

    #CR-news-page .featured--sec .CR-item-news:first-child .thumb--box {
        flex: unset;
        width: 100%;
    }

    #CR-news-page .featured--sec .CR-item-news .desc {
         display: unset;
    }

    #CR-news-page .featured--sec .CR-item-news:first-child .cont--box {
        width: 100%;
        padding: 1rem;
    }

    #CR-news-page .featured--sec .CR-item-news .wrap {
        border: 1px solid var(--cl-light-gray);
        border-radius: 0.625rem /* 10/16 */;
        overflow: hidden;
    }

    #CR-news-page .list--sec {
        padding: 4rem 0;
    }
}

@media only screen and (max-width: 782px) {
    html #wpadminbar {
        position: fixed;
        height: 46px;
        min-width: 240px;
        border-radius: 0;
    }

    #CR-header.CRis_admin {
        top: 46px !important;
    }
}

@media only screen and (max-width: 768px) {
    .admin-bar #CR-header .CR-main-search-mb,
    .admin-bar #CR-header .CR-main-nav-mb,
    .admin-bar #CR-header {
        top: 46px !important;
    }

   }

@media only screen and (max-width: 767px) {
    html {
        font-size: 0.95rem;
    }

    #CR-header .CR-main-search-mb,
    #CR-header .CR-main-nav-mb {
        width: 100vw;
        right: -100vw;
    }

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

    .CR-main-footer {
        padding-top: 3rem;
    }

    #CR-footer .footer-logo--box .image--box {
        max-width: 5rem;
    }

    .CR-main-footer--item .ft-title {
        font-size: 1.125rem;
    }

    .hotline-phone-ring-img-circle .pps-btn-img span {
        display: none;
    }

    .CR-property-page .featured--sec .CR-item-post .wrap,
    .CR-project-page .featured--sec .CR-item-post .wrap {
        flex-direction: column;
    }

    .CR-property-page .featured--sec .CR-item-post .thumb--box,
    .CR-project-page .featured--sec .CR-item-post .thumb--box {
        width: 100%;
    }

    .CR-property-page .featured--sec .CR-item-post .cont--box,
    .CR-project-page .featured--sec .CR-item-post .cont--box {
         padding-left: 1rem;
    }

    .CR-custom-arrow-full.right {
        right: 0;
    }

    .CR-custom-arrow-full.left {
        left: 0;
    }

    .CR-custom-arrow-full:not(.slick-disabled) .icon {
        border-color: var(--cl-hover-main) !important;
        background-color: var(--cl-hover-main);
        box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
    }
}

@media only screen and (max-width: 640px) {

}

@media only screen and (max-width: 576px) {

}

@media only screen and (max-width: 454px) {
    .CR-item-post .thumb--box {
        aspect-ratio: 2/1.5;
    }

    .CR-item-post .terms--box .item {
        font-size: .625rem;
    }

}
