::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
.clear {
  clear: both;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  padding: 0 20px;
}
.row {
  margin-left: -20px;
  margin-right: -20px;
}
.container {
  padding: 0 20px;
}
html {
  /*background-color: #333;*/
}
body {
  background-color: #333;
}
body.contentpane,
body.contentpane #content {
  background-color: #fff;
}
body.contentpane #main {
  padding: 30px;
}
#jcemediabox-popup-content {
  background: #fff;
}
@media (min-width: 993px) {
  .container {
    /* width: 1000px;*/
  }
}
header {
  position: relative;
  z-index: 5;
  background-color: #fff;
}
header .logo {
  float: left;
  display: block;
  width: 275px;
  max-width: 100%;
  height: 79px;
  margin: 23px 0 23px -35px;
  position: relative;
}
.no-svg header .logo {
  font: 0/0 a;
  color: transparent !important;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  overflow: hidden;
  background: url('../img/sprite.png') 0 0 no-repeat;
}
.no-svg header .logo:after {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.moduletable.richie-video-button {
  float: left;
  margin: 40px 120px 0 0px;
}
.moduletable.richie-video-button .button{
  height: 39px;
  line-height: 39px;
  font-size: 14px;
  margin-left: 30px;
}
.moduletable.richie-video-button .button:after{
  padding: 0 10px 0 20px;
}
@media (max-width: 1199px) {
  .moduletable.richie-video-button {
    margin: 40px 0 0 10px;
  }
}
.moduletable.readers-digest{
    float: left;
    margin: 20px 0 0;
}
.main .finder {
  /*float: left;*/
}
.header-search {
  float: right;
}
.finder {
  /*float: right;*/
  margin-top: 7px;
}
.finder #mod-finder-searchword {
  float: right;
  background: url(../img/sprite.png) no-repeat scroll 143px -543px #fff;
}
.finder label {
  display: none;
}
.top-menu {
  margin: 26px 0 0;
}
.top-menu ul {
  margin: 0;
  padding: 0;
}
.top-menu li {
  list-style: none;
}
.top-menu li a {
  text-transform: uppercase;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  line-height: 40px;
  padding: 0 9px;
  -webkit-transition: 0.3s linear opacity, 0.3s linear background-color, 0.3s linear color;
  -moz-transition: 0.3s linear opacity, 0.3s linear background-color, 0.3s linear color;
  -ms-transition: 0.3s linear opacity, 0.3s linear background-color, 0.3s linear color;
  -o-transition: 0.3s linear opacity, 0.3s linear background-color, 0.3s linear color;
  transition: 0.3s linear opacity, 0.3s linear background-color, 0.3s linear color;
}
.top-menu li a {
  font-size: 14px;
  color: #000;
  border-left: 1px #CCC solid;
  line-height: 14px;
  text-transform: none;
  top: auto;
}
.top-menu li:first-child a {
  border-left: none;
}
.top-menu li#menuitem_4-top a {
  padding-right: 0;
}
.top-menu li:hover > a,
.top-menu li.mainlevel_current > a,
.top-menu li.mainlevel_active > a,
.top-menu li.sublevel_current > a {
  color: #c30000;
}
.top-menu li ul {
  background-color: #c30000;
  border: 1px #9b0000 solid;
  padding: 8px 0;
  top: 152px;
  width: 179px;
  font-weight: normal;
  -webkit-transition: 0.3s linear opacity, 0.3s linear background-color;
  -moz-transition: 0.3s linear opacity, 0.3s linear background-color;
  -ms-transition: 0.3s linear opacity, 0.3s linear background-color;
  -o-transition: 0.3s linear opacity, 0.3s linear background-color;
  transition: 0.3s linear opacity, 0.3s linear background-color;
}
.top-menu li ul {
  background: #FFF;
  list-style: none;
  width: 179px;
  border: 1px #CCC solid;
  top: 15px;
}
.top-menu li li {
  background: 0;
  -webkit-transition: 0.3s linear background-color;
  -moz-transition: 0.3s linear background-color;
  -ms-transition: 0.3s linear background-color;
  -o-transition: 0.3s linear background-color;
  transition: 0.3s linear background-color;
}
.top-menu li li a:after {
  content: " >";
}
.top-menu li li a {
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  display: inline-block;
  padding: 3px 17px 3px 12px;
  text-decoration: none;
  text-shadow: none;
  border: 0;
}
.top-menu {
  float: left;
  list-style: none;
  line-height: 15px;
  padding: 0;
  z-index: 100;
}
.top-menu {
  float: right;
}
.top-menu li:hover {
  position: relative;
}
.top-menu li {
  float: left;
}
.top-menu li a {
  display: block;
  margin: 0;
  outline: 0;
  cursor: pointer;
}
.top-menu li ul {
  position: absolute;
  height: auto;
  margin: 0;
  left: -999em;
  z-index: 500;
  opacity: 0;
}
.top-menu li li {
  width: 179px;
  float: left;
  margin: 0;
  padding: 0;
  border: 0;
}
.top-menu li:hover ul,
.top-menu li.sfhover ul {
  left: auto;
  margin: 0;
  opacity: 1;
}
.phone-number {
  float: right;
  clear: right;
  width: 300px;
}
.phone-number p {
  text-align: right;
  color: #000000;
  margin: 0;
  text-transform: capitalize;
  font-size: 20px;
  padding-top: 9px;
}
.moduletable.header-search {
  margin-top: 8px;
}
.header-search label {
  display: none;
}
.header-search input {
  padding: 2px 11px;
  width: 136px;
  height: 14px;
  background: url("../img/sprite.png") no-repeat scroll 143px -543px #fff;
  font-size: 12px;
  color: #333;
  box-shadow: 1px 1px 1px inset;
  border: none;
}
.main-menu {
  background-color: #c30000;
}
.main-menu .menu {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .main-menu .menu {
    /* width: 750px;*/
  }
}
@media (min-width: 992px) {
  .main-menu .menu {
    width: 970px;
  }
  .m_icons {
    display: none;
  }
  #m_contact_us {
    display: none;
  }
}
@media (min-width: 1200px) {
  .main-menu .menu {
    width: 1170px;
  }
}
.main-menu .menu:before,
.main-menu .menu:after {
  content: " ";
  display: table;
}
.main-menu .menu:after {
  clear: both;
}
.main-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-menu li {
  position: relative;
  float: left;
}
.main-menu button,
.main-menu a {
  display: block;
  padding: 7px 30px 7px 30px;
  border: 0;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  background: none;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.main-menu li:first-child a {
  padding-left: 10px;
}
.main-menu > ul > li > a:before {
  position: absolute;
  top: 13px;
  left: 0;
  content: '';
  height: 13px;
  width: 1px;
  border-left: solid 1px #9B0000;
}
.main-menu > ul > li:first-child > a:before {
  border: none;
}
.main-menu button:hover,
.main-menu button:focus,
.main-menu a:hover,
.main-menu a:focus,
.main-menu li:hover > a,
.main-menu .open > a,
.main-menu .open > a:hover,
.main-menu .open > a:focus {
  background-color: #9b0000;
}
.main-menu button {
  display: none;
}
.main-menu ul ul {
  position: absolute;
  top: 100%;
  left: -9999px;
  width: 170px;
  background-color: #c30000;
  border: solid 1px #9b0000;
  z-index: 500;
}
.main-menu ul li:hover ul {
  left: 0;
}
.main-menu ul li:last-child:hover ul {
  left: auto;
  right: 0;
}
.main-menu ul ul li {
  position: static;
  float: none;
}
.main-menu ul ul a {
  padding: 3px 10px;
  font-size: 12px;
}
.main-menu ul ul a:after {
  content: " >";
}
.main-menu ul ul ul {
  position: static;
  width: auto;
  border: 0 none;
  background: none;
}
.main-menu ul ul ul a {
  font-weight: normal;
}
.main-menu ul ul ul a:before {
  content: "- ";
}
.item-325 .nav-child,
.item-181 .nav-child,
.item-947 .nav-child {
  display: none !important;
}
@media (max-width: 1199px) {
  .main-menu a {
    padding: 7px 20px;
  }
}
@media (max-width: 991px) {
  header {
    height: auto;
  }
  header .logo {
    position: static;
    margin: 15px auto;
    background-position: 0 -740px;
  }
  header .header-search.moduletable {
    width: calc(20%);
    position: absolute;
    bottom: -38px;
    right: 65px;
    margin-top: 0;
    height: 38px;
    background-color: #c30000;
    display: none;
  }
  .header-search {
    float: none;
  }
  header .header-search.moduletable input {
    height: 30px;
    background: #fff;
    width: calc(78%);
  }
  header .richie-video-button {
    display: none;
  }
  header .moduletable.top-menu {
    margin-top: 20px;
  }
  #navigation {
    position: relative;
  }
  .m_icons {
    margin-right: 20px;
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .m_icons span,
  .m_icons a {
    width: 38px;
    height: 38px;
    background: url(../img/sprite.png) -208px -749px;
    margin-left: 7px;
    float: left;
    padding: 0;
  }
  #m_contact_us {
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    margin-top: 6px;
    position: absolute;
    right: 120px;
    top: 0;
    text-transform: uppercase;
  }
  #phone_icon {
    background-position: -253px -749px;
  }
  #search_icon {
    background-position: -297px -749px;
  }
  .main-menu.moduletable {
    /*float: left;
        clear: none;
        margin-top: 0;*/
    position: relative;
    height: 38px;
  }
  .main-menu button {
    display: block;
    text-align: center;
    height: 38px;
    padding: 5px 20px !important;
    min-width: 60px !important;
    float: left;
    width: 60px;
  }
  .main-menu.open button {
    background-color: #333;
  }
  .main-menu button span {
    width: 22px;
    height: 3px;
    background: #fff;
    display: block;
    margin: 4px 0;
  }
  .main-menu .menu {
    padding: 10px 0;
  }
  .main-menu ul {
    display: none;
    position: absolute;
    top: 38px;
    left: 0;
    width: 100%;
    background-color: #333;
    z-index: 100;
  }
  .main-menu.open ul {
    display: block;
  }
  .main-menu li {
    position: relative;
    float: none;
  }
  .main-menu a {
    font-size: 20px;
    padding: 3px 10px;
  }
  .main-menu li > a {
    margin-left: 63px;
  }
  .main-menu > ul > li.parent:before {
    content: "+";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 63px;
    height: 37px;
    text-align: center;
    line-height: 37px;
    cursor: pointer;
    font-size: 20px;
    color: #fff;
  }
  .main-menu li.parent.open:before {
    content: "−";
  }
  .main-menu .open > a {
    background: none;
  }
  .main-menu > ul > li > a::before {
    border: none;
  }
  .main-menu ul ul,
  .main-menu.open ul ul {
    position: static;
    display: none;
    width: auto;
    background: none;
    border: none;
    margin-left: 63px;
  }
  .main-menu ul .open ul,
  .main-menu.open ul .open ul {
    display: block;
  }
  .main-menu ul ul a {
    /*padding-left: 20px;*/
    font-size: 15px;
    margin-left: 20px;
  }
  .main-menu ul ul ul,
  .main-menu.open ul ul ul {
    margin-left: 20px;
  }
}
@media (max-width: 767px) {
  header .logo {
    float: none;
  }
  header .phone-number,
  header .richie-video-button,
  header .moduletable.top-menu {
    display: none;
  }
}
.homepage-slideshow.e2slideshow {
  position: relative;
}
.homepage-flex-viewport {
  width: 100%;
}
.homepage-slideshow .slides > li,
.homepage-slideshow.layout-fullimage .slide {
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000;
}
.homepage-slideshow.layout-fullimage .slides > li,
.homepage-slideshow.layout-fullimage .slide {
  background-size: cover;
}
.homepage-slideshow.layout-fullimage.library-flickity .slide {
  width: 100%;
}
.homepage-slideshow .slide-link {
  display: block;
}
.homepage-slideshow .container {
  position: relative;
  height: 400px;
}
.homepage-slideshow.layout-default .container:before,
.homepage-slideshow.layout-default .container:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 100px;
  background-color: #000;
}
.homepage-slideshow.layout-default .container:before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #000000), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0) 100%);
  background: -moz-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=1);
}
.homepage-slideshow.layout-default .container:after {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #000000));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=1);
}
.homepage-slideshow .slide-description {
  position: absolute;
  right: 0;
  bottom: 20px;
  z-index: 5;
  padding: 20px;
  color: #fff;
  background-color: rgba(34, 34, 34, 0.75);
}
.homepage-slideshow .slide-description :first-child {
  margin-top: 0;
}
.homepage-slideshow .slide-description :last-child {
  margin-bottom: 0;
}
.homepage-flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.homepage-flex-direction-nav a,
.homepage-slideshow .flickity-prev-next-button {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  height: auto;
  text-align: center;
  font-size: 3.5rem;
  line-height: 400px;
  text-decoration: none;
  color: #fff;
  background-color: rgba(34, 34, 34, 0.75);
  opacity: 0;
  border-radius: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.homepage-slideshow .flickity-prev-next-button.previous:before {
  content: "←";
}
.homepage-slideshow .flickity-prev-next-button.next:before {
  content: "→";
}
.homepage-slideshow .flickity-prev-next-button svg {
  display: none;
}
.homepage-slideshow:hover .homepage-flex-direction-nav a,
.homepage-slideshow:hover .flickity-prev-next-button {
  opacity: .5;
}
.homepage-slideshow .homepage-flex-direction-nav a:hover,
.homepage-slideshow .flickity-prev-next-button:hover {
  opacity: 1;
}
.homepage-flex-prev,
.homepage-slideshow .flickity-prev-next-button.previous {
  left: 0;
}
.homepage-flex-next,
.homepage-slideshow .flickity-prev-next-button.next {
  right: 0;
}
.flexslider {
  border: none;
  box-shadow: none;
  border-radius: 0;
}
#content {
  background: #fff;
  padding-bottom: 60px;
}
.sidebar {
  padding-top: 120px;
}
.half-half .sidebar {
  padding-top: 91px;
}
.sidebar h3 {
  margin: 0;
}
#content .sidebar .moduletable {
  padding-bottom: 20px;
}
body > .container {
  padding-top: 0px;
}
@media (max-width: 991px) {
  body > .container {
    padding-top: 40px;
  }
  .main {
    margin-bottom: 40px;
  }
  .homepage .main,
  .homepage #content {
    padding: 0;
    margin-bottom: 0;
  }
  .homepage #content > .container {
    padding: 0;
    width: 100%;
  }
  .homepage #content > .container > .row {
    margin: 0;
  }
  .homepage .divider {
    margin-top: -1px;
  }
}
@media (max-width: 767px) {
  .homepage .e2slideshow-large,
  .homepage .e2slideshow-slide,
  .homepage .e2slideshow-slide .mascot {
    /*        display: none;
*/
    background: none !important;
  }
}
.social-addthis.moduletable {
  position: relative;
  /*z-index: 9999;*/
}
.social-addthis .addthis_counter a.atc_s:hover {
  background-position: -305px -695px;
}
#system-message .close,
#system-message .alert-heading {
  display: none;
}
#system-message .alert {
  margin-bottom: 10px;
  padding: 5px 10px;
  border-top: solid 1px #d6e9c6;
  border-bottom: solid 1px #d6e9c6;
  color: #3c763d;
  background-color: #dff0d8;
}
#system-message .alert-notice {
  color: #31708f;
  border-color: #bce8f1;
  background-color: #d9edf7;
}
#system-message .alert-warning {
  color: #8a6d3b;
  border-color: #faebcc;
  background-color: #fcf8e3;
}
#system-message .alert-error {
  color: #a94442;
  border-color: #ebccd1;
  background-color: #f2dede;
}
#system-message p {
  margin: 0;
}
#system-message p + p {
  margin-top: 5px;
}
#breadcrumbs {
  color: #666;
  font-size: 10px;
  font-weight: bold;
  padding-top: 15px;
  text-transform: uppercase;
}
#breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#breadcrumbs li {
  display: inline;
  line-height: 40px;
}
#breadcrumbs .divider {
  padding: 0 2px;
}
.cta.moduletable {
  padding: 10px;
  background-color: #ccc;
}
.cta.moduletable :first-child {
  margin-top: 0;
}
.cta.moduletable :last-child {
  margin-bottom: 0;
}
.item-page table td,
.item-page table th {
  padding: 5px;
}
#content .gallery-row {
  padding: 20px 0px;
}
#content .gallery-row a {
  margin-left: 42px;
}
#content .gallery-row a:first-child {
  margin-left: 0px;
}
#content .items-row.clearfix.cols-1 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CCC;
}
a.jcepopup span.jcemediabox-zoom-span {
  display: inline-block;
}
.pagination {
  margin-top: 40px;
}
.pagination:before,
.pagination:after {
  content: " ";
  display: table;
}
.pagination:after {
  clear: both;
}
.pagination p,
.pagination ul {
  margin: 0;
  padding: 0;
}
.pagination li {
  float: left;
  margin: 0 2px;
  list-style: none;
}
.pagination .pagination-prev,
.pagination .pagination-start {
  margin-right: 10px;
}
.pagination .pagination-next,
.pagination .pagination-end {
  margin-left: 10px;
}
.pagination .pagination-prev {
  padding-right: 10px;
  border-right: solid 1px #ccc;
}
.pagination .pagination-next {
  padding-left: 10px;
  border-left: solid 1px #ccc;
}
.pagination .pagination-start a:before,
.pagination .pagination-start span:before {
  content: "<< ";
}
.pagination .pagination-prev a:before,
.pagination .pagination-prev span:before {
  content: "< ";
}
.pagination .pagination-next a:after,
.pagination .pagination-next span:after {
  content: " >";
}
.pagination .pagination-end a:after,
.pagination .pagination-end span:after {
  content: " >>";
}
ul.mt_listings {
  padding: 0;
  list-style: none;
}
.e2phocagallery_image ul {
  padding: 0;
  list-style: none;
}
.e2phocagallery_image a {
  display: block;
}
.filter-buttons .active {
  color: #fff;
  background-color: #555;
}
.location-map {
  height: 460px;
  margin-top: 20px;
}
.location-detail {
  display: none;
}
.location-detail dt,
.location-detail dd {
  float: left;
  margin: 0;
}
.location-detail dt {
  clear: left;
  width: 80px;
  font-weight: bold;
}
.location-desc {
  clear: left;
  width: 420px;
  padding-top: 1px;
}
@media (max-width: 1199px) {
  .location-desc {
    width: 300px;
  }
}
@media (max-width: 991px) {
  .location-desc {
    width: 490px;
  }
}
@media (max-width: 767px) {
  .location-desc {
    width: 100%;
  }
}
label[for] {
  cursor: pointer;
}
input,
select,
textarea,
.ccms_form_element input,
.ccms_form_element select,
.ccms_form_element textarea {
  padding: 4px;
  /*border: solid 1px #ccc;*/
  -webkit-transition: border-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out, -moz-box-shadow 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
input:focus,
select:focus,
textarea:focus,
.ccms_form_element input:focus,
.ccms_form_element select:focus,
.ccms_form_element textarea:focus {
  border-color: #222;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
textarea,
.ccms_form_element textarea {
  height: 200px;
}
.ccms_form_element {
  margin: 0;
  padding: 0;
}
.ccms_form_element + .ccms_form_element {
  margin-top: 5px;
}
.ccms_form_element.cfdiv_checkbox {
  margin-top: 10px;
  margin-bottom: 10px;
}
.ccms_form_element.cfdiv_submit {
  margin-top: 20px;
  margin-left: 150px;
}
#input_submit_111_container_div {
  margin: 0;
}
.ccms_form_element label,
.ccms_form_element input,
.ccms_form_element select,
.ccms_form_element textarea,
.ccms_form_element input[type="file"] {
  margin: 0;
}
.ccms_form_element input[type="checkbox"],
.ccms_form_element input[type="radio"] {
  margin: 0 5px 0 0;
}
.ccms_form_element label {
  padding: 5px 10px 5px 0;
}
.ccms_form_element.cfdiv_checkboxgroup div label,
.ccms_form_element .full_label {
  padding: 0;
}
.ccms_form_element.cfdiv_checkboxgroup > div {
  padding-top: 5px;
}
.ccms_form_element.cfdiv_checkboxgroup div label {
  padding-right: 5px;
  margin-bottom: 5px;
}
.ccms_form_element.cfdiv_checkboxgroup div input {
  margin-top: 5px;
}
#chronoform_contact-2014 .ccms_form_element.cfdiv_checkboxgroup div input#brochure_3 {
  clear: both;
}
.g-recaptcha {
  margin: 20px 0;
}
#content .cfdiv_text label,
#content .cfdiv_select label {
  width: 86px;
  float: left;
}
#content .Chronoform select {
  width: 345px;
}
#content .cfdiv_text input {
  width: 249px;
}
.cfdiv_checkbox input[type="checkbox"] {
  float: left !important;
  margin: 3px 0 0 0 !important;
}
.cfdiv_checkbox .full_label {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .ccms_form_element label {
    float: none;
    display: block;
    width: auto;
  }
  .ccms_form_element input[type="text"],
  .ccms_form_element input[type="email"],
  .ccms_form_element select,
  .ccms_form_element textarea {
    width: 100%;
  }
  .label_right {
    margin-left: 0 !important;
  }
  .full_label {
    width: 100% !important;
  }
  .g-recaptcha {
    margin-left: 0;
  }
  .ccms_form_element.cfdiv_submit {
    margin-left: 0;
  }
  #content .Chronoform select {
    width: 100%;
  }
  #content .cfdiv_text input {
    width: 100%;
  }
  #chronoform_contact-2014 #brochure1_container_div div label {
    white-space: nowrap;
  }
}
#locations_container_div .small-message {
  margin-left: 0;
}
#recaptcha_container_div label {
  display: none;
}

