/*MindTouch WP Search Styles */
/* style for website dropdown divs */
@font-face {
  font-family: 'FontAwesome';
  src: url(fonts/fontawesome-webfont.eot?v=2016-06-17-1241);
  src: url(fonts/fontawesome-webfont.eot?#iefix&v=2016-06-17-1241) format("embedded-opentype"), url(fonts/fontawesome-webfont.woff?v=2016-06-17-1241) format("woff"), 
url(fonts/fontawesome-webfont.ttf?v=2016-06-17-1241) format("truetype"), url(fonts/fontawesome-webfont.svg?v=2016-06-17-1241#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal; }
  
#fullwidthsearch {
	padding:30px;
	margin:0;
	position:fixed;
	text-outline: 80px;
	width:100%;
	z-index:1000;
	background-color:#fff;
	opacity:.95;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .25);
    outline: none;
	display:none;
}
#fullwidthsearch.active {
	display:block;
}
.mindtouch h2.moresearch,
.mindtouch2 h2.moresearch {
	font-size: 24px;
	margin: 0 0 10px 0;
	display:block;
	color:#262626;
}
span.searchbutton {
	position:relative;
	display:inline-block;
	float:left;
	margin: 14px 8px 0 0;
	cursor:pointer;
	}
span.searchbutton:before {
content:"\f002";
z-index: 1000000;
font-size: 16px;
font-family: "FontAwesome";
cursor:pointer;
color:#666;
}
span.searchbutton.active:before {
content: "\f00d";
}
ul#tabs {
	display:block;
	width:100%;
}

/*Mindtouch Search Form*/
/*inline*/

