@charset "utf-8";
/* CSS Document */
/*.body{
	padding-top:310px;
}*/

.container  {
	margin-left: auto;
	margin-right: auto;
}
h1{
font-size:22px;
color:#252e45;
font-family: 'Montserrat', sans-serif !important;
padding:0 !important;
margin:0!important;
}

.homepage{
	margin:30px 0px;
}
h1.homepage{
	margin:30px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size:22px;
}

img.homepage{
	margin-top:0px;
	margin-bottom:30px;
}

p.homepage{
	max-width:375px;
	margin:0 auto;
}

.bold{
	font-weight:700;
	color:#252e45;
}

h2{
/*text-transform:uppercase;*/
font-size:16px;
color:#252e45;
font-weight:bold;
font-family: 'Montserrat', sans-serif !important;
padding:0 !important;
margin:10px  0 0 0 !important;
}
h3{
text-transform:uppercase;
color:#252e45;
font-size:25px;
font-family: 'Montserrat', sans-serif !important;
font-weight:bold !important;
}
h4{
color:#252e45;
font-size:27px;
font-family: 'Montserrat', sans-serif !important;
font-weight:normal !important;
margin:0;
}
h5{
color:#252e45;
font-size:24px;
font-family: 'Montserrat', sans-serif !important;
font-weight:normal;
margin:0;
}
h4 #narrow{
width:457px;
display:block;
}

h6 {
	padding:6px 9px 6px 9px;
	background-color:#252e45;
	color:#FFF;
	font-family: 'Montserrat', sans-serif !important;
	font-size:12px;
	font-weight:normal !important;
	margin:0;
	text-transform:uppercase;
	/*border-radius:6px;*/
}
p{
color:#2c2b2b;
font-family: 'Montserrat', sans-serif !important;
font-size:15px;
color:#49494a;
}

p #narrow{
width:511px;
display:block;
}

p #home{
font-size:12px;
display:inline;
}

#vTour{
	/*float:right;*/
	display: inline-block;
}

#affiliates{
font-size:12px;
width:100%;
float:left;
margin-bottom:30px;
}
#maincontainer{
/*max-width:904px !important;*/
margin:0 auto;
border:0px solid #000;
}
#header{
	float:left;
	width:100%;
	height:200px;
	z-index: 1000;

}
#contentwrap{
float:left;
/*width:100%;*/
/*background: #fff url(/images/right-grad.png) right top repeat-y; */
background-color:#FFFFFF;
-webkit-box-shadow: 3px 0px 3px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 3px 0px 3px 0px rgba(0,0,0,0.75);
box-shadow: 3px 0px 3px 0px rgba(0,0,0,0.75);
}
body{
/*background:#252e45;*/
font-family: 'Montserrat', sans-serif;
/*font-size:12px;*/
margin:0;
padding:0;
}


footer{
	background-color:#000;
	padding:50px 50px 100px 50px;
	margin-top:50px;
	margin-left:-15px;
	margin-right:-15px;
}

footer ul{
	list-style:none;
}

footer img{
	display:inline;
}

footer p{
	color:#FFF;
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
	margin-bottom:15px;
}

footer a{
	color:#FFF;
}

footer a:hover{
	color:#FFF;
}

footer small{
	font-size:75%;
}

/* header elements */

#logo{
float:left;
margin:27px 0 24px 13px;

}
#header_right{

	margin-left: auto;
	margin-right: auto;
/*color: #fff;*/
margin-top:160px;
font-size:14px;
}
#header_right div{text-align:center;}
#header_right #line1{margin-bottom:15px;
	padding-top: 30px;}

/* menu */

#smoothmenu1{
float:left;
height:41px;
background:#666666;
width:100%;
}
#content{
float:left;
width:100%;padding-top: 225px;
}

/* footer styles */
#upper-line{
float:left;
width:100%;
text-align:center;
margin-top:30px;
}

#mls{
float:left;
width:114px;
height:54px;
margin-left:341px;
margin-right:27px;
}
#foot-house{
float:left;
margin-top:7px;
}

