/*

	Theme Name: BoundBy
	Theme URI: https://coopdesign.com/
	Description: Custom BoundBy Framework Theme
	Author: Luke Smith
	Author URI: https://www.bound.by/
	Version: 1.0.0
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Tags: two-columns, fluid-layout, custom-menu, featured-images, theme-options
	Text Domain: boundby

*/


/* ------------------------------------------------- */
/* Global */

	.open-sans,
	body, select, textarea,
	input[type="text"], input[type="email"], input[type="tel"] {
		font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 1.6em;
	}
	
	.button,
	.montserrat,
	.button-strip .the-title,
	.main-menu .the-menu ul li a,
	.footer .footer-bottom .footer-copy {
		font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	
	* {
		outline: none;
	}
	
	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4, .h4,
	h5, .h5,
	h6, .h6 {
		color: inherit;
		font-weight: 600;
		margin-top: 0;
		margin-bottom: 25px;
		text-transform: uppercase;
	}
	
	h1, .h1,
	h2, .h2,
	h3, .h3 {
		font-size: 30px;
		line-height: 1.2em;
	}
	
	h2, .h2,
	h3, .h3 {
		font-size: 21px;
	}
	
	h3, .h3 {
		font-size: 18px;
	}
	
	h4, .h4,
	h5, .h5,
	h6, .h6 {
		line-height: 1.3em;
		margin-bottom: 20px;
	}
	
	h4, .h4 {
		font-size: 26px;
		font-weight: 300;
	}
	
	h1 .heading-sub,
	.h1 .heading-sub {
		width: 100%;
		font-size: 15px;
		display: block;
		clear: both;
	}
	
	.dark h1, .dark .h1,
	.dark h2, .dark .h2,
	.dark h3, .dark .h3,
	.dark h4, .dark .h4,
	.dark h5, .dark .h5,
	.dark h6, .dark .h6 {
		color: #fff;
	}
	
	a {
		color: #3b85c6;
		font-weight: 500;
		transition: all .2s;
		cursor: pointer;
	}
	a:hover {
		text-decoration: none;
	}
	
	p {
		margin: 0 0 25px;
	}
	p:last-child {
		margin: 0;
	}
	
	p > i {
		padding-right: 10px;
	}
	
	b,
	strong {
		font-weight: 600;
	}
	
	img {
		max-width: 100%;
		height: auto;
	}
	
	img.alignright { float: right; margin: 0 0 1em 1em; }
	img.alignleft { float: left; margin: 0 1em 1em 0; }
	img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	.alignright { float: right; }
	.alignleft { float: left; }
	.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.row > div:after {
		content: '';
		clear: both;
		display: block;
	}
	
	.image-hover {
		display: block;
		overflow: hidden;
	}
		.image-hover img {
			transition: all .2s;
		}
		.image-hover:hover img {
			transform: scale(1.2);
		}
	
	.none {
		display: none;
	}
	
	.left {
		float: left;
	}
	
	.right {
		float: right;
	}
	
	.center {
		margin: 0 auto;
		float: none;
	}
	
	.text-center {
		text-align: center;
	}
	.text-right {
		text-align: right;
	}
	
	.equal-height {
		transition: height .5s;
	}
	
	.guide {
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		right: 0;
		z-index: 2;
	}
	.guide.guide-fixed {
		position: fixed;
	}
		.guide span {
			color: #fff;
			font-size: 11px;
			font-weight: 300;
			float: right;
			padding: 2px 7px;
			display: block;
		}
	
	.vertical-center {
		position: relative;
	}
		.vertical-center .vertical-center-in {
			position: absolute;
		    top: 50%;
		    left: 0;
		    width: 100%;
		    transform: translateY(-50%);
		}
		
	.v-center { width: 100%; height: 100%; display: table; top: 0; }
	.v-center .v-center-in { display: table-cell; vertical-align: middle; }
	
	.video-wrap { padding-bottom: 56.25%; margin-bottom: 25px; position: relative; }
	.video-wrap iframe { float: left; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; outline: none; }
	
	/* Social ------- */
	
		.social a {
			width: 35px;
			height: 35px;
			line-height: 34px;
			font-size: 18px;
			text-align: center;
			display: block;
			float: left;
			margin-right: 15px;
			background-color: #fff;
		}
		.social a:hover {
			opacity: .7;
		}
		
	/* Button ------- */
	
		.button,
		.wpcf7-form input[type="submit"],
		.wpcf7-submit {
			color: #fff;
			font-style: normal !important;
			font-weight: 500;
			min-height: 32px;
			line-height: 19px;
			text-align: center;
			text-transform: uppercase;
			padding: 5px 20px;
			margin-right: 10px;
			margin-bottom: 10px;
			display: inline-block;
			border-radius: 3px;
			border-width: 2px;
			border-style: solid;
			transition: background .3s, color .3s, border .3s;
			cursor: pointer;
			outline: none !important;
			background: transparent;
		}
		
		.button:hover,
		.wpcf7-form input[type="submit"]:hover,
		.wpcf7-submit:hover {
			background-color: transparent;
		}
		
		.button.invert,
		.wpcf7-form input[type="submit"].invert,
		.wpcf7-submit.invert {
			background-color: transparent;
		}
		.button.invert:hover,
		.wpcf7-form input[type="submit"].invert:hover,
		.wpcf7-submit.invert:hover {
			color: #fff;
		}
		
		.button.wide,
		.wpcf7-form input[type="submit"].wide,
		.wpcf7-submit.wide {
			padding: 15px 70px;
		}
		
		.button.sm,
		.wpcf7-form input[type="submit"].sm,
		.wpcf7-submit.sm {
		    min-height: 0;
		    font-size: 15px;
		    padding: 7px 12px;
		}
		
		.button.xs,
		.wpcf7-form input[type="submit"].xs,
		.wpcf7-submit.xs {
		    min-height: 0;
		    font-size: 12px;
		    padding: 5px 8px;
		}
		
		.button:hover,
		.button:focus,
		.wpcf7-form input[type="submit"]:hover,
		.wpcf7-submit:hover,
		.wpcf7-form input[type="submit"]:focus,
		.wpcf7-submit:focus {
			text-decoration: none;
		}
		
		.button.large,
		.wpcf7-form input[type="submit"].large,
		.wpcf7-submit.large {
			font-size: 20px;
			min-height: 48px;
			line-height: 24px;
		}
		
		.button-wrap { margin: 0; float: left; overflow: hidden; }
		.button-wrap.right { margin: 0; float: right; }
		.button-wrap.center { width: 100%; text-align: center; }
			.button-wrap.center .x-btn,
			.button-wrap.center .button { float: none; }
		.button-wrap.wide { float: none; }
			.button-wrap.wide .x-btn,
			.button-wrap.wide .button { width: 100%; }
			
		.button.alt {
			background-color: transparent;
		}
		
		.button-row.single-button .button {
			margin-right: 0;
		}
		
		.button i.fa-angle-right {
			font-size: 20px;
		}
		
		@media ( max-width: 767px ) {
			
			.button {
				padding: 8px 30px;
			}
			
		}
		
		.button.statue,
		.wpcf7-form input[type="submit"].statue,
		.wpcf7-submit.statue {
			cursor: auto !important;
		}
		
		
/* Form Elements ------------------------------------------------- */
	
	select,
	.select,
	.select-options li,
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	.form-contact .file-input .file-upload-btn,
	.form-contact .file-input .file-name {
		height: 40px;
		outline: none;
	}
	
	select,
	.select-styled,
	textarea,
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="file"],
	.form-contact .file-input .file-upload-btn {
		padding: 10px 12px;
		margin: 0;
		border-radius: 3px;
	}
	
	.form-contact .heading,
	.form-contact .heading {
		display: none;
	}
	
	.form-contact textarea {
		height: 150px;
		outline: none;
	}
	
	.form-contact .select-styled,
	.form-contact textarea,
	.form-contact input[type="text"],
	.form-contact input[type="email"],
	.form-contact input[type="tel"],
	.form-contact input[type="file"] {
		width: 100%;
		border: 1px solid #d1d1d1;
	}
	
	.form-contact p {
		margin-bottom: 15px;
	}
	
	.form-contact .heading {
		font-size: 15px;
		font-weight: 400;
	}
	
	.form-contact label {
		margin-bottom: 5px;
		display: block;
		float: left;
	}
	
	.form-contact input[type="submit"] {
		text-transform: uppercase;
		margin: 0;
	}
	
	.form-contact .wpcf7-form-control-wrap {
		position: relative;
		display: block;
	}
	.form-contact .wpcf7-form-control-wrap.request-call {
		float: left;
	}
		.form-contact .wpcf7-form-control-wrap:after {
			content: '';
		    display: block;
		    clear: both;
		}
		
	.form-contact .wpcf7-not-valid-tip {
		color: #fff;
		font-size: 15px;
		line-height: 1;
		position: absolute;
		bottom: -25px;
		left: -7px;
		padding: 8px 15px;
	    margin-top: 8px;
	    display: block;
	    float: left;
	    border-radius: 3px;
	    z-index: 1001;
	}
	
		.form-contact .wpcf7-not-valid-tip:before {
			content: '';
			width: 0; 
			height: 0;
			position: absolute;
			top: -12px;
		    left: 15px;
			border-left: 12px solid transparent;
			border-right: 12px solid transparent;
			border-bottom: 12px solid #eee;
		}
		
		.wpcf7-form .wpcf7-response-output {
			line-height: 1.1;
			border-radius: 2px;
			margin: 15px 0 0;
			padding: 8px 20px;
		}
		
		.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
			font-size: 14px;
			color: #c64444;
			border-color: #c64444;
			background: #faeeee;
			text-transform: none;
		}
		
		.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
			
		}
		
		div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
			border-width: 1px;
		}
		
		form ::-webkit-input-placeholder {
			color: #c9cecf;
			font-weight: 300;
		}
		form ::-moz-placeholder {
			color: #c9cecf;
			font-weight: 300;
		}
		form :-ms-input-placeholder {
			color: #c9cecf;
			font-weight: 300;
		}
		form :-moz-placeholder {
			color: #c9cecf;
			font-weight: 300;
		}
		
	.form-row {
		clear: both;
		margin-top: 10px;
	}
	.form-row.bump,
	.form-row .bump {
		margin-top: 20px;
	}
	.form-row:first-child,
	.form-row .bump:first-child {
		margin-top: 0;
	}
		.form-row:after,
		.form-row .bump:after {
			width: 100%;
			content: '';
			display: block;
			clear: both;
		}
		
	/* Custom Select ------- */
	
		.select-hidden {
			display: none;
			visibility: hidden;
			padding-right: 10px;
		}
		.select {
			cursor: pointer;
			display: inline-block;
			position: relative;
			float: left;
		}
		select, .select {
			width: 100%;
		}
		.select-styled {
			line-height: 1;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			padding: 11px 12px;
			-moz-transition: all 0.2s ease-in;
			-o-transition: all 0.2s ease-in;
			-webkit-transition: all 0.2s ease-in;
			transition: all 0.2s ease-in;
			z-index: 1000;
		}
		.select-styled:after {
			content: "\f107";
			display: inline-block;
		    font: normal normal normal 14px/1 FontAwesome;
		    font-size: inherit;
		    text-rendering: auto;
		    -webkit-font-smoothing: antialiased;
		    -moz-osx-font-smoothing: grayscale;
		    position: absolute;
			top: 50%;
			right: 15px;
			margin-top: -9px;
			-moz-transition: all 0.2s ease-in;
			-o-transition: all 0.2s ease-in;
			-webkit-transition: all 0.2s ease-in;
			transition: all 0.2s ease-in;
		}
		.select-styled:hover,
		.select-styled.active {
			color: #fff;
			border: 2px solid #eee;
			background-color: #eee;
		}
		.select-styled:hover:after,
		.select-styled.active:after {
			border-right-color: #fff;
		}
		.select-styled:active, .select-styled.active {
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
		}
		.select-styled:active:after, .select-styled.active:after {
			margin-top: -5px;
		}
		.select-options {
			display: none;
			position: absolute;
			top: 100%;
			right: 0;
			left: 0;
			padding: 0;
			margin: 0;
			list-style: none;
			background-color: #fff;
			box-shadow: 0 1px 5px rgba(0,0,0,.1);
			z-index: 1001;
		}
		.select-options li {
			color: #58595b;
			margin: 0;
			padding: 8px 0;
			text-indent: 15px;
			-moz-transition: all 0.15s ease-in;
			-o-transition: all 0.15s ease-in;
			-webkit-transition: all 0.15s ease-in;
			transition: all 0.15s ease-in;
		}
		.select-options li:hover,
		.select-options li.active {
			background-color: #eee;
		}
		.select-options li[rel="hide"] {
			display: none;
		}
		
	/* Form - Boxed ------- */
	
		.page-master .form-contact,
		.widget .form-contact {
			color: #fff;
			padding: 25px 35px 15px;
			border-radius: 5px;
		}
		
			.page-master .form-contact .heading,
			.widget .form-contact .heading {
				display: block;
			}
			
			.page-master .form-contact .form-row.submit-row,
			.widget .form-contact .form-row.submit-row {
				text-align: center;
			}
		
			.page-master .form-contact label,
			.widget .form-contact label,
			.page-master .form-contact .wpcf7-list-item-label,
			.widget .form-contact .wpcf7-list-item-label {
				font-size: 15px;
				text-transform: none;
			}
		
			.page-master .form-contact select,
			.page-master .form-contact .select,
			.page-master .form-contact .select-options li,
			.page-master .form-contact input[type="text"],
			.page-master .form-contact input[type="email"],
			.page-master .form-contact input[type="tel"],
			.page-master .form-contact .file-input .file-upload-btn,
			.page-master .form-contact .file-input .file-name,
			.widget .form-contact select,
			.widget .form-contact .select,
			.widget .form-contact .select-options li,
			.widget .form-contact input[type="text"],
			.widget .form-contact input[type="email"],
			.widget .form-contact input[type="tel"],
			.widget .form-contact .file-input .file-upload-btn,
			.widget .form-contact .file-input .file-name {
				height: 30px;
			}
			
			.page-master .form-contact textarea,
			.widget .form-contact textarea {
				height: 68px;
			}
			
			.page-master .form-contact .button,
			.widget .form-contact .button {
				font-size: 15px;
			}
			
				.page-master .form-contact .button span,
				.widget .form-contact .button span {
					display: none;
				}
			
			.page-master div.wpcf7 .ajax-loader,
			.widget div.wpcf7 .ajax-loader {
				background-image: url('assets/images/svg/loader.svg');
				background-size: contain;
			}
		
		
