h2, h3 { color:#dd473a; }

h1 { font-size:26px; line-height:1.2em; color:#001548; }
h2 { font-size:24px; line-height:1.2em; }
h3 { font-size:20px; line-height:1.2em; }
h4 { margin:30px 0 -5px 0; }

em { color:#000; }

a:focus, a:hover { text-decoration:none; }

hr { margin:30px 0; }

ul { margin:20px 0 0 0; padding:0 0 0 16px; }
ul li { padding:4px 0; }

blockquote { background-color:#EDFBFF; margin:30px 0; padding:15px 20px 12px 20px; text-align:center; font-size:16px; border-top:1px solid #BBE4F2; border-bottom:1px solid #BBE4F2; }
blockquote span { line-height:2em; font-size:14px; color:#666; }

.uk-button-primary { -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px; }

.photo, img.align_left, img.align_right { margin-top:3px; padding:5px; background-color:#fff; 
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; 
-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);
box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4); }

img.align_left { clear:both; float:left; width:100%; max-width:200px; }

.map {
        position: relative;
        padding-bottom: 75%;
        height: 0;
        overflow: hidden;
        -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; 
	-webkit-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.3);
box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.3);
    }
.map iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }


#editpage { position: fixed; top: 4px; left: 4px;  z-index:9999; }
#editpage a { float:left; padding: 3px 6px 5px 6px; background: #db1174; color: #FFB8DB; display: block; font-weight: normal; font-size:14px; z-index:9999; margin:0 1px; text-decoration:none; line-height:1em; stroke-width:2px; 
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px; }
#editpage a:hover { background: #ffffcc; color: #000; text-decoration:none; }



#offcanvas { background-color:rgba(0,0,0,.4); }

.header, .header .logo, .header .tagline {  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

#sticky { position:fixed; top:0; left:0; width:100%; }
.uk-sticky-placeholder { height:0 !important; }

.header .logo { width:100%; max-width:340px; margin:25px 0 7px 0; }
.page1 .header .logo { margin-left:25px; }
.header .tagline { width:100%; max-width:340px; }
.page1 .header .tagline { margin-left:25px; }
.header .chat { display:block; margin:25px 0 0 15px; width:133px; height:30px; background:url('../images/LiveChatSmall.png') no-repeat 0 0; text-indent:-9999px; border:1px solid #fff; border-color:rgba(255,255,255,.5); 
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px; }
.header .chat:focus, .header .chat:hover { background:url('../images/LiveChatSmall.png') no-repeat 0 -30px; border-color:#fff; }

.uk-active .header { margin-top:-1px; }
.uk-active .header .logo { max-width:200px; margin-top:15px; }
.uk-active .header .tagline { display:none; }
.uk-active .header { 	background-color:rgba(5,20,50,.8);
	-webkit-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.3);
box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.3); }

.uk-navbar-container:not(.uk-navbar-transparent) { background:rgba(5,20,50,.8); }