#bottom-line{
float:left;
width:100%;
color:#669966;
text-align:center;
margin-top:27px;
font-size:14px;

}
#middle-line{
float:left;
width:100%;
text-align:center;
color:#005700;
margin-top:34px;
}
#middle-line1{
float:left;
width:100%;
text-align:center;
color:#005700;
}
#copy-line{
float:left;
width:100%;
text-align:center;
color:#669966;
font-size:10px;
margin-bottom:62px;
}


/* content styles*/

#slideshow{
/*float:left;*/
width:100%;
height:391px;
/*margin-bottom:42px;*/
	margin-left: auto;
	margin-right: auto;
}
#column_wrapper{
float:left;
width:100%;

}
#left_col{
float:left;
/*width:190px;*/
border-right:0px solid #666;
padding-left:33px;
padding-top:20px;
}
#left_col .left_menu{
float:left;/*
width:210px;*/
margin:0 0 8px 0;
}
.left_menu a{
color:#252e45;
font-size:12px;
font-weight:bold;
text-decoration:none;
}

.left_menu a.interior-visited:hover, .left_menu a.interior:hover{
color:#008800;
}

.left_menu a.interior{
color:#2c2b2b;
font-size:12px;
font-weight:normal;
}

.left_menu a.interior-visited{
color:#252e45;
font-size:12px;
font-weight:normal;
}

#full_width_col{
float:left;/*
width:830px;*/
padding-left:33px;
padding-right:20px;
min-height:510px;
}

#center_col{
float:left;/*
width:635px;*/
padding-left:10px;
padding-right:0px;
border-left:1px solid #666;
min-height:510px;
}

#center_col a{
font-family: 'Montserrat', sans-serif;
color: #252e45;
font-size: 12px;
font-weight: normal;
/*text-decoration:none;*/
}

#center_col a:hover{

color: #252e45;
font-size: 12px;
font-weight: normal;
text-decoration:underline;
}

#left-col-divider{
float:left;
border-bottom:1px solid #666;/*
width:166px;*/
margin-top:10px
}
#left-col-heading{
text-transform:uppercase;/*
width:210px;*/
float:left;
font-size:15px;
margin-bottom:19px;
color:#2c2b2b;
font-weight:bold;
font-family: 'Montserrat', sans-serif;
}
#left-col-menu-heading{
color:#252e45;
font-weight:bold;
margin-bottom:5px;

font-size:14px;

}

#market-activity{
float:left;
margin-top:41px;
border:0px solid #000;
}

#market a{
float:left;
text-transform:uppercase;
color:#2c2b2b;
font-size:15px;
font-weight:bold;
font-family: 'Montserrat', sans-serif;
text-decoration:none;
}
#market-logo{
float:left;
border:0px solid #000;
margin-left:11px;
}
#market-text{
width:148px;
float:left;
margin-top:16px;
font-size:12px;
color:#2c2b2b;
}
#office-locations{
float:left;
}

#facebook{
float:left;
margin-top:65px;
}

#divider{
float:left;
width:100%;
height:24px;
}
#wide_divider{
float:left;
width:100%;
height:1px;
border-bottom:1px solid #666;
margin-bottom:18px;
}
#contact_divider{
float:left;
width:100%;
height:1px;
border-bottom:1px solid #666;
margin-top:30px;
margin-bottom:25px;
}
#spacer{
float:left;
height:35px;
}
#office-info{
font-size:12px;
color:#2c2b2b;
}
#office-image{
margin-top:-8px;
float:left;
}
#office-info{
float:left;
width:100%;
font-size:12px;
color:#2c2b2b;
font-family: 'Montserrat', sans-serif;
margin: 1px 0;
}

#office-info-last{
float:left;
width:100%;
font-size:12px;
color:#2c2b2b;
font-family: 'Montserrat', sans-serif;
margin: 1px 0 10px 0;
}

#office-image1{
margin-top:28px;
float:left;
}

