/*
Theme Name: Ultimate Wordpress
Theme URI: https://www.ultimateds.com
Author: Raul Cruz
Author URI: http://ultimateds.com
Description: A starter template build with bootstrap 3.3.7. V2.1 of this template includes redux framework for theme options, full screen custom post type slideshow, wow and animate libraries, and minor bug fixes.
Version: 2.1.1
License: GNU General Public License
License URI: license.txt
Tags: Bootstrap, Base template, Ultimate Marketing, simple, starter template
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
body{
	font-family: 'cooper_hewittbook';
	font-size:18px;
}
p {
    line-height:1.7;
    margin:0 0 20px;
}
ul{
	padding-left:15px;
}
h1{
	margin-top:0;
}
:focus{
	outline:none;
}
/***HEADER***/
header{
	background:#F6FAFD;
}
/***MENU***/
.navbar-default{
	background:none;
	border:none;
	box-shadow:none;
	margin-bottom:0;
}
.navbar-default .navbar-nav > li > a{
	font-size:18px;
	font-family: 'cooper_hewittsemibold';
	text-transform:uppercase;
	color:#1F1F1F;
}
.navbar-collapse {
	padding-left: 0;
	padding-right: 0;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li.current-category-ancestor > a{
	background:none;
	color:#626262;
	transition:all 0.7s ease;
}
/***CAROUSEL***/
.item,
.item-page{
	background-size:cover;
	width:100%;
	height: 100vh;
}
.carousel-indicators li{
	background-color:#FFFFFF;
	width:25px;
	height:25px;
	margin:0 10px 0 0;
	border-radius:0;
	border:solid 1px #CECECE;
}
.carousel-indicators .active{
	background-color:#020401;
	border:solid 1px #020401;
	width:25px;
	height:25px;
	margin:0 10px 0 0;
}
/***PAGES***/
.sub-nav{
	text-align:right;
	list-style:none;
	padding:0;
}
.sub-nav li{
	margin-bottom:10px;
}
.sub-nav a{
    font-size: 28px;
	color:#A4A4A4;
}
.sub-nav a:hover,
.sub-nav a:focus,
.sub-nav .current_page_item > a,
.sub-nav .current-cat a{
	text-decoration:none;
	color:#444340;
	transition:all 0.7s ease;
}
.sub-nav .current_page_item > a,
.sub-nav .current-cat a{
	font-size:46px;
}
.headshot img{
	border:solid 1px #4a4a4a;
}
/***CATEGORY***/
.content.category a,
.content.category-our-projects a,
.content.teams a {
	color:#0B101A;
	text-decoration: none;
}
.category img,
.content.teams img{
	margin:0 auto;
	max-width: 100%;
	transition: all .3s ease;
}
.content.category a:hover img,
.content.category-our-projects a:hover img, 
.content.teams a:hover img {
	opacity:0.7;
}
.gallery h3{
	margin-top:5px;
	margin-bottom:25px;
	font-size:19px;
}
.category-archive h1 {
	margin-bottom: 40px;
}
.category .gallery img {
	aspect-ratio: 397 / 311;
}
/***OUR PEOPLE***/
.post-type-archive-our-people .container-fluid,
.single-our-people .container-fluid {
	max-width: 95%;
}
.post-type-archive-our-people .teams-grid-item,
.tax-team .teams-grid-item {
	margin-bottom: 50px;
}
.post-type-archive-our-people .teams-grid-item h3,
.tax-team .teams-grid-item h3 {
	margin-top: 10px;
	margin-bottom: 0;
}
.post-type-archive-our-people .sub-nav a,
.tax-team .sub-nav a {
	font-size: 27px;
}
.tax-team .sub-nav a.active,
.single-our-people .sub-nav a.active {
	color: #444340;
}
.single-our-people h1 {
	margin-bottom: 0;
}
.single-our-people h2 {
	margin-top: 10px;
	margin-bottom: 40px;
	color: #A4A4A4;
}
/***SINGLE***/
.single-title{
	font-family: 'cooper_hewittsemibold';
	text-transform:uppercase;
	margin-bottom:0;
}
.project-info{
	font-size:24px;
}
.slide-container{
	margin-bottom:20px;
	position:relative;
}
.lSSlideOuter .lSPager.lSGallery li.active, 
.lSSlideOuter .lSPager.lSGallery li:hover{
	opacity:0.7;
	border-radius:0 !important;
}
.left-arrow{
	position:absolute;
	bottom:10px;
	left:-70px;
}
.right-arrow{
	position:absolute;
	bottom:10px;
	right:-70px;
}
.lslide img{
	max-width:100%;
}
/***FORMS***/
.form-control{
	border-radius:0;
}
.form-control:focus{
	border-color:#367C2B;
	box-shadow:none;
}
.contact .btn-custom{
	margin-top:15px;
}
/***FOOTER***/
footer{
	background:#232323;
	color:#FFF;
	padding:25px 0;
	font-size:16px;
}
footer ul{
	list-style:none;
	padding-left:0;
}
footer .parent > a{
	font-family: 'cooper_hewittsemibold';
	display:block;
	margin-bottom:7px;
}
footer a,
footer a:hover,
footer a:focus{
	color:#FFF;
}
/***HELPERS***/
.btn-custom{
	background-color:#367C2B;
	color:#FFF;
	padding:8px 20px;
	border-radius:0;
}
.btn-custom:hover{
	background-color:#1F6713;
	color:#FFF;
}
.no-margin{
	margin: 0;
}
.cooper-light {
	font-family: 'cooper_hewittlight';
}
/***BLOCK EDITOR***/
.alignwide {
	margin: 0 auto !important;
	max-width: 1260px !important;
	width: 100% !important;
}
.wp-block-heading {
	margin-bottom: 20px;
	margin-top: 0;
}
.wp-element-button{
	text-decoration: none;
	transition: all 300ms ease;
}
.wp-element-button:hover {
	opacity: 0.9;
	cursor: pointer;
	text-decoration: none;
	transform: translateY(-5px);
}
.two-column-list {
	columns: 2;
}
/***MEDIA QUERIES***/
@media (min-width:320px){
	/*.item{
		height: 500px;
	}*/
	.item-page{
		height: 350px;
	}
	header{
		padding:20px 0 0;
	}
	footer .last{
		text-align: center;
	}
}

@media (min-width:992px){
	header{
		padding:20px 0;
	}
	.navbar-default{
		margin-top: 30px;
	}
	/*.item{
		height:800px;
	}*/
	.dropdown{
		display:table;
	}
	.dropdown:hover .dropdown-menu {
		display: block;
	}
	.menu-item a img{
		max-width:120px;
		max-height:120px;
		padding-bottom:5px !important;
		padding-top:5px;
	}
	.dropdown-menu {
		position:fixed;
		top:100px;
		padding:5px 0;
		background:#3C3C3C;
		width:100%;
		text-align:center;
		left:0;
		right:0;
	}
	body.admin-bar .dropdown-menu{
		top:153px;
	}
	.dropdown > a:after{
		border-bottom: 11px solid #3C3C3C;
		border-left: 11px solid rgba(0, 0, 0, 0);
		border-right: 11px solid rgba(0, 0, 0, 0);
		content: "";
		display:none;
		left:40%;
		position: absolute;
		bottom:0;
	}
	.dropdown > a:hover:after{
		display:inline-block;
	}
	.dropdown-menu li {
		display:inline-block;
		margin:5px;
		width:150px;
	}
	.dropdown-menu li > a{
		padding: 0;
	}
	.dropdown-menu li > a span{
		text-transform: uppercase;
		font-size:14px;
		color: #FFF;
		display: block;
	}
	.dropdown-menu li > a:hover,
	.dropdown-menu li > a:focus{
		opacity:0.6;
		text-decoration:none;
		transition:all 0.6s ease;
		background:none;
		color:#FFF;
	}
	.content,
	.sidebar,
	.headshot{
		margin-top:40px;
		margin-bottom:40px;
	}
	.content.category-our-projects img{
		max-width:100%;
	}
	.single-our-people .sidebar {
		padding-right: 60px;
	}
	footer .sub-menu li{
		width:50%;
		float:left;
	}
	footer .last{
		text-align: right;
		font-size: 13px;
	}
}
@media (min-width:1200px){
	.item-page{
		height:350px;
		background-position:center;
	}
	body.home header{
		background:rgba(246, 253, 250, 0.6);
		position:absolute;
		width:100%;
		z-index:1;
	}
}

@media (max-width:767px){
	.carousel-indicators{
		width: 65%;
	}
	.item,
	.item-page{
		background-position: center;
	}
	.sub-nav{
		text-align: left;
	}
	.headshot{
		margin-bottom: 40px;
	}
}
@media (max-width: 992px) {
	.wp-block-columns.alignfull {
		padding: 0 10%;
	}
}
/***FONTS***/
@font-face {
    font-family: 'cooper_hewittlight';
    src: url('fonts/cooperhewitt-light-webfont.woff2') format('woff2'),
         url('fonts/cooperhewitt-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'cooper_hewittbook';
    src: url('fonts/cooperhewitt-book-webfont.woff2') format('woff2'),
         url('fonts/cooperhewitt-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'cooper_hewittsemibold';
    src: url('fonts/cooperhewitt-semibold-webfont.woff2') format('woff2'),
         url('fonts/cooperhewitt-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}