.uk-navbar-nav > li > a { padding:0 15px; height:36px; color:#fff; font-size:12px; }
.uk-navbar-nav > li > a:focus, .uk-navbar-nav > li > a:hover { color:#dd473a; text-decoration:none; }
.uk-navbar-toggle-icon { padding-right:8px; }

.uk-offcanvas-bar { padding:20px 20px 20px 25px; }
.uk-offcanvas ul { margin:0px; padding:0; line-height:1.3em; }
.uk-offcanvas li { padding:0; }
.uk-offcanvas li a { font-size:15px; color:#fff !important; }
.uk-offcanvas li ul { margin:0 0 5px 7px; }
.uk-offcanvas li ul li { padding:0; }
.uk-offcanvas li ul li a { color:#ccc !important; font-size:14px; }
.uk-offcanvas a:focus, .uk-offcanvas a:hover { color:#dd473a !important; }


/* SUBNAV */

ul.subnav { margin:0; padding:0; list-style:none; }
ul.subnav li { padding:1px 0; }
ul.subnav li a { display:block; padding:7px 8px 8px 13px; background-color:#e2f1ff; text-align:left; line-height:1.2em; border-left:4px solid #8b9bc1; color:#263a68; }
ul.subnav li a:hover { background-color:#dd473a; color:#fff; }


/* HERO */

.uk-inline { width:100%; background-color:#000; }
.uk-inline img { width:100%; max-width:100%; }
.uk-inline img.logo { max-width:200px; }

.hero { background-color:#000; padding-top:40px; }
.hero img.balloon { width:100%; max-width:100px; margin-top:50px; }
.hero h1, .hero h2 { color:#fff; letter-spacing:1px; text-shadow: 0px 3px 2px rgba(0, 0, 0, 1); }
.hero h1 { margin:0; font-size:30px; line-height:.8em; }
.hero h1 span { font-size:.5em; }
.hero h2 { margin:10px 0 0 0; font-size:14px; line-height:1em; }
.hero p { margin:5px 0 0 0; text-align:center; }
.hero .uk-button { height:30px; line-height:26px;  margin:8px 8px 0 0; padding:0 10px; color:#dd473a; font-size:12px; font-weight:bold; text-decoration:none; border:2px solid #fff; background-color:rgba(5,20,50,.8); 
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; }
.hero .uk-button:focus, .hero .uk-button:hover { color:#fff; background-color:#c32416; }
.uk-overlay { padding:15px 15px 8% 15px; }


/* OPEN HOUSE */

.openHouse { min-height:60px; background-color:#dd473a; text-align:center; }
.openHouse h2, .openHouse h3 { margin:0; color:#fff; font-weight:300; }
.openHouse h2 { font-size:32px; line-height:60px; }
.openHouse h3 { margin-top:7px; font-size:18px; }
.openHouse i { position:relative; top:-5px; margin-right:2px; }
.openHouse .uk-grid { padding:0 54px; line-height:60px; }
.openHouse .uk-grid div { margin-top:0; }
.openHouse .uk-button { margin-top:2px; height:35px; line-height:34px; background-color:#95271d; color:#fff; }
.openHouse .uk-button:hover { background-color:#fff; color:#95271d; }


/* TESTIMONIAL */

.testimonial p { padding:0 0 0 0px; font-size:13px; color:#314269; font-style:italic; line-height:1.4em; font-weight:bold; }
.testimonial .uk-button { height:30px; line-height:26px;  padding:0 20px; color:#dd473a; font-size:14px; font-style:normal; text-decoration:none; border:2px solid #6b7895; background-color:#fff; 
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; }
.testimonial .uk-button:focus, .testimonial .uk-button:hover { background-color:#001548; border-color:#fff; }
.testimonial p.success { text-align:center; }


/* SEARCH */

.search { padding:40px; text-align:center; max-width:1200px; margin:0 auto; }
.search h2 { margin:0; padding:10px 0 40px 0; color:#001549; text-transform:uppercase; font-size:24px; }
.search .uk-card-body { padding:10px 5px; }
.search .uk-card-body h3 { margin:0; padding:0; color:#001549; font-size:24px; }
.search .uk-card-media-top { overflow:hidden; }
.search .uk-card:focus h3, .search .uk-card:hover h3 { color:#dd473a; }
.search a:focus, .search a:hover { text-decoration:none; }


/* CONTACT */

.contact { margin-top:30px; }
.contact .cleft { background-color:#e6e6e6; }
.contact .cleft .layout { width:100%; max-width:864px; float:right; border-right:2px solid #fff; }
.contact .cleft .layout .padding { padding:30px 40px; }
.contact .cright { background-color:#a1a1a1; text-align:center; }
.contact .cright .layout { width:100%; max-width:390px; float:left; }
.contact .cright .layout .padding { padding:30px 40px 30px 0; }

.ccright { text-align:center; }

.social { margin-bottom:20px; }
.social a { margin:0 3px; border:2px solid #fff; color:#fff; }
.social a:hover, .social a:focus { color:#001649; }
.social a.facebook { background-color:#3c5b9a; }
.social a.twitter { background-color:#28aae1; }
.social a.youtube { background-color:#e73d36; }
.social a.pinterest { background-color:#cc2127; }
.social a.google { background-color:#dd4b39; }

.contactTable { line-height:1.1em; }
.contactTable th, .contactTable td { vertical-align:top; }
.contactTable th { padding-right:10px; width:40px; }
.contactTable th img { margin-top:3px; width:40px; }
.contactTable h3 { margin:0 0 3px 0; padding:0; color:#001549; font-size:21px; line-height:1.1em; }
.contactTable p { margin:0 0 25px 0; padding:0; line-height:1.2em; }


/* CONTENT */

.content { width:100%; max-width:1400px; min-height:350px; margin:0 auto; padding:70px 0 60px 0; }
.content .uk-grid { padding: 0 30px; }

.content .team { padding-left:0; margin-top:35px; padding-top:40px; border-top:1px dotted #ccc; }
.content .team img { margin-bottom:20px; }
.content .team .text { padding-left:40px; }
.content .team p.email span { padding-right:8px; }

.content table { border-bottom:1px dotted #ccc; border-collapse: collapse; border-spacing: 0; }
.content table th { background-color:#e2f1ff; border-left:1px dotted #ccc; }
.content table td { padding:0 15px 0 15px; background-color:#f7fdff; border-top:1px dotted #ccc; border-left:1px dotted #ccc; vertical-align:top; }
.content table th:nth-child(1) { border-left:none; }
.content table td:nth-child(1) { border-left:none; }
.content table p { margin:12px 0; padding:0; }

.main .search .uk-grid { padding-left:0; }

.gallery { margin-top:30px; }


/* ACCOLADES */

.accolades { background-color:#000; }
.accolades .content { min-height:0; padding:20px; max-width:1140px; color:#fff; font-size:18px; line-height:1.2em; }
.accolades .content .uk-grid { padding:0; }
.accolades .content ul { margin:0; padding:0; }
.accolades .content ul li { padding:6px 0; }
.accolades .content img { padding-right:30px; width:100%; max-width:180px; }
.accolades .content em { color:#666; }

/* SIDEBAR */

.sidebar { text-align:center; font-size:15px; }
.sidebar .photo { margin-top:70px; }
.sidebar h3 { margin-bottom:10px; padding:7px 0 7px 0; font-size:20px; color:#001548; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; }
.sidebar h3 img { position:relative; top:-2px; margin-right:8px; }
.sidebar p { margin:5px 0; line-height:1.2em; }
.sidebar .uk-button { margin-top:12px; }


/* LISTINGS */

.xposure-embed-container .xp-listing { margin-bottom:40px;  }
.xposure-embed-container .xp-image { margin:0 30px 10px 0; border:2px solid #667daa;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; 
	-webkit-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.3);
box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.3); }
.xposure-embed-container .xp-name { font-size:22px; }
.xposure-embed-container .xp-price { font-weight:bold; }


/* FOOTER */

.footer { background-color:#001649; padding:40px 40px 50px 40px; font-size:13px; }
.footer .fright, .footer .fcenter, .footer .fleft { text-align:center; }
.footer .fright { color:#fff; font-size:16px; line-height:1.8em; }
.footer .fright span { font-size:22px; }
.footer .OPlogo { margin-top:5px; max-width:200px; }

.copyright { padding:20px 20px 50px 20px; background-color:#000d2f; text-align:center; font-size:13px; }
.copyright p { margin:0; padding:2px 0; text-align:center; }
.copyright p a { color:#666; border-bottom:1px dotted #666;  }
.copyright p a:focus, .copyright p a:hover { color:#fff; text-decoration:none; border-color:#fff; }



/* MEDIA QUERIES */


/* min-width 640px, small screens */
@media only screen and (min-width: 640px) { 
  
	h1 { font-size:30px; }
	h2 { font-size:26px; }
	h3 { font-size:22px; }
	
	.uk-inline img.logo { max-width:300px; }
	
	.hero { padding-top:0; }
	.hero h1 { font-size:38px; } 
	.hero h2 { font-size:18px; }
	.hero p { margin:12px 0 0 0; text-align:left; }
	.hero .text { padding-bottom:40px; }
	.hero img.balloon { max-width:100px; margin-top:25px; }
	.hero .uk-button { margin-right:8px; padding:0px 10px; font-size:11px; font-weight:bold; height:34px; line-height:31px;  }
	
	.uk-overlay { padding:30px; }
	
	.uk-navbar-nav > li > a { font-size:14px; }
	
	.openHouse { padding:5px 5px 6px 5px; }
	.openHouse .ohleft { text-align:right; }
	.openHouse .ohright { text-align:left; }
	
	.testimonial p { padding:0 30% 0 6px; font-size:18px; line-height:1.6em; font-weight:bold; }
	.testimonial .uk-button { height:40px; line-height:36px;  padding:0 20px; font-size:16px; } 
	.testimonial p.success { text-align:left; }


	.search h2 { font-size:28px; }

	.content { padding-top:80px; }
	
	.footer .fleft { text-align:left; }
	.footer .fright { text-align:right; }	
	
}

/* min-width 960px, medium screens */
@media only screen and (min-width: 960px) { 

	h1 { font-size:32px; }
	h2 { font-size:28px; }
	h3 { font-size:24px; }
	
	.header { padding:0 30px 0 30px; }
	
	.hero h1, .hero h2 { padding-left:25px; }
	.hero h1 { font-size:48px; } 
	.hero h2 { font-size:28px; }
	.hero p { padding-left:25px; }
	.hero .text { padding-bottom:80px; }
	.hero img.balloon { margin-top:30px; max-width:120px; }
	.hero .uk-button { height:40px; line-height:37px; font-weight:normal; margin:15px 15px 0 0; padding:0 20px; font-size:16px;  }
	
	.uk-navbar-nav > li > a { height:80px; font-size:17px; }
	.uk-navbar-container:not(.uk-navbar-transparent) { background:none; }
	
	.testimonial p { padding:12px 40% 0 25px; font-size:24px; font-weight:normal; }
	.testimonial .uk-button { height:50px; line-height:46px;  padding:0 30px; font-size:20px; } 

	.search h2 { font-size:32px; }
	
	.contactTable { margin-top:18px; padding-left:20px; }
	
	.content { padding-top:120px; }

	.sidebar { padding-left:60px; }

}

/* min-width 1024px, ipad */
@media only screen and (min-width: 1024px) { 

	.testimonial p { padding:12px 40% 0 25px; font-size:28px; }
	
}

/* min-width 1200px, large screens */
@media only screen and (min-width: 1200px) { 
 
	h1 { font-size:34px; }
	h2 { font-size:30px; }
	h3 { font-size:26px; }
	
	.header .header-right { padding-top:10px; }
	
	.uk-active .header-right { padding-top:0; }
	
	.hero h1 { font-size:58px; }
	.hero h2 { font-size:38px; }
	.hero img.balloon { max-width:140px; margin-top:50px; }
	.hero .uk-button { margin:30px 25px 0 0; padding:3px 30px; font-size:18px; height:48px;  }
	.hero .text { padding-bottom:110px; }
	
	.header .chat { margin:18px 0 0 15px; width:200px; height:45px; background:url('../images/LiveChat.png') no-repeat 0 0; }
	.header .chat:focus, .header .chat:hover { background:url('../images/LiveChat.png') no-repeat 0 -45px; border-color:#fff; }
	
	.testimonial p { padding:20px 40% 0 35px; font-size:32px; }
	.testimonial .uk-button { height:60px; line-height:56px;  padding:0 40px; font-size:24px; } 

	.search h2 { font-size: 36px; }
	.search .uk-card-body { padding:15px 5px; }
	.search .uk-card-body h3 { font-size:26px; }

	.content { padding-top:130px; }
	
}

/* min-width 1400px */
@media only screen and (min-width: 1400px) { 
  
  	h1 { font-size:36px; }
		h2 { font-size:32px; }
		h3 { font-size:28px; }

	.hero h1 { font-size:68px; }
	.hero h2 { font-size:48px; }
	.hero img.balloon { max-width:167px; }
	.hero .uk-button { letter-spacing:1px;  }
	.testimonial p { padding:30px 40% 0 50px; font-size:38px; }
	.content { padding-top:140px; }
	
}

/* min-width 1600px, x-large screens */
@media only screen and (min-width: 1600px) { 

}
