

/** GENERAL **/
#header,
#footer,
#cookie-alert {
  display:none !important;
}
html, body,
.OfficeScreen {
  margin:0px;
  padding:0px;
  width:1920px;
  height:1080px;
  font-family:'Montserrat', sans-serif;
  font-weight:400;
  overflow:hidden;
}

.jcarousel {
  position:relative;
  overflow:hidden;
}

.jcarousel ul {
  width:10000em;
  position:relative;
  list-style:none;
  margin:0;
  padding:0;
}

.jcarousel li {
  float:left;
  position:relative;
}

.jcarousel,
.jcarousel li {
  height:875px;
}

.jcarousel li .SlideContent {
  padding:40px;
}



/** LISTINGS **/
.OfficeScreen .Slide--listing .SlideContent {
  position:relative;
}
.OfficeScreen .Slide--listing .ListingSlide-status {
  position:absolute;
  top:25px;
  left:25px;
  width:200px;
  height:200px;
}
.OfficeScreen .Slide--listing.ListingSlide--saleagreed .ListingSlide-status {
  background:transparent url(../style/office-screen/banner-saleAgreed.png) no-repeat 50% 50%;
}
.svg .OfficeScreen .Slide--listing.ListingSlide--saleagreed .ListingSlide-status {
  background:transparent url(../style/office-screen/banner-saleAgreed.svg) no-repeat 50% 50%;
}
.OfficeScreen .Slide--listing.ListingSlide--letagreed .ListingSlide-status {
  background:transparent url(../style/office-screen/banner-letAgreed.png) no-repeat 50% 50%;
}
.svg .OfficeScreen .Slide--listing.ListingSlide--letagreed .ListingSlide-status {
  background:transparent url(../style/office-screen/banner-letAgreed.svg) no-repeat 50% 50%;
}
.OfficeScreen .Slide--listing .ListingSlide-mainImg,
.OfficeScreen .Slide--listing .ListingSlide-right {
  height:795px;
}
.OfficeScreen .Slide--listing .ListingSlide-mainImg {
  float:left;
  width:1060px;
}
.OfficeScreen .Slide--listing .ListingSlide-mainImg,
.OfficeScreen .Slide--listing .ListingSlide-altImg .AltImg {
  background:#EFEFEF url(office-screen/placeholder02.jpg) no-repeat 50% 50%;
  background-size:cover;
  border:1px solid #CCCCCC;
}
.OfficeScreen .Slide--listing .ListingSlide-right {
  float:right;
  width:746px;
  position:relative;
}
.OfficeScreen .Slide--listing .addr {
  display:block;
  text-transform:uppercase;
  color:#000000;
  font-size:30px;
  line-height:46px;
}
.OfficeScreen .Slide--listing .addr .addr-line1 {
  display:block;
  font-size:40px;
  font-weight:700;
  color:#D52B1E;
}
.OfficeScreen .Slide--listing .ListingSlide-brief,
.OfficeScreen .Slide--listing .ListingSlide-desc,
.OfficeScreen .Slide--listing .price {
  display:block;
  margin:25px 0px 0px 0px;
}
.OfficeScreen .Slide--listing .ListingSlide-brief,
.OfficeScreen .Slide--listing .ListingSlide-desc,
.OfficeScreen .Slide--listing .price {
  font-size:20px;
}
.OfficeScreen .Slide--listing .price {
  text-transform:uppercase;
}
.OfficeScreen .Slide--listing .price .price-status {
  display:none;
}
.OfficeScreen .Slide--listing .price .price-value {
  font-size:30px;
  font-weight:700;
  color:#F69C31;
  display:block;
}
.OfficeScreen .Slide--listing .price .price-min.price-value,
.OfficeScreen .Slide--listing .price .price-max.price-value {
  display:inline;
}
.OfficeScreen .Slide--listing .ListingSlide-altImg {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
}
.OfficeScreen .Slide--listing .ListingSlide-altImg .AltImg {
  width:353px;
  height:265px;
}
.OfficeScreen .Slide--listing .ListingSlide-altImg .AltImg--left {
  float:left;
}
.OfficeScreen .Slide--listing .ListingSlide-altImg .AltImg--right {
  float:right;
}



/** ADVERTS -- NI MORTGAGES **/
.OfficeScreen .Slide--advertNIMortgages {
  background:#DAE2E4 url(office-screen/ni-mortgages/laptop.jpg) no-repeat 50% 50%;
  background-size:cover;
}



