html > body > div#arbutus_responsive_container.arbutus-landing > nav#arbutus-top.navbar.navbar-default.arbutus-navbar > div.container > div.col-xs-12 > div#navbar.navbar-collapse.collapse.in > ul.nav.navbar-nav > li.hidden-sm.hidden-md.hidden-lg > h1, h2, h3, h4, h5, h6, .heading, .navbar-brand
{
	font-family: Georgia,"Times New Roman",Times,serif;
}

input, select, textarea { max-width:100% }

*, *::before, *::after
{
	transition-property: all;
	transition-duration: 0.1s;
	transition-timing-function: ease-in-out;
	transition-delay: 0s;
}

a:hover { color: #51a02d; } 
/* top navbar */

.arbutus-navbar { background-color: rgba(0, 0, 0, 0.5); border: none; color: white; text-transform: uppercase; }

.arbutus-navbar > .container > div > div#navbar > ul.nav > li > a { color: white; }
.arbutus-navbar > .container > div > div#navbar > ul.nav > li > a:hover { color: #51a02d; }
.arbutus-navbar > div.container > div > div.navbar-header > a { color: white; }

#aqs-pager { margin-top: 1em; }
#aqs-pager-status-container { width: 11em; text-align: center; font-weight: bold; }

#arbutus-left-col { min-height: 800px; }

@media (min-width: 768px) {
	.navbar-nav {
	margin: 0 auto;
	display: table;
	table-layout: fixed;
	float:none;
	}
}  

div.arbutus-main-container { margin-top: 1em; padding-top: 1em; background-color: white; min-height: 40em; }

@media (max-width: 767px) {
	
	.arbutus-navbar > .container > div > div#navbar > ul.nav > li > a { color: #51a02d; font-weight: bold; }
	.arbutus-navbar > .container > div > div#navbar > ul.nav > li > a:hover { color: #51a02d; text-decoration: underline; bold; }
	.arbutus-navbar > div.container > div > div.navbar-header > a { color: #51a02d; font-weight: bold;}
	div.arbutus-logo { 
		max-height:196px;
		overflow:hidden;
	}
	div.arbutus-main-container { margin-top: 0; padding-top: 0; }	
	.arbutus-navbar { background-color: rgba(0, 0, 0, 0); border: none; color: white; text-transform: uppercase; min-height: 5em;}
}

.arbutus-header-social { list-style:none; }
.arbutus-header-social li { display:inline-block; float:left; margin-right: 1em;}
.arbutus-header-social a { display:inline-block; width:30px; height:30px; line-height:30px; text-align:center; }

.arbutus-header-social > li >  a { color: white; background-color:transparent; text-shadow: 1px 1px 12px grey, 0px 0px 60px grey, 0px 0px 5px grey; }

.arbutus-header-search > li > div { padding-top: 0.3em; }
.arbutus-header-search { list-style:none; color: white; }
.arbutus-header-search li { display:inline-block; float:left; margin-right: 1em;  }
.arbutus-header-search a { display:inline-block; color: white; margin-right: 2em;  text-decoration: none; }
.arbutus-header-search input { color: black; }

.arbutus-header-search > li > a > i { margin-left: 0.2em; }

.arbutus-header-social a:hover { color: #51a02d; }

.arbutus-header-search > li > div > a, .arbutus-header-search > li >  div > span,  .arbutus-header-search > li > form > div > span {
	/*color: white; */
	background-color:transparent; 
	text-shadow: 1px 1px 12px black;
	font-weight: bold;
}
#pageintro { color: white; background-color:transparent; text-shadow: 1px 1px 12px grey, 0px 0px 60px grey, 0px 0px 5px grey; }

div#arbutus_responsive_container {
	background-image: url('../images/arbutus_background_index.jpg' );
	background-size: 100%;
	background-repeat: no-repeat;
}
div#arbutus_responsive_container .arbutus-landing {
	background-image: url('../images/arbutus_background_index.jpg' );
	background-size: 100%;
	background-repeat: no-repeat;
}

.arbutus-intro-text { color: white; background-color:transparent; text-shadow: 1px 1px 12px grey, 0px 0px 60px grey, 0px 0px 5px grey; font-style: italic; }
h2.arbutus-intro-text { margin-top: 0px; }

div#arbutusrv_footer_container { background-image: url('../images/responsive/02.png'); }
div#arbutusrv_footer_container a {color: white; }
div#arbutusrv_footer_container a:hover {color: #51a02d; }
 
div#contact_location_info.row > div.col-xs-12.col-sm-4.col-md-4.col-lg-4 > div.panel.panel-default > div.panel-heading { font-weight: bold; color: #51a02d; text-align: center; }
div#contact_location_info.row > div.col-xs-12.col-sm-12.col-md-12.col-lg-8 > div.row div.col-xs-12.col-sm-12.col-md-12.col-lg-6 > div.panel.panel-default > div.panel-heading { font-weight: bold; color: #51a02d; text-align: center; }

/* Line 192 */
#footer { 
	padding-top: 80px;
	padding-bottom: 80px;
}
#footer ul { 
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	padding: 0px;
	margin: 0px;	
}

