/*
Theme Name: Essex Connects
Author: Pipe Media
Author URI: https://pipemedia.co.uk
Version: 1.0
*/

/* Fonts
------------------------------------------- */

@font-face {
    font-family: 'Barmeno';
    src: url('../fonts/Barmeno-Medium.eot');
    src: url('../fonts/Barmeno-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Barmeno-Medium.woff2') format('woff2'),
        url('../fonts/Barmeno-Medium.woff') format('woff'),
        url('../fonts/Barmeno-Medium.ttf') format('truetype'),
        url('../fonts/Barmeno-Medium.svg#Barmeno-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Basic Styles
------------------------------------------- */

	body {
		background-color: #FFFFFF;
		font-family: "proxima-soft", Arial, Helvetica, Sans-serif;
		font-size: 16px;
		line-height: 24px;
		color: #333333;
	}

/* Typography
------------------------------------------- */

	h1, h2, h3, h4, h5, h6 {
		font-family: "Barmeno", Arial, Sans-serif;
		color: #7AD359;
		margin: 0 0 25px; }
	h1 { font-size: 32px; line-height: 36px; margin-bottom: 30px; }
	h2 { font-size: 24px; line-height: 28px; color: #213167; border-bottom: 1px solid #7AD359; padding-bottom: 15px; margin: 40px 0 20px; }
	h3 { font-size: 22px; line-height: 28px; }
	h4 { font-size: 20px; line-height: 24px; }
	h5 { font-size: 16px; line-height: 20px; }
	h6 { font-size: 14px; line-height: 18px; }
	
	h1.with-sub-title span { font-size: 24px; color: #213167; }
	
	p { margin: 0 0 15px; font-weight: 300; }
	p img { margin: 0; }

	em { font-style: italic; }
	strong { font-weight: 600; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { line-height: 22px; color: #555555; }
	blockquote { margin: 0; padding: 20px 0; }
	blockquote p:last-child { margin: 0; }
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
	
/*	Horizontal Line  */
	hr { border: solid #CCCCCC; border-width: 1px 0 0; clear: both; margin: 20px 0; height: 0; }
	
	.text-center { text-align: center; }
	
/* Links
------------------------------------------- */

	a { color: #111111; text-decoration: underline; }
	a:hover { color: #000000; }
	
	a.btn {
		font-family: "Barmeno", Arial, Sans-serif;
		border: 2px solid #7AD359;
		color: #213167;
		text-align: center;
		padding: 15px 45px;
		border-radius: 3px;
		background: none;
		font-size: 24px;
		line-height: 24px;
		display: inline-block;
		text-decoration: none;
	}
	
	a.btn:hover {
		background-color: #7AD359;
		color: #F3F6F6;
	}
	
	a.btn.btn-block {
		display: block;
	}
	
	a.btn.btn-cancel {
		margin: 0 !important;
		float: right;
		padding: 10px 30px;
		font-size: 20px;
	}
	
	a.btn.btn-sm {
		border: 1px solid #7AD359;
		padding: 10px 30px;
		font-size: 16px;
		line-height: 16px;
		margin: 0 !important;
	}
	
	a.btn.btn-cancel-form {
		float: right;
		margin-top: 25px;
		border-color: #E2E7E6;
	}
	
	a.btn.btn-cancel-form:hover {
		background-color: #E2E7E6;
		color: #213167;
	}

/* Lists
------------------------------------------- */

	ul {
		list-style: disc;
		padding: 0 0 0 25px;
	}
	
	ul li, ol li {
		margin: 0 0 7px;
	}

/* Images
------------------------------------------- */

	img {
		max-width: 100%;
		height: auto;
	}

	img.alignleft {
		float: left;
		margin: 0 40px 0 0;
	}
	
	img.alignright {
		float: right;
		margin: 0 0 0 40px;
	}
	
	img.aligncenter {
		margin: 40px auto;
		display: block;
	}

/* Forms
------------------------------------------- */
	
	form.login-form {
		margin-bottom: 30px;
	}
	
	form input[type="text"], form input[type="email"], form input[type="password"], form textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border-radius: 0;
	}
	
	form .form-field {
		margin-bottom: 20px;
	}
	
	form label {
		display: block;
		margin: 0 0 6px;
	}
	
	form label span {
		color: #990000;
	}

	form input, form textarea, form select {
		border: 1px solid #CCCCCC;
		padding: 7px;
		width: 100%;
		box-sizing: border-box;
	}
	
	form input[type="checkbox"] {
		width: auto;
	}
	
	form .form-error {
		display: block;
		color: #990000;
		margin-top: 5px;
		font-weight: 700;
	}
	
	form input[type="submit"],
	form button[type="submit"] {
		font-family: "Barmeno", Arial, Sans-serif;
		border: 2px solid #7AD359;
		color: #213167;
		text-align: center;
		padding: 15px 70px;
		border-radius: 3px;
		background: none;
		font-size: 24px;
		line-height: 24px;
		cursor: pointer;
		margin-top: 25px;
	}
	
	form input[type="submit"]:hover,
	form button[type="submit"]:hover {
		background-color: #7AD359;
		color: #E2E7E6;
	}

/* Table
------------------------------------------- */

	table {
		border-collapse: collapse;
		margin: 0 0 20px;
		width: 100%;
		text-align: left;
		background-color: #FFFFFF;
		border: 1px solid #E2E7E6;
	}

	table tr th,
	table tr td {
		border-bottom: 1px solid #E2E7E6;
		padding: 10px;
	}

/* Cookie Consent
------------------------------------------- */

	#cookie-law {
	    background-color: #B1A359;
		padding: 12px 0;
		width: 100%;
	}

	#cookie-law p {
	    font-size: 16px;
	    color: #FFFFFF;
		margin: 0;
	}

	#cookie-law p a {
		color: #FFFFFF;
	}

	#cookie-law p a.close-cookie-banner {
		background: url('images/close.png') no-repeat;
		background-size: 15px 15px;
		float: right;
		width: 15px;
		height: 15px;
		display: block;
		text-indent: -9999px;
		margin: 6px 0 0;
	}


/* Alerts
------------------------------------------- */

	.alert {
		border-radius: 5px;
		padding: 15px;
		color: #FFFFFF;
		margin-bottom: 25px;
	}
	
	.alert.alert-danger {
		background-color: #990000;
	}
	
	.alert.alert-success {
		background-color: #7AD359;
	}
	
	.alert.alert-info {
		background-color: #FFFFFF;
		text-align: center;
		color: #333333;
	}

/* Footer
------------------------------------------- */

	.row.row-icons {
		margin-top: 60px;
	}

	.row.row-icons .columns {
		position: relative;
		min-height: 90px;
	}
	
	.row.row-icons .icon {
		position: absolute;
		bottom: 0;
	}
	
	.row.row-icons .icon.icon-house {
		background: url('../images/icons/house.svg') no-repeat;
		background-size: 80px auto;
		width: 80px;
		height: 45px;
	}
	
	.row.row-icons .icon.icon-tree {
		background: url('../images/icons/tree-light.svg') no-repeat;
		background-size: 55px auto;
		width: 55px;
		height: 65px;
	}
	
	.row.row-icons .icon.icon-tree-dark {
		background: url('../images/icons/tree-dark.svg') no-repeat;
		background-size: 35px auto;
		width: 35px;
		height: 83px;
	}
	
	.row.row-icons .icon.icon-boat {
		background: url('../images/icons/boat.svg') no-repeat;
		background-size: 100px auto;
		width: 100px;
		height: 90px;
	}
	
	.row.row-icons .icon.icon-cloud {
		background: url('../images/icons/cloud-light.svg') no-repeat;
		background-size: 76px auto;
		width: 76px;
		height: 44px;
	}
	
	.row.row-icons .icon.icon-cloud-dark {
		background: url('../images/icons/cloud-dark.svg') no-repeat;
		background-size: 76px auto;
		width: 76px;
		height: 44px;
	}
	
	.row.row-icons .icon.icon-bridge {
		background: url('../images/icons/bridge-light.svg') no-repeat;
		background-size: 210px auto;
		width: 210px;
		height: 29px;
	}
	
	.row.row-icons .icon.icon-bridge-dark {
		background: url('../images/icons/bridge-dark.svg') no-repeat;
		background-size: 210px auto;
		width: 210px;
		height: 29px;
	}
	
	.row.row-icons .icon.icon-windmill {
		background: url('../images/icons/windmill.svg') no-repeat;
		background-size: 80px auto;
		width: 80px;
		height: 90px;
	}
	
	.row.row-icons .icon.icon-cathedral {
		background: url('../images/icons/cathedral.svg') no-repeat;
		background-size: 95px auto;
		width: 95px;
		height: 95px;
	}

/* Header
------------------------------------------- */
	
	header {
		padding: 25px 0 0;
	}
	
	header #logo {
		max-width: 400px;
		margin: 0 auto 25px;
		position: relative;
	}
	
	header #logo a {
		width: 100%;
		height: 100%;
	}
	
	header #logo span {
		background-color: #7AD359;
		color: #FFFFFF;
		font-weight: 700;
		text-transform: uppercase;
		padding: 2px 10px;
		border-radius: 15px;
		position: absolute;
		top: -5px;
		right: -20px;
		font-size: 12px;
	}
	
	header .row.row-icons {
		margin-top: 0;
	}
	
	header .row.row-icons .columns {
		min-height: auto;
	}
	
	header .row.row-icons .icon {
		bottom: -15px;
	}
	
	header .row.row-icons .icon.icon-house {
		left: 50px;
	}
	
	header .row.row-icons .icon.icon-tree {
		left: 140px;
	}
	
	header .row.row-icons .icon.icon-cloud {
		right: 230px;
		bottom: 25px;
	}
	
	header .row.row-icons .icon.icon-bridge {
		right: 30px;
		bottom: -5px;
	}
	
/* Navigation
------------------------------------------- */
	
	

/* Footer
------------------------------------------- */
	
	footer {
		background-color: #E2E7E6;
		padding: 60px 0;
	}
	
	footer p {
		margin: 0;
	}
	
	footer p.title {
		font-family: "Barmeno", Arial, Sans-serif;
		font-size: 24px;
		line-height: 24px;
		color: #213167;
		margin-bottom: 25px;
	}
	
	footer ul {
		list-style: none;
		margin: 0 0 60px;
		padding: 0;
	}
	
	footer ul li {
		display: inline-block;
		border-right: 1px solid #7AD359;
		line-height: 16px;
		padding: 0 15px;
		margin: 0;
	}
	
	footer ul li:last-child {
		border: none;
	}
	
	footer a {
		text-decoration: none;
	}
	
	footer a:hover {
		text-decoration: underline;
	}

/* Page
------------------------------------------- */	
	
	.row {
		max-width: 1150px;
	}
	
	section {
		padding-top: 60px;
	}
	
	section.bg-d-blue {
		background-color: #213167;
		color: #FFFFFF;
	}
	
	section.bg-d-blue h2 {
		color: #FFFFFF;
		margin: 0 0 30px;
		padding: 0;
		border: none;
		font-size: 32px;
		line-height: 36px;
	}
	
	section.bg-d-blue p {
		font-size: 20px;
		line-height: 30px;
	}
	
	section.bg-d-blue #search-results {
		margin-top: 30px;
	}
	
	section.bg-d-blue .row.row-icons .icon.icon-tree {
		left: 315px;
		bottom: -17px;
	}
	
	section.bg-d-blue .row.row-icons .icon.icon-boat {
		right: 260px;
		bottom: -6px;
	}
	
	section.bg-d-blue .row.row-icons .icon.icon-cloud {
		right: 180px;
		bottom: 40px;
	}
	
	section.bg-l-blue {
		background-color: #E2E7E6;
	}
	
	section.bg-l-blue .row.row-icons .columns {
		min-height: 115px;
	}
	
	section.bg-l-blue .row.row-icons .icon.icon-cloud-dark {
		left: 17px;
		bottom: 50px;
	}
	
	section.bg-l-blue .row.row-icons .icon.icon-bridge-dark {
		bottom: -19px;
		left: 17px;
	}
	
	section.bg-l-blue .row.row-icons .icon.icon-windmill {
		bottom: -15px;
		left: 257px;
	}
	
	section.bg-l-blue .row.row-icons .icon.icon-cathedral {
		bottom: -2px;
		right: 167px;
	}
	
	section.bg-l-blue .row.row-icons .icon.icon-tree-dark {
		bottom: -2px;
		right: 127px;
	}
	
	section.bg-l-blue .page-content {
		background-color: #F3F6F6;
		border-radius: 5px;
		padding: 45px;
	}
	