#featured_wrap{
float:left;
/*height:216px;
width:100%;
background: #fff url(../images/featured-grad.png)  top repeat-x;  background-color:#d4d5d7:*//**/
padding: 10px 15px;

	height: 100%;
	background: #d4d5d7; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#d4d5d7, #f1f2f4); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#d4d5d7, #f1f2f4); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#d4d5d7, #f1f2f4); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#d4d5d7, #f1f2f4); /* Standard syntax (must be last) */
}
#featured_left{
float:left;/*
width:388px;*/
border:0px solid #000;
}
#featured_right{
float:left;/*
width:388px;*/
border:0px solid #000;
}
#featured_div{
width:1px;
border-left:1px solid #666;/*
height:216px;*/
float:left;
margin:2px 26px;
}
#featured-heading{
float:left;
/*width:380px;*/
text-transform:uppercase;
color:#252e45;
font-weight:bold;
}
#featured_wrap a{
color: #252e45;
}
.link-heading{
float:left;
margin-top:12px;color: #252e45;
}
#link-heading a span{font-size:12px;
color:#252e45;
font-weight:bold;
display:block;
float:left;
cursor:pointer;
}
#link-heading a #arrow{
display:block;
margin:1px 2px;
float:left;
}
#featured-pic-wrap{
float:left;
height:151px;
width:100%;
border:0px solid #000;
margin-top:24px;
}
#featured-property-wrap1{
float:left;/*
width:124px;
height:151px;*/
margin-right:5px;
}
#featured-property-wrap2{
float:left;/*
width:124px;
height:151px;*/
margin:0 6px;
}
#featured-property-wrap3{
float:left;/*
width:126px;
height:151px;*/
}
#featured-town{
color: #4b4a4a;
font-size:15px;
font-weight:bold;
margin-top:8px;
margin-left:1px; text-align:center;
}
#featured-price{
color: #4b4a4a;
font-size:12px;
margin-left:1px; text-align:center;
}

.featured {
	color: #4b4a4a;
	font-size: 15px;
	font-weight: bold;
	margin-top: 8px;
	margin-left: 1px;
	text-align: center;
}

/*about styles */

#row{
float:left;
width:100%;
height:50px;
}
#row_left,#row_right{
float:left;
width:50%;
height:50px;
}
#agent-name a{
color:#252e45;
font-size:18px;
font-family: 'Montserrat', sans-serif;
font-weight:normal !important;
float:left;
width:100%;
text-decoration:none;
}

#agent-name a:hover{
color:#008800;
font-size:18px;
font-family: 'Montserrat', sans-serif;
font-weight:normal !important;
float:left;
width:100%;
text-decoration:none;
}

#agent-desc{
float:left;
width:560px;
margin-bottom:36px;
font-size:14px;
margin-top:30px;

}

#agent-dept{
color:#6e6e6e;
font-size:14px;
margin-top:5px;

}
#agent-name{
color:#252e45;
font-size:25px;
font-family: 'Montserrat', sans-serif;
font-weight:normal !important;
float:left;
width:100%;

}

#agent-title{
float:left;
width:100%;
/*font-size:13px;*/

}
#space{
float:left;
width:100%;
height:40px;
}

/*about/contact office page*/

#office-left{
float:left;/*
width:284px;
margin-right:19px;*/
}
#office-right{
float:left;/*
width:284px;*/
}
#office-bottom{/*
width:600px;
margin-right:19px;*/
}
#office-bottom img{
margin: 0 auto;
}
#office-heading{
color:#252e45;
font-size:18px;
margin-top:27px;
font-weight:normal;
margin-bottom:12px;
}
#office-address{
font-size:12px;
color:#000;
font-weight:bold;
}
#office-description{
color:#2c2b2b;
font-size:13px;
margin-top:26px;
width:275px;

}
#office-description2{
color:#2c2b2b;
font-size:13px;
margin-top:26px;
width:565px;

}

/*homepage styles */