#mt-solution-finder-input {
	border: 1px solid #999;
	border-radius: 3px;
	color: #333;
	font-size: 1.2em;
	line-height: 1.5;
	margin: 0;
	padding: .5em;
	width:100%;
}
#mt-solution-finder-input:focus {
	box-shadow: 0 2px 3px rgba(0, 0, 0, .25);
	outline: none;
}
#searchform #searchsubmit {
	position: absolute;
	top: 25px;
	right: 45px;
	color: transparent;
	border: none;
	background: none;
}
.mindtouch h2.moresearch,
.mindtouch2 h2.moresearch {
	font-size: 24px;
    margin: 12px 0 12px 0;
    display: block;
}
.mindtouch #mtsuccess h2.moresearch,
.mindtouch2 #mtsuccess h2.moresearch {
	margin-bottom:-2px;
}
/*end inline*/
.mindtouch #mt-container,
.mindtouch2 #mt-container {
        border-top:none;
        font-family: "Lato", sans-serif;
        font-size: 0.8em;

        overflow-y: auto;
        overflow-x: hidden;
        width: 100%;
    }
    
    .mindtouch .mt-widget,
	.mindtouch2 .mt-widget {
        padding: .8em 0;
    }

    #mt-solution-finder-input {
        border: 1px solid #999;
        border-radius: 3px;
        color: #333;
        font-size: 1.2em;
        line-height: 1.5;
        margin: 0;
        padding: .5em;
    }
	.mindtouch form#searchform input#s,
	.mindtouch2 form#searchform input#s {
	/*font-size: 0.94em;
    margin: .7em 0;
    padding: .5em;
    width: 100%;*/
	display:none;
	}
    #mt-solution-finder-input:focus {
        box-shadow: 0 2px 3px rgba(0, 0, 0, .25);
        outline: none;
    }
	.mindtouch form#searchform input[type="submit"],
	.mindtouch2 form#searchform input[type="submit"]  {
		font-size:0px;
		display:none;
	}
	.mindtouch form#searchform input[type="submit"]:before,
	.mindtouch2 form#searchform input[type="submit"]:before  {
		font-size:28px;
		font-family:'FontAwesome';
		content:"\f002";
		color:#000;
	}
    .mt-widget input[type=text] {
        width: 99%;
    }
    .mt-widget-spinner {
        display: none;
        margin-top: 50px;
        text-align: center;
        width: 100%;
    }

    .mindtouch .mt-widget .classifications,
	.mindtouch2 .mt-widget .classifications {
        border-bottom: 1px dotted #ccc;
		display: none;
		margin: 0px;
		padding: 10px 0 10px 0;
		border-top: 1px solid #999;
    }
	.mindtouch .mt-widget .classifications.active,
	.mindtouch2 .mt-widget .classifications.active {
        border-right: 1px dotted #999;
    }
    .classifications label {
        display: inline-block;
        margin-right: .5em;
    }
    .mt-search-categories {
        display: inline-block;
    }
    .mt-search-categories span {
        display: inline-block;
    }
    .mt-search-categories span a {
        display: inline-block;
        color: #921B1D;
        height: 1.6em;
        word-break: break-all;
    }

    .mt-path h2 {
        display: inline;
        margin-right: .5em;
    }
    .mt-path span::after,
	span.moreresearch:after {
        content: "\00BB";
        font-size: 1.1em;
        margin: 0 .25em;
    }
    .mt-path span:last-child::after {
        content: '';
    }
    .mt-search-categories span.active {
        background: #009900;
        color: #fff;
    }
    .mindtouch .mt-search-results,
	.mindtouch2 .mt-search-results {
        list-style-type: none;
		margin: 0px;
        padding: 6px 0 0 0;
		font-family: "Lato",sans-serif;
		font-weight: 200;
    }
	.mindtouch .mt-search-results.active,
	.mindtouch2 .mt-search-results.active  {
	height:250px;
	overflow-x: scroll;
    border-right: 1px solid #d7d7d7;
	}
    .mindtouch .mt-search-results li,
	.mindtouch2 .mt-search-results li {
        margin-left: 0;
		padding-bottom:8px;
    }
    .mindtouch .mt-search-results .overview,
	.mindtouch2 .mt-search-results .overview {
        margin: 0;
		max-height: 50px;
		overflow-x: scroll;
		text-overflow: ellipsis;
		word-break: break-all;
		white-space: nowrap;
		font-size: 13px;
		color: #000;
    }
    .mt-search-results a {
        color: #921B1D;
        overflow: hidden;
        text-decoration: none;
        text-overflow: ellipsis;
        white-space: normal;
        word-wrap: break-word;
    }
    .mt-search-results a:hover {
        color: #666;
        text-decoration: none;
    }
    .overview:hover {
        cursor: pointer;
    }
    .overview.expanded {
        max-height: 250px;
        text-overflow: inherit;
        white-space: normal;
        word-break: normal;
    }
    .mt-search-results .detail {
        color: #cceecc;
    }
    #mt-expand-search {
        float: left;
    }
    .mindtouch .mt-help-show-more,
	.mindtouch2 .mt-help-show-more {
        display: none;
        height: auto;
        width: 100%;
    }
	.mindtouch2 .mt-help-show-more {
	display:none;
    background-color: transparent;
    border: 1px solid #ccc;
    padding: 4px;
    color: #333;
    font-family: "Lato",sans-serif;
	}
    .mindtouch .mt-search-categories select,
	.mindtouch2 .mt-search-categories select {
       width: 140px;
       border: 1px solid #d7d7d7;
    }
	.mindtouch2 .mt-search-categories select {
    padding: 3px 3px 1px 1px;
    font-size: 1.3rem;
	}
    .mt-widget .mt-logo {
        margin-bottom: 10px;
    }
    .mt-widget .mt-logo .sitename {
        color: #921B1D;
        display: inline-block;
        font-size: 1.5em;
        overflow: hidden;
        text-decoration: none;
        text-overflow: ellipsis;
        width: 97%;
        white-space: nowrap;
    }
/*tabs*/
.tabs {
  position: relative;   
  min-height: 200px; /* This part sucks */
  clear: both;
  margin: 25px 0;
}
.tab {
    float: left;
    width: 48%;
    margin-right: 2%;
    padding: 0;
}
#mtsuccess.tab {
	padding-left: 2%;
}
	
