@charset "utf-8";
/* CSS Document */

/* #### Generated By: http://www.cufonfonts.com #### */

@font-face {
font-family: 'Mission Script';
font-style: normal;
font-weight: normal;
src: local('Mission Script'), url('../fonts/Mission-Script.woff') format('woff');
}

body {
	font-family: "adobe-garamond-pro",sans-serif;
}

p {
	font-size:18px;
	color:#262729;
	line-height:24px;
	margin-bottom:20px;
}
a.read-more, #content p.older a, #content p.newer a {
    display: table;
    margin: 20px 0 10px;
    padding: 10px;
    border: 1px solid #EFE7C9;
    text-transform: uppercase;
	color:#AC1E2D;
	font-weight:800;
	font-family: "futura-pt",sans-serif;
}
a.read-more:hover {
	border-color: #AC1E2D;
}

a.btn.paint, a.apply-button {
	font-family: "futura-pt",sans-serif;
	background:url(../images/btn2-bg.png) no-repeat center center;
    display: block;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    padding: 17px 0px;
    font-size: 24px;
    margin: 20px 30% 0 0;
}

a.apply-button {
	background:url(../images/btn-applybg.png) no-repeat center center;
    margin: 20px auto;
}


	
h1, h2, h3, h4, h5, h6, .btn {
	font-family: "futura-pt",sans-serif;
}
h2 {
    font-weight: 800;
    font-size: 30px;
}
h2.script {
	font-family:'Mission Script';
	font-size:42px;
	font-weight:300;
}



h3 {
	font-size:24px;
	font-weight:800;
	text-transform:uppercase;
	margin-bottom:10px;
	color:#ac1e2d;
	line-height:24px;
}

h5 {
    font-size: 18px;
    margin-bottom: 5px;
    letter-spacing: 0.07em;
}

#slider h2 {
	font-family:'Mission Script';
	font-weight:300;
	font-size:112px;
	color:#042b89 !important;
}
#slider h3 {
	font-family: "futura-pt",sans-serif !important;
	font-size:56px;
	color:#ac1e2d !important;
	letter-spacing:0px;
	line-height:60px;
	text-transform:uppercase;
}
#slider h4, #slider h4 a {
	font-family: "futura-pt",sans-serif !important;
}
#slider p {
	font-family: "futura-pt",sans-serif;
	font-weight:300;
	font-size:16px;
	color:#58575b;
	letter-spacing:0px;
	line-height:22px;
	text-align:center;
}
#titleWrap h2 {
	font-size:90px;
	margin-bottom:15px;
}

#titleWrap p {
	font-size:23px;
	color:#FFF;
	line-height:32px;
	margin:0;
}


/* socials */

ul.socials { margin:0; padding:0; list-style-type:none; float:right;}
ul.socials li { display: inline-block; padding:0; font-weight:normal; list-style-type:none; margin-left:10px; text-transform:uppercase;	font-family: "futura-pt-condensed",sans-serif;
 }
ul.socials li a { color:#042B89; text-decoration:none;  }
ul.socials li a:hover { 
	color:#AC1E2D;
}
ul.socials li.contact {
	margin-left:35px; 
}
ul.socials li.contact a  { 
	color:#AC1E2D;
	font-weight:bold;
}

ul.socials .fa.fa-phone {
	padding-right:8px;
}
ul.socials li#facebook a {
	color:#245795;
}
ul.socials li#facebook a:hover {
	color:#245795;
}
ul.socials li#twitter a {
	color:#4099FF;
}
ul.socials li#twitter a:hover {
	color:#4099FF;
}
ul.socials li#pinterest a {
	color:#F13536;
}
ul.socials li#pinterest a:hover {
	color:#F13536;
}
ul.socials li#google a {
	color:#e40302;
}
ul.socials li#google a:hover {
	color:#e40302;
}
ul.socials li#instagram a {
	color:#866049;
}
ul.socials li#instagram a:hover {
	color:#866049;
}
ul.socials li#share a {
	color:#FF5C3D;
	margin-right:0;
}
ul.socials li#share a:hover {
	color:#FF5C3D;
}