#home_banners{
float:left;
margin-top:48px;
}
#banner1{float:left;margin-right:48px;}
#banner2{float:left;}

/*contact left column */

 .contact{float:left;margin-right:0;margin-top:29px;}
#banner2 .contact{float:left;}

/*affiliates, privacy policy*/
#alert{
font-weight:bold;
font-size:12px;
}
ol {
color:#2c2b2b;
font-family: 'Montserrat', sans-serif;
font-size:12px;
}

/* market activity */
#market-charts{
float:left;
width:600px;
border:0px solid #000;
}
#cell{
border:0px solid #000;
float:left;
height:345px;
margin-right:20px;
}
#cell p{
font-size:12px;}
#market-row{
float:left;
width:600px;

}
#market-left{
float:left;
height:345px;
}
#market-left img,#market-right img{float:left !important;margin: 10px 10px;}

#market-left div, #market-right div{
float:left;

}

/*recent comments*/

.commentsList { padding:5px; margin-bottom:15px; border:1px solid #CCCCCC; background-color:#F3F3F3;font-size:13px;}
#center_col ul li a {

color:#252e45;
font-size:14px;
font-weight:normal;
/*text-decoration:none;*/
}

#center_col ul li a:hover {

color:#008800;
font-size:14px;
font-weight:normal;
/*text-decoration:none;*/
}

#center_col table td a{
color:#252e45;
font-size:12px;
font-weight:normal;
/*text-decoration:none;*/
font-family: 'Montserrat', sans-serif;
}

/* search */

#search-row{
float:left;
width:610px;
border:0px solid #000;
margin-bottom:15px;
font-size:12px;
color:2c2b2b;
}
#search-row #label {
float:left;

width:161px;
}
#search-row #field{
float:left;
}
#fillup-space{
float:left;
height:380px;
}

#fillup-large-space{
float:left;
height:530px;
}
/*listings detail page*/

#detail-title{
color:#252e45;
/*float:left;*/
display:inline-block;
/*width:100%;*/
font-size:20px;
font-family: 'Montserrat', sans-serif;
}

#detail-price{
color:#4e4e4e;
font-size:16px;
margin-bottom:28px;
margin-top:5px;
}
#detail-description{
color:2c2b2b;
font-size:14px;
float:left;
}
#detail-waterfront{
font-size:14px;
margin-left:15px;
}
#detail-waterf{
font-size:14px;
margin-left:15px;
}

/*listings lists */

td #listing-heading{
color:#252e45;
text-transform:capitalize;
font-size:27px;
}


/*misc pages*/

#sales-worksheet{
width:600px;
float:left;
}

/*rentals search and listings*/
#map{
color:#252e45;
font-size:18px;
margin-bottom:18px;
}
#legend{
font-family: 'Montserrat', sans-serif;
font-size:12px;
}
#legend td .map-link{
color:#000;
font-size:12px;

}
#legend td{
font-weight:bold;
}
#note{
background:url(../images/interior-grad.gif) repeat-x;
margin-top:19px;
margin-bottom:32px;

float:left;
border:0px solid #000;
height:56px;
padding: 12px 15px 12px 15px;
}
#note-line1{
font-size:12px;
font-weight:bold;
}
#note-line2{
font-style:italic;
font-size:12px;
margin-top:4px;
}
#rental-heading{
color:#252e45;
font-weight:normal;
float:left;
width:100%;
font-size:18px;
margin-bottom:29px;
}
div[id^=faq-list]{
background:url(../images/list-item.gif) left no-repeat;
padding-left:13px;
padding-top:3px;
color:#252e45;
cursor:pointer;
margin-top:10px;
float:left;
width:100%;
}
div[class^=faq-list]{
display:none;
padding-left:13px;
padding-top:3px;
color:#252e45;

}
#lnote-line1{
color:#252e45;
font-weight:bold;
}
#lnote-line2{
color:#666;

}
#extra-wide-divider{
border-bottom:1px solid #666;
margin-bottom:29px;