/** ADVERTS -- FTMA **/
.OfficeScreen .Slide--advertFTMA {
  background:#DAE2E4 url(slides/freedom-beach.jpg) no-repeat 50% 100%;
  background-size:cover;
}
.OfficeScreen .Slide--advertFTMA .FTMA-stamp,
.OfficeScreen .Slide--advertFTMA .FTMA-text {
  width:540px;
  margin:60px 0px 0px 200px;
}
.OfficeScreen .Slide--advertFTMA .FTMA-stamp {
  text-transform:uppercase;
  color:#D52B1E;
  border:20px solid #D52B1E;
  text-align:center;
  -webkit-border-radius:40px 40px 40px 40px;
  -moz-border-radius:40px 40px 40px 40px;
  -ms-border-radius:40px 40px 40px 40px;
  -o-border-radius:40px 40px 40px 40px;
  border-radius:40px 40px 40px 40px;
  font-family:'Montserrat', sans-serif;
  font-weight:900;
  line-height:100px;
}
.OfficeScreen .Slide--advertFTMA .FTMA-stamp span {
  display:block;
  padding:10px;
}
.OfficeScreen .Slide--advertFTMA .FTMA-stamp .Stamp-01 {
  font-size:100px;
}
.OfficeScreen .Slide--advertFTMA .FTMA-stamp .Stamp-02 {
  font-size:145px;
}
.OfficeScreen .Slide--advertFTMA .FTMA-stamp .Stamp-03 {
  font-size:120px;
}
.OfficeScreen .Slide--advertFTMA .FTMA-text {
  font-size:55px;
}
.OfficeScreen .Slide--advertFTMA .FTMA-text span {
  display:block;
  margin:20px 0px 0px 20px;
  text-align:center;
}
.OfficeScreen .Slide--advertFTMA .FTMA-text span strong {
  font-weight:900;
}
.OfficeScreen .Slide--advertFTMA .FTMA-img {
  position:absolute;
  bottom:0;
  right:40px;
}
.OfficeScreen .Slide--advertFTMA .FTMA-img img {
  width:840px;
  height:852px;
}



/** SUPERMAN **/
.OfficeScreen .Slide--advertSuperman {
  background:#FFFFFF url(superman/bg.jpg) no-repeat 0% 50%;
	background-size:cover;
}
.OfficeScreen .SupermanBanner {
  position:relative;
}
.OfficeScreen .SupermanBanner .fw-margins {
	z-index:2;
}
.OfficeScreen .SupermanBanner .fw-margins,
.OfficeScreen .SupermanBanner .SupermanBanner-superman img {
	height:875px;
}
.OfficeScreen .SupermanBanner .SupermanBanner-text {
	font-family:'Montserrat', sans-serif;
	font-weight:900;
	text-transform:uppercase;
	font-size:66px;
	line-height:1em;
	padding:40px 0px 0px 0px;
}
.OfficeScreen .SupermanBanner .SupermanBanner-text span {
	display:block;
}
.OfficeScreen .SupermanBanner .SupermanBanner-superman {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
}
.OfficeScreen .SupermanBanner .SupermanBanner-superman img {
	width:auto;
	max-width:1272px;
	max-height:1080px;
}



/** CMS BANNERS **/
.Slide--advertCMS {
  background-color:#FFFFFF;
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:cover;
}



/** BASE BANNER **/
.OfficeScreen .BaseBanner {
  background:#D52B1E;
  color:#FFFFFF;
  padding:40px;
  height:125px;
}
.OfficeScreen .BaseBanner .BaseBanner-left {
  float:left;
  font-size:36px;
  text-transform:uppercase;
}
.OfficeScreen .BaseBanner .BaseBanner-left strong,
.OfficeScreen .BaseBanner .BaseBanner-left i {
  color:#F69C31;
}
.OfficeScreen .BaseBanner .BaseBanner-left .BaseBanner-contact {
  text-transform:none;
  padding:20px 0px 0px 0px;
}
.OfficeScreen .BaseBanner .BaseBanner-left .BaseBanner-contact .Tel,
.OfficeScreen .BaseBanner .BaseBanner-left .BaseBanner-contact .Email {
  display:inline-block;
  vertical-align:middle;
}
.OfficeScreen .BaseBanner .BaseBanner-left .BaseBanner-contact .Email {
  padding:0px 0px 0px 40px;
}
.OfficeScreen .BaseBanner .BaseBanner-right {
  float:right;
  width:380px;
  margin: 15px 0px 0px 0px;
}
.OfficeScreen .BaseBanner .BaseBanner-right img {
  width: 100%;
  height: auto;
  max-width:480px;
  max-height:130px;
}