#nav{ 
	margin-top:5px;
	list-style:none; 
	float:right;
	position:relative; 
	z-index:2000; 
	font-size:42px;
}		
		
#nav li{ 
	margin: 15px 0 10px;
	padding:0; 
	position:relative; 
	text-transform:uppercase; 
	list-style-type:none; 
	display:inline-block;
	font-family: "futura-pt-condensed",sans-serif;
}		
			
#nav li a{ 
	display:block; 
	text-decoration:none; 
	text-transform:uppercase;
	color:#FFF;
	font-weight:bold;
	padding:5px 15px 0 30px;
    line-height: 32px;
	background:url(../images/nav-bullet.png) repeat-y top left;
 }
#nav li a span {
	font-size:13px;
	text-transform:none;
	display:block;
	clear:both;
}
			
#nav li:hover>a, 
#nav li.current_page_item a, 
#nav li.current_page_parent a, 
#nav li.current_menu_ancestor a  { 
	color:#F5C51C;
	
			}
#nav li:first-child a{ background:none;}
#nav li:last-child a { padding-right:0; }
			
	/*...First-Level...*/
	#nav li ul li:first-child a{ }
	#nav li ul li:last-child a{ padding-right:25px; }
	#nav li ul{ 
		position:absolute; 
		display:none;  
	    margin: 0 0 0 5px;
		background:#AC1E2D; 
		-webkit-box-shadow:  0px 1px 10px 1px rgba(0, 0, 0, .75);
		box-shadow:  0px 1px 10px 1px rgba(0, 0, 0, .75);}
			
	#nav li:hover ul{ 
		display:block;}
			
	#nav li ul li { 
		display: block;
		position: relative;
		border: none;
		white-space: nowrap;
		float: none;
		margin: 0;
		padding: 0;
		background: none;
	}
	#nav li ul li a{ 
		border-bottom:1px solid #891925; 
		margin:0; 
		text-transform:none;
		font-size:24px;
		padding:8px 25px;
		background:none;}
			
			
		/*...Second-Level...*/
		#nav li ul li ul { background:#00325E;}
		#nav li:hover ul ul{ display:none;}
		#nav li ul li:hover>ul{ display:block;}
			
		#nav li:hover ul a { background:none; }
		#nav li:hover ul li a:hover { background: #891925; }
			
			/*...Third-Level...*/
			#nav li ul li ul{ display:none; position:absolute; top:10%; left: 100%; width:auto; }
			#nav li ul li ul li a{ border-bottom:solid 1px #113E62; }
			#nav li ul li ul li:hover>ul{ display:block;}
			
			
				/*...Fourth-Level...*/
				#nav li ul li ul li ul { 
					display:none; position:absolute; top:10%; left: 100%; width:auto; background:#00396C; }
				#nav li ul li ul li ul li a{ 
					border-bottom:solid 1px #002D56; 
					}




#jobs h3 {
    text-align: center;
    font-size: 4vw;
    font-weight: 800;
    text-transform: uppercase;
	display:block;
    margin: 0 30% 50px 0;
	text-shadow:5px 5px 5px #000;
	color:#FFF;
}
#jobs h2.script {
    font-size: 12vw;
	text-align: right;
    margin: 0 40% 0 0;
    -ms-transform: rotate(-4deg); /* IE 9 */
    -webkit-transform: rotate(-4deg); /* Chrome, Safari, Opera */
    transform: rotate(-4deg);
	text-shadow:5px 5px 5px #000;
/*    shape-margin: 0;
    shape-outside: ellipse(385px 200px at 70% 45%);
*/	}

.news-item {
	overflow:hidden;
}