/* ------------------------------------------------- */
/* Colors */

	/* Body Color ------- */
		
		body,
		body, select, textarea,
		input[type="text"], input[type="email"], input[type="tel"],
		.header.bar .main-menu .the-menu ul li a,
		.footer ul.menu li a {
			color: #000;
		}
		
	
	/* Color - Primary - Yellow ------- */
	
		.color-text,
		.highlight,
		.page-title .the-title,
		.social a,
		.burger .label,
		.cooper-slider .slick-arrow:hover,
		.post-rating div.rating-form input[type=button],
		.testimonial .the-quote strong,
		.hentry .blog-entry .entry-body a {
			color: #fdbf16;
		}
	
		.color-bg,
		.guide,
		.guide span,
		.header-social a,
		.header.pos-bottom.desktop-links .main-menu,
		.form-contact .wpcf7-not-valid-tip,
		.select-styled:hover,
		.select-styled.active,
		.bg-overlay,
		#tax-filter-wrap .tax-filter-top .the-filter-trigger:hover {
			background-color: #fdbf16;
		}
		
		.button.alt,
		.wpcf7-form input[type="submit"].alt,
		.wpcf7-submit.alt,
		.select-styled:hover,
		.select-styled.active {
			border-color: #fdbf16;
		}
		
		.form-contact .wpcf7-not-valid-tip:before {
			border-bottom-color: #fdbf16;
		}
		
	/* Color - Primary Light ------- */
	
		.button.invert:hover,
		.wpcf7-form input[type="submit"].invert:hover,
		.wpcf7-submit.invert:hover {
			background-color: #64afeb;
		}
		
	/* Color - Secondary - Red ------- */

		.highlight-red,
		.button:hover,
		.wpcf7-form input[type="submit"]:hover,
		.wpcf7-submit:hover,
		.button.invert,
		.wpcf7-form input[type="submit"].invert,
		.wpcf7-submit.invert,
		.main-menu .the-menu ul li:hover > a,
		.main-menu .the-menu ul li.current_page_item > a,
		.page-master a {
			color: #af2024;
		}
		
		.button.invert.dark,
		.wpcf7-form input[type="submit"].invert.dark,
		.wpcf7-submit.invert.dark {
			color: #fff;
			border-color: #fff;
		}
	
		.button,
		.wpcf7-form input[type="submit"],
		.wpcf7-submit,
		.button.invert:hover,
		.wpcf7-form input[type="submit"].invert:hover,
		.wpcf7-submit.invert:hover,
		.header-social a:hover,
		.main-menu .the-menu > ul > li.boxed > a:hover,
		.page-master .form-contact,
		.widget .form-contact {
			background-color: #af2024;
		}
		
		.button.invert:hover,
		.wpcf7-form input[type="submit"].invert:hover,
		.wpcf7-submit.invert:hover {
			border-color: #af2024;
		}
		
		.button {
			border-color: #af2024;
		}
		
		@media (min-width: 992px) {
			
			.main-menu .the-menu > ul > li:hover > a,
			.main-menu .the-menu > ul > li.current_page_item > a {
				border-bottom-color: #af2024;
			}
			
		}
		
		/* Alt Button --- */
	
			.button.alt,
			.wpcf7-form input[type="submit"].alt,
			.wpcf7-submit.alt {
				background-color: #fdbf16;
			}
			
		/* Alt Button - Hover --- */
		
			.button.alt:hover,
			.wpcf7-form input[type="submit"].alt:hover,
			.wpcf7-submit.alt:hover {
				color: #fdbf16;
				border-color: #fdbf16;
				background-color: transparent !important;
			}
			
			.page-master .form-contact .button.alt:hover,
			.page-master .form-contact .wpcf7-form input[type="submit"].alt:hover,
			.page-master .form-contact .wpcf7-submit.alt:hover,
			.widget .form-contact .button.alt:hover,
			.widget .form-contact .wpcf7-form input[type="submit"].alt:hover,
			.widget .form-contact .wpcf7-submit.alt:hover {
				color: #fff;
				border-color: #fff;
				background-color: transparent !important;
			}
		
	/* Force / Other ------- */
		
		.page-master a:hover,
		.page-title.no-master .the-title {
			color: #fff;
		}
		