#chronoform_contact-2014 h2{
    margin: 0 0 25px;
    border-bottom: solid 1px #b7200c;
    padding: 40px 0 5px;
}
#chronoform_contact-2014 .ccms_form_element{
    padding-left: 0;
}
#chronoform_contact-2014 .multiline_start,
#chronoform_contact-2014 .multiline_add{
    width: calc( 50% - 5px);
}
#chronoform_contact-2014 .label_over label{
    width: 100%;
}
#content #chronoform_contact-2014 div label{
    width: 170px;
}
#chronoform_contact-2014 div.labelin label{
    position: absolute;
    padding-left: 5px;
}
#content #chronoform_contact-2014 select,
#chronoform_contact-2014 input[type=text]{
    height: 40px;
}
#content #chronoform_contact-2014 select{
    width: calc( 100% - 170px);
}
#content #chronoform_contact-2014 .cfdiv_checkboxgroup label:first-child,
#content #chronoform_contact-2014 .label_over select,
#chronoform_contact-2014 textarea,
#chronoform_contact-2014 input[type=text]{
    width: 100%;
}
#content #chronoform_contact-2014 .cfdiv_checkboxgroup div label{
    width: auto;
}
#chronoform_contact-2014 .cfdiv_checkbox input{
    margin-top: 7px !important;
}
#chronoform_contact-2014 .cfdiv_checkbox label{
    font-weight: bold;
}
#chronoform_contact-2014 label .help-text{
    font-weight: normal;
    font-style: italic;
}
#authorisation_container_div,
#brochure1_container_div{
    border-bottom: solid 1px #ccc;
}
#authorisation_container_div{
    border-top: solid 1px #ccc;
    padding: 20px 0;
    margin-top: 20px;
}
#brochure1_container_div{
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    #content #chronoform_contact-2014 .cfdiv_checkboxgroup div,
    #content #chronoform_contact-2014 div.ccms_form_element > label,
    #content #chronoform_contact-2014 select,
    #chronoform_contact-2014 .multiline_start,
    #chronoform_contact-2014 .multiline_add{
        width: 100%;
        padding-left: 0 !important;
        float: none !important;
    }
}