.tab label {
  padding: 10px;
border-bottom: 1px solid rgb(204, 204, 204);
margin-left: -1px;
position: relative;
left: 1px;
display: block;
font-family: "Lato";
font-weight: 200;
}
.tab [type=radio] {
  display: none;   
}
/*.content {
  position: absolute;
  top: 28px;
  left: 0;
  background: white;
  right: 0;
  bottom: 0;
  padding: 20px;
  border: 1px solid #ccc; 
}*/
[type=radio]:checked ~ label {
  background: white;
  border-bottom: 1px solid white;
  z-index: 2;
}
[type=radio]:checked ~ label ~ .content {
  z-index: 1;
}
label.screen-reader-text {
	display:none;
}
#mtblog.tab #results {
    width: 100%;
    clear: both;

}
#mtblog.tab #results.active {
    overflow-x: scroll;
    height: 296px;
    margin-bottom: 0;
	border-top: 1px solid #999;
    border-right: 1px solid #d7d7d7;
	text-align:left;
	padding-top:1rem;
}
#mtblog.tab #results.active article .entry-content {
	font-size:1.4rem;
	text-align:left;
}
#mtblog.tab #results.active article .entry-content p,
#mtblog.tab #results.active article p.entry-meta {
	margin:0;
}
#mtblog.tab h2.entry-title {
font-family: "Lato",sans-serif;
font-size: 18px;
font-weight: 300;
margin: 0;
padding:0;
text-align:left;
margin-bottom:.3rem;
}
#mtblog.tab h2.entry-title a {
	color:#921B1D;
	text-decoration:none;
}
#mtblog.tab h2.entry-title a:hover {
	color:#666;
	text-decoration:none;
}

#mtblog.tab .entry-meta {
	margin-top:.2rem;
	font-size:1.2rem;
	text-align:left;

}
#mtblog.tab .entry-footer {
	display:none;
}
#mtblog.tab .entry {

	margin-bottom:.4rem;
}
.morelink {
	position:relative;
	font-size:16px;
	width:100%;
	clear:both;
}
.morelink.after.active {
	position:relative;
	font-size:16px;
	width:100%;
	clear:both;
	margin:0;
}
.morelink.after.active a {
	border:1px solid #ccc;
	padding:3px;
	display:block;
	text-align:center;
	color: #262626;
	/*-webkit-appearance: button;*/
    cursor: pointer;
	text-transform: uppercase;
	text-decoration: none;
}
.morelink.after.active a:hover {
	text-decoration:none;
}
.morelink.after.active a:active {
	text-decoration:none;
}
span.moresearch {
	width:100%;
	display:block;
    font-size: 17px;
    padding: 0 0 11px 0;
}
#results h4.featured-post-details {
    margin: 0 0 8px 0;
}
.mindtouch .navbar-collapse.collapse.pull-right,
.mindtouch2 .navbar-collapse.collapse.pull-right {
		  margin-right:0;
}
label.ie9 {
	display:none;
}
/********************************************************************
IE HACKS
*******************************************************************/
.ie label.ie9 {
	display:block;
	float:left;
	clear:both;
	font-size:22px;
	font-family:'Lato',san-serif;
	font-weight:200;
	margin-bottom:10px;
	
}
.ie .mindtouch #mt-solution-finder-input,
.ie .mindtouch2 #mt-solution-finder-input {
	margin-top:20px;
}
/********************************************************************
RESPONSIVE BREAKPOINTS
*******************************************************************/
@media (min-width: 769px) {
	div.navbar-header.col-xs-12.col-sm-3.col-md-3 span.searchbutton {
    display:none;
}
div.thumb {
	width: 20%;
    height: auto;
    float: left;
    margin: 8px 8px 5px 0;
}
}
@media (max-width: 1200px){
	span.searchbutton {
    margin-top: 9px;
    padding: 0 8px 0 8px;
}
}
 @media (max-width: 768px) {
#fullwidthsearch {
    position: absolute;
    /*top: 50px;*/
	top:115px;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
    opacity: .95;
    outline: none;
	padding:15px;
    display: none;
	overflow-y: scroll;
	
}
.tab {
    float: none;
    width: 100%;
    margin: 0 2% 0 0;
    padding: 8px 4%;
}
.mindtouch .mt-search-results.active, 
.mindtouch2 .mt-search-results.active,
#mtblog.tab #results.active {
    overflow:visible;
	height:auto;
 }
 #mt-search-form {
    padding: 10px 15px;
 }
 div.collapse.navbar-collapse.col-sm-9.col-md-9.pull-right span.searchbutton {
    display:none;
}
div.navbar-header.col-xs-12.col-sm-3.col-md-3 span.searchbutton {
    float: right;
    margin-right: 35px;
}
div.navbar-header.col-xs-12.col-sm-3.col-md-3 span.searchbutton:before {
    font-size:20px;
}
ul.nav.navbar-nav.hidden {
	display:none;
}
div.thumb {
	width: 80px;
    height: auto;
    float: left;
    margin: 8px 8px 5px 0;
}
 }
 @media (max-width: 480px) {
 
 span.searchbutton {
    margin-top: 5px;
}
 }