.elementor-8668 .elementor-element.elementor-element-6865e01 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overlay-opacity: 0.3;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-6865e01::before,
.elementor-8668 .elementor-element.elementor-element-6865e01>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-6865e01>.e-con-inner>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-6865e01>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-6865e01>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-6865e01>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}

.elementor-8668 .elementor-element.elementor-element-da92160 {
  --display: flex;
  --min-height: 768px;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --overlay-opacity: 0.3;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-da92160:not(.elementor-motion-effects-element-type-background),
.elementor-8668 .elementor-element.elementor-element-da92160>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../images/ckpc-heart-of-harmony-homes-3-3.5-4-bed-residences-high-rise.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8668 .elementor-element.elementor-element-da92160::before,
.elementor-8668 .elementor-element.elementor-element-da92160>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-da92160>.e-con-inner>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-da92160>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-da92160>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-da92160>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}

.elementor-8668 .elementor-element.elementor-element-81da58a {
  --display: flex;
  --position: absolute;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: flex-start;
  --gap: 98px 98px;
  --row-gap: 98px;
  --column-gap: 98px;
  --margin-top: 0%;
  --margin-bottom: 0%;
  --margin-left: 0%;
  --margin-right: 0%;
  --padding-top: 0px;
  --padding-bottom: 120px;
  --padding-left: 24px;
  --padding-right: 24px;
  bottom: 0px;
  --z-index: 2;
}

.elementor-8668 .elementor-element.elementor-element-81da58a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #141414;
}

body:not(.rtl) .elementor-8668 .elementor-element.elementor-element-81da58a {
  left: 0px;
}

body.rtl .elementor-8668 .elementor-element.elementor-element-81da58a {
  right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-96ad8b2 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  letter-spacing: var(--e-global-typography-primary-letter-spacing);
  color: var(--e-global-color-primary);
}

.elementor-8668 .elementor-element.elementor-element-8f2e6f6>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-8668 .elementor-element.elementor-element-8f2e6f6 .elementor-heading-title {
  font-family: "Fraunces", Sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 48px;
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-8668 .elementor-element.elementor-element-e65235e {
  width: var(--container-widget-width, 423px);
  max-width: 423px;
  --container-widget-width: 423px;
  --container-widget-flex-grow: 0;
  font-family: "Albert Sans", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3em;
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-e65235e>.elementor-widget-container {
  padding: 16px 0px 22px 0px;
}

.elementor-8668 .elementor-element.elementor-element-e65235e p {
  margin-block-end: 0px;
}

.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-8668 .elementor-element.elementor-element-c9620af .elementor-button {
  background-color: var(--e-global-color-astglobalcolor3);
  font-family: "Albert Sans", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.02em;
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}

.elementor-8668 .elementor-element.elementor-element-c9620af .elementor-button:hover,
.elementor-8668 .elementor-element.elementor-element-c9620af .elementor-button:focus {
  background-color: var(--e-global-color-astglobalcolor0);
  color: var(--e-global-color-67d37e7);
  border-color: var(--e-global-color-3e1dc75);
}

.elementor-8668 .elementor-element.elementor-element-c9620af .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}

.elementor-8668 .elementor-element.elementor-element-c9620af .elementor-button .elementor-button-content-wrapper {
  gap: 4px;
}

.elementor-8668 .elementor-element.elementor-element-c9620af .elementor-button:hover svg,
.elementor-8668 .elementor-element.elementor-element-c9620af .elementor-button:focus svg {
  fill: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-78d8c9f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: -64px;
  --margin-bottom: -50px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: -1px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-78d8c9f.e-con {
  --align-self: flex-start;
}

.elementor-widget-image-box .elementor-image-box-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  letter-spacing: var(--e-global-typography-primary-letter-spacing);
  color: var(--e-global-color-primary);
}

.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-image-box .elementor-image-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-text);
}

.elementor-8668 .elementor-element.elementor-element-6b9c077 {
  width: auto;
  max-width: auto;
}

.elementor-8668 .elementor-element.elementor-element-6b9c077>.elementor-widget-container {
  padding: 0px 24px 0px 0px;
}

.elementor-8668 .elementor-element.elementor-element-6b9c077.elementor-element {
  --align-self: flex-start;
}

.elementor-8668 .elementor-element.elementor-element-6b9c077 .elementor-image-box-wrapper {
  text-align: center;
}

