section {position:relative; width:100%;}
section.h100 {height:100%; height:100vh;}
section.p0 {padding-left:0; padding-right:0;}
.content {width:100%; height:100%; position:relative; max-width:100%; margin:auto; padding:0;}
.content:after {display:block; width:100%; height:0; clear:both; content:"";}
.content.sm {width:66%;}
.pageContent {width:100%; height:100%; position:relative; max-width:100%; margin:auto; padding:0;}
.pageContent.sm {width:70%;}
.pageContent.md {width:86%;}
.breadCrumbArea {width:30%; border-bottom:1px solid rgba(128, 128, 128, 0.3); padding-bottom:10px; padding-left:70px;}
.breadCrumbArea.w100 {width:calc(100% - 100px); padding-top:280px;}
.breadCrumbArea .breadCrumb a {font-size:14px; position:relative; color:#000; padding-left:10px; padding-right:10px;}
.breadCrumbArea .breadCrumb a:first-child {padding-left:0;}
.breadCrumbArea .breadCrumb a:first-child::before {display:none;}
.breadCrumbArea .breadCrumb a:before {content:""; top:50%; left:0; width:3px; height:3px; background-color:#636569; position:absolute; border-radius:100px; -webkit-border-radius:100px; -moz-border-radius:100px; transform:translateY(-50%);}
.arrowBtn {font-size:15px; font-weight:400; color:#000; position:relative; padding-right:15px; padding-top:10px; display:inline-block;}
.arrowBtn:before {content:""; position:absolute; top:0; left:0; height:2px; z-index:1; background-color:#9E9E9E; width:100%;}
.arrowBtn:after {content:""; position:absolute; top:0; left:0; height:2px; z-index:2; background-color:#EB0A29; width:50%; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.arrowBtn:hover {color:#EB0A29;}
.arrowBtn:hover:after {width:100%;}
a.back {display:inline-block; font-size:16px; color:#fff; background:#EB0A29 url(../images/icons/back.svg) no-repeat right 10px center; border-radius:34px; -webkit-border-radius:34px; -moz-border-radius:34px; padding:17px 70px 17px 34px;}
.btn {box-shadow:0px 0px 38px #96B0CB4F; background:#fff; line-height:60px; font-size:11px; color:#1691CE; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; padding:0 40px; font-weight:bold;}
i.icon {background-repeat:no-repeat; background-position:center; background-size:auto 100%; font-style:normal; position:relative;}
i.icon.searchIco {background-image:url(../images/icons/searchBtn.svg);}
i.icon.formIco {background-image:url(../images/icons/form.svg);}
i.icon.globeIco {background-image:url(../images/icons/globe.svg);}
i.icon.pinIco {background-image:url(../images/icons/pin.svg);}
i.icon.homeIco {background-image:url(../images/icons/home.svg);}
i.icon.arrowIco {background-image:url(../images/icons/longArrow.svg); display:block; width:16px; height:11px;}
h1 {color:#000; font-size:50px; font-weight:900;}
h1 i {color:#EB0A29; font-style:normal;}
h1 small {color:#EB0A29; font-weight:400; font-size:20px; display:block; margin-bottom:12px;}
h2 {font-size:48px; font-weight:bold;}
h2 small {color:rgba(235, 10, 41, 0.32); font-weight:400; font-size:24px; display:block;}
p {font-size:16px; line-height:30px;}
p .orangeLink {display:block; color:#EB0A29;}
.row {display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap; height:100%; justify-content:space-between;}
.row .col {flex:0 0 auto; width:33.3333%;}
.row .col.col-1 {width:12.5%;}
.row .col.col-2 {width:25%;}
.row .col.col-3 {width:37.5%;}
.row .col.col-4 {width:50%;}
.row .col.col-5 {width:62.5%;}
.row .col.col-6 {width:75%;}
.row .col.col-7 {width:27.5%;}
.row .col.col-8 {width:100%;}
.row .col.col-49 {width:49%;}
.row .col.col-41 {width:41%;}
.row .col.col-35 {width:35%;}
.row.j-center {justify-content:center;}
.row.center {align-items:center; padding-bottom:60px; padding-top:60px;}
.row.pb0 {padding-bottom:0px;}
.w100 {width:100%;}
.lightGrey {background-color:#F9F9F9;}
.pt170 {padding-top:170px;}
.pb170 {padding-bottom:170px;}
.line1 {width:20px; height:2px; position:absolute; top:0; left:0; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.line2 {width:20px; height:2px; position:absolute; top:8px; left:0; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.line3 {width:20px; height:2px; position:absolute; top:16px; left:0; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.owl-carousel .owl-stage {padding-left:0 !important;}
section.bannerWrapper {background:url(../images/img/home/banner.jpg) no-repeat center; display:block; height:540px; position:relative; margin-bottom:90px; margin-top:149px;}
section.bannerWrapper .caption {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); text-align:center;}
section.bannerWrapper .caption span {color:#fff; font-size:56px; font-weight:300;}
section.bannerWrapper .caption span b {font-weight:700;}
section.sliderWrapper {padding-left:130px;}
.contentSliderWrapper {padding-bottom:120px;}
.contentSliderWrapper span.title {display:block; font-size:48px; font-weight:bold;}
.contentSliderWrapper span.title small {display:block; color:rgba(235, 10, 41, 0.32); font-size:24px; font-weight:400;}
.slider {position:relative;}
.slider .item {background-color:#fff; padding:25px; filter:drop-shadow(0px 3px 32px rgba(0, 0, 0, 0.04)); margin-top:40px; margin-bottom:40px;}
.slider .item a {color:#000;}
.slider .item a:before {content:""; width:0; height:0; border-left:2px solid transparent; border-top:2px solid transparent; position:absolute; top:0; left:0; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.slider .item a:after {content:""; width:0; height:0; border-right:2px solid transparent; border-bottom:2px solid transparent; position:absolute; bottom:0; right:0; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.slider .item a figure {margin-bottom:30px;}
.slider .item a figure img {height:280px; object-fit:cover;}
.slider .item a span {margin-left:18px; margin-right:10px; font-size:24px; display:block; margin-bottom:20px;}
.slider .item a small {margin-left:18px; margin-right:10px; display:block; margin-bottom:31px; font-size:15px; color:#979797; height:70px;}
.slider .item a p {margin:0 18px; display:flex; align-items:center; justify-content:space-between;}
.slider .item a p b {font-size:24px; font-weight:400;}
.slider .item a p i {font-style:normal; font-weight:700; padding:7px 15px; font-size:14px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; color:#fff; background-color:#EB0A29;}
.slider .item a:hover:before {width:100%; height:100%; border-left:2px solid #EB0A29; border-top:2px solid #EB0A29;}
.slider .item a:hover:after {width:100%; height:100%; border-right:2px solid #EB0A29; border-bottom:2px solid #EB0A29;}
.slider .item a:hover p {}
.slider .owl-nav {position:absolute; top:-80px; right:60px;}
.slider .owl-nav button {width:32px; height:38px; position:relative; margin-right:20px; background:url(../images/icons/blackRightArrow.svg) no-repeat right !important; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.slider .owl-nav button.owl-prev {transform:rotate(180deg);}
.slider.detailSlider .owl-nav {position:absolute; top:30px; right:30%;}
.slider.detailSlider .owl-nav button {width:32px; height:38px; position:relative; margin-right:20px; background:url(../images/icons/whiteRightArrow.svg) no-repeat right !important; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.slider.detailSlider .owl-nav button.owl-prev {transform:rotate(180deg);}
section.ourServicesWrapper {padding-top:170px; padding-bottom:170px;}
.ourServices .head {display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap; flex-wrap:nowrap; margin-bottom:70px;}
.ourServices .head h2 {width:-webkit-fill-available;}
.ourServices .head h2 small {color:#EB0A29;}
.ourServices .head p {color:#979797; line-height:20px;}
.ourServices .servicesList {background-color:#fff; padding:60px 20px;}
.ourServices .servicesList ul {display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap;}
.ourServices .servicesList ul li {width:33%; text-align:center; padding:20px;}
.ourServices .servicesList ul li img {display:inline-block;}
.ourServices .servicesList ul li span {display:block; font-size:24px; margin-bottom:20px;}
.ourServices .servicesList ul li small {display:block; color:#979797; font-size:15px;}
.contact {display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap; justify-content:space-between;}
.contact .contactLeft {width:49%;}
.contact .contactLeft p {font-family:"Rubik", sans-serif; color:#979797; font-size:16px; line-height:24px; margin-top:25px;}
.contact .contactRight {width:49%; background-color:#fff; filter:drop-shadow(0px 1px 31.9px rgba(0, 0, 0, 0.05)); padding:60px 60px 60px 50px;}
.contact .contactRight .dFlex {display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap; flex-wrap:nowrap; margin-bottom:20px;}
.contact .contactRight .dFlex span {font-size:20px;}
.contact .contactRight .dFlex span:nth-child(1) {width:30%; position:relative; padding-left:55px;}
.contact .contactRight .dFlex span:nth-child(1) i {position:absolute; right:0; font-style:normal;}
.contact .contactRight .dFlex span:nth-child(2) {width:70%; font-family:"Rubik", sans-serif; color:#979797; padding-left:20px;}
.contact .contactRight .dFlex span:nth-child(2) a {color:#979797;}
.contact .contactRight .dFlex span.mail {background:url(../images/icons/contact/mail.svg) no-repeat top 2px left;}
.contact .contactRight .dFlex span.phone {background:url(../images/icons/contact/phone.svg) no-repeat top 2px left;}
.contact .contactRight .dFlex span.adress {background:url(../images/icons/contact/adress.svg) no-repeat top 2px left 10px;}
.fixedPage {padding:0;}
.fixedPage .left {width:100%;}
.fixedPage .right {width:calc((100% - 23%) * 30 / 100); top:0; right:0; position:fixed; padding:0; margin:0; z-index:100;}
.fixedPage .right .fixedArea {height:100vh; background-color:#E3E3E3; padding:50px 60px;}
.fixedPage .right .fixedArea .formArea {height:100%;}
.detailImg {margin-bottom:80px; margin-top:140px;}
.detailImg img {width:100%;}
.descWrapper {margin-bottom:100px; font-family:"Roboto", serif;}
.descWrapper .descHead {background-color:#F4F4F4; padding:25px 40px; margin-bottom:20px;}
.descWrapper .descHead small {color:#41444B; display:block; margin-bottom:10px;}
.descWrapper .descHead h1 {color:#133B5C; margin-bottom:20px;}
.descWrapper .descHead span {font-weight:900; font-size:30px; color:#EB0A29;}
.descWrapper .descHead span i {font-weight:400; font-style:normal;}
.descWrapper .roomProperty {background-color:#F4F4F4; padding:20px 40px; margin-bottom:60px;}
.descWrapper .roomProperty ul {display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap;}
.descWrapper .roomProperty ul li {padding:5px 0px 5px 40px; margin-right:60px; color:#EB0A29; font-size:20px; padding-left:0px; font-weight:bold;}
.descWrapper .roomProperty ul li:first-child {margin-top:4px;}
.descWrapper .roomProperty ul li.int {background:url(../images/icons/details/internet.svg) no-repeat left center;}
.descWrapper .roomProperty ul li.air {background:url(../images/icons/details/air.svg) no-repeat left center;}
.descWrapper .roomProperty ul li.dish {background:url(../images/icons/details/dishwasher.svg) no-repeat left center;}
.descWrapper .roomDetails {margin-bottom:50px;}
.descWrapper .roomDetails .title {color:#133B5C; font-size:20px; font-weight:bold; text-decoration:underline; display:block; margin-bottom:40px;}
.descWrapper .roomDetails ul {max-width:500px; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap;}
.descWrapper .roomDetails ul li {width:50%; margin-bottom:30px; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap; border-bottom:1px solid rgba(36, 40, 47, 0.3);}
.descWrapper .roomDetails ul li.m2 span {margin-top:5px;}
.descWrapper .roomDetails ul li small {color:#797A7E; display:block; font-size:16px; margin-bottom:15px; padding-right:10px; font-weight:400;}
.descWrapper .roomDetails ul li span {color:#41444B; display:block; font-size:16px; font-weight:bold;}
.lastVisitedApartment {height:100%; position:relative; margin-bottom:50px;}
.lastVisitedApartment:before {content:""; position:absolute; top:0; left:0; background:url(../images/img/detail/slideBg.jpg) no-repeat; width:100%; height:50%;}
.lastVisitedApartment .title {position:absolute; top:0; left:0; background:#EB0A29; height:50%; width:23%; padding-top:42px; padding-left:64px; font-size:30px; font-weight:300; color:#fff; line-height:45px;}
.lastVisitedApartment .title b {font-weight:bold; font-size:45px; display:block;}
.lastVisitedApartment .detailSlider {padding-top:75px; margin-left:28%;}
.gallerySlider .item {height:555px;}
.gallerySlider .item a {position:relative;}
.gallerySlider .item a img {height:555px; object-fit:cover;}
.gallerySlider .item a span {position:absolute; bottom:20px; left:20px; z-index:999999; background:#E3E3E3 url(../images/icons/zoom2.svg) no-repeat center left 5px; padding:10px 10px 10px 35px; color:#24282F;}
.gallerySlider .owl-nav {position:absolute; width:100%; bottom:100px; right:50px;}
.gallerySlider .owl-nav button {width:50px; height:50px; padding:10px !important; background:#133B5C url(../images/icons/slideArrow.svg) no-repeat center !important; position:absolute; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; background-size:30% auto !important; right:0;}
.gallerySlider .owl-nav button.owl-prev {right:60px;}
.gallerySlider .owl-nav button.owl-next {transform:rotate(180deg);}
.gallerySlider .owl-nav button:hover {background:#EB0A29 url(../images/icons/slideArrow.svg) no-repeat center !important; background-size:30% auto !important;}

.overflow-hidden{overflow-x: hidden;}

@media screen and (max-width: 1680px) {
    h2 {font-size:40px;}
    h1 {font-size:40px;}
    .contentSliderWrapper span.title {font-size:40px;}
    .contact .contactLeft {width:40%;}
    .contact .contactRight {width:58%;}
    .lastVisitedApartment:before {background-size:cover;}
    .lastVisitedApartment .title {padding-left:40px;}
    .fixedPage .right .fixedArea {padding:0;}
    .fixedPage .right .fixedArea .formArea {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:80%; height:auto;}
    .slider .item a figure img {height:200px;}
    .gallerySlider .item {height:450px;}
    .gallerySlider .item a img {height:450px;}
}

@media screen and (max-width: 1540px) {
    h1, h2 {font-size:30px;}
    .pb170 {padding-bottom:50px;}
    .pt170 {padding-top:50px;}
    .content.sm {width:80%;}
    .pageContent.sm {width:80%;}
    section.bannerWrapper {margin-top:145px; height:350px; background-size:cover; margin-bottom:50px;}
    section.bannerWrapper .caption span {font-size:40px;}
    section.sliderWrapper {margin-bottom:0px; padding-left:60px;}
    section.ourServicesWrapper {padding-top:50px; padding-bottom:50px;}
    .contentSliderWrapper {padding-bottom:75px;}
    .ourServices .servicesList ul li span {font-size:17px;}
    .contact .contactRight {padding:30px;}
    .contact .contactRight .dFlex span {font-size:16px;}
    .descWrapper .descHead span {font-size:20px;}
    .gallerySlider .item {height:400px;}
    .gallerySlider .item a img {height:400px;}
}

@media screen and (max-width: 1200px) {
    .content.sm {width:87%;}
    section.bannerWrapper .caption span {font-size:35px;}
    .contentSliderWrapper span.title {font-size:25px;}
    .slider .item a span {font-size:20px; margin:0 0 15px 0px;}
    .slider .item a small {font-size:14px; margin:0 0 15px 0px;}
    .slider .item a p {margin:0;}
    .slider .item a p b {font-size:15px;}
    .lastVisitedApartment .title {font-size:20px; line-height:30px;}
    .lastVisitedApartment .title b {font-size:25px;}
}

@media screen and (max-width: 820px) {
    h1, h2 {font-size:25px;}
    h2 {line-height:30px;}
    h2 small {font-size:18px;}
    section.bannerWrapper {height:300px; margin-top:89px;}
    section.bannerWrapper .caption span {font-size:25px;}
    section.sliderWrapper {padding-left:25px;}
    .ourServices .head {flex-wrap:wrap;}
    .ourServices .head h2 {margin-bottom:15px;}
    .ourServices .servicesList {padding:20px;}
    .ourServices .servicesList ul li {width:100%;}
    .contact .contactLeft, .contact .contactRight {width:100%;}
    .contact .contactLeft {margin-bottom:20px;}
    .contact .contactRight {padding:15px;}
    .contact .contactRight .dFlex span {background-size:20% auto !important; font-size:14px;}
    .contact .contactRight .dFlex span.mail {background-position:left top 6px;}
    .contact .contactRight .dFlex span.adress {background-position:left top;}
    .contact .contactRight .dFlex span:nth-child(1) {padding-left:25px;}
    .slider .owl-nav {right:10px; top:-40px;}
    .slider .owl-nav button {background-size:65% auto !important; margin-right:0;}
    .slider.detailSlider .owl-nav {right:18%; top:20px;}
    .slider.detailSlider .owl-nav button {background-size:65% auto !important; margin-right:0;}
    .lastVisitedApartment {overflow:hidden;}
    .lastVisitedApartment .title {height:14%; width:100%; padding-left:28px; padding-top:10px;}
    .lastVisitedApartment .detailSlider {margin-left:8%; padding-top:100px;}
    .fixedPage .left {width:100%;}
    .fixedPage .right {width:100%; position:relative;}
    .detailImg {margin-top:90px; margin-bottom:30px;}
    a.back {width:60%; margin-bottom:15px; padding-top:10px; padding-bottom:10px; background-size:10% auto;}
    .gallerySlider .item {height:250px;}
    .gallerySlider .item a img {height:250px;}
    .gallerySlider .owl-nav {bottom:60px; right:20px;}
    .gallerySlider .owl-nav button {width:30px; height:30px; padding:10px !important; background-size:25% auto !important;}
    .gallerySlider .owl-nav button.owl-prev {right:40px;}
    .gallerySlider .owl-nav button:hover {background-size:25% auto !important;}
}