.news-item li.news-post {
    float: left;
    position: relative;
    width: 25%;
    margin: 0 0 -6px;
    overflow: hidden;
}

.news-item .overlay {
	position: absolute; 
	top:0; 
	left:0; 
	opacity:0;
	width:100%; 
	height:99%;
	background:rgba(248,200,0,0.8); 
	text-align:center; 
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
	-moz-transition: all .3s linear;
}
.news-item a:hover .overlay {
	opacity:1;
	top:0;
}
.news-item .overlay h2 {
    position: relative;
    top: 38%;
	color:#ac1f2d;
	font-size:24px;
    font-size: 2vw;
	padding:0 20px;
	margin:0;
}


#locations h2.script {
    color: #FFF;
    font-size: 10vw;
    margin-bottom: 20px;
}

#locations p {
    font-size: 2.25vw;
	color:#FFF;
}

.locationMenu {
    background: #FFF;
    width: 310px;
    margin: 40px auto;
    border-radius: 5px;
    font-size: 24px;
    text-shadow: none;
    text-transform: uppercase;
}

.locationMenu i {
    padding-left: 8px;
    line-height: 33px;
    border-width: 0 0 0 1px;
    border-style: groove;
    border-color: #AA2230;
}
.locationMenu li a {
	white-space: nowrap;
	padding: 8px 12px;
    display: block;
	color:#AC1E2D;
}
.locationMenu li li a {
	color:#FFF;
}

.locationMenu li li {
	text-align: left;
	border-top: 1px solid #bf4752;
    border-bottom: 1px solid #5b0c15;
	font-size: 21px;
}
.locationMenu ul li:last-child, .locationMenu ul li:last-child a {
    border-radius: 0 0 5px 5px;
}
.locationMenu li li a:hover {
	color:#8A1A28;
	background:#FFF;
}
.locationMenu ul {
	display:none;
    border: 1px solid #5b0c15;
    background: #AA2230;
    border-radius: 0 0 5px 5px;
}
.locationMenu:hover {
	box-shadow: 0px 0px 8px #000;
}
.locationMenu:hover ul {
	display:block;
}
.locationMenu a {
	font-family: "futura-pt",sans-serif;
    color: #FFF;
    font-weight: 800;
}
#sidebar .textwidget {
    border: 1px solid #ddd;
    border-radius: 6px;
	margin-bottom:40px;
}


#sidebar #mc_embed_signup h2 {
	display:none;
}

#sidebar #mc_embed_signup {
	background:#FFF;
	color:#ddd;
}
#sidebar ul {
	padding:10px 20px;
}

#sidebar ul.socials {
    text-align: center;
	float:none;
}

#sidebar ul.socials li {
    font-size: 32px;
    margin: 0px 13px;
}

#sidebar ul.socials li#share {
	margin-right:0;
}

footer p, footer li {
	font-family: "futura-pt",sans-serif;
	color:#C6BEB2;
	margin-bottom:15px;
}
footer a, footer ul.socials li, footer ul.socials li a {
	color:#C6BEB2;
	text-decoration:none;
	font-family: "futura-pt",sans-serif;
	font-weight:normal;
}
footer a:hover, footer ul.socials li a:hover {
	color:#F5C51C;
}
footer ul.socials {
	float:none;
}
footer ul.socials li {
	display:block;
	margin-left:0;
	margin-bottom:8px;
	text-transform:none;
}
footer ul.socials li strong {
	color:#FFF;
}
footer h4 {
	font-size: 21px;
    font-weight: 800;
    margin-bottom: 15px;
	color:#C6BEB2;
}

footer i {
	padding-right:10px;
	font-size:12px;
	padding-left: 15px;
}


#content ul {
	margin: 0px 20px 20px 40px;
	list-style-type:none;
}

#content ul li {
	line-height:30px;
	font-size:18px;
}