width:100%;
float:left;
margin-top:29px;
}
#result-heading{

color:#252e45;
cursor:pointer;
display:none;
float:left;
}
#result{
font-size:14px;
float:left;
margin-top:15px;
}
#faq-image{
float:left;
margin-left:-33px;

}
.mainimg{
float:left;
margin-left:-35px;


}
#image-bottom{
/*margin-left:-35px;*/
background:#fff;
height:40px;
float:left;
width:100%;
border:0px solid #000;
}

#broker-information{
float:left;
border:0px solid #000;
width:100%;
padding-left:5px;
padding-top:10px;
margin-top:10px;
}
#broker-image{
float:left;
border:0px solid #000;
width:100%;
height:100%;
margin-top:30px;
}
#email-broker{
float:left;
width:600px;
color:#252e45;
font-size:20px;
margin-bottom:20px;
}

.links a{

color: #252e45;
display: block;
float: left;
font-size: 12px;
font-weight: bold;
text-decoration:none;
}
.links b a{

color: #252e45;
display: block;
float: left;
font-size: 12px;
font-weight: bold;
text-decoration:none;
}

.link{
color: #252e45;
display: block;
float: left;
font-size: 12px;
font-weight: bold;
text-decoration:none;
}

/* ********************************** */
/* LISTINGS map container div */
/* ********************************** */
div#listings_mapContainer
{
	display: none;
	height: 425px;
	width: 100%;
	border: 1px solid #000;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

	#listings_mapContainer .listings_title
	{
		width:300px;
		padding-left: 10px;
		padding-top:3px; 
		float: left;
		font:11pt verdana;
		font-weight:bold;
		color:#000;
	}

	#listings_mapContainer #listings_map
	{
		width:100%;
		height:398px;
		text-align:center;
	}

/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:	   http://codepen.io/transportedman/pen/NPWRGq
  and:			http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}
#carousel-custom .item.active .slider-content {
	z-index: 0;
	opacity: 1;
	-webkit-transition: opacity 100ms;
	-moz-transition: opacity 100ms;
	-o-transition: opacity 100ms;
	transition: opacity 100ms;
}

.btn{
	border-radius:0px !important;
}

/* BEGIN MAKE BUTTONS GREEN SWW 2018-02-14 */
.btn-primary, .btn-info {

    font-family: 'Montserrat', sans-serif;
    background-color: #252e45;
    background-image: none;
    /*border-radius: 6px;*/
    font-size: 14px;
    padding: 5px 10px;
    color: #fff !important;

}
a.btn-info, .btn-info:hover, .btn-info:focus {margin:5px; border:0px; border-color:#005800;}

a.btn-primary, a.btn-info {
    font-family: 'Montserrat', sans-serif;
    background-color: #252e45;
    background-image: none;
   /* border-radius: 6px;*/
    font-size: 14px;
    padding: 5px 10px;
}

a.btn-primary.visited, a.btn-primary:visited, a.btn-info.visited, a.btn-info:visited {
 background-color: #252e45;
}

a.btn-primary:hover, .btn-primary:hover, a.btn-info:hover, a.btn-info:hover {
/* background-color: #252e45;
 background-position: 0 -15px;
    border-radius: 6px;*/
	 background-color: #252e45;
}
a.btn-primary.focus, .btn-primary:focus, a.btn-info.focus, a.btn-info:focus {
 background-color: #252e45;
}

a.btn-primary.active.hover, a.btn-primary:active:hover, a.btn-info.active.hover, a.btn-info:active:hover {
 background-color: #252e45;
}

.btn-primary.visited, .btn-primary:visited, .btn-info.visited, .btn-info:visited {
 background-color: #252e45;
}

.btn-primary:hover, .btn-primary:hover, .btn-info:hover, .btn-info:hover {
/* background-color: #252e45;
 background-position: 0 -15px;
    border-radius: 6px;*/
	 background-color: #252e45;
}
.btn-primary.focus, .btn-primary:focus, .btn-info.focus, .btn-info:focus {
 background-color: #252e45;
}

.btn-primary.active.hover, .btn-primary:active:hover, .btn-info.active.hover, .btn-info:active:hover {
 background-color: #252e45;
}



/* END MAKE BUTTONS GREEN SWW 2018-02-14 */

/*button, input, select, textarea {margin:3px;}*/
.offwhite {background-color:#EEEEEE; border-radius:6px; padding:4px;}

.mobileshow {display:none;}
.mobilehide {display:inline;}

.equal {  
    display: -webkit-flex;
    display: flex;
	 position: relative;
	 overflow: hidden;
	 height: 250px !important;
	 align-items: center;
	 justify-content: center;
}

.responsive-video {
    position: relative;
    overflow: hidden;
}

.responsive-video iframe {
    width: 100%;
	max-width:300px;
}

/*.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #49494a;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #004c00;
    border-color: #004c00;
}*/

.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #4a4a4a;
    text-decoration: none;
    background-color: #fff;
    border: 0px solid #ddd;
	font-size: 16px;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default; font-weight:bold;
    background-color: #fff;
    border: 0px solid #ddd; color:#4a4a4a;
}

.bold{
	font-weight:bold;
}

.single-services-area {
padding: 0px !important;
}


.row-centered{
	max-width:960px;
	margin:0 auto;
}

#inquireform{
	padding-left:20px;
	padding-right:20px;
}

