@import url(http://fonts.googleapis.com/css?family=Ubuntu|Roboto:400|Roboto+Condensed:300);


/*
font-family: 'Ubuntu', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;


// Small screens
@media only screen { }  Define mobile styles 

@media only screen and (max-width: 40em) { }  max-width 640px, mobile-only styles, use when QAing mobile issues 

// Medium screens
@media only screen and (min-width: 40.063em) { }  min-width 641px, medium screens 

@media only screen and (min-width: 40.063em) and (max-width: 64em) { }  min-width 641px and max-width 1024px, use when QAing tablet-only issues 

// Large screens
@media only screen and (min-width: 64.063em) { } min-width 1025px, large screens 

@media only screen and (min-width: 64.063em) and (max-width: 90em) { }  min-width 1025px and max-width 1440px, use when QAing large screen-only issues 

// XLarge screens
@media only screen and (min-width: 90.063em) { }  min-width 1441px, xlarge screens 

@media only screen and (min-width: 90.063em) and (max-width: 120em) { }  min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues 

// XXLarge screens
@media only screen and (min-width: 120.063em) { }  min-width 1921px, xxlarge screens 
*/


header img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

header h1 {
  position: absolute;
  top: 50px;
  left: 100px;
  font-family: 'Ubuntu' , sans-serif;
  font-size: 1.2em;
  color: #fff;
  text-shadow: 1px 2px #333;
}

header .header-info {
  position: absolute;
  top: 170px;
  left: 100px;
  background: rgba(256, 256, 256, 0.95);
  padding: 20px;
  font-family: 'Roboto Condensed', sans-serif;
}

header .header-address {
  padding-bottom: 10px;
  letter-spacing: -1px;
  font-size: 1.2em;
}

header .header-price {
  padding-bottom: 10px;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 1.3em;
}

header .header-beds {
  letter-spacing: -1px;
  font-size: 1.1em;
}

header .button {
  position: absolute;
  top: 390px;
  left: 100px;
  padding: 20px 54px;
  border-radius: 0px;
  background: #22A7F0;
  font-family: 'Ubuntu' , sans-serif;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;  
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}



header .button:hover,
header .button:active,
header .button:focus {
  background: #333;
}

@media only screen and (max-width: 40em) { 
  header h1 {
    top: 15px;
    left: 30px;
  }
}

@media only screen and (max-width: 55.375em) {
  header .header-info {
    display: none;
  }

  header .button {
    display: none;
  }

  header h1 {
    top: 25px;
    left: 50px;
  }
}

.intro {
  text-align: center;
  margin: 50px 0 100px;
}

.intro h2 {
  font-family: 'Ubuntu' , sans-serif;
  font-size: 2.00em;
}

.intro h3 {
  font-family: 'Ubuntu' , sans-serif;
  font-size: 1.70em;
  margin-top: -20px;
  letter-spacing: 1px;
  color: #22A7F0;
}

.intro p {
  font-family: 'Roboto' , sans-serif;
  font-size: .9em;
  width: 70%;
  margin: 0 auto;
}

.intro .button {
  position: relative;
  top: 50px;
  margin-right: 15px;
  padding: 20px 56px;
  border-radius: 0px;
  background: #22A7F0;
  font-family: 'Ubuntu' , sans-serif;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;  
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.intro .button:hover,
.intro .button:active,
.intro .button:focus {
  background: #333;
}

@media only screen and (max-width: 40em) { 
  .intro .button {
    display: block;
    width: 50%;
    margin: 10px auto;

  }
}

@media only screen and (min-width: 55.375em) {
  .intro h3 {
    display: none;
  }
}

.details {
  background: #eee;
  margin: 150px 0 90px;
  text-align: center;
}

.details h3 {
  font-family: 'Ubuntu' , sans-serif;
  font-size: 1.2em;
}

.details ul {
  list-style-type: circle;
  list-style-position: inside;
  text-align: left;
  font-family: 'Roboto' , sans-serif;
  font-size: .95em;
}

.gallery h3 {
  font-family: 'Ubuntu' , sans-serif;
  text-align: center;
  font-size: 2.00em;
  margin-bottom: 50px;
}


.tour {
  margin-top: 90px;
}

.tour h3 {
  font-family: 'Ubuntu' , sans-serif;
  text-align: center;
  font-size: 2.00em;
}

.map {
  margin-top: 140px;
}

.map iframe, object, embed {
  width: 100%;
  max-width: 100%;
}

.contact {
  background: #333;
  margin-top: -7px;
  padding-bottom: 30px;
}

.contact h4 {
  font-family: 'Ubuntu' , sans-serif;
  font-size: 1.5em;
  color: #fff;
  text-align: center;
}

.contact .agent-picture {
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
}

.contact .agent-picture img {
  max-width: 100%;
}

.contact .agent-name {
  font-family: 'Roboto' , sans-serif;
  font-size: 1.20em;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: block;
}

.contact .agent-company {
  display: block;
  font-family: 'Roboto Condensed' , sans-serif;
  font-size: 1.1em;
  color: #fff;
  text-align: center;
}

.contact .agent-address {
  text-align: left;
  display: block;
  margin-top: 85px;
  color: #fff;
  font-family: 'Roboto' , sans-serif;
}

.contact .agent-phone {
  text-align: left;
  display: block;
  color: #fff;
  font-family: 'Roboto' , sans-serif;
  padding-top: 5px;
}

.contact .agent-website {
  text-align: left;
  display: block;
  padding-top: 5px;
}

.contact a {
  color: #22A7F0;
  text-decoration: none;
  font-family: 'Roboto' , sans-serif;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-in-out;  
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.contact a:hover,
.contact a:active,
.contact a:focus {
  color: #999;
}

.contact .agent-email {
  text-align: left;
  display: block;
  padding-top: 5px;
}



/* 
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
/* display none until init */
.owl-carousel{
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
    overflow: hidden;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}
    
.owl-carousel .owl-item{
    float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
    cursor: pointer;
}
.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/*
*   Owl Carousel Owl Demo Theme 
*   v1.3.3
*/

.owl-theme .owl-controls{
    margin-top: 10px;
    text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
    color: #FFF;
    display: inline-block;
    zoom: 1;
    *display: inline;/*IE7 life-saver */
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #869791;
    filter: Alpha(Opacity=50);/*IE7 fix*/
    opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
    filter: Alpha(Opacity=100);/*IE7 fix*/
    opacity: 1;
    text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
    display: inline-block;
    zoom: 1;
    *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
    display: block;
    width: 7px;
    height: 7px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);/*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
    filter: Alpha(Opacity=100);/*IE7 fix*/
    opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
    min-height: 150px;
    background: url(AjaxLoader.gif) no-repeat center center
}

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x : 50%;
    -webkit-perspective-origin-y : 50%;
    -moz-perspective : 1200px;
    -moz-perspective-origin-x : 50%;
    -moz-perspective-origin-y : 50%;
    perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}


/* Slim Box */

/* SLIMBOX */

#lbOverlay {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  cursor: pointer;
}

