/*
Theme Name: Keystone Child
description: Tayton Capital LLC - Keystone
Template: keystone-parent
Version: 1.0.0
Text Domain: keystone-child
Author: BCW
*/
a:hover, a:focus {
	transition: none;
	font-size: inherit;
}
.navbar-nav>li a:hover, .navbar-nav>li a:active, .navbar-nav>li a:focus {
	font-size: 16px;
}
#menu-wrap {
	width: 100%;
	clear: both;
	float: left;
	margin-bottom: 10px;
}
body {
	overflow-x: visible;
}
.logo-container img {
	width: 200px;
}
#header {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .5);
}
#header.sticky {
	position: sticky;
}
.icon-section {
	margin: 50px 0;
}
.icon-section h2 {
	text-align: center;
	margin-bottom: 20px;
}
.icon-section .icons {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
	justify-content: center;
}
.icon-section .icon-col {
	display: flex;
	flex: 0 1 320px;
	min-width: 270px;
	align-items: center;
}
.icon-section .icon-col p:last-child {
	margin-bottom: 0;
}
.icon-section .icon-col .icon {
	background-color: var(--color-one);
	flex: 1 0 auto;
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	padding: 10px;
	margin-right: 15px;
}
#banner {
	max-height: calc(50vw - 125px);
	min-height: 250px;
	overflow: hidden;
	margin-top: -60px;
}
.parallax-video {
	position: relative;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	height: 100%;
	min-height: 250px;
}
.parallax-video iframe {
	min-width: 444px;
	left: 50% !important;
	right: auto;
	transform: translateX(-50%);
}
.embed-responsive-16by9 {
	padding-bottom: 47%;
}
.btn {
	white-space: normal;
}
.about-section {
	padding: 50px 0;
}
.main-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 50px;
}
.main-row .image-col {
	flex: 0 1 450px;
}
.main-row .content-col {
	flex: 1 1 calc(100% - 500px);
	min-width: min(350px, 100%);
}
.embed_code iframe {
	width: 100%;
	height: 810px;
	border: none;
}
.navbar-nav>li:last-child a {
	color: var(--color-one);
}
#testimonial {
	padding-bottom: 50px;
}
.testimonial-box {
	background: #564961;
	color: #fff;
	padding: 15px;
	margin: 0 100px;
	text-align: center;
}
.testimonial-box img {
	padding: 10px 0 15px;
}
.testimonial-box .testimonial-content {
	display: block;
}
.testimonial-box .btn {
	display: block;
	margin-top: 15px;
}
#testimonial-slider {
	background-color: #fdfdfd;
	background-image: url(https://www.transparenttextures.com/patterns/diagmonds-light.png);
	box-shadow: 0 0 10px #000;
}
.testimonial-slide-img img {
	width: 100%;
}
.testimonial-slide-content {
	text-align: center;
	padding: 35px;
	background: rgba(255, 255, 255, .5);
	border: 1px solid #3d2454;
	box-shadow: 0 0 10px #000;
	margin: 10px;
	font-weight: bold;
	font-size: 16px;
}
.testimonial-slider-content-box {
	display: block;
	padding: 10px 0;
}
.testimonial-name {
	float: right;
}
.page-id-918 .main-row {
	flex-wrap: nowrap;
}
.page-id-918 .main-row .content-col, .page-id-918 .main-row .image-col {
	flex: 1 0 48%;
}
.vidbed iframe {
	min-height: 100%;
	min-width: 100%;
	position: fixed;
	z-index: -1;
	display: inline-block;
	vertical-align: baseline;
	object-fit: contain;
	box-sizing: border-box;
}
.vidbed iframe {
	min-height: 50vw;
}
.social-box a {
	font-size: 42px;
	transition: all ease .7s;
}
.header-btn {
	text-align: center;
}
.members-section {
	background-color: #fff;
	border-bottom: 2px solid var(--color-one);
}
.members-section .member {
	background-color: #fff;
	padding: 50px 0;
}
.members-section .member:nth-child(even) {
	background-color: #eee;
}
.members-section .member-row {
	display: flex;
	flex-wrap: wrap;
	column-gap: 50px;
	row-gap: 30px;
	align-items: center;
	justify-content: center;
}
.members-section .member .image-col {
	flex: 0 1 300px;
}
.members-section .member .content-col {
	flex: 0 1 380px;
}
.members-section .member .content-col p:last-child {
	margin-bottom: 0;
}
.members-section .member .heading {
	margin-bottom: 20px;
}
#main-interior.team-main {
	padding: 0;
	margin: 0;
}
#main-interior.team-main p:first-child {
	margin-top: 0;
}
#main-interior.team-main p:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 550px) {
	.banner-content .banner-title {
		font-size: 25px;
	}
}
@media screen and (max-width: 767px) {
	.photo-feature-2-button {
		font-size: 18px;
		min-width: 220px;
	}
	.main-nav .mobile-nav .mobile-list a,
	.nav-toggler {
		font-size: 14px;
	}
	.nav-toggler {
		padding: 0;
		height: 1em;
		line-height: 1.2;
		width: 50px;
	}
	.nav-toggler .fas {
		top: 2px;
	}
	.photo-feature-3-button {
		background-color: #007aff;
		border: 2px solid #007aff;
	}
}
@media screen and (max-width: 991px) {
	.header-btn {
		display: none;
	}
	#banner {
		min-height: 450px;
	}
	.vidbed iframe {
		min-width: 265%;
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-height: max(450px, 56.25vw);
	}
	.members-section .member .content-col {
		flex-basis: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 1200px) {
	.testimonials-row:nth-child(even) .testimonial-slider {
		order: 1;
	}
	.testimonials-row:nth-child(even) .testimonial-content {
		order: 2;
	}
}
