/***********/
/* General */
/***********/

/* Logo */

	#logo {
		max-width: 500px;
		z-index: 3;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	#logo .keen-logotext {
		text-align: center;
		width: 100%;
	}
	#logo .keen-logotext h2 {
		font-size: 20pt;
	}

/* Bold links in articles */

	.content-wrapper p a {
		font-weight: bold;
	}

/* Spacing for definition lists */
	dt {
		margin-top: 1em;
	}

/* Fluid font resizing */
	body,
	.module_ms5 h3,
	.moduletable_ms5 h3,
	.moduletext_ms5 h3 {
		font-size: calc(11px + .45vw);
	}
	body,
	li {
		line-height: calc(18px + .6vw);
	}		
	h1 {
	 font-size: 2.75em;
	}
	h2 {
	 font-size: 2.1em;
	}
	h3 {
	 font-size: 1.75em;
	}
	h4 {
	 font-size: 1.25em;
	}
	h5 {
	 font-size: 1em;
	}
	h6 {
	 font-size: .85em;
	}
	h1 small {
	 font-size: 1.75em;
	}
	h2 small {
	 font-size: 1.25em;
	}
	h3 small {
	 font-size: 1em;
	}
	h4 small {
	 font-size: 1em;
	}
	li {
		line-height: calc(20px + .6vw);
	}

/* Since upgrading to Keenly 1.3.4, there's a line above the main menu */
/* that comes down 1px from the main top border. Get rid of it.        */
	#menu .navbar-inner {
		border-top: none;
	}

/* Since latest template update, Blog Index header doesn't clear the search module */
	.moduletable {
		clear: both
	}

/***************/
/* Bottom Menu */
/***************/

/* Make text same size as top menu */
	#nav-bottom-menu .menu {
		font-size: 12.85pt !important;
	}

/* Reinstate colour */
	.dropup {
		background-color: #fafaf5;
	}

/**************/
/* Front Page */
/**************/

/* Logo */
	@media (min-width: 980px) {
		body.home #logo,
		body.id_109 #logo {
			position: absolute;
			top: 9vw;
			left: 5vw;
		}
		body.home #header,
		body.id_109 #header {
			padding-top: 0;
			padding-bottom: 0;
		}
		.home #logo .keen-logotext {
			background: rgba(0,0,0,0.5);
			padding: 1px;
			margin-top: 25px;
		}
		.home #logo .keen-logotext h2 {
			font-family: 'Montserrat', sans-serif;
			font-size: 2vw;
			color: white;
		}
	}
	@media (max-width: 979px) {
		#logo {
			width: inherit;
		}
		#logo .keen-logotext h2 {
		}
	}


/* Headshot */

	.kevin-headshot {
		text-align: center;
	}

/* Remove bottom border of article section */

	.home #main .blog .items-row {
		border-bottom: none;
	}

/* Slider */

	/* Scale content text size */
		body.home .layout-slideshow .sprocket-features-content h2.sprocket-features-title,
		body.id_109 .layout-slideshow .sprocket-features-content h2.sprocket-features-title {
			font-size: 14pt;	/* for old browsers */
			font-size: 2vw;
		}

	/* Hide text and pagination on small screens */
		@media (max-width: 479px) {
			body.home .sprocket-features-content,
			body.home .layout-slideshow .sprocket-features-pagination,
			body.id_109 .sprocket-features-content,
			body.id_109 .layout-slideshow .sprocket-features-pagination {
				display: none;
			}
		}

	/* Position item text */
		body.home .layout-slideshow .sprocket-features-content,
		body.id_109 .layout-slideshow .sprocket-features-content {
			position: absolute;
			left: inherit;
			right: 3vw;
			top: inherit;
			bottom: 7vw;
		}
		body.home .layout-slideshow .sprocket-features-content h2,
		body.id_109 .layout-slideshow .sprocket-features-content h2 {
			position: absolute;
			left: inherit;
			right: 0;
			bottom: -50px;
		}

	/* Adjust pagination arrow position */
		.layout-slideshow .sprocket-features-arrows .arrow > span {
			position: absolute;
			top: 3px;
			left: 6.5px;
		}

	/* Remove line under slider */
		#featured {
			border-bottom: none;
		}

/* Menu Bar Facebook Link */

	.menu-facebook {
		float: right;
	}
	.menu-facebook a {
		font-size: 30px;
		position: relative;
		top: 9px;
	}

/********************/
/* Blog list module */
/********************/

