/**
 * Main stylesheet
 * 
 */

/** News Page */
	section.news-feeds {
		padding-bottom: 0;
	}
		.blog-post-single {
			margin-bottom: 3em;
		}
		.blog-post-single.col-50 {
			width: 48%;
			float: left;
			margin-bottom: 4em;
		}
		.blog-post-single.col-50:nth-child(even) {
			margin-left: 4%;
		}
		.blog-post-single.col-33 {
			width: 31.3%;
			float: left;
		}
		.blog-post-single.col-33:nth-child(3n+1) {
			margin: 0 3% 1em;
		}
			.blog-post-single a.img {
				position: relative;
				width: 100%;
				padding-bottom: 60%;
				background-position: center;
				background-size: cover;
				display: block;
				border: none;
			}
				.blog-post-single a.img .date {
					position: absolute;
					top: 10%;
					left: 0;
					padding: 0 20px;
					color: #FFF;
					background: #2f4c67;
					height: 45px;
					line-height: 45px;
				}


/** Blog Post */
	
	/** Aside */
		aside.entry-meta {
			width: 25%;
			box-sizing: border-box;
			padding-right: 2em;
			padding-top: 0;
			float: left;
		}
			.entry-meta div.aside {
				margin-bottom: 3em;
			}
				.entry-meta h4 {
					font-size: 1em;
					margin: 0 0 0.5em 0;
				}
				.entry-meta h5 {
					margin: 0;
					color: #131315;
				}
				.entry-meta ul {
					margin: 0;
					padding: 0;
					list-style: none;
				}
					.entry-meta ul li {
						padding: 0;
						background: none;
					}
						.entry-meta .tags h5 {
							font-size: 1em;
						}
						.entry-meta ul li a,
						.entry-meta .tags a {
							line-height: 1.3em;
							font-family: 'Playfair Display', serif;
							font-size: 1.1em;
							letter-spacing: -0.02em;
							margin: 0;
							text-decoration: none;
							display: block;
							color: #333333;
							font-weight: 300;
						}
						.entry-meta .tags a {
							display: inline-block;
							margin: 0 0 1em;
						}
						.entry-meta ul li a:hover,
						.entry-meta .tags a:hover {
							text-decoration: underline;
						}
	
	/** Content */
		.entry-content {
			width: 75%;
			float: right;
			margin-right: 0;
		}
			.entry-content > h1 {
				margin: 0 0 1em;
			}
			.entry-content .featured-image {
				margin: 0 0 2em;
				width: 100%;
			}
				.entry-content .featured-image img {
					margin: 0 auto;
				}


/** Contact us page */
	.contact-page .container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: space-between;
	}

		.contact-page .contact-details {
			order: 1;
			flex-grow: 1;
		}

		.contact-page .contact-form {
			order: 2;
			flex-grow: 3;
		}
			
			.contact-page .contact-form form {
				position: relative;
			}

				.contact-page .contact-form input[type="text"], 
				.contact-page .contact-form input[type="email"], 
				.contact-page .contact-form textarea {
					width: 100%;
					margin: 0 0 1em;
				}

				.contact-page .contact-form div.wpcf7-mail-sent-ok {
					position: absolute;
					top: 50%;
					transform: translateY(-50%);
					width: 90%;
					margin: 0 5%;
					background: #96c2b8;
					border: none;
					padding: 2em 1em;
					text-align: center;
					color: #FFF;
					border-radius: 5px;
					font-size: 1.2em;
				}