#footer .linklist li
{
  display: block;
  margin-bottom: 8px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 8px;
  padding-left: 0px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

/* Line 195 */
#footer .linklist li, #footer .linklist li::after
{
  clear: both;
}

/* Line 442 */
#footer .linklist li, #footer hr
{
  border-top-color: rgba(255, 255, 255, 0.2);
  border-right-color: rgba(255, 255, 255, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.2);
  border-left-color: rgba(255, 255, 255, 0.2);
}

/* Line 193 */
#footer .linklist li:last-child
{
	margin: 0px;
	padding: 0px;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-image-source: none;
	border-image-slice: 100% 100% 100% 100%;
	border-image-width: 1 1 1 1;
	border-image-outset: 0 0 0 0;
	border-image-repeat: stretch stretch;
}

#footer .contact{}
#footer .contact.linklist li, #footer .contact.linklist li:last-child{position:relative; padding-left:40px;}
#footer .contact li *{margin:0; padding:0; line-height:1.6;}
#footer .contact li i{display:block; position:absolute; top:0; left:0; width:30px; font-size:16px; text-align:center;}


/* Line 60 */
#footer h6
{
	font-family: Georgia,"Times New Roman",Times,serif;
	margin-bottom: 3em;
	font-size: 1.2em;
	line-height: normal;
	text-transform: uppercase;
	width: auto;
	color: white;
}

#footer .arbutus-yellow { color: #fce837; }

#copyright { padding-top: 1.5em; padding-bottom: 1.5em; }

div#topbar > div > ul > li { font-size: 16px; } 

blockquote { border: none; }

/* colours and tools */

.arbutus_darkgrey { color: #444444; }
.arbutus-lightgrey { color: #aaaaaa; }
.arbutus-green { color: #399155; }
.arbutus-red { color: #bf2c48; }
.arbutus-red-google { color: #dd5044; }
.arbutus-blue-facebook { color: #405d9a; }
.arbutus-blue-instagram { color: #4c6ef5; }
.arbutus-white { color: #fff; }
.arbutus-black { color: black; }
.arbutus-translucent_grey { background-color: rgba(0, 0, 0, 0.1); }

.arbutus-orange-google-hover:hover { color:  #dd5044 !important;}
.arbutus-blue-facebook-hover:hover { color: #405d9a !important; }
.arbutus-blue-instagram-hover:hover { color: #4c6ef5 !important; }
.arbutus-red-pinterest-hover:hover { color: #b8150d !important; }
.arbutus-red-youtube-hover:hover { color: red; }

.arbutus-background-darkgrey { color:#aaaaaa; background-color: #171717; }
.arbutus-background-green { color: white; background-color: #51a02d; }
.arbutus-background-dark-green { color: white; background-color: #399155; }


.arbutus-background-mediumgrey {color:#aaa; background-color: #272727; }

.arbutus-spacer { margin-top: 1em; }
.arbutus-spacer-half { margin-top: 0.5em; }
.arbutus-spacer-double { margin-top: 2em; }
.arbutus-spacer-4 { margin-top: 4em; }

.arbutus-bottom-align-row { position: relative; }
.arbutus-bottom-align { position: absolute; bottom: 0; right: 0; }
.arbutus-header-search > li > div.arbutus-header-text-bottom-align { line-height: 1.7em; }
	
	
.arbutus-fa-inner { letter-spacing: -1px; } 

.arbutus-price-large { font-size: 2em; font-weight: bold; display: block; padding-top: 0.3em; } 
.arbutus-price-large-line { font-size: 1.7em; line-height: 0.8em; font-weight: bold; display: block; padding-top: 0.3em; }
.arbutus-price-large-sold { font-size: 1.6em; line-height: 1em; font-weight: bold; display: block; padding-top: 0.3em; }
.arbutus-price-large-unit { font-size: 2em; font-weight: bold; display: block; } 
.arbutus-price-large-unit-sold { font-size: 1.5em; line-height: 1em; font-weight: bold; display: block; } 
sup { margin-top: 0; font-size: 0.5em; padding-bottom: 0.6em;   }

div.arbutus-split-45 { width: 44%; float: left; margin: 0px;}
div.arbutus-split-55 { width: 54%; float: left; margin: 0px;}

div.arbutus-split-40 { width: 39%; float: left; margin: 0px;}
div.arbutus-split-60 { width: 59%; float: left; margin: 0px;}

h1.arbutus-promotion { color: #bf3415; font-family: Arial, sans-serif; text-transform: none;} 

span.arbutus-vert {
  display: inline-block;
  vertical-align: middle;
}

.arbutus-fb-padding { margin-top: 7px;}

#pageintro { padding-top: 2em; padding-bottom: 2em;}


/* Font Awesome Social Icons
--------------------------------------------------------------------------------------------------------------- */
.faico { margin:0; padding:0; list-style:none;}
.faico li{ display:inline-block; float:left; margin:0 2px 0 0; padding:0 15px 0 0; line-height:normal; }
.faico li:last-child{ margin-right:0;}

.faico a {display:inline-block; width:30px; height:30px; line-height:30px; font-size:28px; text-align:center;}
.faico a {color:inherit; background-color:transparent;}

form#arbutus-quick-search input { border: 1px; border-color: #ccc;}
a.arbutus-search-icon { color: #666666; }
a.arbutus-search-icon:hover { color: #999999; }
#arbutus-search-icon-keyword { float: left; margin-left: 30em; margin-top: -1.8em;}
@media screen and (max-width:450px){
	#arbutus-search-icon-keyword { float:left; margin-left: 14em;  margin-top: -1.8em;}
}

/* search results */

form#arbutus-quick-search input, form#arbutus-quick-search button, form#arbutus-quick-search select { border: solid 1px #666;  }
form#arbutus-quick-search button { font-size: 0.9em; font-weight: bold; border-radius: 5px; border: solid 1px black; padding: 0.4em; margin-right: 0.5em; min-width: 6em;} 

form#arbutus-quick-search button#arbutus-quick-search-submit { font-weight: bold; color: white; text-transform: uppercase; font-size: 1em; width: 10em; border: solid 1px white; }

#arbutus-search-keyword-container > span { margin-right: 0.6em; }


@media screen and (max-width:700px){
form#arbutus-quick-search button { width: 300px; margin-bottom: 0.5em; font-size: 1.2em;}
form#arbutus-quick-search .dropdown-menu { width: 100%; font-size: 1.2em;}

}

div.arbutus-result-item { color: black; width: 100%;  min-height: 10em; border-radius: 15px 15px 15px 15px; border: solid 1px black; margin-bottom: 1em; }
div.arbutus-result-item-header { padding-left: 18em; width: 100%; background-color: #399155; border-radius: 15px 15px 0px 0px; color: white; }

div.arbutus-result-item-header h3 { text-transform: none; font-family: Arial, sans-serif; text-shadow: 1px 1px 12px black, 0px 0px 60px grey, 0px 0px 5px grey; font-size: 2em; padding-top: 0.5em; margin-top: 0px; margin-bottom: 0px; padding-right: 1em;}

div.arbutus-result-item-header h4 { text-transform: none; font-family: Arial, sans-serif; text-shadow: 1px 1px 12px black, 0px 0px 60px grey, 0px 0px 5px grey; font-size: 1.2em; margin-top: 0px; padding-bottom: 0.2em; margin-top: 0px; }

div.arbutus-result-item-img-main { max-width: 220px; float:left; cursor: pointer; }
div.arbutus-result-item-img-secondary { max-width: 220px; float:left; cursor: pointer; }

@media screen and (max-width:750px){
	div.arbutus-result-item-header { padding-left: 1em; };
	div.arbutus-result-item-header h3 { font-size: 1.5em; padding-top: 0.5em; margin-top: 0px; margin-bottom: 0px; padding-right: 1em; }
	#unit_image_main { margin-bottom: 1em; }
	div.arbutus-result-item-img-floor { margin-top: 1em; }
	div.arbutus-result-item-img-main { max-width: 220px; float:none; margin: auto; }
}
	
div.arbutus-result-item-body { padding-left: 1em; padding-right: 1em; }

div.arbutus-result-item-img-main img { margin-top: -2em; }
div.arbutus-result-item-img-floor { max-width: 240px; float:left; margin-left: 1em; }

@media screen and (min-width:759px) {
	.arbutus-result-item-specs { margin-top: 1em; }
	div.arbutus-result-item-img-floor { margin-top: 1em; }
	.arbutus-result-item-pricing  { padding-left: 1em; line-height:1em;  margin-top: 0px; margin-bottom: 0px; padding-top: 0.7em;}
}

div.arbutus-result-item-img-main-overlay { font-weight: bold; color: white; z-index: 1000;  position: absolute; margin-top: -2em; padding-right: 0.8em; padding-left: 0.8em; text-transform: uppercase; font-size: smaller; background: red; border: solid thin black; border-top-right-radius: 1em 0.5em; text-shadow: 1px 1px 12px black;}
div.arbutus-result-item-img-location-overlay { font-weight: bold; color: white; z-index: 100;  position: absolute; margin-top: -2em; width: 210px; text-align: right; text-transform: uppercase; font-size: smaller; text-shadow: 1px 1px 12px black;}
/* div.arbutus-result-item-img-location-overlay { font-weight: bold; color: white; z-index: 100;  position: absolute; margin-top: -2em; padding-left: 12em; text-transform: uppercase; font-size: smaller; text-shadow: 1px 1px 12px black;} */
button.arbutus-result-item-view-control { font-size: 0.9em; border: solid 1px black; padding-left: 0.5em; padding-right: 0.5em; text-transform: uppercase; color: white; background-color: red; }

a.arbutus-button { border: solid thin black; line-height: 1.5em; font-weight: bold; color: black; width: 100%; }
div.arbutus-button { border: solid thin black; margin: 0em; padding-top: 0.3em; padding-bottom: 0.3em;border-radius: 0.3em; font-weight: bold;}
div.arbutus-button:hover { border-color: #adadad; background-color: #e6e6e6; }

a.arbutus-button-green { border: solid thin black; line-height: 1.5em; font-weight: bold; color: white; background-color: #399155; width: 100%; }

div.price_unit { font-weight: bold; font-size: 1.1em; text-transform: uppercase; }
.price_special { color: red; }
span.plan_payment_per { color: #bf2c48; font-size: 3em; font-weight: bold; } 

/* unit image overlay */
/*div.arbutus-unit-img-location-overlay { color: white; z-index: 100; font-weight: bold; position: absolute; margin-top: -2em; padding-left: 22em;  text-transform: uppercase; font-size: smaller; text-shadow: 1px 1px 12px black, 0px 0px 60px black, 0px 0px 5px grey;}*/

div.arbutus-unit-img-location-overlay { color: white; z-index: 100; font-weight: bold; position: absolute; margin-top: -2em; padding-left: 60%;  text-transform: uppercase; font-size: smaller; text-shadow: 1px 1px 12px black, 0px 0px 60px black, 0px 0px 5px grey;}

div.arbutus-unit-img-main-overlay { color: white; z-index: 1000; font-weight: bold; position: absolute; margin-top: -2em; padding-right: 0.8em; padding-left: 0.8em; margin-left: 1em; text-transform: uppercase; font-size: smaller; background: red; border: solid thin black; border-top-right-radius: 1em 0.5em; text-shadow: 1px 1px 12px black, 0px 0px 60px black, 0px 0px 5px grey;}

@media only screen and (min-width: 481px) and (max-width: 1024px) {
      /* For portrait layouts only */
	 div.arbutus-unit-img-location-overlay { padding-left: 35%; }
    }

@media screen and (max-width:700px){
	div.arbutus-unit-img-location-overlay, div.arbutus-unit-img-main-overlay { margin-top: -3em; }
}

#arbutus-unit-tablist { width: 100%; text-align: center; text-transform: uppercase; font-weight: bold; font-size: 1.2em;}
#arbutus-unit-tablist li a { color: black; outline: 0; }
#arbutus-unit-tablist li:first-child { width: 50%; border-left: none;}
#arbutus-unit-tablist li:nth-child(n+2) { width: 25%; }
#arbutus-unit-tablist li:last-child { border-right: none;}
#arbutus-unit-tablist li:nth-child(n+2).active a { background-color: #73b087; color: white;}

a.unit_image_detail:hover { cursor: pointer; }

div.arbutus-result-item-tabs { margin-left: 3em; margin-right: 3em; padding-bottom: 2em; }
div.arbutus-result-item-tab { padding-top: 1em; }
@media screen and (max-width:750px){
	div.arbutus-result-item-tabs { margin-left: 1em; margin-right: 1em; }	
}
#newsletter { padding-bottom: 2em; }
form#newsletter input { width: 15em; color: #666; }
form#newsletter button { width: 15em; color: white; background-color: #171717; border: none; line-height: normal;}

div.arbutus-result-item-info { width: 38%; float:left; margin-left: 1em; padding: 0px;}
div.arbutus-result-item-info p { margin-bottom: 0px; margin-top: 0px; padding: 0px; }

@media screen and (max-width:992px){
	div.arbutus-result-item-info { width: 100%; clear: both; }
}

@media screen and (max-width:700px){
	div.arbutus-result-item-img-main {   }
	div.arbutus-result-item-img-main img { margin: auto; }
	div.arbutus-result-item-img-floor { clear: both; }
}

#arbutus-right-col { color: black; }

div.arbutus-result-item-info p { padding: 0px; margin: 0px;  }
div.arbutus-result-item-info dl { font-size: 0.8em;  }
div.arbutus-result-item-info   dt { float: left; clear: left; text-align: right; font-weight: bold; }
div.arbutus-result-item-info   dt:after { content: ":"; }
div.arbutus-result-item-info   dd { margin: 0 0 0 50px; }
div.arbutus-result-item-info span.promotion { font-weight: bold; font-family: Arial, sans-serif; color: red; }

div.arbutus-item-info dl { font-size: 1em;  }
div.arbutus-item-info   dt { float: left; clear: left; text-align: right; font-weight: bold; }
div.arbutus-item-info   dt:after { content: ":"; }
div.arbutus-item-info   dd { margin: 0 0 0 50px; }

div.arbutus-result-item-info span.promotion { font-weight: bold; font-family: Arial, sans-serif; color: red; }

.arbutus-unit-title,.arbutus-location-title { font-family: Arial, sans-serif; }
h1.arbutus-contact-form { color: #449960; font-family: Arial, sans-serif; font-weight: bold; }

.arbutus-price-orig { font-weight: bold; font-size: 0.8em; text-transform: uppercase; clear: both; display: block; } 
.arbutus-price-current { font-weight: bold; font-size: 0.8em; text-transform: uppercase;clear: both;display: block;} 
.arbutus-price-promo { font-weight: bold; font-size: 0.8em; text-transform: uppercase; clear: both; display: block;} 
.arbutus-price-call-to-action { font-weight: bold; font-size: 1em; text-transform: uppercase; color: #bf2c48; clear: both; display: block;}
.arbutus-price-msrp { font-size: 0.7em; text-transform: uppercase; clear: both;}
.arbutus-plan-payment-per { color: #bf2c48; font-size: 3em; font-weight: bold; clear: both; margin-top: 0.5em; display: block;} 
.arbutus-plan-frequency { font-size: 0.7em; text-transform: uppercase; display: block; line-height: 1em; font-weight: bold;}
.arbutus-plan-payment-per-unit { color: #bf2c48; font-size: 3em; font-weight: bold; clear: both; display: block;}
.arbutus-plan-payment-requency-unit { font-size: 0.8em; margin-top: 1em; line-height: 1em; display: block;}	
	
/* testimonials */
.arbutusrv-testimonial-container h3 { font-family: Arial, sans-serif; font-size: 1.5em; font-weight: bold; text-transform: uppercase; }
p.arbutusrv-testimonial-body { font-style: italic; line-height: 125%; }
p.arbutusrv-testimonial-title { font-style: italic; line-height: 125%; font-weight: bold;}

@media screen and (max-width:750px){
	div.arbutus-testimonial-container { height: 48em; }
	article.arbutus_testimonial { min-height: 47em; }
}


div.arbutus-col-2 {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
} 

/* fixup of name space conflicts between template and bootstrap */
.btn
{
  color: #666;
  background-color: white;
  border-top-color: #58ba2b;
  border-right-color: #58ba2b;
  border-bottom-color: #58ba2b;
  border-left-color: #58ba2b;
}

.btn
{
  display: inline-block;
  padding: 0.5em;
  line-height: 1;
  text-transform: none;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-image-source: none;
  border-image-slice: 100% 100% 100% 100%;
  border-image-width: 1 1 1 1;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
}

/* Intro Blocks
--------------------------------------------------------------------------------------------------------------- */
#introblocks{
	position: relative;
	/*margin-top: -275px;*/
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	z-index: 1;
}

#introblocks .elements{}
#introblocks .elements > li{
	text-align: center;
	margin-top: 0px;
	margin-bottom: 30px;
	bottom: 30px;
}
#introblocks .elements .elementwrapper{display:inline-block; width:100%; max-width:480px; border:1px solid;}
#introblocks .elements li figure{}
#introblocks .elements li figure figcaption{display:block; position:relative; width:100%; border-bottom:3px solid;}
#introblocks .elements li figure figcaption *{display:block; width:66px; height:66px; padding:8px; font-size:22px; border-radius:50%;}
#introblocks .elements li figure figcaption a{position:absolute; bottom:0; left:50%; margin:0px 0 -34px -33px; z-index:1;}
#introblocks .elements li figure figcaption a::before, #introblocks .elements li figure figcaption a::after{position:absolute; top:0; left:0; width:66px; height:35px; content:""; border-radius:66px 66px 0 0; z-index:-1;}
#introblocks .elements li article figure figcaption a::after{top:auto; bottom:0; left:0; height:34px; border-radius:0 0 66px 66px;}
#introblocks .elements li figure figcaption i{width:50px; height:50px; line-height:50px; padding:0;}
#introblocks .elements li .elementinfo{
	padding: 50px 20px 30px 20px;
	color: #444;
}
#introblocks .elements li .elementinfo *{margin:0; padding:0;}
#introblocks .elements li .elementinfo .heading{margin-bottom:18px;}
#introblocks .elements li .meta{display:block; position:relative;}
#introblocks .elements li .meta::before{display:block; position:absolute; top:0; left:50%; width:0; height:100%; border:solid; border-width:0 0 0 1px; content:"";}
#introblocks .elements li .meta li{display:block; float:left; width:50%; padding:5px; border:solid; border-width:1px 0 0 0;}
#introblocks .elements li .meta li:nth-child(3){clear:left;}

/* Intro Blocks */
#introblocks .elements .elementwrapper{
	border-color: #D7D7D7;
	/*margin-top: -120px;*/
	-webkit-box-shadow: 5px 5px 0px 0px #A3A3A3;
	box-shadow: 5px 5px 0px 0px #A3A3A3;
}
#introblocks .elements li figure figcaption{border-color:#58BA2B;}
#introblocks .elements li figure figcaption a::before{background-color:#58BA2B;}
#introblocks .elements li figure figcaption a::after{background-color:transparent;}
#introblocks .elements li figure figcaption i{color:#FFFFFF; background-color:#000000;}
#introblocks .elements li article:hover figure figcaption a::before{background-color:rgba(0,0,0,.5);}
#introblocks .elements li article:hover figure figcaption a::after{background-color:#58BA2B;}
#introblocks .elements li article:hover figure figcaption i{color:#58BA2B; background-color:#FFFFFF;}
#introblocks .elements li .meta::before, #introblocks .elements li .meta li{border-color:#D7D7D7;}

/*@media screen and (max-width:750px){
	.one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter{display:block; float:none; width:auto; margin:0 0 30px 0; padding:0;}
	
	#introblocks .elements > li{margin-bottom:50px;}
	#introblocks .elements > li:last-child{margin-bottom:0;}
}*/

.one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter{display:block; float:none; width:auto; margin:0 0 30px 0; padding:0;}
.one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter{display:inline-block; float:left; margin:0 0 0 3.06748466257669%; list-style:none;}

.first{margin-left:0; clear:left;}

.one_quarter{width:22.69938650306748%;}
.one_third{width:31.28834355828221%;}
.one_half, .two_quarter{width:48.46625766871166%;}
.two_third{width:65.6441717791411%;}
.three_quarter{width:74.23312883435584%;}
.group{display:block;}
.group::before, .group::after{display:table; content:"";}
.group, .group::after{clear:both;}

.nospace{margin:0; padding:0; list-style:none;}

@media screen and (max-width:750px){
	.imgl, .imgr{display:inline-block; float:none; margin:0 0 10px 0;}
	.fl_left, .fl_right{display:block; float:none;}
	.one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter{display:block; float:none; width:auto; margin:0 0 30px 0; padding:0;}
	#introblocks .elements > li{margin-bottom:50px;}
	#introblocks .elements > li:last-child{margin-bottom:0;}
	
	.modal { 
    position: fixed; 
    top: 3%; 
    right: 3%; 
    left: 3%; 
    width: auto; 
    margin: 0; 
}
.modal-body { 
    height: 60%; 
}

.modal-body { 
    max-height: 350px; 
    max-width: 350px; 
    padding: 15px; 
    overflow-y: auto; 
    -webkit-overflow-scrolling: touch; 
 }

}

article.arbutus_testimonial_index > blockquote > footer { margin-top: 1em; font-weight: bold; font-style: italic; }
article.arbutus_testimonial_index > blockquote { quotes: "\201C""\201D""\2018""\2019"; padding: 0px; font-size: 1em; }
article.arbutus_testimonial_index > blockquote > div.arbutus_testimonial_body:before {  content: open-quote; font-size: 2em; line-height: 0.1em; padding-right: 0.2em; vertical-align: -0.2em;}
article.arbutus_testimonial_index > blockquote > div.arbutus_testimonial_body:after {  content: close-quote; font-size: 2em; line-height: 0.1em; padding-left: 0.2em; vertical-align: -0.2em;}

div.arbutus_testimonial_body_more { margin-top: 1em; text-align: center; }

article.arbutus_testimonial_large > blockquote { font-size: 3em; }

article.arbutus_testimonial.arbutus-testimonial-large > * { font-size: 1.4em; }

article.arbutus_testimonial { height: 25em; }
article.arbutus_testimonial > blockquote > footer { margin-top: 1em; font-weight: bold; font-style: italic; }
article.arbutus_testimonial > blockquote { quotes: "\201C""\201D""\2018""\2019"; padding: 0px; font-size: 1em; }
article.arbutus_testimonial > blockquote > div.arbutus_testimonial_body:before {  content: open-quote; font-size: 2em; line-height: 0.1em; padding-right: 0.2em; vertical-align: -0.2em;}
article.arbutus_testimonial > blockquote > div.arbutus_testimonial_body:after {  content: close-quote; font-size: 2em; line-height: 0.1em; padding-left: 0.2em; vertical-align: -0.2em;}

article.arbutus_testimonial_full { margin-bottom: 2em; }
article.arbutus_testimonial_full > blockquote > footer { margin-top: 1em; font-weight: bold; font-style: italic; }
article.arbutus_testimonial_full > blockquote { quotes: "\201C""\201D""\2018""\2019"; padding: 0px; font-size: 1em; }
article.arbutus_testimonial_full > blockquote > div.arbutus_testimonial_body:before {  content: open-quote; font-size: 2em; line-height: 0.1em; padding-right: 0.2em; vertical-align: -0.2em;}
article.arbutus_testimonial_full > blockquote > div.arbutus_testimonial_body:after {  content: close-quote; font-size: 2em; line-height: 0.1em; padding-left: 0.2em; vertical-align: -0.2em;}

*.arbutus-modal-header { background-color: #51a02d; color: white; border-top-left-radius: 6px; border-top-right-radius: 6px; text-align: center; } 
#unit_alert_signup { margin-left: 2em; font-style: italic; font-weight: bold; }
#unit_alert_signup > a { color: black; }
#arbutus-unit-email-bullet  { margin-top: 0.5em;  }
#unit-image-modal-image, .floor-image-modal  {
    margin: 0 auto;
    max-width: 100%;
}
.carousel-control.left, .carousel-control.right {
    background-image: none;
    color: #399155; !important;
}
.carousel .carousel-control { visibility: hidden; }
.carousel:hover .carousel-control { visibility: visible; }
@media (min-width: 768px) {
	.arbutus-unit-image-carousel-left > span > i { padding-top: 5em; }
	.arbutus-unit-image-carousel-right > span > i { padding-top: 5em; }
}
@media (max-width: 767px) {
	.arbutus-unit-image-carousel-left > span > i { padding-top: 2.5em; }
	.arbutus-unit-image-carousel-right > span > i { padding-top: 2.5em; }
}

ul.alert_criteria li:before
{
    content: '✔';   
    margin-left: -1em;
    margin-right: .200em;
    color: #399155;
}

ul.alert_criteria
{
   padding-left: 20px;
   text-indent: 2px;
   list-style: none;
   list-style-position: outside;
}

ul.arbutus-static-list-bullet { padding-left: 1em; }


.arbutus-alerts-add-control { margin-right: 1em; }
.arbutus-wishlist-add-control { cursor: pointer; } 

#arbutus-list-container { 
	margin-top: 1em;
	border-radius: 2em;
	padding-left: 1.5em; 
	padding-right: 1.5em; 
	padding-top: 5em; 
	padding-bottom: 5em; 
	color:white;  
	background-color: #222222;
/*	background-image: url('../images/placeholders/ad_pane_right_column.png'); 
	background-repeat: no-repeat; 
	background-size: contain; */
}
#arbutus-list-container h2 { font-family: Sans-serif; font-size: 1em; font-weight: bold; padding: 0px; margin-top: 1em; margin-bottom: 0.5em; text-align: center; }

#arbutus-list-container button { background-color: #e15716; color: white; font-size: 1.1em;}

#arbutus-list-container .arbutus-compact { line-height: 1.2em; font-size: 0.8em; }

.arbutus-clickable { cursor: pointer; }
.arbutus-responsive-center { margin: 0 auto; }
.arbutus-upper { text-transform: uppercase; }

.arbutus-rounder { border: solid thin black; border-radius: 1em; }
.arbutus-pager-li-text { padding-left: 1em; padding-bottom: 0.5em; }
.arbutus-pager-li-text:hover { text-decoration: underline; cursor: pointer;}

label.required::after { content: " *"; }

.arbutus-bottom-align 
{
    position: absolute;
    bottom: 0;
    right: 0;
}

.arbutus-tooltip {
    position: relative;
    display: inline-block;
}

.arbutus-tooltip .arbutus-tooltip-text {
    visibility: hidden;
    width: 120px;
    margin-left: 25px;
    margin-top: 25px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    padding: 5px 0;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
}

.arbutus-tooltip:hover .arbutus-tooltip-text {
    visibility: visible;
}

#arbutus-background-video {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
}
.arbutus-arms-container { min-height: 196px; }
@media (max-width: 992px) { 
	.arbutus-arms-container { min-height: 40px; }
	.arbutus-header-search a {  text-shadow: 1px 1px 12px grey; }
}

@media print {
	div.page-break { 
		page-break-after: always;
		page-break-inside: avoid;
	}
  
    .arbutus-red, .arbutus-price-large-unit, .arbutus-plan-payment-per-unit  { color: #bf2c48 !important; }
}

h4.arbutus-sidebar, h4.arbutus-sidebar a { font-family: Arial, sans-serif; font-weight: bold; }

img.arbutus-img-center { margin-left: auto; margin-right: auto; }

#arbutus-unit-tablist li#arbutus-full-details { background-color: #399155; border-radius: 5px 5px 0px 0px; }
#arbutus-unit-tablist li#arbutus-full-details a { color: #fff; } 
#arbutus-unit-tablist li#arbutus-full-details a:hover { color: black; }
#arbutus-unit-tablist li#arbutus-full-details a:focus { color: black !important; }

.arbutus-modal-container {
  position: fixed; /* Stay in place */
  z-index: 101; /* Sit on top */
  left: 50%;
  top: 50%;
  width: 0; /* Full width */
  height: 0; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: transparent;
  transition: all 0.7s ease-in-out;
  opacity: 0;
}

.arbutus-modal-container-active {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all 0.6s ease-in-out;
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
	opacity: 1;
}

/* Modal Content */
.arbutus-modal-content {
  background-color:transparent;
  margin-left: auto;
  margin-right: auto;
  border: none;
  width: 458px;
  height: 675px;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  left: 50%;
  /*min-height: 300px;
  min-width: 300px;*/
 /* padding: 20px;*/
}

#arbutus-offer-modal-wrapper {
	margin: auto; 
	text-align: center; 
	width: 458px;
}

#arbutus-offer-modal-image {
	height: 675px;
	border: solid thin #000; 
	border-radius: 5px;
}

#arbutus-offer-modal-overlay { 
	margin-left: auto; 
	margin-right: auto; 
	display: block;
	width: 8em; 
	text-align: center;
	margin-top: -77%;
	color: #ffffff; 
	font-size: 30px; 
	font-weight: bold; 
	z-index: 105; 
	text-shadow: 2px 2px 5px #000;
}

#arbutus-offer-modal-overlay-text1 { 
	margin-left: auto; 
	margin-right: auto; 
	line-height: 1em;
	width: 90%;
	display: block;
	text-align: right;
	margin-top: -50%;
	color: #ffffff; 
	font-size: 26px; 
	font-weight: bold; 
	z-index: 105; 
	text-shadow: 2px 2px 5px #000;
}

#arbutus-offer-modal-overlay-text2 { 
	margin-left: auto; 
	margin-right: auto; 
	line-height: 1.1em;
	width: 90%;
	padding-left: 5em;
	display: block;
	text-align: right;
	margin-top: 47%;
	color: #ffffff; 
	font-size: 18px; 
	font-weight: bold; 
	z-index: 105; 
	text-shadow: 2px 2px 5px #000;
}

span.arbutus-modal-orange-bux { color: #fe7800; font-weight: bold; }

#arbutus-offer-modal-close-control {
	right: 1px;
	top: 1px;
	position: absolute;
	font-weight: bold;
	font-size: 20px;
	border: solid thin #999;
	padding: 2px;
	border-radius: 3px;
	background-color: #fff;
	border-color: #000;
	z-index: 107;
}

#arbutus-offer-modal-close-control:hover { cursor: pointer; color: #333; }


@media screen and (max-width: 768px) {
	.arbutus-modal-content {
		 width: 305px;
		 height: 449px;
	}
	
	#arbutus-offer-modal-wrapper {
		width: 305px;
	}
	
	#arbutus-offer-modal-image {
		height: 449px;
	}
	
	#arbutus-offer-modal-overlay { 
		font-size: 20px;
	}
	
	#arbutus-offer-modal-overlay-text1 { font-size: 14px; line-height: 1.2em; }
	#arbutus-offer-modal-overlay-text2 { font-size: 10px; margin-top: 62%; }
}
 
 
#arbutus_header_notice { width: 100%; text-align: center; padding: 10px; background-color: #ba0000; }
#arbutus_header_notice a { font-size: 20px; color: #fff; font-weight: bold; font-family: Tahoma,Verdana,Segoe,sans-serif; }

div#accordion.panel-group div.panel.panel-default.arbutus-panel-green > .panel-heading, div#accordion-2.panel-group div.panel.panel-default.arbutus-panel-green > .panel-heading {
    color: #fff;
    background-color: #51a02d;
}

div#accordion.panel-group div.panel.panel-default.arbutus-panel-green a:hover,div#accordion-2.panel-group div.panel.panel-default.arbutus-panel-green a:hover { color: #fff; }