/* ++++++++++++ Slider Homepage ++++++++++++++++ */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider.mobile .slides > li:first-child {
  display: block;
}
@media (max-width: 480px) {
  /*.flexslider .slides > li:first-child{ display: block;}*/
}
.flex-pauseplay span {
  text-transform: capitalize;
}
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
.no-js .slides > li:first-child {
  display: block;
}
.flexslider {
  position: relative;
  zoom: 1;
}
.homepage .flexslider .slides {
  zoom: 1;
  background-color: #333;
}
.homepage .slide-bg {
  min-width: 1170px;
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides > li {
  position: relative;
  width: 100%;
}
.flex-container {
  zoom: 1;
  position: relative;
}
.slide-content {
  position: absolute;
  top: 0;
  width: 100%;
}
.slide-content .mascot {
  background: url(../img/sprite.png) 0 -79px no-repeat;
  height: 469px;
  bottom: -4px;
  width: 360px;
  position: absolute;
  display: none;
}
.flex-caption {
  text-align: left;
  font-size: 13px;
}
.flex-caption h2 {
  margin: 0;
  font-size: 40px;
  padding-top: 40px;
  line-height: 110%;
}
.flex-caption h2 a {
  color: #000;
}
.e2slideshow-slide-description {
  color: #333333;
}
.e2slideshow-slide-title,
.e2slideshow-slide-description {
  padding-left: 224px;
  padding-right: 123px;
}
.e2slideshow-slide-link {
  margin-top: 20px;
  background-color: #C30000;
  width: 506px;
}
.e2slideshow-slide-link a {
  line-height: 29px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  height: 29px;
  padding-top: 1px;
  background: url(../images/banner.png) right 0 no-repeat;
  margin-left: 204px;
  display: block;
  position: relative;
  left: 20px;
}
.e2slideshow-slide-link a:hover {
  text-decoration: none;
}
/* ################## Custom Promo CSS || com_e2promotion ################ */
.specials {
  margin-bottom: 30px;
}
.promo-asset {
  position: relative;
}
.promo-asset__img-wrapper {
  position: relative;
  overflow: hidden;
}
.promo-asset__image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  /*    box-shadow: inset 0 0 20px rgba(0,0,0,0.6);
*/
  background: rgba(25, 25, 25, 0.6);
  color: #fff;
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: scale(0.95) translateY(-20px);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: scale(0.95) translateY(-20px);
  /* IE 9 */
  transform: scale(0.95) translateY(-20px);
  /* Firefox 16+, IE 10+, Opera */
  opacity: 0;
}
.promo-asset__img-link:hover .promo-asset__image-overlay {
  -webkit-transform: scale(1) translateY(0);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: scale(1) translateY(0);
  /* IE 9 */
  transform: scale(1) translateY(0);
  /* Firefox 16+, IE 10+, Opera */
  opacity: 1;
}
.promo-asset__image-overlay-caption {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 30px;
  vertical-align: middle;
}
.promo-asset__price {
  position: absolute;
  right: -10px;
  top: -10px;
  background: #C30000;
  border-radius: 5px;
  color: #fff;
  padding: 5px;
  line-height: 1;
  text-align: center;
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.6);
  /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.6);
  /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
}
.promo-asset__was-price:after {
  display: block;
  content: '';
  height: 1px;
  width: 80%;
  width: calc(80%);
  position: absolute;
  left: 10px;
  right: 10px;
  top: 12px;
  background: #000;
  -webkit-transform: rotate(-7.5deg);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: rotate(-7.5deg);
  /* IE 9 */
  transform: rotate(-7.5deg);
  /* Firefox 16+, IE 10+, Opera */
}
.promo-asset__now-price {
  font-size: 120%;
}
.section .divider {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .e2slideshow-large.flexslider.mobile li.e2slideshow-slide {
    display: none;
  }
  .e2slideshow-large.flexslider.mobile li.e2slideshow-slide.promotional-slide:first-child {
    display: block;
  }
  .e2slideshow-large .e2slideshow-slide.promotional-slide {
    height: auto;
  }
  .e2slideshow-large .e2slideshow-slide.promotional-slide > .container {
    padding: 0;
  }
}
@media (max-width: 480px) {
  .e2slideshow-large .e2slideshow-slide.promotional-slide {
    height: auto;
  }
  .e2slideshow-large .e2slideshow-slide.promotional-slide > .container {
    padding: 0;
  }
}
/* ################## Custom Promo CSS ends ################ */
/* Direction Nav */
#promotions-slider-controls .flex-direction-nav,
.flex-direction-nav {
  margin: -13px 0 0px;
  position: static;
}
.homepage #promotions-slider-controls .flex-direction-nav {
  margin-top: 28px;
}
#promotions-slider-controls .flex-direction-nav li,
.flex-direction-nav li {
  float: left;
  padding: 0px 5px;
}
#promotions-slider-controls .flex-direction-nav li a,
.flex-direction-nav li a {
  display: block;
  cursor: pointer;
  position: absolute;
  text-indent: 0;
  color: #B2B2B2;
  background-repeat: no-repeat;
  height: 18px;
}
#promotions-slider-controls .flex-direction-nav li a:hover,
.flex-direction-nav li a:hover {
  color: #C30000;
}
#k2Container #promotions-slider-controls .flex-direction-nav .flex-prev:before,
.flex-prev:before {
  content: "< ";
}
#k2Container #promotions-slider-controls .flex-direction-nav .flex-next:before,
.flex-next:before {
  content: " >";
}
.flex-direction-nav li .disabled {
  opacity: .3;
  filter: alpha(opacity=30);
  cursor: default;
}
#e2slideshow-default .flex-direction-nav a,
#k2Container .flex-direction-nav a,
#contact-us-detail .flex-direction-nav a {
  width: 60px;
  height: 45px;
  display: block;
  text-indent: -9999em;
  overflow: hidden;
  position: absolute;
  top: 35%;
  background-position: -48px -671px;
  padding: 0;
  margin: 0;
  left: 5px;
  opacity: .7;
  /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  filter: alpha(opacity=70);
  /* IE6-IE8 */
}
#e2slideshow-default .flex-direction-nav a,
#contact-us-detail .flex-direction-nav a {
  top: 45%;
}
#e2slideshow-default .flex-direction-nav a:hover,
#k2Container .flex-direction-nav a:hover,
#contact-us-detail .flex-direction-nav a:hover {
  opacity: 1;
  /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  filter: alpha(opacity=100);
  /* IE6-IE8 */
}
#e2slideshow-default .flex-direction-nav a.flex-next,
#k2Container .flex-direction-nav a.flex-next,
#contact-us-detail .flex-direction-nav a.flex-next {
  background-position: -73px -671px;
  right: 5px;
  left: auto;
  width: 35px;
}
/* Control Nav */
.flex-control-nav,
.flex-control-nav {
  text-align: left;
  height: 5px;
  position: absolute;
  bottom: 6px;
  margin-left: 271px;
  z-index: 1000;
}
.flex-control-nav li,
.flex-control-nav li {
  margin: 0 0 0 5px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: left;
}
.flex-control-nav li:first-child,
.flex-control-nav li:first-child {
  margin: 0;
}
.flex-control-nav li a,
.flex-control-nav li a {
  width: 5px;
  height: 5px;
  display: block;
  background: #cccccc;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
}
.flex-control-nav li a:hover,
.flex-control-nav li a.flex-active,
.flex-control-nav li a:hover,
.flex-control-nav li a.flex-active {
  background: #C30000;
  cursor: default;
}
.showhome .map {
  margin-bottom: 30px;
}
.showhome .flex-viewport {
  -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.35);
}
.flex-control-thumbs {
  height: auto;
  position: static;
  bottom: auto;
  margin: 10px 0 0;
}
.flex-control-thumbs li,
.flex-control-thumbs li:first-child {
  margin: 0;
}
/* New Banner Styles */
.banner {
  background: #fff;
  clear: both;
}
.e2slideshow-large.flexslider {
  margin: 0;
  background: none;
  border: 0 none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.e2slideshow-large .jcepopup img {
  display: inline;
  width: auto;
}
#banner.flexslider .slides .slide-bg img {
  display: block;
  float: right;
  height: 340px;
}
.e2slideshow-large .e2slideshow-slide {
  height: 499px;
}
.flexslider.e2slideshow-large .slide-content .flex-caption {
  background: transparent none ;
}
/*.flexslider.e2slideshow-large  .flex-control-nav { margin:0 auto; position:relative; text-align: center; width: 50px;  }
*/
.flexslider.e2slideshow-large .e2slideshow-slide {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.e2slideshow-large .flex-control-nav.container {
  width: 960px;
  padding: 0 32px;
}
.e2slideshow-large .flex-control-nav {
  position: relative;
  bottom: 30px;
  text-align: center;
  z-index: 50;
  margin-left: 455px;
  width: auto;
  display: inline-block;
}
.e2slideshow-large .flex-control-nav li {
  margin: 0 4px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.e2slideshow-large .flex-control-paging li a {
  width: 10px;
  height: 10px;
  display: block;
  background: #fff;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
}
.e2slideshow-large .flex-control-paging li a:hover {
  background: #999999;
  background: rgba(153, 153, 153, 0.7);
}
.e2slideshow-large .flex-control-paging li a.flex-active {
  background: #999999;
  cursor: default;
}
.e2slideshow-large .slide-content {
  position: static;
}
.e2slideshow-large .slide-content .container {
  position: relative;
  height: 499px;
}
.e2slideshow-large .flex-caption {
  position: absolute;
  width: 450px;
  right: 0;
  bottom: 55px;
  text-align: right;
  height: auto !important;
  font-size: 14px;
}
.e2slideshow-large .e2slideshow-slide-description {
  color: #fff;
  padding: 0;
}
.e2slideshow-large blockquote p {
  font-size: 40px;
  line-height: 120%;
  margin: 0;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.45);
}
.e2slideshow-large blockquote:after,
.e2slideshow-large blockquote:before {
  display: inline;
  content: "";
}
.e2slideshow-large p {
  margin: 10px 0;
}
.e2slideshow-large p a.button,
.e2slideshow-large p span.button {
  display: inline-block;
  background-color: #C30000;
  padding: 11px 15px !important;
  color: #fff;
  font-size: 14px;
  line-height: 140%;
  width: 290px;
  height: auto;
  text-align: left;
  position: relative;
  opacity: 1;
  margin-top: 10px;
}
.e2slideshow-large p a.button:hover,
.e2slideshow-large p span.button:hover {
  opacity: 0.75;
}
.e2slideshow-large p a.button:after,
.e2slideshow-large p span.button:after {
  content: " >";
  position: absolute;
  right: 15px ;
  top: 10px;
}
#slider .flex-viewport {
  width: 940px;
  float: left;
}
#slider li {
  max-height: 500px;
  overflow: hidden;
}
#slider .flex-control-thumbs {
  width: 190px;
  height: 400px;
  float: right;
  position: static;
  margin: 0;
}
#slider .flex-control-thumbs li {
  margin: 0 0 10px;
  width: 100%;
}
#slider .flex-control-thumbs img {
  cursor: pointer;
}
#slider .flex-control-thumbs img.flex-active {
  cursor: default ;
}
@media (max-width: 1199px) {
  #slider .flex-viewport {
    width: 740px;
  }
}
@media (max-width: 991px) {
  #slider .flex-viewport {
    width: 100%;
  }
  #slider .flex-control-thumbs {
    float: none;
    width: auto;
    clear: both;
    height: auto;
  }
  #slider .flex-control-thumbs li {
    width: 25%;
  }
}
@media (max-width: 767px) {
  #slider .flex-control-thumbs {
    display: none;
  }
}
/* Slide content */
.flex-direction-nav a {
  opacity: 1;
  margin: 0;
}
.flex-direction-nav .flex-disabled {
  opacity: 1 !important;
}
#slider-location {
  padding: 0px;
}
.locations .slides li {
  height: 335px;
  overflow: hidden;
}
#slider-location .flex-direction-nav a {
  position: absolute;
  left: 18px;
  height: 30px;
  top: 45%;
  color: #fff;
}
#slider-location .flex-direction-nav a.flex-next {
  right: 18px;
  left: auto;
}
#slider-location .flex-direction-nav a::before {
  font-size: 24px;
}
/*#carousel-location .slides li{margin-right:3px; width:97px; height: 60px; overflow: hidden}
#carousel-location .flex-direction-nav a { text-indent: 0; font-size: 20px; font-weight: bold; color: #C30000; top: 28%; width: 10px; position: absolute;}
#carousel-location .flex-direction-nav a.flex-prev { left: 10px;}
#carousel-location .flex-direction-nav a.flex-next { right: 10px; text-align: right}
#carousel-location .slides { height: 60px;}
.slide-title { margin:0; padding: 10px 10px 0;}
#carousel-location  { padding:0 20px 10px; height: 70px; }
#slider-location .itemImageBlock { height: 475px; overflow: hidden}
#carousel-location .flex-direction-nav { margin: 0px; position: static; }
#carousel-location .flex-direction-nav a::before{
    font-size: 15px;
    font-weight: normal;
    position: relative;
    top: -5px;
}*/
/*.locations  .items .image-frame {margin-right: 3px;}
.locations  .scrollable { width:415px;}
.locations  .e2slideshow-frame h3 { font-size:20px; padding: 0; }
.locations {}*/
.panes > div.ui-tabs-hide {
  display: block;
  left: -10000px;
  position: absolute;
  top: 0;
}
@media (max-width: 991px) {
  .e2slideshow-large .flex-control-nav {
    margin: 0 auto;
    width: 100%;
  }
  .flex-control-nav li,
  .flex-control-nav li {
    float: none;
  }
}
@media (max-width: 767px) {
  .e2slideshow-large .slide-content .container,
  .e2slideshow-large .e2slideshow-slide {
    height: 300px;
  }
  .e2slideshow-large blockquote p {
    font-size: 25px;
  }
  .slide-content .e2slideshow-slide-description {
    width: auto;
  }
  .e2slideshow-large .flex-caption {
    right: 20px;
    bottom: 20px;
  }
  .e2slideshow-large .slide-content .container .jcepopup {
    display: none;
  }
  .e2slideshow-large p a.button,
  .e2slideshow-large p span.button {
    padding: 5px 15px !important;
    width: 250px;
  }
  .e2slideshow-large p a.button::after,
  .e2slideshow-large p span.button::after {
    top: 5px;
  }
  .slide-content .mascot {
    background-position: 0 -47px;
    bottom: -2px;
    height: 282px;
    width: 216px;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .e2slideshow-large .slide-content .container,
  .e2slideshow-large .e2slideshow-slide {
    height: 244px;
  }
  .e2slideshow-large .flex-caption {
    display: none;
  }
  .slide-content .mascot {
    background-position: 0 -40px;
    bottom: -1px;
    height: 244px;
    width: 186.893618px;
  }
}
/* ++++++++++++ Tabs & Accordian ++++++++++++++++ */
#accordion {
  width: 100%;
  margin: 15px 0;
}
#accordion h2 {
  background: #F0F0F0 url(../images/bg.png) -311px -531px no-repeat;
  margin: 0;
  padding: 4px 15px;
  font-size: 12px;
  color: #7F7F7F;
  cursor: pointer;
  margin-top: 5px;
}
#accordion h2.current {
  cursor: default;
}
#accordion .pane {
  border: 1px solid #F0F0F0;
  display: none;
  padding: 15px;
}
#accordion .panel {
  margin-bottom: 2px;
}
ul.nav-tabs {
  list-style: none;
  margin: 0 !important;
  padding: 0;
  height: 36px;
}
ul.nav-tabs li {
  float: left;
  text-indent: 0;
  padding: 0;
  margin: 0 0 0 5px!important;
  list-style-image: none !important;
  text-align: center;
}
ul.nav-tabs li > a {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  text-decoration: none;
  min-width: 120px;
  padding: 0 15px;
  margin: 0px;
  position: relative;
  top: 0px;
  color: #000000;
  background: #F0F0F0;
  text-transform: uppercase;
  border-radius: 5px 5px 0px 0px;
}
ul.nav-tabs li > a:active {
  outline: none;
}
ul.nav-tabs li > a:hover {
  color: #fff;
  background: #c60c00;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M2MGMwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMjAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #c60c00 0%, #b20000 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c60c00), color-stop(100%, #b20000));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c60c00 0%, #b20000 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c60c00 0%, #b20000 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c60c00 0%, #b20000 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #c60c00 0%, #b20000 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c60c00', endColorstr='#b20000', GradientType=0);
  /* IE6-8 */
}
ul.nav-tabs li > a.active,
ul.nav-tabs li > a.active:hover,
ul.nav-tabs li.active > a {
  cursor: default !important;
  color: #fff;
  background: #c60c00;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M2MGMwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMjAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #c60c00 0%, #b20000 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c60c00), color-stop(100%, #b20000));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c60c00 0%, #b20000 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c60c00 0%, #b20000 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c60c00 0%, #b20000 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #c60c00 0%, #b20000 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c60c00', endColorstr='#b20000', GradientType=0);
  /* IE6-8 */
}
/*.panes > div {display:none;}*/
#content-tabs {
  padding-top: 40px;
}
#content-tabs ul.tabs {
  float: left;
}
#content-tabs ul.tabs li {
  margin: 0 5px 0 0 !important;
}
#content-tabs .panes > div {
  padding: 35px;
}
.tab-content {
  border-top: solid 2px #C30000;
  position: relative;
}
.with_map.tab-content {
  height: 335px;
  overflow: hidden;
}
.tab-pane {
  display: none;
}
.tab-pane.active {
  display: block;
}
#listing #tab-wrapper {
  width: 100%;
  height: 36px;
}
#listing ul.nav-tabs {
  float: right;
}
#listing ul.nav-tabs li a {
  min-width: 172px;
}
.with_map .tab-pane {
  /* display: block;
    opacity: 0;
    height: 0;
*/
  width: 100%;
  max-width: 710px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  display: block;
}
.with_map .tab-pane.active {
  /* display: block;
    opacity: 1;
    height: auto;*/
  z-index: 20;
  display: block;
}
@media (max-width: 991px) {
  #listing #tab-wrapper {
    height: auto;
  }
  #listing ul.nav-tabs {
    float: none;
  }
  ul.nav-tabs li {
    margin: 0 5px !important;
  }
}
#contact-us-detail .pane .reviews {
  padding: 20px;
  min-height: 360px;
}
#contact-us-detail .pane .reviews h3:first-child {
  margin-top: 0px;
}
blockquote {
  font-weight: bold;
  font-size: 14px;
  margin: 0 20px;
  padding: 0;
}
.blog blockquote {
  margin: 0;
}
.testimonial-text blockquote {
  color: #999;
  margin: 0;
}
blockquote {
  quotes: none;
}
blockquote:before {
  content: '\201C';
}
blockquote:after {
  content: '\201D';
}
.testimonial-author {
  text-align: right;
  font-style: italic;
}
.panel-heading {
  background: #F0F0F0;
  color: #000000;
  display: block;
  padding: 0 12px ;
  text-transform: uppercase;
  line-height: 30px;
  position: relative;
  cursor: pointer;
}
.panel-heading:after {
  content: '+';
  width: 40px;
  color: #fff;
  background: #C30000;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  font-size: 24px;
  line-height: 24px;
  height: 30px;
}
.panel-heading.active {
  color: #ffffff;
  background: #C30000;
}
.panel-heading.active:after {
  content: '-';
}
/* ----- Virtual tours ----- */
#virtualTour {
  background: transparent url(../images/tours-loading.png) center center no-repeat;
  width: 100% !important;
}
/* ----- Tooltips ----- */
.tooltip {
  display: none;
  background: transparent url(../images/black_arrow.png);
  font-size: 12px;
  height: 70px;
  width: 160px;
  padding: 25px;
  color: #eee;
}
/* ----- pagination & pagenavcounter ----- */
/*  structure  */
#article-index ul li a {
  font-weight: bold;
  text-transform: uppercase;
}
#article-index ul li a.active {
  text-decoration: underline;
}
.pagination,
.pagenavcounter {
  height: 36px;
  margin: 18px 0;
  width: 100%;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0;
  padding: 0;
}
.pagination li {
  display: inline;
  float: left;
  line-height: 36px;
  text-decoration: none;
  border-left-width: 0;
  padding: 0 14px;
}
.pagination span,
.pagination .counter,
.pagination a {
  padding: 0 15px;
  line-height: 36px;
  float: left;
  display: block;
}
.pagination li span,
.pagination li .counter,
.pagination li a {
  padding: 0px;
  border-right: none;
}
.pagination a {
  float: left;
  line-height: 36px;
  text-decoration: none;
}
.pagination .active a {
  cursor: default;
}
.pagination .disabled a,
.pagination .disabled a:hover {
  background-color: transparent;
  cursor: default;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pagination .counter {
  margin: 0 !important;
}
.pagenavcounter {
  line-height: 36px;
  padding: 0 14px;
  width: auto !important;
}
#article-index {
  height: 20px;
}
#article-index ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding: 0;
}
#article-index ul li {
  float: left;
  padding-right: 10px;
}
/*  style  */
.pagination,
.pagenavcounter {
  border: 1px solid #ddd;
}
.pagination ul {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li {
  border-right: 1px solid #ddd;
}
.pagination span,
.pagination .counter,
.pagination a {
  border-right: 1px solid #ddd;
  font-weight: bold;
}
.pagination .active a {
  color: #999999;
}
.pagination .disabled a,
.pagination .disabled a:hover {
  color: #999999;
}
.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
/* ---- button styles ---- */
.btn,
#content .button,
#chronoform_contact .button,
#footer .button,
.button,
button,
.modal-button,
.button2-left .readmore a,
#quicklinks .row-1 .readon,
#footlinks .readon,
.sidebar .readon {
  font-weight: bold;
  color: #fff;
  background: #C30000;
  padding: 0px 12px 0px 12px !important;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  line-height: 26px;
  text-align: left;
  border: none;
  display: inline-block;
  min-width: 200px;
  margin: 0;
}
#footer.old #footlinks a:after,
#footer .cols-2 a:after,
.btn:after,
.button:after,
p.readon a:after,
p.readmore a:after,
a.readon:after {
  content: " >";
}
.button:after,
.row-1 a.readon:after,
p.readon a:after,
.sidebar a.readon:after {
  float: right;
}
.btn:hover,
.button:hover,
button:hover,
.readmore:hover {
  color: #fff;
  opacity: 0.6;
}
.button-lrg {
  font-size: 15px;
  padding: 6px 20px !important;
}
.button-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}
.button-small .icon {
  margin-top: -1px;
}
#footlinks .readon {
  background-color: #4C4C4C;
  background-position: -106px -571px;
  color: #999999;
}
input.button,
button.button {
  /*height:auto !important; line-height:18px !important*/
}
.oldie input.button,
.oldie button.button {
  height: 25px !important;
}
#content .button,
#footer button,
#content .button,
#content button {
  display: inline-block;
  cursor: pointer;
  *margin-left: .3em;
}
.button:first-child {
  *margin-left: 0;
}
.button:hover {
  text-decoration: none;
}
.button:focus,
.button:focus {
  outline: 0;
}
.button.active,
.button:active,
.button:active,
.button.active {
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  outline: 0;
}
.button.disabled,
.button[disabled] {
  cursor: default;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#content .button.button-enquire {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 480px) {
  #content .button.button-enquire {
    position: relative;
    width: 100%;
  }
}
#content .button.button-large {
  padding: 11px 15px !important;
  font-size: 14px;
  margin-left: 90px;
  min-width: 230px;
}
#content .button.button-large:first-child {
  margin-left: 0;
}
#content .button.button-down:after {
  -webkit-transform: rotate(90deg);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: rotate(90deg);
  /* IE 9 */
  transform: rotate(90deg);
  /* Firefox 16+, IE 10+, Opera */
}
#jcemediabox-popup-container,
#jcemediabox-popup-ajax {
  background: #fff;
}
#jcemediabox-popup-ajax h3 {
  font-size: 20px;
}
.ccms_form_element label {
  font-weight: bold;
  line-height: 18px;
}
span.required {
  color: #f30;
}
.chronoform {
  display: none;
}
/* k2 */
.K2FilterBlock .K2FilterBlock {
  background-color: #F0F0F0;
  padding: 10px 15px 15px;
  position: relative;
  margin-top: 10px;
}
.K2FilterBlock h3 {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 18px;
  margin: 0 0 5px 0;
  padding: 0;
}
.k2filter-table {
  display: block;
  position: relative;
}
.k2filter-row {
  display: block;
}
.k2filter-cell {
  padding: 0;
}
.k2filter-field-multi h3 {
  width: 80px;
  float: left;
}
.k2filter-field-multi > div {
  float: left;
}
.k2filter-field-multi label {
  width: 40px;
  padding-left: 5px;
}
.slider_range13_wrapper {
  clear: both;
}
input#amount13 {
  width: 80px;
  float: left;
  color: #333;
}
.ui-slider-range {
  background: #c30000 !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  /*background: url("images/ui-bg_glass_100_f6f6f6_1x400.png") repeat-x scroll 50% 50% #F6F6F6 !important;*/
  border: 1px solid #c30000 !important;
  color: #C77405;
  font-weight: bold;
  -webkit-box-shadow: inset 0px 0px 2px rgba(195, 0, 0, 0.5);
  -moz-box-shadow: inset 0px 0px 2px rgba(195, 0, 0, 0.5);
  box-shadow: inset 0px 0px 2px rgba(195, 0, 0, 0.5);
}
.ui-slider {
  float: left;
  position: relative;
  text-align: left;
  width: 246px;
  margin: 5px 0;
}
.hide-bedrooms-filter .filter-list .filter__bedrooms,
.hide-storeys-filter .filter-list .filter__storeys {
  display: none;
}
@media screen and (min-width: 1200px) {
  .hide-bedrooms-filter .filter-list__controls {
    width: 76%;
  }
  .hide-storeys-filter .filter-list__controls {
    width: 88%;
  }
}
.K2FilterBlock .button {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.homes .itemListCategory > ul {
  margin: 0 -30px;
  list-style: none;
  padding: 0;
}
.homes .itemListCategory > ul > li {
  width: 33.3333%;
  /*padding: 0 30px;*/
  float: left;
}
.richies-place-2-col.moduletable {
  float: left;
  width: 600px;
  margin-left: 60px;
}
#homes-2013 .k2-custom-details {
  margin-bottom: 35px;
}
.k2-custom-details {
  color: #C2C2C2;
  font-size: 16px;
  line-height: 20px;
  height: 20px;
  font-weight: bold;
}
.k2-custom-details > div {
  float: left;
  margin-right: 10px;
}
.k2-custom-icon {
  width: 40px;
  margin-left: 5px;
  height: 22px;
  float: right;
  display: block;
  background-image: url("../img/sprite.png");
  background-repeat: no-repeat;
}
.k2-custom-icon-bedrooms,
#bedrooms > span {
  background-position: -100px -670px;
}
.k2-custom-icon-bathrooms,
#bathrooms > span {
  background-position: -140px -670px;
}
.k2-custom-icon-toilets,
#toilets > span {
  background-position: -180px -670px;
  width: 30px;
}
.k2-custom-icon-livingrooms,
#livingrooms > span {
  background-position: -220px -670px;
}
.k2-custom-icon-dining,
#dining > span {
  background-position: -260px -670px;
}
.k2-custom-icon-storeys,
#storeys > span {
  background-position: -304px -668px;
}
.highslide img {
  border: none;
}
#homes-2013 .itemNavigation {
  width: 100%;
  position: absolute;
  left: 0;
  height: 0;
  right: 0;
  top: 495px;
}
#homes-2013 .itemNavigation > span,
#homes-2013 .itemNavigation .nav-arrow {
  display: block;
  height: 80px;
  width: 60px;
  background-image: url(../img/sprite.png);
  background-repeat: no-repeat;
  position: relative ;
  text-indent: 9999px ;
  overflow: hidden;
}
#homes-2013 .itemNavigation > a {
  display: block;
  height: 80px;
  width: 60px;
  position: relative;
  overflow: hidden;
  opacity: 0.5;
}
#homes-2013 .itemNavigation .nav-arrow {
  background-color: #C30000;
}
#homes-2013 .itemNavigation .nav-wrapper {
  position: relative;
  height: 80px;
}
#homes-2013 .itemNavigation .nav-text {
  top: 0;
  left: 0;
  width: 150px;
  height: 80px;
  display: block;
  position: absolute;
  left: 0px;
  padding: 0 20px;
  line-height: 80px ;
  background-color: #EEEEEE;
  font-weight: bold;
  color: #000000;
}
#homes-2013 .itemNavigation a:hover {
  overflow: visible;
  opacity: 1;
}
#homes-2013 .itemNavigation a:hover .nav-text {
  left: -150px;
}
#homes-2013 .itemNavigation a.itemPrevious:hover .nav-text {
  left: 60px;
}
#homes-2013 .itemNavigation > span {
  background-color: #EEEEEE;
}
#homes-2013 span.itemPrevious,
#homes-2013 .itemPrevious {
  float: left;
  text-align: left;
}
#homes-2013 span.itemPrevious,
#homes-2013 .itemPrevious .nav-arrow {
  background-position: 10px -580px;
}
#homes-2013 span.itemNext,
#homes-2013 .itemNext {
  float: right;
  text-align: right;
}
#homes-2013 span.itemNext,
#homes-2013 .itemNext .nav-arrow {
  background-position: -30px -580px;
}
.main.col-md-12 {
  position: static;
}
@media (max-width: 991px) {
  .richies-place-2-col.moduletable {
    margin-left: 0px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .k2-custom-details {
    font-size: 12px;
  }
  .k2-custom-details > div {
    margin-right: 3px;
  }
  .k2-custom-details > div.floor-size {
    float: none;
  }
  .k2-custom-icon {
    width: 30px;
    margin-left: 1px;
  }
  #bedrooms > span {
    background-position: -100px -694px;
  }
  #bathrooms > span {
    background-position: -133px -694px;
  }
  #toilets > span {
    background-position: -164px -694px;
    width: 30px;
  }
  #livingrooms > span {
    background-position: -196px -694px;
  }
  #dining > span {
    background-position: -229px -694px;
  }
  #storeys > span {
    background-position: -305px -668px;
  }
  #homes-2013 .itemNavigation {
    display: none;
  }
}
#k2Container .sidebar {
  padding-top: 48px;
}
.itemHeader {
  padding-bottom: 10px;
}
.itemHeader h1 {
  margin: 0 0 10px;
}
.tab-pane h2 {
  font-size: 24px;
  margin-top: 0;
}
.tab-pane .fltlft {
  width: 430px;
  float: left;
}
.tab-pane .fltrt {
  width: 587px;
  float: right;
}
.tab-pane .item {
  float: left;
  width: 180px;
  margin-right: 23px;
  padding-bottom: 20px;
}
.tab-pane .item.last {
  margin-right: 0px !important;
}
.tab-pane .item-row-4col .item {
  width: 120px;
  margin-right: 35px;
  padding-bottom: 20px;
}
.tab-pane .table-heading {
  font-weight: bold;
  width: 160px;
}
.tab-pane td {
  padding-right: 20px;
}
.addthis_counter.addthis_pill_style {
  height: 28px !important;
}
.addthis_counter.addthis_pill_style a.atc_s {
  background: transparent url("../img/sprite.png") no-repeat scroll -305px -695px;
  width: 28px;
  height: 28px;
}
@media (max-width: 1199px) {
  .tab-pane .fltlft {
    width: 260px;
    float: left;
  }
}
@media (max-width: 991px) {
  ul.nav-tabs {
    height: auto;
  }
  ul.nav-tabs li {
    float: none;
    margin: 0;
  }
  ul.nav-tabs li > a {
    width: 100%;
    display: block;
    border-radius: 0;
  }
  .tab-pane .fltrt,
  .tab-pane .fltlft {
    width: 100%;
    float: none;
  }
}
/* ---- New Homes Layout ----- */
.homes .itemListCategory {
  position: relative;
}
.homes-2013 .itemListCategory {
  margin-bottom: 30px;
}
.homes-2013 .itemListCategory img {
  /*width: 100%;*/
}
.homes-2013 .itemListCategory > p a.readon {
  position: absolute;
}
.homes .K2FilterBlock {
  position: absolute;
  bottom: 10px ;
  left: 10px;
  right: 10px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 20px;
}
.itemid-159 .homes .K2FilterBlock {
  bottom: 10px ;
}
.search .homes .K2FilterBlock {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 82px;
  margin-top: 20px;
}
.homes .K2FilterBlock > p {
  font-size: 18px;
  margin-top: 0 !important;
  color: #000000;
}
.homes .k2filter-field-multi {
  width: 320px;
  float: left;
}
.homes .k2filter-row.slider {
  position: absolute;
  top: 0;
  right: 0;
}
.homes .k2filter-field-slider {
  width: 580px;
}
.homes .k2filter-field-slider h3 {
  float: left;
}
.homes .k2filter-field-slider h3 .help-text {
  font-style: italic;
  font-size: 11px;
  text-transform: none;
  color: #333333;
  display: inline-block;
  margin-left: 20px;
}
.homes .k2filter-field-slider .ui-slider-horizontal {
  margin-left: 20px;
}
.homes .itemListCategory h2 {
  text-transform: uppercase;
}
.homes .subCategory {
  clear: both;
}
.homes .subCategory > ul {
  margin: 0;
  margin-left: -60px;
  padding: 0;
  list-style: none;
}
.homes .subCategory ul > li {
  margin-left: 60px;
  width: 330px;
  float: left;
}
.homes .itemListCategory > ul {
  margin: 0;
  margin-left: -60px;
  padding: 0;
  list-style: none;
}
.homes .itemListCategory > ul > li {
  margin-left: 60px;
  width: 330px;
  float: left;
}
.homes .K2FilterBlock label {
  display: inline-block;
  margin-bottom: 5px;
}
@media (max-width: 1199px) {
  .homes .subCategory ul > li,
  .homes .itemListCategory > ul > li {
    width: 270px;
  }
}
@media (max-width: 991px) {
  .homes .k2filter-row.slider {
    position: relative;
  }
  .homes .subCategory ul > li,
  .homes .itemListCategory > ul > li {
    width: 320px;
  }
}
@media (max-width: 767px) {
  .homes .K2FilterBlock {
    position: relative;
    bottom: auto;
    left: 0;
  }
  .homes .K2FilterBlock .button {
    position: relative;
    bottom: auto;
    right: auto;
  }
  .homes .K2FilterBlock input#amount13,
  .homes .K2FilterBlock .ui-slider {
    float: none;
  }
  .homes .k2filter-field-slider {
    width: auto;
  }
  .homes .K2FilterBlock .ui-slider {
    width: 180px;
  }
  .k2filter-field-multi h3 {
    float: none;
  }
  .homes-2013 .itemListCategory a.readon {
    position: static;
  }
  .homes .subCategory ul,
  .homes .itemListCategory > ul {
    margin: 0;
  }
  .homes .subCategory ul > li,
  .homes .itemListCategory > ul > li {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 480px) {
  .homes .subCategory > ul,
  .homes .itemListCategory > ul {
    margin: 0;
  }
  .homes .subCategory ul > li,
  .homes .itemListCategory > ul > li {
    margin-left: 0;
    width: 100%;
  }
}
/* ---- Gallery Styles----- */
.item-page.image-gallery h3 {
  margin: 0;
  color: #7F7F7F;
}
.item-page.image-gallery h4 {
  margin-top: 30px !important;
}
.item-page.image-gallery ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-left: -28px;
}
.item-page.image-gallery li {
  max-width: 550px;
  width: 100%;
  margin-left: 28px;
  float: left;
  margin-bottom: 20px;
}
.item-page.image-gallery li img {
  padding: 8px;
}
.item-page.image-gallery .readon {
  font-size: 12px;
}
#isotope-filter fieldset,
#gallery-isotope-filter fieldset {
  background: #F0F0F0;
  border: 0 ;
  padding: 13px;
  margin: 0;
}
#isotope-filter legend,
#gallery-isotope-filter legend {
  font-size: 12px;
  text-transform: uppercase;
  float: left;
  color: #7F7F7F;
  line-height: 12px;
  margin: 0;
  padding: 0;
  margin-right: 20px;
}
#isotope-filter h4,
#gallery-isotope-filter h4 {
  float: left;
  margin: 0 10px 0 13px;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  display: inline-block;
}
#isotope-filter label:first-child,
#gallery-isotope-filter label:first-child {
  text-transform: uppercase;
  font-weight: bold;
}
#isotope-filter label,
#gallery-isotope-filter label {
  float: left;
  margin: 0 ;
  margin-right: 30px;
  vertical-align: middle;
  line-height: 12px;
}
#isotope-filter input,
#gallery-isotope-filter input {
  padding-bottom: 2px;
  vertical-align: top;
}
#isotope-filter a,
#gallery-isotope-filter a {
  line-height: 12px;
  float: right;
}
#isotope-container {
  overflow: visible !important;
}
#isotope-container .item-wrapper,
#isotope-container .image-wrapper {
  position: relative;
}
#isotope-container .pg-box-image {
  /*margin-top: 24px;*/
}
#isotope-container .image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0;
  background-color: #ffffff;
}
#isotope-container .pg-box-image:hover .image-overlay {
  opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
}
#isotope-container .detail-icon {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  vertical-align: middle;
  opacity: 1;
  margin: auto;
  color: #666666;
  height: 100%;
  display: block;
  line-height: 27px;
  padding: 10px 0 0 40px;
}
#isotope-container .detail-icon > span {
  display: inline-block;
  height: 27px;
  width: 27px;
  background: url(../img/sprite.png) right 0 no-repeat;
  text-indent: -9999em;
  overflow: hidden;
  position: absolute;
  left: 10px;
  top: 10px;
}
/*#isotope-container .detail-icon:hover { opacity: 0.8; }*/
#isotope-container .phocaimgdesc {
  padding: 8px 0 0;
  font-size: 13px;
  color: #666666;
  width: 207px;
}
#isotope-container .pin-btn {
  position: absolute;
  right: 10px;
  top: 10px;
}
#isotope-container .pin-btn a {
  background: url(../img/sprite.png) right -28px no-repeat !important;
  height: 24px !important;
  width: 49px !important;
}
#isotope-container .item {
  /*padding: 8px;*/
}
#isotope-container .item-wrapper {
  padding: 7px;
  margin: 24px 5px 5px;
}
#isotope-container .lazy {
  opacity: 0.2;
}
#isotope-container .lazy.lazy-complete {
  opacity: 1;
}
#isotope-container .lazy {
  -webkit-transition: opacity 0.6s ease-out;
  /* Chrome 1-25, Safari 3.2+ */
  -moz-transition: opacity 0.6s ease-out;
  /* Firefox 4-15 */
  -o-transition: opacity 0.6s ease-out;
  /* Opera 10.50–12.00 */
  transition: opacity 0.6s ease-out;
  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}
