* { box-sizing: border-box;
}
a {
text-decoration: none !important;
}
body.fix {
overflow: hidden;
}
button:focus {
outline: 0 !important;
}
.form-control:focus { 
outline: 0;
box-shadow: none;
} input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0px 1000px transparent inset;
transition: background-color 5000s ease-in-out 0s;
}
:root {
--montserrat  : 'Montserrat', sans-serif;
--Proxima_Nova: 'proxima-nova', sans-serif;
--opensans    : 'Open Sans', sans-serif;
;
--quicksand: 'Quicksand', sans-serif;
;
--roboto: 'Roboto', sans-serif;
;
}
.preloader {
width   : 100%;
height  : 100%;
position: fixed;
z-index : 99999;
top     : 0;
left    : 0;
}
.preloader:before {
content   : '';
position  : absolute;
left      : 0;
width     : 50%;
height    : 100%;
background: #fff;
transition: 1s;
}
.preloader:after {
content   : '';
position  : absolute;
right     : 0;
width     : 50%;
height    : 100%;
background: #fff;
transition: 1s;
}
.preloader.complete:before {
left: -50%;
}
.preloader.complete:after {
right: -50%;
}
.preloader.complete {
display: none;
}
.loader {
display         : inline-block;
width           : 60px;
height          : 60px;
position        : absolute;
z-index         : 3;
background-image: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/whatapp-companylogo.jpg);
top             : 40%;
left            : 50%;
transform       : translate(-50%, -50%);
animation       : loader 2s infinite ease;
}
.loader-inner {
vertical-align  : top;
display         : inline-block;
width           : 100%;
background-color: #fff;
animation       : loader-inner 2s infinite ease-in;
}
@keyframes loader {
0% {
transform: scale(1);
}
25% {
transform: scale(1.2);
}
50% {
transform: scale(1.3);
}
75% {
transform: scale(1.2);
}
100% {
transform: scale(1);
}
}
.loader-inner::before,
.loader-inner::after {
position     : absolute;
content      : '';
display      : block;
top          : 0;
left         : 0;
bottom       : 0;
right        : 0;
border       : 1px solid #289fd8;
border-radius: 100%;
animation    : pops 2s infinite;
opacity      : 0;
}
.loader-inner::after {
animation-delay: 0.5s;
}
@keyframes pops {
0% {
transform: scale(1);
opacity  : 0;
}
50% {
opacity: 1;
}
100% {
transform: scale(3);
opacity  : 0;
}
}
body {
font-family: var(--Proxima_Nova);
position   : relative;
}
.container {
max-width: 1280px;
}
.menuwrap {
position       : relative;
display        : flex;
align-items    : center;
margin-top     : 45px;
justify-content: center;
}
a.logo {
position    : relative;
display     : block;
float       : left;
transition  : 0.5s;
margin-right: 30px;
}
.logo img {
max-width : 100%;
transition: 0.5s;
}
.scrolled a.logo {
transform : scale(0.6);
margin-top: -9px;
} .scrolled .menu {
margin-top: 0;
}
.scrolled .menucart {
margin-top: 24px;
}
.contentswrap {
position: relative;
display : block;
width   : 100%;
float   : left;
}
header.header-wrap {
position  : fixed;
top       : 0;
left      : 0;
width     : 100%;
transition: 0.5s;
z-index   : 99;
}
.header-innwrap {
position  : relative;
display   : block;
transition: 0.5s;
}
.scrolled .header-innwrap {
background     : #d51010de;
backdrop-filter: blur(4px);
}
header.header-wrap.scrolled {
top: -45px;
}
.header-inner {
background : #8D5645;
color      : #fff;
font-size  : 12px;
font-weight: 700;
padding    : 12px 0;
}
.header-inner p {
margin : 0;
padding: 0;
}
.home-bannerwrap {
position  : relative;
display   : block;
margin-top: 0;
height    : 800px;
overflow  : hidden;
}
.menucart {
position  : relative;
display   : block;
float     : left;
margin-top: 36px;
}
.menu {
transition     : all 0.5s ease;
position       : relative;
width          : 81%;
display        : block;
text-align     : center;
float          : left;
z-index        : 99;
margin-left    : 0;
background     : #DE0F0F 0% 0% no-repeat padding-box;
box-shadow     : 0px 2px 26px #00000029;
border-radius  : 70px;
opacity        : 0.91;
backdrop-filter: blur(4px);
}
.nav-click {
position           : absolute;
display            : block;
width              : 16px;
height             : 9px; background-position: center center;
top                : 10px;
right              : 0;
z-index            : 999;
background-repeat  : no-repeat;
}
.menu>ul>li.has-child>.nav-click {
top  : 40px;
right: 19px;
}
.subshow {
display   : block !important;
transition: all 0.5s;
}
.arrowup {
transform: rotate(180deg);
}
.subshow>li {
padding: 13px 0 !important;
}
.menu>ul>li>ul {
transition: all 0.5s;
}
.menu>ul {
padding: 0;
margin : 0;
}
.inn .menu>ul {
margin: 0px 0 0 75px;
}
.sub-menu a {
font-size: 14px !important;
}
.menu>ul>li>ul {
position     : absolute;
max-height   : 0px;
overflow     : hidden;
background   : #fff;
border-radius: 21px;
margin       : 0;
width        : 260px;
padding      : 0;
top          : 76px;
right        : -142px;
transition   : 0.5s;
}
.menu>ul>li>ul:before {
position  : absolute;
content   : '';
display   : block;
width     : 15px;
height    : 15px;
background: #fff;
top       : -8px;
left      : 61px;
transform : rotate(45deg);
}
.menu>ul>li>ul>li>ul {
position  : absolute;
height    : 0px;
overflow  : hidden;
background: #191919;
margin    : 0 99px;
width     : 150px;
padding   : 0;
display   : none;
top       : 5px;
z-index   : 999;
}
.menu>ul li:hover ul {
overflow  : hidden;
max-height: 200px;
padding   : 12px 30px;
}
.menu>ul li:hover ul {
overflow  : visible;
max-height: 200px;
}
.menu>ul>li>ul>li a {
color: #391313;
}
.menu>ul>li>ul>li a:hover {
color: #c00;
}
.menu>ul>li>ul>li>ul>li {
display: block;
}
.menu>ul>li>ul>li:last-child {
background   : transparent; border-bottom: 0;
}
.menu>ul>li>ul>li:last-child::after {
background: none;
}
.menu>ul>li {
display      : block;
float        : left;
list-style   : none;
margin       : 0 3px;
position     : relative;
border-radius: 40px;
padding      : 20px 15px;
transition   : 0.5s;
min-width    : 98px;
cursor       : pointer;
}
.menu>ul>li:hover {
display   : inline-block;
list-style: none;
background: #FC0403;
}
li.logospace {
width : 115px;
margin: 0 !important;
}
.menu>ul>li>ul>li {
padding   : 5px 0;
text-align: left;
display   : block;
}
.menu>ul>li>a {
font-size     : 16px;
font-weight   : 400;
letter-spacing: 0px;
color         : #FFFFFF;
} li.current_page_item>a:after {
width     : 100%;
height    : 2px;
background: #fff;
content   : '';
transform : scale(1) !important;
}
.menu>ul>li a:hover ul {
display   : block;
opacity   : 1;
transition: all 1s;
}
.menu>ul>li>ul>li a:hover ul {
display   : block;
opacity   : 1;
transition: all 1s;
}
.menu>ul>li.active a {}
.menu ul>li a:hover {
text-decoration: none !important;
}
.sub-menu li a {
color     : #fff;
text-align: left;
}
#menu-toggle span {
display      : block;
background   : rgb(255 255 255);
border-radius: 2px;
}
#menu-toggle {
width     : 50px;
height    : 50px;
margin    : 0;
position  : absolute;
cursor    : pointer;
background: transparent;
right     : 0;
top       : 12px;
z-index   : 999;
}
#menu-toggle:hover {
background: transparent;
}
#menu-toggle #hamburger {
position: absolute;
height  : 100%;
width   : 100%;
}
#menu-toggle #hamburger span {
width   : 32px;
height  : 2px;
position: relative;
top     : 5px;
left    : 10px;
margin  : 9px 0;
}
#menu-toggle #hamburger span:nth-child(1) {
transition-delay: .5s;
}
#menu-toggle #hamburger span:nth-child(2) {
transition-delay: .625s;
}
#menu-toggle #hamburger span:nth-child(3) {
transition-delay: .75s;
}
#menu-toggle #cross {
position : absolute;
height   : 100%;
width    : 100%;
transform: rotate(45deg);
}
#menu-toggle #cross span:nth-child(1) {
height          : 0%;
width           : 4px;
position        : absolute;
top             : 10%;
left            : 25px;
transition-delay: 0s;
}
#menu-toggle {
display: none;
}
#menu-toggle #cross span:nth-child(2) {
width           : 0%;
height          : 2px;
position        : absolute;
left            : 12%;
top             : 23px;
transition-delay: .25s;
}
#menu-toggle.open #hamburger span {
width: 0%;
}
#menu-toggle.open #hamburger span:nth-child(1) {
transition-delay: 0s;
}
#menu-toggle.open #hamburger span:nth-child(2) {
transition-delay: .125s;
}
#menu-toggle.open #hamburger span:nth-child(3) {
transition-delay: .25s;
}
#menu-toggle.open #cross span:nth-child(1) {
height          : 80%;
transition-delay: .625s;
width           : 2px;
}
#menu-toggle.open #cross span:nth-child(2) {
width           : 80%;
transition-delay: .375s;
}
.menucart a {
position    : relative;
display     : inline-block;
margin-right: 25px;
}
.quickcontact {
position       : relative;
display        : flex;
background     : #F5DE47;
box-shadow     : 0px 0px 12px #00000029;
border-radius  : 40px;
width          : 62px;
height         : 62px;
align-items    : center;
float          : left;
justify-content: center;
margin-left    : 12px;
transition     : 0.5s;
}
.quickcontact:hover {
background: #f1a700;
}
@media only screen and (max-width: 980px) {
.menu {
float     : none;
width     : 100%;
background: none;
z-index   : 999;
padding   : 0;
box-shadow: none;
}
.menu>ul li:hover ul {
overflow  : hidden;
max-height: 0;
padding   : 0;
}
.menu>ul>li>ul>li {
text-align: right;
}
.menu ul li ul {}
.menu>ul>li>ul {
position     : relative;
max-height   : 0;
overflow     : hidden;
background   : #fff;
border-radius: 0;
margin       : 0;
width        : 380px;
top          : 76px;
right        : 0;
transition   : 0.5s;
}
.menu ul li ul.subshow {
position: relative;
transition: all 1s;
max-height: 300px;
padding: 0 15px 0;
left: 16px;
}
.menu>ul>li>ul>li a {
font-size: 14px;
}
.menu>ul {
padding: 0;
margin : -10px 0 0 0px;
}
li.logospace {
display: none !important;
}
.menu>ul>li>a {
font-size: 18px;
}
.menuwrap {
margin-top: 22px;
}
.quickcontact {
width      : 79px;
height     : 62px;
margin-left: 5px;
margin-top : -21px;
transform  : scale(0.7);
}
#menu-toggle {
width     : 50px;
height    : 50px;
margin    : 0;
position  : absolute;
cursor    : pointer;
background: transparent;
right     : 0;
top       : -37px;
z-index   : 999;
display   : block;
}
.inn #menu-toggle {
top: -16px;
}
header.header-wrap.scrolled {
top: -2px;
}
.menu>ul li {
display      : block;
list-style   : none;
margin       : 0;
padding      : 16px 10px;
text-align   : right;
border-bottom: 1px solid #f9f5f538;
border-radius: 0;
}
.menu>ul {
padding        : 40px 0 0 0;
margin         : 0;
transition     : all 1s ease;
position       : absolute;
width          : 100%;
height         : 100vh;
left           : -194%;
top            : -65px;
z-index        : 9;
backdrop-filter: blur(54px);
background     : #620605;
}
.menu>ul>li {
padding  : 20px 32px;
min-width: auto;
}
.menu>ul>li {
padding  : 20px 30px !important;
min-width: auto;
float    : none;
}
.menu>ul.open-menu {
margin: 0;
width: 465px;
left: -360px;
}
.menu>ul>li:hover {
display   : block;
list-style: none;
background: transparent;
}
.menu>ul>li>ul:before {
display: none;
}
.nav-click {
position     : relative;
display      : block;
z-index      : 999;
padding      : 0;
width        : 10px;
height       : 10px;
cursor       : pointer;
border-bottom: 1px solid #fff;
border-right : 1px solid #fff;
transform    : rotate(45deg);
transition   : 0.5s;
}
.menu>ul>li.has-child>.nav-click {
top  : 15px;
right: -103%;
}
.nav-click.arrowup {
top      : 19px !important;
right    : -103%;
transform: rotate(227deg);
}
.menu ul li ul {
margin    : 0 auto;
top       : 20px;
transition: 0.5s;
}
.subshow li {
padding   : 4px 0 !important;
text-align: right;
}
} .hm-sliders {
position         : relative;
display          : block;
height           : 800px;
background-repeat: no-repeat;
background-size  : cover;
}
.home-bannerwrap .container-fluid {
padding-left : 0;
padding-right: 0;
}
.hm-sliders:before {
position       : absolute;
content        : '';
display        : block;
top            : 0;
left           : 0;
background     : #840e0eeb;
width          : 592px;
height         : 800px;
backdrop-filter: blur(4px);
clip-path      : polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
opacity: 0.5;
}
.hm-contents {
position       : relative;
display        : flex;
justify-content: space-between;
margin-top     : 330px;
color          : #fff;
}
.banner-trangel{
position: absolute;
bottom: 0;
right: 0;
width: 179px;
height: 198px;
background: #1C0807 0% 0% no-repeat padding-box;
clip-path: polygon(100% 0, 0 100%, 100% 100%);
} @keyframes fadeInUpSD {
0% {
opacity          : 0;
-webkit-transform: translateY(-100px);
transform        : translateY(-100px);
}
100% {
opacity          : 1;
-webkit-transform: none;
transform        : none;
}
}
.fadeInUpSD {
-webkit-animation-name: fadeInUpSD;
animation-name        : fadeInUpSD;
}
.slick-active .slide-content {
animation-name    : fadeInUpSD;
animation-duration: 1s;
opacity           : 1;
width             : 100%;
padding           : 10px 20px 30px 0;
}
.slick-active .slide-content2 {
animation-name    : fadeInUpSD;
animation-duration: 1s;
animation-delay   : 0.5s;
opacity           : 1;
width             : 100%;
padding           : 10px 20px 30px 0;
} .hm-titles.slide-content {
margin-left: 67px;
}
.hm-titles h1 {
font-size     : 39px;
font-weight   : 600;
font-family   : var(--opensans);
text-shadow   : 0px 3px 6px #00000029;
text-transform: uppercase;
}
.hm-titles h2 {
font-size     : 109px;
font-weight   : 700;
font-family   : var(--opensans);
color         : #FFFFFF;
text-shadow   : 0px 3px 6px #00000029;
text-transform: uppercase;
line-height   : 85px;
margin-bottom : 40px;
margin-left   : -8px;
}
.hm-titles h3 {
font-size     : 39px;
font-weight   : 400;
font-family   : var(--opensans);
text-shadow   : 0px 3px 6px #00000029;
text-transform: uppercase;
margin-bottom : 45px;
}
.btn-inquire {
position           : relative;
display            : inline-block;
font-size          : 21px;
font-weight        : 700;
font-family        : var(--roboto);
letter-spacing     : 0.1px;
color              : #391313;
background-color   : #F5C918;
background-image   : url(//www.suncity.lk/wp-content/themes/suncity/assets/img/inquire-arrow.svg);
background-repeat  : no-repeat;
background-position: 10% center;
box-shadow         : 0px 0px 15px #0000000D;
border-radius      : 40px;
padding            : 12px 55px;
transition         : 0.5s;
}
.btn-inquire:hover {
color           : #F5C918;
background-color: #dd0d0d;
}
.recent h6 {
font-size: 14px;
font-weight: 400;
font-family: var(--opensans);
letter-spacing: 1.96px;
color: #FFFFFF;
text-shadow: 0px 3px 6px #00000029;
text-transform: uppercase;
}
.recent {
position: absolute;
display: none;
bottom: 134px;
transform: rotate(-90deg);
left: -22px;
font-size: 14px;
font-weight: 600;
font-family: var(--opensans);
letter-spacing: 1.96px;
color: #FFFFFF;
text-shadow: 0px 3px 6px #00000029;
text-transform: uppercase;
}
.recent h6:before {
position  : absolute;
content   : '';
display   : block;
width     : 335px;
height    : 1px;
background: #ffffff47;
top       : 9px;
left      : 218px;
}
.videotext {
position  : relative;
display   : block;
left      : -153px;
top       : 27px;
text-align: right;
}
.videotext h4 {
font-size  : 16px;
font-weight: 500;
font-family: var(--montserrat);
}
.playbtn h6 {
font-size     : 9px;
font-family   : var(--Proxima_Nova);
font-weight   : 400;
letter-spacing: 0.9px;
text-transform: uppercase;
opacity       : 0.77;
}
.videotext h5 {
font-size  : 12px;
font-weight: 400;
font-family: var(--montserrat);
}
.playbtn img {
margin: 0 auto 10px auto;
}
.playbtn {
position       : relative;
display        : flex;
width          : 74px;
margin         : -35px auto 0 auto;
text-align     : center;
justify-content: center;
}
.playbtn a {
color: #fff;
}
.modal-dialog iframe {
border: 0;
width : 100%;
height: 100%;
}
.popvideo-box {
position: relative; width: 196px;
height: 120px;
background-repeat: no-repeat;
top: 88px;
right: -44px;
z-index: 9;
display: none;
}
.hmslider-video {
position       : relative;
display        : flex;
justify-content: flex-end;
align-items    : flex-end;
}
.homeslider ul.slick-dots {
bottom    : 50px;
text-align: left;
max-width : 1201px;
margin    : 0 auto;
left      : 54%;
transform : translateX(-50%);
}
.homeslider .slick-dots li {
width  : 46px;
height : 1px;
margin : 0 10px;
padding: 0;
cursor : pointer;
}
.homeslider .slick-dots li button:before {
width     : 46px;
height    : 2px;
content   : '';
text-align: center;
background: #fff;
color     : transparent;
}
section.intro {
position: relative;
display: block;
padding-top: 95px;
margin-bottom: 130px;
background-image: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/home-intro-bg.svg);
background-repeat: no-repeat;
background-position: 169% 111%;
}
.intro-col1,
.intro-col2 {
position: relative;
display : block;
}
.intro-col2 {
display: flex;
}
.slogo-wrap {
position     : relative;
display      : block;
margin-bottom: 32px;
}
.intro-col1 h3 {
font-size     : 42px;
font-weight   : 700;
line-height   : 50px;
letter-spacing: -0.04px;
color         : #A51717;
margin-bottom : 35px;
}
.intro-col1 p {
font-size    : 17px;
line-height  : 30px;
color        : #391313;
padding-right: 87px;
}
a.bnt-moredetail {
position: relative;
display: inline-block;
margin: 25px 0;
background-color: #E40C0C;
border-radius: 40px;
font-size: 19px;
font-weight: 500;
font-family: var(--roboto);
letter-spacing: 0.1px;
color: #FFFFFF;
background-image: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/moredetail-arrow1.svg);
background-repeat: no-repeat;
padding: 13px 40px 13px 62px;
background-position: 24px center;
transition: 0.5s;
}
a.bnt-moredetail:hover {
opacity: 0.7;
}
.intro-image1 img,
.intro-image2 img {
border-radius: 22px;
}
.intro-image1 {
position: relative;
display: block;
float: left;
margin-right: 20px;
margin-top: 99px;
}
.intro-image2 {
position: relative;
display : block;
}
.dottwrap {
position: absolute;
display: block;
right: 197px;
width: 20px;
bottom: 92px;
}
.apartment-info {
position: relative;
display: block;
margin-top: 60px;
padding-left: 85px;
}
.apartment-info h4 {
font-size     : 20px;
line-height   : 50px;
font-weight   : 600;
letter-spacing: 3.1px;
color         : #CE0404;
text-transform: uppercase;
margin-bottom : 40px;
}
.apartment-info h5 {
font-size     : 44px;
line-height   : 51px;
font-weight   : 700;
letter-spacing: 0.22px;
color         : #3B0E0E;
margin-bottom : 23px;
}
.apartment-info p {
font-size  : 18px;
line-height: 30px;
color      : #391313;
}
.apartment-slider {
position: relative;
}
.slider-nav .slick-slide img {
max-width    : 110px;
width        : 110px;
border-radius: 9px;
height       : 84px;
object-fit   : cover;
}
.slider-nav .slick-slide {
margin-bottom: 20px;
}
.slider-single .slick-slide img {
display      : block;
border-radius: 22px;
width        : 100%;
}
.slider.slider-nav {
max-width    : 166px;
position     : absolute;
bottom       : -48px;
background   : #fff;
padding      : 12px;
right        : -50px;
border-radius: 20px;
}
section.apatments-wrap {
position      : relative;
display       : block;
padding-bottom: 125px;
}
section.whychoose-wrap {
position   : relative;
display    : block;
background : #190E0E;
padding-top: 200px;
}
.why-choose-info {
position  : absolute;
display   : block;
top       : 0;
color     : #fff;
width     : 570px;
height    : 550px;
left      : calc(4% - -35px);
transform : translateX(-69%);
clip-path : polygon(0 0, 100% 0, 82% 100%, 0% 100%);
background: linear-gradient(263deg, rgba(154, 5, 5, 1) 0%, rgba(206, 4, 4, 1) 100%);
z-index   : 9;
padding   : 40px;
margin-top: 90px;
}
.why-choose-info p {
font-size  : 21px;
font-weight: 100;
line-height: 33px;
}
.why-choose-info h3 {
font-size     : 44px;
font-weight   : 700;
letter-spacing: 0.22px;
}
.counter-wrap {
position: relative;
display: flex;
height: 233px;
}
.counter,
.counter-wrap h5 {
font-size     : 175px;
font-weight   : 600;
letter-spacing: -2.8px;
}
.counter-wrap h5 {
line-height: 28px;
margin     : 122px 0 0 0;
}
.why-choose-info h6 {
font-size  : 27px;
line-height: 31px;
font-weight: 400;
}
.why-chosse-slider .slick-dots {
position: absolute;
bottom: 144px;
display: block;
width: 39%;
right: -149px;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
transform: rotate(90deg);
}
.why-chosse-slider .slick-dots li {
width     : 60px;
height    : 2px;
margin    : 0 5px;
background: #fff;
opacity   : 0.4;
}
.why-chosse-slider .slick-dots li.slick-active {
opacity: 1;
}
.why-chosse-slider .slick-dots li button:before {
display: none;
}
.why-chosse-slider .slick-slide img {
display: block;
width  : 87%;
}
section.key-facts-wrap {
position      : relative;
display       : block;
background    : #190E0E;
color         : #fff;
padding-top   : 80px;
padding-bottom: 112px;
}
.keyfact-title {
position: relative;
display : block;
}
.keyfact-title h4 {
font-size     : 37px;
font-weight   : 600;
letter-spacing: 0.18px;
line-height   : 43px;
}
.keyfact-title:before {
position  : absolute;
content   : '';
width     : 88px;
height    : 6px;
display   : block;
bottom    : -61px;
left      : 0;
background: #E40C0C;
}
.keyfact-box {
position  : relative;
display   : block;
text-align: center;
}
.keyfact-box h5 {
font-size  : 22px;
font-weight: 100;
line-height: 30px;
padding    : 0 15px;
}
.keyfact-icon {
position     : relative;
display      : block;
height       : 70px;
margin-bottom: 30px;
}
.recent-completed-wrap {
position: relative;
display : block;
}
.recent-inn {
position  : relative;
display   : block;
background: #570808;
overflow-x: hidden;
min-height: 850px;
}
.rc-slider-bg {
position: relative;
display : block;
}
.redbox {
position: absolute;
display: block;
content: '';
background: transparent radial-gradient(closest-side at 28% 75%, #DC0000 0%, #A80000 100%) 0% 0% no-repeat padding-box;
box-shadow: 0px 3px 6px #0000004D;
width: 680px;
height: 898px;
top: -48px;
right: 0;
float: right;
}
.redbox:after {
position  : absolute;
display   : block;
content   : '';
background: #a80000;
width     : 100%;
height    : 100%;
top       : 0;
right     : -100%;
}
.red-box-top {
position  : absolute;
display   : block;
content   : '';
background: #a80000;
width     : calc(50% - -52px);
height    : 30px;
top       : -30px;
right     : 0;
z-index   : 9;
}
.red-box-bottom {
position  : absolute;
display   : block;
content   : '';
background: #a80000;
width     : calc(50% - -52px);
height    : 56px;
bottom    : -47px;
right     : 0;
z-index   : 9;
}
.rc-bg {
position: relative;
display: block;
background-repeat: no-repeat;
background-size: cover;
left: 143px;
}
.rc-detail {
position: relative;
display: flex;
margin-left: 70px;
color: #fff;
max-width: 44px;
flex-direction: column;
justify-content: center;
align-items: center;
background-repeat: no-repeat;
background-size: cover;
}
.rec-item {
position   : relative;
display    : block;
padding-top: 95px;
}
.slot-no {
position       : relative;
display        : flex;
background     : #E40C0C 0% 0% no-repeat padding-box;
width          : 123px;
height         : 123px;
border-radius  : 78px;
justify-content: center;
flex-direction : column;
align-items    : center;
text-align     : center;
margin-top     : 35px;
}
.slot-no h5 {
font-size     : 28px;
font-weight   : 700;
text-transform: uppercase;
margin-bottom : 3px;
line-height   : 28px;
}
.slot-no h6 {
font-size     : 15px;
font-weight   : 300;
text-transform: uppercase;
margin-bottom : 0;
}
.facility-wrap {
position     : relative;
display      : block;
text-align   : center;
max-width    : 107px;
background   : #191F2A;
border-radius: 90px;
padding      : 30px 15px 9px 15px;
margin       : 13px 0;
}
.rc-information {
position: relative;
display: block;
text-align: right;
padding-top: 35px;
margin-right: 61px;
}
.recent-slider {
position: relative;
color   : #fff;
display : block;
}
.facility-row h6 {
font-size  : 21px;
font-weight: 600;
}
.facility-row p {
font-size  : 12px;
line-height: 14px;
font-family: var(--quicksand);
}
.facility-row {
position     : relative;
display      : block;
border-bottom: 1px solid #fff3;
margin-bottom: 14px;
}
.facility-row:last-child {
position     : relative;
display      : block;
border-bottom: none;
margin-bottom: 0;
}
.rc-information h2 {
font-size     : 18px;
font-weight   : 400;
letter-spacing: 1.53px;
text-transform: uppercase;
margin-bottom : 27px;
}
.rc-information h3 {
font-size    : 60px;
font-weight  : 700;
text-shadow  : 0px 3px 10px #00000040;
margin-bottom: 30px;
}
.rc-information p {
font-size   : 18px;
font-weight : 100;
line-height : 30px;
padding-left: 172px;
}
a.bnt-moredetail.v2 {
background: #FEF60D;
color: #391313;
background-image: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/inquire-arrow2.png);
background-repeat: no-repeat;
background-position: 26px center;
box-shadow: 0px 0px 18px #0000004A;
}
.recent-slider .slick-slide {
opacity   : 0;
transition: opacity 2s;
}
.recent-slider .slick-slide.slick-current {
opacity: 1;
}
.rec-item button.slick-prev {
position: absolute;
bottom: -60px;
right: 568px;
left: unset;
top: unset;
transform: rotate(-90deg);
z-index: 9;
}
.rec-item button.slick-next {
position: absolute;
bottom: -60px;
right: 480px;
left: unset;
top: unset;
transform: rotate(271deg);
}
.recent-slider .slick-next:before {
content: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/rc-arrow-next.svg)
}
.recent-slider .slick-prev:before {
content: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/rc-arrow-prv.svg)
}
button.slick-next.slick-arrow:after {
position  : absolute;
content   : '';
display   : block;
width     : 60px;
height    : 1px;
background: #f8f8f88a;
top       : -31px;
left      : -20px;
}
.facility-row img {
margin: 0 auto;
filter: invert(1);
}
section.featured-producs-wrap {
position      : relative;
display       : block;
background    : #F9F6F6;
padding-top   : 188px;
padding-bottom: 120px;
overflow-x    : hidden;
display: none;
}
.fp-info h4 {
font-size     : 16px;
font-weight   : 400;
letter-spacing: 2.48px;
color         : #CE0404;
text-transform: uppercase;
margin-bottom : 25px;
}
.fp-info h5 {
font-size     : 45px;
font-weight   : 700;
line-height   : 56px;
letter-spacing: 0.23px;
color         : #CE0404;
margin-bottom : 22px;
}
ul.filter {
padding        : 0;
display        : flex;
justify-content: space-between;
border-bottom  : 1px solid #CECECE;
padding-bottom : 33px;
text-align: center;
}
.filter-title {
position : relative;
display  : block;
max-width: 360px;
}
.filter li {
position       : relative;
display        : flex;
flex-direction : column;
align-items    : center;
justify-content: center;
background     : #FCFCFC 0% 0% no-repeat padding-box;
box-shadow     : 0px 0px 6px #0000001C;
border         : 1px solid #C8C7C7;
border-radius  : 7px;
font-size      : 16px;
list-style     : none;
color          : #787878;
width          : 170px;
height         : 123px;
cursor         : pointer;
margin-right: 18px;
}
.filter li.apartments {
margin-right: 18px;
}
.filter li img {
margin-bottom: 18px;
}
a.btn_seemore {
position           : relative;
display            : block;
max-width          : 360px;
font-size          : 15px;
font-weight        : 600;
letter-spacing     : 1.8px;
color              : #606060;
text-transform     : uppercase;
background-image   : url(//www.suncity.lk/wp-content/themes/suncity/assets/img/more-property-arrow.svg);
background-repeat  : no-repeat;
background-position: 95% center;
transition         : 0.5s;
padding            : 36px 0;
}
a.btn_seemore:hover {
opacity: 0.6;
}
.fp-info {
position: relative;
display: block;
padding-top: 21px;
background: #F9F6F6;
z-index: 9;
padding-bottom: 54px;
}
.filterbox { background-repeat: no-repeat;
background-size  : cover;
position         : relative;
border-radius    : 10px;
box-shadow       : 0px 3px 12px #00000017;
margin           : 0 15px;
}
.f-inner-wrap {
position       : relative;
display        : flex;
justify-content: space-between;
flex-direction : column;
height         : 586px;
max-height     : 590px;
padding        : 33px 8px 30px 8px;
box-shadow     : 0px 3px 12px #00000017;
border         : 1px solid #DBD0D0;
border-radius  : 9px;
}
.filterbox:after {
position     : absolute;
content      : '';
display      : block;
height       : 5px;
width        : 130px;
bottom       : -20px;
right        : 0;
background   : #E40C0C;
border-radius: 13px;
}
.f-slider-header {
position   : relative;
display    : flex;
color      : #FFFFFF;
align-items: center;
}
.fiter-type {
position     : relative;
display      : block;
background   : transparent linear-gradient(249deg, #3351DB 0%, #2E4294 100%) 0% 0% no-repeat padding-box;
border-radius: 38px;
}
.hschemes .fiter-type {
background: transparent linear-gradient(249deg, #FF7D44 0%, #E87F24 100%) 0% 0% no-repeat padding-box;
}
.filterslider.slick-initialized.slick-slider {
margin-left: -82px;
}
.fiter-type p {
font-size    : 16px;
line-height  : 17px;
font-weight  : 600;
margin-bottom: 0;
padding      : 10px 25px 10px 31px;
width        : 180px;
}
.fiter-slots {
position     : relative;
background   : #E40C0C 0% 0% no-repeat padding-box;
box-shadow   : -5px 2px 6px #00000029;
border-radius: 43px;
display      : block;
width        : 150px;
padding      : 8px 0 4px 28px;
margin-left  : -59px;
}
.fiter-slots h5 {
font-size    : 22px;
font-weight  : 700;
line-height  : 22px;
margin-bottom: 0;
}
.fiter-slots h6 {
font-size  : 11px;
font-weight: 300;
}
.f-slider-bottom {
position     : relative;
display      : block;
background   : #fff;
border-radius: 10px;
opacity      : 0.96;
padding      : 16px;
}
.f-slider-bottom h4 {
font-size    : 20px;
font-weight  : 700;
margin-bottom: 0;
}
.f-slider-bottom h4 a {
display       : block;
color         : #2B2929;
letter-spacing: 0.1px;
}
.f-slider-bottom h5 {
font-size    : 16px;
font-weight  : 400;
color        : #191919;
margin-bottom: 0;
}
.filterslider .slick-prev {
right  : 497px;
z-index: 9;
bottom : -52px;
top    : unset;
}
.filterslider .slick-track {
padding-bottom: 24px;
}
.filterslider .slick-prev {
right    : 501px;
z-index  : 9;
bottom   : -52px;
top      : unset;
left     : unset;
transform: rotate(-90deg);
}
.filterslider .slick-next {
right    : 375px;
z-index  : 9;
bottom   : -52px;
transform: rotate(-90deg);
top      : unset;
left     : unset;
}
.filterslider .slick-prev:before {
content: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/filter-arrow-nxt.svg);
}
.filterslider .slick-next:before {
content: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/filter-arrow-prv.svg);
}
.testisilde {
position    : relative;
display     : block;
padding-top : 196px;
font-family : var(--roboto);
padding-left: 47px;
}
.testisilde h2 {
font-size: 51px;
font-style: italic;
line-height: 62px;
color: #CE0404;
font-weight: 500;
margin-bottom: 40px;
padding-right: 123px;
position: relative;
}
.testisilde h2:before {
position         : absolute;
display          : block;
content          : '';
background-image : url(//www.suncity.lk/wp-content/themes/suncity/assets/img/iconquote.png);
background-repeat: no-repeat;
width            : 130px;
height           : 103px;
top              : -75px;
left             : -28px;
z-index          : -1;
}
.testimonial-slider-wrap,
.testi-slider-wrap {
position: relative;
display : block;
}
.testi-slider-wrap {
position  : relative;
background: #fff; height    : 100%;
}             .testisilde p {
font-size: 19px;
line-height: 32px;
color: #584646;
padding-right: 147px;
margin-bottom: 35px;
}
.testisilde h5 {
font-size    : 22px;
font-weight  : 500;
line-height  : 35px;
color        : #9F3B3B;
margin-bottom: 0;
}
.testisilde h6 {
font-size  : 17px;
font-weight: 400;
line-height: 35px;
color      : #9F3B3B;
font-style : italic;
}
.testimonial-slider-wrap {
margin-left: -135px;
padding-top: 120px;
position   : relative;
}
.testimonial-slider .slick-prev:before {
content: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/testimonial-arrow-prv.png);
}
.testimonial-slider .slick-next:before {
content: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/testimonial-arrow.png);
}
.testimonial-slider-wrap:before {
position  : absolute;
content   : '';
display   : block;
top       : 0;
left      : 0;
width     : 99px;
height    : 100%;
background: #fff;
z-index   : 9;
}
.testimonial-slider .slick-prev {
background: #E40C0C;
width: 88px;
height: 88px;
z-index: 999;
left: -28px;
border-radius: 50%;
bottom: 50px;
top: unset;
}
.testimonial-slider .slick-next {
background   : #E40C0C;
width        : 88px;
height       : 88px;
z-index      : 999;
left         : 68px;
border-radius: 50%;
bottom       : 50px;
top          : unset;
}
.testimonial-slider .slick-slide {
opacity   : 0.4;
transition: 0.5s;
}
.testimonial-slider .slick-slide.slick-current {
opacity: 1;
}
.testimonial-slider button.slick-next.slick-arrow:after {
display: none;
}
footer.footer-wrap {
position  : relative;
display   : block;
width     : 100%;
float     : left;
background: transparent linear-gradient(148deg, #6A0202 0%, #6a0202 100%) 0% 0% no-repeat padding-box;
}
footer.footer-wrap:after {
position: absolute;
content : url(//www.suncity.lk/wp-content/themes/suncity/assets/img/footer-logo.png);
bottom  : 37px;
right   : 0;
width   : 322px;
height  : 280px;
display : block;
}
.footer-container {
position: relative;
display : block;
color   : #fff;
padding : 0px 0 30px 0;
}
.footer-container {
position: relative;
display : block;
color   : #fff;
}
.newsletters p {
font-size  : 15px;
font-family: var(--roboto);
font-weight: 300;
color      : #FFFFFF;
opacity    : 0.74;
}
.newsletter-form h4 {
font-size: 34px;
line-height: 43px;
font-weight: 600;
margin-bottom: 45px;
}
ul.socialwrap {
padding    : 0;
list-style : none;
display    : flex;
align-items: center;
margin     : 30px 0 45px 0;
}
ul.socialwrap li a {
width          : 40px;
height         : 40px;
border         : 1px solid #C59C9C;
display        : flex;
align-items    : center;
justify-content: center;
border-radius  : 50%;
margin-right   : 18px;
transition     : 0.5s;
}
ul.socialwrap li a:hover {
opacity: 0.7;
}
.set1 h6 {
font-size  : 14px;
font-weight: 300;
font-family: var(--roboto);
color      : #C9C9C9;
}
.flink-col h6 {
font-size    : 21px;
font-weight  : 300;
margin-bottom: 25px;
}
.f-col1 h4 {
font-size    : 15px;
font-weight  : 300;
margin-bottom: 10px;
}
.f-col1 address {
font-size  : 15px;
font-weight: 300;
}
.f-col1 {
position     : relative;
display      : block;
margin-bottom: 28px;
}
.f-col1 a {
position      : relative;
display       : block;
font-size     : 20px;
letter-spacing: 0px;
color         : #fff;
}
.flink-col ul {
padding   : 0;
list-style: none;
}
.flink-col ul a {
font-size    : 15px;
font-weight  : 100;
display      : block;
color        : #FFFFFF;
margin-bottom: 15px;
transition   : 0.5s;
}
.flink-col ul a:hover {
color: #fdd2d2;
}
section.testimonial-wrap {
position     : relative;
display      : block;
margin-bottom: 215px;
}
.footer-top {
position         : absolute;
display          : block;
width            : 100%;
height           : 174px;
background       : url(//www.suncity.lk/wp-content/themes/suncity/assets/img/footer-top.png);
background-repeat: repeat-x;
top              : -173px;
}
.f-curve {
position: relative;
display : block;
width   : 100%;
height  : 25px;
top     : -72px;
}
.f-curve img {
width: 100%;
}
.modal-dialog {
max-width: 643px;
height   : 65px;
margin   : 1.75rem auto;
}
.modal-content {
height: 100%;
}
.embed-responsive.embed-responsive-16by9 {
height: 95%;
}
a.btn_seemore.mobile {
display: none;
}
.inner-banner {
position: relative;
display: flex;
width: 100%;
background-repeat: no-repeat;
background-size: cover;
height: 560px;
justify-content: center;
align-items: center;
background-position: center;
}
.inner-banner:before {
position               : absolute;
content                : '';
top                    : 0;
left                   : 0;
bottom                 : 0;
right                  : 0;
background             : #4b040491;
opacity                : 0.48;
backdrop-filter        : blur(4px);
-webkit-backdrop-filter: blur(4px);
}
.inner-banner-text {
position   : relative;
display    : revert;
text-align : center;
color      : #fff;
font-family: var(--opensans);
}
.inner-banner-text h1 {
font-size  : 50px;
font-weight: 600;
text-shadow: 0px 3px 6px #00000029;
}
.inner-banner-text p {
font-size  : 26px;
font-weight: 300;
text-shadow: 0px 3px 6px #00000029;
} .contentswrap.inner {
position: relative;
display: block;
background-color: #F5F5F5;
margin: 0 auto 67px auto;
min-height: 157px;
}
.whitebox {
position      : relative;
background    : #FFFFFF 0% 0% no-repeat padding-box;
box-shadow    : 0px 3px 26px #00000005;
border-radius : 24px;
margin-top    : -48px;
padding-bottom: 53px;
margin-bottom : 53px;
}
.bread-scrumb-wrap {
position: relative;
display: block;
padding-top: 55px;
text-align: center;
padding-bottom: 5px;
}
.bread-scrumb-wrap ul {
list-style     : none;
display        : flex;
justify-content: center;
padding        : 0;
}
.bread-scrumb-wrap li a {
font-size     : 15px;
display       : block;
letter-spacing: 2.08px;
color         : #391313;
text-transform: uppercase;
margin-right  : 50px;
}
.bread-scrumb-wrap li {
color: #A51717;
text-transform: uppercase;
letter-spacing: 2.08px;
}
.title-wrap {
text-align   : center;
position     : relative;
display      : block;
margin-bottom: 33px;
}
.title-wrap h2 {
font-size     : 42px;
font-weight   : 700;
letter-spacing: -0.04px;
color         : #A51717;
}
.w-box-text {
position  : relative;
display   : block;
max-width : 814px;
text-align: center;
margin    : 0 auto;
margin-bottom: 35px;
}
.w-box-text p {
font-size  : 20px;
line-height: 32px;
color      : #391313;
}
.property-row {
position         : relative;
display          : block;
height           : 595px;
background-repeat: no-repeat;
background-size  : cover;
border-radius    : 9px;
margin-bottom    : 53px;
}
.property-row:before {
position     : absolute;
content      : '';
top          : 0;
left         : 0;
right        : 0;
bottom       : 0;
background   : #00000052;
border-radius: 9px;
}
section.p-intro {
position     : relative;
display      : block;
margin-bottom: 165px;
}
.property-col1 {
position: relative;
display: flex;
margin-top: 40px;
margin-left: 52px;
justify-content: space-between;
flex-direction: column;
height: 100%; }
.solded-unit-wrap {
position: relative;
display : flex;
}
.property-type {
position     : relative;
display      : block;
background   : transparent linear-gradient(250deg, #3351DB 0%, #2E4294 100%) 0% 0% no-repeat padding-box;
border-radius: 38px;
color        : #FFFFFF;
width        : 300px;
padding      : 15px 0 2px 0;
}
.property-type h3 {
font-size: 24px;
font-weight: 600;
max-width: 181px;
padding-left: 40px;
margin-bottom: 12px;
}
.solded-unit {
background   : #E40C0C 0% 0% no-repeat padding-box;
box-shadow   : -5px 2px 6px #00000029;
border-radius: 43px;
color        : #fff;
position     : relative;
display      : block;
width        : 266px;
margin-left  : -73px;
padding      : 19px 0 12px 45px;
}
.solded-unit h4 {
font-size    : 19px;
font-weight  : 700;
margin-bottom: 0;
margin-top: 12px;
}
.solded-unit h5 {
font-size    : 31px;
font-weight  : 700;
margin-bottom: 0;
}
.property-row .row {
height: 100%;
}
.property-location {
position     : relative;
display      : block;
color        : #fff;
margin-bottom: 119px;
font-family  : var(--opensans);
}
.property-location a {
color: #fff;
}
.property-location h3 {
font-size     : 33px;
font-weight   : 600;
letter-spacing: -0.4px;
text-transform: uppercase;
}
.property-location h4 {
font-size     : 82px;
font-weight   : 700;
letter-spacing: -1.12px;
}
.property-location h6 {
font-size     : 18px;
font-weight   : 300;
letter-spacing: -0.22px;
}
.property-col2 {
position  : absolute;
bottom    : 0;
display   : block;
color     : #fff;
clip-path : polygon(0 0, 100% 0%, 100% 100%, 15% 100%);
background: #CE0404 0% 0% no-repeat padding-box;
}
.property-col2 {
position    : absolute;
bottom      : 40px;
display     : block;
right       : 0;
color       : #fff;
clip-path   : polygon(0 0, 100% 0%, 100% 100%, 15% 100%);
background  : #CE0404 0% 0% no-repeat padding-box;
width       : 595px;
height      : 256px;
padding-left: 145px;
padding-top : 44px;
}
.property-col2 h4 {
font-size     : 50px;
font-weight   : 600;
letter-spacing: 0.25px;
}
.property-col2 h5 {
font-size     : 73px;
font-weight   : 700;
letter-spacing: 0.36px;
margin-bottom : 15px;
line-height   : 60px;
}
.property-col2 h6 {
font-size     : 21px;
font-weight   : 400;
letter-spacing: 0.25px;
letter-spacing: 0.36px;
}
.inner-gray {
position  : relative;
display   : block;
background: #F5F5F5;
width     : 100%;
height    : 187px;
}
section.property-intro {
position  : relative;
display   : block;
background: #F5F5F5;
}
.propty-header {
position       : relative;
display        : flex;
justify-content: space-between;
align-items    : center;
margin-bottom  : 20px;
flex-direction: row-reverse;
}
a.property-back {
position: relative;
display: block;
font-weight: 400;
font-size: 15px;
color: #827E7E;
background: #EBEBEB 0% 0% no-repeat padding-box;
border-radius: 8px;
padding: 10px 23px 10px 40px;
transition: 0.5s;
}
a.property-back:hover {
background: #ccc;
}
a.property-back:before {
position     : absolute;
content      : '';
display      : block;
top          : 40%;
left         : 23px;
border-bottom: 1px solid #707070;
border-right : 1px solid #707070;
width        : 8px;
height       : 8px;
transform    : rotate(133deg);
}
.prop-bread-scrumb {
position: relative;
display: block;
margin-right: 30px;
text-transform: uppercase;
}
.prop-bread-scrumb a {
color: #391313;
}
.prop-bread-scrumb span{
color: #A51717;
}
.prop-bread-scrumb ul {
padding       : 0;
list-style    : none;
display       : flex;
font-size     : 15px;
color         : #A51717;
letter-spacing: 2.08px;
}
.prop-bread-scrumb ul li {
margin-left: 50px;
}
.prop-bread-scrumb ul li a {
color: #391313;
}
.property-into {
position: relative;
display : block;
}
.property-into h3 {
font-size     : 42px;
font-weight   : 600;
letter-spacing: -0.04px;
color         : #A51717;
}
.p-location {
position     : relative;
display      : flex;
align-items  : center;
margin-bottom: 27px;
}
.property-into p {
font-size    : 15px;
line-height  : 24px;
color        : #391313;
padding-right: 59px;
}
.p-location p {
font-size    : 18px;
font-weight  : 300;
color        : #473F3F;
margin-bottom: 0;
margin-left  : 8px;
}
.property-into h5 {
font-size    : 16px;
font-weight  : 600;
color        : #000000;
margin-top   : 30px;
margin-bottom: 25px;
}
.property-into ul {
padding: 0;
}
.property-into ul li {
font-size          : 15px;
line-height        : 19px;
color              : #391313;
background-image   : url(//www.suncity.lk/wp-content/themes/suncity/assets/img/list-bullet.png);
background-position: 0px 5px;
background-repeat  : no-repeat;
list-style         : none;
margin-bottom      : 15px;
padding-right      : 100px;
padding-left       : 20px;
}
.gallery-nav .slick-slide img {
max-width    : 67px;
border-radius: 5px;
}
.property-gallery-wrap .slick-slide img {
border-radius: 11px;
width        : 100%;
}
.contentswrap.inner.p-deails {
margin-bottom: 237px;
}
.slider.gallery-nav {
position     : relative;
display      : block;
background   : #00000085;
z-index      : 9999;
margin-top   : -93px;
padding      : 20px 0;
border-radius: 0 0 9px 9px;
display: none;
}
.gallery-nav .slick-slide {
max-width: 84px;
}
.gallery-nav .slick-track {
text-align     : right;
display        : flex;
justify-content: flex-end;
}
.property-gallery-wrap .gallery-nav .slick-slide img {
opacity: 0.5;
}
.property-gallery-wrap .gallery-nav .slick-slide.is-active img {
border-radius: 11px;
width        : 100%;
border       : 1px solid #fff;
opacity      : 1;
}
section.property-intro {
position      : relative;
display       : block;
background    : #F5F5F5;
padding-bottom: 88px;
}
section.property-infromation {
position  : relative;
display   : block;
background: #fff;
}
.property-tab-wrap {
position: relative;
display: block;
padding-top: 48px;
padding-left: 43px;
}
ul.t-menu {
position     : relative;
display      : flex;
list-style   : none;
padding      : 0 0 0px 0;
border-bottom: 1px solid #D5D5D5;
}
ul.t-menu li a {
font-size     : 17px;
display       : block;
font-weight   : 600;
color         : #391313;
padding-bottom: 13px;
}
.t-menu li {
position: relative;
display: block;
margin-right: 70px;
margin-left: 20px;
}
.t-menu li:last-child {
margin-right: 0;
}
.t-menu li.active a {
border-bottom: 4px solid #E40C0C;
}
.property-tab-wrap nav.fixed {
position  : fixed;
top       : 100px;
background: #ffffff;
padding   : 29px 0 0;
width     : 52%;
z-index   : 9;
}
.section2.t-section {
margin-top: 58px;
}
.t-section h3 {
padding-top: 0;
font-size  : 32px;
font-weight: 700;
color      : #A51717;
}
.t-section {
position : relative;
display  : block;
max-width: 90%;
}
.t-section p {
font-size  : 16px;
line-height: 26px;
color      : #391313;
margin-top : 24px;
}
.pp-build {
position  : relative;
display   : block;
margin-top: 50px;
}
.pp-year h4 {
font-size  : 17px;
font-weight: 400;
}
.pp-year h5 {
font-size     : 70px;
font-weight   : 400;
letter-spacing: -1.12px;
}
.pp-year {
position      : relative;
display       : block;
border-bottom : 1px solid #D5D5D5;
padding-bottom: 15px;
}
.pp-area {
position      : relative;
display       : flex;
margin-top    : 26px;
border-bottom : 1px solid #D5D5D5;
padding-bottom: 58px;
}
.pp-area h5 {
font-size     : 70px;
font-weight   : 400;
letter-spacing: -1.12px;
margin-bottom : 0;
}
.area-col1 {
position    : relative;
display     : block;
margin-right: 98px;
}
.pp-area p {
font-size    : 17px;
line-height  : 30px;
margin-bottom: 0;
}
.c-facilities {
position: relative;
display : block;
margin  : 40px 0 0;
}
.c-facilities h5 {
margin-bottom: 40px;
}
.c-facility-wrap {
position       : relative;
display        : flex;
justify-content: space-between;
align-items    : center;
}
.cf-box {
position      : relative;
display       : flex;
flex-direction: column;
align-items   : center;
}
.cf-box h6 {
font-size  : 14px;
font-weight: 300;
color      : #391313;
margin-top : 15px;
}
.t-section h6 {
color: #391313;
font-size: 15px;
font-weight: 300;
margin-bottom: 34px;
text-align: center;
}
.floor-header {
position       : relative;
display        : flex;
align-items    : center;
justify-content: space-between;
}
.property-tab-wrap .nav-tabs .nav-link {
font-size    : 14px;
font-weight  : 600;
color        : #9B9B9B;
border-radius: 0;
}
.c-request input[type=radio].toggle+label:after {
background: transparent;
}
.wpcf7-form-control.wpcf7-text.inactive {
pointer-events: none;
}
.property-tab-wrap .nav-tabs {
border-bottom: 0;
}
.property-tab-wrap .nav-tabs .nav-link.active {
color           : #495057;
background-color: #888484;
border-color    : transparent;
color           : #FFFFFF;
}
.property-tab-wrap .nav-tabs {
border-bottom: 0;
background   : #F6F6F6 0% 0% no-repeat padding-box;
}
.tap {
font-size  : 14px;
font-weight: 100;
font-style : italic;
color      : #391313;
}
.section2.t-section {}
.blockplan {
position: relative;
display : block;
border  : 1px solid #E8E8E8;
}
.section3.t-section {
position     : relative;
display      : block;
margin-bottom: 36px;
margin-top   : 50px;
}
section.interest-property {
position   : relative;
display    : none;
padding-top: 78px;
}
.interest-property h3 {
text-align   : center;
font-size    : 33px;
font-weight  : 600;
color        : #363333;
margin-bottom: 53px;
}
section.interest-property:after {
position  : absolute;
display   : block;
content   : '';
bottom    : -226px;
left      : 0;
width     : 100%;
height    : 227px;
background: #F5F5F5;
}
.in-property h3 {
font-size  : 16px;
font-weight: 600;
color      : #fff;
}
.solded-unit-wrap.in-property {
align-items: center;
}
.in-property .property-type {
padding: 9px 0;
width  : 224px;
}
.in-property h3 {
font-size: 16px;
font-weight: 400;
color: #fff;
margin-bottom: 0;
max-width: 134px;
text-align: left;
}
.in-property h4 {
font-size  : 22px;
font-weight: 700;
}
.in-property h5 {
font-size  : 11px;
font-weight: 300;
}
.in-property .solded-unit {
width      : 152px;
margin-left: -73px;
padding    : 9px 0 9px 27px;
}
.solded-unit-wrap.in-property {
align-self: flex-start;
margin    : 30px 0 0 23px;
}
.int-slide-box {
position       : relative;
display        : flex;
flex-direction : column;
align-items    : center;
height         : 100%;
justify-content: space-between;
}
.int-slide {
position         : relative;
display          : block;
background-repeat: no-repeat;
background-size  : 100%;
height           : 560px;
border-radius    : 9px;
margin           : 0 9px;
}
.in-property-info {
position     : relative;
display      : block;
min-width    : 330px;
margin-bottom: 28px;
}
.inpropery-top {
position  : relative;
display   : block;
background: #fff;
}
.inpropery-top {
position     : relative;
display      : block;
background   : #fff;
border-radius: 10px 10px 0 0;
padding      : 17px 17px 13px 17px;
}
.inpropery-bottom {
position     : relative;
display      : block;
background   : #CE0404;
border-radius: 0px 0px 8px 8px;
padding      : 16px 17px 13px 17px;
}
.in-property-info h3 {
font-size    : 14px;
margin-bottom: 0;
font-weight  : 400;
color        : #191919;
text-align   : left;
}
.inpropery-top h4 {
font-size     : 20px;
font-weight   : 600;
letter-spacing: 0.1px;
color         : #2B2929;
margin-bottom : 0;
}
.in-property-info h5 {
font-size    : 13px;
font-weight  : 400;
color        : #FFFFFF;
margin-bottom: 0;
}
.in-property-info h6 {
font-size     : 25px;
font-weight   : 700;
letter-spacing: 0.13px;
color         : #FFFFFF;
}
.interested-slider .slick-dots li button:before {
font-size: 9px;
opacity  : .48;
color    : #8b8686;
}
.interested-slider .slick-dots li.slick-active button:before {
opacity: .75 !important;
color  : black !important;
}
.interested-slider .slick-dots {
bottom: -36px;
}
.c-request {
position   : relative;
display    : block;
margin-left: 0;
}
label.crq {
margin-left: 10px;
}
.c-request .btn {
border       : 0;
display      : inline-block;
box-shadow   : 0px 3px 11px #00000026;
padding      : 0;
position     : relative;
width        : 60px;
max-width    : 100px;
text-align   : center;
height       : 44px;
border-radius: 0;
line-height  : 41px;
transition   : background 600ms ease, color 600ms ease;
}
.c-request input[type=radio].toggle {
display: none;
}
.c-request input[type=radio].toggle+label {
cursor   : pointer;
min-width: 60px;
}
.c-request input[type=radio].toggle+label:hover {
background: none;
color     : #1a1a1a;
}
.c-request input[type=radio].toggle+label:after {
background: #1a1a1a;
content   : "";
height    : 100%;
position  : absolute;
top       : 0;
transition: left 200ms cubic-bezier(0.77, 0, 0.175, 1);
width     : 100%;
z-index   : -1;
}
.c-request input[type=radio].toggle.toggle-left+label {
border-right: 0;
background  : #f9f9f9;
}
.c-request input[type=radio].toggle.toggle-left+label:after {
left: 100%;
}
.c-request input[type=radio].toggle.toggle-right+label {
margin-left: -5px;
background : #f6f6f6;
}
.c-request input[type=radio].toggle.toggle-right+label:after {
left: -100%;
}
.c-request input[type=radio].toggle:checked+label {
cursor    : default;
color     : #474141;
transition: color 200ms;
background: #E2DADA;
}
.c-request input[type=radio].toggle:checked+label:after {
left: 0;
}
.price-details-wrap {
position: sticky;
top: -300px;
margin-top: -31px;
box-shadow: 0px 3px 21px #00000024;
border: 2px solid #D2CDCD;
border-radius: 10px 10px 0 0;
background: #F9F9F9;
z-index: 9;
}
.price-detail-form {
position: relative;
display: block;
width: 94%;
}
.price-detail-header {
position     : relative;
display      : block;
background   : transparent linear-gradient(164deg, #AF1414 0%, #8A0D0D 100%) 0% 0% no-repeat padding-box;
border-radius: 10px 10px 0 0;
color        : #fff;
padding      : 30px 20px;
}
.price-detail-header:after {
position         : absolute;
display          : block;
content          : '';
bottom           : -35px;
left             : 0;
background-image : url(//www.suncity.lk/wp-content/themes/suncity/assets/img/p-form-bottom.png);
background-repeat: no-repeat;
width            : 100%;
height           : 36px;
}
.price-detail-header h2 {
font-size    : 20px;
font-weight  : 600;
margin-bottom: 20px;
}
.price-detail-header h3 {
font-size    : 31px;
font-weight  : 400;
margin-bottom: 0;
}
.price-detail-header h4 {
font-size    : 66px;
font-weight  : 600;
margin-bottom: 0;
}
.price-detail-header h6 {
font-size  : 17px;
font-weight: 300;
}
.price-detail-middle {
position     : relative;
display      : block;
margin-top   : 28px;
padding      : 27px;
border-bottom: 1px solid #C4C4C4;
margin-bottom: 0;
}
.price-detail-middle h4 {
font-size    : 19px;
font-weight  : 600;
margin-bottom: 2px;
color        : #362626;
}
.price-detail-middle h5 {
font-size    : 34px;
font-weight  : 700;
margin-bottom: 0;
}
.price-detail-middle h5 a {
color: #CF2D2D;
}
.price-detail-middle:after {
position         : absolute;
content          : '';
background-image : url(//www.suncity.lk/wp-content/themes/suncity/assets/img/call-icon.svg);
background-repeat: no-repeat;
width            : 18px;
height           : 18px;
top              : 33px;
right            : 65px;
}
.price-detail-form-wrap {
position: relative;
display : block;
padding : 21px 30px 30px;
}
.price-detail-form-wrap h5 {
margin-bottom: 21px;
font-size    : 24px;
font-weight  : 700;
color        : #362626;
}
.price-detail-form .form-control {
min-height : 44px;
font-size  : 15px; }
.price-detail-form label {
font-size: 15px;
color    : #2D2A2A;
}
.callwrap {
position     : relative;
display      : flex;
border       : 1px solid #ced4da;
align-items  : center;
border-radius: 0.25rem;
}
.callwrap input.form-control {
width: 47%;
border: 0;
}
textarea.form-control {
min-height: calc(1.5em + .75rem + 2px);
height    : 88px;
}
.btn_send {
position     : relative;
display      : block;
width        : 100%;
background   : #E40C0C 0% 0% no-repeat padding-box;
box-shadow   : 0px 0px 18px #CFCFCF4A;
border-radius: 40px;
border       : 0;
font-size    : 19px;
font-weight  : 700;
font-family  : var(--roboto);
color        : #fff;
padding      : 13px 0;
margin-top   : 24px;
transition   : 0.6;
}
.btn_send:hover {
opacity: 0.8;
}
.btn_brochure {
position: relative;
display: block;
width: 90%;
margin: 0 auto;
background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 0px 0px 18px #8F8F8F73;
border-radius: 40px;
border: 0;
font-size: 17px;
font-weight: 700;
font-family: var(--roboto);
letter-spacing: 0.09px;
color: #333333;
padding: 13px 0;
transition: 0.6;
}
.btn_send:hover,
.btn_brochure:hover {
opacity: 0.8;
}
.price-detail-form-wrap .nav-tabs {
margin-bottom: 23px;
border-bottom: 0;
}
.price-detail-form-wrap .nav-tabs .nav-link {
margin-bottom          : -1px;
background             : 0 0;
border                 : 0;
border-top-left-radius : 0;
border-top-right-radius: 0;
background             : #e9e9e9;
color                  : #000;
}
.price-detail-form-wrap .nav-link.active {
background: #ccc !important;
}
.price-detail-form-wrap .tab-content {
overflow-y: scroll;
height    : 420px;
}
.com .inpropery-top { 
border-radius: 10px;
}
.int-slide.com {
position: relative;
display: block;    
} .com-wrap:before {
position: absolute;
content: '';
top: 0px;
right: 9px;
bottom: 0px;
left: 9px;
display: block;
background: #ffffffab;
z-index: 1;
}
a.com-wrap {
position: relative;
display: block;
margin-bottom: 53px;
}
img.com-wrap {
position: absolute;
content: '';
display: block;
top: 50%;
left: 50%;
transform: translate(-50%,-50%); z-index: 2;
}
.whitebox.contact {
padding: 0 40px 40px;
}
.contact .bread-scrumb-wrap ul {   
justify-content: flex-start;
}
.contact .bread-scrumb-wrap {
padding-top: 55px;
text-align: center;
padding-bottom: 0;
}
.contact .title-wrap h2 {
text-align: left;
padding-bottom: 30px;
margin-bottom: 0;
}
.contact .title-wrap p {
text-align: left;
font-size: 17px;
color: #391313;
}
.contact-infos {
position: relative;
text-align: left;
display: block;
}
.contact-info-row h4 {
font-size: 18px;
font-weight: 600;
color: #391313;
margin-top: 15px;
margin-bottom: 8px;
}
.c-phonelink {
position: relative;
display: block;
}
.c-phonelink a {
position: relative;
display: inline-block;
font-size: 24px;
font-weight: 600;
letter-spacing: 0.12px;
color: #C40A0A;
line-height: 32px;
}
.contact-info-row {
position: relative;
display: block;
margin-bottom: 33px;
}
.contact-info-row p{
font-size: 17px;
line-height: 27px;
letter-spacing: 0.09px;
color: #434343;
}
.c-phonelink a.getdirect {
font-size: 18px;
font-weight: 600;
letter-spacing: 0.09px;
color: #434343;
text-transform: uppercase;
text-decoration: underline !important;
}
.c-social h6 {
margin-bottom: 0;
font-size: 21px;
margin-right: 13px;
}
.c-social {
position: relative;
display: flex;
justify-content: flex-end;
margin-top: 45px;
align-items: center;
color: #391313;
}
.social-icons {
position: relative;
display: flex;
margin-left: -18px;
}
.social-icons a {
display: block;
margin: 0 0 0 30px;
}
.c-form-col1 p{
font-size: 17px;
line-height: 28px;
color: #391313;
}
.c-form-col1 h3 {
font-size: 40px;
font-weight: 700;
letter-spacing: -0.04px;
color: #A51717;
margin-bottom: 30px;
}
.btn_inq {
position: relative;
display: block;
background: #E40C0C 0% 0% no-repeat padding-box;
box-shadow: 0px 0px 18px #00000026;
border-radius: 40px;
letter-spacing: 0.12px;
color: #FFFFFF;
font-size: 23px;
font-weight: 700;
font-family: var(--roboto);
border: 0;
padding: 13px 57px;
float: right;
margin-top: 30px;
transition: 0.5s;
}
.btn_inq:hover {
opacity:0.6
}
.c-form label{
font-size: 17px;
color: #2D2A2A;
margin-bottom: 9px;
}
.c-form {
max-width: 695px;
position: relative;
display: block;
}
.c-form .form-control, .c-form .form-select {
min-height: 47px;
}
textarea.form-control.msg {
min-height: 160px;
}
.bread-scrumb-wrap.mobile{
display: none;
}
.sell-col1 {
position: sticky;
display: block;
padding-left: 45px;
top: 0px;
}
.sell-col1 .bread-scrumb-wrap ul {
justify-content: flex-start;
}
.sell-col1 .bread-scrumb-wrap {
text-align: left;
padding-bottom: 20px;
}
.sell-col1 .title-wrap {
text-align: left;    
}
.sell-col1 .w-box-text p{
font-size: 16px;
line-height: 27px;
color: #391313;
text-align: left;
}
.contact-info-row {
position: relative;
display: block;
margin-bottom: 33px;
}
.sell-info .contact-info-row {
position: relative;
display: flex;
margin-bottom: 33px;
align-items: flex-start;
}
.sell-info img {
width: 13px;
}
.sell-info .contact-info-row h4 {
font-size: 18px;
margin-top: -3px;
margin-bottom: 15px;
}
.sell-row-col.gapfix h4 {
margin-bottom: 8px;
}
.sell-info .c-phonelink a {   
font-size: 23px;
}
.sell-row-col {
position: relative;
display: block;
margin-left: 13px;
}
.callwrap input.form-control {
width: 100%;
border: 0;
background: transparent;
}
.checkwrap {
width: 208px;
}
.callwrap .checkwrap {
width: 254px;
}
.sell-row-col.gapfix h4 {
margin-bottom: 0;
}
.btn_inq.sell {
float: right;
width: 100%;
}
.land-info-wrap {
position: relative;
display: block;
background: #FCFCFC 0% 0% no-repeat padding-box;
box-shadow: 0px 3px 26px #00000012;
border: 1px solid #ECECEC;
border-radius: 24px;
max-width: 615px;
margin: -37px auto 0 auto;
padding: 47px;
}
.recallwrap .c-request input[type=radio].toggle:checked+label {
cursor: default;
color: #fff;
transition: color 200ms;
background: #4B4B4B !important;
}
.recallwrap  .c-request input[type=radio].toggle.toggle-right+label {
margin-left: -5px;
}
.recallwrap .c-request .btn {   
box-shadow: none;    
height: 47px;
}
.recallwrap .c-request input[type=radio].toggle+label {
min-width: 126px;
border-radius: 4px;
}
.recallwrap .checkwrap {
width: 322px;
}
.recallwrap  .c-request input[type=radio].toggle.toggle-left+label {
border-right: 0;
background: #E6E6E6;
}
.recallwrap .c-request input[type=radio].toggle.toggle-right+label {
margin-left: -5px;
background: #E6E6E6;
}
.land-info-wrap .title-wrap h2{
font-size: 38px;
font-weight: 700;
color: #F14B4B;
text-align: left;
}
.land-info-form label {
font-size: 16px;
color: #2D2A2A;
margin-bottom: 9px;
}
textarea.form-control.msg2 {
max-height: 77px;
}
.land-info-form .form-control {
min-height: 47px;
}
.sell-contact-form-wrap h3 {
font-size: 28px;
font-weight: 700;
color: #F14B4B;
margin-bottom: 30px;
}
.sell-contact-form-wrap {
position: relative;
display: block;
margin-top: 53px;
}
.perch input.form-control {
min-height: 80px;
font-size: 26px;
}
.perch input.form-control::placeholder {
color: #d8d8d8;
}
.whitebox.sells {
padding-bottom: 40px;
}
.whitebox.careers .w-box-text {
max-width: 100%;
}
.career-image {
position: relative;
display: block;
margin-top: 18px;
}
.career-text {
position: relative;
display: block;
margin-top: 130px;
padding-right: 217px;
}
.career-text h2{
font-size: 32px;
font-weight: 600;
color: #4B4242;
margin-bottom: 17px;
}
.career-text p{
font-size: 17px;
line-height: 27px;
color: #391313;
}
.apply-wrapper {
position: relative;
display: block;
background: #FCFCFC 0% 0% no-repeat padding-box;
box-shadow: 0px 2px 8px #00000012;
border: 1px solid #ECECEC;
border-radius: 9px;
padding-top: 75px;
margin-top: -31px;
}
.whitebox.careers {
padding-bottom: 0;
margin-bottom: 0;
z-index: 2;
}
.apply-wrapp .form-control,  .apply-wrapp .form-select {
min-height: 47px;
}
.form-select:focus {
border-color:#ced4da;
outline: 0;    
box-shadow: none;
}
#formFile::before {
content: "Browse";
position: absolute;
z-index: 2;
display: block;
background-color: #636363;
width: 92px;
height: 36px;
color: #fff;
font-size: 13px;
right: 7px;
font-weight: 300;
top: 4px;
text-align: center;
line-height: 34px;
}
#formFile::-webkit-file-upload-button {
visibility: hidden;
display: none;
}
input#formFile {
position: relative; padding-top: 10px;
text-align: left;
}
.career-intro {
position: relative;
display: block;
padding-bottom: 80px;
}
.apply-title {
position: relative;
display: block;
margin-bottom: 53px;
}
.apply-title h3{
font-size: 37px;
font-weight: 700;
color: #A51717;
margin-bottom: 21px;
}
.apply-title p {
font-size: 16px;
line-height: 25px;
color: #391313;
max-width: 900px;
margin: 0 auto;
}
.apply-wrapp h4 {
font-size: 25px;
font-weight: 700;
color: #981D1D;
margin-bottom: 23px;
}
.apply-wrapp label{
font-size: 16px;
font-weight: 400;
color: #2D2A2A;
margin-bottom: 9px;
}
.apply-form-wrapper {
margin-bottom: 38px;
}
.btn-apply {
background: #E40C0C 0% 0% no-repeat padding-box;
box-shadow: 0px 0px 18px #00000026;
border-radius: 40px;
font-size: 23px;
font-weight: 700;
font-family: var(--roboto);
letter-spacing: 0.12px;
color: #FFFFFF;
max-width: 266px;
border: 0;
padding: 13px 10px;
margin-top: 38px;
transition: 0.5s;
margin-left: 11px;
}
.btn-apply:hover {
opacity: 0.6;
}
.apply-option-wrap h3 {
font-size: 25px;
font-weight: 700;
color: #981D1D;
margin-bottom: 30px;
}
.apply-wrapp {
position: relative;
display: block;
padding: 0px 58px 95px 58px;
}
.apply-option-wrap {
position: relative;
display: block;
margin-right: 38px;
} .inputGroup {
display: block;
margin: 10px 0;
position: relative;
background: #FCFCFC 0% 0% no-repeat padding-box;
box-shadow: 0px 2px 8px #00000012;
border: 1px solid #ECECEC;
border-radius: 9px;
}
.inputGroup label {
padding: 18px 30px;
width: 100%;
display: block;
text-align: left;
padding-left: 50px;
color: #3C454C;
cursor: pointer;
position: relative;
z-index: 2;
transition: color 200ms ease-in;
overflow: hidden;
margin: 0;
}
.inputGroup label:before {
width: 10px;
height: 10px;
border-radius: 50%;
content: "";
background-color: #503636;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%) scale3d(1, 1, 1);
transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
opacity: 0;
z-index: -1;
}
.inputGroup label:after {
width: 16px;
height: 16px;
content: "";
border: 2px solid #757272;
background-color: #fff;
background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
background-repeat: no-repeat;
background-position: 2px 3px;
border-radius: 50%;
z-index: 2;
position: absolute;
right: 290px;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
transition: all 200ms ease-in;
}
.inputGroup input:checked ~ label {
color: #fff;
border-radius: 9px;
}
.inputGroup input:checked ~ label:before {
transform: translate(-50%, -50%) scale3d(56, 56, 1);
opacity: 1;
}
.inputGroup input:checked ~ label:after {
background-color: #503636;
border-color: #fff;
content: "·";
line-height: 0.9px;
text-indent: -1px;
font-size: 63px;
}
.inputGroup input {
width: 32px;
height: 32px;
order: 1;
z-index: 2;
position: absolute;
right: 30px;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
visibility: hidden;
}
.apply-all {  top: 32px;
position: relative;
}
.apply-all:after {
position: absolute;
display: block;
content: '';
top: -21px;
left: 0;
width: 100%;
height: 1px;
background-color: #E5E5E5;
}
.abt .title-wrap {
max-width: 820px;
margin: 0 auto 33px auto;
}
.abt .w-box-text {
max-width: 1000px;
margin: 0 auto;
}
.whitebox.abt {
margin-bottom: 0;
}
section.p-intro.abt {
margin-bottom: 0;
}
.abt .whitebox {
margin-bottom: 0;
}
section.vision-mision {
position: relative;
display: block;
background: #9C0405 0% 0% no-repeat padding-box;
box-shadow: 0px 3px 6px #00000029;
padding-top: 165px;
margin-top: -33px;
color: #fff;
}
.abt .whitebox {
margin-bottom: 0;
z-index: 9;
}
.vm-details {
position: relative;
display: block;
}
.vm-side {
font-size: 18px;
font-family: var(--opensans);
letter-spacing: 1.91px;
color: #FFFFFF;
text-transform: uppercase;
opacity: 0.48;
font-weight: 100;
position: absolute;
text-align: right;
transform: rotate(-90deg);
top: 56px;
left: -46px;
}
.vm-side:before {
position: absolute;
display: block;
width: 790px;
height: 1px;
content: '';
background: #FFFFFF;
top: 14px;
left: -812px;
}
.vm-wrap {
position: relative;
display: block;
max-width: 578px;
margin-left: 115px;
background-image: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/vs-box-bg.svg);
background-repeat: no-repeat;
background-size: 107%;
background-position: -32px top;
padding: 97px 46px;
top: -65px;
}
.vision-wrap h2 {
font-size: 47px;
font-weight: 700;
letter-spacing: 0.23px;
margin-bottom: 22px;
position: relative;
}
.vision-wrap p {
font-size: 24px;
line-height: 36px;
font-weight: 300;
}
.vision-wrap {
position: relative;
display: block;
padding-right: 26px;
padding-bottom: 80px;
}
.vision-wrap h2:after {
position: absolute;
content: '';
display: block;
width: 48px;
height: 48px;
background: #FC1E20;
border-radius: 10px;
opacity: 33%;
top: -27px;
right: 119px;
}
.vision-wrap.mis h2:after {
top: -28px;
right: 80px;
}
.vm-image {
position: relative;
display: block;
margin-top: -42px;
text-align: right;
border-radius: 22px;
overflow: hidden;
}
.vm-image img{
width:100%;
}
.type1 .key-project-title, .type1 .key-project-title:after {
background: #DDC18E;
}
.type2 .key-project-title, .type2 .key-project-title:after{
background: #C7C1BD;
}
.type3 .key-project-title, .type3 .key-project-title:after{
background: #DBEBF8;
}
.key-projects{
position: relative;
display: block;
background-color: #F5F5F5;
}
.key-projects-col1 h3 {
font-size: 45px;
font-weight: 700;
font-family: var(--opensans);
color: #D90000;
line-height: 54px;
margin-bottom: 55px;
}
.key-projects-col1 {
position: sticky;
top: 140px;
display: block;
margin-top: 85px;
padding-right: 45px;
margin-bottom: 80px;
}
.logo-abt-wrap {
position: relative;
display: block;
margin-bottom: 27px;
}
.key-projects-col2 {
position: relative;
display: block;
margin-top: 120px;
margin-bottom: 125px;
}
.key-project-row {
position: relative;
display: block;
background: #fff;
max-width: 735px;
margin: 0 auto 50px auto;
padding-bottom: 30px;
}
.key-project-img1 {
position: relative;
display: block;
max-width: 430px;
margin-top: -58px;
}
.key-project-img2 {
position: relative;
display: block;
max-width: 290px;
margin-top: -36px;
}
.key-project-img2 img{
width: 100%;
}
.key-project-title {
position: relative;
display: flex;
height: 120px;
flex-direction: column;
justify-content: center;
width: 100%;
max-width: 90%;
left: -38px;
padding-left: 40px;
margin-top: -92px;
}
.key-project-title:after {
position: absolute;
content: '';
display: block;
width: 51px;
height: 100%;
clip-path: polygon(0 0, 0% 100%, 28% 0);
top: 0;
right: -51px;
}
.key-project-title h4{
font-size: 18px;
font-weight: 300;
letter-spacing: 0.09px;
color: #2C2929;
margin-bottom: 0;
}
.key-project-title h5{
font-size: 33px;
font-weight: 600;
letter-spacing:  0.17px;
color: #2C2929;
margin-bottom: 0;
}
.keyproject-details p{
font-size: 13px;
line-height: 22px;
font-weight: 300;
color: #3B2E2E;
}
.keyproject-details {
position: relative;
display: block;
margin: 27px 29px;
padding-right: 27px;
}
.kf-col1 h2, .kf-col2 h2{
font-size: 23px;
font-weight: 600;
letter-spacing: -0.37px;
margin-bottom: 0;
}
.kf-col1 p, .kf-col2 p{
font-size: 13px;
font-weight: 300;
margin-bottom: 0;
}
.key-fact1 {
position: relative;
display: flex;
padding: 0 0 0 35px;
}
.kf-col1 {
position: relative;
display: block;
margin-right: 33px;
}
.kf-col2 {
border-right: 1px solid #D2CACA;
position: relative;
padding-right: 42px;
display: block;
}
.key-fact2 {
position: relative;
display: block;
}
.key-fact2 h4{
font-size: 13px;
font-weight: 300;
margin-bottom: 6px;
}
.kf-col3 {
position: relative;
display: flex;
}
.kf-col3 h5, .kf-col3 h6 {
font-size: 21px;
letter-spacing: -0.34px;
font-weight: 600;
margin-right: 45px;
}
.kf-col3 h6 {
margin-right: 0;
}
.key-project-year {
position: relative;
left: -449px;
display: block;
transform: rotate(270deg);
top: -25px;
}
span.y-dot {
position: relative;
display: block;
border-right: 1px solid #9A9999;
padding-right: 15px;
line-height: 36px;
max-width: 53px;
font-size: 15px;
font-weight: 300;
letter-spacing: 3.98px;
color: #606060;
}
span.y-dot:after {
position: absolute;
display: block;
content: '';
width: 10px;
height: 10px;
background: #9A9999;
border-radius: 50px;
top: 13px;
right: -5px;
}
.key-project-year:after {
position: absolute;
content: '';
display: block;
width: 83%;
height: 1px;
top: 17px;
left: 52px;
background: #9A9999;
}
.key-project-row:first-child .key-project-year:after {
width: 55%;
}  .key-project-row:last-child .key-project-year:before {
position: absolute;
content: '';
display: block;
background: #9A9999;
height: 1px;
left: -276px;
top: 17px;
width: 44%;
}
section.chairman-wrap {
position: relative;
display: block;
color: #fff;
}
.ch-inner {
position: relative;
display: block;
background-size: cover;
max-height: 765px;
}
.ch-inner:after {
position: absolute;
content: '';
display: block;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: #240e0fc7;
}
.ch-massege {
position: relative;
display: block;
z-index: 1;
height: 826px;
background: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/chairman-red-box.svg);
background-repeat: no-repeat;
background-size: 100%;
padding: 130px 279px 30px 72px;
margin-top: -26px;
}
.ch-massege h3 {
font-size: 20px;
font-weight: 400;
font-family: var(--opensans);
letter-spacing: 2.12px;
text-transform: uppercase;
margin-bottom: 70px;
}
.ch-massege p{
font-size: 34px;
line-height: 41px;
font-weight: 700;
text-shadow: 0px 3px 6px #00000029;
}
.ch-details {
position: absolute;
display: flex;
z-index: 1;
width: 745px;
left: 541px;
margin-top: 140px;
}
.ch-details-text {
position: relative;
display: block;
margin-left: 38px;
margin-top: 25px;
}
.ch-details-text p {
font-size: 16px;
line-height: 23px;
text-align: center;
}
.ch-image p {
font-size: 20px;
font-weight: 100;
font-style: italic;
text-align: right;
line-height: 29px;
margin: 10px 0 0;
}
.ch-quote {
position: absolute;
display: block;
top: 0;
left: -51px;
}
.ch-quote img {
position: relative;
z-index: 2;
max-width: 100px;
}
.ch-image img {
max-width: 380px;
}
.ch-quote:before {
position: absolute;
content: '';
display: block;
top: 42px;
left: -10px;
width: 68px;
height: 67px;
background: #FFA700;
transform: skewX(10deg);
z-index: 1;
}
.director-board h4 {
font-size: 36px;
font-weight: 700;
letter-spacing: -0.72px;
color: #D90000;
margin-bottom: 60px;
}
.director-board {
position: relative;
display: block;
margin-bottom: 158px;
padding-top: 111px;
}
.director-box {
position: relative;
display: block;
}
.director-box p{
position: relative;
display: block;
}
.director-box p:after {
position: absolute;
content: '';
top: 40px;
left: 50%;
transform: translateX(-50%);
display: block;
background: #951919;
width: 46px;
height: 3px;
}
.director-box h5{
font-size: 24px;
font-weight: 700;
letter-spacing: -0.38px;
}
.director-box p{
font-size: 16px;
margin-bottom: 0;
}
.sendpress-signup-form input.sp_email {
border: 0 !important;
background-color: transparent !important;
border-bottom: 1px solid #fff !important;
padding-bottom: 9px !important;
color: #fff !important;
}
.sp_email::placeholder{
color: #DFA9A9;
}
.sendpress {
position: relative;
display: block;
max-width: 80%;
}
.sendpress-submit {
margin-top: 20px;
display: inline-block !important;
width: 15px;
height: 15px;
background-color: transparent;
background-image: url(//www.suncity.lk/wp-content/themes/suncity/assets/img/newsletter-arrow.png);
background-repeat: no-repeat;
border: 0;
position: absolute;
right: 0;
top: -14px;
}
.sendpress-signup-form input[type=text] {
width: 100%;
outline: 0 !important;
}
.sendpress-signup-form div#error {
position: absolute;
color: #fff;
top: 29px;
font-size: 12px;
}
.flink-col {
position: relative;
z-index: 5;
margin-top: 15px;
}
.price-detail-form .mb-3 {
position: relative;
}
.wpcf7-spinner {
margin: 48px -240px;
position: absolute;
left: 92%;
transform: translateX(-50%); }
.wpcf7-spinner {
visibility: hidden;
display: inline-block; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;  }
.sell-contact-form .wpcf7-spinner{
left: 48%;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
border-color: #c00;
text-align: center;
color: #c00; }
.page-template-page-contactus .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
margin-top: 130px;
}
.wpcf7 form.sent .wpcf7-response-output { margin-top: 130px;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450;
text-align: center;
color: #26872e;
}
.single-properties .wpcf7-spinner {
position: absolute;
left: 90%;
top: -36px;
} .whatappwrap {
display: block;
position: relative;
bottom: 0;
right: -15px;
width: 50px;
height: 50px;
background-image : url(//www.suncity.lk/wp-content/themes/suncity/assets/img/whatsapp.png);
background-repeat: no-repeat;
background-size: cover;
z-index: 99;
cursor: pointer;
}
.whatappwrap.mobile {
display: none;
} .whatapp-pop {
position: fixed;
z-index: 99999;
box-shadow: 0 0 30px rgb(0 0 0 / 30%);
right: 0;
bottom: -250px;
background: #fff;
border-radius: 8px;
overflow: hidden;
width: 350px;
font-size: 14px;
line-height: 1.4;
transition: 0.5s;
}
.whatapp-pop.pops {
bottom: 140px;
}
.whatapp-pop .okewa-header {
background: #0dc152;
text-align: center;
color     : #fff;
padding   : 15px;
}
.whatapp-pop .okewa-header .okewa-close {
position     : absolute;
left         : 4px;
top          : -13px;
border-radius: 8px;
width        : 35px;
height       : 35px;
padding      : 10px;
cursor       : pointer;
font-size    : 40px;
}
.whatapp-pop .okewa-header .okewa-avatar {
position      : relative;
margin-left   : -50px;
width         : 85px;
height        : 85px;
left          : 20px;
border-width  : 2px;
border-style  : solid;
display       : inline-block;
border-radius : 60px;
vertical-align: middle;
overflow      : hidden;
}
.whatapp-pop .okewa-header .okewa-avatar img {
width           : 77%;
height          : 79%;
object-fit      : cover; }
.whatapp-pop .okewa-chat {
padding   : 0;
background: #fff;
max-height: 240px;
}
.whatapp-pop .okewa-cs_profile {
display       : inline-block;
vertical-align: middle;
line-height   : 1;
color         : #666;
font-size     : 13px;
margin-top    : 5px;
text-align    : left;
flex          : 1;
}
.whatapp-pop .okewa-cs_profile h3 {
margin     : 5px 0 3px;
padding    : 0;
color      : #000;
font-size  : 16px;
font-weight: 700;
line-height: 1;
}
.list-cs_1 {
font-size    : 13px;
padding      : 10px;
overflow     : hidden;
border-bottom: 1px solid rgba(0, 0, 0, .05);
display      : flex;
}
.whatapp-pop .okewa-chat .okewa-avatar {
position      : relative;
display       : inline-block;
vertical-align: middle;
height        : 60px;
width         : 60px;
border-radius : 60px;
margin-right  : 10px;
overflow      : hidden;
background    : #000;
}
.okewa-avatar img {
width: 100%;
}
.whatapp-pop p.okewa-cs_position {
margin-bottom: 0;
}
a.whatsapp-link {
position: relative;
display : block;
width   : 100%;
}
.whatapp-pop.close {
display: none;
}
.whatappwrap.mobile {
display: none;
}
.whatapp-pop.desktop {
display: block;
}
.whatapp-pop.mobile {
display: none;
}
.whatapp-pop.desktop.pops.close {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
margin-top: 25px;
}
.career-details span.wpcf7-spinner {
left: 78% !important;
margin-top: 55px;
}
.apply-wrapper .wpcf7 form.invalid .wpcf7-response-output {
margin-top: -95px;
width: 43%;
margin-left: 450px;
}
.apply-wrapper .wpcf7 form.sent .wpcf7-response-output {
margin-top: -95px;
width: 35%;
margin-left: 450px;
}
@media(max-width: 1024px) {
.whatapp-pop.desktop {
display: none;
}
.whatapp-pop.mobile {
display: block;
}
.whatappwrap.desktop {
display: none;
}
.whatappwrap.mobile {
display: block;
}
.whatapp-pop.mobile.pops.close {
display: none;
}
}
@media(max-width: 767px) {
.whatapp-pop {
right    : 50%;
transform: translateX(50%);
}
.whatapp-pop.mobile.pops.close {
display: none;
}
} #backtop {
display         : inline-block;
background-color: #ca0505;
width           : 50px;
height          : 50px;
text-align      : center;
border-radius   : 4px;
position        : fixed;
bottom          : 13px;
right           : 10px;
transition      : background-color .3s,
opacity .5s, visibility .5s;
opacity   : 0;
visibility: hidden;
z-index   : 1000;
}
#backtop::after {
position     : absolute;
content      : '';
color        : #fff;
top          : 20px;
left         : 14px;
width        : 20px;
height       : 20px;
transform    : rotate(226deg);
border-right : 4px solid #fff;
border-bottom: 4px solid #fff;
}
#backtop:hover {
cursor          : pointer;
background-color: #333;
}
#backtop:active {
background-color: #555;
}
#backtop.show {
opacity   : 1;
visibility: visible;
bottom: 86px;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
-webkit-appearance: none;
border: 1px solid transparent; -webkit-box-shadow: 0 0 0px 1000px transparent inset;
transition: background-color 5000s ease-in-out 0s;
}
div#sendpress-public {
margin-top: 200px;
margin-bottom: 200px;
text-align: center;
}@media only screen and (min-width: 1600px) {
.recent {
left: 106px;
}
.ch-details {     
left: 687px;
}
.popvideo-box {     
right: -163px;
}
.intro-col2 {
display: flex;
float: right;
}
.dottwrap {
right: 193px;
width: 20px;
bottom: 88px;
}
.recent {
left: 265px;
}
.dottwrap {
right: 350px;
}
.ch-details-text p {
margin-right: -100px;
}
.ch-image img {
margin-left: 135px;
}
.ch-quote:before {
left: 121px;
}
.property-tab-wrap nav.fixed {
width: 53%;
z-index: 9;
}
.price-details-wrap {
top: 116px;
}
.inner-banner {       
height: 720px;
}
}
@media only screen and (min-width: 1400px) {
.property-tab-wrap nav.fixed {
width: 58%;
}
}
@media only screen and (max-width: 1200px) {
.menu>ul>li {      
padding: 20px 8px;
min-width: auto;
}
.menu>ul>li>a {
font-size: 13px;
}
.hm-titles.slide-content {
margin-left: 135px;
}
.homeslider  ul.slick-dots {
bottom: 25px;
left: 65%;
}
.dottwrap {
bottom: 139px;
}
section.intro {
margin-bottom: 35px;
}
.apartment-info {
padding-left: 33px;
}
section.apatments-wrap {
padding-bottom: 25px;
}
.red-box-top {       
width: calc(50% - -180px);     
}
.rec-item button.slick-prev, .rec-item button.slick-next {
bottom: 60px;
}
.rec-item {
position: relative;
display: block;
padding-top: 78px;
}
.rc-bg {
left: 40px;
}
section.featured-producs-wrap {
padding-bottom: 0;
}
.f-curve {
top: -63px;
}
.contentswrap.inner {       
margin: 0 auto 20px auto;
}
.inputGroup label:after {       
right: 201px;
}
.whitebox.careers .w-box-text {
max-width: 75%;
}
.career-text {
padding-right: 0;
}
.vm-wrap {     
margin-left: 86px;     
}
.vision-wrap h2:after {       
right: 9px;
}
.vision-wrap.mis h2:after {
right: -20px;
}
.vm-wrap {
padding: 97px 46px 0;
}
.vision-wrap {
padding-bottom: 0;
}
.vision-wrap.mis {
margin-top: 55px;
}
.key-projects-col1 h3 {
font-size: 39px;      
line-height: 46px;
}
.key-project-year {       
left: -432px;
}
.key-projects-col1 {
padding-right: 74px;
}
.ch-massege {
padding: 65px 196px 30px 72px;
}
.ch-massege p {
font-size: 28px;
line-height: 37px;
}
.ch-massege h3 {
margin-bottom: 35px;
}
.ch-details {
left: 450px;
margin-top: 51px;
width: 100%;
}
.ch-quote img {
position: relative;
z-index: 2;
width: 94px !important;
}
.ch-inner {
max-height: 595px;
}
.ch-image img {
max-width: 224px;
}
.ch-details-text {
width: 28%;
}
.property-tab-wrap nav.fixed {
width: 100%;
}
.pp-area h5 {
font-size: 57px;
}
.pp-area p {      
margin-top: 0;
}
.pp-area {
padding-bottom: 31px;
}
.section2.t-section {
margin-top: 19px;
}
.price-detail-form-wrap {
padding: 21px 13px 30px;
}
.price-detail-form-wrap .nav-tabs .nav-link {      
padding: 9px;
}
.price-detail-header h4 {
font-size: 45px;
}
.checkwrap {
width: 294px;
}
.price-details-wrap {
position: sticky;
top: -186px;       
}
.in-property .property-type {
padding: 9px 0;
width: 199px;
}
.in-property .solded-unit {
width: 124px;
}
.whatappwrap {
right: -7px;
}
}
@media only screen and (max-width: 980px) {
body{
overflow-x: hidden;
}
.hm-titles.slide-content {
margin-left: 80px;
}
.hm-contents {
margin-top: 244px;
}
.recent {
bottom: 187px;     
left: -42px;
}
.intro-col1 h3 {
font-size: 28px;
line-height: 37px;
}
.intro-col1 p {
font-size: 17px;
line-height: 30px;
}
.dottwrap {
bottom: 292px;
}
.intro-image1 {
margin-top: 194px;
}
.intro-image2 {
margin-top: 103px;
}
.apartment-info h5 {
font-size: 36px;
line-height: 42px;
}
.why-choose-info {
transform: scale(0.7) !important;
left: -48px;
top: -156px;
}
.red-box-top {
width: calc(50% - -308px);
}
.rc-information p {
padding-left: 36px;
}
.rc-information h3 {
font-size: 40px;
}
.recent-inn {
min-height: 790px;
}
.rec-item button.slick-prev, .rec-item button.slick-next {
bottom: -80px;
}
.red-box-bottom {
width: calc(50% - -307px);
height: 25px;
bottom: -14px;
}
.redbox {
height: 828px;
}
.rec-item {
padding-top: 45px;
}
.fp-info h5 {
font-size: 38px;
line-height: 41px;
}
section.featured-producs-wrap {
padding-top: 89px;
}
section.featured-producs-wrap {
padding-bottom: 36px;
}
.filterslider .slick-prev {
right: 412px;
}
.filter li {
font-size: 12px;
}
.filterslider.slick-initialized.slick-slider {
margin-left: -66px;
}
.filterslider .slick-next {
right: 360px;
}
.testisilde  h2 {
font-size: 32px;      
}
.testimonial-slider-wrap {
margin-left: -65px;
padding-top: 40px;
}
.testimonial-slider-wrap:before{
display: none;
}
.testisilde  h2 {
font-size: 40px;
line-height: 52px;
}
.testisilde p {
font-size: 18px;       
padding-right: 86px;
}
.f-curve {
top: -46px;
}
.newsletter-form h4 {
font-size: 30px;
line-height: 36px;
}
.flink-col h6 {
font-size: 19px;      
}
.f-col1 a {
font-size: 16px;
}
.property-col2 {      
transform: scale(0.65);
bottom: -29px;      
right: -105px;
}
.property-location h4 {
font-size: 50px;       
}
.property-location h3 {
font-size: 25px;       
}
.c-phonelink a {    
font-size: 21px;
}
.title-wrap h2 {
font-size: 30px;      
}
.sell-info .c-phonelink a {
font-size: 17px;
}
.perch input.form-control {
font-size: 20px;
}
.recallwrap .c-request input[type=radio].toggle+label {
min-width: 77px;
}
.land-info-form label {
font-size: 13px;
}
.apply-wrapp {
padding: 0px 16px 95px 16px;
}
.apply-option-wrap {
margin-right: 0;
}
.inputGroup label:after {
right: 189px;
}
.inputGroup label {
padding: 12px 9px 12px 43px;     
}
.whitebox.careers .w-box-text {
max-width: 96%;
}
.career-text {
position: relative;
display: block;
margin-top: 15px;
text-align: center;
padding: 0 15px !important;
}
.sell-row-col.gapfix h4 {
margin-bottom: 8px;
}
.abt .whitebox {
margin-bottom: 0;
z-index: 9;
padding: 1px 30px 37px 30px;
}
.vm-wrap {      
max-width: 644px;      
}
.vm-image {
max-width: 70%;
margin: 0 auto 50px auto;
}
.key-projects-col1 h3 {
font-size: 29px;
line-height: 34px;
}
.key-project-year {
left: -319px;
}
.key-project-year:after {
width: 116%;
}
.key-project-row:last-child .key-project-year:before {     
left: -432px;
top: 18px;
width: 83%;
}
.ch-massege {
padding: 32px 150px 30px 27px;
}
.ch-quote {
top: -51px;
left: -83px;
}
.ch-details {
left: 322px;
margin-top: 51px;
width: 100%;
}
.ch-massege p {
font-size: 21px;
line-height: 30px;
}
.ch-image {
text-align: right;
}
.ch-image p {
font-size: 13px;
}
.ch-image img {
max-width: 164px;
}
.ch-quote {
transform: scale(0.6);
}
.ch-details-text {
width: 33%;
margin-left: 20px;
margin-top: -7px;
}
.director-box h5 {
font-size: 20px;
}
.ch-massege {      
height: 620px;    
}
.director-board {      
margin-bottom: 160px;
padding-top: 43px;
}
.prop-bread-scrumb {
margin-right: 0;
}
.inner-gray {
height: 85px;
}
.property-tab-wrap nav.fixed {       
z-index: 99999;
}
.t-menu li {
margin-right: 94px;
}
.price-detail-header h4 {
font-size: 33px;
}
.price-detail-middle h5 {
font-size: 23px;      
}
.price-detail-middle:after { }
.price-detail-form-wrap .nav-tabs .nav-link {
padding: 7px;
}
.tab-pane {
padding: 0px 14px 0 0;
}
.price-detail-form-wrap h5 {    
font-size: 22px;
}
.checkwrap {
width: 320px;
}
.pp-area h5 {
font-size: 29px;
}
.floor-header {     
align-items: flex-start;
flex-direction: column;
}
.t-section h6 {
font-size: 15px;  
text-align: left;
}
.apply-title p {     
max-width: 660px;
padding: 0px 20px;
}
.vision-wrap h2:after {
right: 253px;
}
.vision-wrap.mis h2:after {
right: 221px;
}
.price-detail-middle:after {
right: 50px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { }
.wpcf7 form.sent .wpcf7-response-output { }
.wpcf7-spinner {
margin: 50px -140px;
}
.w-box-text p {
margin: 15px;
}
.price-details-wrap {
margin-top: 125px;
}
.property-into p { text-align: center;
}
.whatappwrap {
right: -7px;
bottom: 13px;
width: 45px;
height: 44px;
}
}
@media only screen and (max-width: 767px) {
header.header-wrap.scrolled {
top: -6px;
}
a.logo {
transform: scale(1);
margin-top: -9px;
}
#homebanner .item {
height: 425px;
}
#menu-toggle {
top: -34px;
}
.hm-contents {
margin-top: 235px;
flex-direction: column;
}
.bannerbox {
text-align: center;
padding: 34px 45px;
margin-bottom: 59px;
max-width: 100%;
background: #ffffffad;
}
.hm-titles.slide-content {
margin-left: auto;
text-align: center;
margin-right: auto;
padding-left: 20px;
}
.hm-titles h1 {
font-size: 22px;
margin-bottom: 25px;
}
.hm-titles h2 {
font-size: 70px;       
margin-left: 0px;
margin-bottom: 20px;
}
.hm-titles h3 {
font-size: 24px;
margin-bottom: 30px;
}
.videotext {
position: relative;
display: block;
left: 0;
top: 133px;
text-align: center;
}
.hmslider-video {
justify-content: center;
align-items: center;
}
.recent {
bottom: 187px;
left: -57px;
}
.homeslider  ul.slick-dots {
bottom: 64px;
left: 50%;
max-width: 100%;
text-align: center;
}
.slick-active .slide-content2 {
padding: 10px 20px 30px 20px;
}
section.intro {
margin-bottom: 35px;
}
.slogo-wrap {
text-align: center;
}
.intro-col1 p {
padding-right: 0;
}
.intro-col1 h3 {
font-size: 28px;
text-align: center;
}
a.bnt-moredetail {     
display: block;
width: 225px;
margin: 25px  auto;       
}
.intro-image1 {
margin-top: 14px;
}
.intro-image2 {
margin-top: 0px;
}
.dottwrap {
bottom: -57px;
right: 106px;
}
.intro-col2-wrap {
margin-bottom: 65px;
position: relative;
}
.slider.slider-nav {
max-width: 100%;
position: relative;
padding: 12px;
right: 0;
border-radius: 20px;
margin-top: 30px;
text-align: center;
bottom: 0;
}
.slider-nav .slick-slide img {
max-width: initial;
width: auto;      
}
.apartment-slider .slider.slider-nav {
margin-left: 15px;
}
.apartment-info h4 {
font-size: 20px;    
text-align: center;
}
.apartment-info {
padding-left: 0;
}
.apartment-info h5 {
font-size: 28px;
line-height: 37px;
text-align: center;
}
.apartment-info h5 br {
display: none;
}
section.whychoose-wrap {
padding-top: 0;
}
.why-choose-info {
position: relative;
transform: scale(0.6) !important;
left: -111px;
top: -177px;  }
.why-chosse-slider  .slick-slide img {
display: block;
width: 100%;
}
.why-chosse-slider {
position: relative;
top: 0;
left: 0;
margin-top: -255px;
}
section.key-facts-wrap {
padding-top: 34px;
padding-bottom: 28px;
}
.keyfact-title h4 br {
display: none;
}
.keyfact-title {
margin-bottom: 56px;
}
.keyfact-title:before {      
bottom: -30px;
left: 50%;       
transform: translateX(-50%);
}
.rc-bg {
left: 0;
}
.rc-detail {      
margin-left: auto;
margin-right: auto;       
}
.rc-information {
position: relative;
display: block;
text-align: center;
margin-top: 87px;
margin-right: 0;
}
.rc-information p {
padding-left: 0; }
.redbox {
height: auto;
}
.red-box-bottom, .red-box-top {
display: none;
}
.recent-inn {
min-height: 790px;
overflow-x: inherit;
}
section.featured-producs-wrap {
padding-top: 0;
}
.fp-info h4 {
text-align: center;
}
.fp-info h5 {
font-size: 31px;
line-height: 39px;
text-align: center;
}
a.btn_seemore {
display: none;
}
a.btn_seemore.mobile {
display: block;
margin-top: 33px;
padding-bottom: 0;
}
.filterslider.slick-initialized.slick-slider {
margin-left: 0;
}
.testisilde {
padding-top: 86px;
}
.testisilde p {
padding-right: 0;
}
.testimonial-slider-wrap {
margin-left: 0;
padding-top: 0;
}
.testimonial-slider .slick-slide {
opacity: 1;
}
.testimonial-slider .slick-prev,  .testimonial-slider .slick-next {     
bottom: 295px;
width: 55px;
height: 55px;
}
.testimonial-slider .slick-prev {     
left: 17px;
border-radius: 50%;
bottom: 295px;
top: unset;
}
.testimonial-slider .slick-next {
left: 282px;
right: unset;
}
.f-curve {
top: -22px;
}
.newsletters {
text-align: center;
}
.newsletter-form {
text-align: center;
position: relative;
z-index: 9;
}
ul.socialwrap {      
align-items: center;
margin: 30px 0 45px 0;
justify-content: center;
}
.col-md-5.set1 {
order: 5;
}
.flink-col {
text-align: center;
}
.set1 h6 {
text-align: center;
padding: 0 33px 0 33px !important;
}
#backtop {
bottom: 64px;
}
footer.footer-wrap:after {
bottom: 63px;
right: 24px;
}
.filterslider.slick-initialized.slick-slider {
margin-left: 0;
}
.inner-banner {
height: 270px;
}
.inner-banner-text {
top: 25px;
}
.inner-banner-text h1 {
font-size: 28px;
}
.inner-banner-text p {
font-size: 15px;
}
.whitebox { 
padding-bottom: 15px;
}
.title-wrap h2 {
font-size: 24px;
text-align: center;
}
.property-col1 {
margin-left: 16px;
margin-right: 16px;
}
.property-type h3 {
font-size: 18px; margin-left: -15px;
}
.solded-unit h4 {
font-size: 15px;
}
.solded-unit h5 {
font-size: 25px;
}
.property-col2 {
transform: scale(0.5);
bottom: -64px;
right: -149px;
}
.quickcontact {
width: 133px;
height: 62px;
}
.c-social {
justify-content: center;
flex-direction: column;
margin-bottom: 18px;
}
.c-social h6 {
margin-right: 0;
margin-bottom: 15px;
}
.social-icons a {
display: block;
margin: 0 12px;
}
.con .container {
display: flex;
flex-direction: column;
}
.bread-scrumb-wrap.dk{
display: none;
}
.bread-scrumb-wrap.mobile{
display: block;
}
.order1 {
order: 2;
}
.order2 {
order: 1;
}
.c-form-col1 h3 {
font-size: 33px;      
text-align: center;
}
.bread-scrumb-wrap {    
padding-top: 34px;
padding-bottom: 13px;
}
.c-form {
max-width: 100%;      
margin-top: 15px;
}
.whitebox.contact {
padding: 30px 40px;
margin-top: 15px;
}
.contact .title-wrap h2 {
text-align: center;
padding-bottom: 17px;
margin-bottom: 0;
}
.btn_inq {
float: none;
margin: 30px auto 0 auto;
}
.land-info-wrap {      
max-width: 100%;
margin: 10px auto 0 auto;
}
.land-info-wrap {
max-width: 100%;
margin: -7px auto 0 auto;
padding: 5px 30px 14px 30px;
}
.land-info-wrap .title-wrap h2 {
font-size: 28px;       
text-align: center;
}
.recallwrap .c-request input[type=radio].toggle+label {
min-width: 145px;
}
.sell-col1 {
position: relative;
display: block;
padding-left: 0;
padding: 19px;
}
.whitebox.careers {
padding-bottom: 0;
margin-bottom: 0;
z-index: 2;
padding: 0 15px;
}
.career-intro {
position: relative;
display: block;
padding-bottom: 15px;
}
.btn-apply {      
max-width: 266px;      
padding: 13px 10px;
transition: 0.5s;
margin: 30px auto;
}
.inputGroup label:after {
right: 268px;
}
.apply-option-wrap h3 {
font-size: 20px;
text-align: center;
}
.apply-form-wrapper {
margin-bottom: 0;
margin-top: 65px;
}
.apply-wrapp h4 {
text-align: center;
}
.career-details {
margin-top: 33px;
}
.apply-wrapp {
padding: 0px 16px 0px 16px;
}
.vm-wrap {
margin-left: 0;
}
.vm-side{
display: none;
}
.vm-wrap {
max-width: 100%;
}
.vm-wrap {
padding: 97px 15px 0;
}
.vision-wrap h2 {
font-size: 44px;
text-align: center;
}
.vision-wrap {
padding-bottom: 0;
padding-right: 0;
}
.key-projects-col1 {
padding-right: 0;
}
.logo-abt-wrap {
text-align: center;
}
.key-projects-col1 h3 {
font-size: 29px;
text-align: center;
margin-bottom: 31px;
}
.key-projects-col1 h3 br {
display: none;
}
.key-project-title h5 {
font-size: 27px;
}
.key-project-title:after {
right: -50px;
}
.key-project-img2 {
max-width: 100%;
margin-top: -7px;
text-align: center;
}
.key-fact1 {
padding: 13px 15px;
justify-content: space-between;
}
.kf-col2 {
border-right: 0;
padding-right: 0;
}
.key-fact2 h4 {
font-size: 13px;
margin-bottom: 16px;
text-align: center;
margin-top: 8px;
}
.key-fact2 {
padding: 0 15px;
}
.kf-col3 h5, .kf-col3 h6 {
margin-right: 0;
font-size: 20px;
}
.kf-col3 {
justify-content: space-between;
}
.key-projects-col2 {
margin-bottom: 45px;
}
.ch-massege {
padding: 22px 63px 20px 22px;
}
.ch-details {
left: 0;
margin-top: 51px;
width: 100%;
position: relative;
flex-direction: column;
}
.ch-image {
text-align: center;
}
.ch-inner {
max-height: 100%;
}
.ch-image img {
max-width: 295px;
}
.ch-quote {
top: -46px;
left: -3px;
}
.ch-image p {
text-align: center;
}
.ch-details-text {
width: 100%;
margin-left: 0;
margin-top: 0;
}
.ch-massege {
height: 364px;
}
.director-box {
position: relative;
display: block;
margin-bottom: 52px;
}
.key-projects-col2 {
margin-top: 60px;
margin-bottom: 125px;
}
.key-projects-col1 {
position: sticky;
top: 140px;
display: block;
margin-top: 67px;
padding-right: 0;
margin-bottom: 10px;
}
ul.socialwrap li a {
margin-right: 10px;
margin-left: 10px;
}
.vision-wrap p {
font-size: 20px;
line-height: 31px;
}
.filterslider .slick-next {
right: 137px;
bottom: -34px;
}
.filterslider .slick-prev {
right: 207px;
bottom: -34px;
}
a.btn_seemore {
background-position: 95% 39px;
padding: 38px 0 0 0;
}
.testisilde h2 {     
padding-right: 0;
}
.sendpress {     
margin: 0 auto;
}
.inner-gray {
height: 85px;
margin-top: -47px;
}
.prop-bread-scrumb {
text-align: center;
margin-top: 15px;
}
.propty-header {
margin-bottom: 20px;
flex-direction: column;
}
.property-into h3 {
font-size: 37px;
text-align: center;
}
.p-location {
margin-left: auto;
margin-right: auto;
width: 100px;
}
.property-into p {
padding-right: 0;
}
.gallery-nav .slick-track {
display: inherit;
justify-content: center;
}
.property-tab-wrap nav.fixed {
top: 67px;
padding: 29px 0 0;
width: 100%;
z-index: 9999;
display: none;
}
.slider.gallery-nav {      
z-index: 9;
max-width: 100%;
margin-top: -93px;
padding: 20px 0;
}
.t-menu li {
position: relative;
display: block;
margin-right: 7px;
margin-left: 7px;
}
ul.t-menu li a {
font-size: 13px;
}
.t-section {
max-width: 100%;
}
.t-section h3 {
font-size: 22px;
text-align: center;
}
.pp-area h5 {
font-size: 24px;     
}
.t-section p {
font-size: 16px;
margin-top: 0;
}
.pp-area {      
margin-top: 26px;
padding-bottom: 13px;
}
.pp-year h5 {
font-size: 55px;
}
.pp-build {
margin-top: 23px;
}
.c-facility-wrap {
position: relative;
display: flex;
justify-content: flex-start;
align-items: center;
flex-wrap: wrap;
}
.cf-box {     
align-items: center;
width: 32%;
}
.floor-header {
flex-direction: column;
}
.section2.t-section {
margin-top: 18px;
}
.video-wrap iframe {
width: 100%;
}
.price-detail-header h4 {
font-size: 51px;
}
.price-detail-form-wrap {
padding: 21px 13px 30px;
}
.checkwrap {
width: 266px;
}
.tab-pane {
padding: 0 14px;
}
.price-detail-form .mb-3 {
position: relative;
}
.wpcf7-spinner {      
margin: 5px auto;
position: absolute; left: 45%;
top: -35px;
transform: translateX(-50%);
}
.price-detail-form-wrap .tab-content {
overflow-y: visible;
height: auto
}
.solded-unit h5 {
font-size: 14px;
} 
.header-innwrap {
background-color: #d51010de;
}
.gallery-nav .slick-track {
display: contents;
}
.prop-bread-scrumb {
margin-top: 42px;
}
.wpcf7-spinner {
margin: 50px -110px;
}
.rc-information h4 {
margin-top: -15px;
}
.rc-information p {
margin-top: 30px;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
margin-top: 10px;
}
.dottwrap.aos-init.aos-animate {
margin-right: -85px;
}
.keyfact-title h4 {
text-align: center;
}
ul.socialwrap {
z-index: 999999;
position: relative;
}
.rc-detail {
margin-left: 160px;
}
.w-box-text p {
margin: 20px;
}
.logo img {
margin-bottom: 11px;
}
.breadcrumbs.mb-0 {
font-size: 11px;
margin-top: -22px;
}
a.property-back {
margin-top: 12px;
}
.sell-col1 .w-box-text p {
text-align: center;
}
.apartment-info p {
margin-bottom: 50px;
}
.page-template-page-contactus .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
margin-top: 27px;
}
.wpcf7 form.sent .wpcf7-response-output {
margin-top: 27px; 
}
.page-template-page-contactus-php .wpcf7-spinner {
left: 51%;
top: 87%;
}
.page-template-page-sell-land-php .wpcf7-spinner {
left: 45%;
top: 558px;
}
.single-properties .wpcf7-spinner {
left: 48%;
top: -34px;
}
.property-into ul li {
padding-left: 15px;
}
.property-into ul {
margin-left: 15px;
}
.scrolled a.logo {
transform: scale(0.8);
}
}
@media only screen and (max-width: 480px) {
.inputGroup label:after {
right: 324px;
}
}
@media only screen and (max-width: 375px) {
.inputGroup label:after {
right: 287px;
}
}