﻿@font-face {
  font-family: "Inter-Medium";
  src: url("https://www.csc.sg/2023/font/Inter-Medium.eot");
  src: url("https://www.csc.sg/2023/font/Inter-Medium.eot?#iefix") format("embedded-opentype"), url("https://www.csc.sg/2023/font/Inter-Medium.woff2") format("woff2"), url("https://www.csc.sg/2023/font/Inter-Medium.woff") format("woff"), url("https://www.csc.sg/2023/font/Inter-Medium.ttf") format("truetype"), url("https://www.csc.sg/2023/font/Inter-Medium.svg#Inter-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter-Bold";
  src: url("https://www.csc.sg/2023/font/Inter-Bold.eot");
  src: url("https://www.csc.sg/2023/font/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("https://www.csc.sg/2023/font/Inter-Bold.woff2") format("woff2"), url("https://www.csc.sg/2023/font/Inter-Bold.woff") format("woff"), url("https://www.csc.sg/2023/font/Inter-Bold.ttf") format("truetype"), url("https://www.csc.sg/2023/font/Inter-Bold.svg#Inter-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter-Black";
  src: url("https://www.csc.sg/2023/font/Inter-Black.eot");
  src: url("https://www.csc.sg/2023/font/Inter-Black.eot?#iefix") format("embedded-opentype"), url("https://www.csc.sg/2023/font/Inter-Black.woff2") format("woff2"), url("https://www.csc.sg/2023/font/Inter-Black.woff") format("woff"), url("https://www.csc.sg/2023/font/Inter-Black.ttf") format("truetype"), url("https://www.csc.sg/2023/font/Inter-Black.svg#Inter-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter-Light";
  src: url("https://www.csc.sg/2023/font/Inter-Light.eot");
  src: url("https://www.csc.sg/2023/font/Inter-Light.eot?#iefix") format("embedded-opentype"), url("https://www.csc.sg/2023/font/Inter-Light.woff2") format("woff2"), url("https://www.csc.sg/2023/font/Inter-Light.woff") format("woff"), url("https://www.csc.sg/2023/font/Inter-Light.ttf") format("truetype"), url("https://www.csc.sg/2023/font/Inter-Light.svg#Inter-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter-Regular";
  src: url("https://www.csc.sg/2023/font/Inter-Regular.eot");
  src: url("https://www.csc.sg/2023/font/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("https://www.csc.sg/2023/font/Inter-Regular.woff2") format("woff2"), url("https://www.csc.sg/2023/font/Inter-Regular.woff") format("woff"), url("https://www.csc.sg/2023/font/Inter-Regular.ttf") format("truetype"), url("https://www.csc.sg/2023/font/Inter-Regular.svg#Inter-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter-SemiBold";
  src: url("https://www.csc.sg/2023/font/Inter-SemiBold.eot");
  src: url("https://www.csc.sg/2023/font/Inter-SemiBold.eot?#iefix") format("embedded-opentype"), url("https://www.csc.sg/2023/font/Inter-SemiBold.woff2") format("woff2"), url("https://www.csc.sg/2023/font/Inter-SemiBold.woff") format("woff"), url("https://www.csc.sg/2023/font/Inter-SemiBold.ttf") format("truetype"), url("https://www.csc.sg/2023/font/Inter-SemiBold.svg#Inter-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter-ExtraBold";
  src: url("https://www.csc.sg/2023/font/Inter-ExtraBold.eot");
  src: url("https://www.csc.sg/2023/font/Inter-ExtraBold.eot?#iefix") format("embedded-opentype"), url("https://www.csc.sg/2023/font/Inter-ExtraBold.woff2") format("woff2"), url("https://www.csc.sg/2023/font/Inter-ExtraBold.woff") format("woff"), url("https://www.csc.sg/2023/font/Inter-ExtraBold.ttf") format("truetype"), url("https://www.csc.sg/2023/font/Inter-ExtraBold.svg#Inter-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
}
body.hidden {
  overflow: hidden;
}

.wrap {
  top: 0;
  z-index: 10;
  height: 100%;
  position: fixed;
  pointer-events: none;
  width: 100%;
}
.wrap .oldNav {
  width: 100%;
  position: relative;
  height: fit-content;
  pointer-events: all;
  transition: opacity 0.3s ease-in-out;
}
.wrap .oldNav .oldnavimg {
  width: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1262px) {
  .wrap .oldNav .oldnavimg.desktop {
    display: none;
  }
}
.wrap .oldNav .oldnavimg.mobile {
  display: none;
}
@media screen and (max-width: 1262px) {
  .wrap .oldNav .oldnavimg.mobile {
    display: block;
  }
}
.wrap .oldNav .navopener {
  position: absolute;
  cursor: pointer;
  right: 0%;
  height: 50%;
  top: 0%;
  z-index: 11;
}
@media screen and (max-width: 1262px) {
  .wrap .oldNav .navopener {
    height: 56px;
  }
}
.wrap .oldNav .navopener .rel-wrap {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(221, 134, 81);
  background: linear-gradient(90deg, rgb(221, 134, 81) 0%, rgb(221, 98, 65) 100%);
  width: 3em;
}
.wrap .oldNav .navopener .rel-wrap .svg {
  width: 100%;
  height: 100%;
  /*display: flex;
  align-items: center;*/
}
.wrap .oldNav .navopener .rel-wrap .logo {
  width: 1em;
  position: absolute;
  z-index: 2;
  transform: scaleX(-1);
  left: auto;
  margin-left: auto;
  top: auto;
}

/** Safari */
@media not all and (min-resolution: 0.001dpcm) {
  .wrap {
    width: 100vw;
  }
}
_::-webkit-full-page-media, _:future, :root {
  /* CSS specific to iOS devices */
}
_::-webkit-full-page-media .wrap, _:future .wrap, :root .wrap {
  width: 100vw;
}

@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */
  .wrap {
    width: 100vw;
  }
}
#flex {
  display: flex;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  position: absolute;
  transform: translateX(100%);
  transition: transform 0.5s ease-in-out;
  pointer-events: all;
}
#flex .back {
  background: rgb(221, 134, 81);
  background: linear-gradient(90deg, rgb(221, 134, 81) 0%, rgb(221, 98, 65) 100%);
  width: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
#flex .back svg {
  width: 1em;
}

#NavCSC {
  width: 100%;
}
#NavCSC .aspNetDisabled {
  pointer-events: none;
}
#NavCSC a {
  text-decoration: none;
}
#NavCSC .img {
  width: 100%;
  display: block;
  position: relative;
  margin-left: auto;
  top: auto;
  left: auto;
}
#NavCSC .clubhouses {
  width: max(17.625vw, 246.75px);
  display: flex;
  align-items: center;
  justify-content: space-around;
}
#NavCSC .clubhouses .w41 {
  width: max(2.563vw, 35.875px);
}
#NavCSC .clubhouses .w58 {
  width: max(3.625vw, 50.75px);
}
#NavCSC .clubhouses .w68 {
  width: max(4.25vw, 59.5px);
}
#NavCSC .clubhouses .w74 {
  width: max(4.625vw, 64.75px);
}
#NavCSC .clubhouses a .img {
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}
#NavCSC .clubhouses a:hover .img {
  transform: translatey(-5px) scale(1.1);
}
#NavCSC .top {
  width: 100%;
  background-color: #F7F8F8;
}
@media screen and (max-width: 999px) {
  #NavCSC .top .w1440 {
    z-index: 2;
    width: 100%;
    padding: 0 2.5%;
    position: relative;
    box-sizing: border-box;
    background-color: #F7F8F8;
  }
}
#NavCSC .top .w1440 .navDDL:hover .navDDL-Wrapper {
  top: 85%;
  z-index: 1;
  padding-top: 0;
}
#NavCSC .top .mobileNav {
  left: 0;
  top: 100%;
  width: 100%;
  display: flex;
  position: fixed;
  padding-bottom: 56px;
  box-sizing: border-box;
  flex-direction: column;
  background-color: #f7f8f8;
  transform: translateY(-100%);
  justify-content: space-between;
  max-height: calc(100vh - 3.5em);
  -webkit-transition: transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  overflow: auto;
}
@media screen and (min-width: 1000px) {
  #NavCSC .top .mobileNav {
    display: none;
  }
}
#NavCSC .top .mobileNav ul {
  padding: 0;
  list-style-type: none;
}
#NavCSC .top .mobileNav ul li {
  width: 90%;
  margin: 0 auto;
  border-bottom: 1px solid #e5e5e5;
}
#NavCSC .top .mobileNav ul li .font14 {
  color: #880a28;
  display: block;
  cursor: pointer;
  padding: 15px 10% 15px 5%;
  font-family: "Inter-Bold";
}
#NavCSC .top .mobileNav ul li .font14 {
  font-size: 14px;
  text-align: left;
}
#NavCSC .top .mobileNav ul li.ddl {
  position: relative;
}
#NavCSC .top .mobileNav ul li.ddl .lvl2 {
  padding: 10px 0;
}
#NavCSC .top .mobileNav ul li.ddl .lvl2 li {
  width: 100%;
}
#NavCSC .top .mobileNav ul li.ddl .lvl2 li:last-child {
  border-bottom: 0;
}
#NavCSC .top .mobileNav ul li.ddl .lvl2 li a {
  padding: 1em !important;
}
#NavCSC .top .mobileNav ul li.ddl .lvl2 .font14 {
  color: #cc8d47;
}
#NavCSC .top .mobileNav ul li.ddl .lvl2 .arrow {
  fill: #cc8d47;
}
#NavCSC .top .mobileNav ul li.ddl .lvl3 {
  padding: 10px 0;
}
#NavCSC .top .mobileNav ul li.ddl .lvl3 .font14 {
  color: #880a28;
}
#NavCSC .top .mobileNav ul li.ddl .font14 {
  -webkit-transition: 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
