/*@import url("http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic");*/
@import url("http://fonts.googleapis.com/css?family=Muli:300");

html{
     height:100%;
     min-height:100%;
     }
body{
     min-height:100%;
     overflow:hidden;
     }

.pageTitle {
width:100%;
background:rgb(44, 133, 216);
color:#FFF;
margin-bottom:20px;
}

.site-title a {
background:url('logo.png');
width:200px;
height:73px;
display:block;
text-indent:-9999px;
position:absolute;
top:0;
left:0;
}

.site-title-small a {
background:url('logo-small.png');
width:110px;
height:40px;
display:block;
text-indent:-9999px;
position:absolute;
top:-100px;
left:0;
}

.header-wrap {
  position:fixed;
  z-index:999999;
  top:0;
  left:0;
  width:100%;
  background:#fff;
  height:80px;
}

.page-anchor {
	margin-top:-80px;
}

.admin-bar .header-wrap {
  top:32px;
}

h1 {
	margin:0;
}

h2 {
	color:#FFF;
	font-size:72px;
	text-shadow:2px 2px 4px #000;
}

h3 {
	padding:30px;
	font-size:44px;
	color:#393939;
	/* margin-bottom:40px !important; */
}

h1,h2,h3,h4,h5 {
		/*font-family: 'PT Sans', sans-serif !important;*/
		font-family: 'Muli', sans-serif !important;
		font-weight:300;
}



.yellow {
	color:#fdb813 !important;
}

.navbar-toggle-wrap-full .navbar-toggle {
	background:#fdb813 !important;
}

@media screen and (max-width:767px) {

	.site-title a {		
		top:-100px !important;
	}

	.site-title-small a {
		top:0px !important;
		position:relative;
		zoom:.8;
	}

	.header-wrap
		{
			height:40px !important;
		}

}


	#nav-primary {
		background:#FFF;	
	}

@media screen and (min-width:768px) {



	.navbar-nav>li>a {
			font-family: 'Muli', sans-serif !important;
				font-weight:300;
			color:#666;
			padding-top:0px;
			padding-bottom:0px;
			text-transform: uppercase;
			background:url('divider.png') top right no-repeat;
					-webkit-transition: color .5s; /* Safari */
    	transition: color .5s;
	}
	.navbar-nav>li>a:hover {
		color:#000;
	}
	#menu-item-52 a {
		background:#FFF;

	}

	.navbar-nav>li>a:hover,.navbar-nav>li>a:active,.navbar-nav>li>a:visited,.navbar-nav>li>a:focus {
		background-color:rgba(255,255,255,0);
	}

	#menu-menu-1 {
		margin-top:40px;
	}

	.menu-highlight a{
	font-weight:bold !important;
	color:#febe27 !important;
	}
}


.cta-button {
	margin:0 auto;
	margin-top:40px !important;
		margin-bottom:80px !important;
	display:table;
	background:rgba(0,0,0,.3);
	border:3px solid #FFF;
	color:#FFF;
	font-size:20px;
	font-weight:bold;
	padding:20px;
	padding-top:10px;
	padding-bottom:10px;
	text-transform: uppercase;
	text-shadow:1px 1px 1px rgba(0,0,0,.6);
	outline:0px;
	border-radius:10px;
}

.cta-button:hover {
background:#FFF;
}


.charcoal {
	background:#2f3133;
	color:#FFF;
	padding:20px;
	margin:20px;
	border-radius: 10px;
}
.charcoal .fa {
font-size:120px;
color:#fdb813;
text-align: center;
display:table !important;
margin:0 auto;
}
.charcoal h3 {
margin:0 auto;
text-align:center;
padding:0;
margin-bottom:20px;
color:#FFF;

}

.cta-button-yellow {

	margin:0 auto;
	margin-top:40px !important;
	margin-bottom:80px !important;
	display:table;
	background:rgba(255,255,255,0);
	border:3px solid #fdb813;
	color:#fdb813;
	font-size:20px;
	font-weight:bold;
	padding:20px;
	padding-top:10px;
	padding-bottom:10px;
	text-transform: uppercase;
	text-shadow:1px 1px 1px rgba(255,255,255,0);
	outline:0px;
	border-radius:10px;
}

.cta-button-yellow:hover {
background:#fdb813;
color:#FFF !important;
}

.full-page-height{

margin-top:0px;
margin-left:-20px;
}

@media screen and (max-width:1160px) {
	.full-page-height{
			margin-left:0px;
	}
}



.footer-wrap {
	background:#000;
	z-index:9999999;
	position:fixed;
	bottom:0px;
	width:100%;
	color:#FFF !important;
	padding:7px;
	font-size:10px !important;
}

.footer TD {
	color:#FFF !important;
	font-size:10px !important;
}

@media screen and (max-width:640px) {
	.full-page-height{
		min-height:0;
	}

	.footer-wrap {
		position:relative;
	}
}

