.container {
	margin: 0 auto;
	max-width: 1190px;
	padding: 0 10px;
}

.primary {
	width: 74.5%;
	float: left;
	margin-right: 2.5%;
}
.sidebar {
	width: 23%;
	float: left;
}

.site-header {
	padding: 35px 0;
	position: absolute;
	width: 100%;
	z-index: 10;
}
	.site-header + section {
		padding-top: 250px; /* compensate for abs. positioned header. */
	}

.site-logo {
	display: block;
	float: left;
	transition: all .2s ease-in;
}
	.site-logo:hover {
		opacity: .8;
	}

/* !Navigation */
.main-nav {
	float: left;
	margin: 0 40px;
}
	.main-nav-list {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		.main-nav-list a {
			display: block;
			
			text-decoration: none;
			text-transform: uppercase;
			color: #7c8284;
			transition: all .2s ease-in;
		}
		.main-nav-list .active > a {
			color: #4b626e;
		}
		.main-nav-list > li {
			position: relative;
			display: inline-block;
			padding: 0 .75em;
		}
		.main-nav-list > li > a {
			padding: .75em 0;
			border-bottom: 9px solid transparent;
		}
		.main-nav-list > li:hover > a {
			color: #4b626e;
			border-color: #c20726;
		}
		
		/* Level 2 (drop-downs) */
		.main-nav-list .nav-level-2 {
			display: none;
			list-style: none;
			position: absolute;
			top: 100%;
			width: 200px;
			background: rgba(255,255,255,.95);
			padding: 18px 18px 10px 18px;
			margin: 0;
		}
		.main-nav-list > li:hover > .nav-level-2 {
			display: block;
		}
			.nav-level-2 > li {
				
			}
			.nav-level-2 > li > a {
				padding: .25em 0;
				font-size: 12px;
				font-weight: 100;
				letter-spacing: .1em;
				color: #4b626e;
			}
			.nav-level-2 > li:hover > a,
			.nav-level-2 > li.active > a {
				color: #c20726;
			}
		

/* !Social */
.social {
	list-style: none;
	padding: 0;
	margin: 0;
	color: #7a8082;
	line-height: 1;
}
	.social > li {
		display: inline-block;
		line-height: 1;
		margin-right: .75em;
	}
	.social > li > a {
		color: inherit;
		text-decoration: none;
	}
	
	.site-header .social {
		float: left;
		margin: 10px 0;
		padding: 0 1em 0 20px;
		border-left: 1px solid #666;
	}
	.site-footer .social {
		color: #fff;
		margin-top: -1em;
	}
	.site-footer .social .icon {
		width: 1.5em;
		height: 1.5em;
		
	}
	section .social {
		color: #fff;
		font-size: 2em;
	}

/* !Share */
.share {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
	color: #fff;
	line-height: 1;
	font-size: 1.25em;
}
	.share > li {
		display: inline-block;
		line-height: 1;
		margin-right: .25em;
	}
	.share > li > a {
		color: inherit;
		text-decoration: none;
	}


/* ! Tip Line */
.tipline {
	padding: 5px 20px;
	border-radius: 1px;
	background: #c20726;
	color: #fff;
	margin: 0;
	
	overflow: hidden;
	text-align: center;
	font: normal 16px/1 montserratsemi_bold, 'Open Sans', sans-serif;
	transition: all .2s;
}
	.site-header .tipline {
		margin: -5px 10px 0px 0px;
		float: right;
	}
	.site-header .tipline:hover {
		background: #fff;
		color: #c20726;
	}
	.tipline a {
		text-decoration: none;
		color: inherit;
	}
		.tipline-title {
			display: block;
			text-transform: uppercase;
			letter-spacing: .05em;
			margin-bottom: 4px;
		}
		.tipline-phone {
			border-top: 1px solid rgba(255,255,255,.5);
			padding-top: 1px;
			font-size: 13px;
			font-family: montserratregular;
			letter-spacing: .05em;
		}



/* Pagination */
.pagination {
	display: block;
	margin: 2em 1em;
	clear: both;
	text-align: center;
}
	.pagination-item {
		display: inline-block;
		vertical-align: middle;
		overflow: hidden;
		color: #fff;
		cursor: pointer;
		transition: all .2s;
		min-width: 1em;
		min-height: 1em;
		padding: .25em;
		margin: 0 .5em;
		background: transparent no-repeat 50% 50%;
		background-size: auto 100%;
		font-family: montserratregular, sans-serif;
		opacity: .8;
	}
	.pagination-item:hover {
		opacity: 1;
		color: inherit;
	}
	.pagination-item.first {
		padding: 0;
		text-indent: -300%;
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path fill='white' d='M11.95.8a1,1,0,0,0-1.41,0L4,7.29A1,1,0,0,0,4,8.71l6.49,6.49a1,1,0,0,0,1.41-1.41L6.17,8l5.78-5.78A1,1,0,0,0,11.95.8Z' transform='translate(0 0)'/></svg>");
	}
	.pagination-item.last {
		padding: 0;
		text-indent: -300%;
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path fill='white' d='M4.05,15.2a1,1,0,0,0,1.41,0L12,8.71a1,1,0,0,0,0-1.42L5.46.8A1,1,0,0,0,4.05,2.22L9.83,8,4.05,13.78A1,1,0,0,0,4.05,15.2Z' transform='translate(0 0)'/></svg>");
	}
	.pagination-item.current {
		font-size: 1.5em;
		font-family: montserratregular, sans-serif;
		font-weight: bold;
		pointer-events: none;
	}



/* ! Site Footer */
.site-footer {
	padding: 1600px 0 0;
	margin-top: -1500px;
	background: url(/img/bg-footer.jpg) center bottom no-repeat transparent;
	background-size: 100% auto;
	color: #ebebeb;
	will-change: all;
}
	.site-footer h3 {
		color: #33a0c9;
	}
	.site-footer .tipline {
		color: #fff;
		padding: 2em 4em 0em;
		margin-bottom: 1em;
		text-align: left;
		font: 300 16px/1.6875 'Open Sans', sans-serif;
	}
	.site-footer .tipline h2 {
		color: inherit;
	}
	.site-footer .tipline .icon.phone {
		width: .8em;
	}
	.site-footer .tipline .phone-number a {
		display: block;
		margin-top: .25em;
		font-size: 4em;
		font-weight: 600;
		line-height: 1;
	}
	.site-footer .tipline .phone-number i {
		
	}
	.social-media {
		clear: both;
		padding-top: 1.5em;
	}


	/* !Partner Logos */
	.partners-list {
		list-style: none;
		padding: 0;
		margin: 60px 0 0 -15px;;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		overflow: hidden;
	}
		.partners-list > li {
			display: inline-block;
			vertical-align: middle;
		}
		.partners-list > li a {
			transition: all .2s;
		}
		.partners-list > li a:hover {
			opacity: .8;
		}
		.partners-list img {
			display: block;
			width: 100%;
			height: auto;
		}


.vector-sprites {
/* 	border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; */
}


.modal {
	position: relative;
	background: transparent;
	padding: 0;
	width: auto;
	max-width: 800px;
	margin: 20px auto;
}
	.modal-content {
		position: absolute;
		top: 0;
		padding: 3em 4em 0;
		height: 100%;
		max-width: 700px;
	}
	.modal-content h3 {
		margin-bottom: 1em;
	}
	button.mfp-close {
		min-width: 0;
		background: #fff;
		width: 20px;
		height: 20px;
		line-height: 20px;
		border-radius: 100%;
		letter-spacing: normal;
		font-weight: normal;
		font-family: montserratlight, 'Open Sans', sans-serif;
		opacity: 1;
		top: 5px;
		right: 5px;
	}
	button.mfp-close:hover {
		opacity: .65;
	}
	
	
	.modal-portret {
		display: table;
		position: absolute;
		bottom: 0;
		left: 80px;
		width: 350px;
		height: 450px;
		margin: 0 0 5px 0;
		overflow: hidden;
		transform: skew(4deg) scaleY(0.95);
	}
	.modal-portret:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(/img/frame.png) center center no-repeat transparent;
		background-size: 100%;
		overflow: hidden;
	}
		.modal-portret img {
			display: table-cell;
			vertical-align: middle;
			width: 100%;
			margin: 100px auto 0;
		}
	
	.modal-actions {
		position: absolute;
		bottom: -60px;
	}
	.modal-social {
		position: absolute;
		bottom: 35px;
		left: 60px;
		color: #eee;
	}
	
	
	.honour-filter {
		display: inline-block;
		padding: .25em 1em;
		border-radius: 30px;
		background: #282828;
		text-align: center;
		font-family: montserratlight, 'Open Sans', sans-serif;
		color: #eee;
	}
		.honour-filter strong {
			text-transform: uppercase;
		}