@media (min-width: 992px) {
  .sidebar.left-sidebar {
  	position: sticky;
  	top: -46px
  }
}
@media (max-width: 991px) {
  #ic-detBox {
    display: flex;
    flex-flow: column wrap
  }
  #ic-detBox .sidebar {order:1;}
  #ic-detBox > .col-md-9 {max-width: 100%}
}

.ic-property-container #topControls {
    border-bottom: 1px solid #cf2727;
    height: 31px;
    margin-bottom: 17px;
}
.ic-property-container h2 {
    font-size: 22px;
    margin-bottom: 0px;
}
.ic-property-container h3 {
    font-size: 14px;
}

.ic-tag {
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 11px 25px;
  background: red;
  color: #fff;
  z-index: 10;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.ic-tag.ic-status-14 {display: block;}

.shortlistToggle .active span, 
.shortlistToggle.loading .loading-icon span {
	color: #5e5e5e;
    font-size: 100%;
    font-weight: 400;
    padding: 0;
}

.headerContact
{
	width: 270px;
	text-align: right;
}
/*
.main
{
    padding:0;
	border: 1px solid #999;
	width: 790px;
	border-collapse:collapse;
}
*/
.propStatus_2 
{
	/*Live - Available*/
	color: green; 
}
.propStatus_3
{
	/*Live - Offer Made*/
	color: yellow; 
}
.propStatus_4
{
	/*Live - Reserved*/
	color: orange; 
}
.propStatus_13
{
	/*Live - Rented*/
	color: red; 
}
.propStatus_14
{
	/*Live - Sold*/
	color: red; 
}
.propStatus_15
{
	/*Live - Suject To Contract*/
	color: blue; 
}

/* *** tool bar **** */

.leftContent
{
    width:180px;
}

div#toolbar
{
	font-family: verdana;
	font-size: 11px;
	color: #333;
	text-align: left;
	padding-top: 0;
	width: 180px;
	text-align: right;
	background-color: transparent;
}

div#toolbar p
{
	width: 180px;
	height: 22px;
	margin: 0;
	display: block;
	text-transform: capitalize;
	border-bottom: 1px solid #999;
}

.ic-video > iframe {
  display: block;
  position: relative;
  width: 100%;
  height: 550px;
  margin-top: 10px;
  margin-bottom: 30px;
  padding: 20px 0;
  border: 1px solid #d0d3d4;
  border-width: 1px 0;
}

#toolbar a:link
{
	vertical-align: bottom;
	font-weight: normal;
	display: block;
	line-height: 22px;
	text-decoration: none;
	width: 180px;
	height: 22px;
	background-color: transparent;
	text-indent: 13px;
}

#toolbar a:visited
{
	vertical-align: bottom;
	font-weight: normal;
	display: block;
	line-height: 22px;
	text-decoration: none;
	width: 180px;
	height: 22px;
	background-color: transparent;
	text-indent: 13px;
}

#toolbar a:hover
{
	color: #FFF;
	vertical-align: bottom;
	font-weight: normal;
	display: block;
	line-height: 22px;
	text-decoration: none;
	width: 180px;
	height: 22px;
	background-image: url(../Images/arrow.gif);
	background-position: 195px 9px;
	background-repeat: no-repeat;
	background-color: #999;
	text-indent: 13px;
}

#toolbar a:active
{
	vertical-align: bottom;
	font-weight: normal;
	display: block;
	line-height: 22px;
	text-decoration: none;
	width: 180px;
	height: 22px;
	background-color: transparent;
	text-indent: 13px;
}

/* ****** quick search ******* */


.searchButton
{
	font-family: verdana;
	font-size: 9px;
	text-align: center;
}


/* START Search Elements */
 
/* Drop downs */
.d
{ 
	width: 300px;
	font-size:10px;
}

/* Half drop downs */
.dh
{ 
	width: 146px;
	font-size:10px;
}


/* Small drop downs */
.ds
{ 
	width: 190px;
	font-size:10px;
}

/* Half drop downs small */
.dhs
{ 
	width: 92px;
	font-size:10px;
}

/* Property type Parent class */
.p
{ 
	background-color:#cccccc;
}

/* Property type child class */
.c
{ 
	background-color:#cdcdcd;
}

.l
{
	font-family:"arial,sans-serif";
}


/* Search button */
.sb
{ 
	font-size:10px;
}
/*
td{	font-size:11px;}
*/
/* area free text input area */
.ia
{ 
	width: 300px;
	font-size:10px;
}

/* END Search Elements */

.ic-property-container #topControls {
     border-bottom: 1px solid #cf2727;
     height: 31px;
     margin-bottom: 17px;
}

.ic-property-container h2 {
     font-size: 22px;
     margin-bottom: 0px;
}

.ic-property-container h3 {
     font-size: 14px;
}
.ic-property-container table .danger {
     font-size: 20px;
}