/* Home
------------------------------------------- */
	
	#search h2 {
		border: none;
		padding: 0;
		margin-top: 0;
		color: #7AD359;
	}
	
	#search ul {
		list-style: none;
		margin: 40px 0 20px;
		padding: 0;
	}
	
	#search ul.show-more-categories {
		display: none;
	}
	
	#search ul li {
		display: inline-block;
		width: 29%;
		margin: 0 1rem 2rem;
		vertical-align: top;
	}

	#search ul li a {
		font-family: "Barmeno", Arial, Sans-serif;
		transition: all .2s ease-in-out;
	    display: block;
	    background-color: #F3F6F6;
	    border-radius: 5px;
		font-size: 24px;
		line-height: 28px;
		padding: 40px 0;
		color: #213167;
		text-decoration: none;
	}
	
	#search ul li a:hover {
		transform: scale(1.05);
		background-color: #213167;
		color: #F3F6F6;
	}
	
	#search form {
		margin-top: 60px;
	}
	
	#search form input[type="text"],
	#search form select {
		background-color: #F3F6F6;
		border-radius: 5px;
		border: none;
		padding: 12px 15px;
		max-width: 300px;
	}
	
	#search form input:focus {
		color: #FFFFFF;
		color: #454545;
	}
	
	#search form input[type="submit"] {
		max-width: 300px;
		margin-top: 40px;
	}
	
	#search-tips {
		padding-bottom: 0;
	}
	
	#search-tips .row-categories {
		padding: 40px 0 50px;
	}
	
	#search-tips .row-categories .category {
		margin: 0 20px 40px;
	}
	
	#search-tips .row-categories .category a {
		font-family: "Barmeno", Arial, Sans-serif;
		transition: all .2s ease-in-out;
		background: #0069B4 url('../images/category-icons/housing.svg') center top 30px no-repeat;
		background-size: 140px auto;
		color: #FFFFFF;
		display: block;
		font-size: 24px;
		line-height: 24px;
		border-radius: 5px;
		padding: 220px 30px 30px 30px;
		text-decoration: none;
	}
	
	#search-tips .row-categories .category.category-get-active a {
		background: #0069B4 url('../images/category-icons/get-active.svg') center top 55px no-repeat;
		background-size: 140px auto;
	}
	
	#search-tips .row-categories .category.category-people a {
		background: #0069B4 url('../images/category-icons/people.svg') center top 30px no-repeat;
		background-size: 140px auto;
	}
	
	#search-tips .row-categories .category a:hover {
		transform: scale(1.05);
	}
	
	#search-tips .row.row-icons .icon.icon-house,
	#related-services .row.row-icons .icon.icon-house {
		background: url('../images/icons/house.svg') no-repeat;
		background-size: 80px auto;
		width: 80px;
		height: 45px;
		left: 230px;
		bottom: -16px;
	}

