/*
Theme Name: Cashmere Child
description: Client Theme - Cashmere
Template: cashmere-parent
Version: 1.0.0
Text Domain: cashmere-child
Author: BCW
*/
.feature-box a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.navbar-nav>li {
	padding: 10px 5px;
}
.navbar-default li.menu-item-has-children .dropdown-menu a {
	color: #fff;
}
.navbar-default li.menu-item-has-children .dropdown-menu a:hover,
.navbar-default li.menu-item-has-children .dropdown-menu a:focus {
	color: var(--color-2);
}
.navbar-default li.active>a {
	color: var(--color-1);
}
.dropdown-menu {
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	background: #fff;
	color: var(--color-2);
}
.team-section {
	background-color: transparent;
	background-repeat: repeat;
	background-color: #fdfdfd;
	padding: 30px 20px;
	margin: 0;
	text-align: center;
	color: var(--color-1);
}
.team-section .member {
	background: rgba(255, 255, 255, .5);
	border: 1px solid #3d2454;
	box-shadow: 0 0 10px #000;
	padding: 30px;
}
.team-section h2 {
	color: var(--color-1);
}
.team-section h3 {
	font-size: 32px;
}
.team-section .member .image {
	max-width: 300px;
	margin: 0 auto;
}
.row.c2a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.gallery-section h2 {
	font-size: 30px;
	font-weight: normal;
	border-bottom: 1px solid var(--color-1);
	margin-bottom: 20px;
}
.gallery-section .gallery {
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
	margin-bottom: 30px;
}
.gallery-section .gallery .image {
	flex: 0 1 calc(33.33% - 20px);
	border: 3px solid var(--color-1);
}
.gallery-section .gallery .image:hover,
.gallery-section .gallery .image:focus {
	border-color: var(--color-2);
}
#c2a a:hover, #c2a a:focus {
	color: var(--color-2);
}
legend,
span.company-address a {
	color: var(--color-2);
}
span.company-address a:hover,
span.company-address a:focus {
	color: #fff;
}
footer a {
	color: var(--color-2);
}
footer a:hover,
footer a:focus {
	color: #fff;
}
@media screen and (max-width: 1199px) {
	.team-section {
		padding: 30px 0;
	}
	.team-section .member {
		padding: 30px 15px;
	}
	.navbar-nav>li {
		padding: 10px 2px;
	}
	.navbar-default .navbar-nav > li > a {
		padding: 15px 9px;
	}
	.navbar .navbar-collapse {
		padding: 0;
	}
}
@media screen and (max-width: 991px) {
	.gallery-section .gallery {
		column-gap: 15px;
		row-gap: 15px;
	}
	.gallery-section .gallery .image {
		flex-basis: calc(50% - 7.5px);
	}
}