/* ------------------------------------------------- */
/* Header */

	.header {
		width: 100%;
		height: 140px;
		top: 0px;
		z-index: 10010;
		transition: top 0.3s ease-in-out;
	}
	.header .header-bar {
		background-color: #fff;
		border-top: 5px solid #fdbf16;
	}
	.header.bar {
		position: relative;
	}
	.header.nav-up {
	    top: -100px;
	}
	
		.header .header-bar {
			width: 100%;
			height: 140px;
			padding-top: 15px;
			z-index: 1002;
		}
		.header.detatch .header-bar {
			position: fixed;
			box-shadow: 0 1px 2px rgba(0,0,0,.05);
		}
		
			.header .header-bar > .container {
				height: 100%;
			}
			
	.header.stick .header-bar {
		height: 80px;
	}
	
	.header.stick .header-bar {
		padding-top: 10px;
	}
	
	/* Brand/Logo ------- */
	
		.brand {
			float: left;
		}
	
			.brand .logo {
				display: block;
				background-image: url('assets/images/logo/logo.png');
				background-repeat: no-repeat;
				background-size: contain;
			}
			
			.brand .logo {
				width: 249px;
				height: 97px;
			}
			
			.header.stick .brand .logo {
				width: 134px;
				height: 53px;
			}
			
			@media (max-width: 1219px) {
				
				.brand .logo {
				    width: 200px;
				    height: 79px;
				}
				
			}
			
			@media (max-width: 991px) {
				
				.header.stick .brand .logo {
					width: 137px;
					height: 54px;
				}
				
			}
			
	/* Interact ------- */
	
		.interact {
			float: right;
			padding-top: 10px;
			margin-bottom: 15px;
		}
		.header.stick .interact {
			display: none;
		}
		
			.interact > div {
				float: right;
				margin-left: 18px;
			}
			
			.interact .num,
			.interact .num a {
				color: #383838;
				font-size: 24px;
				font-weight: 600;
				line-height: 40px;
			}
			
			.interact .cta .button {
				margin: 0;
			}
			
			@media (max-width: 1219px) {
				
				.interact {
					padding-top: 2px;
				}
				
			}
			
	/* Header Right (Menu Bottom) */
	
		.header-right {
			float: right;
		}
			
	/* Main Menu ------- */
	
		.menu-block {
			float: right;
			margin-right: 24px;
		}
		.menu-block:first-child,
		.desktop-links .menu-block.header-social,
		.desktop-links .menu-block.the-menu {
			margin-right: 0 !important;
		}
	
		/* The Menu --- */
		
			.header.pos-inline .main-menu {
				margin: 12px 0 0 0;
				float: right;
				clear: right;
			}
			.header.stick .main-menu {
				margin-top: 20px;
			}
			
			.main-menu .the-menu ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			
				.main-menu .the-menu ul li {
					float: left;
					display: inline-block;
				    position: relative;
				}
									
					.main-menu .the-menu ul li a {
						color: inherit;
						font-size: 14px;
						font-weight: 300;
						line-height: 16px;
						text-transform: uppercase;
						text-decoration: none !important;
						padding: 8px 0;
						display: block;
					}
					
					.main-menu .the-menu ul li ul {
						display: none;
						padding: 15px 25px;
					}
					
						.main-menu .the-menu ul li ul li {
							width: 100%;
							display: block;
						}
					
							.main-menu .the-menu ul li ul li a {
								font-size: 13px;
							}
						
			/* Mobile */
			
				.main-menu .the-menu.menu-mobile {
					width: 100%;
					height: 0;
					position: absolute;
					opacity: 0;
					top: 112px;
					left: 0;
					transition: all .2s;
					box-shadow: 0 3px 5px rgba(0,0,0,.1);
					background-color: #fff;
				}
				.main-menu.active .the-menu.menu-mobile {
					height: auto;
					opacity: 1;
					top: 102px;
					z-index: 100;
				}
				
					.main-menu .the-menu.menu-mobile ul {
						overflow: hidden;
						display: none;
					}
					.main-menu .the-menu.menu-mobile > ul {
						padding: 10px 0 20px;
					}
					.main-menu.active .the-menu.menu-mobile ul {
						display: block;
					}
					
						.main-menu .the-menu.menu-mobile ul li {
							clear: both;
						}
						
							.main-menu .the-menu.menu-mobile ul li a {
								padding: 8px 30px;
								padding-left: 0;
							}
							
							.main-menu .the-menu.menu-mobile ul li ul {
								padding: 5px 25px 10px 0;
							}
							
							.main-menu .the-menu.menu-mobile ul li ul li a {
								padding-left: 15px;
							}
						
		/* Social --- */
					
			.header-social a {
				width: 35px;
				height: 35px;
				line-height: 35px;
				color: #fff;
				font-size: 17px;
				text-align: center;
				display: block;
				float: left;
				margin-left: 10px;
				border-radius: 100%;
			}
			.header-social a:first-child {
				margin-left: 0;
			}
			
			.social-label {
				color: #b8b8b8;
				font-size: 14px;
				text-transform: uppercase;
				line-height: 35px;
			}
				
		/* Burger --- */

			.burger {
				height: 34px;
				display: block;
				margin-top: 13px;
				transition: all .2s;
			}
			
				.burger > div {
					float: left;
				}
				
				.burger .label {
					font-size: 15px;
					line-height: 35px;
					text-transform: uppercase;
				}
				
				.burger .ham {
					width: 44px;
					height: 18px;
					float: right;
					margin: 5px 10px;
					margin-right: 0;
					position: relative;
					-webkit-transform: rotate(0deg);
					-moz-transform: rotate(0deg);
					-o-transform: rotate(0deg);
					transform: rotate(0deg);
					-webkit-transition: .5s ease-in-out;
					-moz-transition: .5s ease-in-out;
					-o-transition: .5s ease-in-out;
					transition: .5s ease-in-out;
					cursor: pointer;
				}
					
					.burger .ham span {
						display: block;
						position: absolute;
						height: 6px;
						width: 44px;
						opacity: 1;
						left: 0;
						border-radius: 5px;
						background-color: #000;
						-webkit-transform: rotate(0deg);
						-moz-transform: rotate(0deg);
						-o-transform: rotate(0deg);
						transform: rotate(0deg);
						-webkit-transition: all .2s;
						-moz-transition: all .2s;
						-o-transition: all .2s;
						transition: all .2s;
					}
					
					.burger .ham span:nth-child(1) {
						top: 0px;
					}
					
					.burger .ham span:nth-child(2),.burger .ham span:nth-child(3) {
						top: 10px;
					}
					
					.burger .ham span:nth-child(4) {
						top: 20px;
					}
					
					.burger .ham.open span:nth-child(1) {
						top: 0;
						width: 0%;
						left: 50%;
					}
					
					.burger .ham.open span:nth-child(2) {
						-webkit-transform: rotate(45deg);
						-moz-transform: rotate(45deg);
						-o-transform: rotate(45deg);
						transform: rotate(45deg);
					}
					
					.burger .ham.open span:nth-child(3) {
						-webkit-transform: rotate(-45deg);
						-moz-transform: rotate(-45deg);
						-o-transform: rotate(-45deg);
						transform: rotate(-45deg);
					}
					
					.burger .ham.open span:nth-child(4) {
						top: 10px;
						width: 0%;
						left: 50%;
					}	
			