/* Search
------------------------------------------- */
	
	#search-results .search-results-holder h2 {
		font-size: 32px;
		line-height: 36px;
		color: #7AD359;
		border: none;
		padding: 0;
		margin: 0;
	}
	
	#search-results .search-results-holder h2 span {
		color: #213167;
		font-size: 24px;
	}
	
	#search-results .search-results-holder hr {
		border-color: #213167;
		margin-bottom: 35px;
	}
	
	#search-results .search-results-holder .search-result {
		background-color: #FFFFFF;
		border-radius: 5px;
		margin-bottom: 2rem;
	}
	
	#search-results .search-results-holder .search-result .inner {
		padding: 15px;
	}
	
	#search-results .search-results-holder .search-result .inner h3 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	
	#search-results .search-results-holder .search-result .inner h3 a {
		text-decoration: none;
		color: #7AD359;
	}
	
	#search-results .search-results-holder .search-result .inner h3 a:hover {
		text-decoration: underline;
	}
	
	#search-results .search-results-holder .search-result .inner img {
		border: 1px solid #444444;
		border-radius: 3px;
	}
	
	#search-results .search-results-holder .search-result .inner p {
		line-height: 24px;
		font-size: 16px;
		color: #333333;
	}
	
	#search-results .search-results-holder .search-result .inner p.description {
		margin: 0;
	}
	
	#search-results .search-results-holder .search-result .btn-holder {
		text-align: center;
		margin: 0;
	}
	
	#search-results .search-results-holder .search-result .btn-holder a.btn {
		background-color: #0069B4;
		text-decoration: none;
		color: #FFFFFF;
		display: block;
		padding: 10px 0;
		border-radius: 0 0 5px 5px;
		border: none;
		font-family: "proxima-soft", Arial, Helvetica, Sans-serif;
		font-size: 16px;
		line-height: 24px;
	}
	
	#search-results .search-results-holder .search-result .btn-holder a.btn:hover {
		text-decoration: underline;
	}
	
	#search-results .search-results-holder p.pagination-title {
		font-family: "Barmeno", Arial, Sans-serif;
		color: #213167;
		text-align: center;
		font-size: 24px;
		line-height: 28px;
		margin-top: 40px;
	}
	
	#search-results .search-results-holder ul.pagination {
		list-style: none;
		margin: 0;
		padding: 0;
		text-align: center;
	}
	
	#search-results .search-results-holder ul.pagination li {
		display: inline-block;
	}
	
	#search-results .search-results-holder ul.pagination li a {
		text-decoration: none;
		display: block;
		padding: 5px 15px;
	}
	
	#search-results .search-results-holder ul.pagination li a:hover {
		background-color: #7AD359;
		color: #FFFFFF;
	}
	
	#search-results .search-results-holder ul.pagination li.current a {
		border: 1px solid #7AD359;
	}