#NavCSC .top .mobileNav ul li.ddl .font14 span {
  padding: 1em 0;
}
#NavCSC .top .mobileNav ul li.ddl .arrow {
  top: 20px;
  right: 5%;
  width: 11px;
  height: 11px;
  fill: #880a28;
  display: block;
  position: absolute;
  transform: rotate(90deg);
  -webkit-transition: transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
#NavCSC .top .mobileNav ul li.ddl.open .lvl2 .arrow {
  transform: rotate(90deg);
}
#NavCSC .top .mobileNav ul li.ddl.open .lvl2 .ddl.open .arrow {
  transform: rotate(270deg);
}
#NavCSC .top .mobileNav ul li.ddl.open a.font14 {
  padding-bottom: 0;
}
#NavCSC .top .mobileNav ul li.ddl.open .arrow {
  transform: rotate(270deg);
}
#NavCSC .top .mobileNav .h85 {
  height: 85%;
  overflow: auto;
}
#NavCSC .top .mobileNav .clubhouses {
  width: 95%;
  margin: 0 auto;
  padding: 15px 0;
  max-width: 408px;
}
#NavCSC .top .mobileNav .clubhouses .w41 {
  width: 13.239%;
}
#NavCSC .top .mobileNav .clubhouses .w58 {
  width: 18.876%;
}
#NavCSC .top .mobileNav .clubhouses .w68 {
  width: 22.062%;
}
#NavCSC .top .mobileNav .clubhouses .w74 {
  width: 23.778%;
}
#NavCSC .top .mobileNav .btnWrapper {
  width: 95%;
  height: 46px;
  display: flex;
  margin: 0 auto;
  max-width: 377px;
  align-items: center;
  border-radius: 20px;
  box-sizing: border-box;
  justify-content: space-between;
}
#NavCSC .top .mobileNav .btnWrapper .font16 {
  height: 39px;
  border-radius: 30px;
  box-sizing: border-box;
  border: 1px solid #cc8d47;
  font-family: "Inter-Medium";
  padding: 0;
  background: none;
  font-size: inherit;
  line-height: inherit;
}
#NavCSC .top .mobileNav .btnWrapper .w162 {
  width: 162px;
  max-width: 43%;
}
#NavCSC .top .mobileNav .btnWrapper .w192 {
  width: 192px;
  max-width: 55%;
}
#NavCSC .top .mobileNav .btnWrapper .w192 .button {
  --cliping-size: 12%;
}
#NavCSC .top.open .trigger span:nth-child(1) {
  transform: translateY(6px) rotate(-135deg);
}
#NavCSC .top.open .trigger span:nth-child(2) {
  width: 0;
}
#NavCSC .top.open .trigger span:nth-child(3) {
  transform: translateY(-6px) rotate(135deg);
}
#NavCSC .top.open .mobileNav {
  transform: translateY(0);
}
#NavCSC .bottom {
  width: 100%;
  background-color: #880A28;
}
#NavCSC .w1440 {
  width: 95%;
  display: flex;
  margin: 0 auto;
  max-width: max(90vw, 1440px);
  justify-content: space-between;
}
#NavCSC .w1440 .w266 {
  width: max(16.625vw, 184px);
  height: max(3.5vw, 56px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#NavCSC .w1440 .w266 .font18 {
  color: #880A28;
  margin-left: 7.148%;
  white-space: nowrap;
  font-family: "Inter-Regular";
}
#NavCSC .w1440 .w266 .logoWrapper {
  width: max(6.188vw, 42px);
  height: 100%;
  min-width: 60px;
  padding-top: 7px;
  box-sizing: border-box;
}
#NavCSC .w1440 .w815 {
  display: flex;
  align-items: center;
  font-family: "Inter-Medium";
  justify-content: space-between;
}
@media screen and (min-width: 1000px) {
  #NavCSC .w1440 .w815 {
    width: max(50vw, 700px);
    margin-right: max(1vw, 14px);
  }
}
@media screen and (max-width: 999px) {
  #NavCSC .w1440 .w815 .clubhouses {
    display: none;
  }
}
#NavCSC .w1440 .w815 .line {
  width: max(0.063vw, 1px);
  height: 62.527%;
  background-color: #DDDDDD;
}
@media screen and (max-width: 999px) {
  #NavCSC .w1440 .w815 .line {
    display: none;
  }
}
#NavCSC .w1440 .w815 .font14 {
  display: flex;
  color: #656566;
  align-items: center;
}
@media screen and (max-width: 999px) {
  #NavCSC .w1440 .w815 .font14 {
    display: none;
  }
  #NavCSC .w1440 .w815 .font14.search {
    display: flex;
  }
}
#NavCSC .w1440 .w815 .font14 svg {
  width: max(0.75vw, 12px);
  height: max(0.75vw, 12px);
  fill: #656566;
  display: block;
  margin-left: max(0.375vw, 6px);
}
#NavCSC .w1440 .w815 .font14:hover {
  color: #880A28;
}
#NavCSC .w1440 .w815 .font14:hover svg {
  fill: #880A28;
}
#NavCSC .w1440 .w1020 {
  width: max(63.75vw, 892.5px);
  height: max(3.688vw, 59px);
  margin-left: auto;
  display: flex;
  align-items: center;
  font-family: "Inter-Bold";
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  #NavCSC .w1440 .w1020 {
    display: none;
  }
}
#NavCSC .w1440 .w1020 .font16 {
  opacity: 1;
  color: white;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