/* ------------------------------------------------- */
/* Content */

	#king {
		overflow: hidden;
	}

	.main .main-content {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.main .main-content.snug-top {
		padding-top: 0;
	}
	.main .main-content.snug-bottom {
		padding-bottom: 0;
	}
		
		.main .main-content .content.skinny {
			max-width: 700px;
			margin: 0 auto;
		}
		
	.section {
		padding-top: 0;
		margin-bottom: 40px;
	}
	
		.section-title {
			text-transform: uppercase;
			margin-bottom: 30px;
		}
		.section-title.line {
		    overflow: hidden;
		    position: relative;
		}
		.section-title.line:after {
			content: "";
			position: absolute;
			width: 100%;
			height: 1px;
			background-color: #dadada;
			margin-left: 20px;
			top: 49.5%;
		}
		
			.section-title.has-sub h3:after {
				content: '';
				width: 55px;
				height: 1px;
				margin: 30px auto 25px;
				display: block;
				background-color: #c0c2c6;
			}
			
			.section-title .sub-title {
				font-weight: 400;
				line-height: 1.2;
			}
			
		.sub-section {
			margin-top: 50px;
		}
		
	.no-results {
		font-size: 90%;
	}
	
	.bg-overlay {
		width: 100%;
	    height: 100%;
	    position: absolute;
	    top: 0;
	    left: 0;
	    opacity: .9;
	}
	
	.main-content ul {
		margin: 0 0 25px;
	}
	
	/* Single Post ------- */
	
		.single .post-meta {
			color: #fff;
			width: 100%;
			clear: both;
			margin-top: 15px;
			position: relative;
			z-index: 1;
		}
		
		.single .post-tags {
			margin-top: 20px;
		}
	
	/* Content Box ------- */
	
		.content-box {
			padding: 60px;
			margin-bottom: 100px;
			border: 1px solid #d1d1d1;
			background-color: #fff;
		}
		
			.content-box .left-side {
				border-right: 1px solid #e4e9ef;
			}

	/* Page Master ------- */
	
		.page-master {
			color: #fff;
			padding: 70px 0;
			background-size: cover;
			background-position: center;
		}
		.page-master.home {
			padding: 30px 0;
		}
		
			.page-master .master-content.master-left.master-solo {
				margin-bottom: 0 !important;
			}
		
			.page-master.clip-arrow {
				padding-bottom: 90px;
			}
		
			.page-master.clip-arrow:after {
				content: '';
				width: 100%;
				height: 70px;
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				background-image: url('assets/images/svg/clip-double.svg');
				background-size: cover;
				background-repeat: no-repeat;
			}
		
			.page-master .master-bump.col-md-1 {
				width: 7%;
			}
			.page-master .master-bump.col-md-1.bump-mid {
				width: 5%;
			}
		
			.page-master .master-title {
				color: inherit;
			}
			
			.page-master .master-content {
				font-size: 18px;
				font-weight: 300;
				text-transform: uppercase;
			}
			
			.page-master .col-center {
				text-align: center;
				margin: 0 auto;
			}
			
				.page-master .col-center .master-title:after {
					margin-left: auto;
					margin-right: auto;
				}
		
	/* Page Title ------- */
	
		.page-title {
			padding: 30px 0;
			position: relative;
		}
		.page-title.no-master {
			background-image: url('assets/images/default-master.jpg');
			background-position: center;
			background-repeat: no-repeat;
		}
		
			.page-title .the-title {
				font-size: 45px;
				float: left;
				text-shadow: 0 0px 10px rgba(0,0,0,.3);
				margin-bottom: 0;
				position: relative;
				z-index: 1;
			}
			
			.page-title .the-title:after {
			    content: '';
			    width: 70px;
			    height: 3px;
			    margin: 22px 0;
			    display: block;
			    background-color: #eee;
			}
			.page-title.no-master .the-title:after {
				content: none;
				display: none;
			}
			
	/* Page Slider ------- */
	
		.boundby-slider {
			max-width: 1600px; /* 1440px */
			margin: 0 auto;
			position: relative;
		}

			.boundby-slider .the-slider {
				margin-bottom: 0;
			}
			
			.boundby-slider .slider-nav {
				text-align: center;
				opacity: 0;
				transition: opacity .3s;
			}
			.boundby-slider:hover .slider-nav {
				opacity: .3;
			}
			
				.boundby-slider .slider-nav a {
					color: #fff;
					font-size: 48px;
					padding: 0 7px;
					position: absolute;
					top: 50%;
					margin-top: -16px;
				}
				.boundby-slider .slider-nav a.slick-prev {
					left: 30px;
				}
				.boundby-slider .slider-nav a.slick-next {
					right: 30px;
				}
				
	/* Page Content Builder ------- */
		
		.content-builder .content-block {
			margin-bottom: 40px;
		}
		.content-builder .content-block.border-bot {
			border-bottom: 1px solid #dcdbda;
		}
		
		.content-builder .content-block.inherit-color * {
			color: inherit;
		}
		
		.content-builder .content-block .block-title,
		.content-builder .content-block .block-subtitle {
			margin: 0 auto 30px;
		}
		.content-builder .content-block .block-title.subtitle-on {
			margin-bottom: 20px;
		}
		
		.content-builder .content-block .block-subtitle {
			font-size: 18px;
			line-height: 1.5em;
		}
		
		/* Block: Duel Columns --- */
		
			.block_duel_cols .block-row {
				margin-top: 50px;
			}
			.block_duel_cols .block-row.style-jumbo {
				margin: 120px 0 0;
			}
			.block_duel_cols .block-row:first-child {
				margin-top: 0 !important;
			}
			
				.block_duel_cols .block-row.style-jumbo .col-sm {
					padding: 0;
				}
				
				.block_duel_cols .block-row .col-bump.bump-right {
					float: right !important;
				}
			
				/* Column: Image */
				
					.block_duel_cols .block-row.style-jumbo .col-image {
						max-width: 720px;
						background-size: cover;
						background-position: center center;
					}
					
						.block_duel_cols .block-row.style-jumbo .col-image .image-icon {
							width: 160px;
						    height: 100%;
						    top: 0;
						    left: 50%;
						    margin-left: -80px;
						    position: absolute;
						}
			
						.block_duel_cols .block-row.style-bucket .col-image .col-inner {
							padding: 75px 100px;
						}
						.block_duel_cols .block-row.style-bucket .col-image.imgl .col-inner {
							padding-left: 0;
						}
						.block_duel_cols .block-row.style-bucket .col-image.imgr .col-inner {
							padding-right: 0;
						}
					
				/* Column: Description */
				
					.block_duel_cols .block-row.style-bucket .col-desc {
						background-color: #fff;
					}
					.block_duel_cols .block-row.style-bucket .col-desc:before,
					.block_duel_cols .block-row.style-bucket .col-desc:after {
						width: 3000px;
					    content: '';
					    display: block;
					    position: absolute;
					    top: 0;
					    bottom: 0;
					    background-color: #fff;
					}
					.block_duel_cols .block-row.style-bucket .col-desc:before {
						content: none;
					}
					.block_duel_cols .block-row.style-bucket .col-desc.imgl:before {
						left: -2999px;
					}
					.block_duel_cols .block-row.style-bucket .col-desc.imgr:before {
						right: -2999px;
					}
					.block_duel_cols .block-row.style-bucket .col-desc.imgl:after {
					    right: -2999px;
				    }
				    .block_duel_cols .block-row.style-bucket .col-desc.imgr:after {
					    left: -2999px;
				    }
				    
				    	.block_duel_cols .block-row.style-bucket .col-desc .col-inner,
				    	.block_duel_cols .block-row.style-jumbo .col-desc .col-inner {
					    	padding: 80px;
				    	}
				    	.block_duel_cols .block-row.style-bucket .col-desc.imgl .col-inner {
					    	padding-right: 1px;
				    	}
				    	.block_duel_cols .block-row.style-jumbo .col-desc.imgl .col-inner {
					    	padding-right: 0;
				    	}
				    	.block_duel_cols .block-row.style-bucket .col-desc.imgr .col-inner {
					    	padding-left: 1px;
				    	}
				    	.block_duel_cols .block-row.style-jumbo .col-desc.imgr .col-inner {
					    	padding-left: 0;
				    	}
				    	
				    		.block_duel_cols .block-row.style-jumbo .col-desc .the-title {
					    		margin-bottom: 30px;
				    		}
			    	
    	/* Block: Image --- */
    	
    		.block_image .image-wrap {
	    		margin: 0 auto;
    		}
				
		/* Block: Image Columns --- */
    	
    		.block_image_cols .image-col {
	    		text-align: center;
    		}
    		
    		.block_image_cols .block-row.style-boxed {
	    		margin: 0;
    		}
    		.block_image_cols .block-row.style-icon {
			    text-align: center;
			}
    		.block_image_cols .block-row.style-boxed .image-col {
	    		padding-left: 55px;
	    		padding-right: 55px;
    		}
    		.block_image_cols .block-row.style-icon .image-col {
	    		width: 24.5%;
			    display: inline-block;
			    float: none;
			    margin: 0 0 50px;
			    vertical-align: top;
			}
			
	    		.block_image_cols .block-row.style-boxed .image-col .col-inner {
				    padding: 30px;
				    border: 1px solid #d1d1d1;
				    background-color: #f6f9fc;
				}

    			.block_image_cols .image-col .the-title {
	    			font-size: 18px;
	    			font-weight: bold;
	    			margin-bottom: 10px;
    			}
	    	
	    		.block_image_cols .image-col .the-image {
		    		max-width: 90px;
		    		margin: 0 auto 20px;
	    		}
	    		
	    			.block_image_cols .image-col .the-image img {
		    			border-radius: 100%;
	    			}
	    			
				.block_image_cols .image-col .the-text {
					font-weight: 300;
				}
				
		/* Block: Testimonials --- */
    	
    		.block_people .layout-column .person {
	    		text-align: center;
    		}
    		.block_people .person:last-child {
	    		margin-bottom: 0;
    		}
    		
    			.block_people .person .the-image {
	    			max-width: 170px;
	    			margin-bottom: 35px;
    			}
	    		.block_people .layout-column .person .the-image {
		    		
		    		margin: 0 auto 35px;
	    		}
	    		
	    			.block_people .layout-column .person .the-image img {
		    			border-radius: 100%;
	    			}
	    			
				.block_people .person .the-quote {
					margin-bottom: 20px;
				}
				
				.block_people .person .the-subname {
					font-size: 12px;
					line-height: 1.3em;
				}
				
	/* Post Types ------- */
	
		/* Type: News Article --- */
	
			.hentry .news-entry {
				padding: 30px;
				padding-left: 20px;
				margin-bottom: 30px;
				position: relative;
				border: 1px solid #d1d1d1;
				background-color: #fff;
			}
			
				.hentry .news-entry .entry-left {
					width: 128px;
					min-height: 146px;
					position: absolute;
					top: 30px;
					left: 20px;
					padding-right: 20px;
					border-right: 1px solid #bec4cf;
				}
				
					.hentry .news-entry .entry-left .the-label {
						font-weight: 600;
						text-align: center;
						text-transform: uppercase;
						margin-bottom: 15px;
					}
					
					.hentry .news-entry .entry-left .the-image {
						border: 1px solid #e4e9ef;
					}
			
				.hentry .news-entry .entry-right {
					padding-left: 148px;
					position: relative;
				}
				
					.hentry .news-entry .entry-right .the-date {
						font-weight: 300;
						margin-bottom: 5px;
					}
				
					.hentry .news-entry .entry-right .the-title {
						font-size: 16px;
						font-weight: 500;
						margin-bottom: 30px;
					}
				
					.hentry .news-entry .entry-right .the-more {
						position: absolute;
						bottom: 0px;
						right: 0px;
					}
					
						.hentry .news-entry .entry-right .the-more .button {
							margin: 0;
						}
						
			.hentry .news-quote {
				min-height: 200px;
				color: #fff;
				font-size: 18px;
				font-style: italic;
				text-align: center;
				line-height: 1.5em;
				padding: 30px 35px;
				margin-bottom: 30px;
			}
			
		/* Type: Event --- */
			
			.hentry .event-entry {
				padding: 30px 20px 40px;
				padding-left: 20px;
				margin-bottom: 30px;
				position: relative;
				border: 1px solid #d1d1d1;
				background-color: #f6f9fc;
			}
			
				.hentry .event-entry .the-title {
					font-size: 18px;
					font-weight: 600;
				}
				
				.hentry .event-entry .the-desc {
					font-size: 14px;
					line-height: 21px;
					margin-bottom: 20px;
				}
				
				.hentry .event-entry .the-date {
					font-size: 14px;
					font-weight: 500;
					padding-top: 20px;
					border-top: 1px solid rgba(75, 146, 227, 0.5);
				}
				
				.hentry .event-entry .the-time,
				.hentry .event-entry .the-location {
					font-size: 13px;
				}
				
				.hentry .event-entry .the-more {
					margin-top: 30px;
				}
				
					.hentry .event-entry .the-more .button {
						margin: 0;
					}
					
		/* Type: Blog Post --- */
	
			.hentry .blog-entry {
				padding-bottom: 50px;
				margin-bottom: 50px;
				position: relative;
				border-bottom: 1px solid #2b2d6a;
			}
			.hentry .blog-entry.short {
				padding-bottom: 20px;
				margin-bottom: 20px;
			}
			
				.hentry .blog-entry .entry-body a:hover {
					color: #000;
				}
				
				.hentry .blog-entry .the-title {
					font-size: 32px;
					font-weight: 600;
					text-transform: none;
					margin-bottom: 5px;
				}
				.hentry .blog-entry.short .the-title {
					font-size: 21px;
				}
				
				.hentry .blog-entry .the-meta > div {
					display: inline-block;
					padding-right: 10px;
				}
				
				.hentry .blog-entry .the-meta,
				.hentry .blog-entry .the-tags {
					margin-bottom: 10px;
				}
				
				.hentry .blog-entry .the-image {
					padding: 25px 0;
				    margin-bottom: 25px;
				    border-bottom: 1px solid #ddd;
				}
				
					.hentry .blog-entry .the-image img {
						max-width: 50%;
						margin: 0 auto;
						display: block;
					}
			
				.hentry .blog-entry .the-more {
					margin-top: 30px;
				}
				
					.hentry .blog-entry .the-more .button {
						margin: 0;
					}
						
	/* Accordion ------- */
	
		.accordion {
			list-style: none;
			padding: 0;
			margin-bottom: 50px;
		}
		
			.accordion li {
				position: relative;
				margin-bottom: 10px;
				background-color: #f8f8f8;
				border: 1px solid #f1f1f1;
			}
			
				.accordion li .panel-head {
					width: 100%;
					display: block;
					cursor: pointer;
					font-size: 18px;
					padding: 15px 25px;
					user-select: none;
				}
				.accordion li .panel-head:after {
					width: 12px;
					height: 12px;
					border-right: 2px solid #000;
					border-bottom: 2px solid #000;
					position: absolute;
					right: 20px;
					content: " ";
					top: 20px;
					transform: rotate(-45deg);
					-webkit-transition: all 0.2s ease-in-out;
					-moz-transition: all 0.2s ease-in-out;
					transition: all 0.2s ease-in-out;
				}
				.accordion li .panel-head.active:after {
					transform: rotate(45deg);
					-webkit-transition: all 0.2s ease-in-out;
					-moz-transition: all 0.2s ease-in-out;
					transition: all 0.2s ease-in-out;
				}
				
				.accordion li .panel-content {
					display: none;
					overflow: hidden;
					padding: 15px 25px 25px;
				}

	/* Popup ------- */

		.popup {
			width: 100%;
			height: 100%;
			opacity: 0;
			position: fixed;
			top: -200%;
			left: 0px;
			white-space: normal;
			background: rgba(0,0,0,0.75);
			z-index: 100001;
			transition: opacity .2s linear;
		}
		
			.popup-clickout {
				width: 100%;
				height: 100%;
				top: 0px;
				left: 0px;
				z-index: 1001;
			}
		
			.popup-inner {
				max-width: 1138px;
				width: 90%;
				position: absolute;
				top: 50%;
				left: 50%;
				text-align: left;
				-webkit-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				background: transparent;
				z-index: 1002;
			}
			
			.popup iframe {
				width: 100%;
				height: 100%;
			}
			
			.popup-image {
				text-align: center;
				margin-bottom: 10px;
			}
			
				.popup-image img {
					max-width: 200px;
					border-radius: 100%;
				}
				
			.popup-name {
				text-align: center;
			}
				
				.popup-name .h4 {
					margin: 0 0 5px;
				}
			
			.popup-close {
				display: inline-block;
				position: absolute;
				top: 0px;
				right: 0px;
				transition: ease 0.25s all;
				-webkit-transform: translate(50%, -50%);
				transform: translate(50%, -50%);
				border-radius: 1000px;
				font-family: Arial, Sans-Serif;
				font-size: 32px;
				text-align: center;
				line-height: 100%;
				color: #fff;
			    z-index: 11001;
			}
			
			.popup-close:hover {
				-webkit-transform: translate(50%, -50%) rotate(180deg);
				transform: translate(50%, -50%) rotate(180deg);
				text-decoration: none;
			}
			
	/* Post Pagination ------- */
	
		.posts-pagination .button {
			min-width: 0;
			padding-left: 20px;
			padding-right: 20px;
			margin-right: 15px;
		}
					
	/* Fullwidth BG ------- */
	
		.fullwidth-bg {
			height: 370px;
			max-height: 700px;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
		}
				
	/* Function: Star Ratings ------- */
	
		.post-rating {
			margin-bottom: 5px;
		}
	
		.post-rating .rating-form,
		.post-rating .rating-form form,
		.post-rating .rating-form form p {
			margin: 0 !important;
			float: left;
		}
		
		.post-rating .rating-form h4 {
			display: none;
		}
		
		.post-rating .rating-form form .mr-error {
			font-size: 14px;
		}
		
		.post-rating .rating-form .mr-minus,
		.post-rating .rating-form .description,
		.post-rating .rating-result .count,
		.post-rating .rating-result .star-result {
			display: none !important;
		}
		
		.post-rating div.rating-form .save-rating,
		.post-rating div.rating-form input[type=button] {
			font-size: 14px;
		    line-height: 20px;
		    height: auto;
		    padding: 0;
		    float: left;
		    padding: 0 5px 0 3px;
		    border: none;
		    outline: none !important;
			display: none;
		}
		
		.single .post-rating .message,
		.post-rating div.rating-form input[type=button] {
			font-weight: 600;
			padding-top: 5px;
		}
		
		.post-rating .mr-star-full,
		.post-rating .mr-star-half,
		.post-rating .mr-star-empty {
			color: #ffd700 !important;
		}
		
		.post-rating .rating-count {
		    font-size: 17px;
		    font-weight: 400;
		    float: right;
		    padding: 0 10px;
		    margin-top: 3px;
		}
		
		.post-rating div.rating-form .save-rating:hover,
		.post-rating div.rating-form .save-rating:focus,
		.post-rating div.rating-form .save-rating:active {
			background: none !important;
		}
		
		.single .post-rating {
			font-size: 21px;
			float: left;
			margin: 10px 0 0 20px;
		}
		
			.page-title .post-rating .not-yet {
				font-size: 11px;
				float: left;
				margin: 7px 0 0 3px;
			}
		
			.single .post-rating .message {
				font-size: 14px;
				margin: 0;
			}
			
	/* Post - Loop ------- */
	
		.post-loop .post-title {
			font-size: 18px;
			margin-bottom: 15px;
		}
	
		.post-loop .post-date {
			font-size: 14px;
			font-style: italic;
			margin-top: 15px;
		}
			
		/* Post: Wide --- */
		
			.post-wide {
				font-size: 16px;
				padding: 25px 30px;
				margin-bottom: 15px;
				background-color: #f7f7f7;
			}
				
		/* Post: Side --- */
		
			.post-side {
				margin-top: 10px;
			}
			
				.post-side .post-image {
					padding-right: 0;
				}
				
				.post-side .post-info {
					padding-top: 5px;
				}
				
				.post-side .post-title {
					font-size: 16px;
					line-height: 1.2em;
					margin-bottom: 10px;
				}
				
				.post-side .post-rating {
					width: 100%;
					font-size: 15px;
					margin: 0;
					float: none;
					margin-bottom: 5px;
				}
				.post-side .post-rating.no-ratings {
					display: none;
				}
				
					.post-side .post-rating .rating-count {
						display: none;
					}
					
				.post-side .product-price {
					width: 100%;
					clear: both;
					font-size: 15px;
				}
			
	/* Modules ------- */
	
		.module {
			margin-bottom: 30px;
		}
		
			.module .module-title {
				overflow: hidden;
			    position: relative;
			}
			.module .module-title:after {
				content: "";
				position: absolute;
				width: 100%;
				height: 1px;
				background-color: #dadada;
				margin-left: 10px;
				top: 49.5%;
			}
			
	/* Shortcode: Column Row ------- */
	
		.column-row.shortcode {
			margin-bottom: 10px;
		}
			
	/* Shortcode: Button Strip ------- */
			
		.button-strip.shortcode {
		    color: #fff;
		    text-align: center;
		    padding: 20px 40px;
		    margin: 0 0 30px;
		    position: relative;
		    border-radius: 5px;
		    background-color: #000;
		}
		
			.button-strip.shortcode .the-title {
				min-height: 60px;
				font-size: 16px;
				margin: 0 0 15px;
			}
			
			.button-strip.shortcode .the-button .button {
				margin-bottom: 20px;
			}
			
	/* Shortcode: List Box ------- */
	
		.list-boxes.shortcode {
			margin-bottom: 20px;
		}
	
		.list-boxes.shortcode .list-box .box-inner {
			font-size: 21px;
			font-weight: 200;
			text-align: center;
			padding: 20px;
			border-radius: 10px;
			border: 4px solid #f8f8f8;
		}
		
	/* Shortcode: Link Box ------- */
	
		.link-box.shortcode {
			text-align: center;
			position: relative;
			margin-bottom: 25px;
			transition: all .2s;
			background-color: #333;
		}
		.link-box.shortcode:hover {
			background-color: #1471a1;
		}
		
			.link-box.shortcode a {
				height: 100%;
				color: #fff;
				font-size: 24px;
				line-height: 1.2em;
				padding-top: 40%;
				display: block;
				position: relative;
				z-index: 2;
			}
			.link-box.shortcode:hover a {
				padding-top: 0;
			}
			
			.link-box.shortcode .the-title {
				padding: 15px 30px;
				transition: all .2s;
				background: rgba(171, 35, 43, 0.80);
			}
			.link-box.shortcode:hover .the-title {
				background: rgba(30, 114, 158, 1);
			}
			
				.link-box.shortcode .the-title span {
					height: 0;
					opacity: 0;
					font-size: 13px;
					display: block;
					clear: both;
					transition: all .2s;
				}
				.link-box.shortcode:hover .the-title span {
					height: auto;
					opacity: 1;
				}
			
			.link-box.shortcode .overlay {
			    width: 100%;
			    height: 100%;
			    position: absolute;
			    top: 0;
			    left: 0;
			    bottom: 0;
			    transition: all .2s;
			    background-repeat: no-repeat;
			    background-size: cover;
			    opacity: 1;
			    z-index: 0;
			}
			.link-box.shortcode:hover .overlay {
				opacity: .3;
			}
			
	/* Shortcode: Person ------- */
	
		.person.shortcode {
			width: 100%;
			clear: both;
			margin-bottom: 35px;
			position: relative;
		}
		.person.shortcode.pos-right {
			text-align: right;
		}
		
			.person.shortcode .person-image {
				max-width: 170px;
				position: absolute;
			}
			.person.shortcode.pos-left .person-image {
				left: 0;
			}
			.person.shortcode.pos-right .person-image {
				right: 0;
			}
			
				.person.shortcode .person-image > a {
					display: block;
					position: relative;
				}
					.person.shortcode .person-image > a .image-icon {
						line-height: 1;
						font-size: 32px;
						position: absolute;
						top: 50%;
						left: 50%;
						opacity: 0;
						transition: all .2s;
						margin: -15px 0 0 -12px;
					}
					.person.shortcode .person-image > a:hover .image-icon {
						opacity: 1;
					}
			
				.person.shortcode .person-image img {
					transition: all .2s;
					border-radius: 100%;
				}
				
					.person.shortcode .person-image > a:hover img {
						opacity: .3;
					}
			
			.person.shortcode.pos-left .person-info {
				margin-left: 200px;
			}
			.person.shortcode.pos-right .person-info {
				margin-right: 200px;
			}
			
				.person.shortcode .person-info .info-name {
					font-weight: 700;
					padding-top: 10px;
				}
				
					.person.shortcode .person-info .info-name h4 {
						margin-bottom: 10px;
					}
					
				.person.shortcode .person-info .info-role {
					text-transform: uppercase;
					margin-bottom: 5px;
				}
				
				.person.shortcode .person-info .info-about {
					margin-top: 15px;
				}
				
	/* Shortcode: Content Row ------- */
	
		.content-row.shortcode {
		    clear: both;
		    padding: 20px 30px;
		    margin-bottom: 10px;
		    border-radius: 3px;
		    border: 1px solid #d1d1d1;
		}
		.fullwidth.shortcode .content-row.shortcode {
			border-color: #222;
			background: rgba(0,0,0,.4);
		}
		
			.content-row.shortcode .row-title {
				font-size: 18px;
			}
		
			.content-row.shortcode .row-sub {
				font-style: italic;
			}
		
	/* Shortcode: Gap ------- */
	
		.gap.shortcode {
			width: 100%;
			height: 30px;
		    clear: both;
		}
		
	/* Shortcode: Image Note ------- */
	
		.image-note.shortcode {
			position: relative;
			margin-bottom: 40px;
		}
		
			.image-note.shortcode .the-note {
				font-size: 14px;
				text-align: right;
				line-height: 1.3em;
				padding: 15px 10px;
				position: absolute;
				bottom: 0;
				right: 0;
				background-color: rgba(246,249,252,0.8);
			}
			
	/* Shortcode: Divider ------- */
	
		.divider.shortcode {
			width: 100%;
			height: 1px;
			clear: both;
			margin: 30px 0 40px;
			background-color: #e4e9ef;
		}
		
	/* Shortcode: Fullwidth ------- */
	
		.fullwidth.shortcode {
			color: #fff;
			padding: 50px 0;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
		}
		
			.fullwidth.shortcode p,
			.fullwidth.shortcode h1,
			.fullwidth.shortcode h2,
			.fullwidth.shortcode h3,
			.fullwidth.shortcode h4 {
				color: inherit;
			}
	
	
/* ------------------------------------------------- */
/* Global Content */

	/* Service Boxes (ACF) ------- */

		.global-call {
			font-size: 24px;
			text-align: center;
		}
		
			.global-call .button-wrap {
				margin-bottom: 15px;
			}
		
			.global-call .heading {
				font-weight: 200;
			}
	
	/* Service Boxes (ACF) ------- */
		
		.global-service-boxes .service-box .box-style {
			border-radius: 3px;
			background-color: #fff;
			box-shadow: 0 0px 8px rgba(85,85,85,.25);
		}
		
			.global-service-boxes .service-box .box-bottom {
				padding: 0 30px 20px;
			}
	
			.global-service-boxes .service-box .box-title {
				color: #fff;
				font-size: 18px;
				font-weight: 600;
				text-align: center;
				text-transform: uppercase;
				padding: 10px 20px;
				margin-bottom: 15px;
				border-top-left-radius: 3px;
				border-top-right-radius: 3px;
			}
			
			.global-service-boxes .service-box .box-img {
				margin-bottom: 15px;
			}
				
				.global-service-boxes .service-box .box-img img {
					max-height: 90px;
				}
				
			.global-service-boxes .service-box .box-desc {
				margin-bottom: 20px;
			}
			
			.global-service-boxes .service-box .box-button {
				text-align: center;
			}
				
				.global-service-boxes .service-box .box-button .button {
					min-height: 34px;
				    padding: 6px 18px;
					margin-right: 0;
				}
			
	/* Service Boxes (ACF) ------- */
	
		.global-testimonials .slick-slider {
			padding: 0 125px;
		}
	
		.global-testimonials .testimonial {
			text-align: center;
		}
	
			.global-testimonials .testimonial .the-stars {
				width: 100%;
				margin-bottom: 20px;
				overflow: hidden;
			}
		
				.global-testimonials .testimonial .the-stars .star {
					width: 37px;
					height: 35px;
					margin: 0 3px;
					display: inline-block;
					background-image: url('assets/images/svg/star.svg');
					background-repeat: no-repeat;
					background-size: contain;
				}
				
			.global-testimonials .testimonial .the-quote {
				width: 100%;
				clear: both;
				font-size: 24px;
				font-style: italic;
				line-height: 1.4em;
			}
			
			.global-testimonials .testimonial .the-title {
				font-size: 16px;
				margin-top: 15px;
			}
			
			.global-testimonials .slick-arrow {
				color: #d5d3d3;
				font-size: 80px;
				position: absolute;
				top: 50%;
				margin-top: -40px;
			}
			.global-testimonials .slick-arrow.prev {
				left: 0;
			}
			.global-testimonials .slick-arrow.next {
				right: 0;
			}


/* ------------------------------------------------- */
/* Sidebar */

	.sidebar .widget {
		margin-bottom: 30px;
	}

	.sidebar .widget .widget-title {
		color: #444;
		font-size: 17px;
		font-weight: 600;
		text-transform: uppercase;
		padding: 12px 25px;
		background-color: #f4f4f4;
	}
		

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

	.footer-figure {
		max-width: 310px;
		margin: 0 auto;
	}

	.footer {
		clear: both;
		background-color: #e7e7e7;
	}
			
		.footer .footer-bottom {
			padding: 20px 0 80px;
		}
		
			.footer .footer-bottom p {
				margin-bottom: 20px;
			}
			
			.footer .footer-bottom .footer-copy {
				font-size: 12px;
				font-weight: 200;
			}
	
		.footer ul.menu {
			list-style: none;
			padding: 0;
			margin: 0;
			clear: both;
		}
		
			.footer ul.menu li {
				margin-bottom: 0px;
			}
		
				.footer ul.menu li a {
					color: #fff;
					font-weight: 400;
					line-height: 1.4em;
				}
				.footer ul.menu li a:hover {
					opacity: .8;
				}
				
		.footer .widget {
			width: 100%;
			clear: both;
		}
		.footer .widget:after {
			content: '';
			display: block;
			clear: both;
		}
			
		.footer .widget .widget-title {
			font-size: 16px;
			font-weight: 400;
			text-transform: uppercase;
		}
		
		.footer .widget img {
			width: auto;
		}