/* Activity
------------------------------------------- */

	#single-activity h1 {
		margin-bottom: 20px;
	}

	#single-activity img.organisation-logo {
		border-radius: 3px;
		max-width: 100px;
		float: right;
		margin-top: -67px;
		border: 1px solid #333333;
		background-color: #FFFFFF;
	}
	
	#single-activity p.back-search-results {
		margin-bottom: 50px;
	}

	#single-activity h2.first-heading {
		margin-top: 0;
	}
	
	#single-activity .suitability {
		background: #E2E7E6 url('../images/age-suitability.png') left 10px top 12px no-repeat;
		background-size: 35px auto;
		padding: 10px 10px 10px 65px;
		border-radius: 5px;
	}
	
	#single-activity .suitability.suitability-gender {
		background: #E2E7E6 url('../images/gender-suitability.png') left 10px top 12px no-repeat;
		background-size: 35px auto;
	}
	
	#single-activity .suitability p {
		line-height: 21px;
		font-size: 14px;
		margin: 0;
	}
	
	#single-activity .large-7 a.btn {
		margin-top: 45px;
	}
	
	#single-activity #map {
		border: 5px solid #FFFFFF;
		height: 200px;
		width: 100%;
		margin-bottom: 20px;
	}
	
	#single-activity table.pricing {
		background-color: #E2E7E6;
		border-radius: 5px;
		border: none;
	}
	
	#single-activity table.pricing tr th,
	#single-activity table.pricing tr td {
		border-bottom-color: #F3F6F6;
		width: 50%;
	}
	
	#single-activity .availability {
		background-color: #E2E7E6;
		padding: 15px;
		margin-top: 30px;
		border-radius: 5px;
	}
	
	#single-activity .availability table {
		background: none;
		width: 100%;
		margin: 0
	}
	
	#single-activity .availability table tr th {
		padding-top: 0;
	}
	
	#single-activity .availability table tr td {
		border: none;
		width: 15%;
	}
	
	#single-activity .availability table tr td:first-child {
		text-align: right;
		font-weight: 700;
		width: 10%;
		padding-left: 0;
	}
	
	#single-activity .availability span {
		background: #FFFFFF url('../images/tick.svg') center no-repeat;
		background-size: 15px auto;
		width: 25px;
		height: 25px;
		display: block;
		margin: 0 auto;
		border-radius: 50%;
	}
	
	#single-activity .availability span.no {
		background: #FFFFFF url('../images/cross.svg') center no-repeat;
		background-size: 11px auto;
	}