#content ul li:before {
    font-family: 'FontAwesome';
    content: '\f0a9';
    margin-left: -20px;
    margin-right: 8px;
    font-weight: 400;
    font-size: 16px;
    float: left;
	color:#AC1E2D;
}

#content #ulEasy2MapPinList li:before {
	content:'';
}
#content #ulEasy2MapPinList li {
    line-height: normal;
    font-size: 14px;
}
#content ul ul {
	margin:0 0 0 21px;
}
#content ul ul li {
	font-size:15px;
	line-height:24px;
}
#content ul ul li:before {
    content: '\f061';
    font-size: 12px;
    margin-right: 6px;
    margin-left: -15px;}
	
.featured-thumbnail {
	padding:8px 8px 6px;
	background:#FFF;
	border:1px solid #ebebeb;
	margin:0 0 20px 0;
	position: relative;
	z-index: 1;
}

#content .featured-thumbnail {
	padding:0;
	border:none;
	margin-left:-1px;
}
#shadow .featured-thumbnail {
	background:none;
}
#shadow.drop-shadow {
   position:relative;
   width:100%;
}

#shadow.drop-shadow:before,
#shadow.drop-shadow:after {
   content:"";
   position:absolute;
   z-index:0;
   bottom:15px;
   left:7px;
   width:50%;
   height:20%;
   max-width:300px;
   -webkit-box-shadow:0 15px 10px rgba(0, 0, 0, .7);
   -moz-box-shadow:0 15px 10px rgba(0, 0, 0, .7);
   box-shadow:0 15px 10px rgba(0, 0, 0, .7);
   -webkit-transform:rotate(-2deg);
   -moz-transform:rotate(-3deg);
   -o-transform:rotate(-3deg);
   transform:rotate(-3deg);
}

#shadow.drop-shadow:after{
   right:7px;
   left:auto;
   -webkit-transform:rotate(3deg);
   -moz-transform:rotate(3deg);
   -o-transform:rotate(3deg);
   transform:rotate(3deg);
 }

#content img {
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
img.aligncenter {
	margin:0 auto;
}

img.alignright {
	float:right;
	margin:0 0 20px 20px;
}
img.alignleft {
	float:left;
	margin:0 20px 20px 0;
}
/*
		POSTS AND META STYLES
		----------------------------------------------------------------------------------------S*/
		.post-single {
			margin-bottom:80px;
		}
		#content .post-meta, #content #post-meta {
			background: #f9f9f9;
			margin-bottom: 40px;
			padding: 4px 8px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			border-bottom: 1px solid #014188;
		}
		
		#post-meta {
			clear:both;
		}
		
		#content .post-meta p, #content #post-meta p {
			margin-bottom:0;
			font-size:15px;
			font-family: "futura-pt",sans-serif;
		}
		
		#content p.date {
			margin-bottom:8px;
			font-size:14px;
			font-family: "futura-pt",sans-serif;
		}
		
		#content p.older {
			float:left;
			display:block;
			font-size:14px;
		}
		#content p.newer {
			float:right;
			font-size:14px;
		}
		
	#content p.older a, #content p.newer a {
			font-size: 18px;
		}
		
/*			#content p.older a .fa, #content p.newer a .fa {
		color: #ba8a4b;
		}
*/		
		textarea#comment {
			width:98%;
		}
		
		
		

/*JOBLISTINGS STYLES
----------------------------------------------------*/

p.postDate {
	font-family: "futura-pt",sans-serif;
	margin-bottom:15px;
	color:#4E4F4F;
}

.centered {
    text-align: center;
}

.jobs-video {
    width: 100%;
    text-align: center;
    background: url('../images/jointheteam_video.jpg');
    background-size: cover;
    padding-top: 120px;
    padding-bottom: 60px;
    min-height: 340px;
}

.jobs-video .su-button {
    
    background-color: #21326A !important;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.jobs-video .su-button span {
    padding: 10px !important;
    background-color: #21326A !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: bold !important;
}