 /*Child Theme - Custom CSS File for Buyers to Modify */


:root{ --pp-green:#00a4b7; --pp-blue:#2d2e87; }
body { 
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px; font-weight: 400; color: #333333; letter-spacing: 0.025em; line-height: 1.5; 
}
/* body.navopen { overflow: hidden; } */
h1, h2, h3, h4, h5, h6 { 
    font-family: 'Source Sans Pro', sans-serif; 
    font-weight: 600; font-weight: 300; color: #333333; 
}
h1, h2, h3, h4, h5 { letter-spacing: 0; }
h1 { font-size: 60px; }
h2 { font-size: 48px; }
h3 { font-size: 38px; }
h4 { font-size: 28px; }
h5 { font-size: 22px; }
h6 { font-size: 18px; }
p { margin-bottom: 15px; }
p:last-child { margin-bottom: 0; }
b, strong { font-weight: 700; color: inherit; }
a { color: var(--pp-green); }
a:hover { color: #3ccbdb; }
.elementor-icon .fa, 
.elementor-icon .fas { font-family: 'FontAwesome'; }
/*--*/
.row>* {
    flex-shrink: 0; width: 100%; max-width: 100%;
    padding-right: 20px; padding-left: 20px;
}
.col { flex: 1 0 0%; }
.col-auto { flex: 0 0 auto; width: auto; }
.col-4 { flex: 0 0 auto; width: 33.33333333%; }
.col-8 { flex: 0 0 auto; width: 66.66666667%; }
/*--*/
.px-0 { padding-left: 0; padding-right: 0; }
.mx-0 { margin-left: 0; margin-right: 0; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-auto { margin-top: auto; }
.mt-3 { margin-top: 1rem; }
.mt-5 { margin-top: 3rem; }
.text-center { text-align: center; }


@media only screen and (min-width: 1400px) {
    .container { max-width: 1400px; }
}
@media only screen and (min-width: 768px) {
    .col-md { flex: 1 0 0%; }
    .col-md-4 { flex: 0 0 auto; width: 33.33333333%; }
    .col-md-6 { flex: 0 0 auto; width: 50%; }
    .col-md-8 { flex: 0 0 auto; width: 66.66666667%; }
    .col-md-auto { flex: 0 0 auto; width: auto; }
    .order-md-last { order: 6!important; }
	.offset-md-2 { margin-left: 16.66666667%; }
}
@media only screen and (min-width: 992px) {
    .col-lg-4 { flex: 0 0 auto; width: 33.33333333%; }
    .col-lg-6 { flex: 0 0 auto; width: 50%; }
    .col-lg-8 { flex: 0 0 auto; width: 66.66666667%; }
    .col-lg-9 { flex: 0 0 auto; width: 75%; }
    .col-lg-10 { flex: 0 0 auto; width: 83.333333%; }
    .col-lg-11 { flex: 0 0 auto; width: 91.66666667%; }
}
@media only screen and (min-width: 1200px) {
    .col-xl-6 { flex: 0 0 auto; width: 50%; }
	.col-xl-9 { flex: 0 0 auto; width: 75%; }
}
@media only screen and (max-width: 767px) {
    body { font-size: 14px; line-height: 1.4; }
    h1 { font-size: 48px; }
    h2 { font-size: 40px; }
    h3 { font-size: 32px; }
    h4 { font-size: 24px; }
    h5 { font-size: 20px; }
}


/*===============================*/
/*====== slider resolution ======*/
.rev-btn.rev-hiddenicon { letter-spacing: 0.05em !important; }
.rev-btn.rev-hiddenicon i {
    width: auto !important;
    font-size: 0; transform: scaleX(0);
    transition: opacity 0.2s ease-out, margin 0.2s ease-out, transform 0.2s ease-out, font-size 0.2s ease-out 0.1s;
}
.rev-btn.rev-hiddenicon:hover i {
    font-size: 1em; transform: scaleX(1);
    transition: opacity 0.2s ease-out 0.1s, margin 0.2s ease-out 0.1s, transform 0.2s ease-out 0.1s, font-size 0.2s ease-out;
}
/*=======================*/
/*====== elementor ======*/
.elementor-element .btn-circle {
    width: 8em; height: 8em; border-radius: 50%; overflow: hidden; 
    transition: 0.3s ease-out;
}
.elementor-element .btn-circle .elementor-widget-container {
    width: 100%;
    display: flex; justify-content: center; align-items: center; 
}
a:hover .btn-circle { transform: scale(1.1); }
a:hover .btn-circle .elementor-widget-container > * { transform: scale(0.9); }
/*--*/
.elementor-element .btn-border {
    font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1;
}
.elementor-element .btn-border .elementor-widget-container > * { 
    display: inline-block; padding: 1em 1em; position: relative; z-index: 0;
}
.elementor-element .btn-border .elementor-widget-container > *:after {
    content: ''; width: 100%; height: 100%; border: 1px solid; 
    position: absolute; left: 0; top: 0; z-index: -1;
    transition: transform .35s cubic-bezier(.26,1,.48,1) 0s;
}
a:hover .btn-border .elementor-widget-container > *:after { 
    transform: scale(1.1); background: var(--pp-green); border-color: transparent;
}
/*--*/
/*- image box -*/
.img-box-circle .elementor-image-box-img { width: 70px; height: 70px; }
.img-box-circle .elementor-image-box-img img { width: 100%; height: 100%; object-fit: cover; }
/*--*/
/* *** dunno will effect somewhere or not, but current now will make contact us form there take place, original is { height: 100%; } *** */
.e-con>.elementor-widget>.elementor-widget-container { height: auto; }
/*--*/
.e-con { --padding-left: 0; --padding-right: 0; }
/*========================*/
/*====== forminator ======*/
.forminator-input::-webkit-input-placeholder,
.forminator-textarea::-webkit-input-placeholder { 
    color: #ababab; opacity: 1; font-size: 15px; font-weight: 400; letter-spacing: 0.025em; 
}
.forminator-input:-moz-placeholder,
.forminator-textarea:-moz-placeholder { 
    color: #ababab; opacity: 1; font-size: 15px; font-weight: 400; letter-spacing: 0.025em; 
}
.forminator-input::-moz-placeholder,
.forminator-textarea::-moz-placeholder {  
    color: #ababab;opacity: 1; font-size: 15px; font-weight: 400; letter-spacing: 0.025em; 
}
.forminator-input:-ms-input-placeholder,
.forminator-textarea:-ms-input-placeholder { 
    color: #ababab; opacity: 1; font-size: 15px; font-weight: 400; letter-spacing: 0.025em; 
}
/*--*/
.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) { margin-bottom: 0 !important; }
.forminator-field { margin-bottom: 5px; }
/*--*/
.forminator-label { display: block; margin-bottom: 0.25em; }
.forminator-description { 
    display: block; margin-top: 5px;
    font-size: 0.85em; color: #666; 
}
.nolabel .forminator-label { display: none; }
/*--*/
.forminator-input,
.forminator-textarea {
    font-size: 18px; font-weight: 600; line-height: 1.2; 
    display: block; width: 100%; height: 45px; padding: 0.375rem 1.75rem;
    background-color: #f3f3f3; background-clip: padding-box;
    border: 1px solid transparent; border-radius: 0;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.forminator-input:focus,
.forminator-textarea:focus { border-color: var(--pp-green); }
.forminator-input:focus-visible,
.forminator-textarea:focus-visible { outline: none;  }
.forminator-textarea { min-height: calc(1.5em + 0.75rem + 2px); }
/*--*/
.forminator-phone.iti { display: block; }
/*--*/
.forminator-select--field {
    display: block; width: 100%; height: 45px; padding: .375rem 2.25rem .375rem .75rem;
    font-size: 20px; font-weight: 600; line-height: 1; 
    background-color: #f3f3f3;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat; background-position: right .75rem center; background-size: 16px 12px;
    border: 1px solid transparent; border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; cursor: pointer;
    -moz-padding-start: calc(0.75rem - 3px);
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.forminator-select--field:focus { border-color: #86b7fe; outline: 0; }
/*--*/
.forminator-checkbox__wrapper { position: relative; }
.forminator-checkbox__wrapper .forminator-checkbox__label { padding-left: 30px; }
.forminator-checkbox__wrapper .forminator-checkbox__label a[href] { 
    position: relative; z-index: 1; 
    color: var(--pp-green); 
}
.forminator-checkbox__wrapper .forminator-checkbox__label a[href]:hover { color: var(--pp-blue); }
.forminator-checkbox__wrapper label {
    position: absolute; top: 0; left: 0; z-index: 1;
    height: 100%; width: 100%;
}
.forminator-checkbox__wrapper label input { position: absolute; opacity: 0; left: -9999px; }
.forminator-checkbox__wrapper label .forminator-checkbox-box {
    position: absolute; top: 0; left: 0; border: 1px solid #777771; border-radius: 2px;
    height: 20px; width: 20px; background-color: #fff;
    transition: all 0.3s ease-in-out;
}
.forminator-checkbox__wrapper label .forminator-checkbox-box:before {
    content: "✓"; font-size: 12px; font-family: forminator-icons-font; line-height: 1;
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); opacity: 0;
}
.forminator-checkbox__wrapper label:hover .forminator-checkbox-box { background: #f3f3f3; }
.forminator-checkbox__wrapper label input:checked ~ .forminator-checkbox-box { border-color: #17A8E3; background-color: #EDEDED; }
.forminator-checkbox__wrapper label input:checked ~ .forminator-checkbox-box:before { opacity: 1; }
/*--*/
.solidcheck .forminator-checkbox-label { position: relative; z-index: 1; transition: all 0.2s ease; }
.solidcheck label {
    position: relative; display: inline-block; margin-bottom: 5px; padding: 10px 15px; cursor: pointer; overflow: hidden; line-height: 1.2;
    background-color: #f3f3f3;
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.solidcheck label input { position: absolute; opacity: 0; left: -9999px; }
.solidcheck label .forminator-checkbox-box:after {
    content: ''; width: 100%; height: 100%; background-color: var(--pp-green);
    position: absolute; top: 0px; left: 0px; opacity: 0; 
    transition: all 0.2s ease;
}
.solidcheck label:hover .forminator-checkbox-box:after,
.solidcheck label input:checked ~ .forminator-checkbox-box:after { opacity: 1; }
.solidcheck label:hover .forminator-checkbox-label,
.solidcheck label input:checked ~ .forminator-checkbox-label { color: #fff; }
/*--*/
.solidcheck .forminator-label { font-size: 22px; font-weight: 400; margin-bottom: 10px; }
.solidcheck label.forminator-checkbox-inline { display: inline-flex; align-items: flex-start; margin-right: 10px; }
.solidcheck.halfsplit .forminator-field { display: flex; flex-wrap: wrap; }
.solidcheck.halfsplit .forminator-label { width: 100%; }
.solidcheck.halfsplit label.forminator-checkbox-inline { width: calc(50% - 5px); margin-right: 5px; }
/*--*/
.forminator-required { font-weight: 700; color: #f76c5a; }
.forminator-error-message {
    font-size: 14px; font-weight: 600; color: #f76c5a;
    display: block; margin: 2px 0 10px; 
}
.forminator-response-message { margin: 0 0 20px; padding: 15px 15px; }
.forminator-response-message.forminator-error { position: absolute; opacity: 0; left: -9999px; }
.forminator-response-message.forminator-loading {
    position: relative; background-color: rgb(248, 248, 248); margin-bottom: 30px; padding-left: 46px;
}
.forminator-response-message.forminator-loading::before {
    content: "◌"; font-family: forminator-icons-font; font-size: 16px; letter-spacing: 0; line-height: 1;
    position: absolute; top: 17px; left: 20px;
}
.forminator-response-message.forminator-success { background-color: rgb(188, 238, 230); }
/*--*/
.forminator-button-submit {
    font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    position: relative; min-height: 50px; background: var(--pp-green); 
    border: none; border-radius: 0; padding: 5px 18px; padding-right: 3.5em; margin-top: 30px;
    cursor: pointer; transition: background 0.3s ease-out;
}
.forminator-button-submit:hover { background: #0090a1; color: #fff; }
.forminator-button-submit:after { 
    content: '\f148'; font-family: 'Font Awesome 6 Free';
    position: absolute; right: 1.3em; top: 32%; transform: rotate(90deg);
}


/*=====================================================================*/
/* CONTENT */
/*=====================================================================*/
/*===================*/
/*====== title ======*/
.subtitle { font-size: 13px; letter-spacing: 0.075em; }
/*====================*/
/*====== button ======*/
.btn-solid {
    display: inline-block; position: relative; padding: 1em 1em; cursor: pointer; z-index: 0;
    font-size: 13px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1;
}
.btn-solid:after {
    content: ''; width: 100%; height: 100%; background: var(--pp-green); border-radius: 20px;
    position: absolute; left: 0; top: 0; z-index: -1;
    transition: transform .35s cubic-bezier(.26,1,.48,1) 0s;
}
.btn-solid:hover { color: #fff; }
.btn-solid:hover:after { transform: scale(1.1); }
/*--*/
/* 
 ** Button Styles Inspiration
 ** (https://tympanus.net/Development/ButtonStylesInspiration/)
 */
.btn-bordertext {
    display: inline-block; border: 1px solid;
    position: relative; z-index: 1; cursor: pointer; overflow: hidden;
    font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1;
    transition: border-color 0.3s, background-color 0.3s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btn-bordertext:after {
    content: attr(data-text); width: 100%; height: 100%; 
    position: absolute; top: 0; left: 0; opacity: 0; transform: translate(0, 25%);
}
.btn-bordertext:after,
.btn-bordertext span {
    display: block; padding: 1em 1.5em;
    transition: transform 0.3s, opacity 0.3s; 
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.btn-bordertext:hover::after { opacity: 0.8; transform: translate(0, 0); }
.btn-bordertext:hover span { opacity: 0; transform: translate(0, -25%); }
/*--*/
/*==================*/
/*====== form ======*/
/* temp solution way to remove autofill bg color*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    transition: background-color 5000s;
    -webkit-text-fill-color: var(--gigi-darkblue) !important;
}
/*--*/
.form-group { position: relative; margin-bottom: 5px; }
.form-control {
    font-size: 15px; text-align: left; letter-spacing: 0.025em;
    width: 100%; min-height: 50px; background: #eee; border: none; padding: 5px 14px; transition: 0.3s ease-out;
}
.form-control:focus { background-color: #e9e9e9; }
/*===========================*/
/*====== check / radio ======*/
.container_check {
    line-height: 1.25;
    display: block; position: relative; padding-left: 40px; margin-bottom: 5px; cursor: pointer;
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.container_check input { position: absolute; opacity: 0; left: -9999px; }
.container_check .checkmark {
    position: absolute; top: 3px; left: 0; 
    background: rgba(255,255,255,0.15); height: 22px; width: 22px;
    border: 1px solid rgba(255,255,255,0.2); border-radius: 0; 
    transition: color, background 0.3s ease-in-out;
}
.container_check .checkmark:after {
    content: '✓'; 
    font-family: sans-serif; font-weight: 700; color: var(--pp-green); line-height: 1;
    position: absolute; left: 4px; top: 3px; display: none;
}
.container_check:hover .checkmark { border: 1px solid rgba(255,255,255,0.5); }
.container_check input:checked ~ .checkmark { 
    background-color: #fff; border: 1px solid transparent; 
}
.container_check input:checked ~ .checkmark:after { display: block; }
/*===================================*/
/*====== error / required mark ======*/
label.error { 
    font-size: 13px; font-weight: 600; color: #ffcd8b; 
    display: block; margin: 5px 0; padding: 0px 0px 5px; 
}
label.error:empty { display: none !important; }
.form-control.error { border-color: #ffcd8b !important; }
.container_check input.error ~ .error ~ .checkmark { border-color: #ffcd8b !important; }
/*--*/
.message-container > * { 
    border: 1px solid; padding: 0.5em 1em; border-radius: 5px; 
    font-size: 14px; font-weight: 600;
}
.message-container > .successmsg { color: #a0ffc2; background: rgba(0,200,146,0.1); }
.message-container > .failedmsg { color: #ffc5be; background: rgba(247,108,90,0.15); }
/*===================*/
/*====== modal ======*/
.btn-close {
    background: var(--pp-green); border: none; box-shadow: none; padding: 0; outline: 0;
    font-size: 2.45em; font-weight: 300; color: #fff; text-align: center; line-height: 1;
    display: inline-block; width: 1em; height: 1em; border-radius: 50%;
    position: absolute; top: 11px; right: 13px; z-index: 1; transition: all 0.3s ease-out;
}
.btn-close:hover { background: var(--pp-green); color: #fff; transform: scale(0.85); }
/*--*/
.modal-content { background: #fff; border: none; border-radius: 20px; padding: 35px 20px 25px; }
/*=================*/
/*====== ... ======*/
.pop-modal .modal-content { border-radius: 30px; padding: 45px 25px 35px; }
.pop-modal .titlehead { font-size: 24px; font-weight: 700; color: var(--pp-blue); }
.pop-modal .feat_img {
    min-height: 300px; background: #f3f3f3; border-radius: 20px; padding: 20px;
    display: flex; align-items: flex-end; justify-content: center; text-align: center;
}
.pop-modal .feat_img img { width: auto; height: 220px; }
.pop-modal .desc { margin-top: 25px; }
/*=================*/
/*====== ... ======*/
.rowcols { display: flex; flex-wrap: wrap; }
.rowcols .item { width: 25%; padding: 0 0 0 30px; margin: 0 0 30px; }
.rowcols-1.rowcols .item { width: 100%; }
.rowcols-2.rowcols .item { width: 50%; } 
.rowcols-3.rowcols .item { width: 33.3333333333%; }
.rowcols-4.rowcols .item { width: 25%; }
.rowcols-5.rowcols .item { width: 20%; }
.rowcols-6.rowcols .item { width: 16.6666666667%; }
/*--*/
[data-elementor-device-mode=mobile] .rowcols-mobile-1.rowcols .item { width: calc(100% / 1); }
[data-elementor-device-mode=mobile] .rowcols-mobile-2.rowcols .item { width: calc(100% / 2); }
[data-elementor-device-mode=mobile] .rowcols-mobile-3.rowcols .item { width: calc(100% / 3); }
[data-elementor-device-mode=mobile] .rowcols-mobile-4.rowcols .item { width: calc(100% / 4); }
[data-elementor-device-mode=mobile] .rowcols-mobile-5.rowcols .item { width: calc(100% / 5); }
[data-elementor-device-mode=mobile] .rowcols-mobile-6.rowcols .item { width: calc(100% / 6); }
/*--*/
[data-elementor-device-mode=mobile_extra] .rowcols-mobile_extra-1.rowcols .item { width: calc(100% / 1); }
[data-elementor-device-mode=mobile_extra] .rowcols-mobile_extra-2.rowcols .item { width: calc(100% / 2); }
[data-elementor-device-mode=mobile_extra] .rowcols-mobile_extra-3.rowcols .item { width: calc(100% / 3); }
[data-elementor-device-mode=mobile_extra] .rowcols-mobile_extra-4.rowcols .item { width: calc(100% / 4); }
[data-elementor-device-mode=mobile_extra] .rowcols-mobile_extra-5.rowcols .item { width: calc(100% / 5); }
[data-elementor-device-mode=mobile_extra] .rowcols-mobile_extra-6.rowcols .item { width: calc(100% / 6); }
/*--*/
[data-elementor-device-mode=tablet] .rowcols-tablet-1.rowcols .item { width: calc(100% / 1); }
[data-elementor-device-mode=tablet] .rowcols-tablet-2.rowcols .item { width: calc(100% / 2); }
[data-elementor-device-mode=tablet] .rowcols-tablet-3.rowcols .item { width: calc(100% / 3); }
[data-elementor-device-mode=tablet] .rowcols-tablet-4.rowcols .item { width: calc(100% / 4); }
[data-elementor-device-mode=tablet] .rowcols-tablet-5.rowcols .item { width: calc(100% / 5); }
[data-elementor-device-mode=tablet] .rowcols-tablet-6.rowcols .item { width: calc(100% / 6); }
/*--*/
[data-elementor-device-mode=tablet_extra] .rowcols-tablet_extra-1.rowcols .item { width: calc(100% / 1); }
[data-elementor-device-mode=tablet_extra] .rowcols-tablet_extra-2.rowcols .item { width: calc(100% / 2); }
[data-elementor-device-mode=tablet_extra] .rowcols-tablet_extra-3.rowcols .item { width: calc(100% / 3); }
[data-elementor-device-mode=tablet_extra] .rowcols-tablet_extra-4.rowcols .item { width: calc(100% / 4); }
[data-elementor-device-mode=tablet_extra] .rowcols-tablet_extra-5.rowcols .item { width: calc(100% / 5); }
[data-elementor-device-mode=tablet_extra] .rowcols-tablet_extra-6.rowcols .item { width: calc(100% / 6); }
/*--*/
[data-elementor-device-mode=laptop] .rowcols-laptop-1.rowcols .item { width: calc(100% / 1); }
[data-elementor-device-mode=laptop] .rowcols-laptop-2.rowcols .item { width: calc(100% / 2); }
[data-elementor-device-mode=laptop] .rowcols-laptop-3.rowcols .item { width: calc(100% / 3); }
[data-elementor-device-mode=laptop] .rowcols-laptop-4.rowcols .item { width: calc(100% / 4); }
[data-elementor-device-mode=laptop] .rowcols-laptop-5.rowcols .item { width: calc(100% / 5); }
[data-elementor-device-mode=laptop] .rowcols-laptop-6.rowcols .item { width: calc(100% / 6); }
/*--*/
[data-elementor-device-mode=desktop] .rowcols-desktop-1.rowcols .item { width: calc(100% / 1); }
[data-elementor-device-mode=desktop] .rowcols-desktop-2.rowcols .item { width: calc(100% / 2); }
[data-elementor-device-mode=desktop] .rowcols-desktop-3.rowcols .item { width: calc(100% / 3); }
[data-elementor-device-mode=desktop] .rowcols-desktop-4.rowcols .item { width: calc(100% / 4); }
[data-elementor-device-mode=desktop] .rowcols-desktop-5.rowcols .item { width: calc(100% / 5); }
[data-elementor-device-mode=desktop] .rowcols-desktop-6.rowcols .item { width: calc(100% / 6); }
/*--*/
[data-elementor-device-mode=widescreen] .rowcols-widescreen-1.rowcols .item { width: calc(100% / 1); }
[data-elementor-device-mode=widescreen] .rowcols-widescreen-2.rowcols .item { width: calc(100% / 2); }
[data-elementor-device-mode=widescreen] .rowcols-widescreen-3.rowcols .item { width: calc(100% / 3); }
[data-elementor-device-mode=widescreen] .rowcols-widescreen-4.rowcols .item { width: calc(100% / 4); }
[data-elementor-device-mode=widescreen] .rowcols-widescreen-5.rowcols .item { width: calc(100% / 5); }
[data-elementor-device-mode=widescreen] .rowcols-widescreen-6.rowcols .item { width: calc(100% / 6); }


@media only screen and (max-width: 575px) {
    .modal-dialog { padding: 0 15px; }
}


/*=====================================================================*/
/* HEADER */
/*=====================================================================*/
.rh-sticky-header { display: flex; align-items: start; }
.navcon { display: flex; margin-left: auto; }
.rh-ultra-logo { max-width: 125px; transition: 0.3s ease-out; }
.navtoggler { display: none; }
/*--*/
.rh-ultra-main-menu { column-gap: 0; }
.rh-ultra-main-menu li a { font-size: 15px; font-weight: 400; color: #333; line-height: 1.1; border: none; }
.rh-ultra-main-menu li a.active { background: #293896; background: #272e59; color: #fff; }
/*=================*/
/*====== ... ======*/
.stickycon .rh-sticky-header { 
    position: absolute; opacity: 1; z-index: 2; display: flex !important; padding: 35px 50px 30px; 
    background: #fff; box-shadow: none; transform: none; animation: none;
    transition: all 0.25s ease-in-out, background 0s;
}
.stickycon .stickylogo { display: none; }
.stickycon .navtoggler {
    font-size: 24px; font-weight: 400; color: #333; line-height: 1;
    display: inline-block; background: none; border: none; border-radius: 0; margin: 0; padding: 8px 30px;
}
.stickycon .navtoggler.dark-mode { color: #ffffff !important; }
.stickycon .btn-solid { white-space: nowrap; }
/*--*/
.stickycon .rh-sticky-header.spacesticked { background: transparent; }
.stickycon .rh-sticky-header:not(.spacesticked) { position: relative; }
.stickycon .rh-sticky-header.spacesticked .rh-ultra-logo { max-width: 140px; position: fixed; }
.stickycon .rh-sticky-header.spacesticked .rh-ultra-logo img { display: none; }
.stickycon .rh-sticky-header.spacesticked .rh-ultra-logo img.stickylogo { 
    display: inline-block; 
    max-width: 50px; margin-top: -5px;
}
.stickycon .rh-sticky-header.spacesticked .rh-ultra-nav-menu { position: fixed; right: 130px; }
.stickycon .rh-sticky-header.spacesticked .navtoggler { 
    color: #293896; text-shadow: 0 0 10px #fff; 
    padding-right: 0; position: fixed; right: 50px; 
}
.stickycon .rh-sticky-header.spacesticked .btn-solid { display: none; }
/*=================*/
/*====== ... ======*/
.stickycon.scrolld .rh-sticky-header .navtoggler { opacity: 0; visibility: hidden; }
.stickycon.scrollup .rh-sticky-header .navtoggler { opacity: 1; visibility: visible; }
/*=================*/
/*====== ... ======*/
.stickycon.pageheadcon .rh-sticky-header:not(.spacesticked) {
    position: absolute; left: 0; top: 0;
    width: 100%; background: none;
}
.stickycon.pageheadcon .rh-sticky-header .rh-ultra-logo img:not(.stickylogo) { filter: grayscale(0) invert(1) brightness(10); }
.stickycon.pageheadcon .navtoggler { color: #fff; }
/*==========================*/
/*====== project navi ======*/
.pheader {
    width: 100%; padding: 45px 50px 0;
    display: flex; align-items: start; justify-content: space-between;
    position: absolute; top: 0; left: 0;
}
.developer_logo-wrap small {
    display: inline-block; vertical-align: top; margin-right: 10px; 
    font-size: 12px; letter-spacing: 0.05em; line-height: 1;
}
.developer_logo-wrap .logo-wrap {
    display: inline-block; vertical-align: top;
    max-width: 115px;
}
/*==========================*/
/*====== project navi ======*/
.pnavtoggler { 
    display: none; 
    font-size: 24px; font-weight: 400; color: #fff; line-height: 1;
    background: none; border: none; border-radius: 0; margin: 0; padding: 0;
}


@media only screen and (min-width: 992px) {
    .overlayer,
    .poverlayer { display: none; }
    /*--*/
    .rh-ultra-main-menu li a { 
        padding: 10px 14px; gap: 2px; 
        font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.075em;
    }
    .rh-ultra-main-menu li a[href='#'] { cursor: auto; }
    .rh-ultra-main-menu li a[href='#']:hover { background: none; }
    .rh-ultra-main-menu li.menu-item-has-children > a:after {
        content: '\f107'; font-family:fontawesome; font-size: 0.8em; color: #293896; line-height: 1;
    }
	.rh-ultra-main-menu li ul li.menu-item-has-children > a:after { transform: rotate(-90deg); }
    .rh-ultra-main-menu li ul li li.menu-item-has-children > a:after { transform: rotate(90deg); }
    /*--*/
    .stickycon .rh-ultra-nav-menu { 
        -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); 
        background-color: rgba(255,255,255,0.45); 
        padding: 3px 3px; border-radius: 50px;
        transform: scaleX(0); transform-origin: 100% 0; opacity: 0; visibility: hidden;
        transition: 0.3s ease-out;
    }
    .stickycon .navcon.open .rh-ultra-nav-menu {
        transform: scaleX(1); opacity: 1; visibility: visible;
    }
    /*--*/
    /*.stickycon .navtoggler { align-self: start; margin-top: 8px; }*/
    /*--*/
    ul.rh-ultra-main-menu li ul.sub-menu { max-height: inherit !important; padding: 0; row-gap: 0; }
    ul.rh-ultra-main-menu li ul.sub-menu li { padding: 0 6px; }
    ul.rh-ultra-main-menu li ul.sub-menu li:first-child { padding-top: 6px; }
    ul.rh-ultra-main-menu li ul.sub-menu li:last-child { padding-bottom: 6px; }
    ul.rh-ultra-main-menu li ul.sub-menu li + li > a { border-top: 1px dotted #ccc; }
    ul.rh-ultra-main-menu li ul li a { 
        padding: 10px 16px; padding-left: 8px; border-radius: 0; 
        justify-content: space-between; 
        font-size: 14px; text-transform: none; letter-spacing: 0.025em;
    }
    ul.rh-ultra-main-menu li ul li:hover > ul { /*transform: translate(6px, -6px);*/ transform: none; }
    ul.rh-ultra-main-menu li ul ul li:hover > ul { /*transform: translate(-6px, -6px);*/ transform: none; box-shadow: 0 0 13px -2px rgba(0,0,0,0.55); }
    /*====== project navi ======*/
    .pnavcon { 
        padding: 3px 3px;
        position: absolute; bottom: 35px; left: 50%; transform: translate(-50%, 0); 
    }
    .pnavcon.position-fixed { position: fixed; bottom: inherit; top: 30px; z-index: 10; }
    /*--*/
    .pnavwrap:before {
        content: ''; width: 100%; height: 100%;
        position: absolute; top: 0; left: 0;
        backdrop-filter: blur(5px); background-color: rgba(255,255,255,0.5); border-radius: 50px;
        box-shadow: 0 0 10px rgba(0,0,0,0.05);
    }
    /*--*/
    .pnavcon .rh-ultra-main-menu > li.active > a { background: var(--themecolor); color: #fff; }
}
@media only screen and (max-width: 991px) {
	body.navopen { overflow: hidden; }
    .overlayer,
    .poverlayer {
        width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0); z-index: -1;
        position: fixed; top: 0; left: 0; 
        opacity: 0; visibility: hidden; transition: all 0.4s ease;
    }
    .overlayer-is-visible { background-color: rgba(0, 0, 0, 0.25); z-index: 2; opacity: 1; visibility: visible; transition: all 0.1s ease; }
	.navcon { margin-top: 9px; }
	.rh-ultra-logo { max-width: 110px; align-self: center; }
    /*--*/
    .stickycon .rh-sticky-header { padding: 10px 20px; min-height: 100px; }
    .stickycon .navtoggler { padding: 0; z-index: 2; transition: none; }
    .stickycon .rh-sticky-header .btn-solid {
        position: absolute; right: 18px; top: 54px; padding: 0.8em;
        font-size: 12px;
    }
	.stickycon .rh-sticky-header .btn-solid:after { border-radius: 10px; }
    /*--*/
    .stickycon .navi_offcanvas {
        position: fixed; top: 0; bottom: 0; left: 100%;
        background-color: #fff; box-shadow: 0 0 10px rgba(10, 10, 10, 0.2); z-index: 2;
        max-width: 350px; width: 85%; padding-bottom: 20px; overflow-y: auto; 
        visibility: hidden; border-radius: 0; backdrop-filter: blur(0px);
        transition: transform .4s ease-in-out, visibility .4s ease-in-out;
    }
    .stickycon .navi_offcanvas .rh-ultra-nav-menu { 
        position: relative; padding-bottom: 135px; 
        min-height: calc(100vh - 20px); padding-top: 125px; 
    }
    /*--*/
    .stickycon .navcon.open .navtoggler { font-size: 0; }
    .stickycon .navcon.open .navtoggler:before { content: 'close'; font-size: 24px; color: #333; }
    .stickycon .navcon.open .navi_offcanvas { visibility: visible; transform: translateX(-100%) !important; }    
    /*--*/
    ul.rh-ultra-main-menu { display: block; border-top: 1px solid #ebebeb; }
    ul.rh-ultra-main-menu li { display: block; border-bottom: 1px solid #ebebeb; }
    ul.rh-ultra-main-menu li:last-child { border-bottom: none; }
    ul.rh-ultra-main-menu li a { position: relative; border-radius: 0 !important; }
    /*--*/
    ul.rh-ultra-main-menu li:hover > a { background: none; }
    ul.rh-ultra-main-menu > li > a { 
        font-size: 16px; font-weight: 600;
        display: block; padding: 0.65em 1.2em; padding-right: 55px; position: relative; border-radius: 0; 
    }
    ul.rh-ultra-main-menu > li > a:hover { padding-left: 1.5em; }
    ul.rh-ultra-main-menu > li.current-menu-item > a {  }
    /*--*/
    ul.rh-ultra-main-menu li ul.sub-menu {
        display: block; background: #f3f3f3; min-width: auto; padding: 0; 
        border-radius: 0; box-shadow: none; position: static;
        visibility: hidden; opacity: 0; transform: none;
        /*max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out;*/
        display: none; overflow: hidden; transition: height 0.3s ease-out; height: 0;
    }
    ul.rh-ultra-main-menu li.menu-item.open-transition  ul.sub-menu { height: auto; transition: height 0.3s ease-out; }
    ul.rh-ultra-main-menu li.menu-item.open > ul.sub-menu {
        border-top: 1px solid #ebebeb; 
        opacity: 1; visibility: visible;
        display: block; height: auto; transform: none;
    }
    ul.rh-ultra-main-menu li ul.sub-menu ul { padding-left: 15px; }
    ul.rh-ultra-main-menu li ul.sub-menu li.open { border-left: 1px solid var(--pp-blue); }
    ul.rh-ultra-main-menu li ul.sub-menu li.open > a { 
        background: rgba(255,255,255,0.65);
        font-weight: 600; color: var(--pp-blue);
    }
    ul.rh-ultra-main-menu li ul li a { padding: 0.8em 2.2em; /*font-weight: 300; color: #000;*/ }
    ul.rh-ultra-main-menu li ul li:hover > a { background: none; }
    ul.rh-ultra-main-menu li ul li a:hover { padding-left: 2.6em; }
    /*--*/
    ul.rh-ultra-main-menu .dropcon { 
        position: absolute; right: 0; top: 0; 
        width: 40px; height: 100%; border-left: 1px solid #ebebeb; 
    }
    ul.rh-ultra-main-menu .dropcon:after { 
        content: '\f107'; font-family:fontawesome; font-size: 0.8em; color: #293896; line-height: 1;
        position: absolute; left: 50%; top: 50%; margin-top: -4px; margin-left: -6px; padding: 0; transition: 0.1s ease-out; 
    }
    ul.rh-ultra-main-menu li.menu-item.open > a .dropcon:after,
    ul.rh-ultra-main-menu .dropcon.open:after { transform: rotate(180deg); margin-top: -8px; }
    /*====== project navi ======*/
    .pheader { padding: 30px 25px 0; }
    .pheader .btn-bordertext {
        position: absolute; right: 25px; top: 70px;
        font-size: 12px;
    }
    .developer_logo-wrap .logo-wrap { display: block; }
    /*====== project navi ======*/
    .pnavcon .pnavtoggler { 
        display: inline-block; z-index: 2; transition: none;
        position: absolute; right: 25px; top: 30px;
    }
    .pnavcon .pnavi_offcanvas {
        position: fixed; top: 0; bottom: 0; left: 100%;
        background-color: #fff; box-shadow: 0 0 10px rgba(10, 10, 10, 0.2); z-index: 2;
        max-width: 350px; width: 85%; padding-bottom: 20px; overflow-y: auto; 
        visibility: hidden; border-radius: 0; backdrop-filter: blur(0px);
        transition: transform .4s ease-in-out, visibility .4s ease-in-out;
    }
    .pnavcon .pnavi_offcanvas .pnavwrap { 
        position: relative; padding-bottom: 135px; 
        min-height: calc(100vh - 20px); padding-top: 125px; 
    }
    /*--*/
    .pnavcon.open .pnavtoggler { font-size: 0; }
    .pnavcon.open .pnavtoggler:before { content: 'close'; font-size: 24px; color: #333; }
    .pnavcon.open .pnavi_offcanvas { visibility: visible; transform: translateX(-100%) !important; }
}
@media only screen and (max-width: 767px) {
    
}


/*=====================================================================*/
/* FOOTER */
/*=====================================================================*/
.rh_wrap_stick_footer > .elementor,
.rh_wrap_stick_footer > .rh-ultra-property-wrapper { background: #fff; position: relative; z-index: 1; }
.rh_sticky_wrapper_footer { position: fixed; z-index: 0; }
/*--*/
.single-property .rh_wrap_stick_footer { padding-bottom: 0 !important; }
.single-property .rh_sticky_wrapper_footer { position: relative !important; top: inherit !important; bottom: inherit !important; z-index: 0; }
/*--*/
#scroll-top { border: var(--pp-green); background-color: var(--pp-green); }
/*=================*/
/*====== ... ======*/
footer.site-footer {
    background: #f3f3f3; padding: 50px 5px 45px;
    font-size: 14px; line-height: 1.3; color: #666;
}
footer .decoline {
    background-image: url(../images/decoline.svg);
    background-repeat: no-repeat; background-position: center; background-size: cover;
    width: 100%; height: 12px;
    position: absolute; bottom: 0; left: 0;
}
footer.site-footer > .container { max-width: inherit; padding: 0 50px; }
footer h6 { font-size: 18px; font-weight: 600; line-height: 1.1; margin-bottom: 8px; }
footer .logo-wrap img { max-width: 160px; }
footer .cdetail { margin-top: 40px; }
/*=================*/
/*====== ... ======*/
.mc4wp-form-fields { margin-top: 88px; }
.mc4wp-form-fields h1 { font-size: 48px; /*font-weight: 300;*/ text-align: right; line-height: 1; }
/*--*/
.subscribeform-wrap { position: relative; text-align: right; }
.subscribeform-wrap input[type="email"] {
    font-size: 14px; text-align: left; letter-spacing: 0.025em;
    width: 100%; min-height: 50px; background: #eee; border: none; padding: 5px 14px; transition: 0.3s ease-out;
}
.subscribeform-wrap input[type="email"]:focus { background: #e9e9e9; }
/*--*/
.icon-input-btn { background: #eee; display: inline-block; position: relative; z-index: 1; }
.icon-input-btn .fa-solid { 
    position: absolute; right: 1.3em; top: 37%; z-index: -1; transform: rotate(90deg);
    color: var(--pp-green);
}
.icon-input-btn input[type="submit"]{ 
    font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    min-height: 50px; background: none; border: none; padding: 5px 14px; padding-right: 2.5em; cursor: pointer; transition: background 0.3s ease-out;
}
.icon-input-btn input[type="submit"]:hover { background: rgba(0,0,0,0.05); }
/*=================*/
/*====== ... ======*/
.social-wrap { margin-top: 30px; }
.site-footer-social-link { justify-content: start; gap: 16px; margin-top: 10px; }
.site-footer-social-link a { font-size: 22px; color: #333; }
/*=================*/
/*====== ... ======*/
.footlink-wrap { margin-top: 40px; padding-top: 30px; border-top: 1px solid #dfdfdf; }
ul.footlink { 
    margin-bottom: 0; padding-left: 0; list-style: none;
    display: flex; gap: 16px; 
}
ul.footlink li { margin: 0 0 5px; }
ul.footlink li a { font-size: 15px; font-weight: 600; color: #333; }
ul.footlink li a:hover { color: var(--pp-green); }
/*=================*/
/*====== ... ======*/
.site-footer-bottom { padding-bottom: 0px; align-items: inherit; font-size: 13px; }


@media only screen and (min-width: 1400px) {
    footer .container { max-width: 1450px; }
}
@media only screen and (min-width: 992px) {
    footer .cdetail { padding-right: 100px; }
    /*--*/
    .subscribeform-wrap { max-width: 400px; margin-left: auto; padding-right: 120px; }
    .icon-input-btn { position: absolute; right: 0; top: 0; }
}
@media only screen and (max-width: 991px) {
    body.inspiry_body_floating_features_show footer { padding-bottom: 36px; }
    body.inspiry_body_floating_features_show.single-property footer { padding-bottom: 0; }
    footer.site-footer > .container { padding: 0 25px; }
    /*--*/
    .mc4wp-form-fields h1 { font-size: 40px; }
    .icon-input-btn { background: #fff; margin-top: 5px; }
    /*--*/
    #scroll-top { display: block; }
}
@media only screen and (max-width: 767px) {
    .mc4wp-form-fields { margin-top: 0px; }
    .mc4wp-form-fields h1 { text-align: left; }
    .subscribeform-wrap { text-align: left; }
    /*--*/
    footer .logo-wrap { margin-top: 50px; padding-top: 50px; border-top: 1px solid #ccc; }
    footer .cdetail .col-md { margin-bottom: 30px; }
}


/*=====================================================================*/
/* PAGES */
/*=====================================================================*/
/* ** if not set this, the modal cnt work */
.rh_wrap { z-index: auto; }
/*--*/
.pagehead-wrap + .rh-page-container { padding-top: 40px; }
.rh-page-container { 
    background: #fff; position: relative; z-index: 1; 
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
}
.rh-page-container > .container .entry-content-wrapper,
.rh-page-container > .container-fluid.px-0 .entry-content-wrapper { padding-left: 0; padding-right: 0; }
/*--*/
.rh-page-container.container { 
    max-width: 100%; 
    display: flex; flex-direction: column; align-items: center; 
}
.rh-page-container.container > * { max-width: 1320px; }
.rh-page-container.container > .main-content { margin: 0 -20px; }
.rh-page-container.container > .main-content > .rh-main { padding: 0 20px; }
/*--*/
.hentry { box-shadow: none; border-radius: 0; margin-bottom: 0; }
/*--*/
article + #comments { margin-top: 50px; }
.commentlist .comment-meta h5 { font-size: 20px; font-weight: 600; }
.rh-ultra-form { padding: 25px; }
.rh-ultra-form > * + *,
.rh-ultra-form form > * + * { margin-top: 15px; }
.rh-ultra-form textarea { background: #fff; }
/*======================*/
/*====== pagehead ======*/
.pagehead-wrap { 
    background-color: var(--pp-green); background-position: center; background-repeat: no-repeat; background-size: cover;
    position: relative; z-index: 1; padding-top: 10%; padding-bottom: 12%;
}
.pagehead-wrap:before {
    content: ''; width: 100%; height: 100%; background: #002123;
    position: absolute; top: 0; left: 0; opacity: 0.4;
}
/*--*/
.pagehead-wrap .titlehead { color: #fff; width: 100%; height: 100%; padding: 0 80px; }
.pagehead-wrap .titlehead .title { 
    color: var(--pageheadcolor, #fff); line-height: 1;
    margin-top: auto; margin-bottom: auto; padding-top: 80px; position: relative;
}
.pagehead-wrap .titlehead .title span:only-child, 
.pagehead-wrap .titlehead .title span:nth-child(2) { font-weight: 700; }
.pagehead-wrap .titlehead .desc-wrap { margin-bottom: 50px; position: absolute; bottom: 0; }
.pagehead-wrap .titlehead .subtitle {
    position: relative; margin-bottom: 0;
    font-weight: 700; color: var(--pageheadcolor, #fff); text-transform: uppercase; letter-spacing: 0.1em;
}
.pagehead-wrap .titlehead .subtitle:before {
    content: ''; display: inline-block; width: 20px; vertical-align: top;
    margin-top: 3px; margin-right: 10px; border-top: 1px solid var(--pp-green); 
}
/*--*/
.pagehead-wrap .titlehead .rh-page-breadcrumbs { margin-top: 20px; margin-bottom: 0; }
.pagehead-wrap .titlehead .rh-page-breadcrumbs a { color: var(--breadcolor, #ccc); }
.pagehead-wrap .titlehead .rh-page-breadcrumbs .active { color: var(--breadcoloractive, #fff); }
/*====================*/
/*====== search ======*/
.widget .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
    width: 70%;
    border-radius: 50px 0 0 50px; border-color: var(--pp-blue);
}
/*=================*/
/*====== ... ======*/
.sidebar a { color: #333; }
.sidebar a:hover { color: var(--pp-green); }
/*========================*/
/*====== pagination ======*/
.rhea_latest_properties_ajax_classic .pagination a { 
    display: inline-flex; 
    font-size: 15px; font-weight: 600; 
}
.rh_pagination a { background: #dedede; color: #555; }
.rh_pagination .current,
.rh_pagination a:not(.current):hover { background: #00a4b7; color: #ffffff; }


@media only screen and (min-width: 1400px) {
    .rh-page-container.container > * { max-width: 1400px; width: 100%; }
}
@media screen and (max-width: 1350px) {
    .pagehead-wrap { padding-bottom: 15%; }
}
@media only screen and (max-width: 991px) {
    .pagehead-wrap { padding-bottom: 20%; }
    .pagehead-wrap .titlehead { padding: 0 30px; }
}
@media only screen and (max-width: 767px) {
    /*.pagehead-wrap + .rh-page-container { padding-top: 20px; }*/
    .rh-page-container .entry-content-wrapper { padding-top: 5px; }
    /*--*/
    .pagehead-wrap { padding-bottom: 30px; }
    .pagehead-wrap .titlehead .desc-wrap { margin-top: 70px; margin-bottom: 0px; position: relative; }
}
@media only screen and (max-width: 575px) {
    .pagehead-wrap { padding-top: 18%; }
}


/*=====================================================================*/
/* POSTS */
/*=====================================================================*/
.single-post .rh-page-container { padding-top: 0; }
/*=================*/
/*====== ... ======*/
.postitlehead {
    position: relative; padding: 45px 0px; padding-top: 150px; z-index: 1; color: #fff;
    background-color: #092d3f; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed;
    display: flex; flex-direction: column; justify-content: end; min-height: 400px;
}
.postitlehead:before {
    content: ''; width: 100%; height: 100%; background: #000;
    position: absolute; left: 0; top: 0; opacity: 0.6;
}
.postitlehead > .container { position: relative; width: 100%; }
.postitlehead .post_date { margin-top: 5px; margin-bottom: 25px; color: #ccc; }
.postitlehead .post_date:last-child { margin-bottom: 0; }
.postitlehead .sub { font-size: 22px; color: #fff; line-height: 1; margin-bottom: 5px; }
.postitlehead .sub > * { display: inline-block; vertical-align: middle;}
.postitlehead .sub small {
    font-size: 14px; line-height: 1;
    margin-right: 1px; opacity: 0.7;
}
.postitlehead .sub a { font-weight: 600; color: #3ccbdb; letter-spacing: 0; }
.postitlehead .sub a:hover { color: var(--pp-green); }
.postitlehead .title { 
    font-size: 55px; font-weight: 600; color: #fff; line-height: 1.1; 
    margin-bottom: 0; 
}
/*--*/
/*=================*/
/*====== ... ======*/
.single-post .postitlehead + .container { margin-top: 65px; }
.single-post .rh-sidebar { padding-top: 0; }
.singlepost-fullwidth {  }
.singlepost-sidewidth {  }
/*=================*/
/*====== ... ======*/
.postcontent-wrap { border-radius: 15px; box-shadow: 0 0px 10px rgba(0, 0, 0, 0.06); padding: 30px; }
.postcontent { font-size: 17px; line-height: 1.4; }
.postcontent p { margin-bottom: 22px; }
/*=================*/
/*====== ... ======*/
.singlepost-fullwidth .postitlehead { padding-top: 30px; padding-bottom: 0; color: #333; background: #fff !important; min-height: auto; }
.singlepost-fullwidth .postitlehead:before { display: none; }
.singlepost-fullwidth .postitlehead > .container,
.singlepost-fullwidth .postitlehead + .container { padding-left: 30px; padding-right: 30px; }
.singlepost-fullwidth .postitlehead .sub { color: #333; text-align: left; display: flex; margin-bottom: 30px; }
.singlepost-fullwidth .postitlehead .sub small { margin-right: 4px; }
.singlepost-fullwidth .postitlehead .sub a { font-size: 14px; font-weight: 700; color: var(--pp-green); }
.singlepost-fullwidth .postitlehead .title { font-weight: 700; color: var(--pp-blue); }
.singlepost-fullwidth .postitlehead .post_date { font-size: 17px; color: #999; }
.singlepost-fullwidth .postcontent-wrap { box-shadow: none; padding: 0; }


@media only screen and (max-width: 991px) {
    .single-post .postitlehead + .container { margin-top: 40px; }
}
@media only screen and (max-width: 767px) {
    .postitlehead .title { font-size: 45px; }
    /*--*/
    .single-post .rh-sidebar { margin-top: 40px; }
    .postitlehead .sub { font-size: 20px; }
    .postcontent-wrap { padding: 25px 20px; }
    .postcontent { font-size: 15px; }
}
@media only screen and (max-width: 499px) {
    .postitlehead .title { font-size: 28px; }
    /*--*/
    .single-post .postitlehead + .container { margin-top: 28px; }
    /*--*/
    .singlepost-fullwidth .postitlehead { padding-top: 28px; }
}


/*=====================================================================*/
/* PAGES - HOME */
/*=====================================================================*/
/*============================*/
/*====== latest product ======*/
.rhea-ultra-top-tags-box { padding: 12px 10px 0 10px; }
.rhea-ultra-status-box { column-gap: 5px; }
.rhea-ultra-status-box span, 
.rhea-ultra-status-box a,
.rhea-ultra-status-box .statuses { 
    padding: 4px 8px; 
    font-size: 10px; font-weight: 600; text-transform: uppercase; 
}
.rhea-ultra-status-box .statuses {
    display: inline-block; border-radius: 20px; border: 2px solid; line-height: 1; 
    border-color: #fff; background: #fff; color: #1a1a1a;
}
.rhea-ultra-media-count-box .rhea_ultra_media_count { column-gap: 5px; }
.rhea_ultra_media_count .rhea_media { padding: 3px 8px; align-items: center; }
.rhea_address_ultra,
.rhea_address_ultra a { font-size: inherit; line-height: 1.3; column-gap: 9px; }
.rhea_address_ultra { color: gray; display: flex; }
.rhea_address_ultra .rhea_ultra_address_pin { min-width: 11px; }
.rhea-ultra-price-meta-box { margin-top: 25px; align-items: start; }
.rhea-ultra-action-buttons { position: relative; z-index: 1; }
.rh_prop_card__priceLabel_ultra { line-height: 1; }
p.rh_prop_card__price_ultra .ere-price-prefix, 
p.rh_prop_card__price_ultra .ere-price-postfix { font-size: 12px; font-weight: 300; }
span.ere-price-prefix { display: block; padding-bottom: 2px; }
p.rh_prop_card__price_ultra .property-current-price, 
p.rh_prop_card__price_ultra .ere-price-display { font-size: 20px; font-weight: 600; color: #333; }
p.rh_prop_card__price_ultra .property-old-price { 
    display: block; margin: 2px 0 10px;
    font-size: 14px; color: #666; 
}
p.rh_prop_card__price_ultra .ere-price-slash { font-size: 10px; }
.rhea_ultra_meta_icon_wrapper { column-gap: 6px; }
/*--*/
.rhea-ultra-properties-one-wrapper { padding-top: 90px; }
.rhea-ultra-properties-one-wrapper .owl-item:not(.active) { height: 0; }
.rhea-ultra-properties-one-wrapper .owl-item:nth-child(odd) { margin-top: 60px; }
.rhea-ultra-properties-one-section .owl-nav {
    display: flex; column-gap: 15px; align-items: center;
    position: absolute; right: calc(135% - 112px); bottom: 0; z-index: 1;
}
.rhea-ultra-properties-one-section .owl-nav.disabled { display: none; }
.rhea-ultra-properties-one-section .owl-nav .owl-prev, 
.rhea-ultra-properties-one-section .owl-nav .owl-next {
    background: none; border: none; padding: 0; margin-top: 3px;
    font-size: 10px; font-weight: 600; color: #333; letter-spacing: 0.1em; line-height: 1; text-transform: uppercase; 
}
.rhea-ultra-properties-one-section .slider__counter { font-size: 16px; font-weight: 600; color: var(--pp-green); letter-spacing: 0.1em; line-height: 1; white-space: nowrap; }
/*--*/
.latestpcard { position: relative; }
a.latestpcardlink { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
a.latestpcardlink:hover ~ .img:before { opacity: 0.75; visibility: visible; }
a.latestpcardlink:hover ~ .img:after { opacity: 1; visibility: visible; top: 15px; right: 15px; }
a.latestpcardlink:hover ~ .img .hovertext { opacity: 1; visibility: visible; bottom: 25px; }
/*--*/
.latestpcard .top { 
    margin-bottom: 16px; flex-direction: row; justify-content: space-between; align-items: end;
    font-size: 14px; color: #666; line-height: 1.3;
}
.latestpcard .ptype {  }
.latestpcard .pname { text-transform: uppercase; letter-spacing: 0.1em; margin-top: 10px; }
/*--*/
.latestpcard .img { position: relative; height: 430px; border-radius: 10px; overflow: hidden; }
.latestpcard .img img { width: 100%; height: 100%; object-fit: cover; }
.latestpcard .img:before {
    content: ''; width: 100%; height: 100%; background: #fff;
    position: absolute; top: 0; left: 0;
    opacity: 0; visibility: hidden; transition: all 0.3s ease-out;
}
.latestpcard .img:after {
    content: '\f061'; font-family: 'fontawesome'; font-size: 30px; font-weight: 700; color: var(--pp-green); line-height: 1; letter-spacing: 0; transform: rotate(-45deg);
    position: absolute; top: 25px; right: 25px;
    opacity: 0; visibility: hidden; transition: all 0.3s ease-out;
}
.latestpcard .img .hovertext {
    font-size: 36px; font-weight: 700; color: var(--pp-green); line-height: 1;
    position: absolute; bottom: -25px; left: 25px;
    opacity: 0; visibility: hidden; transition: all 0.3s ease-out; pointer-events: none;
}
/*--*/
.latestpcard .pname_main { margin-top: 16px; position: relative; z-index: 2; }
.latestpcard .pname_main h4 { 
    font-size: 26px; font-weight: 700; color: #333; line-height: 1.1; letter-spacing: 0; 
    margin-bottom: 0;
}
.latestpcard .pname_main a:hover h4 { color: var(--pp-green); }
/*=================================*/
/*====== product (grid logo) ======*/
.elementor_property_card_parent .rh_label__property_elementor { top: 22px; }
.elementor_property_card_parent .rh_label_elementor .rh_label__wrap { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
/*--*/
.pcardgrid_widget .rh_properties_element { margin-left: -12px; margin-right: -12px; }
.pcardgrid_widget .wrapper_properties_ele { padding: 0 12px 24px; min-width: auto; }
/*--*/
.pcardgrid { 
    color: #fff;
    display: block; height: 265px; position: relative; border-radius: 20px; overflow: hidden;
}
.pcardgrid .pimg {
    background-repeat: no-repeat; background-position: center; background-size: cover;
    width: 100%; height: 100%; position: absolute; top: 0; left: 0; 
    transform: scale(1.1); transition: 0.3s ease-out;
}
.pcardgrid .pimg:before {
    content: ''; width: 100%; height: 100%; background: #000; opacity: 0.2;
    position: absolute; top: 0; left: 0;
}
.pcardgrid .plogo { 
    filter: grayscale(1) invert(1) brightness(5);
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 0 20px;
    max-width: 220px; max-height: 50px; width: 100%; height: 100%; object-fit: contain;
}
.pcardgrid .pname { position: absolute; left: 25px; bottom: 25px; font-weight: 600; }
/*--*/
a.pcardgrid:hover { color: #fff; }
a.pcardgrid:hover .pimg { transform: scale(1); }
/*=================================*/
/*====== post (scroll stick) ======*/
.homehappen-wrap { position: relative; }
.elementor-widget-ere-news-widget-home { background: #f3f3f3; }
.elementor-widget-ere-news-widget-home.active > .elementor-widget-container { position: fixed; width: 100%; top: 0; background: #f3f3f3;}
/*==================*/
/*====== post ======*/
.homehappen-wrap { counter-reset: postno; }
.rh_section__news_elementor { 
    font-family: 'Source Sans Pro', sans-serif; 
    display: block; margin: 0; position: relative;
}
.rh_section__news_elementor article { 
    min-width: inherit; padding: 0;
    box-shadow: none; border-radius: 0;
}
.rh_section__news_elementor article .rh_news_module_inner { box-shadow: none; }
/*--*/
.rh-wrapper-post-media figure { height: 240px; overflow: hidden; }
.rh-wrapper-post-media figure a { display: inline-block; width: 100%; height: 100%; transition: 0.3s ease-out; }
.rh-wrapper-post-media figure a:hover { transform: scale(1.2); transition: 0.5s ease-out; }
.rh-wrapper-post-media figure img { width: 100%; height: 100%; object-fit: cover; }
/*--*/
.rh-wrapper-post-contents_elementor { background: none; padding: 0; }
.rh-wrapper-post-contents_elementor:before {
    counter-increment: postno; content: "0" counter(postno);
    font-size: 30px; font-weight: 300; color: #666; letter-spacing: 0.1em; line-height: 1;
}
.rh_section__news_elementor .post_meta_elementor { margin-bottom: 12px; }
/*--*/
.rh_section__news_elementor .date,
.rh_section__news_elementor .categories { 
    font-size: 12px; color: #666; text-transform: uppercase; letter-spacing: 0.1em; 
}
.rh_section__news_elementor .categories { position: absolute; margin: 0; }
.rh_section__news_elementor .categories a { font-weight: 700; color: var(--pp-green); }
.rh_section__news_elementor .categories a:hover { color: var(--pp-blue); }
/*--*/
.rh_section__news_elementor h3.post-title a { 
    display: block;
    /*font-size: 24px; font-weight: 700;*/ /*color: var(--pp-blue);*/
    font-size: 28px; /*font-weight: 600;*/ color: #333; line-height: 1.2; 
}
.rh_section__news_elementor p { font-size: 15px; color: #333; line-height: 1.4; letter-spacing: 0.05em; }
/*=========================*/
/*====== post (list) ======*/
.blog-grid-layout .postlist { margin-bottom: 30px; }
/*--*/
.postlistgridcon .row { flex-direction: row; margin-right: -12px; margin-left: -12px; }
.postlistgridcon .postlist { margin-bottom: 50px; padding: 0 12px; }
.postlistgridcon .postlist .rhea_post_inner { 
    border: 1px solid #c8d5d7; border-radius: 20px; height: 100%; 
    display: flex; flex-flow: column;
}
.postlistgridcon .postlist .post_img figure { outline-color: #c8d5d7; }
.postlistgridcon .postlist .post_detail { display: flex; flex-flow: column; flex: 1; padding: 0 25px 25px; }
.postlistgridcon .postlist .post_detail .row { margin: 12px -20px 0; justify-content: space-between; align-items: center; }
.postlistgridcon .postlist .post_detail .row .col-auto { margin-top: 8px; }
.postlistgridcon .postlist .post_date { margin: 0; }
.postlistgridcon .postlist .post_cat { position: static; }
/*--*/
.postlist .post_img { position: relative; }
.postlist .post_img figure { 
    height: 320px; overflow: hidden; margin: 0; 
    outline: 1px solid #ebebeb; border-radius: 20px; 
}
.postlist .post_img figure a { display: inline-block; width: 100%; height: 100%; transition: 0.3s ease-out; }
.postlist .post_img figure a:hover { transform: scale(1.2); transition: 0.5s ease-out; }
.postlist .post_img figure img { width: 100%; height: 100%; object-fit: cover; }
/*--*/
.postlist .post_cat {
    font-size: 12px; font-weight: 700; color: #fff; text-transform: uppercase;
    background: var(--pp-green); padding: 0.35em 1em; border-radius: 100px;
    position: absolute; bottom: 6px; right: 6px; transition: background 0.3s ease-out;
}
.postlist a.post_cat:hover { background: #118997; }
.postlist .post_cat a { color: #fff; }
/*--*/
.postlist .post_detail { padding: 0 10px 0; }
.postlist .post_date { font-size: 14px; color: gray; margin: 10px 0; }
/*--*/
.postlist .post_date + .post_title { margin-top: 0; }
.postlist .post_title { 
    font-size: 24px; font-weight: 700; letter-spacing: 0; line-height: 1.15;
    margin-top: 20px; margin-bottom: 0;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
    overflow: hidden; text-overflow: ellipsis; 
}
.postlist .post_title a { color: #333; }
.postlist .post_title a:hover { color: var(--pp-green); }
/*--*/
.postlist .post_excerpt { color: gray; margin-top: 10px; }
/*===========================*/
/*====== post (slider) ======*/
/*--*/
.postslider .control-wrap {
    position: absolute; bottom: calc(100% + 60px); right: 0;
    display: flex; align-items: center;
}
.postslider .control-wrap a.btn-view { 
    margin-right: 15px; 
    font-size: 14px; font-weight: 600; color: var(--pp-blue); text-decoration: underline; 
}
.postslider .rhea-ultra-nav-box { margin-top: 0; }
.postslider .rhea-ultra-nav-box .owl-prev, 
.postslider .rhea-ultra-nav-box .owl-next { 
    border-radius: 0; width: 1em; height: 1em; 
    font-size: 45px; 
}
.postslider .rhea-ultra-nav-box .owl-prev { margin-right: 3px; }
/*======================*/
/*====== visit us ======*/
/*.homevisitus-cta-wrap {
    cursor: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='120' width='120' style='fill-rule:evenodd;text-rendering:geometricPrecision;image-rendering:optimizeQuality;clip-rule:evenodd;shape-rendering:geometricPrecision' xml:space='preserve' viewBox='0 0 120 120'%3E%3ccircle style='fill:%2300A4B7;' cx='60' cy='60' r='60'/%3e%3ctext transform='matrix(1 0 0 1 35.304 63.6752)' style='font-size:14px;fill:%23FFFFFF;'%3eVisit Us%3c/text%3e%3c/svg%3e") 120 120, pointer;

    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' style='fill-rule:evenodd;text-rendering:geometricPrecision;image-rendering:optimizeQuality;clip-rule:evenodd;shape-rendering:geometricPrecision' xml:space='preserve' viewBox='0 0 7.5 7.5'%3E%3Cpath d='M0 3.8a3.7 3.7 0 1 1 7.5 0 3.7 3.7 0 0 1-7.5 0zm.5 0a3.3 3.3 0 1 0 6.6 0 3.3 3.3 0 0 0-6.6 0zm2.9 0c0 .2.2.3.4.3a.4.4 0 1 0-.4-.3z' style='fill:currentColor;stroke:currentColor;stroke-width:.0419595'/%3E%3C/svg%3E") 8 8, pointer;
}*/
.homevisitus-cta-wrap { position: relative; overflow: hidden; }
.homevisitus-cta-wrap .custcursor_con { 
    /*display: none;*/ 
    position: absolute; pointer-events: none; 
    transform: scale(0); transition: transform 0.3s ease-out; 
}
.homevisitus-cta-wrap .custcursor {
    width: 120px; height: 120px; background-color: var(--pp-green); border-radius: 50%;
    display: flex; justify-content: center; align-items: center; 
    color: white;
}


@media only screen and (min-width: 1500px) {
    .rh-wrapper-post-media figure { height: 300px; }
}
@media only screen and (min-width: 768px) {
    .rh_section__news_elementor article .rh_news_module_inner { display: flex; }
    .rh-wrapper-post-media { flex: 0 0 auto; width: 33.33333333%; }
    .rh-wrapper-post-contents_elementor { flex: 0 0 auto; width: 66.66666667%; padding: 0 10% 25px 90px; position: relative; }
    .rh-wrapper-post-contents_elementor:before { position: absolute; top: -3px; left: 25px; }
    /*--*/
    .rh_section__news_elementor .categories { bottom: 0; right: 25px; }
}
@media only screen and (max-width: 1024px) {
    .rhea-ultra-properties-one-wrapper { margin-top: inherit !important; }
    .rhea-ultra-properties-one-wrapper .owl-item:nth-child(odd) { margin-top: 0; }
    .rhea-ultra-properties-one-section .owl-nav { right: inherit; bottom: inherit; left: 0; top: 0; }
    .latestpcard .top { height: auto !important; }
}
@media only screen and (max-width: 767px) {
    .rh_section__news_elementor { padding-top: 30px; }
    .rh_section__news_elementor .categories { top: 0; right: 0; }
    /*--*/
    .rh-wrapper-post-contents_elementor { margin-top: 18px; }
    .rh-wrapper-post-contents_elementor:before { display: inline-block; margin-bottom: 30px; }
    .rh_section__news_elementor h3.post-title a { font-size: 26px; /*font-weight: 400;*/ }
    /*--*/
    .postslider .control-wrap { flex-direction: column; }
    .postslider .control-wrap a.btn-view { margin-right: 0; }
}
@media only screen and (max-width: 575px) {
    .postlistgridcon article.postlist { width: 100%; margin-bottom: 30px; }
}
@media only screen and (max-width: 499px) {
    .pcardgrid_widget .wrapper_properties_ele { width: 100% !important; }
}


/*=====================================================================*/
/* PAGES - OUR AWARDS */
/*=====================================================================*/
.awarditem-wrap { counter-reset: awardno; }
.awarditem .img-wrap { position: relative; }
.awarditem .img-wrap img { transition: 0.3s; }
.awarditem .img-wrap:before {
    content: "0" counter(awardno); counter-increment: awardno;
    font-size: 13px; font-weight: 600; color: #999; letter-spacing: 0.1em; line-height: 1;
    position: absolute; top: 15px; left: 20px;
}
.awarditem .desc-wrap .elementor-heading-title { line-height: 1.25; }
.awarditem .btn-pop,
.awarditem .btn-pop a {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; z-index: 1;
}
/*--*/
.awarditem .btn-pop:hover ~ .img-wrap img { transform: scale(1.08); }
.awarditem .btn-pop:hover ~ .desc-wrap .elementor-heading-title { color: var(--pp-green); }


/*=====================================================================*/
/* PAGES - DEVELOPMENTS */
/*=====================================================================*/
/*=================*/
body.post-type-archive-property .pagehead-wrap,
body[class*=property-listing] .pagehead-wrap,
body.archive.search .pagehead-wrap { padding-bottom: 15%; }
/*--*/
body.post-type-archive-property .pagehead-wrap .titlehead .desc-wrap,
body[class*=property-listing] .pagehead-wrap .titlehead .desc-wrap,
body.archive.search .pagehead-wrap .titlehead .desc-wrap { margin-bottom: 100px; }
/*====== ... ======*/
/*=================*/
/*====== ... ======*/
.pfilter-wrap { width: 100%; padding: 0 10px; }
.pfilterform { background: #eee; border-radius: 30px; padding: 14px 14px; margin-bottom: 80px; margin-top: -100px; }
.pfilterform > .row { background: #fff; border-radius: 80px; margin: 0; padding: 10px 3px; }
.pfilterform > .row .col { position: relative; }
.pfilterform > .row .col:after {
    content: ''; width: 2px; height: 23px; background: #f0f0f0; margin: auto;
    position: absolute; right: -1px; top: 0; bottom: 0;
}
.pfilterform > .row .col:last-child::after { display: none; }
/*--*/
.pfilterform .form-control { background-color: transparent; }
.pfilterform input[type=text] { border-bottom: 1px solid #ddd; padding: 10px 0; }
.pfilterform .form-select{
    -webkit-appearance:none; -moz-appearance:none; appearance:none;
    padding-right: 32px; cursor: pointer;
    background-repeat: no-repeat; background-position: right 3px center; background-size: 22px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px'%3e%3cpath fill='rgb(135, 209, 220)' d='M12.0,0.345 C18.436,0.345 23.654,5.563 23.654,12.0 C23.654,18.436 18.436,23.654 12.0,23.654 C5.563,23.654 0.345,18.436 0.345,12.0 C0.345,5.563 5.563,0.345 12.0,0.345 Z'/%3e%3cpath fill='rgb(45, 46, 136)' d='M11.582,15.0 L7.4,10.407 L16.161,10.407 L11.582,15.0 Z'/%3e%3c/svg%3e");
}
/*--*/
.pfilterform .btn-wrap { text-align: right; margin-top: 10px; padding: 0 10px; }
.pfilterform .btn-solid { background-color: var(--pp-blue); padding: 10px 20px; border-radius: 80px; border: none; }
.pfilterform .btn-solid:hover { background-color: rgba(45,46,135,0.8); }
/*=================*/
/*====== ... ======*/
.properties-gallery-items-filters a { font-size: 13px; font-weight: 600; color: #333; text-transform: uppercase; letter-spacing: 0.1em; }
.properties-gallery-items-filters a.active { color: var(--pp-green); }
.properties-gallery-items-filters a.active:after { background-color: var(--pp-green); }
/*=================*/
/*====== ... ======*/
.projectlistitem { margin-bottom: 30px; }
/*--*/
.projectlistitem .img { position: relative; height: 430px; border-radius: 10px; overflow: hidden; }
.projectlistitem .img img { 
    max-width: inherit; width: calc(100% + 50px); height: 100%; object-fit: cover; 
    transform: translateX(-20px); transition: 0.3s ease-out;
}
.projectlistitem .img:before {
    content: ''; width: 100%; height: 100%; background: #fff;
    position: absolute; top: 0; left: 0; z-index: 1;
    opacity: 0; visibility: hidden; transition: all 0.3s ease-out;
}
.projectlistitem .img:after {
    content: '\f002'; font-family: 'fontawesome'; font-size: 30px; font-weight: 700; color: var(--pp-green); text-align: center; line-height: 1; letter-spacing: 0; 
    position: absolute; top: 48%; left: 50%; transform: translate(-50%,-50%); z-index: 1;
    opacity: 0; visibility: hidden; transition: all 0.3s ease-out;
}
.projectlistitem .img .hovertext {
    font-size: 36px; font-weight: 700; color: var(--pp-green); line-height: 1;
    position: absolute; bottom: -25px; left: 25px;
    opacity: 0; visibility: hidden; transition: all 0.3s ease-out; pointer-events: none;
}
.projectlistitem .img .status {
    position: absolute; left: 0; bottom: 0; z-index: 1;
    background: var(--pp-green); padding: 0.25em 0.8em;
    font-size: 14px; font-weight: 700; color: #fff;
}
.projectlistitem .img .status.Completed { background: #333; }
.projectlistitem .img .rhea-ultra-top-tags-box { position: absolute; top: 0; align-items: center; }
.projectlistitem .img .rhea-ultra-status-box { align-items: center; }
/*--*/
.projectlistitem a.link:hover .img img { transform: translateX(0px); }
.projectlistitem a.link:hover .img:before { opacity: 0.75; visibility: visible; }
.projectlistitem a.link:hover .img:after { opacity: 1; visibility: visible; top: 50%; }
/*--*/
.projectlistitem .desc { margin-top: 25px; }
.projectlistitem .pcat-wrap { display: none; }
.projectlistitem .pcat-wrap { 
    margin-bottom: 0; 
    font-weight: 300; color: #000; text-transform: uppercase; letter-spacing: 0.1em; 
}
.projectlistitem .top { 
    margin-bottom: 4px; flex-direction: row; justify-content: space-between; align-items: flex-start;
    font-size: 14px; color: #666; line-height: 1.3;
}
.projectlistitem .pparent { 
	font-size: 14px; color: #666; line-height: 1.3; text-align: right; text-transform: uppercase; letter-spacing: 0.075em; 
	margin-top: 8px;
}
.projectlistitem .ptitle h4 { 
    font-size: 26px; font-weight: 700; color: #333; line-height: 1.1; letter-spacing: 0; 
    margin-bottom: 0;
}
.projectlistitem .ptitle a:hover h4 { color: var(--pp-green); }
.projectlistitem .ptype { margin-top: 16px; font-size: 14px; color: #666; line-height: 1.3; }


@media screen and (min-width: 1351px) {
    .rh-ultra-card-col-3 .projectlistitem { width: 25%; }
}
@media screen and (max-width: 1350px) {
    body.post-type-archive-property .pagehead-wrap,
    body[class*=property-listing] .pagehead-wrap,
    body.search-results .pagehead-wrap { padding-bottom: 20%; }
}
@media only screen and (max-width: 991px) {
    body.post-type-archive-property .pagehead-wrap,
    body[class*=property-listing] .pagehead-wrap,
    body.search-results .pagehead-wrap { padding-bottom: 25%; }
}
@media only screen and (max-width: 767px) {
    body.post-type-archive-property .pagehead-wrap,
    body[class*=property-listing] .pagehead-wrap,
    body.search-results .pagehead-wrap { padding-bottom: 50px; }

    body.post-type-archive-property .pagehead-wrap .titlehead .desc-wrap,
    body[class*=property-listing] .pagehead-wrap .titlehead .desc-wrap,
    body.search-results .pagehead-wrap .titlehead .desc-wrap { margin-bottom: 50px; }
    /*--*/
    .pfilterform > .row { border-radius: 25px; }
    .pfilterform > .row .col:after { width: 100%; height: 1px; top: inherit; }
    .pfilterform .form-select { padding-left: 0; }
}
@media only screen and (max-width: 575px) {
    body.post-type-archive-property .pagehead-wrap,
    body[class*=property-listing] .pagehead-wrap,
    body.search-results .pagehead-wrap { padding-top: 23%; }
    /*--*/
    .projectlistitem .img { height: 250px; }
}


/*=====================================================================*/
/* FOOTER (PROPERTY) */
/*=====================================================================*/
footer.pdetail_footer { padding: 0; }
footer.pdetail_footer h6 { font-size: 16px; }
.pdetail_footer .left-wrap { 
    padding: 180px 100px 50px; 
    display: flex; flex-direction: column; align-self: end;
}
/*=================*/
/*====== ... ======*/
.pcontactdetail .item + .item { margin-top: 60px; }
/*--*/
.pdetail_footer .btm-wrap { width: 100%; align-self: end; }
.pdetail_footer .pcontactdetail + .btm-wrap { margin-top: 150px; }
.pdetail_footer .footlink-wrap { padding-top: 0; border-top: none; }
/*=================*/
/*====== ... ======*/
.pdetail_footer .right-wrap { 
    position: relative; padding: 180px 100px 50px; 
    background-repeat: no-repeat; background-position: center; background-size: cover;
}
.pdetail_footer .right-wrap:before {
    content: ''; width: 100%; height: 100%; background: #000; opacity: 0.6;
    position: absolute; top: 0; left: 0;
}
.pdetail_footer .right-wrap .title { 
    font-size: 45px; color: #fff; text-align: right; 
    position: absolute; top: 50px; right: 50px;
}
/*=================*/
/*====== ... ======*/
.pdetail_footer .form-wrap { position: relative; color: #fff; }
.pdetail_footer .form-wrap .form-control {
    font-weight: 600; color: #fff; 
    background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2); 
}
.pdetail_footer .form-wrap .form-control:focus { border-color: rgba(255,255,255,1); }
/*--*/
/* temp solution way to remove autofill bg color*/
.pdetail_footer input:-webkit-autofill,
.pdetail_footer input:-webkit-autofill:hover, 
.pdetail_footer input:-webkit-autofill:focus, 
.pdetail_footer input:-webkit-autofill:active  {
    transition: background-color 5000s;
    -webkit-text-fill-color: #fff !important;
}
/*--*/
.pdetail_footer .form-control::-webkit-input-placeholder { font-weight: 400; color: #bbb; opacity: 1; }
.pdetail_footer .form-control:-moz-placeholder { font-weight: 400; color: #bbb; opacity: 1; }
.pdetail_footer .form-control::-moz-placeholder { font-weight: 400; color: #bbb; opacity: 1; }
.pdetail_footer .form-control:-ms-input-placeholder { font-weight: 400; color: #bbb; opacity: 1; }
/*--*/
.pdetail_footer .icon-input-btn { position: relative; top: inherit; right: inherit; margin-top: 50px; }
.pdetail_footer .icon-input-btn input[type="submit"] { padding-right: 3.5em; }
/*=================*/
/*====== ... ======*/
.cta-wrap {
    position: fixed; /*left: calc(100% - 50px);*/ right: 0; bottom: 12%; z-index: 1;
    line-height: 0;
}
.cta-wrap ul { padding-left: 0; margin: 0; list-style: none; }
.cta-wrap li { margin: 2px 0; text-align: right; }
.cta-wrap li a {
    display: inline-block; /*width: 100%;*/ max-width: 50px; background: #fff; padding: 0.65em 0.3em;
    border: 1px solid #333; border-right: none; border-radius: 100px 0 0 100px;
    font-size: 14px; color: #333; line-height: 1; text-wrap: nowrap;
    position: relative; right: 0; transition: 0.3s ease-out;
}
.cta-wrap li a div { position: relative; padding-left: 45px; }
.cta-wrap li a i {
    font-size: 1.3em;
    position: absolute; top: 50%; left: 6px; margin-top: -0.45em;
}

.cta-wrap li a:hover { /*right: calc(100% - 50px);*/ max-width: 100%; background: #333; color: #fff; }
.cta-wrap li a:hover div { padding-left: 38px; }

.cta-wrap.themecolor li a { border-color: var(--themecolor); white-space: nowrap; }
.cta-wrap.themecolor li a:hover { background: var(--themecolor); }


@media only screen and (min-width: 992px) {
}
@media only screen and (min-width: 1200px) {
    .pdetail_footer .form-wrap { width: 80%; }
}
@media only screen and (max-width: 1199px) {
    .pcontactdetail .col-xl-6:last-child { margin-top: 30px; }
    .pcontactdetail .item + .item { margin-top: 30px; }
}
@media only screen and (max-width: 991px) {
    .pdetail_footer .left-wrap { padding: 180px 35px 50px; }
    .pdetail_footer .right-wrap { padding: 180px 35px 50px; }
    .pdetail_footer .right-wrap .title { right: 35px; }
}
@media only screen and (max-width: 767px) {
    .pdetail_footer .left-wrap { padding: 50px 25px 30px; }
    .pdetail_footer .btm-wrap .logo-wrap { margin-top: 0; padding-top: 0; border-top: none; }
    .pdetail_footer .pcontactdetail + .btm-wrap { margin-top: 0px; }
    .pdetail_footer .pcontactdetail + .btm-wrap .logo-wrap { margin-top: 50px; padding-top: 50px; border-top: 1px solid #ccc; }
    /*--*/
    .pdetail_footer .right-wrap { padding: 150px 25px 50px; }
    .pdetail_footer .right-wrap .title { right: 25px; font-size: 38px; }
}
        

/*=====================================================================*/
/* PROEJCT SINGLE */
/*=====================================================================*/
.single-property h2.elementor-heading-title { font-weight: 600; color: var(--themecolor); }
.single-property .elementor-widget-text-editor { 
    font-size: 17px; font-weight: 300; 
    -webkit-font-smoothing: auto; -moz-osx-font-smoothing: inherit;
}
/*========================*/
/*====== top banner ======*/
.singletop_banner-wrap {
    /*height: 90vh;*/ height: 100vh; position: relative;
    background-repeat: no-repeat; background-size: cover; background-position: center;
}
.singletop_banner-wrap:before {
    content: ''; width: 100%; height: 100%;
    position: absolute; left: 0; top: 0; opacity: 0.35; opacity: var(--overlay-opacity);
}
.singletop_banner-wrap .decoline {
	
	/* JJ Added	*/
	display: none;
	
    background-image: url(../images/decoline.svg);
    background-repeat: no-repeat; background-position: center; background-size: cover;
    width: 100%; height: 12px;
    position: absolute; bottom: -1px; left: 0; 
    /*top: 100%; transform: scale(1, -1);*/
}
/*--*/
.ptitlehead_img {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: 100%; padding: 20px 25px; text-align: center; 
}
.ptitlehead_img .plogo { 
    max-width: 310px; max-height: 240px; /*image-rendering: pixelated;*/
    margin-bottom: 20px;
}
.ptitlehead_img .title { 
    margin-bottom: 10px;
    font-size: 80px; line-height: 1;
}
.ptitlehead_img .slogantext { font-size: 44px; max-width: 900px; margin: 0 auto; margin-bottom: 0; }
/*--*/
.parent_project {  
    position: absolute; left: 50px; bottom: 40px; max-width: 280px; 
    font-size: 14px; line-height: 1.2;
}
/*--*/
.tplanguage-switcher { position: absolute; right: calc(5% + 120px); top: 30px; z-index: 2; }
.tplanguage-switcher .trp-language-switcher { width: auto; height: auto; }
.tplanguage-switcher .trp-language-switcher .trp-ls-shortcode-current-language { border-radius: 100px; }
.tplanguage-switcher .trp-language-switcher > div { width: auto !important; border-radius: 10px; border: none; padding: 0px 0 !important; background-position: calc(100% - 20px) calc(1em + -2px), calc(100% - 3px) calc(1em + 0px); }
.tplanguage-switcher .trp-language-switcher > div > a { font-size: 14px; padding-right: 40px; }
/*=============================*/
/*====== main title desc ======*/
.ptitle-desc-wrap { font-weight: 300; color: #000; }
.ptitle-desc-wrap .title { line-height: 1; margin-bottom: 0.5em; }
.ptitle-desc-wrap .title span:only-child { font-weight: 600; }
.ptitle-desc-wrap .title span:nth-child(2) { font-weight: 700; }
.ptitle-desc-wrap .subtitletop { letter-spacing: 0.05em; margin-bottom: 0.5em; }
.ptitle-desc-wrap .desc { font-size: 17px; }
/*=================*/
/*====== ... ======*/
ul.pinfo-point { padding-left: 0; margin: 0; list-style: none; }
ul.pinfo-point li { line-height: 1; margin: 0; }
ul.pinfo-point .wrap { text-align: left; }
ul.pinfo-point .title { font-size: 14px; font-weight: 300; letter-spacing: 0.05em; margin-bottom: 3px; }
ul.pinfo-point .value {
    /*font-size: 45px;*/ font-size: min(38px, 4vw); font-weight: 600; letter-spacing: 0; word-break: break-word;
    display: block; /*margin-top: auto;*/
}
ul.pinfo-point .value sup {
    font-size: 14px; font-weight: 300; letter-spacing: 0.025em; vertical-align: top;
    display: inline-block; margin-top: 6px; margin-right: 3px;
}
ul.pinfo-point .value .postfix {
    font-size: 14px; font-weight: 400; letter-spacing: 0.025em; vertical-align: top;
    display: inline-block; margin-top: 5px;
}
/*--*/
ul.pinfo-point.hrz { display: flex; flex-wrap: wrap; gap: 15px; }
ul.pinfo-point.hrz li { display: flex; flex: 0 0 auto; width: 31.33%; margin-bottom: 30px; }
ul.pinfo-point.hrz .wrap { display: flex; flex-flow: column; }
ul.pinfo-point.vertical { display: block; }
ul.pinfo-point.vertical li + li { margin-top: 40px; }
/*=================*/
/*====== ... ======*/
.list-loc-distance ul.rhea-icon-list { background: none; padding: 0; }
.list-loc-distance ul.rhea-icon-list li { display: table; width: 100%; padding: 0; border: 0; }
.list-loc-distance ul li > span { display: table-cell; line-height: 1.25; }
.list-loc-distance ul li > span:first-child { width: 16%; padding-right: 8px; }
.list-loc-distance ul li .rhea-icon-list-item-text {
    font-size: 13px; font-weight: 700; letter-spacing: 0.1em; color: var(--themecolor);
}
.list-loc-distance ul li .rhea-icon-list-item-text-right {
    font-size: 12px; font-weight: 400; letter-spacing: 0.05em; color: #666;
}
/*===================*/
/*====== video ======*/
.video-tabcon { position: relative; }
/*--*/
.vtab-nav-wrap { position: absolute; top: 50px; left: 50px; z-index: 1; }
.vtab-nav-wrap ul { margin: 0; padding-left: 0; list-style: none; }
.vtab-nav-wrap ul li {
    display: block; background: rgba(255,255,255,0.2); margin-top: 0; margin-bottom: 3px; padding: 8px 15px; cursor: pointer;
    font-size: 12px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1;
}
.vtab-nav-wrap ul li.vtab-active { background: #fff; color: var(--themecolor); }
/*--*/
.vtab-content:not(.vtab-active) { display: none; overflow: hidden; }
.videopop-wrap a { position: relative; height: 470px; display: block; text-align: center; }
.videopop-wrap a:before {
    content: ''; width: 100%; height: 100%; background: #071e40;
    position: absolute; top: 0; left: 0; opacity: 0.5;
}
.videopop-wrap a img { width: 100%; height: 100%; object-fit: cover; }
/*--*/
.videopop-wrap .play-btn {
    font-size: 28px; text-align: center; text-indent: 0.2em; line-height: 2;
    background: transparent; width: 2em; height: 2em; padding: 0; border-radius: 5px; border: 1px solid #fff; transition: 0.3s ease-out;
    position: absolute; top: 50%; left: 50%; outline: none; cursor: pointer;
    transform: translate(-50%, -50%);
}
.videopop-wrap .play-btn:after {
    content: ''; width: 0; height: 0; display: inline-block; position: relative;
    border-style: solid; border-width: 0.4em 0 0.4em 0.7em; transition: 0.3s ease-out;
    border-color: transparent transparent transparent #fff;
}
/*--*/
.videopop-wrap a:hover .play-btn { background: #fff; }
.videopop-wrap a:hover .play-btn:after { border-color: transparent transparent transparent var(--pp-green); }
.videopop-wrap a:hover .play-btn:before {
    content: ''; width: 2em; height: 2em; border-radius: 5px; background: #fff;
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    animation: ripples 1.5s ease-in-out infinite;
}

/* (https://codepen.io/Jackthomsonn/pen/GjVPWX) */
@keyframes ripples {
    0% { width: 2em; height: 2em; opacity: 0.5; }
    100% { width: 3.5em; height: 3.5em; opacity: 0; }
}
/*=====================*/
/*====== gallery ======*/
.imgallery_titlehead { margin-bottom: 50px; }
.imgallery_titlehead .title { font-weight: 600; color: var(--themecolor); }
.imgallery_titlehead .desc { font-size: 17px; font-weight: 300; letter-spacing: 0; max-width: 30%; }
.imgallery_remark { margin-top: 30px; text-align: right; }
/*--*/
.rhea-image-gallery-item a:before {
    content: '+'; font-family: sans-serif; font-size: 2.2em; font-weight: 100; color: #fff; line-height: 1;
    position: absolute; top: 10px; right: 16px; z-index: 1;
    opacity: 0; visibility: hidden; transition: all 0.3s ease-out;
}
.rhea-image-gallery-item a:hover::before { opacity: 1; visibility: visible; }
.rhea-image-gallery-item a:after,
.rhea-image-gallery-item a:hover::after { opacity: 0.3; opacity: var(--overlay-opacity); z-index: inherit; }
.rhea-image-gallery-item .desc { 
    position: absolute; bottom: 0; left: 0; z-index: 1;
    width: 100%; padding: 20px 20px; 
    color: #fff; line-height: 1.2;
}
/*--*/
/* .animate .rhea-image-gallery-item { 
    clip-path: inset(0 100% 0 0);
    transition: clip-path 1s cubic-bezier(.57,.18,0,.92) 0s !important; 
} */
/* .animate.animated .rhea-image-gallery-item { clip-path: inset(0 0 0 0) !important; } */
/*--*/
.imgallery-wrap .rhea-image-gallery-item { display: none; }
.imgallery-wrap .loadMore.btn {
	font-weight:600; color:#555;
	background-color:rgba(204, 204, 204, 0.1); margin-top:3em; padding:1em 3em; border-radius:10px; display:inline-block;
	box-shadow:1px 1px 5px rgba(0, 0, 0, 0.1), inset 0px 0px 3px rgba(255, 255, 255, 0.5);
	transition:all 0.3s ease-out;
}
.imgallery-wrap .loadMore.btn:hover { box-shadow:none; background-color:rgba(204, 204, 204, 0.3); }
.imgallery-wrap .show { display:block; }

@media screen and (max-width:640px) {
	.portfolio-content { padding-top:150px; }
}
/*=======================*/
/*====== floorplan ======*/
.floorplan-wrap .titlehead { margin-bottom: 30px; }
.floorplan-wrap .titlehead .title { font-weight: 600; color: var(--themecolor); }
.floorplan-wrap .titlehead .desc { font-size: 17px; font-weight: 300; letter-spacing: 0; max-width: 80%; } 
/*--*/
.floorpcon { background-color: #f3f3f3; padding: 20px 0 80px; }
.floorpcon .tabbtn-wrap { 
	padding: 15px 20px 20px 20px; margin-left: -5px; margin-right: -5px; 
	display: flex; flex-wrap: wrap; 
}
.floorpcon .tabbtn {
    display: inline-flex; justify-content: center; align-items: center; /*flex: 1 0 auto;*/
	margin: 0 5px 5px; padding: 7px 24px; border-radius: 40px; transition: 0.2s all linear;
    font-size: 13px; font-weight: 600; color: #333; text-align: center; text-transform: uppercase; letter-spacing: 0.075em; line-height: 1.3;
}
.floorpcon .tabbtn.rh-current-tab { 
    background: var(--themecolor, var(--pp-blue));
    color: var(--themetextcolor, #fff);
}
/*--*/
.floorpcon .tab-content { background: #fff; padding: 25px; border-radius: 20px; }
.floorpcon .titledesc .desc { margin-bottom: 15px; }
.floorpcon ul.pinfo-point { font-size: min(45px, 4vw); margin-top: 30px; margin-bottom: 15px; }
.floorpcon ul.pinfo-point .value .postfix { color: #777; margin-left: 5px; }
.floorpcon ul.pinfo-point.vertical li { margin-top: 30px; }
/* .postid-7712 .floorpcon ul.pinfo-point.vertical li:nth-child(3), .postid-7712 .floorpcon ul.pinfo-point.vertical li:nth-child(4) { margin: 0; } */
/*--*/
.floorplan-map img { border: 1px solid transparent; }
/*--*/
/*.floorpcon .remark { padding: 30px 10px 20px; }*/

.accordion-single { margin-top: 10px; }
.accordion-single-title {
    position: relative; background: #ebebeb; border-radius: 15px; margin: 0; padding: 20px; cursor: pointer;
    font-size: 18px; font-weight: 600; letter-spacing: 0.05em;
}
.accordion-single-title::after {
    content: ""; display: block; width: 8px; height: 8px; border-top: solid 2px #999; border-right: solid 2px #999;
    position: absolute; right: 25px; top: 50%; transform: translateY(-50%) rotate(135deg); transition: all 0.2s ease-in-out;
}
.accordion-single-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out; }
.accordion-single-content .acontent { padding: 20px; }
.accordion-single-item.is-open .accordion-single-content { max-height: 100vh; }
.accordion-single-item.is-open .accordion-single-title::after { transform: translateY(-50%) rotate(315deg); }
/*===============================*/
/*====== master/ site plan ======*/
.msplan-wrap { background-color: #f3f3f3; padding: 80px 0; }
.msplan-wrap .titlehead { margin-bottom: 40px; }
.msplan-wrap .titlehead .title { font-weight: 600; color: var(--themecolor); }
.msplan-wrap .titlehead .desc { font-size: 17px; font-weight: 300; color: #000; } 
/*--*/
.msplan-wrap [class*=col]:last-child { margin-top: 80px; }
.msplan-wrap [class*=col]:last-child > * { border-radius: 25px 25px; background-color: #fff; overflow: hidden; }
/*--*/
.msplanslider { background: url(../../realhomes/assets/ultra/images/loader.svg) no-repeat center; height: 50px; }
.msplanslider.slick-initialized { background: inherit; height: auto; }
.msplanslider div.img { display: none; }
.msplanslider.slick-initialized div.img { display: inherit; }
/*--*/
.msplanslider .slick-arrow { 
    width: 2.5em; height: 2.5em; background-color: var(--themecolor);
    border: 1px solid transparent; border-radius: 50%; overflow: hidden;
    font-size: 15px; text-align: center; z-index:1;
    backface-visibility: hidden;
}
.msplanslider .slick-arrow:before { 
    content: '\f053'; font-family: "Font Awesome 5 Free"; font-size: inherit; color: #fff;
    display: inline-block; opacity: 1; position: relative; left: 0; transition: all 0.3s ease-out;
}
.msplanslider .slick-prev { left: 20px; }
.msplanslider .slick-next { right: 20px; transform: translate(0,-50%) rotate(180deg); }
.msplanslider .slick-arrow:not(.slick-disabled):hover { 
    background-color: var(--rh-global-color-primary-light); color: var(--rh-global-color-primary); 
}
.msplanslider .slick-arrow:not(.slick-disabled):hover::before { color: #fff; }
.msplanslider .slick-disabled { cursor: auto; opacity: 0.3; }
/*--*/
.msplanslider + div { margin-top: 20px; }
/*==========================*/
/*====== location map ======*/
.locmap-wrap { padding: 80px 0; }
.locmap-wrap .titlehead { margin-bottom: 40px; }
.locmap-wrap .titlehead .title { font-weight: 600; color: var(--themecolor); }
.locmap-wrap .titlehead .desc { font-size: 17px; font-weight: 300; color: #000; } 
/*--*/
.locmap-wrap .list-loc-distance { margin-bottom: 30px; }
.locmap-wrap .list-loc-distance ul { margin: 0; padding: 0; list-style-type: none; }
.locmap-wrap .list-loc-distance li { margin: 0; }
/*--*/
.loclink-wrap .title { font-size: 12px; font-weight: 400; line-height: 1.2em; margin-bottom: 5px; }
ul.loclink { 
    margin: 0; padding: 0; list-style: none; 
    display: flex; flex-wrap: wrap;
}
ul.loclink li { margin: 0 20px 5px 0; }
ul.loclink li a { font-size: 30px; color: #333; }
ul.loclink li a:hover { color: var(--themecolor); }
/*--*/
.locmap-wrap [class*=col]:last-child > * { display: block; border-radius: 25px 25px; background-color: #fff; overflow: hidden; }
/*==========================*/
/*====== virtual tour ======*/
.vtour-wrap { padding: 80px 0 80px; }
.vtour-wrap .titlehead { margin-bottom: 30px; text-align: center; }
.vtour-wrap .titlehead .title { font-weight: 600; color: var(--themecolor); }
.vtour-wrap .titlehead .desc { 
    font-size: 17px; font-weight: 300; letter-spacing: 0; 
    max-width: 80%; margin: 0 auto;
} 
/*--*/
.vtourcon .tabbtn-wrap { 
    background: #fff; border: 1px solid; padding: 20px; 
    display: flex; flex-wrap: wrap;
}
.vtourcon .tabbtn {
    display: inline-flex; justify-content: center; align-items: center; /*flex: 1 0 auto;*/
    margin: 0 5px 5px; padding: 7px 24px; border-radius: 40px; transition: 0.2s all linear;
    font-size: 13px; font-weight: 600; color: #333; text-align: center; text-transform: uppercase; letter-spacing: 0.075em; line-height: 1.3;
}
.vtourcon .tabbtn.rh-current-tab { background: var(--themecolor); color: #fff; }
/*--*/
.vtourcon .tab-content { background: #fff; border: 1px solid; padding: 25px; margin-top: -1px; }
.vtourcon .tab-pane { display: none; }
.vtourcon .tab-pane.rh-active-tab { display: block; }
/*--*/
.vtour-map a.rh-ultra-property-thumb { position: relative; border-radius: 20px; overflow: hidden; padding-top: 58vh; display: block; }
.vtour-map a.rh-ultra-property-thumb:before {
    content: ''; width: 100%; height: 100%; background: #000;
    position: absolute; top: 0; left: 0; opacity: 0.3;
}
.vtour-map a.rh-ultra-property-thumb .desc {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%;
    color: #fff; text-align: center; line-height: 1.1;
}
.vtour-map a.rh-ultra-property-thumb .desc .text { 
    font-size: 48px; font-weight: 600; letter-spacing: 0; line-height: 1; 
}
.vtour-map a.rh-ultra-property-thumb .desc .icon {
    font-size: 30px; line-height: 2;
    width: 2em; height: 2em; border-radius: 50%; background: var(--themecolor); margin-top: 1em;
}
/*--*/
.vtour_remark { margin-top: 30px; }
/*======================*/
/*====== Features ======*/
.pfeature-wrap { padding: 80px 0; }
.pfeature-wrap .titlehead { margin-bottom: 30px; }
.pfeature-wrap .titlehead .title { font-weight: 600; color: var(--themecolor); }
.pfeature-wrap .titlehead .desc { 
    font-size: 17px; font-weight: 300; color: #000;
    margin-top: 10px;
}   
/*--*/
.pfeature-wrap .item .img { border-radius: 15px; overflow: hidden; margin-bottom: 25px; }
.pfeature-wrap .item .title { 
    font-size: 24px; font-weight: 700; color: var(--themecolor); line-height: 1.1;
    margin-bottom: 20px;
}
.pfeature-wrap .item .desc { line-height: 1.4em; }
/*=======================*/
/*====== Amenities ======*/
.pamenity-wrap { 
    padding: 80px 0 50px; position: relative; color: #fff;
    background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed;
}
.pamenity-wrap:before {
    content: ''; width: 100%; height: 100%; background: #000; opacity: 0.6;
    position: absolute; top: 0; left: 0;
}
.pamenity-wrap > * { position: relative; }
.pamenity-wrap .titlehead { margin-bottom: 50px; text-align: center; }
.pamenity-wrap .titlehead .title { font-weight: 600; color: #fff; }
.pamenity-wrap .titlehead .desc { 
    font-size: 17px; color: #fff;
    margin-top: 10px;
}   
/*--*/
.pamenity-wrap .item .img { margin-bottom: 25px; }
.pamenity-wrap .item .title { 
    font-size: 24px; font-weight: 700; color: #fff; line-height: 1.1;
    margin-bottom: 20px;
}
.pamenity-wrap .item .desc { line-height: 1.4em; }
.pamenity-wrap .item .desc h1,
.pamenity-wrap .item .desc h2,
.pamenity-wrap .item .desc h3,
.pamenity-wrap .item .desc h4,
.pamenity-wrap .item .desc h5,
.pamenity-wrap .item .desc h6 { color: inherit; }
/*===========================*/
/*====== Site Progress ======*/
.siteprogress-wrap { background-color: #f3f3f3; padding: 30px 0 80px; text-align: center; }
.siteprogress-wrap .titlehead { margin-bottom: 30px; }
.siteprogress-wrap .titlehead .title { font-weight: 600; color: var(--themecolor); }
.siteprogress-wrap .titlehead .desc { 
    font-size: 17px; font-weight: 300; color: #000;
    margin-top: 10px;
}   
/*--*/
.siteprogress-wrap .row { justify-content: center; }
/* .siteprogress-wrap .row { justify-content: flex-start; } */
.siteprogress-wrap .item { margin-bottom: 20px; }
.siteprogress-wrap .item .img { border-radius: 15px; overflow: hidden; margin-bottom: 25px; }
.siteprogress-wrap .item .title { 
    font-size: 24px; font-weight: 700; color: var(--themecolor); line-height: 1.1;
    margin-bottom: 20px;
}
.siteprogress-wrap .item .desc { line-height: 1.4em; }
/*==============================*/
/*====== Similar Property ======*/
.pcat-wrap { display: none; }
/*--*/
.similarp-wrap { padding: 80px 0 60px; }
.similarp-wrap .titlehead { margin-bottom: 30px; }
.similarp-wrap .titlehead .title { font-weight: 600; color: var(--themecolor); }
/*--*/
.similarp-wrap .projectlistitem { display: flex; column-gap: 15px; margin-bottom: 10px; }
.similarp-wrap .projectlistitem a.link { width: 50%; }
.similarp-wrap .projectlistitem .img { height: auto; aspect-ratio: 1; }
.similarp-wrap .projectlistitem .img .status { font-size: 12px; }
.similarp-wrap .projectlistitem .desc { width: 50%; margin-top: 0; }
.similarp-wrap .projectlistitem .pcat-wrap { display: block; font-size: 12px; }
.similarp-wrap .projectlistitem .top { display: none; }
.similarp-wrap .projectlistitem .pparent { display: none; }
.similarp-wrap .projectlistitem .ptitle h4 { font-size: 18px; font-weight: 600; }
/*=====================================*/
/*====== Similar Phases Property ======*/
.similarphase-wrap { padding: 80px 0 60px; }
.similarphase-wrap .titlehead { margin-bottom: 10px; }
.similarphase-wrap .titlehead .title { 
    font-size: 20px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; 
    margin-bottom: 0; 
}
/*--*/
.similarphase-wrap .projectlistitem .img { height: auto; aspect-ratio: 1; background: #f3f3f3; border-radius: 0; }
.similarphase-wrap .projectlistitem .pcat-wrap { display: block; }
.similarphase-wrap .projectlistitem .ptitle h4 { font-size: 22px; font-weight: 600; }
/*--*/
/*- slider -*/
.similarphaseslider { margin-top: 25px; padding-top: 10px; }
.similarphaseslider .owl-stage,
.similarphaseslider .owl-item { display: flex; }
.similarphaseslider .projectlistitem { 
    display: flex; flex-direction: column;
    padding: 0;
}
.similarphaseslider .projectlistitem .desc { background: #fff; margin: 0; padding: 20px; height: 100%; }
/*--*/
.similarphaseslider .owl-dots { position: absolute; bottom: 100%; right: 15px; width: auto; margin-top: 0px; }
.similarphaseslider .owl-dots .owl-dot span { 
    position: relative; display: block; width: 8px; height: 8px; 
    background: #fff; margin: 0 3px; 
    border: 1px solid var(--themecolor); border-radius: 50%; backface-visibility: visible; transition: .3s ease;
}
.similarphaseslider .owl-dots .owl-dot.active span, 
.similarphaseslider .owl-dots .owl-dot:hover span { background: var(--themecolor); }
/*==============================*/
/*====== collection (tab) ======*/
/* ** (https://codepen.io/rajibmehedihasan/pen/KKpzqRK)*/
.collectiontab-wrap { padding: 100px 0 80px; }
.collectiontab-wrap .tabcontent .titlehead { max-width: 1700px; padding: 20px 50px; }
.collectiontab-wrap .tabcontent .titlehead h6 { font-size: 14px; margin-bottom: 0; }
/*--*/
.collectiontab-wrap .tabnavi { 
    display: flex; column-gap: 5px; 
    padding: 0 25px; position: absolute; 
}
.collectiontab-wrap .tabnavi button {
    display: inline-block; padding: 1em 1.5em; background: #fff;
    border: 2px solid; cursor: pointer;
    font-size: 13px; font-weight: 700; color: #333; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1;
}
.collectiontab-wrap .tabnavi button[aria-selected=true] { background: var(--themecolor); border-color: var(--themecolor); color: #fff; }
/*.collectiontab-wrap .tabnavi button:hover { background: #ebebeb; }*/
/*--*/


@media only screen and (min-width: 1025px) {
    .single-property .e-con-full .msplan-wrap .container { max-width: 100%; padding-left: 20px; padding-right: 20px; }
    .single-property .e-con-full .msplan-wrap [class*=col]:first-child { padding-left: 7%; padding-right: 0; }
    .single-property .e-con-full .msplan-wrap [class*=col]:last-child { padding-left: 70px; padding-right: 0; }
    .single-property .e-con-full .msplan-wrap [class*=col]:last-child > * { border-radius: 25px 0 0 25px; }
}
@media only screen and (min-width: 1600px) {
    .single-property .e-con-full .container { max-width: 100%; padding-left: 6.5%; padding-right: 6.5%; }
}
@media only screen and (max-width: 1024px) {
    /*====== ... ======*/
    .imgallery_titlehead .desc { max-width: 50%; }
    /*====== ... ======*/
    .msplan-wrap [class*=col]:last-child { margin-top: 30px; }
    /*====== ... ======*/
    .locmap-wrap [class*=col]:last-child { margin-top: 30px; }
}
@media only screen and (max-width: 991px) {
    /*====== top banner ======*/
    .parent_project { left: 25px; }
	.tplanguage-switcher { right: 20px; top: 70px; }
    /*====== ... ======*/
    /*ul.pinfo-point .value { font-size: 40px; }*/
    ul.pinfo-point.hrz li { width: 30%; }
    /*====== ... ======*/
    .vtour-map a.rh-ultra-property-thumb .desc .text { font-size: 40px; }
    .vtour-map a.rh-ultra-property-thumb .desc .icon { font-size: 25px; }
}
@media only screen and (max-width: 767px) {
    /*====== ... ======*/
    .single-property .elementor-widget-text-editor { font-size: 16px; }
    /*====== ... ======*/
    .ptitlehead_img .plogo { width: 100%; object-fit: contain; }
    .ptitlehead_img .slogantext { font-size: 34px; line-height: 1.05; }
    /*====== ... ======*/
    ul.pinfo-point .value { /*font-size: 32px;*/ font-size: min(38px, 6vw); }
    /*====== ... ======*/
    .msplan-wrap { padding: 50px 0; }
    .msplan-wrap [class*=col]:last-child { margin-top: 10px; }
    .msplan-wrap .titlehead { margin-bottom: 0; }
    /*====== ... ======*/
    .floorpcon { padding: 20px 0 50px; }
    .floorpcon ul.pinfo-point { font-size: min(38px, 7vw); }
    /*====== ... ======*/
    .vtab-nav-wrap { left: 25px; }
    /*====== ... ======*/
    .imgallery_titlehead .desc { max-width: 90%; }
    /*====== ... ======*/
    .vtourcon .tabbtn-wrap { padding: 15px; }
    .vtourcon .tab-content { padding: 15px; }
    .vtour-map a.rh-ultra-property-thumb { padding-top: 40vh; }
    .vtour-map a.rh-ultra-property-thumb .desc .text { font-size: 35px; }
}
@media only screen and (max-width: 667px) {
    /*====== ... ======*/
    .similarp-wrap .projectlistitem a.link { width: 35%; }
    .similarp-wrap .rhea-ultra-status-box .statuses { padding: 2px 6px; font-size: 8px; }
}






/*===================================*/
/*====== collection (tab head) ======*/
.chead-wrap { 
    display: flex; border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; 
    cursor: pointer; 
}
.ccard + .ccard .chead-wrap { border-top: none; }
.chead-wrap:hover { box-shadow: 5px 6px 10px rgba(0,0,0,0.05); }
/*--*/
.chead-wrap .img { 
    width: 170px; min-height: 170px; flex: 0 0 auto;
    background-repeat: no-repeat; background-size: cover; background-position: center;
}
.chead-wrap .detail { flex: 1 0 0%; display: block; padding: 20px 30px; }
/*--*/
.chead-wrap .detail .left .title {
    font-size: 30px; font-weight: 600; color: var(--themecolor);
    margin-bottom: 10px;
}
.chead-wrap .detail .left .desc { color: #666; line-height: 1.35; }
/*--*/
.chead-wrap .detail .right { margin-top: 40px; }
.chead-wrap .detail .right ul { 
    margin: 0; padding-left: 0; list-style: none; 
    display: flex; align-items: center; justify-content: space-around;
}
.chead-wrap .detail .right ul li { 
    display: inline-block; margin: 0;
    font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: 0;
}
.chead-wrap .detail .right ul li.pcount { text-align: center; }
.chead-wrap .detail .right ul li span { 
    display: block; 
    font-size: 12px; font-weight: 400; line-height: 1; letter-spacing: 0.05em;
}


/*===================================*/
/*====== collection (tab body) ======*/
.cbody-wrap {
    overflow: hidden;
    max-height: 0; visibility: hidden; opacity: 0;
    transition: max-height 0.2s ease-out;
}
.ccard.open .cbody-wrap {
    border-bottom: 1px solid #d7d7d7;
    opacity: 1; visibility: visible;
}
/*--*/
.propertychild { flex-direction: row; margin-left: -10px; margin-right: -10px; padding: 40px 30px; }
.propertychild a.item { 
    display: block; margin-bottom: 30px; padding: 0 10px;
    flex: 0 0 33%; max-width: 33%;
}
.propertychild .img { 
    width: 100%; height: 170px; flex: 0 0 auto; position: relative;
    background-repeat: no-repeat; background-size: cover; background-position: center;
}
.propertychild .img .status {
    position: absolute; left: 0; bottom: 0;
    background: var(--pp-green); padding: 0.25em 0.8em;
    font-size: 14px; font-weight: 700; color: #fff;
}
.propertychild .title { 
    font-size: 20px; font-weight: 600; line-height: 1.1; letter-spacing: 0; 
    margin-top: 20px; 
}



@media only screen and (min-width: 768px) {
    .collectiontab-wrap .tabnavi { top: 110px; left: 220px; }
    /*--*/
    .propertychild a.item { flex: 0 0 25%; max-width: 25%; }
}
@media only screen and (min-width: 992px) {
    .collectiontab-wrap .tabnavi { top: 138px; left: 250px; }
    /*--*/
    .chead-wrap .detail { display: flex; justify-content: space-between; column-gap: 30px; }
    .chead-wrap .detail .left { width: 50%; align-self: center; }
    .chead-wrap .detail .right { width: 30%; }
    /*--*/
    .propertychild a.item { flex: 0 0 20%; max-width: 20%; }
}
@media only screen and (max-width: 991px) {
    .collectiontab-wrap { padding-top: 80px; }
    .collectiontab-wrap .tabcontent .titlehead { padding: 15px 25px; }
    /*--*/
    .chead-wrap .detail .right ul { justify-content: space-between; }
}
@media only screen and (max-width: 767px) {
    .collectiontab-wrap { padding-top: 50px; }
    .collectiontab-wrap .tabnavi { top: 150px; left: 0; }
    .collectiontab-wrap .tabcontent .titlehead { padding-bottom: 85px; }
    /*--*/
    .chead-wrap .img { width: 150px; min-height: 150px; }
    .chead-wrap .detail { padding: 16px 24px; }
    .chead-wrap .detail .left .title { font-size: 25px; margin-bottom: 3px; }
    .chead-wrap .detail .right { margin-top: 30px; }
    .chead-wrap .detail .right ul li { font-size: 18px; }
    /*--*/
    .propertychild { padding: 30px 20px; }
    .propertychild .title { font-size: 16px; margin-top: 12px; }
}
@media only screen and (max-width: 499px) {
    .chead-wrap .img { width: 100px; min-height: 100px; }
    .chead-wrap .detail { padding: 16px 15px; }
    .chead-wrap .detail .left .title { font-size: 22px; }
    .chead-wrap .detail .right { margin-top: 20px; }
    /*--*/
    .propertychild {  margin-left: -6px; margin-right: -6px;}
    .propertychild a.item { flex: 0 0 50%; max-width: 50%; padding: 0 6px; }
}













/*=======================================================*/
/*==============FLOOR PLAN==============*/
.floor_plan-tab ul { border: none; background: none; margin: 0; }
.floor_plan-tab ul li { position: relative; height: calc(100% / 3); }
.floor_plan-tab ul li a {
    padding: 20px 10px; outline: 0; height: 100%; border: none;
    font-size: 18px; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; line-height: 1; letter-spacing: 0.1em;
    /*-webkit-transition: 0.3s; transition: 0.3s;*/
}
.floor_plan-tab ul li a span { position: relative; }
.floor_plan-tab ul li a span.text { z-index: 1; opacity: 0.6; -webkit-transition: 0.3s; transition: 0.3s; }
.floor_plan-tab ul li a .img {
    width: 100%; height: 100%;
    position: absolute; left: 0; top: 0; 
    background-repeat: no-repeat; background-position: center; background-size: cover; background-color: transparent; background-blend-mode: multiply;
    -webkit-filter: grayscale(1); filter: grayscale(1); 
    /*-webkit-transition: background-color 0.3s; transition: background-color 0.3s;*/
}
.floor_plan-tab ul li a:before { z-index: 1; }
.floor_plan-tab ul li a:after {
    content:''; width: 100%; height: 100%; background-color: #000; opacity: 0.5;
    position: absolute; left: 0; top: 0; 
}
/*-----*/
.floor_plan-tab ul li a:hover .img,
.floor_plan-tab ul li.is-active > a .img { background-color: #b75726; -webkit-filter: none; filter: none; }

.floor_plan-tab ul li a:hover span.text,
.floor_plan-tab ul li.is-active > a span.text { opacity: 1; }

.floor_plan-tab ul li a:hover::after, 
.floor_plan-tab ul li.is-active > a:after { opacity: 0; }

.floor_plan-tab ul li a:hover,
.floor_plan-tab ul li a:focus,
.floor_plan-tab ul li > a[aria-selected=true] { color: #fff; }
/*----------------*/
.floor_plandesc-tab .tabs-content { background: transparent; padding: 50px 30px; border: none; color: #222; }
.floor_plandesc-tab .tabs-panel { padding: 0; }
/*----------------*/
ul.zoominout-wrap { margin: 0; position: absolute; right: 0; }
ul.zoominout-wrap li { display: block; }
ul.zoominout-wrap li:not(:last-child) { margin-bottom: 5px; }
ul.zoominout-wrap li button {
    font-size: 15px; color: #666; text-align: center; line-height: 2.3em;
    width: 2.5em; height: 2.5em; border-radius: 50%; border: 1px solid #d7d7d7; cursor: pointer; outline: 0;
}
ul.zoominout-wrap li button:hover { background: #464646; border-color: #464646; color: #fff; }
/*-----*/
.floorplancon { position: relative; padding: 20px 50px; }
.floorplancon-title { margin-top: 60px; padding: 0px 50px; }
.floorplancon-title h6 { margin-bottom: 0px; display: inline-block; position: relative; font-weight: 700; text-transform: uppercase; z-index: 1; }
.floorplancon-title h6:before {
    content: ''; width: 100%; height: 30%; background-color: antiquewhite; z-index: -1;
    position: absolute; top: 50%; left: 0;
    -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%);
}
.floorplanimg-wrap { overflow: hidden; border: 1px solid #ebebeb; padding: 30px; height: 300px; }
.floorplanimg-wrap .floorplanimg { position: relative; }
.floorplanimg-wrap .floorplanimg:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: transparent; }
/*-----*/
.floorplanimg-wrap::-webkit-scrollbar { width: 3px; height: 3px; }
.floorplanimg-wrap::-webkit-scrollbar-track { background: transparent; }
.floorplanimg-wrap::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.1); border-radius: 50px; }
.floorplanimg-wrap::-webkit-scrollbar-thumb:hover { background: #aaa; }
.floorplanimg-wrap::-webkit-scrollbar-thumb:active { background: #888; }
/*----------------*/
.spec-wrap { font-size: 13px; padding: 30px; }
.spec-wrap ul { margin: 0; list-style: none; }
.spec-wrap ul ul li { margin-bottom: 25px; display: block; }
.spec-wrap li h6 { margin-bottom: 3px; text-transform: uppercase; color: #a15100; font-weight: 700; }

@media screen and (min-width: 640px) {
    .floor_plan-left { width: 200px; height: calc(100vh - 148.3px); display: inline-block; float: left; }
    .floor_plan-tab,
    .floor_plan-tab ul.tabs { height: 100%; }
    .floor_plan-tab ul li.tabs-title > a { white-space: nowrap; height: 100%; }
    .floor_plan-tab ul li.tabs-title > a:before { content: ""; display: inline-block; vertical-align: middle; width: 0; margin-right: -.25em; height: 100%; }
    .floor_plan-tab ul li.tabs-title > a > span.text { display: inline-table; vertical-align: middle; white-space: normal; }
    /*-----*/
    .floor_plan-right { width: calc(100% - 200px); height: calc(100vh - 148.3px); display: inline-block; float: right; position: relative; }
    .floor_plandesc-tab { overflow-y: auto; height: 100%; }
}
@media screen and (min-width: 1024px) {
    .floor_plan-left { width: 350px; }
    .floor_plan-right { width: calc(100% - 350px); }
}
@media screen and (max-width: 639px) {
    .floor_plan-tab ul li a { font-size: 16px; padding: 20px 35px; }
    .floor_plan-tab ul li.accordion-item a.accordion-title { border: none; }
    .floor_plan-tab .accordion-content { padding: 30px; }
    /*-----*/
    ul.zoominout-wrap { display: none; }
    .floorplancon { padding: 10px 0px; }
    .floorplancon-title { margin-top: 25px; padding: 0px; }
    .floorplanimg-wrap { height: auto !important; padding: 20px; overflow: hidden; }
}

.mapsvg-directory { column-count: 2; column-gap: 1em; }
.mapsvg-directory-item { font-family: inherit !important; color: #333 !important; padding: 0 !important; margin-bottom: 15px; }
.mapsvg-buttons { z-index: 0 !important; }
.list-region .color { width: 2em; height: 1.25em; float: left; margin-top: 3px; margin-right: 10px; }
.list-region { font-size: 12px; color: #666; }
.list-region .detail { overflow: hidden; vertical-align: top; }
.list-region .detail b { font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; color: #333; }
.mappopcon { font-size: 12px; color: #666; }
.mappopcon b { font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; color: #333; }
.maptooltipcon { font-size: 12px; }
.paginationjs-pages ul { margin-bottom: 50px; padding: 0; list-style: none; text-align: center; margin-top: 50px; }
.paginationjs-pages li a { font-size: 22px; width: 2.3em; height: 2.3em; display: inline-block; border-radius: 50%; /* background: #ccc; */ text-align: center; line-height: 2.3; color: #333; }
.paginationjs-pages li:not(.disabled):not(.active) a:hover { background: #ccc; cursor: pointer; }
.paginationjs-pages li { display: inline-block; margin: 0 3px; }
.paginationjs-pages li.active a { background: var(--themecolor); color: #fff; }


/*
 * Added this code for Desktop hover menu list will have background.
 * Yann you can enhance it.
 * */
.rh-ultra-main-menu > li:hover > a { background: var(--rh-global-color-primary-light) !important; }
.locmap-wrap .list-loc-distance li { display: flex; justify-content: flex-start; margin: 0; }

/*
 * Hide the status in the Development page
 * */
.projectlistitem .img .status { display: none; }
#prop-image { display: none; }
p.rh_pagination__stats { display: none; }
.elementor-widget-custadd-single-info-point { height: 100px; }
.pheader { width: auto; }

@media all and (max-width: 991px) {
	.ptitlehead_img img { left: 0; margin: auto; right: 0; }
}


/**
 * Adjust the banner size for all the 
 * 1805 = Ashwood
 * 4616 = Uptown Residences 2
 * */

@media all and (max-width: 767px) {
	.postid-4616 .singletop_banner-wrap {
		background-position: 96% 100%;
	}
	.postid-1805 .ptitlehead_img,
	.postid-4616 .ptitlehead_img {
		visibility: hidden;
	}
}


/**
 * Slider Revolution to hide the play button
 * */

.tp-video-play-button { display: none !important; }

/**
 * Style for the post `Traverse with Paramount`
 * */

.postid-7572 .container .col-lg-9 { width: 100%; }
.postid-7572 .container { max-width: 100%; padding: 0 !important; }
.entry-footer { display: none; }
.custom-iframe { overflow: hidden; scrollbar-width: none; -ms-overflow-style: none; }

/* Hide scrollbar for WebKit browsers */
.custom-iframe::-webkit-scrollbar { display: none !important; }

/**
 * Styling for the Traverse with Paramount post,
 * To make it more like microsite.
 * */

.postid-7572 .postitlehead.text-center,
.postid-8108 .postitlehead.text-center,
.postid-7572 .rh_sticky_wrapper_footer.rh_apply_sticky_wrapper_footer,
.postid-8108 .rh_sticky_wrapper_footer.rh_apply_sticky_wrapper_footer { display: none; }

.postid-7572 .container { margin: 0 !important; }
.postid-8108 .container { margin: 0 !important; max-width: 100%; padding: 0 !important; }

.postid-8108 .col-lg-9 { max-width: 100%; width: 100%; }

.postid-7572 .rh-page-container.singlepost-fullwidth,
.postid-8108 .rh-page-container.singlepost-fullwidth, 
.postid-7572 .rh_wrap.rh_wrap_stick_footer,
.postid-8108 .rh_wrap.rh_wrap_stick_footer { padding: 0 !important; }

.postid-7572 .stickycon { position: fixed; width: 100%; z-index: 10; }
.postid-8108 .stickycon { position: fixed; right: 0; width: 50%; z-index: 10; }

.postid-7572 .stickycon .rh-sticky-header,
.postid-8108 .stickycon .rh-sticky-header { background-color: transparent; }

.postid-7572 .rh-ultra-logo,
.postid-8108 .rh-ultra-logo { display: none; }

/* Hide the visit us in this page */
.postid-7572 a.btn.btn-solid, 
.postid-8108 a.btn.btn-solid { display: none; }

.postid-7572 button.navtoggler,
.postid-8108 button.navtoggler { color: #293896 !important; text-shadow: 0 0 10px #fff !important; }

@media (max-width: 767px) {
	.postid-7572 .stickycon .navtoggler,
	.postid-8108 .stickycon .navtoggler { font-size: 18px; }
}

/**
 * Development / Project
 * Hide the project header and made the slider to middle
 * 
 * 4490 = Berkeley Uptown
 * 4310 = Greenwoods Salak Perdana
 * 537 = The Atera
 * 3809 = Sejati Residence
 * 6124 = Embun Hills
 * 150 = Bukit Banyan
 * 6660 = Ultropolis Batu Kawan
 * 7675 = Embul Hill
 * */

@media all and (max-width: 991px) {
	.postid-4490 .ptitlehead_img,
	.postid-4310 .ptitlehead_img,
	.postid-537 .ptitlehead_img,
	.postid-3809 .ptitlehead_img,
	.postid-6124 .ptitlehead_img,
	.postid-150 .ptitlehead_img,
	.postid-6660 .ptitlehead_img,
	.postid-7712 .ptitlehead_img,
	.postid-7704 .ptitlehead_img {
		visibility: hidden;
	}
}


/**
 * Development / Project
 * Embun Hill
 * */
.postid-7675 .pfeature-wrap .item .img {
    overflow: hidden !important;
    max-height: 200px;
}

.postid-7675  .pamenity-wrap .item .img img {
	width: 100% !important;
}

/**
 * To align the text for the parent page and product page
 * */

.msplan-wrap .titlehead .desc p,
.ptitle-desc-wrap .desc p,
#locationcon p,
#featurecon p,
#featurecon ul li,
#amenitycon p, 
#amenitycon ul li {
    text-align: justify !important;
}

.postid-7712 .floorpcon ul.pinfo-point.vertical li:nth-child(3),
.postid-7712 .floorpcon ul.pinfo-point.vertical li:nth-child(4) {
	margin: 0 !important;
}




/*.singletop_banner-wrap .decoline { display: none; }*/


/**
 * HOME - To style the home post carousel
 * */

.acf-carousel-header { align-items: center; border-bottom: 1px solid #cccccc; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 3rem; padding: 0 0 15px; }
.acf-carousel-title { color: #00B0BD; margin: 0; font-size: 60px; font-weight: bold; }
.acf-carousel-nav { display: flex; gap: 10px; margin: 3% 0 0; }
.swiper-button-prev,
.swiper-button-next { align-items: center; background-color: #293896; border-radius: 0; display: flex; height: 40px; justify-content: center; position: static; width: 40px; }
.swiper-button-prev::after,
.swiper-button-next::after { color: #fff; font-size: 14px; }
.acf-carousel-thumb { background-position: center; background-size: cover; border-radius: 5px; height: 300px; position: relative; width: 100%; }
.acf-carousel-category { background-color: #00B0BD; border-radius: 5px; bottom: 10px; color: #ffffff; padding: 5px; position: absolute; right: 10px; }
.acf-post-carousel h3 { font-size: 24px; font-weight: bold; margin: 10px 0; transition: 0.3s; }
.acf-post-carousel .swiper-slide:focus h3,
.acf-post-carousel .swiper-slide:hover h3 { color: #00a4b7; }

@media all and (max-width: 1024px) {
	.acf-carousel-title { font-size: 40px; }
}