/* Account - Activity - Add/Edit
------------------------------------------- */

	.activity-form .d-none {
		display: none;
	}
	
	.activity-form input[type="checkbox"] {
		width: auto;
	}
	
	.activity-form .card {
		border: 1px solid #CCCCCC;
		background-color: #FFFFFF;
		padding: 15px;
	}
	
	.activity-form .select2-container--default .select2-selection--multiple {
		border-radius: 0;
		border-color: #CCCCCC;
	}
	
	.activity-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
		background-color: #F3F6F6;
		border-color: #E2E7E6;
		border-radius: 0;
		margin-bottom: 0;
	}
	
	.activity-form table.table-availability tr th,
	.activity-form table.table-availability tr td {
		width: 25%;
		text-align: center;
	}
	
	.activity-form table.table-availability tr th:first-child,
	.activity-form table.table-availability tr td:first-child {
		font-weight: 600;
		text-align: left;
	}
	
	.activity-form .btn-delete-price-option,
	.activity-form .btn-add-price-option,
	.activity-form .btn-add-address,
	.activity-form .btn-delete-address {
		font-family: "Barmeno", Arial, Sans-serif;
		border: 1px solid #7AD359;
		color: #213167;
		text-align: center;
		padding: 10px 30px;
		border-radius: 3px;
		background: none;
		cursor: pointer;
	}
	
	.activity-form .btn-delete-price-option:hover,
	.activity-form .btn-add-price-option:hover,
	.activity-form .btn-add-address:hover,
	.activity-form .btn-delete-address:hover {
		background-color: #7AD359;
		color: #F3F6F6;
	}
	
	.activity-form table.table-price-options tr td .form-field {
		margin: 0;
	}