#NavCSC .w1440 .w1020 .font16 .img {
  width: max(1vw, 14px);
  margin-right: max(0.625vw, 10px);
}
#NavCSC .w1440 .w1020 .font16:hover {
  opacity: 0.68;
}
#NavCSC .w1440 .w1020 .btn {
  display: block;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  border-radius: max(2.125vw, 34px);
  border: max(0.063vw, 1px) solid #FFFFFF;
  background: none;
  text-align: left;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
#NavCSC .w1440 .w1020 .w364 {
  display: flex;
  align-items: center;
  width: max(22.75vw, 318.5px);
  justify-content: space-between;
}
#NavCSC .w1440 .w1020 .w364 .w162 {
  opacity: 1;
  width: max(10.125vw, 141.75px);
  height: max(2.563vw, 35.875px);
}
#NavCSC .w1440 .w1020 .w364 .w192 {
  opacity: 1;
  width: max(12vw, 168px);
  height: max(2.563vw, 35.875px);
}
#NavCSC .w1440 .w1020 .w364 .w192 .button {
  --cliping-size: 12%;
}
#NavCSC .w1440 .flex {
  height: 100%;
  display: flex;
  align-items: center;
}
#NavCSC .w1440 .flex .font16 {
  cursor: pointer;
}
#NavCSC .w1440 .navDDL {
  position: relative;
}
#NavCSC .w1440 .navDDL .navDDL-Wrapper {
  top: 80%;
  left: 50%;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  box-sizing: border-box;
  transform: translateX(-50%);
  padding-top: max(0.438vw, 6.132px);
  -webkit-transition: opacity 0.5s ease, top 0.5s ease;
  -moz-transition: opacity 0.5s ease, top 0.5s ease;
  -o-transition: opacity 0.5s ease, top 0.5s ease;
  transition: opacity 0.5s ease, top 0.5s ease;
}
#NavCSC .w1440 .navDDL .navDDL-Wrapper .navDDL-Bg {
  box-sizing: border-box;
  background-color: white;
  padding: max(0.875vw, 12.25px);
  border-radius: max(1.875vw, 26.25px);
  border: max(0.063vw, 1px) solid #ffd09c;
  box-shadow: 0px max(0.625vw, 8.75px) max(0.625vw, 8.75px) rgba(0, 0, 0, 0.1);
}
#NavCSC .w1440 .navDDL .navDDL-Wrapper .navDDL-Link {
  display: flex;
  cursor: pointer;
  position: relative;
  align-items: center;
  box-sizing: border-box;
  height: max(2.875vw, 40.25px);
  justify-content: space-between;
  padding: 0 max(0.813vw, 11.382px);
  min-width: max(16.063vw, 224.882px);
  border-radius: max(1.125vw, 15.75px);
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -o-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
#NavCSC .w1440 .navDDL .navDDL-Wrapper .navDDL-Link .img {
  width: 1.5em;
  height: 1.5em;
  margin-right: 1em;
}
#NavCSC .w1440 .navDDL .navDDL-Wrapper .navDDL-Link .font14 {
  color: black;
  white-space: nowrap;
  font-family: "Inter-Regular";
  margin-right: max(1.875vw, 26.25px);
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
#NavCSC .w1440 .navDDL .navDDL-Wrapper .navDDL-Link .arrow {
  opacity: 0;
  display: block;
  width: max(0.875vw, 12.25px);
  min-width: max(0.875vw, 12.25px);
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
#NavCSC .w1440 .navDDL .navDDL-Wrapper .navDDL-Link:hover {
  background-color: rgba(243, 230, 233, 0.7);
}
#NavCSC .w1440 .navDDL .navDDL-Wrapper .navDDL-Link:hover .font14 {
  color: #880A28;
}
#NavCSC .w1440 .navDDL .navDDL-Wrapper .navDDL-Link:hover .arrow {
  opacity: 1;
  animation: 1.5s float ease-in-out infinite;
}
#NavCSC .w1440 .navDDL .navDDL-Wrapper .navDDL-Wrapper {
  top: 100%;
  left: 100%;
  padding-left: 10%;
  transform: translateX(0);
}
#NavCSC .w1440 .navDDL:hover .navDDL-Wrapper {
  top: 100%;
  opacity: 1;
  visibility: visible;
}
#NavCSC .w1440 .navDDL:hover .navDDL-Wrapper .navDDL-Wrapper {
  opacity: 0;
  visibility: hidden;
}
#NavCSC .w1440 .navDDL:hover .navDDL-Wrapper .navDDL-Link:hover .navDDL-Wrapper {
  top: 0;
  opacity: 1;
  visibility: visible;
}
#NavCSC .w1440 .navDDL:hover .navDDL-Wrapper .navDDL-Link:hover .navDDL-Wrapper .navDDL-Link .arrow {
  opacity: 0;
  animation: none;
}
#NavCSC .w1440 .navDDL:hover .navDDL-Wrapper .navDDL-Link:hover .navDDL-Wrapper .navDDL-Link:hover .arrow {
  opacity: 1;
  animation: 1.5s float ease-in-out infinite;
}
#NavCSC .trigger {
  width: 40px;
  height: 40px;
  display: none;
  cursor: pointer;
  margin-left: 14px;
  position: relative;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 999px) {
  #NavCSC .trigger {
    display: flex;
  }
}
#NavCSC .trigger span {
  width: 55%;
  height: 2px;
  margin: 2px 0;
  background-color: #880a28;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
}