#ic-fractionPag {
    bottom: 0;
    right: 0;
    left: auto;
    width: 100%;
    top: auto;
    position: absolute;
    z-index: 1000;
  }
  #ic-fractionPag > div {
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
    background: #fff;
    text-align: right;
    height: 100px;
  }
  #ic-fractionPag .swiper-pagination-fraction {
    position: relative;
    bottom: auto;
    text-align: right;
    line-height: 107px;
    padding-right: 42px;
  }
  #ic-mainSwiper {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: auto;
    max-height: calc(100vh - 100px);
    max-width: 1400px
  }
  #ic-mainSwiper .swiper-slide img {
    height: auto;
    margin: auto;
  }
  #ic-swiperthumbs {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 1070px;
    height: 100px;
    padding: 5px;
    margin: -100px auto 0;
    left: -65px;
    z-index: 2;
    background: transparent;
  }
  #ic-swiperthumbs .swiper-slide {
    text-align: left;
    overflow: hidden;
    cursor: pointer;
  }
  #ic-swiperthumbs > div {
    width: 95%;
    height: 110px;
  }
  #ic-swiperthumbs img {
    width: auto;
    max-width: none;
    height: auto;
  }
  #ic-swiperthumbs.ic-thumbsPromo img {
    width: auto;
    height: auto;
    min-height: 100%;
    max-width: none;
    max-height: 100%;
  }
  .swiper-slide {
    text-align: center;
  }
  .swiper-button-prev, 
  .swiper-button-next {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 43px;
    left: auto;
    top: 33px;
    right: 17px;
    background: transparent url('../images/iconsGal.png') no-repeat;
    background-position: -265px -129px;
    transition: none;
  }
  .swiper-button-prev {
    background-position: -231px -129px;
    right: 87px;
  }
  #ic-swiper-maximize {
    position: absolute;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    top: 15px;
    right: 0;
    left: 0;
    z-index: 10;
    cursor: pointer;
    background-color: transparent;
  }
  #ic-swiper-maximize i {
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    right: 15px;
    top: 0;
    background: transparent url('../images/iconsGal2.png') no-repeat;
    background-size: 300px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: -255px -57px;
  }

#ic-detGallery {
  margin-top: 5px;
  margin-bottom: 15px
}
#ic-detGallery.ic-newPromo {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 5px auto 10px;
  padding: 0;
  overflow: hidden;
}
#ic-detGallery.ic-newPromo #ic-mainSwiper,
#ic-detGallery.ic-newPromo #ic-mainSwiper .swiper-slide {
  height: auto;
  max-height: 530px;
}
#ic-detGallery.ic-newPromo #ic-mainSwiper .swiper-wrapper {
  overflow: hidden;
  height: auto;
  max-height: none;
  margin-bottom: 0;
}
#ic-detGallery.ic-newPromo #ic-swiper-maximize {
  display: none;
  z-index: 1001
}
#ic-detGallery.ic-newPromo #ic-fractionPag {
  top: 0;
  z-index: 1000
}
#ic-detGallery.ic-newPromo #ic-fractionPag > div {
  background: transparent;
  max-width: none;
  height: 100%
}
#ic-detGallery.ic-newPromo .swiper-button-prev, 
#ic-detGallery.ic-newPromo .swiper-button-next {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 60px;
  height: 56px;
  padding-top: 10px;
  text-align: center;
}
#ic-detGallery.ic-newPromo .swiper-button-prev {
  right: auto;
  left: 0
}
#ic-detGallery.ic-newPromo .swiper-button-prev i, 
#ic-detGallery.ic-newPromo .swiper-button-next i {
  display: inline-block;
  width: 15px;
  height: 36px;
  background: transparent url(../images/iconsGal.png) no-repeat;
  background-position: -223px -109px;
  background-size: 310px;
}
#ic-detGallery.ic-newPromo .swiper-button-prev i {
  background-position: -195px -109px
}
#ic-swThumbsPag {
  max-width: 1340px;
  position: relative;
  height: 110px;
  margin: -106px auto 0;
}
#ic-detGallery.ic-newPromo #ic-swThumbsPag .swiper-button-prev, 
#ic-detGallery.ic-newPromo #ic-swThumbsPag .swiper-button-next {
  background-color: transparent;
  width: 15px
}
#ic-detGallery.ic-newPromo #ic-mainSwiper .swiper-slide img {
  /*max-height: calc(100vh - 100px);*/
  display: block;
  position: relative;
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%
}
.swiper-lazy-preloader {padding-top: 20%}

#ic-detGallery.ic-newPromo #ic-swiperTMBcontainer {
  position: absolute;
  width: 100%;
  bottom: 0;
  max-width: 1260px;
  overflow: hidden;
}
#ic-detGallery.ic-newPromo #ic-swiperthumbs.ic-thumbsPromo {
  position: relative;
  width: 100%;
  max-width: 1280px;
  padding: 0;
  margin: 0 auto;
  left: auto;
}
#ic-swTMB {
  display: none;  
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: none;
  height: 120px;
  padding: 11px 10px 0;
  margin: 0 auto;
  left: 0px;
  z-index: 10;
  background: rgba(255, 255, 255, 0.8);
}
#ic-shThumbs {
  display: block;
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  z-index: 100
}
#ic-shThumbs button {
  background: rgba(255, 255, 255, 0.8);
  padding: 5px 8px 2px;
  line-height: 1;
}
#ic-shThumbs button span {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 0.9em;
  letter-spacing: 0.02em;
}
#ic-shThumbs button i {
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 17px;
  background: transparent url(../images/iconsGal2.png) no-repeat;
  background-position: -128px -155px;
}
#ic-shThumbs button i.ic-btnUP {
  background: transparent url(../images/iconsGal.png) no-repeat;
  background-position: -128px -155px;
}


  @media only screen and (max-width: 1401px) {
    #ic-detGallery.ic-newPromo {padding: 0}
  }