/* Media Queries
------------------------------------------- */

/* Small only */
@media screen and (max-width: 39.9375em) {
	
	header #logo {
		max-width: 300px;
	}
	
	section.bg-l-blue .page-content {
		padding: 15px;
	}
	
	#search ul {
		max-width: 300px;
		margin: 0 auto;
	}
	
	#search ul li {
		display: block;
		width: 100%;
		margin: 0 0 1rem;
	}
	
	#search ul li a {
		padding: 1rem 0;
	}
	
	#search-tips .row-categories .category a {
		background-size: 80px auto !important;
		padding-top: 140px;
	}
	
	footer ul li {
		border: none;
		padding: 0;
		display: block;
		margin: 0 0 15px;
	}
	
	section {
		padding-top: 40px;
	}
	
	#single-activity img.organisation-logo {
		margin: 0;
		max-width: 100%;
	}
	
	#single-activity .suitability {
		min-height: 60px;
		margin-bottom: 10px;
	}
	
	a.btn.btn-cancel-form {
		float: none;
	}
	
}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	
	#search ul li {
		width: 44%;
		margin: 0 0.5rem 1rem;
	}
	
	#search-tips .row-categories .category a {
		background-size: 100px auto !important;
		padding-top: 160px;
	}
	
	#search-tips .row-categories .category {
		margin: 0 0 40px;
	}
	
	section.bg-l-blue .page-content {
		padding: 30px;
	}
	
	#search-tips .row.row-icons .icon.icon-house,
	#related-services .row.row-icons .icon.icon-house {
		left: 100px;
	}
	
	section.bg-d-blue .row.row-icons .icon.icon-tree {
		left: 200px;
	}
	
	section.bg-d-blue .row.row-icons .icon.icon-cloud {
		right: 100px;
	}
	
	section.bg-d-blue .row.row-icons .icon.icon-boat {
		right: 200px;
	}
	
	section.bg-l-blue .row.row-icons .icon.icon-tree-dark {
		right: 80px;
	}
	
	section.bg-l-blue .row.row-icons .icon.icon-cathedral {
		right: 130px;
	}
	
	header #logo {
		max-width: 350px;
	}
	
	header .row.row-icons .icon.icon-bridge {
		display: none;
	}
	
	header .row.row-icons .icon.icon-house {
		left: 30px;
	}
	
	header .row.row-icons .icon.icon-tree {
		left: 110px;
	}
	
	header .row.row-icons .icon.icon-cloud {
		right: 50px;
	}
	
	#search-results .search-results-holder .search-result {
		min-height: 380px;
		position: relative;
	}
	
	#search-results .search-results-holder .search-result .inner p.description {
		height: 95px;
		overflow: hidden;
	}
	
	#search-results .search-results-holder .search-result .btn-holder {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	
}
 
/* Large and up */
@media screen and (min-width: 64em) {
	
	#search-results .search-results-holder .search-result {
		min-height: 350px;
		position: relative;
	}
	
	#search-results .search-results-holder .search-result .btn-holder {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}
	