#lbCenter, #lbBottomContainer {
  position: absolute;
  z-index: 9999;
  overflow: hidden;
  background-color: #fff;
}

.lbLoading {
  background: #fff url(../img/loading.gif) no-repeat center;
}

#lbImage {
  position: absolute;
  left: 0;
  top: 0;
  border: 10px solid #fff;
  background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  outline: none;
}

#lbPrevLink {
  left: 0;
}

#lbPrevLink:hover {
  background: transparent url(../img/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
  right: 0;
}

#lbNextLink:hover {
  background: transparent url(../img/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
  font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
  font-size: 10px;
  color: #666;
  line-height: 1.4em;
  text-align: left;
  border: 10px solid #fff;
  border-top-style: none;
}

#lbCloseLink {
  display: block;
  float: right;
  width: 66px;
  height: 22px;
  background: transparent url(../img/closelabel.gif) no-repeat center;
  margin: 5px 0;
  outline: none;
}

#lbCaption, #lbNumber {
  margin-right: 71px;
}

#lbCaption {
  font-weight: bold;
}





/* Flex Video */
.flex-video {
  position: relative;
  padding-top: 1.5625rem;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden; 
}

.flex-video.widescreen {
  padding-bottom: 56.34%; 
}
  
.flex-video.vimeo {
  padding-top: 0; 
}

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