/* Don't display title and date on same line */

	.mod-articles-category-date,
	.mod-articles-category-title {
		float: left;
		clear: both;
	}

/* Don't display article images in Article Index */

	.keen-nopics img {
		display: none;
	}

/* Remove icons from Blog Index items */

	.keen-remove-icons .icon-file::before {
    	content: none !important;
	}

/**************/
/* Tree lists */
/**************/

	.keen-tree-list {
		margin: 5em;
	}
	.keen-tree {
		display: flex;
		flex-direction: horizontal;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.keen-tree > div {
		margin-right: 2em;
	}

/********/
/* Misc */
/********/

/* Adjust Smart Search module */
	#mod-finder-searchform119 {
		text-align: center;
	}
	#mod-finder-searchform119 .element-invisible {
		display: none;
	}
	
/* Remove one border line and some space on Reviews page */

	.id_207 #main-content #main .blog .items-row.row-0 {
		padding-bottom: 0;
		border-bottom: none;
	}

/* Limit search results to titles (hide excerpts) */

	#search-results .result-text {
		display: none;
	}

/****************/
/* Contact page */
/****************/

/* Breezing Forms Contact page */

	/* Maximum form width */
	.keen-max-width {
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}

	/* Darken field placeholder values */
		.id_232 [placeholder] {
			color: #000 !important;
		}

	/* Adjust checkbox */

	.pweb-checkbox {
		position: relative;
		top: -10px;
	}
	.keen-minimum-ack label {
		font-weight: bold !important;
		font-size: 150% !important;
		margin-left: 1em !important;
	}

	/* reCAPTCHA badge lets menu items at bottom of page overlap */
		.grecaptcha-badge {
			z-index: 10000;
		}

/* Mobile "What does a tree whisperer consultation look like?" slider */

	.id_232 #set-rl_sliders-1 .accordion-group {
		border-color: #498033;
	}
	#slider-what-does-a-tree-whisperer-consultation-look-like {
		font-weight: bold;
		font-size: 1.75em;
		line-height: normal;
		font-family: 'Montserrat',sans-serif;
		background-color: #498033;
	}
	#what-does-a-tree-whisperer-consultation-look-like .panel-body p {
		font-size: 1.25em;
		font-family: 'Montserrat',sans-serif;
		font-weight: normal;
	}
	#what-does-a-tree-whisperer-consultation-look-like .panel-body {
		text-align: left;
	}

/* Mobile "What does a tree whisperer consultation look like?" modal on Services page */

	.keen-consultation-modal .visible-phone {
		font-size: 11pt;
	}

/***********************/
/* Category blog pages */
/***********************/

/* Make titles of intro articles a bit smaller */
	.blog .items-row h2 {
		font-size: 1.5em;
	}

/* Remove margins from images on intro articles */
	.blog .items-row .pull-left.item-image {
		margin-right: 0 !important;
	}
	.blog .items-row .pull-right.item-image {
		margin-left: 0 !important;
	}

/*******************/
/* Blog Index page */
/*******************/

	.id_221 .items-more .items-more h3 {
		display: none;
	}
	
/*******************/
/* Pruning gallery */
/*******************/

/* Set module max width in ems */
	.id_310 #main #below-content .aikon-compare {
		max-width: 60em;
	}

/*********************/
/* My Tree Book page */
/*********************/

/* Space below sample captions */
/* On phone, separates each sample; on larger screens, separates first row from second */
	.keen-book-samples > div {
		margin-bottom: 4ex;
	}

/*****************************/
/* Suggested for You modules */
/*****************************/

	.keen-suggested table {
		border: 1px solid #a9a998;
		width: 22em;
	}
	.keen-suggested img {
		width: 100px;
		height: 100px;
		object-fit: cover;
		margin-left: 1em;
		margin-bottom: 1em;
		margin-right: 1.5em;
	}
	.keen-suggested p {
		margin-right: .5em;
	}
	.keen-suggested-mobile {
		margin-top: 1em;
	}
	.keen-suggested-mobile table {
		border: 1px solid #a9a998;
		width: 100%;
	}
	.keen-suggested-mobile img {
		width: 100px;
		height: 100px;
		object-fit: cover;
		margin-left: 1em;
		margin-bottom: 1em;
	}
	.keen-suggested-title {
		text-align: center;
	}

/* Center Why KRL module with random review screenshots */
	.keen-center-module {
		text-align: center;
	}
	
/**********/

a.dropdown-toggle::after {
	padding: 0 !important;
	content: '' !important;
}
