/*
 *
 * Theme Name: Wallace Center 2020
 * Theme URI: https://www.wallacecenter.org/
 * Description: Wallace Center WordPress Theme  
 * Author: Byron Thomas
 * Version: 1.0
 *
 * This CSS resource incorporates links to font software which is the valuable copyrighted
 * property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
 * redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
 * Imaging with any questions regarding Web Fonts:  http://www.fonts.com
 *
 */

@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=8a35facb-9b60-494f-9a7f-e793339d753c");
    @font-face{
        font-family:"Avenir LT W01_35 Light1475496";
        src:url("Fonts/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2") format("woff2"),url("Fonts/908c4810-64db-4b46-bb8e-823eb41f68c0.woff") format("woff");
    }
    @font-face{
        font-family:"Avenir LT W01_65 Medium1475532";
        src:url("Fonts/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2") format("woff2"),url("Fonts/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff") format("woff");
    }
    @font-face{
        font-family:"AvenirNextLTW01-Medium";
        src:url("Fonts/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2") format("woff2"),url("Fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff");
    }
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,acronym,address,big,cite,code,del,dfn,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:middle;}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1; color:#454040;}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
input,select,textarea{margin:0;padding:0}a{outline:0 !important}input::-moz-focus-inner{border:0 !important}
a, p a {color:#F26522;}
.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}
.clearfix{zoom:1}
html,body{width:100%;overflow-x:hidden}a,a:visited{text-decoration:none;}
em,i{font-style:italic}
strong,b{font-weight:bold}
sup{vertical-align:super;font-size:smaller}
sub{font-size:smaller}
p{line-height:1.35em; margin-bottom: 1.5%;}
h1,h2,h3,h4,h5,h6{line-height:1.5em}
ul{list-style:disc;margin-left:20px}
li{padding-left:10px;line-height: 1.35em;}
ol{list-style:decimal;margin-left:20px}
blockquote{width:80%;margin:1.2em auto;font-size:1em}
table{width:100%;margin:2% auto}
table,tr,td,th{border:0}
thead{text-align:left}
thead,tfoot{background:#53565c;color:#fff;font-weight:bold}
tr{font-size:2em}
td,th{padding:.35em}
tbody tr:nth-of-type(even){background-color:#d7d8d5}
tr.table_comment{color:#77ab42;font-size:1.7em}
.table_total_head{text-align:right;padding-right:3%}
.hidden{display:none}
.anchor_offset{display:block;position:relative;top:-80px;visibility:hidden}input:disabled,textarea:disabled{background:#f6f6f6 !important;cursor:default !important}input[type='submit']:disabled{background:#77ab42 !important;color:#d7d8d5 !important;cursor:not-allowed !important}.anchor_offset{display:block;position:relative;top:-0px;visibility:hidden}
.aligncenter{margin-left:auto !important;margin-right:auto !important}
figcaption { font-size: medium; }
body{font-family:"Avenir LT W01_35 Light1475496",sans-serif;background:#fff;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; font-size: large;} 

/** MOBILE OPTIMIZATION **/
@media all and (max-width: 1130px){
	#footer { zoom:85% !important; }
	}
@media all and (max-width: 1050px){
	a.teamMembers { width:30% !important;}
	#pageBlocks { zoom:98% !important; text-align: center !important; }
	}
@media all and (max-width: 1020px){
	header.clearfix .clearfix { zoom: 85% !important; }
	.pageBlocks { width:32% !important; }
	.pageBlocks:nth-child(4n) { width:97.5% !important; }
	}
@media all and (max-width: 980px) {
	header div.clearfix div.menu-primary-menu-container ul li ul.sub-menu { text-align: left !important; }
	}
@media all and (max-width: 950px){
	.footer_left, .footer_right { width:100% !important; text-align: center !important; }
	.footer_left { padding-bottom: 1% !important; }
	}		
@media all and (max-width: 900px){
	#announcement a { font-size: 12px;  }
	div.social_links a.toggle-nav { display: inline-block !important; float: right; font-size: 2em; transition: color linear 0.15s; }	
	.menu.main { display: inline-block; position: relative; text-align: left; }   
	.menu.main ul { display: none; position: absolute; overflow: auto; top: -5px; right: 5px; z-index: 999; }
	.menu.main ul li { float: none; display: block; position: relative; top: 0px; right: 0px; min-width: 200px; background:#F26522; text-align: right;}
	.main.menu li:after { content: none; }
	header div.clearfix div.menu-primary-menu-container a { color:#fff !important; }
	.nav-menu li { border-bottom:1px solid #eee; padding:20px; width:100%; }
	.nav-menu li:hover { background:#CCC; }
	.nav-menu li a { text-decoration:none; width:100%; padding:0 15px !important; }
	div.menu-primary-menu-container ul li {position:relative; display:inline-block; margin:0; padding:0 !important; }
	.menu.main ul li ul.sub-menu { box-shadow: none !important; position:inherit !important; }
	.menu.main ul li ul.sub-menu li a { text-transform: capitalize !important; }
	.menu.main ul li ul.sub-menu li { padding-right: 30px !important; border-bottom: none !important; }
	header .search_form input { width: 200px !important; padding:2% 0 !important; }	
	header .Smedia { display:none !important;  }
	div.tab { display:none !important; }
	#Boxes1, #Boxes2 { display: block !important; }
	div.resourceLink .bucketDES { display:inline !important; }
	input#s { width:40% !important; }
	div.subNav_column { width:100% !important; text-align: center !important; margin:10px !important; }
	div.subNav_column img { width:60% !important; display:block; margin:0 auto;  }
	.columnContent { width:100% !important; }		
	}
@media all and (max-width: 800px){
	.newsInfo div.newsIcon i { font-size: 45px !important; }
	div.twitter_box { display:none !important; }
	div#newsListing { width:100% !important; }	
	.pageBlocks .blockTitle { font-size: 17px !important; }
	}	
@media all and (max-width: 729px) {
	header div.clearfix div.menu-primary-menu-container ul li ul.sub-menu { display:block !important; position:relative !important; }
	}
@media all and (max-width: 700px) {
	#announcement p { line-height: 10px; }
	#announcement a {font-size: 10px   }
	body { font-size: medium !important; }
	.Wallace_logo { display:none !important; }
	.resourceLink img { width:100% !important; }
	.pageBlocks { width:100% !important; }
	.pageBlocks:nth-child(4n) { display:none !important; }
	.pageBlocks .blockTitle { font-size: 25px !important; }	
	}
@media all and (max-width: 600px) {
	a.newsInfo div.newsIcon i, #searchsubmit { display:none !important; }
	input#s { width:65% !important; }
	a.teamMembers, div.teamAdvisors { width:100% !important;}
	.teamImage, .advisorsImage { width:50% !important; }
	form {background:none !important;}	
	}

/** HEADER **/
#header-response{width:100%;}
header{max-width:1200px;min-width:340px;width:100%;margin:0 auto; padding-bottom: 10px;}
header.clearfix .clearfix { margin:0 2%; }
a img#sitelogo { margin:1% 2% 0 0; }
#announcement {height:30px; background:#0693e3; color:white; font-weight: 700; font-size: 1.15em; text-align: center; padding:15px 0 10px; text-transform:capitalize;}
#announcement a { text-transform: uppercase; color: #fff; }

/** NAVIGATION **/
div.social_links a.toggle-nav { display: none; }
.main-navigation ul.nav-menu.toggled-on, .menu-toggle { display: inline-block; }
header div.clearfix div.menu-primary-menu-container{float:left; display:inline;}
header div.clearfix div.menu-primary-menu-container ul {margin:0;}
header div.clearfix div.menu-primary-menu-container ul li {position:relative; display:inline-block; margin:0; padding:0 0 0 15px; }
header div.clearfix div.menu-primary-menu-container ul li:last-child { display:none; }
header div.clearfix div.menu-primary-menu-container ul li ul.sub-menu { position: absolute; display: none; float: left; width:250px; margin: 0; list-style: none; background-color: #fff; z-index: 1000; -webkit-background-clip: padding-box; background-clip: padding-box; box-shadow: 0 1px 5px rgba(0,0,0,0.35); }
header div.clearfix div.menu-primary-menu-container ul li:hover ul.sub-menu { display:block; }
header div.clearfix div.menu-primary-menu-container ul li:hover ul.sub-menu li ul { display:none; }
header div.clearfix div.menu-primary-menu-container ul li ul.sub-menu li { display:block; padding:7px }
.menu-item, .menu-item>a { position: relative; }
header div.clearfix div.menu-primary-menu-container a {font-family:"Avenir LT W01_65 Medium1475532"; color:#454040; font-size:18px; font-weight:600; letter-spacing:0em; text-transform:uppercase}
header div.clearfix div.menu-primary-menu-container a:hover, header div.Smedia a i:hover { color:#F26522; }
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul { display: none; }
header .social_links{font-size: 1.5em; text-transform: uppercase;float:right; margin-top:.5%;}
.Smedia a i { font-size:25px; color:#454040; }
header div.Smedia { float:right; }


/** Contact Form **/
form { background:#ffe5d1; width:50%; padding:2%; margin:0 auto; }
form p { font-weight: 600; }
input[type="submit"], a.ebd_link { background:#ffffff; border:#F26522 2px solid; padding: 0.667em 1.333em; color: #F26522; font-size:1em;}
a.ebd_link{ display:inline-flex; }
div.ebd_results {margin-top: 10px;}
a.ebd_link div {height:auto !important;} 

/** Homepage **/ 	
.featured_image{position:relative;}
.container_outer{width:100%;background:#fff}.fill{width:100%}
.container_outer #homeImage { display:block; width:100%; }
#homeContent { margin:3%; }
.featured_image img{display:block;width:100%;}
 
/** Homepage Tabs **/ 
.tab { overflow: hidden; width:100%; }
.tab button { background-color: inherit; float: left;  border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-size: 17px; width:33.33%; color:#fff; font-weight: 600; margin:0; text-transform: uppercase; }
.tabcontent { display: block; padding: 24px 12px; border-top: none; margin-bottom:3%; }
.tabcontent a { color:#454040; }
button#tab0 { background:#76797C; }
div#Boxes0 { background: #eeeeee; }
button#tab1 { background:#78AB41; }
div#Boxes2 { background:#ffe5d1; }
button#tab2 { background:#F26522; }
div#Boxes1 { background:#dce9c8; }
button#tab3, div#Boxes3 { background:#F2B61D; }
button#tab4, div#Boxes4 { background:#543013; }
div.resourceLink { padding:2% 5%; display: inline-block; }  
div.resourceLink img { float: left; width: 41.66667%; padding-right:2%; }
div.resourceLink .bucketDES { display:table; }
div.resourceLink .bucketDES p { margin-top: 2%; }

/** Footer **/ 
div#footer{height:auto;width:100%;text-align:center; background:#454040; padding:1% 0; color:#ffffff; font-size:14px;}
.Wallace_logo { content: ''; padding-bottom: 7.16667%; width: 23%; background: url(images/Wallace-Logo-FINAL-HORZ-White.png) center no-repeat; background-size: contain; margin: 0 auto; }
.footer_left span, .footer_right span  { line-height: 1.35em; }
div#footer .Smedia { margin-bottom: 1.5%; }
div#footer a.SLink i { color:#ffffff; }
.footer_left { float: left; width: 47.8317%; text-align: right; border-right: 1px solid white; padding-right: 2.08333%; }
.footer_right { float: right; width: 47.9167%; padding-left: 2.08333%; text-align: left; }
.disclaimer{ display:block; padding:1% 0;}
.disclaimer a { color:#ffffff; }
.topLine { margin-top: 1% }
.bottomLine { margin-bottom: 1% }
#policyLink { display: block; margin-bottom: 1%; }

/** Search **/
label.screen-reader-text { font-size: 30px; font-weight: 400;text-transform:uppercase; }
input#s { width: 65%; padding: 1% 0; margin: 0; border: 0; background: #eee url(images/search_icon5.png) no-repeat 5px 15px; color: #75787b; text-indent: 25px; font-size: 1.2em; }
#searchsubmit { display: inline-block; background-color:#F26522; border-radius: 50px; color:#ffffff; text-transform:uppercase; font-size: 18px; font-weight: bold; border: none; padding:1%; }
#searchResults { margin-top: 3%; }
#searchResults a.newsInfo { display:block; }

/** News **/
a.newsInfo { margin-bottom: 3%; color: #454040; display:inline-flex; line-height: 1.3em; }
.newsTitle { text-transform: uppercase;  }
a.newsInfo i { color: #F26522; display:block; }
div.newsNavigation { color:#F26522; margin-top: 2.5%;  }
div.newsNavigation a { display:block; margin-bottom: 1%; }
a.newsInfo div.newsIcon i { font-size: 67px; float: left; padding-right: 15px; }
a.newsInfo div.newsDescription { float:right; }
div#newsColumn { display:inline-flex; }
div#newsListing { width:69%; float:left; }
div.twitter_box { width:30%; margin-left: 1%; float:right; }
.twitter_feed { padding: 0 10px; background-color: #ffe5d1; }

/** Pagination **/
.pagination { font-size:18px; color: #717073; text-align: left; margin-bottom: 3%; }
div.pagination span.page-numbers.current {vertical-align: baseline !important; }

/** Basic Page **/ 
.general_wrapper .content {position:relative;width:95.65217%;margin:0 auto;max-width:1150px;padding:2.17391%;}
h1.center-title {display:block;visibility: visible; font-family:"AvenirNextLTW01-Medium"; font-weight: 400;line-height: 1.2em; padding: 0 0 2.5% 0;text-transform:uppercase;}

/** How We Work **/
.pageBlocks { display:inline-grid; position: relative; width: 33%; line-height: 1.35em; font-size: 1.8em; text-align: center; margin-bottom:.3%; vertical-align: top; color:#454040; }
.pageBlocks img { opacity: 1; display: block; width: 100%; height: auto; transition: .5s ease; backface-visibility: hidden; margin:0 auto; filter: brightness(70%); }
.pageBlocks .blockTitle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color:#ffffff; width:90%; font-size:25px; text-transform: uppercase; font-weight: bold; }
.blockOverlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; opacity: 0; transition: .5s ease; background-color: #F3652D; }
.overText { color: white; font-size: 20px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; width:90%; line-height: 1.35em; }
.pageBlocks:hover .blockOverlay { opacity: 1; }
.pageBlocks:nth-child(4n) { width:99.8%; }


/** Team Members **/
.teamMembers { display:inline-grid; position: relative; width: 33%; line-height: 1.35em; text-align: center; margin-bottom:3%; vertical-align: top; color:#454040; }
.teamImage { opacity: 1; display: block; width: 75%; height: auto; transition: .5s ease; backface-visibility: hidden; margin:0 auto; }
.teamMiddle { transition: .5s ease; opacity: 0; position: absolute; top: 36%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); text-align: center; }
.teamMembers:hover .teamImage { opacity: 0.3; }
.teamMembers:hover .teamMiddle { opacity: 1; }
.teamDescription { font-family:"Avenir LT W01_65 Medium1475532"; background-color: #F3652D; padding: 16px 32px; }
.teamDescription { color: white; }
.teamAdvisors { display:inline-grid; position: relative; width: 33%; line-height: 1.35em; text-align: center; margin-bottom:3%; vertical-align: top; }
.teamAdvisors p { font-size: 1em !important; }
.advisorsImage { display: block; width: 75%; height: auto; margin:0 auto; }
img.teamHeadshot { width:100%; }
div.subNav_column { float:left; width:23%;  margin: 0 10px 0 0; line-height: 1.35em; }
div.columnContent { float:right; width:73%; }