#isotope-container .image-wrapper > img {
  width: 256px;
  height: 144px;
}
#isotope-container .image-wrapper.medium > img {
  position: absolute;
  clip: rect(30px, 256px, 245px, 0);
  width: 256px;
  height: 288px;
  margin-top: -30px;
}
#isotope-container .image-wrapper.large > img {
  height: 288px;
}
#isotope-container .image-wrapper {
  position: relative;
  overflow: hidden;
}
#isotope-container .image-wrapper {
  width: 256px;
  height: 144px;
}
#isotope-container .image-wrapper.medium {
  width: 256px;
  height: 256px;
}
#isotope-container .image-wrapper.large {
  height: 288px;
}
/*#isotope-container .col-md-3,
#isotope-container .col-sm-4,
#isotope-container .col-xs-6{
    padding: 0;
}*/
#isotope-filter .toggle-filter {
  display: block;
  padding: 7px 14px;
}
#isotope-filter .toggle-filter span {
  position: relative;
  display: inline-block;
}
#isotope-filter .toggle-filter.active {
  color: #fff;
}
#isotope-filter .toggle-filter.active span {
  -webkit-transform: matrix(-0.016, 1, -1, -0.016, 0, 0);
  -moz-transform: matrix(-0.016, 1, -1, -0.016, 0px, 0px);
  -ms-transform: matrix(-0.016, 1, -1, -0.016, 0, 0);
  -o-transform: matrix(-0.016, 1, -1, -0.016, 0, 0);
  transform: matrix(-0.016, 1, -1, -0.016, 0, 0);
}
#isotope-filter ul {
  margin: 0;
  color: #004C9F;
  padding: 0;
  list-style-type: circle;
}
#isotope-filter li {
  margin-left: 20px;
  float: left;
  padding: 7px 10px 7px 0px;
}
#isotope-filter li.active,
#isotope-filter li:hover {
  list-style-type: disc;
}
.fancybox-skin .pinLink {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 8040;
  background-color: rgba(255, 255, 255, 0.75);
  width: 128px;
  padding: 14px;
}
.fancybox-skin .enquiry-link {
  position: absolute;
  bottom: 15px;
  right: 15px;
  background: #C30000;
  color: white;
  padding: 10px 15px;
  text-transform: uppercase;
  font-weight: bold;
  z-index: 8040;
}
.fancybox-close {
  display: inline-block;
  height: 27px;
  width: 27px;
  background: transparent url("../img/sprite.png") no-repeat scroll -307px 0px;
  text-indent: -9999em;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  right: 24px;
  top: 24px;
  z-index: 8040;
  opacity: 1;
  transition: all 0.2s ease-out 0s;
}
@media (min-width: 1200px) {
  #isotope-container .image-wrapper,
  #isotope-container .image-wrapper > img {
    height: 170px;
  }
  #isotope-container .image-wrapper.medium > img,
  #isotope-container .image-wrapper.large > img,
  #isotope-container .image-wrapper.large {
    height: 276px;
  }
  #isotope-container .image-wrapper.medium > img {
    clip: rect(30px, 256px, 276px, 0);
  }
  #isotope-container .image-wrapper.medium {
    height: 170px;
  }
}
@media (max-width: 1199px) {
  .item-page.image-gallery li {
    max-width: 450px;
  }
  /*#isotope-container .image-wrapper > img {width: 202px; height: 144px;}
    #isotope-container .image-wrapper.medium > img {position: absolute; clip:rect(30px, 202px, 245px, 0); width: 202px; height: 288px;margin-top: -30px;}
    #isotope-container .image-wrapper.large > img {height: 288px;}
    #isotope-container .image-wrapper { position: relative; overflow: hidden;}
    #isotope-container .image-wrapper {width: 202px; height: 144px;}
    #isotope-container .image-wrapper.medium { width: 202px; height: 215px; }*/
  #isotope-container .image-wrapper,
  #isotope-container .image-wrapper > img,
  #isotope-container .image-wrapper.medium,
  #isotope-container .image-wrapper.medium > img {
    width: 202px;
  }
}
@media (max-width: 991px) {
  .item-page.image-gallery ul,
  .item-page.image-gallery li {
    margin-left: 0;
  }
  #isotope-container .image-wrapper,
  #isotope-container .image-wrapper > img,
  #isotope-container .image-wrapper.medium,
  #isotope-container .image-wrapper.medium > img {
    width: 212px;
  }
  #isotope-filter h4 {
    clear: both;
    margin-left: 0;
    width: 60px;
  }
}
@media (max-width: 767px) {
  #isotope-container .image-wrapper,
  #isotope-container .image-wrapper > img,
  #isotope-container .image-wrapper.medium,
  #isotope-container .image-wrapper.medium > img {
    width: 203px;
  }
}
@media (max-width: 600px) {
  #isotope-container .image-wrapper,
  #isotope-container .image-wrapper > img,
  #isotope-container .image-wrapper.medium,
  #isotope-container .image-wrapper.medium > img {
    width: 100px;
  }
  #isotope-container .image-wrapper > img,
  #isotope-container .image-wrapper.medium,
  #isotope-container .image-wrapper {
    height: 67px;
  }
  #isotope-container .image-wrapper.large,
  #isotope-container .image-wrapper.medium > img,
  #isotope-container .image-wrapper.large > img {
    height: 134px;
  }
}
@media (max-width: 480px) {
  #isotope-filter h4 {
    display: block;
    float: none;
    padding-top: 5px;
  }
}
@media (max-width: 480px) {
  #k2Container.virtualTour .col-xs-4 {
    width: 100%;
    float: none;
  }
}
.other-slides-container {
  position: relative;
}
.product-details__slider {
  position: relative;
  width: 924px;
  overflow: hidden;
  max-height: 536px;
}
#content .product-details__slider .button.button-enquire {
  /*top: 510px;
  bottom: auto;*/
  top: auto;
  bottom: 0;
}
.other-slides .slides > li {
  max-height: 536px;
}
.product-details__slider-nav {
  width: 200px;
  float: right;
  height: 536px;
}
.product-details__slider-nav button {
  text-align: center;
}
.product-details__slider-nav .slick-slide:focus,
.product-details__slider-nav .slick-slide img:focus {
  outline: none;
  background: none;
  box-shadow: none;
}
.slick-arrow {
  font-size: 24px;
  line-height: 44px;
}
.slick-arrow:focus {
  outline: none;
  box-shadow: none;
}
.slick-disabled {
  opacity: 0.2;
  cursor: default !important;
}
.product-details__slider .slick-arrow {
  position: absolute;
  top: 45%;
  min-width: 40px !important;
  text-align: center;
  z-index: 50;
}
.product-details__slider .slick-prev {
  left: 0;
}
.product-details__slider .slick-next {
  right: 0;
}
.product-details__slider .slick-prev:after {
  content: '<';
}
.product-details__slider-nav .slick-next:after {
  display: block;
  -webkit-transform: rotate(90deg);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: rotate(90deg);
  /* IE 9 */
  transform: rotate(90deg);
  /* Firefox 16+, IE 10+, Opera */
}
.product-details__slider-nav .slick-prev:after {
  display: block;
  -webkit-transform: rotate(-90deg);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: rotate(-90deg);
  /* IE 9 */
  transform: rotate(-90deg);
  /* Firefox 16+, IE 10+, Opera */
}
.product-details__slider-nav .slick-slide img {
  opacity: 1;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  box-shadow: 0;
}
.product-details__slider-nav .slick-center img {
  opacity: 0.5 !important;
  z-index: 10;
  box-shadow: 0;
}
.product-details--status-sold .product-details__heading:after {
  content: 'Sold!';
  text-transform: uppercase;
  display: inline-block;
  margin: auto;
  color: #fff;
  background-color: #C30000;
  font-weight: 600;
  line-height: 0.8;
  padding: 10px;
  margin-left: 10px;
}
/*.other-slides-thumbnails .flex-prev*/
@media (max-width: 1199px) {
  .product-details__slider {
    width: 725px;
  }
  .product-details__slider-nav {
    height: 415px;
  }
  #content .product-details__slider .button.button-enquire {
    top: 395px;
  }
  /*    .other-slides-thumbnails .flex-viewport {
        height: 415px;
    }*/
}
@media (max-width: 991px) {
  .product-details__slider {
    width: 100%;
    max-height: none;
  }
  #content .product-details__slider .button.button-enquire {
    position: static;
    width: 100%;
  }
}
/* FlippingBook */
#fbFooter {
  display: none !important;
}
/* Mosets tree */
/*#listing h3 {
    margin-top: 36px;
}
#listing ul.fields {
    list-style: none;
    position: relative;
    padding: 0;
}
#listing ul.fields li{
    clear: both;
}
#listing ul.fields li.fieldRow{
    width: 315px;
}
#listing ul.fields .caption{
    width: 70px;
    float: left;
    font-weight: bold;
}
#listing ul.fields .output{
    width: 245px;
    float: right;
}
#listing .actions{
    padding-top: 10px;
}
#listing .badge{
   display: table;
   border-spacing: 20px;
    border-collapse: separate;
}
#listing .badge img {
    float: left;
    margin: 0 20px 0 0;
    max-width: none;
}
/*#listing .badge p{
     display: table-cell;
    vertical-align: middle;
}
#listing .listing-desc{
    margin: 32px 0;
    padding: 32px 0;
    border-bottom: solid 1px #ccc;
    border-top: solid 1px #ccc;
}
#listing .listing-desc hr{
    display: none;
}
@media (max-width: 360px) {
    #listing .badge,
    #listing .badge p{
        display: block;
    }
}*/
/* SmartHome */
.smarthome header .container {
  height: 160px;
  position: relative;
}
.smarthome #logo {
  margin-top: 36px;
}
.smarthome .custom_sh_top_right {
  padding-top: 40px;
}
.smarthome .custom_sh_top_right p {
  font-size: 28px;
  font-style: italic;
  line-height: 1;
  color: #333;
  padding: 5px 0;
  text-align: right;
  margin: 0;
  font-weight: bold;
}
.smarthome .custom_sh_top_right p span {
  color: #C30000;
}
.smarthome .custom_sh_top_right a {
  position: absolute;
  right: 20px;
  top: 0;
  background: #C30000;
  color: #FFF;
  font-style: normal;
  font-size: 12px;
  padding: 7px 10px;
}
.smarthome #nav {
  display: none;
}
.smarthome .e2slideshow-large .container {
  height: auto;
}
.smarthome .e2slideshow-large .flex-caption {
  left: 15px;
  right: auto;
  text-align: left;
  width: 510px;
  color: #FFF;
  bottom: auto;
  height: 292px;
}
.smarthome .e2slideshow-slide-description {
  background: #333333;
}
.smarthome .flex-caption h2,
.smarthome .flex-caption h3,
.smarthome .flex-caption p {
  padding-left: 30px;
  padding-right: 50px;
}
.smarthome .flex-caption h2 {
  padding-top: 30px;
  color: #FFF;
}
.smarthome .flex-caption h3 {
  font-size: 15px;
  color: #FFF;
  position: absolute;
  bottom: 0px;
  background: #C30000;
  margin: 0;
  padding: 14px 0 14px 30px;
  width: 100%;
}
.smarthome .flex-caption h3 a {
  color: #FFF;
}
.smarthome .flex-caption p {
  line-height: 1.6;
}
.smarthome .e2slideshow-large .flex-caption {
  font-size: 15px;
}
.smarthome .e2slideshow-slide-description {
  position: relative;
  height: 292px;
}
.smarthome #banner .flex-direction-nav,
.smarthome #banner .flex-control-nav {
  display: none;
}
.smarthome #sh_banner_btn {
  position: absolute;
  right: -458px;
  top: -25px;
}
.smarthome .custom_sh_promo {
  height: 72px;
  background: #333;
  text-align: center;
}
.smarthome .custom_sh_promo p {
  margin: 0;
}
.smarthome .custom_sh_promo img {
  position: relative;
  z-index: 100;
  margin-top: -110px;
  margin-left: -10px;
}
.smarthome #itemListPrimary {
  float: left;
}
.smarthome #itemListPrimary .itemContainer {
  width: 290px;
  float: left;
}
.smarthome #itemListPrimary .itemContainerLast {
  margin-left: 45px;
}
.smarthome #itemListPrimary h3 {
  font-size: 29px;
  color: #C50000;
  margin-bottom: 0px;
}
.smarthome #itemListPrimary h4 {
  font-size: 19px;
  color: #C50000;
}
.smarthome .readon,
#chronoform_smarthome .cfdiv_submit input {
  background-color: #4C4C4C;
  background-position: -106px -571px;
  border: medium none;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  margin: 0;
  min-width: 175px;
  padding: 3px 12px 4px !important;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
}
.smarthome .readon {
  min-width: 195px;
}
.smarthome a.readon,
#chronoform_smarthome .cfdiv_submit input {
  color: #999999;
  font-weight: 600;
  padding-right: 10px;
  text-decoration: none;
}
.smarthome a.readon:after,
#chronoform_smarthome .cfdiv_submit:after {
  float: right;
}
.smarthome p.readon a:after,
.smarthome a.readon:after,
#chronoform_smarthome .cfdiv_submit:after {
  content: " >";
}
#chronoform_smarthome .cfdiv_submit:after {
  position: absolute;
  right: 10px;
  bottom: 5px;
  color: #999;
}
.smarthome .moduletable_carousel h3 {
  width: 130px;
  float: left;
  margin: 42px 45px 0 0 !important;
}
.smarthome #e2slideshow-carousel {
  width: 756px;
  box-shadow: none;
  float: left;
  background: #333;
}
.smarthome #e2slideshow-carousel .slides li img {
  border: solid 1px #FFF;
  max-width: 100%;
  width: auto;
}
.smarthome #footer .cols-2 a:after {
  content: '';
}
.smarthome #e2slideshow-carousel .flex-direction-nav a {
  width: 30px;
  height: 32px;
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
  top: 63px;
}
.smarthome #e2slideshow-carousel .flex-direction-nav a.flex-next {
  text-indent: 9999px;
}
.smarthome #e2slideshow-carousel .flex-direction-nav .flex-prev:before,
.smarthome #e2slideshow-carousel .flex-direction-nav .flex-prev:before {
  content: '';
}
.smarthome #e2slideshow-carousel .flex-prev {
  background: url(../img/sh_prev.jpg) no-repeat;
  left: -45px;
}
.smarthome #e2slideshow-carousel .flex-next {
  background: url(../img/sh_next.jpg) no-repeat;
  right: -25px;
}
#chronoform_smarthome {
  position: relative;
  margin-top: 45px;
  margin-bottom: 20px;
}
#chronoform_smarthome h2 {
  font-size: 22px;
  color: #AAA;
  width: 367px;
  position: absolute;
  margin-top: 0;
}
#chronoform_smarthome .ccms_form_element {
  margin-left: 372px;
  margin-bottom: 6px;
}
#chronoform_smarthome .cfdiv_text input {
  width: 563px;
  background: #DDD;
}
#chronoform_smarthome .ccms_form_element.multiline_start input,
#chronoform_smarthome .ccms_form_element.multiline_add input {
  width: 275px;
}
#chronoform_smarthome .ccms_form_element.multiline_add {
  margin-left: 0;
}
#chronoform_smarthome p {
  margin: 0 0 0 372px;
  float: left;
}
#chronoform_smarthome .cfdiv_submit {
  position: absolute;
  right: 12px;
  bottom: -3px;
  margin: 0;
}
#chronoform_smarthome .cfdiv_submit input {
  height: 26px;
  line-height: 20px;
}
.smarthome .chronoform {
  display: none;
}
.smarthome #footlinks {
  display: none;
}
.smarthome #footer .cols-2 {
  border-top: none;
  margin: 0;
}
@media (max-width: 991px) {
  .smarthome header .container {
    height: auto;
  }
  .moduletable_sh_top_right,
  .smarthome .flex-caption h3,
  .moduletable_sh_promo {
    display: none;
  }
  .smarthome .e2slideshow-slide-description {
    height: auto;
    padding-bottom: 20px;
  }
  .smarthome .e2slideshow-large .flex-caption {
    width: 60%;
  }
  .smarthome .flex-caption h2 {
    font-size: 20px;
  }
  .item-page.smarthome img {
    float: none !important;
  }
  .smarthome #itemListPrimary .itemContainer {
    width: auto;
    float: none;
  }
  .smarthome #itemListPrimary .itemContainerLast {
    margin-left: 0;
  }
  .smarthome .moduletable_carousel h3 {
    width: 100%;
    float: none;
  }
  #chronoform_smarthome h2 {
    width: auto;
    position: relative;
  }
  #chronoform_smarthome .ccms_form_element {
    margin-left: 0;
    padding-left: 0 !important;
  }
  #chronoform_smarthome .cfdiv_text input {
    width: 100%;
  }
  #chronoform_smarthome .ccms_form_element.multiline_start,
  #chronoform_smarthome .ccms_form_element.multiline_add {
    float: none !important;
  }
  #chronoform_smarthome .ccms_form_element.multiline_start input,
  #chronoform_smarthome .ccms_form_element.multiline_add input {
    width: 100%;
  }
  #chronoform_smarthome p {
    margin: 0;
  }
  .smarthome #e2slideshow-carousel {
    width: 100%;
  }
  .smarthome #e2slideshow-carousel .flex-viewport {
    margin: 0 30px;
  }
  .smarthome #e2slideshow-carousel .flex-prev {
    left: 0;
  }
  .smarthome #e2slideshow-carousel .flex-next {
    right: 0;
  }
}
/* House and land */
#price {
  font-size: 18px;
}
.showhome-info {
  margin: 40px 0;
  padding: 15px;
  background-color: #f0f0f0;
}
.showhome-info .row > div > :first-child {
  margin-top: 0;
}
.showhome-info .row > div > :last-child {
  margin-bottom: 0;
}
.showhome .map {
  -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.35);
}
.showhome #map {
  width: 100%;
  height: 363px;
}
.showhome-item {
  overflow: hidden;
}
@media (max-width: 1199px) {
  .showhome #map {
    height: 297px;
  }
}
@media (max-width: 991px) {
  .showhome #map {
    height: 223px;
  }
}
.showhome .flex-direction-nav li a {
  height: 45px;
  margin-top: -23px;
  opacity: .7;
}
.showhome .flex-direction-nav .flex-prev {
  left: 10px;
}
.showhome .flex-direction-nav .flex-next {
  right: 10px;
}
.showhome .vtNav li {
  float: left;
  width: 33%;
}
@media (max-width: 767px) {
  .showhome .vtNav li {
    float: none;
    width: 100%;
  }
}
#fancybox-loading {
  display: none; 
}
/* Block Patterns */
/* Intro Block */
.intro-block__image {
  background-repeat: no-repeat;
  background-size: 100%;
}
.intro-block__image.imgix-fluid-bg {
  background-color: #eee;
}
.intro-block__details {
  padding-top: 10px;
}
.intro-block__price,
.intro-block__meta,
.intro-block__icon {
  display: inline-block;
  color: #C2C2C2;
  font-size: 16px;
  line-height: 20px;
  height: 20px;
  font-weight: bold;
}
.intro-block__price {
  color: #C30000;
  line-height: 50px;
  height: auto;
}
.intro-block__image-link {
  display: block;
  position: relative;
  overflow: hidden;
}
.intro-block__image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background: rgba(25, 25, 25, 0.6);
  color: #fff;
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: scale(0.95) translateY(-20px);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: scale(0.95) translateY(-20px);
  /* IE 9 */
  transform: scale(0.95) translateY(-20px);
  /* Firefox 16+, IE 10+, Opera */
  opacity: 0;
}
.intro-block__image-link:focus .intro-block__image-overlay,
.intro-block__image-link:hover .intro-block__image-overlay {
  -webkit-transform: scale(1) translateY(0);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: scale(1) translateY(0);
  /* IE 9 */
  transform: scale(1) translateY(0);
  /* Firefox 16+, IE 10+, Opera */
  opacity: 1;
}
.intro-block__image-link:active .intro-block__image-overlay {
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  background: rgba(25, 25, 25, 0.9);
}
.intro-block__image-overlay-caption {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 30px;
  vertical-align: middle;
}
.intro-block--lazyload .intro-block__image {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
}
.intro-block--lazyload-loaded .intro-block__image {
  opacity: 1;
}
.intro-block--status-sold .intro-block__image {
  opacity: 0.5;
}
.intro-block--status-sold .intro-block__image-link:after {
  z-index: 1;
  content: 'Sold!';
  text-transform: uppercase;
  display: inline-block;
  margin: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  color: #fff;
  background-color: #C30000;
  font-size: 62px;
  font-weight: 600;
  line-height: 0.8;
  padding: 10px;
  width: 120px;
  width: 200px;
  height: 72px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  transform: rotate(-20deg);
}
.intro-block--status-sold .intro-block__image-link:hover:after {
  opacity: 0;
}
/* Filter List Block */
.filter-list__button-text {
  display: none;
}
.filter-list__container-overlay {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  position: relative;
  overflow: hidden;
}
.js .filter-list--idle .filter-list__container-overlay {
  max-height: 200px;
}
.js .filter-list--idle .filter-list__container-overlay:after {
  display: block;
  content: '';
  width: 100%;
  position: absolute;
  height: 50px;
  bottom: 0px;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.filter-list__controls-wrapper {
  position: relative;
  background-color: #666666;
  padding: 10px 90px 8px 10px;
  overflow: hidden;
}
.filter-list__button {
  padding: 0 !important;
  margin: 0;
  position: absolute;
  right: 7px;
  top: 7px;
  background: none;
  min-width: 0;
}
.filter-list__filter {
  padding: 10px 0 10px 10px;
  background-color: #fff;
  margin-bottom: 2px;
  margin-left: 2px;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.35);
  display: inline-block;
  max-width: 267px;
  min-height: 105px;
  float: left;
}
.filter-list__filter.filter__location{
  max-width: 830px;
}
.filter-list__filter.filter__location label{
  min-width: 130px;
  display: inline-block;
}
.filter__heading {
  margin-top: 0;
  margin-right: 10px;
}
.filter__control {
  display: inline-block;
  margin-right: 19px;
}
.filter__control input {
  margin-right: 5px;
}
.filter__control select {
  border: 1px solid #d3d3d3;
  min-width: 150px;
}
.filter-list__toggle-overlay {
  text-align: center;
  margin: -15px auto 0;
  width: 385px;
  display: none !important;
  position: relative;
}
.filter-list__button-bg {
  transition: all 0.25s ease-out;
}
.svg.js .filter-list--idle .filter-list__button,
.svg.js .hide-bedrooms-filter .filter-list__button,
.svg.js .hide-storeys-filter .filter-list__button {
  cursor: pointer;
}
.svg.js .filter-list--idle .filter-list__button-bg,
.svg.js .hide-bedrooms-filter .filter-list__button-bg,
.svg.js .hide-storeys-filter .filter-list__button-bg {
  fill: #C30000;
}
.js .filter-list--idle .filter-list__toggle-overlay {
  display: block !important;
}
.filter-list .filter-list__toggle-overlay:before,
.filter-list .filter-list__toggle-overlay:after {
  content: '\2304';
  font-size: 30px;
  margin: 0 10px;
  line-height: 10px;
}
.filter-list__message {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-align: center;
  padding: 20px;
  background-color: #eee;
}
.filter-list--no-results .filter-list__message {
  opacity: 1;
}
.filter-list--simple .filter-list__controls {
  float: right;
  margin-top: -50px;
}
.filter-list--simple .filter-list__filter {
  box-shadow: none;
}
.filter-list--simple .filter__control {
  margin-right: 0;
}
.filter-list--simple .filter__control label {
  font-weight: 600;
  margin-right: 15px;
}
.filter-list--results{
  max-height: none !important;
}
#Layer_1{
  width: 80px;
  height: auto;
}
@media (min-width: 1200px) {
  .filter-list__filter.filter__location.cat_6{
    max-width: 1000px;
    width: 1000px;
  }
  .filter-list__filter.filter__location.cat_6 label{
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .filter-list--simple .filter-list__filter {
    padding: 0;
  }
  .filter-list--simple .filter-list__controls {
    float: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
  }
  .filter-list--simple .filter__control select {
    width: 100%;
    margin-top: 10px;
  }
}
@media (max-width: 1199px) {
  .filter__control input {
    margin-right: 0px;
  }
  .filter__control {
    margin-right: 8px;
  }
}
@media (max-width: 990px) {
  .filter__control input {
    margin-right: 3px;
  }
  .filter__control {
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .filter-list__controls {
    background-color: #666666;
    padding: 10px 20px 20px;
    margin: 0 -20px;
  }
  .filter-list__button-text {
    display: block;
  }
  .filter-list__controls-wrapper {
    padding: 0;
    background-color: #FFFFFF;
  }
  .filter-list__controls-mask {
    position: relative;
    overflow: hidden;
  }
  .filter-list__filter {
    padding: 10px 0 10px 10px;
    background-color: #fff;
    margin-bottom: 2px;
    margin-left: 2px;
    box-shadow: none;
    display: block;
    float: none;
    max-width: inherit;
    height: auto;
  }
  .filter__control input {
    margin-right: 3px;
  }
  .filter__control {
    margin-right: 15px;
    margin-bottom: 10px;
  }
  .filter-list__heading {
    color: #fff;
    margin: 0 0 5px;
  }
  .filter-list__button {
    position: static;
    font-weight: bold;
    color: #fff;
    background: #666666;
    padding: 0px 12px 0px 12px !important;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    line-height: 36px;
    text-align: center;
    border: none;
    margin: 0;
    display: none;
  }
  .svg.js .filter-list--idle .filter-list__button {
    background: #C30000;
    display: block;
  }
  .filter-list__controls-wrapper {
    max-height: 100px;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .filter-list__controls-shadow {
    -webkit-transition: box-shadow 0.3s ease-out;
    -moz-transition: box-shadow 0.3s ease-out;
    -ms-transition: box-shadow 0.3s ease-out;
    -o-transition: box-shadow 0.3s ease-out;
    transition: box-shadow 0.3s ease-out;
    min-height: 10px;
    position: absolute;
    top: 0%;
    z-index: 5;
    box-shadow: inset 0px 5px 9px 0px rgba(0, 0, 0, 0.35);
    left: -5px;
    right: -5px;
  }
  .svg.js .filter-list--idle .filter-list__controls-shadow {
    box-shadow: inset 0px 5px 9px 0px rgba(0, 0, 0, 0);
  }
  .svg.js .filter-list--idle .filter-list__controls-wrapper {
    max-height: 400px;
  }
  .filter-list__button svg {
    display: none;
    position: static;
  }
  .filter-list__toggle-overlay {
    width: 80%;
  }
}
/* Franchise Page Block */
.franchise__heading {
  margin-bottom: 20px;
}
.franchise__detail {
  clear: left;
  font-weight: 700;
  display: block;
  width: 70px;
  float: left;
}
.franchise__detail-value {
  display: block;
  margin-left: 80px;
}
.franchise__tabs {
  margin-top: 20px;
}
@media screen and (min-width: 991px) {
  .franchise__tabs {
    margin-top: -40px;
  }
}
@media screen and (max-width: 620px) {
  .franchise__details {
    padding-top: 20px;
    width: 100%;
    float: none;
    clear: both;
  }
}
.franchise__hero {
  min-width: 155px;
  min-height: 155px;
}
/* Homepage Layout */
.responsive-image-wrapper {
  position: relative;
  padding-bottom: 59%;
  height: 0;
  overflow: hidden;
  background-color: #eee;
}
.responsive-image-wrapper > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-image-wrapper--square {
  padding-bottom: 100%;
}
/* CTA block */
.cta-block--lazyload .intro-block__image {
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -moz-transition: opacity 0.25s ease-out;
  -ms-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.cta-block--lazyload-loaded .intro-block__image {
  opacity: 1;
}
@media (min-width: 991px) {
  .home-grid h3 {
    margin-bottom: 10px;
  }
  .home-grid .cta-block-mobile .intro-block__image {
    background: none !important;
  }
  .home-grid .intro-block__text p:first-child {
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .home-grid {
    margin: 0;
  }
  .home-grid .moduletable {
    padding: 1px;
  }
  .home-grid .cta-block {
    -webkit-transition: opacity 0.25s ease-out;
    -moz-transition: opacity 0.25s ease-out;
    -ms-transition: opacity 0.25s ease-out;
    -o-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
  }
  .home-grid .cta-block:active,
  .home-grid .cta-block:hover {
    opacity: 0.8;
  }
  .home-grid .cta-block-desktop .intro-block__image {
    background: none !important;
  }
  .home-grid .wrapper {
    position: relative;
  }
  .home-grid .wrapper > h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    margin: 0;
    background: #C30000;
    line-height: 20px;
    font-size: 16px;
    text-transform: uppercase;
    z-index: 10;
    color: #fff;
  }
  .home-grid .intro-block__text * {
    margin: 0;
  }
  .home-grid .button {
    min-width: 100% !important;
    line-height: 36px !important;
  }
}
/* farm_building_features */
.farm_building_features {
  padding-left: 0;
  margin: 0 -12px;
  list-style: none;
}
.farm_building_features li {
  float: left;
  margin: 0 12px 50px;
  width: 300px;
}
.farm_building_features img {
  margin-bottom: 15px;
}
/* Nov 2014 promo */
#chronoform_entry_form {
  float: left;
}
#chronoform_entry_form .cfdiv_select label {
  width: 332px !important;
  display: block;
  float: none;
}
#chronoform_entry_form #selFLM_chzn {
  width: 332px !important;
}
/* Sitemap */
.muted {
  display: none;
}
/* Search */
#searchForm .phrases,
#searchForm .form-limit {
  display: none;
}
#searchForm #search-searchword {
  padding: 1px 4px;
}
#searchForm button {
  min-width: auto;
}
#searchForm button:before {
  content: 'Search';
}
.search-results .result-title {
  font-weight: bold;
  font-size: 15px;
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 10px;
}
.search-results dd {
  margin-left: 0;
}
footer {
  padding: 20px 0 50px;
  color: #999;
  background-color: #333;
}
footer a,
footer a:hover,
footer a:focus {
  color: #999;
}
#footlinks .readon {
  bottom: 0;
  left: 15px;
  position: absolute;
}
#footlinks .col-md-3 {
  height: 205px;
}
#footlinks2 {
  border-bottom: 1px solid #4c4c4c;
  border-top: 1px solid #4c4c4c;
  margin: 10px 0;
  padding: 10px 0;
}
footer h3 {
  color: #ffffff;
  font-size: 16px;
  margin: 10px 0;
}
footer p {
  color: #999999;
}
footer ul {
  list-style: outside none none;
  margin-top: 0;
  padding-left: 0;
}
footer li {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
footer .moduletable-useful {
  float: left;
}
footer .moduletable-useful ul {
  width: 340px;
}
footer .moduletable-useful li {
  float: left;
  width: 170px;
}
footer .moduletable-social {
  float: left;
  margin-left: 80px;
}
footer .moduletable-social ul {
  width: 150px;
}
footer .moduletable-social li {
  background: url("../img/sprite.png") no-repeat scroll 0px -802px rgba(0, 0, 0, 0);
  height: 28px;
  padding-left: 38px;
}
footer .moduletable_garages_sleepouts{
    float: left;
    margin-top: 5px;
}
footer .moduletable-social li.item-245 {
  background: url("../img/sprite.png") no-repeat scroll 0px -832px rgba(0, 0, 0, 0);
}
footer .moduletable-social li a {
  line-height: 28px;
}
footer .moduletable_medals {
  float: right;
  width: 440px;
}
footer .moduletable_medals p {
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  padding-top: 7px;
}
footer .copyright {
  clear: both;
}
footer a.readon:after {
  float: right;
}
@media (max-width: 1199px) {
    footer .moduletable-social{
        margin-left:0px;
    }
    footer .moduletable_medals {
        float: none;
        clear: both;
        padding-top: 10px;
        width: auto;
    }
    
}
@media (max-width: 991px) {
  #footlinks .col-md-3 {
    height: auto;
  }
  #footlinks .readon {
    position: static;
  }
  footer .moduletable_medals {
    float: none;
    clear: both;
    padding-top: 10px;
    width: auto;
  }
  footer .moduletable_medals p {
      margin-top: 20px;
  }
}
@media (max-width: 767px) {
  footer .moduletable-useful li {
    float: none;
  }
  footer .moduletable-social {
    margin-left: 0;
  }
  footer .moduletable-useful ul {
    width: auto;
  }
  footer .moduletable_medals img {
    float: none !important;
  }
}
@media (max-width: 500px) {
    footer .moduletable_garages_sleepouts{
        float: none;
        clear: both;
    }
}
.ir {
  font: 0/0 a;
  color: transparent !important;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.mt10 {
  margin-top: 10px;
}
.mt20 {
  margin-top: 20px;
}
.mt40 {
  margin-top: 40px;
}
.mt60 {
  margin-top: 60px;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  header,
  #social-buttons,
  #breadcrumbs,
  footer,
  .sidebar2,
  .copyright,
  .button,
  .readon,
  .readmore,
  .bannergroup,
  .banner,
  #nav {
    display: none !important;
  }
  .twoColFixRtHdr .content {
    width: 100% !important;
  }
  .twoColFixLtHdr .content,
  .twoColFixLtHdr .sidebar1 {
    width: 50% !important;
  }
  .container {
    width: 100%;
  }
  #isotope-filter fieldset {
    display: none;
  }
  .with_map .tab-pane,
  .tab-pane {
    display: block;
    opacity: 1;
  }
}

#chronoform_newsletter2016 > div.cfdiv_submit {
  margin-left: 0px;
}

.franchise_slider {
  margin-top: 50px;
}

.mobile_franchise_slider {
  display: none;
}

.franchise_slider .slides li {
  height:150px;
}

@media (max-width: 992px) {
  .mobile_franchise_slider {
      display: block !important;
  }
  .mobile_franchise_slider .slides li {
      height: auto !important;
  }
  .franchise_slider_desktop {
      display: none !important;
  }
}

.free-home-design{
  background: #F1F1F1;
  padding: 0 0 40px;
  margin: 30px 0 50px;
/*  background: #F1F1F1 url(//versatile.imgix.net/images/free-home-design/free-home-design-bg.jpg) no-repeat;
  background-size: contain;
  padding: 620px 30px 40px 53px;*/
}
.free-home-design .col-md-7{
  padding-left: 65px;
}
.free-home-design .col-md-5{
  padding-right: 45px;
}
.free-home-design .overlay-img{
  margin: -140px 0 50px;
}
@media (max-width: 992px) {
  .free-home-design .col-md-7,
  .free-home-design .col-md-5{
    padding: 0 45px;
  }
}