.elementor-8668 .elementor-element.elementor-element-6b9c077 .elementor-image-box-title {
  margin-bottom: 8px;
  font-family: "Fraunces", Sans-serif;
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-6b9c077:has(:hover) .elementor-image-box-title,
.elementor-8668 .elementor-element.elementor-element-6b9c077:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-6b9c077 .elementor-image-box-description {
  font-family: "Albert Sans", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.48px;
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-9d2c0a3 {
  width: auto;
  max-width: auto;
}

.elementor-8668 .elementor-element.elementor-element-9d2c0a3>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 24px 0px 24px;
  border-style: solid;
  border-width: 0px 0.5px 0px 0.5px;
  border-color: #FCFCFC;
}

.elementor-8668 .elementor-element.elementor-element-9d2c0a3 .elementor-image-box-title {
  margin-bottom: 8px;
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-9d2c0a3:has(:hover) .elementor-image-box-title,
.elementor-8668 .elementor-element.elementor-element-9d2c0a3:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-9d2c0a3 .elementor-image-box-description {
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-65d57a0 {
  width: auto;
  max-width: auto;
}

.elementor-8668 .elementor-element.elementor-element-65d57a0>.elementor-widget-container {
  padding: 0px 0px 0px 24px;
}

.elementor-8668 .elementor-element.elementor-element-65d57a0 .elementor-image-box-title {
  margin-bottom: 8px;
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-65d57a0:has(:hover) .elementor-image-box-title,
.elementor-8668 .elementor-element.elementor-element-65d57a0:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-65d57a0 .elementor-image-box-description {
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-04f2b41 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: -5px;
  --margin-bottom: -80px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-04f2b41.e-con {
  --align-self: flex-start;
}

.elementor-8668 .elementor-element.elementor-element-8d3bb51 {
  text-align: start;
  font-family: "Albert Sans", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.48px;
  color: #FFFFFF;
}

.elementor-8668 .elementor-element.elementor-element-8d3bb51 p {
  margin-block-end: 0px;
}

.elementor-8668 .elementor-element.elementor-element-9729e8c {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}

.elementor-8668 .elementor-element.elementor-element-a02eed5>.elementor-widget-container {
  padding: 0px 13px 0px 0px;
}

body:not(.rtl) .elementor-8668 .elementor-element.elementor-element-a02eed5 {
  right: 8px;
}

body.rtl .elementor-8668 .elementor-element.elementor-element-a02eed5 {
  left: 8px;
}

.elementor-8668 .elementor-element.elementor-element-a02eed5 {
  bottom: 30px;
  font-family: "Albert Sans", Sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.48px;
  color: #FFFFFF;
}

.elementor-8668 .elementor-element.elementor-element-a02eed5 a {
  color: #FFFFFF;
}

.elementor-8668 .elementor-element.elementor-element-562489a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 48px 48px;
  --row-gap: 48px;
  --column-gap: 48px;
  --padding-top: 48px;
  --padding-bottom: 48px;
  --padding-left: 24px;
  --padding-right: 24px;
}

.elementor-8668 .elementor-element.elementor-element-d034f1d {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-7507c42 {
  width: var(--container-widget-width, 25%);
  max-width: 25%;
  --container-widget-width: 25%;
  --container-widget-flex-grow: 0;
}

.elementor-8668 .elementor-element.elementor-element-7507c42 .elementor-image-box-title {
  margin-bottom: 8px;
}

.elementor-8668 .elementor-element.elementor-element-2aa6225 {
  width: var(--container-widget-width, 25%);
  max-width: 25%;
  --container-widget-width: 25%;
  --container-widget-flex-grow: 0;
}

.elementor-8668 .elementor-element.elementor-element-2aa6225 .elementor-image-box-title {
  margin-bottom: 8px;
}

.elementor-8668 .elementor-element.elementor-element-47cc9b7 {
  width: var(--container-widget-width, 25%);
  max-width: 25%;
  --container-widget-width: 25%;
  --container-widget-flex-grow: 0;
}

.elementor-8668 .elementor-element.elementor-element-47cc9b7 .elementor-image-box-title {
  margin-bottom: 8px;
}

.elementor-8668 .elementor-element.elementor-element-0a91040 {
  width: var(--container-widget-width, 25%);
  max-width: 25%;
  --container-widget-width: 25%;
  --container-widget-flex-grow: 0;
}

.elementor-8668 .elementor-element.elementor-element-0a91040 .elementor-image-box-title {
  margin-bottom: 8px;
}

.elementor-8668 .elementor-element.elementor-element-305fe83 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 32px 32px;
  --row-gap: 32px;
  --column-gap: 32px;
  --padding-top: 48px;
  --padding-bottom: 48px;
  --padding-left: 24px;
  --padding-right: 24px;
}

.elementor-8668 .elementor-element.elementor-element-f08e1a6 {
  --display: flex;
  --gap: 24px 24px;
  --row-gap: 24px;
  --column-gap: 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-31ff57b {
  width: auto;
  max-width: auto;
  text-align: center;
}

.elementor-8668 .elementor-element.elementor-element-31ff57b>.elementor-widget-container {
  background-color: #FEF4EA;
  padding: 8px 16px 8px 16px;
  border-radius: 80px 80px 80px 80px;
}

.elementor-8668 .elementor-element.elementor-element-31ff57b.elementor-element {
  --align-self: center;
}

.elementor-8668 .elementor-element.elementor-element-31ff57b .elementor-heading-title {
  font-family: "Albert Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 17.5px;
  letter-spacing: 1.4px;
  color: #8E3628;
}

.elementor-8668 .elementor-element.elementor-element-ed73979 {
  text-align: center;
}

.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-secondary);
}

.elementor-8668 .elementor-element.elementor-element-d4f4c7b {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-3e1dc75);
  --divider-border-width: 2px;
}

.elementor-8668 .elementor-element.elementor-element-d4f4c7b>.elementor-widget-container {
  margin: 8px 0px 0px 0px;
}

.elementor-8668 .elementor-element.elementor-element-d4f4c7b .elementor-divider-separator {
  width: 104px;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-8668 .elementor-element.elementor-element-d4f4c7b .elementor-divider {
  text-align: center;
  padding-block-start: 0px;
  padding-block-end: 0px;
}

.elementor-8668 .elementor-element.elementor-element-e60edea {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 16px 16px;
  --row-gap: 16px;
  --column-gap: 16px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-e616c0e {
  --display: flex;
  --min-height: 512px;
  --justify-content: flex-end;
  --gap: 40px 40px;
  --row-gap: 40px;
  --column-gap: 40px;
  --overlay-opacity: 1;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-e616c0e:not(.elementor-motion-effects-element-type-background),
.elementor-8668 .elementor-element.elementor-element-e616c0e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../images/ckpc-heart-of-harmony-seamless-home-layouts.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8668 .elementor-element.elementor-element-e616c0e::before,
.elementor-8668 .elementor-element.elementor-element-e616c0e>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-e616c0e>.e-con-inner>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-e616c0e>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-e616c0e>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-e616c0e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(195deg, #00000000 53.76%, #000000 93.22%);
}

.elementor-8668 .elementor-element.elementor-element-1f0111a {
  width: var(--container-widget-width, 358px);
  max-width: 358px;
  --container-widget-width: 358px;
  --container-widget-flex-grow: 0;
  z-index: 9;
}

.elementor-8668 .elementor-element.elementor-element-1f0111a.elementor-element {
  --align-self: flex-start;
}

.elementor-8668 .elementor-element.elementor-element-1f0111a .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-8668 .elementor-element.elementor-element-1f0111a .elementor-image-box-title {
  margin-bottom: 16px;
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-1f0111a:has(:hover) .elementor-image-box-title,
.elementor-8668 .elementor-element.elementor-element-1f0111a:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-1f0111a .elementor-image-box-description {
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-895bb19 {
  --display: flex;
  --min-height: 512px;
  --justify-content: flex-end;
  --gap: 40px 40px;
  --row-gap: 40px;
  --column-gap: 40px;
  --overlay-opacity: 1;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-895bb19:not(.elementor-motion-effects-element-type-background),
.elementor-8668 .elementor-element.elementor-element-895bb19>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../images/ckpc-heart-of-harmony-homes-270-panoramic_view.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8668 .elementor-element.elementor-element-895bb19::before,
.elementor-8668 .elementor-element.elementor-element-895bb19>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-895bb19>.e-con-inner>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-895bb19>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-895bb19>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-895bb19>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(195deg, #02010100 53.76%, #000000 93.22%);
}

.elementor-8668 .elementor-element.elementor-element-5a94dae.elementor-element {
  --align-self: flex-start;
}

.elementor-8668 .elementor-element.elementor-element-5a94dae {
  z-index: 9;
}

.elementor-8668 .elementor-element.elementor-element-5a94dae .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-8668 .elementor-element.elementor-element-5a94dae .elementor-image-box-title {
  margin-bottom: 16px;
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-5a94dae:has(:hover) .elementor-image-box-title,
.elementor-8668 .elementor-element.elementor-element-5a94dae:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-5a94dae .elementor-image-box-description {
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-fb1dbd8 {
  --display: flex;
  --min-height: 512px;
  --justify-content: flex-end;
  --gap: 40px 40px;
  --row-gap: 40px;
  --column-gap: 40px;
  --overlay-opacity: 1;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-fb1dbd8:not(.elementor-motion-effects-element-type-background),
.elementor-8668 .elementor-element.elementor-element-fb1dbd8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../images/ckpc-heart-of-harmony-homes-270-private_gardens.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8668 .elementor-element.elementor-element-fb1dbd8::before,
.elementor-8668 .elementor-element.elementor-element-fb1dbd8>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-fb1dbd8>.e-con-inner>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-fb1dbd8>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-fb1dbd8>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-fb1dbd8>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(195deg, #00000000 53.76%, #000000 93.22%);
}

.elementor-8668 .elementor-element.elementor-element-3c1f8c5.elementor-element {
  --align-self: flex-start;
}

.elementor-8668 .elementor-element.elementor-element-3c1f8c5 {
  z-index: 9;
}

.elementor-8668 .elementor-element.elementor-element-3c1f8c5 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-8668 .elementor-element.elementor-element-3c1f8c5 .elementor-image-box-title {
  margin-bottom: 16px;
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-3c1f8c5:has(:hover) .elementor-image-box-title,
.elementor-8668 .elementor-element.elementor-element-3c1f8c5:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-3c1f8c5 .elementor-image-box-description {
  color: var(--e-global-color-astglobalcolor3);
}

.elementor-8668 .elementor-element.elementor-element-97c6b33 {
  --display: flex;
}

.elementor-8668 .elementor-element.elementor-element-516c6b1 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 32px 32px;
  --row-gap: 32px;
  --column-gap: 32px;
  --padding-top: 48px;
  --padding-bottom: 48px;
  --padding-left: 24px;
  --padding-right: 24px;
}

.elementor-8668 .elementor-element.elementor-element-0024edc {
  --display: flex;
  --gap: 24px 24px;
  --row-gap: 24px;
  --column-gap: 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-835ca99 {
  width: auto;
  max-width: auto;
  text-align: center;
}

.elementor-8668 .elementor-element.elementor-element-835ca99>.elementor-widget-container {
  background-color: #FEF4EA;
  padding: 8px 16px 8px 16px;
  border-radius: 80px 80px 80px 80px;
}

.elementor-8668 .elementor-element.elementor-element-835ca99.elementor-element {
  --align-self: center;
}

.elementor-8668 .elementor-element.elementor-element-835ca99 .elementor-heading-title {
  font-family: "Albert Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 17.5px;
  letter-spacing: 1.4px;
  color: #8E3628;
}

.elementor-8668 .elementor-element.elementor-element-49f1765 {
  text-align: center;
}

.elementor-8668 .elementor-element.elementor-element-8660a78 {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-3e1dc75);
  --divider-border-width: 2px;
}

.elementor-8668 .elementor-element.elementor-element-8660a78>.elementor-widget-container {
  margin: 8px 0px 0px 0px;
}

.elementor-8668 .elementor-element.elementor-element-8660a78 .elementor-divider-separator {
  width: 104px;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-8668 .elementor-element.elementor-element-8660a78 .elementor-divider {
  text-align: center;
  padding-block-start: 0px;
  padding-block-end: 0px;
}

.elementor-8668 .elementor-element.elementor-element-e11b4f6 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-e11b4f6:not(.elementor-motion-effects-element-type-background),
.elementor-8668 .elementor-element.elementor-element-e11b4f6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../images/wave-lines.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  letter-spacing: var(--e-global-typography-primary-letter-spacing);
}

.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-text);
}

.elementor-8668 .elementor-element.elementor-element-ce1ec7a {
  width: var(--container-widget-width, 282px);
  max-width: 282px;
  --container-widget-width: 282px;
  --container-widget-flex-grow: 0;
}

.elementor-8668 .elementor-element.elementor-element-ce1ec7a>.elementor-widget-container {
  margin: -8px 0px 0px 0px;
  padding: 0px 32px 0px 32px;
}

.elementor-8668 .elementor-element.elementor-element-ce1ec7a .elementor-icon-box-wrapper {
  gap: 56px;
}

.elementor-8668 .elementor-element.elementor-element-ce1ec7a .elementor-icon-box-title {
  margin-block-end: 9px;
}

.elementor-8668 .elementor-element.elementor-element-ce1ec7a .elementor-icon {
  font-size: 80px;
}

.elementor-8668 .elementor-element.elementor-element-ce1ec7a .elementor-icon-box-title,
.elementor-8668 .elementor-element.elementor-element-ce1ec7a .elementor-icon-box-title a {
  font-family: "Albert Sans", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.02em;
}

.elementor-8668 .elementor-element.elementor-element-ce1ec7a .elementor-icon-box-description {
  font-family: "Albert Sans", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.48px;
}

.elementor-8668 .elementor-element.elementor-element-13a445b {
  width: var(--container-widget-width, 282px);
  max-width: 282px;
  --container-widget-width: 282px;
  --container-widget-flex-grow: 0;
}

.elementor-8668 .elementor-element.elementor-element-13a445b>.elementor-widget-container {
  margin: -6px 0px 0px 0px;
  padding: 0px 32px 0px 32px;
}

.elementor-8668 .elementor-element.elementor-element-13a445b .elementor-icon-box-wrapper {
  gap: 56px;
}

.elementor-8668 .elementor-element.elementor-element-13a445b .elementor-icon-box-title {
  margin-block-end: 9px;
}

.elementor-8668 .elementor-element.elementor-element-13a445b .elementor-icon {
  font-size: 80px;
}

.elementor-8668 .elementor-element.elementor-element-13a445b .elementor-icon-box-title,
.elementor-8668 .elementor-element.elementor-element-13a445b .elementor-icon-box-title a {
  font-family: "Albert Sans", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.02em;
}

.elementor-8668 .elementor-element.elementor-element-13a445b .elementor-icon-box-description {
  font-family: "Albert Sans", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.48px;
}

.elementor-8668 .elementor-element.elementor-element-f18ab0d {
  width: var(--container-widget-width, 282px);
  max-width: 282px;
  --container-widget-width: 282px;
  --container-widget-flex-grow: 0;
}

.elementor-8668 .elementor-element.elementor-element-f18ab0d>.elementor-widget-container {
  margin: -8px 0px 0px 0px;
  padding: 0px 32px 0px 32px;
}

.elementor-8668 .elementor-element.elementor-element-f18ab0d .elementor-icon-box-wrapper {
  gap: 56px;
}

.elementor-8668 .elementor-element.elementor-element-f18ab0d .elementor-icon-box-title {
  margin-block-end: 9px;
}

.elementor-8668 .elementor-element.elementor-element-f18ab0d .elementor-icon {
  font-size: 80px;
}

.elementor-8668 .elementor-element.elementor-element-f18ab0d .elementor-icon-box-title,
.elementor-8668 .elementor-element.elementor-element-f18ab0d .elementor-icon-box-title a {
  font-family: "Albert Sans", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.02em;
}

.elementor-8668 .elementor-element.elementor-element-f18ab0d .elementor-icon-box-description {
  font-family: "Albert Sans", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.48px;
}

.elementor-8668 .elementor-element.elementor-element-13d9355 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 32px 32px;
  --row-gap: 32px;
  --column-gap: 32px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 24px;
  --padding-right: 24px;
}

.elementor-8668 .elementor-element.elementor-element-3b8e15c {
  --display: flex;
  --gap: 24px 24px;
  --row-gap: 24px;
  --column-gap: 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-e1afc9b {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 32px 32px;
  --row-gap: 32px;
  --column-gap: 32px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 48px;
  --padding-bottom: 48px;
  --padding-left: 24px;
  --padding-right: 24px;
}

.elementor-8668 .elementor-element.elementor-element-3a629d1 {
  --display: flex;
  --gap: 24px 24px;
  --row-gap: 24px;
  --column-gap: 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-d00905a {
  width: auto;
  max-width: auto;
  text-align: center;
}

.elementor-8668 .elementor-element.elementor-element-d00905a>.elementor-widget-container {
  background-color: #FEF4EA;
  padding: 8px 16px 8px 16px;
  border-radius: 80px 80px 80px 80px;
}

.elementor-8668 .elementor-element.elementor-element-d00905a.elementor-element {
  --align-self: center;
}

.elementor-8668 .elementor-element.elementor-element-d00905a .elementor-heading-title {
  font-family: "Albert Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 17.5px;
  letter-spacing: 1.4px;
  color: #8E3628;
}

.elementor-8668 .elementor-element.elementor-element-2d68894 {
  text-align: center;
}

.elementor-8668 .elementor-element.elementor-element-c2d8ceb {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-3e1dc75);
  --divider-border-width: 2px;
}

.elementor-8668 .elementor-element.elementor-element-c2d8ceb>.elementor-widget-container {
  margin: 8px 0px 0px 0px;
}

.elementor-8668 .elementor-element.elementor-element-c2d8ceb .elementor-divider-separator {
  width: 104px;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-8668 .elementor-element.elementor-element-c2d8ceb .elementor-divider {
  text-align: center;
  padding-block-start: 0px;
  padding-block-end: 0px;
}

.elementor-8668 .elementor-element.elementor-element-159ea5d {
  --display: flex;
  --justify-content: space-between;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-ec0c29f.elementor-element {
  --align-self: flex-start;
}

body:not(.rtl) .elementor-8668 .elementor-element.elementor-element-ec0c29f {
  left: 61%;
}

body.rtl .elementor-8668 .elementor-element.elementor-element-ec0c29f {
  right: 61%;
}

.elementor-8668 .elementor-element.elementor-element-ec0c29f {
  bottom: 0px;
}

.elementor-8668 .elementor-element.elementor-element-ec0c29f .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode='false']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
  background: var(--e-global-color-accent);
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"],
.elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
  background: var(--e-global-color-accent);
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading> :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-8668 .elementor-element.elementor-element-c38f5af {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-8668 .elementor-element.elementor-element-b73442b {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
}

.elementor-8668 .elementor-element.elementor-element-d92d7fd {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
}

.elementor-8668 .elementor-element.elementor-element-bfc92bf {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
}

.elementor-8668 .elementor-element.elementor-element-fc10cce {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
}

.elementor-8668 .elementor-element.elementor-element-48e3bb8 {
  --n-tabs-direction: row-reverse;
  --n-tabs-heading-direction: column;
  --n-tabs-heading-width: 39%;
  --n-tabs-title-flex-basis: content;
  --n-tabs-title-flex-shrink: initial;
  --n-tabs-heading-justify-content: flex-start;
  --n-tabs-title-width: initial;
  --n-tabs-title-height: initial;
  --n-tabs-title-align-items: flex-start;
  --n-tabs-heading-wrap: wrap;
  --n-tabs-title-justify-content: flex-start;
  --n-tabs-title-text-align: start;
  --n-tabs-title-gap: 0px;
  --n-tabs-gap: 40px;
  --n-tabs-title-padding-top: 32px;
  --n-tabs-title-padding-right: 16px;
  --n-tabs-title-padding-bottom: 32px;
  --n-tabs-title-padding-left: 16px;
  --n-tabs-title-font-size: 24px;
  --n-tabs-title-color: var(--e-global-color-primary);
  --n-tabs-title-color-active: var(--e-global-color-primary);
}

.elementor-8668 .elementor-element.elementor-element-48e3bb8>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected='false']:not( :hover) {
  background: #02010100;
}

.elementor-8668 .elementor-element.elementor-element-48e3bb8.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode='false']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
  background: #14141400;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: var(--e-global-color-edda4eb);
}

.elementor-8668 .elementor-element.elementor-element-48e3bb8.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"],
.elementor-8668 .elementor-element.elementor-element-48e3bb8.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
  background: #14141400;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: var(--e-global-color-edda4eb);
}

.elementor-8668 .elementor-element.elementor-element-48e3bb8.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:not( :hover) {
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: var(--e-global-color-edda4eb);
}

.elementor-8668 .elementor-element.elementor-element-48e3bb8.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading> :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
  font-family: "Fraunces", Sans-serif;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.02em;
}

.elementor-8668 .elementor-element.elementor-element-48e3bb8 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover {
  --n-tabs-title-color-hover: var(--e-global-color-primary);
}

:where(.elementor-8668 .elementor-element.elementor-element-48e3bb8.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content)>.e-con {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
}

.elementor-8668 .elementor-element.elementor-element-d87634b {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 48px 48px;
  --row-gap: 48px;
  --column-gap: 48px;
  --padding-top: 48px;
  --padding-bottom: 48px;
  --padding-left: 24px;
  --padding-right: 24px;
}

.elementor-8668 .elementor-element.elementor-element-b14aa43 {
  --display: flex;
  --gap: 24px 24px;
  --row-gap: 24px;
  --column-gap: 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-b14aa43.e-con {
  --order: -99999
    /* order start hack */
  ;
}

.elementor-8668 .elementor-element.elementor-element-3f237b3 {
  width: auto;
  max-width: auto;
  text-align: center;
}

.elementor-8668 .elementor-element.elementor-element-3f237b3>.elementor-widget-container {
  background-color: #FEF4EA;
  padding: 8px 16px 8px 16px;
  border-radius: 80px 80px 80px 80px;
}

.elementor-8668 .elementor-element.elementor-element-3f237b3.elementor-element {
  --align-self: center;
}

.elementor-8668 .elementor-element.elementor-element-3f237b3 .elementor-heading-title {
  font-family: "Albert Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 17.5px;
  letter-spacing: 1.4px;
  color: #8E3628;
}

.elementor-8668 .elementor-element.elementor-element-3e84216 {
  text-align: center;
}

.elementor-8668 .elementor-element.elementor-element-3e84216 .elementor-heading-title {
  font-family: "Fraunces", Sans-serif;
}

.elementor-8668 .elementor-element.elementor-element-9a1fdd6 {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-3e1dc75);
  --divider-border-width: 2px;
}

.elementor-8668 .elementor-element.elementor-element-9a1fdd6>.elementor-widget-container {
  margin: 8px 0px 0px 0px;
}

.elementor-8668 .elementor-element.elementor-element-9a1fdd6 .elementor-divider-separator {
  width: 104px;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-8668 .elementor-element.elementor-element-9a1fdd6 .elementor-divider {
  text-align: center;
  padding-block-start: 0px;
  padding-block-end: 0px;
}

.elementor-8668 .elementor-element.elementor-element-9c2cd56 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 16px 16px;
  --row-gap: 16px;
  --column-gap: 16px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-7e8c284 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 16px 16px;
  --row-gap: 16px;
  --column-gap: 16px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-01c1adc {
  --display: flex;
  --min-height: 390px;
  --justify-content: flex-end;
  --overflow: hidden;
  --border-radius: 24px 24px 24px 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-32d9429 {
  --display: flex;
  --position: absolute;
  --min-height: 100%;
  --justify-content: flex-end;
  --overlay-opacity: 1;
  --border-radius: 24px 24px 24px 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  top: 0px;
}

.elementor-8668 .elementor-element.elementor-element-32d9429:not(.elementor-motion-effects-element-type-background),
.elementor-8668 .elementor-element.elementor-element-32d9429>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../images/Harmony_Experience.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8668 .elementor-element.elementor-element-32d9429::before,
.elementor-8668 .elementor-element.elementor-element-32d9429>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-32d9429>.e-con-inner>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-32d9429>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-32d9429>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-32d9429>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(214deg, #02010100 50.03%, #000000 100%);
}

body:not(.rtl) .elementor-8668 .elementor-element.elementor-element-32d9429 {
  left: 0px;
}

body.rtl .elementor-8668 .elementor-element.elementor-element-32d9429 {
  right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-207cb45 {
  --display: flex;
  --min-height: 100%;
  --justify-content: space-between;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-8668 .elementor-element.elementor-element-88c8a23 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-8668 .elementor-element.elementor-element-88c8a23 .elementor-image-box-title {
  margin-bottom: 8px;
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-88c8a23:has(:hover) .elementor-image-box-title,
.elementor-8668 .elementor-element.elementor-element-88c8a23:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-88c8a23 .elementor-image-box-description {
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-422f914 {
  width: var(--container-widget-width, 47%);
  max-width: 47%;
  --container-widget-width: 47%;
  --container-widget-flex-grow: 0;
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-c6e2093 {
  --display: flex;
  --min-height: 390px;
  --justify-content: flex-end;
  --overflow: hidden;
  --border-radius: 24px 24px 24px 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-90f81b6 {
  --display: flex;
  --position: absolute;
  --min-height: 100%;
  --justify-content: flex-end;
  --overlay-opacity: 1;
  --border-radius: 24px 24px 24px 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  top: 0px;
}

.elementor-8668 .elementor-element.elementor-element-90f81b6:not(.elementor-motion-effects-element-type-background),
.elementor-8668 .elementor-element.elementor-element-90f81b6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../images/ckpc-heart-of-harmony-project-highlight.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8668 .elementor-element.elementor-element-90f81b6::before,
.elementor-8668 .elementor-element.elementor-element-90f81b6>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-90f81b6>.e-con-inner>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-90f81b6>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-90f81b6>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-90f81b6>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(214deg, #02010100 50.03%, #000000 100%);
}

body:not(.rtl) .elementor-8668 .elementor-element.elementor-element-90f81b6 {
  left: 0px;
}

body.rtl .elementor-8668 .elementor-element.elementor-element-90f81b6 {
  right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-5d20085 {
  --display: flex;
  --min-height: 100%;
  --justify-content: space-between;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-8668 .elementor-element.elementor-element-11f389c .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-8668 .elementor-element.elementor-element-11f389c .elementor-image-box-title {
  margin-bottom: 8px;
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-11f389c:has(:hover) .elementor-image-box-title,
.elementor-8668 .elementor-element.elementor-element-11f389c:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-11f389c .elementor-image-box-description {
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-1c244cb {
  width: initial;
  max-width: initial;
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-15fcca6 {
  --display: flex;
  --min-height: 390px;
  --justify-content: flex-end;
  --overflow: hidden;
  --border-radius: 24px 24px 24px 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-70fa073 {
  --display: flex;
  --position: absolute;
  --min-height: 100%;
  --justify-content: flex-end;
  --overlay-opacity: 1;
  --border-radius: 16px 16px 16px 16px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  top: 0px;
}

.elementor-8668 .elementor-element.elementor-element-70fa073:not(.elementor-motion-effects-element-type-background),
.elementor-8668 .elementor-element.elementor-element-70fa073>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../images/ckpc-heart-of-harmony-project-double-height-lobby.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8668 .elementor-element.elementor-element-70fa073::before,
.elementor-8668 .elementor-element.elementor-element-70fa073>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-70fa073>.e-con-inner>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-70fa073>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-70fa073>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-70fa073>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(214deg, #02010100 50.03%, #000000 100%);
}

body:not(.rtl) .elementor-8668 .elementor-element.elementor-element-70fa073 {
  left: 0px;
}

body.rtl .elementor-8668 .elementor-element.elementor-element-70fa073 {
  right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-2dce84a {
  --display: flex;
  --min-height: 100%;
  --justify-content: space-between;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-8668 .elementor-element.elementor-element-a587d81 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-8668 .elementor-element.elementor-element-a587d81 .elementor-image-box-title {
  margin-bottom: 8px;
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-a587d81:has(:hover) .elementor-image-box-title,
.elementor-8668 .elementor-element.elementor-element-a587d81:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-a587d81 .elementor-image-box-description {
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-e22ba9b {
  width: initial;
  max-width: initial;
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-04c6289 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 16px 16px;
  --row-gap: 16px;
  --column-gap: 16px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-ba41b0e {
  --display: flex;
  --min-height: 390px;
  --justify-content: flex-end;
  --overflow: hidden;
  --border-radius: 24px 24px 24px 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-794899b {
  --display: flex;
  --position: absolute;
  --min-height: 100%;
  --justify-content: flex-end;
  --overlay-opacity: 1;
  --border-radius: 24px 24px 24px 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  top: 0px;
}

.elementor-8668 .elementor-element.elementor-element-794899b:not(.elementor-motion-effects-element-type-background),
.elementor-8668 .elementor-element.elementor-element-794899b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../images/ckpc-heart-of-harmony-project-highlights-wellnessplay.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8668 .elementor-element.elementor-element-794899b::before,
.elementor-8668 .elementor-element.elementor-element-794899b>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-794899b>.e-con-inner>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-794899b>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-794899b>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-794899b>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(214deg, #02010100 50.03%, #000000 100%);
}

body:not(.rtl) .elementor-8668 .elementor-element.elementor-element-794899b {
  left: 0px;
}

body.rtl .elementor-8668 .elementor-element.elementor-element-794899b {
  right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-378db50 {
  --display: flex;
  --min-height: 100%;
  --justify-content: space-between;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-8668 .elementor-element.elementor-element-e64c0a8 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-8668 .elementor-element.elementor-element-e64c0a8 .elementor-image-box-title {
  margin-bottom: 8px;
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-e64c0a8:has(:hover) .elementor-image-box-title,
.elementor-8668 .elementor-element.elementor-element-e64c0a8:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-e64c0a8 .elementor-image-box-description {
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-9a46584 {
  width: initial;
  max-width: initial;
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-2f17eaf {
  --display: flex;
  --min-height: 390px;
  --justify-content: flex-end;
  --overflow: hidden;
  --border-radius: 24px 24px 24px 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-2143fd2 {
  --display: flex;
  --position: absolute;
  --min-height: 100%;
  --justify-content: flex-end;
  --overlay-opacity: 1;
  --border-radius: 16px 16px 16px 16px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  top: 0px;
}

.elementor-8668 .elementor-element.elementor-element-2143fd2:not(.elementor-motion-effects-element-type-background),
.elementor-8668 .elementor-element.elementor-element-2143fd2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../images/Harmony_Privacy.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8668 .elementor-element.elementor-element-2143fd2::before,
.elementor-8668 .elementor-element.elementor-element-2143fd2>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-2143fd2>.e-con-inner>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-2143fd2>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-2143fd2>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-2143fd2>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(214deg, #02010100 50.03%, #000000 100%);
}

body:not(.rtl) .elementor-8668 .elementor-element.elementor-element-2143fd2 {
  left: 0px;
}

body.rtl .elementor-8668 .elementor-element.elementor-element-2143fd2 {
  right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-afdb617 {
  --display: flex;
  --min-height: 100%;
  --justify-content: space-between;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-8668 .elementor-element.elementor-element-893dd04 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-8668 .elementor-element.elementor-element-893dd04 .elementor-image-box-title {
  margin-bottom: 8px;
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-893dd04:has(:hover) .elementor-image-box-title,
.elementor-8668 .elementor-element.elementor-element-893dd04:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-893dd04 .elementor-image-box-description {
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-2c01e95 {
  width: initial;
  max-width: initial;
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-4e3345e {
  --display: flex;
  --min-height: 390px;
  --justify-content: flex-end;
  --overflow: hidden;
  --border-radius: 24px 24px 24px 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-0af0a38 {
  --display: flex;
  --position: absolute;
  --min-height: 100%;
  --justify-content: flex-end;
  --overlay-opacity: 1;
  --border-radius: 24px 24px 24px 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  top: 0px;
}

.elementor-8668 .elementor-element.elementor-element-0af0a38:not(.elementor-motion-effects-element-type-background),
.elementor-8668 .elementor-element.elementor-element-0af0a38>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../images/Harmony_homes.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8668 .elementor-element.elementor-element-0af0a38::before,
.elementor-8668 .elementor-element.elementor-element-0af0a38>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-0af0a38>.e-con-inner>.elementor-background-video-container::before,
.elementor-8668 .elementor-element.elementor-element-0af0a38>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-0af0a38>.e-con-inner>.elementor-background-slideshow::before,
.elementor-8668 .elementor-element.elementor-element-0af0a38>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(214deg, #02010100 50.03%, #000000 100%);
}

body:not(.rtl) .elementor-8668 .elementor-element.elementor-element-0af0a38 {
  left: 0px;
}

body.rtl .elementor-8668 .elementor-element.elementor-element-0af0a38 {
  right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-37d7f8e {
  --display: flex;
  --min-height: 100%;
  --justify-content: space-between;
  --gap: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-8668 .elementor-element.elementor-element-9887990 .elementor-image-box-wrapper {
  text-align: start;
}

.elementor-8668 .elementor-element.elementor-element-9887990 .elementor-image-box-title {
  margin-bottom: 8px;
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-9887990:has(:hover) .elementor-image-box-title,
.elementor-8668 .elementor-element.elementor-element-9887990:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-9887990 .elementor-image-box-description {
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-ecc41cd {
  width: var(--container-widget-width, 64%);
  max-width: 64%;
  --container-widget-width: 64%;
  --container-widget-flex-grow: 0;
  color: var(--e-global-color-67d37e7);
}

.elementor-8668 .elementor-element.elementor-element-5e9d0a7 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 32px 32px;
  --row-gap: 32px;
  --column-gap: 32px;
  --padding-top: 48px;
  --padding-bottom: 48px;
  --padding-left: 24px;
  --padding-right: 24px;
}

.elementor-8668 .elementor-element.elementor-element-85671cc {
  --display: flex;
  --gap: 24px 24px;
  --row-gap: 24px;
  --column-gap: 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-e0f733c {
  width: auto;
  max-width: auto;
  text-align: center;
}

.elementor-8668 .elementor-element.elementor-element-e0f733c>.elementor-widget-container {
  background-color: #FEF4EA;
  padding: 8px 16px 8px 16px;
  border-radius: 80px 80px 80px 80px;
}

.elementor-8668 .elementor-element.elementor-element-e0f733c.elementor-element {
  --align-self: center;
}

.elementor-8668 .elementor-element.elementor-element-e0f733c .elementor-heading-title {
  font-family: "Albert Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 17.5px;
  letter-spacing: 1.4px;
  color: #8E3628;
}

.elementor-8668 .elementor-element.elementor-element-ed444f5 {
  text-align: center;
}

.elementor-8668 .elementor-element.elementor-element-3f7929e {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-3e1dc75);
  --divider-border-width: 2px;
}

.elementor-8668 .elementor-element.elementor-element-3f7929e>.elementor-widget-container {
  margin: 8px 0px 0px 0px;
}

.elementor-8668 .elementor-element.elementor-element-3f7929e .elementor-divider-separator {
  width: 104px;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-8668 .elementor-element.elementor-element-3f7929e .elementor-divider {
  text-align: center;
  padding-block-start: 0px;
  padding-block-end: 0px;
}

.elementor-8668 .elementor-element.elementor-element-687e62d {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-widget-loop-grid .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-widget-loop-grid .elementor-pagination {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-widget-loop-grid .e-load-more-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-8668 .elementor-element.elementor-element-8bc1223 {
  --grid-columns: 3;
  --grid-column-gap: 16px;
}

.elementor-8668 .elementor-element.elementor-element-8bc1223 .elementor-loop-container {
  grid-auto-rows: 1fr;
}

.elementor-8668 .elementor-element.elementor-element-8bc1223 .e-loop-item>.elementor-section,
.elementor-8668 .elementor-element.elementor-element-8bc1223 .e-loop-item>.elementor-section>.elementor-container,
.elementor-8668 .elementor-element.elementor-element-8bc1223 .e-loop-item>.e-con,
.elementor-8668 .elementor-element.elementor-element-8bc1223 .e-loop-item .elementor-section-wrap>.e-con {
  height: 100%;
}

.elementor-8668 .elementor-element.elementor-element-5268979>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-8668 .elementor-element.elementor-element-5268979.elementor-element {
  --align-self: center;
}

.elementor-8668 .elementor-element.elementor-element-5268979 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}

.elementor-8668 .elementor-element.elementor-element-5268979 .elementor-button {
  font-family: "Albert Sans", Sans-serif;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.02em;
}

.elementor-8668 .elementor-element.elementor-element-b5eeedc {
  --display: flex;
}

.elementor-8668 .elementor-element.elementor-element-b8f24c6 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 32px 32px;
  --row-gap: 32px;
  --column-gap: 32px;
  --padding-top: 48px;
  --padding-bottom: 48px;
  --padding-left: 24px;
  --padding-right: 24px;
}

.elementor-8668 .elementor-element.elementor-element-0540d38 {
  --display: flex;
  --gap: 24px 24px;
  --row-gap: 24px;
  --column-gap: 24px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-04c5658 {
  width: auto;
  max-width: auto;
  text-align: center;
}

.elementor-8668 .elementor-element.elementor-element-04c5658>.elementor-widget-container {
  background-color: #FEF4EA;
  padding: 8px 16px 8px 16px;
  border-radius: 80px 80px 80px 80px;
}

.elementor-8668 .elementor-element.elementor-element-04c5658.elementor-element {
  --align-self: center;
}

.elementor-8668 .elementor-element.elementor-element-04c5658 .elementor-heading-title {
  font-family: "Albert Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 17.5px;
  letter-spacing: 1.4px;
  color: #8E3628;
}

.elementor-8668 .elementor-element.elementor-element-42e1f48 {
  text-align: center;
}

.elementor-8668 .elementor-element.elementor-element-02d1b44 {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-3e1dc75);
  --divider-border-width: 2px;
}

.elementor-8668 .elementor-element.elementor-element-02d1b44>.elementor-widget-container {
  margin: 8px 0px 0px 0px;
}

.elementor-8668 .elementor-element.elementor-element-02d1b44 .elementor-divider-separator {
  width: 104px;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-8668 .elementor-element.elementor-element-02d1b44 .elementor-divider {
  text-align: center;
  padding-block-start: 0px;
  padding-block-end: 0px;
}

.elementor-8668 .elementor-element.elementor-element-8903528 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 16px 16px;
  --row-gap: 16px;
  --column-gap: 16px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-8668 .elementor-element.elementor-element-f426443 {
  --display: flex;
}

.elementor-8668 .elementor-element.elementor-element-78f1142 {
  --display: flex;
}

.elementor-8668 .elementor-element.elementor-element-57fb57c {
  --display: flex;
}

.elementor-8668 .elementor-element.elementor-element-ecd9f9d {
  --display: flex;
}

.elementor-8668 .elementor-element.elementor-element-0521d06 {
  --display: flex;
}

.elementor-8668 .elementor-element.elementor-element-d2036d3 {
  --n-accordion-title-font-size: 1, 75rem;
  --n-accordion-item-title-space-between: 0px;
  --n-accordion-item-title-distance-from-content: 0px;
  --n-accordion-icon-size: 15px;
}

:where(.elementor-8668 .elementor-element.elementor-element-d2036d3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item)>.e-con {
  --padding-top: 12px;
  --padding-right: 12px;
  --padding-bottom: 12px;
  --padding-left: 12px;
}

.elementor-8668 .elementor-element.elementor-element-762edd1>.elementor-widget-container {
  padding: 27px 27px 27px 27px;
}

:root {
  --page-title-display: none;
}

@media(max-width:1024px) {
  .elementor-8668 .elementor-element.elementor-element-6865e01 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-da92160 {
    --min-height: 90vh;
    --padding-top: 0px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-da92160:not(.elementor-motion-effects-element-type-background),
  .elementor-8668 .elementor-element.elementor-element-da92160>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-size: cover;
  }

  .elementor-8668 .elementor-element.elementor-element-81da58a {
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 24px;
    --padding-right: 24px;
    bottom: 0px;
  }

  .elementor-widget-heading .elementor-heading-title {
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }

  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }

  .elementor-widget-button .elementor-button {
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }

  .elementor-widget-image-box .elementor-image-box-title {
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }

  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-6b9c077 .elementor-image-box-description {
    font-size: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-8d3bb51 {
    font-size: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-a02eed5 {
    font-size: 16px;
  }

  .elementor-widget-divider .elementor-divider__text {
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-e60edea {
    --flex-wrap: wrap;
  }

  .elementor-8668 .elementor-element.elementor-element-e616c0e {
    --min-height: 340px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-895bb19 {
    --min-height: 340px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-fb1dbd8 {
    --min-height: 340px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-e11b4f6:not(.elementor-motion-effects-element-type-background),
  .elementor-8668 .elementor-element.elementor-element-e11b4f6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: 43% 15%;
    background-size: 80% auto;
  }

  .elementor-widget-icon-box .elementor-icon-box-title,
  .elementor-widget-icon-box .elementor-icon-box-title a {
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }

  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-ce1ec7a .elementor-icon-box-description {
    font-size: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-13a445b .elementor-icon-box-description {
    font-size: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-f18ab0d .elementor-icon-box-description {
    font-size: 16px;
  }

  body:not(.rtl) .elementor-8668 .elementor-element.elementor-element-ec0c29f {
    left: 62%;
  }

  body.rtl .elementor-8668 .elementor-element.elementor-element-ec0c29f {
    right: 62%;
  }

  .elementor-8668 .elementor-element.elementor-element-ec0c29f {
    bottom: -60px;
  }

  .elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading> :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }

  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-d87634b {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }

  .elementor-8668 .elementor-element.elementor-element-3f237b3.elementor-element {
    --align-self: center;
  }

  .elementor-8668 .elementor-element.elementor-element-9c2cd56 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
  }

  .elementor-8668 .elementor-element.elementor-element-7e8c284 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }

  .elementor-8668 .elementor-element.elementor-element-04c6289 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }

  .elementor-widget-loop-grid .elementor-pagination {
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }

  .elementor-widget-loop-grid .elementor-button {
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }

  .elementor-widget-loop-grid .e-load-more-message {
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-8bc1223 {
    --grid-columns: 2;
  }

  .elementor-8668 .elementor-element.elementor-element-5268979>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-8903528 {
    --flex-wrap: wrap;
  }
}

@media(max-width:767px) {
  .elementor-8668 .elementor-element.elementor-element-6865e01 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-da92160:not(.elementor-motion-effects-element-type-background),
  .elementor-8668 .elementor-element.elementor-element-da92160>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/ckpc-heart-of-harmony-homes-3-3.5-4-bed-residences-high-rise-mobile.jpg");
    background-position: 80% 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-da92160 {
    --min-height: 55vh;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-81da58a {
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --padding-top: 0px;
    --padding-bottom: 32px;
    --padding-left: 24px;
    --padding-right: 24px;
    background-color: #141414;
  }

  .elementor-8668 .elementor-element.elementor-element-96ad8b2 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-widget-heading .elementor-heading-title {
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-8f2e6f6 {
    text-align: center;
  }

  .elementor-8668 .elementor-element.elementor-element-8f2e6f6 .elementor-heading-title {
    font-size: 40px;
    line-height: 44px;
  }

  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-e65235e>.elementor-widget-container {
    padding: 16px 0px 16px 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-e65235e.elementor-element {
    --align-self: center;
  }

  .elementor-8668 .elementor-element.elementor-element-e65235e {
    text-align: center;
    font-size: 16px;
    line-height: 18.2px;
  }

  .elementor-widget-button .elementor-button {
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-c9620af .elementor-button {
    line-height: 18.2px;
  }

  .elementor-8668 .elementor-element.elementor-element-78d8c9f {
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --margin-top: 16px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }

  .elementor-widget-image-box .elementor-image-box-title {
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }

  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-6b9c077 {
    width: 100%;
    max-width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-6b9c077>.elementor-widget-container {
    padding: 16px 16px 16px 20px;
    border-radius: 16px 16px 16px 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-6b9c077 .elementor-image-box-wrapper {
    text-align: start;
  }

  .elementor-8668 .elementor-element.elementor-element-6b9c077 .elementor-image-box-title {
    margin-bottom: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-9d2c0a3 {
    width: 100%;
    max-width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-9d2c0a3>.elementor-widget-container {
    padding: 16px 16px 16px 20px;
    border-width: 0px 0px 0px 0px;
    border-radius: 16px 16px 16px 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-9d2c0a3 .elementor-image-box-wrapper {
    text-align: start;
  }

  .elementor-8668 .elementor-element.elementor-element-9d2c0a3 .elementor-image-box-title {
    margin-bottom: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-65d57a0 {
    width: 100%;
    max-width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-65d57a0>.elementor-widget-container {
    padding: 16px 16px 16px 20px;
    border-radius: 16px 16px 16px 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-65d57a0 .elementor-image-box-wrapper {
    text-align: start;
  }

  .elementor-8668 .elementor-element.elementor-element-65d57a0 .elementor-image-box-title {
    margin-bottom: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-04f2b41 {
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --margin-top: 16px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-562489a {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 24px;
    --padding-right: 24px;
  }

  .elementor-8668 .elementor-element.elementor-element-d034f1d {
    --min-height: 0px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --margin-top: -12px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-d034f1d.e-con {
    --order: 99999
      /* order end hack */
    ;
  }

  .elementor-8668 .elementor-element.elementor-element-7507c42 {
    width: var(--container-widget-width, 47.5%);
    max-width: 47.5%;
    --container-widget-width: 47.5%;
    --container-widget-flex-grow: 0;
  }

  .elementor-8668 .elementor-element.elementor-element-7507c42>.elementor-widget-container {
    padding: 16px 20px 16px 20px;
    border-radius: 16px 16px 16px 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-7507c42 .elementor-image-box-wrapper {
    text-align: start;
  }

  .elementor-8668 .elementor-element.elementor-element-7507c42 .elementor-image-box-title {
    margin-bottom: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-2aa6225 {
    width: var(--container-widget-width, 48%);
    max-width: 48%;
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0;
  }

  .elementor-8668 .elementor-element.elementor-element-2aa6225>.elementor-widget-container {
    padding: 16px 20px 16px 20px;
    border-radius: 16px 16px 16px 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-2aa6225 .elementor-image-box-wrapper {
    text-align: start;
  }

  .elementor-8668 .elementor-element.elementor-element-2aa6225 .elementor-image-box-title {
    margin-bottom: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-47cc9b7 {
    width: var(--container-widget-width, 47.5%);
    max-width: 47.5%;
    --container-widget-width: 47.5%;
    --container-widget-flex-grow: 0;
  }

  .elementor-8668 .elementor-element.elementor-element-47cc9b7>.elementor-widget-container {
    padding: 16px 20px 16px 20px;
    border-radius: 16px 16px 16px 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-47cc9b7 .elementor-image-box-wrapper {
    text-align: start;
  }

  .elementor-8668 .elementor-element.elementor-element-47cc9b7 .elementor-image-box-title {
    margin-bottom: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-0a91040 {
    width: var(--container-widget-width, 48%);
    max-width: 48%;
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0;
  }

  .elementor-8668 .elementor-element.elementor-element-0a91040>.elementor-widget-container {
    padding: 16px 20px 16px 20px;
    border-radius: 16px 16px 16px 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-0a91040 .elementor-image-box-wrapper {
    text-align: start;
  }

  .elementor-8668 .elementor-element.elementor-element-0a91040 .elementor-image-box-title {
    margin-bottom: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-305fe83 {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 24px;
    --padding-right: 24px;
  }

  .elementor-8668 .elementor-element.elementor-element-f08e1a6 {
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-31ff57b .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-widget-divider .elementor-divider__text {
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-d4f4c7b>.elementor-widget-container {
    margin: 8px 0px 0px 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-e616c0e {
    --min-height: 240px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-895bb19 {
    --min-height: 240px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-fb1dbd8 {
    --min-height: 240px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-516c6b1 {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 24px;
    --padding-right: 24px;
  }

  .elementor-8668 .elementor-element.elementor-element-0024edc {
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-835ca99 .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-8668 .elementor-element.elementor-element-e11b4f6 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 68px 68px;
    --row-gap: 68px;
    --column-gap: 68px;
  }

  .elementor-8668 .elementor-element.elementor-element-e11b4f6:not(.elementor-motion-effects-element-type-background),
  .elementor-8668 .elementor-element.elementor-element-e11b4f6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: 0% 0%;
    background-size: 0% auto;
  }

  .elementor-widget-icon-box .elementor-icon-box-title,
  .elementor-widget-icon-box .elementor-icon-box-title a {
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
  }

  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-ce1ec7a>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-ce1ec7a {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-ce1ec7a .elementor-icon-box-wrapper {
    align-items: center;
    gap: 56px;
  }

  .elementor-8668 .elementor-element.elementor-element-ce1ec7a .elementor-icon-box-title {
    margin-block-end: 8px;
  }

  .elementor-8668 .elementor-element.elementor-element-ce1ec7a .elementor-icon {
    font-size: 64px;
  }

  .elementor-8668 .elementor-element.elementor-element-ce1ec7a .elementor-icon-box-title,
  .elementor-8668 .elementor-element.elementor-element-ce1ec7a .elementor-icon-box-title a {
    line-height: 18.2px;
  }

  .elementor-8668 .elementor-element.elementor-element-13a445b>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-13a445b {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-13a445b .elementor-icon-box-wrapper {
    align-items: center;
    gap: 56px;
  }

  .elementor-8668 .elementor-element.elementor-element-13a445b .elementor-icon-box-title {
    margin-block-end: 8px;
  }

  .elementor-8668 .elementor-element.elementor-element-13a445b .elementor-icon {
    font-size: 64px;
  }

  .elementor-8668 .elementor-element.elementor-element-13a445b .elementor-icon-box-title,
  .elementor-8668 .elementor-element.elementor-element-13a445b .elementor-icon-box-title a {
    line-height: 18.2px;
  }

  .elementor-8668 .elementor-element.elementor-element-f18ab0d>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-f18ab0d {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-f18ab0d .elementor-icon-box-wrapper {
    align-items: center;
    gap: 56px;
  }

  .elementor-8668 .elementor-element.elementor-element-f18ab0d .elementor-icon-box-title {
    margin-block-end: 8px;
  }

  .elementor-8668 .elementor-element.elementor-element-f18ab0d .elementor-icon {
    font-size: 64px;
  }

  .elementor-8668 .elementor-element.elementor-element-f18ab0d .elementor-icon-box-title,
  .elementor-8668 .elementor-element.elementor-element-f18ab0d .elementor-icon-box-title a {
    line-height: 18.2px;
  }

  .elementor-8668 .elementor-element.elementor-element-13d9355 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-3b8e15c {
    --gap: 32px 32px;
    --row-gap: 32px;
    --column-gap: 32px;
  }

  .elementor-8668 .elementor-element.elementor-element-36f9b12>.elementor-widget-container {
    padding: 20px 20px 20px 20px;
  }

  .elementor-8668 .elementor-element.elementor-element-e1afc9b {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 24px;
    --padding-right: 24px;
  }

  .elementor-8668 .elementor-element.elementor-element-3a629d1 {
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-d00905a .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-8668 .elementor-element.elementor-element-c2d8ceb>.elementor-widget-container {
    margin: 8px 0px 0px 0px;
  }

  .elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading> :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }

  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-48e3bb8.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading> :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
    line-height: 18.2px;
  }

  .elementor-8668 .elementor-element.elementor-element-d87634b {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 24px;
    --padding-right: 24px;
  }

  .elementor-8668 .elementor-element.elementor-element-b14aa43 {
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-3f237b3.elementor-element {
    --align-self: center;
  }

  .elementor-8668 .elementor-element.elementor-element-3f237b3 .elementor-heading-title {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1.2px;
  }

  .elementor-8668 .elementor-element.elementor-element-01c1adc {
    --min-height: 224px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-32d9429 {
    --min-height: 224px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-c6e2093 {
    --min-height: 224px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-90f81b6 {
    --min-height: 224px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-15fcca6 {
    --min-height: 224px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-70fa073 {
    --min-height: 224px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-ba41b0e {
    --min-height: 224px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-794899b {
    --min-height: 224px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-2f17eaf {
    --min-height: 224px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-2143fd2 {
    --min-height: 224px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-4e3345e {
    --min-height: 224px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-0af0a38 {
    --min-height: 224px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-5e9d0a7 {
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 24px;
    --padding-right: 24px;
  }

  .elementor-8668 .elementor-element.elementor-element-85671cc {
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-e0f733c .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-8668 .elementor-element.elementor-element-3f7929e>.elementor-widget-container {
    margin: 8px 0px 0px 0px;
  }

  .elementor-widget-loop-grid .elementor-pagination {
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }

  .elementor-widget-loop-grid .elementor-button {
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }

  .elementor-widget-loop-grid .e-load-more-message {
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }

  .elementor-8668 .elementor-element.elementor-element-8bc1223 {
    --grid-columns: 1;
    --grid-row-gap: 12px;
    --grid-column-gap: 12px;
  }

  .elementor-8668 .elementor-element.elementor-element-5268979>.elementor-widget-container {
    margin: 18px 0px 0px 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-5268979 .elementor-button {
    font-size: 16px;
    line-height: 18.2px;
  }

  .elementor-8668 .elementor-element.elementor-element-b8f24c6 {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 24px;
    --padding-right: 24px;
  }

  .elementor-8668 .elementor-element.elementor-element-0540d38 {
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
  }

  .elementor-8668 .elementor-element.elementor-element-04c5658 .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-8668 .elementor-element.elementor-element-02d1b44>.elementor-widget-container {
    margin: 8px 0px 0px 0px;
  }

  .elementor-8668 .elementor-element.elementor-element-762edd1 {
    text-align: center;
  }
}

@media(min-width:768px) {
  .elementor-8668 .elementor-element.elementor-element-96ad8b2 {
    --width: 730px;
  }

  .elementor-8668 .elementor-element.elementor-element-78d8c9f {
    --width: 700px;
  }

  .elementor-8668 .elementor-element.elementor-element-04f2b41 {
    --width: 700px;
  }

  .elementor-8668 .elementor-element.elementor-element-207cb45 {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-c6e2093 {
    --width: 54%;
  }

  .elementor-8668 .elementor-element.elementor-element-5d20085 {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-15fcca6 {
    --width: 54%;
  }

  .elementor-8668 .elementor-element.elementor-element-2dce84a {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-ba41b0e {
    --width: 54%;
  }

  .elementor-8668 .elementor-element.elementor-element-378db50 {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-2f17eaf {
    --width: 54%;
  }

  .elementor-8668 .elementor-element.elementor-element-afdb617 {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-37d7f8e {
    --width: 100%;
  }
}

@media(max-width:1024px) and (min-width:768px) {
  .elementor-8668 .elementor-element.elementor-element-e616c0e {
    --width: 48%;
  }

  .elementor-8668 .elementor-element.elementor-element-895bb19 {
    --width: 48%;
  }

  .elementor-8668 .elementor-element.elementor-element-fb1dbd8 {
    --width: 48%;
  }

  .elementor-8668 .elementor-element.elementor-element-01c1adc {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-32d9429 {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-c6e2093 {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-90f81b6 {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-15fcca6 {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-70fa073 {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-ba41b0e {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-794899b {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-2f17eaf {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-2143fd2 {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-4e3345e {
    --width: 100%;
  }

  .elementor-8668 .elementor-element.elementor-element-0af0a38 {
    --width: 100%;
  }
}

/* Start custom CSS for container, class: .elementor-element-e60edea */
@media(min-width:1025px) {
  .elementor-8668 .elementor-element.elementor-element-e60edea>.room-cards {
    flex: 1;
    transition: flex 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 24px;
    overflow: hidden;
  }

  .elementor-8668 .elementor-element.elementor-element-e60edea>.room-cards:first-child {
    flex: 2.8;
  }

  .elementor-8668 .elementor-element.elementor-element-e60edea>.room-cards:first-child .card-content {
    opacity: 1;
  }

  /* When ANY card is hovered — shrink all first */
  .elementor-8668 .elementor-element.elementor-element-e60edea:hover>.room-cards {
    flex: 1;
    cursor: pointer;
  }

  .elementor-8668 .elementor-element.elementor-element-e60edea>.room-cards::before {
    content: "";
    background: #23232366;
  }

  .elementor-8668 .elementor-element.elementor-element-e60edea>.room-cards:hover::before,
  .elementor-8668 .elementor-element.elementor-element-e60edea>.room-cards:first-child::before {
    background: linear-gradient(252.44deg, rgba(35, 35, 35, 0) 0%, rgba(35, 35, 35, 0) 50%, #232323 100%);
  }

  .elementor-8668 .elementor-element.elementor-element-e60edea:hover>.room-cards:first-child .card-content {
    opacity: 0;
  }

  .elementor-8668 .elementor-element.elementor-element-e60edea>.room-cards .card-content {
    opacity: 0;
    transition: opacity 0.1s ease 0.1s;
  }

  /* Then expand only the hovered one */
  .elementor-8668 .elementor-element.elementor-element-e60edea>.room-cards:hover {
    flex: 2.8;
  }

  .elementor-8668 .elementor-element.elementor-element-e60edea>.room-cards:hover .card-content,
  .elementor-8668 .elementor-element.elementor-element-e60edea:hover>.room-cards:first-child:hover .card-content {
    opacity: 1;
  }
}

@media(max-width:1024px) {
  /*    .room-cards::before{*/
  /*   content:"";*/
  /*background: #23232366;*/
  /*  }*/
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e11b4f6 */
@media (max-width: 767px) {
  .elementor-8668 .elementor-element.elementor-element-e11b4f6 {
    background-image: none !important;
  }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32d9429 */
.elementor-8668 .elementor-element.elementor-element-32d9429::before {
  background: linear-gradient(190.14deg, rgba(0, 0, 0, 0) 69.61%, #000000 95.71%),
    linear-gradient(338.17deg, rgba(0, 0, 0, 0) 56.36%, rgba(0, 0, 0, 0.6) 77.87%) !important;

}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90f81b6 */
.elementor-8668 .elementor-element.elementor-element-90f81b6::before {
  background: linear-gradient(190.14deg, rgba(0, 0, 0, 0) 69.61%, #000000 95.71%),
    linear-gradient(338.17deg, rgba(0, 0, 0, 0) 56.36%, rgba(0, 0, 0, 0.6) 77.87%) !important;

}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70fa073 */
.elementor-8668 .elementor-element.elementor-element-70fa073::before,
.swiper-slide>.elementor-element.e-child::before {
  background: linear-gradient(190.14deg, rgba(0, 0, 0, 0) 69.61%, #000000 95.71%),
    linear-gradient(338.17deg, rgba(0, 0, 0, 0) 56.36%, rgba(0, 0, 0, 0.6) 77.87%) !important;

}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-794899b */
.elementor-8668 .elementor-element.elementor-element-794899b::before {
  background: linear-gradient(190.14deg, rgba(0, 0, 0, 0) 69.61%, #000000 95.71%),
    linear-gradient(338.17deg, rgba(0, 0, 0, 0) 56.36%, rgba(0, 0, 0, 0.6) 77.87%) !important;

}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2143fd2 */
.elementor-8668 .elementor-element.elementor-element-2143fd2::before {
  background: linear-gradient(190.14deg, rgba(0, 0, 0, 0) 69.61%, #000000 95.71%),
    linear-gradient(338.17deg, rgba(0, 0, 0, 0) 56.36%, rgba(0, 0, 0, 0.6) 77.87%) !important;

}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0af0a38 */
.elementor-8668 .elementor-element.elementor-element-0af0a38::before {
  background: linear-gradient(190.14deg, rgba(0, 0, 0, 0) 69.61%, #000000 95.71%),
    linear-gradient(338.17deg, rgba(0, 0, 0, 0) 56.36%, rgba(0, 0, 0, 0.6) 77.87%) !important;

}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8903528 */
@media(min-width:1025px) {
  .elementor-8668 .elementor-element.elementor-element-8903528>.room-cards {
    flex: 1;
    transition: flex 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 24px;
    overflow: hidden;
  }

  .elementor-8668 .elementor-element.elementor-element-8903528>.room-cards:first-child {
    flex: 2.8;
  }

  .elementor-8668 .elementor-element.elementor-element-8903528>.room-cards:first-child .card-content {
    opacity: 1;
  }

  /* When ANY card is hovered — shrink all first */
  .elementor-8668 .elementor-element.elementor-element-8903528:hover>.room-cards {
    flex: 1;
    cursor: pointer;
  }

  .elementor-8668 .elementor-element.elementor-element-8903528>.room-cards::before {
    content: "";
    background: #23232366;
  }

  .elementor-8668 .elementor-element.elementor-element-8903528>.room-cards:hover::before,
  .elementor-8668 .elementor-element.elementor-element-8903528>.room-cards:first-child::before {
    background: linear-gradient(252.44deg, rgba(35, 35, 35, 0) 0%, rgba(35, 35, 35, 0) 50%, #232323 100%);
  }

  .elementor-8668 .elementor-element.elementor-element-8903528:hover>.room-cards:first-child .card-content {
    opacity: 0;
  }

  .elementor-8668 .elementor-element.elementor-element-8903528>.room-cards .card-content {
    opacity: 0;
    transition: opacity 0.1s ease 0.1s;
  }

  /* Then expand only the hovered one */
  .elementor-8668 .elementor-element.elementor-element-8903528>.room-cards:hover {
    flex: 2.8;
  }

  .elementor-8668 .elementor-element.elementor-element-8903528>.room-cards:hover .card-content,
  .elementor-8668 .elementor-element.elementor-element-8903528:hover>.room-cards:first-child:hover .card-content {
    opacity: 1;
  }
}

@media(max-width:1024px) {
  /*    .room-cards::before{*/
  /*   content:"";*/
  /*background: #23232366;*/
  /*  }*/
}

/* End custom CSS */