.footer-text {
	display:inline-block;
}

a.footer-icon {
	width:24px;
	height:24px;
	display:inline-block;
	margin:5px;
	margin-right:0;
	text-indent:-99999px;
	opacity:.8;
}
a.footer-icon:hover {
	opacity:1;
}

a.modal-icon {
	width:24px;
	height:24px;
	display:inline-block;
	text-indent:-99999px;
	opacity:.8;
}
a.modal-icon:hover {
	opacity:1;
}

.ult_modal-body .modal-icon {
	margin-left:10px;
	margin-top:5px;
	margin-bottom:5px;
}


.ult_modal-body .team-right p{
	line-height:23px;
}

.twitter {
	background:url('twitter-icon.png') no-repeat;
}

.linkedin {
	background:url('linkedin-icon.png') no-repeat;
}

.pill-row {
		display:table;
	width:100%;
	/*border:3px solid white;*/

	/*border-radius:10px;*/
	height:auto;
	margin-bottom:20px !important;
	box-shadow:2px 2px 2px rgba(0,0,0,.5);
}

.pill-highlight {
	display:table-cell;
	background:#fdb813;
	color:#353632;
	height:100%;
	width:8%;
	min-width:60px;
	text-align:center;
	vertical-align:middle;
	-webkit-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
	padding:20px;
}

.pill-content {
	display:table-cell;
	background:rgba(0,0,0,.4);
	padding:10px;
	padding-left:20px;
	border:4px solid white;
	/*border-left:0px;*/
	vertical-align:middle;
	/*-webkit-border-radius:0 8px 8px 0;
	border-radius: 0 8px 8px 0;*/
	-webkit-border-radius:8px;
	border-radius:8px;
	color:#FFF;
}

.container-wrap-team h3 {
	font-weight:bold;
	margin-bottom:35px;
	padding:0;
}

.container-wrap-team h2 {
margin-bottom:50px;
}

.full-browser-size .vcpb-default {
	min-height:0 !important;
	min-width:0 !important;
}

.full-page-height{
display:block;
}

.container-wrap-media h2 {
	margin-bottom:40px;
}

.container-wrap-portfolio {
	z-index:99999 !important;
}

.container-wrap-philosophy .cta-button-yellow {
	background:rgba(255,255,255,.5);
}

.container-wrap-philosophy .cta-button-yellow:hover {
	background:#fdb813;
}

.contact-icon {
	background:#fdb813;
	border-radius:250px;
	display:table !important;
	border:3px solid white;
	width:220px;
	height:220px;
	margin-top:60px;
}

.contact-icon .fa {
font-size:120px;
color:#fff;
text-align: center;
display:table-cell !important;
vertical-align: middle;
margin:0 auto;
}

.contactPadding {
	padding:30px;
	display:table;
	text-align:center;
}

@media screen and (min-width:768px) {
	.charcoal {
		min-height:385px;
	}
}

@media screen and (max-width:767px) {
	.contactPadding {
  padding: 30px;
  /* width: 100%; */
  /* text-align: center; */
  display: table;
  margin: 0 auto;
}

}

.team-modal {
	display:table;
}

.team-left {
	display:table-cell;
	vertical-align: top;
	width:265px;
}

.team-title {
	font-weight:bold;
	font-size:25px;
	margin-bottom:5px;
	padding-left:10px;
}

.team-info {
	padding-left:10px;
}

.team-right {
display:table-cell;
vertical-align: top;
}
.team-left img {
		max-width:250px;
		max-height:250px;
	}

@media screen and (max-width:1000px){
	.team-left {
		float:none;
		display:table;
		text-align:center;
		width:100%;
	}

	.team-left img {
		max-width:200px;
		max-height:200px;
	}
	.team-right {
		display:block;
	}

	.team-title {
		margin-bottom:10px;
		padding-left:0;
	}

	.team-info {
		display:none;
	}
}

img.ult-modal-img {

  width: 90%;
  display: block;
  max-width:250px;
}

.vc_box_border_grey {
	margin-top:30px;
	margin-bottom:15px;
	background-color:#FFF !important;
}


.container-wrap-philosophy-what-we-look-for h3,.container-wrap-philosophy h3,.container-wrap-media h3 {
	color:#FFF !important;
	text-shadow:2px 2px 2px #000;
}

.footer-wrap a {
	color:#FFF !important;
	text-decoration: none !important;
}

.footer-wrap a:hover {
	color:#ddd !important;
	text-decoration: none !important;
}

@media screen and (min-width:1165px) {
	.container-wrap-portfolio .text-center {
		margin-left:-28px;
	}
}

@media screen and (min-width:620px) {
	a.footer-icon {
		margin-top:0;
		margin-bottom:0;
	}
}

@media screen and (max-width:640px){
	.container-wrap-team h3 {
		margin-top:20px;
	}

}

.container-wrap-our-portfolio {
z-index:1;
}