.navbar-collapse{
	padding-left:0px;
	padding-right:0px;
}

/*.container-fluid{
	padding-left:0px;
	padding-right:0px;
}*/

.form-control{
	border-radius:0px;
	height:45px;
}

#par-rentals{
	border-right: solid 1px #898989;
}

.fa{
	font-size: 14px;
	margin-right: 10px;
}

.icon-link, .icon-link:hover{
	color:#427539;
	font-size:14px;
	font-weight:bold;
}

.small-label{
	text-transform:uppercase;
	font-weight:700;
	font-size:10px;
	margin-top:15px;
}

.large-label{
	font-weight:700;
	font-size:14px;
	max-width:275px;
}

.status{
	font-size:13px;
	font-weight:700;
}

.gray{
	color:#4e4e4e;
}

.par-green{
	color:#252e45;
}

.btn-link{
	font-weight:bold;
	color:#49494a;
}

.mailingListField{
	color: #fff !important;
}

#mailingListEmail:focus{
	color: #fff !important;
}

#mailingListSubmit:focus {
	color: #fff !important;
}

#mailingListCAPTCHA:focus{
	color: #fff !important;
}

.navbar-default .navbar-toggle {
border-color: #fff;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 35px !important;
    height: 3px !important;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color: #fff;
}

#headerContact{
	font-size: 12px;
	float: right;
	margin-right: 20px;
	margin-top: 63px;
}

.footer-featured{
	color: #FFF;
}

#compass-header{
	margin-bottom: -75px;
	margin-right: 60px;
	width: 150px;
}

@media (max-width: 320px) {
#headerContact{
	font-size: 10px !important;
	/*float: none !important;*/
	margin-left: 5px !important;
	margin-top: 10px !important;
}
}

@media (max-width: 768px) {
h1{
/*text-transform:uppercase;*/
font-size:20px;
color:#252e45;
font-weight:normal;
font-family: 'Montserrat', sans-serif !important;
padding:0 !important;
margin:0!important;
}

#agent{
	margin-bottom:20px;
}
}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel-fade .carousel-inner > .item.next,
	.carousel-fade .carousel-inner > .item.active.right {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 0, 0);
			  transform: translate3d(0, 0, 0);
	}
	.carousel-fade .carousel-inner > .item.prev,
	.carousel-fade .carousel-inner > .item.active.left {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 0, 0);
			  transform: translate3d(0, 0, 0);
	}
	.carousel-fade .carousel-inner > .item.next.left,
	.carousel-fade .carousel-inner > .item.prev.right,
	.carousel-fade .carousel-inner > .item.active {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
			  transform: translate3d(0, 0, 0);
	}
}

.modal {
	position: fixed;
	top: 150px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999998;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	 z-index: 0; /**/
	background-color: #000;
}
.modal-fullscreen {
  background: #ffffff;
}
.modal-fullscreen .modal-content {
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal-backdrop.modal-backdrop-fullscreen {
  background: #ffffff;
}
.modal-backdrop.modal-backdrop-fullscreen.in {
  opacity: .97;
  filter: alpha(opacity=97);
}
.modal-backdrop.in {
	filter: alpha(opacity=50);
	opacity: 0;
}
/* .modal-fullscreen size: we use Bootstrap media query breakpoints */

.modal-fullscreen .modal-dialog {
  margin: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
/*.modal iframe {
	width: 100%;
	height: 100%;
}*/
@media (max-width: 414px) {
.modal {
	position: fixed;
	top: 20px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999998;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}

.mobileshow {display:inline;}
.mobilehide {display:none;}

#header-logo {
	width: 300px !important;
	margin-top: 1px !important;
}
#headerContact{
	margin-top: 12px;
	margin-left: 20px;
}
.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 5px 0px 5px;
    margin-top: 8px;
    margin-right: 10px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    border-radius: 4px;
}
}
@media (max-width: 375px) {
	#headerContact{
	margin-top: 29px;
	margin-left: 10px;
}
.container-fluid{
	padding-left:0px;
	padding-right:0px;
}

#header-logo {
	width: 300px !important;
	margin-top: 1px !important;
}
.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 5px 0px 5px;
    margin-top: 8px;
    margin-right: 0px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    border-radius: 4px;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 25px !important;
    height: 3px !important;
}
}

@media (min-width: 768px) {
  .modal-fullscreen .modal-dialog {
	width: 750px;
  }
  
}
@media (min-width: 992px) {
  .modal-fullscreen .modal-dialog {
	width: 970px;
  }
}
@media (min-width: 1200px) {
  .modal-fullscreen .modal-dialog {
	 width: 1170px;
  }
}

#navigationbar{
/*max-width:1260px;*/
margin:30px auto;
/*min-height:200px;*/
}

.navbar-default{
	background-image:none;
	background-color:#fff;
	box-shadow:none;
	border:none;
}

.navbar-default .navbar-nav>li>a {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 50px !important;
}

.navbar .navbar-collapse{
	text-align:center;
}
.navbar .navbar-nav {
  display: inline-block;
  float: none;
  vertical-align: top;
}

.navbar-fixed-top {
min-height: 200px;
padding: 20px 0;
width: 100%;
position: fixed;
}

#header-logo{
	margin-top:-55px;
}
.navbar>.container-fluid .navbar-brand {
	margin-left: 0px; 
}

@media (max-width: 1290px) {
.navbar-default .navbar-nav>li>a {
	padding-left: 15px;
	padding-right: 15px;
}

#header-logo{
	width:350px;
	margin-top:-25px;
}
}

@media (max-width: 1030px) {
#header-logo{
	width:350px;
	margin-top:-25px;
}
}

@media (max-width: 998px) {
.navbar-default .navbar-nav>li>a {
	padding-left: 15px;
	padding-right: 15px;
}

#header-logo{
	width:100%;
	margin-top:20px
}

.navbar-brand {
	float:none;
}

.navbar-brand>img {
	display:inline-block;
	margin:5px;
}

.navbar-toggle {
	margin-top:15px;
}
}

@media (min-width: 768px) and (max-width: 998px) {

.navbar-header {
	float: none;
}
.navbar-left,.navbar-right {
	float: none !important;
}
.navbar-toggle {
	display: block;
}
.navbar-collapse {
	border-top: 1px solid transparent;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-fixed-top {
	top: 0;
	border-width: 0 0 1px;
}
.navbar-collapse.collapse {
	display: none!important;
}
.navbar-nav {
	float: none!important;
	margin-top: 7.5px;
}
.navbar-nav>li {
	float: none;
}
.navbar-nav>li>a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.collapse.in{
	display:block !important;
}

}

#footer{
	max-width:1200px;
	margin: 0 auto;
}

#footer-content{
	max-width:1200px;
}

input #emailReg{/** Changes text color of email registration input on homepage **/
    color: #FFF;
}

#emailReg:focus {
    color: #FFF;
}

.footer-email{/** Changes background color of email registration input on homepage **/
	background-color:#252e45 !important;
	border-radius:0px;
	max-width:250px;
}

.footer-email::placeholder { /** Changes color of input PLACEHOLDER on homepage Chrome, Firefox, Opera, Safari 10.1+  **/
    color: #FFF;
    opacity: 1; /* Firefox */
}

.footer-email:-ms-input-placeholder { /* Changes color of input PLACEHOLDER on homepage  Internet Explorer 10-11 */
    color: #FFF;
}

.footer-email::-ms-input-placeholder { /* Changes color of input PLACEHOLDER on homepage  Microsoft Edge */
    color: #FFF;
}



#footer-nav{
	border-right: solid 1px #FFF;
}

#copyright{
	text-align:center;
	margin-top:50px;
}

@media (max-width: 1199px) {

#footer{
	max-width:600px;
}

#three-logos{
	margin: 30px 40px;
}

#par-rentals{
	border-right:none;
}

}

@media (max-width: 768px) {

#footer-nav{
	border-right: none;
	/*margin: 30px 0px;*/
}
/*#three-logos{
	margin: 30px 0px;
}*/

#copyright{
	text-align:left;
	padding-left:15px;
}
#footer-content{
	margin-top:30px;
}

}
@media (max-width: 414px) {

#footer-nav{
	margin: 30px 0px;
}
#three-logos{
	margin: 50px 0px;
}

#copyright{
	text-align:left;
}

#footer-content{
	margin-top:50px;
}
.navbar-default .navbar-nav > li > a {
	margin-top: 20px;
}
}

@media (max-width: 1358px){
.navbar-default .navbar-nav>li>a {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 50px !important;
    font-size:12px;
}
}
@media (max-width: 991px) and (min-width: 768px){
.container {
     width: 100% !important; 
}
}


@media (max-width: 414px) {
.navbar-default .navbar-nav>li>a {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 10px !important;
    font-size: 12px;
}
}
@media (max-width: 386px) {
.navbar-brand>img {
	width:175px;
}

.navbar-toggle {
	margin-top:20px;
}
.navbar-default .navbar-nav>li>a {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 10px !important;
    font-size: 12px;
}
}
@media (max-width: 1077px){
.navbar-default .navbar-nav>li>a {
    font-size:12px;
}
}
@media (max-width: 1046px){
.navbar-default .navbar-nav>li>a {
    padding-left: 10px;
    padding-right: 10px;
/*    margin-top: 50px;*/
}
}

@media (max-width: 1332px) {
#vTour{
	float:none;
	display: inline-block;
}
}

@media (max-width: 922px) {
#vTour{
	float:none;
	display: inline-block;
}
}

@media (max-width:768px) {
	.navbar-default .navbar-nav>li>a {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px;
}

.dropdown:hover .dropdown-menu {
	position:relative;
}

}
@media (max-width:992px) {
.navbar-default .navbar-nav>li>a {
     margin-top: 20px; 
}

#par-rentals{
	border-right:none;
}
}

@media (min-width: 998px) {
	.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-menu {
    display: none;
    position: absolute;
    /*min-width: 160px;*/
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
	background-clip: none; 
	border: none;
	border-radius: 0px; 
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* Links inside the dropdown */
.dropdown-menu a {
/*    color: black;
    padding: 12px 16px;*/
    text-decoration: none;
    display: block;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-menu {display: block;}

.dropdown-menu li a:hover{
	background-image:none !important;
	background-color:#eeeeee !important;
}

}

@media (max-width: 559px) {
	#luxRE{
		margin-top:30px;
	}
}