
/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 450px) {
	div.sideListItem > a > img { display:block; }
	
	div#mobileSearchDiv > form#SiteSearchFormMobile > input{
		width:60vw!important;
	}
}
   
@media only screen and (min-width: 650px) {

	header#header-container div#tippy-top div#social-links { display:none; }	
	header#header-container div#tippy-top div#site-search-form > form { 
		width:auto;
		max-width:100%;
	}   
	header#header-container div#tippy-top div#site-search-form > form > div { clear:none; }

	header#header-container div#account-links {
		display:inline-block;
		visibility: visible;
	}
	header#header-container div#site-search-form {
		right: 175px;
		max-width:40%;
	}

	form#loginForm { width:100%; }
	form#loginForm .form-item input[type=email], form#loginForm .form-item input[type=password], form#loginForm .form-item input[type=text] { width:97%; }
	article.login > header, form#loginForm {
    	width:90%!important;    		
	}
}

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

	/*div.carousel { height:55vh; }*/
/*
	div.carousel { height:55vh; }

	div.carousel { overflow:visible; }
	div.carousel > div.carousel-inner { overflow:visible; }
	div.carousel > div.carousel-inner > div.carousel-item {
		height:95%;
		background-size: contain!important;
		background-position:right center!important;
	}
	div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption {	
		width: 60%;
		max-width: 60%;
		position: absolute;
		top:10%;
		bottom:auto;
		z-index: 1000;
		float:left;	
		background:transparent;
	}		
*/
	div#AboutUs>div.right {
		margin-left:25px;
	}

}

@media only screen and (max-height: 520px) {

/*	
	div.carousel {
		height: 70vh!important;
	}
		
	div.carousel-caption > h1{	
		margin-top:0px!important;
	}
	
	div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption {
		top: 0!important;
	}
	
	div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption {
		max-width: 100%;
		width: 100%;
	}
*/

}

@media only screen and (max-height: 600px) and (min-width: 992px) {
	/*div.carousel { margin-top:20vh!important; }*/
}


@media only screen and (max-height: 768px) {
	#mobileMenu{
		/*max-height:500px;*/
		overflow-y:scroll;
	}
	div#messagesTab ul.messages li div.actions{
		top:15px;
	}
	div#messagesTab ul.messages li>div.teaser {
		width: 100%;
		margin: 9px 0 15px 8px;
	}
	div#messagesTab ul.messages li {	
		width: 95%!important;
	}
	div#messagesTab ul.messages li>div.messageContent {
		width: 100%;
		margin: 0 0 15px 0px;
	}
}
@media (max-height: 768px) and (orientation: landscape) {
		#mobileMenu{
			/*max-width:100%;*/
		}
		#mobileMenu nav.mobile.footer-nav {
			margin: 25px 0;
			clear: none;
			float: right;
			margin-right:30px;
			width: 40%;
			margin-bottom: 15px;
		}
		#mobileMenu .mobileNav{
			float: left;
			/*width: 40%;*/
			clear: none;
			margin-bottom: 15px;			
		}
		#mobileMenu div#footerCopyright{
			float: right;
			/*width: 40%;*/
			clear: none;
			/*margin-right:30px;*/
		}
		#mobileMenu div#mobileSocial-links{
			float: right;
			/*width: 40%;*/
			clear: none;
			/*margin-right:30px;*/
			margin-top: 20px;
		}
}

@media only screen and (max-width: 555px) {
	.k-window{
		padding-top: 33px;
		min-width: 95%!important;
		width: 95%!important;
		min-height: 50px;
		height: 400px;
		display: block;
		left: -2.5px;
		z-index: 10003;
		opacity: 1;
		-webkit-transform: scale(1);
	}
	
	div.new {
		width: 100%!important;
		max-width: 100%!important;
		overflow: hidden;
		margin: 0 auto;
	}
			
	.mobile > .tabs > .k-item{
		border-width: 1px 1px 1px 1px!important;
		border-top-width: 1px!important;
		margin-bottom: 10px!important;
		display:block!important;
	}

	.mobile > ul.k-tabstrip-items > li.k-item.k-state-active {
		border: 2px solid #10b3e6!important;
		border-radius: 3px;
	}
	.mobile > div.k-content {
		border-color: #FFF!important;
	}
	
	table, table tr th, table tr td, thead, tbody {
		border: none;
		/*display: list-item;*/
		margin: 0;
		padding: 0;
		/*float: left;*/
		/*clear: both;*/
		list-style: none;
		margin-bottom: 10px;
	}
	.checkbox_sub{
		margin-left:30px;
	}
	div#usersInThread {
		text-align: left!important;
		position: static!important;
		float: left!important;
		margin-bottom: 10px;
		height:auto!important;
		background-color:none;		
	}
	.blog_post_image > div.postmeta,.blog_post_image > h3{
	clear:none!important;
	width:50%!important;
	}
	.image_header > .details > div.postmeta, .image_header > .details > h3{
		clear:none!important;
		width:100%!important;
	}
	.blog_list_image > .blogPost > a.readMore{
		float:left;	
	}
	.blogPost > a.readMore{
		float:left;
		margin-top:10px;
	}
	.blogPost > .excerpt {
		width:100%!important;
	}
	
	.mobileThreadView > .metaData{
		clear:both;
		width:75%;
	}
	.mobileThreadView > .from-image > a > img{
		width:30px;
		height:30px;
	}
}

@media only screen and (min-width: 555px) {
	div.searchResults>ul { width:100%;float:left;margin:0; }
	/*div.searchResults>ul li.resultItemBlock { margin-bottom:10px; }*/
	#filter_models_form > #model_filter > #sort{margin-top:1px;}
	.mobile > .tabs{display:block;}
	.mobile > .tabs > .k-item{display:inline-block!important;}
	.software_checkBoxes_right{margin-left:50px;clear:right;}
	div#mobileSearchDiv > form#SiteSearchFormMobile > input{
		width:75vw!important;
	}
	li.userManageModels{}
	form div.form-item.split > div.form-item {
		width: 45%;
		display: inline-block;
		clear:none!important;
		float:left;
	}		
	form div.form-item.split > div.form-item:first-child {
		margin-right:5%;
	}	
	form#edit-profile-form > div > div.notifications.k-state-active {
		flex-direction: row;
		-webkit-flex-direction: row;
		flex-flow: row;
		-webkit-flex-flow: row;		
	}
	form#edit-profile-form > div > div.notifications > div.emailing {
		flex:0 0 50%;
	}
	form#edit-profile-form > div > div.notifications > div.privacy {
		flex:1 1 0;
	}	
}

@media only screen and (max-width: 567px){}
@media only screen and (min-width: 570px) {
	ul#modelsList > li, ul#peopleList > li {
		max-width:275px;
		overflow:hidden;
		margin-right: 15px;
		display:inline-block;
	}
	ul#eventsList > li {}
	ul#modelsList > li .description, ul#peopleList > li .description {
		max-height: 55px;
		display: block;
		display: -webkit-box;
		margin: 0 auto;
		font-size: 13px;
		line-height: 18px;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;		
	}	
	ul#eventsList > li .description {}
}	
@media only screen and (min-width: 600px) {
	#homeBuckets {
		flex-direction: row;
		-webkit-flex-direction: row;
		flex-flow: row;		
	    -webkit-flex-flow: row;	
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;		
		margin-top:10px;
		margin-bottom:25px;
	}
	#homeBuckets .bucket {
		flex: 1 0 30%;
		border-top: none;
		width: 30%;	
		padding: 0px 15px!important;
		overflow:hidden;	
		vertical-align:top;
	}
	#homeBuckets .bucket .bucket-image {
		max-height: 250px;
		max-width: 100%;
	}
	#homeBuckets .bucket .bucket-content a {
		font-size:15px;
		line-height:22px;
	}	
}
@media screen and (min-width:690px){
	#filter_models_form > #model_filter > * {
		margin-bottom:0px;
	}	
}
/* LESS THAN 768px WIDE */
@media screen and (max-width:767px) {    
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		overflow-x: scroll;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
		-webkit-overflow-scrolling: touch;
	}
	.table-responsive>.table {
		margin-bottom: 0;
	}
	.table-responsive>.table>thead>tr>th, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tfoot>tr>td {
		white-space: nowrap;
	}
	.table-responsive>.table-bordered {
		border: 0;
	}
	.table-responsive>.table-bordered>thead>tr>th:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child {
		border-left: 0;
	}
	.table-responsive>.table-bordered>thead>tr>th:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child {
		border-right: 0;
	}
	.table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>th, .table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>td {
		border-bottom: 0;
	}
    .visible-xs {
		display: block!important;
	}
	table.visible-xs {
		display: table;
	}
	tr.visible-xs {
		display: table-row!important;
	}
	th.visible-xs, td.visible-xs {
		display: table-cell!important;
	}	
	.hidden-xs {
		display: none!important;
	}
}
@media only screen and (min-width: 768px) {
	
	header#header-container div#account-links.loggedin > a#account-link > span {
		display:inline-block;
	}	
	header#header-container div#site-search-form {
		right: 20%;
		max-width: 50%;
	}

	form#edit-profile-form > div > div.notifications > div.emailing {
		flex:0 0 30%;
	}

	.join header, .join section {
		width:100%;
	}
	.join div.contentWrapper {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
	}
	.join div#registration_form {
		flex-grow:0;
		flex-shrink:0;		
		order: 2; 
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		width: auto;
		flex: 1 1 0%;		
	}
	.join div#registration_form form {
		width: 90%;
		margin: 0 auto;
	}
	.join div#login-sidebar {
		flex-grow:0;
		flex-shrink:0;		
		order: 1; 
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;		
		width: auto;
		flex: 1 1 0%;		
		padding-right: 10px;
		border-right:1px solid #ccc;		
	}	
	article.login > header, form#loginForm {
    	width:65%!important;    		
	}	
	div.profilePopup>img {
	width: 200px;
	}

	div.profilePopup>div.profileData {float: left;width: 60%;}

	section.showdown img#frogImage{display:inline-block!important;}

    .title {
        float: left;
    }

	nav.mobileNav { width:100%; }

    .main article {
        float: left;
        width: 57%;
    }
	
	div.carousel > div.carousel-inner > div.carousel-item {
	    margin-bottom: 0px;
	}
	
	div.carousel > div.carousel-inner > div.carousel-item.full {
	    margin: 0px!important;
	    height: 97%!important;
	    background-size: contain!important;
	    background-position: center center!important;
	    width: 100%!important;
	}
	div.carousel > div.carousel-inner > div.carousel-item.full.onshape {
		background-size: cover!important;
		background-position: center center!important;
		height: 100%;
		height: 50vh!important;
	}	
	.image-buckets {
	    display: block;
	}
	.image-buckets{
		display:block;
	}
	
	.showdownpage_model_img{
		display: inline-block!important;
		max-height: 250px;		
	}	
	div#mobileSearchDiv > form#SiteSearchFormMobile > input{
		width:82vw!important;
	}

	div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption h1 { font-size:1.75em; }
	div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption h2 { font-size: 1.5em; line-height: 1.25; }
    .lead, .SubTitle {
		font-size: 1.25em;
		line-height:1.5;		
	}
	p.SubTitle.company {
		display:block;
		visibility:visible;
	}	

    .dl-horizontal dt {
		float: left;
		width: 160px;
		clear: left;
		text-align: right;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dl-horizontal dd {
		margin-left: 180px;
	}
    .container {
		width: 750px;
	}
    .form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.form-inline .input-group>.form-control {
		width: 100%}
	.form-inline .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .radio, .form-inline .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 0;
		vertical-align: middle;
	}
	.form-inline .radio input[type=radio], .form-inline .checkbox input[type=checkbox] {
		float: none;
		margin-left: 0;
	}
	.form-inline .has-feedback .form-control-feedback {
		top: 0;
	}

    .form-horizontal .control-label {
		text-align: right;
	}
    .navbar-right .dropdown-menu {
		left: auto;
		right: 0;
	}
	.navbar-right .dropdown-menu-left {
		left: 0;
		right: auto;
	}	
    .jumbotron {
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.container .jumbotron {
		padding-left: 60px;
		padding-right: 60px;
	}
	.jumbotron h1, .jumbotron .h1 {
		font-size: 63px;
	}
    .modal-dialog {
		width: 600px;
		margin: 30px auto;
	}
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	}
	.modal-sm {
		width: 300px;
	}

	.container, .marketing {
		padding-right: 0;
		padding-left: 0;
		width:98%;
		margin:0 auto;
	}
	button.learnmore {
		height:38px!important;
		font-size:18px!important;
		line-height:24px!important;
	}
	.navbar-wrapper {
		margin-top: 20px;
	}
	.navbar-wrapper .container {
		padding-right: 15px;
		padding-left:  15px;
	}
	.navbar-wrapper .navbar {
		padding-right: 0;
		padding-left:  0;
	}

	div#partners>ul.members>li>img { display:block!important; }
	
	div#exchange>div.models {
		display: block;
	}
	
}

/* Larger than 768px WIDE and Less than 991px WIDE */
@media screen and (min-width:768px) and (max-width:1024px) {
    .visible-sm {
		display: block!important;
	}
	table.visible-sm {
		display: table;
	}
	tr.visible-sm {
		display: table-row!important;
	}
	th.visible-sm, td.visible-sm {
		display: table-cell!important;
	}
    .hidden-sm {
		display: none!important;
	}
/*
	.row.featurette>div {
		clear:both;
		float:left;
		padding:0;
	}
	.row.featurette>div.left {
		float:left;
	}
	.row.featurette>div.right {
		float:left;
	}	
	.row.featurette { margin-left:0;margin-right:0; }	
	.row.featurette>div {
		max-width:100%;
		padding:0 15px!important;
		clear:both;
		float:left;
		width: 100%;
	}	
*/
	.Section--support:before{background:none}
}

@media only screen and (min-width: 880px){
	header#header-container div#account-links.loggedin > a#account-link > span {		
		display:inline-block;
	}	
	div.marketing div.featurette button.learnmore {
		float:left;
	}
	div.searchResults div.searchContent div.results div.searchResult {
	    width: 45%!important;
		max-width:45%!important;
	}
	div.searchResults div.searchContent.filters div.results div.searchResult {
		width: 100%!important;
		max-width: 65%!important;		
	}		
/*
  .row.featurette>div { clear:none; }
	.row.featurette>div.left {
		float:left;
		width:48%;
	}
	.row.featurette>div.right {
		float:right;
		width:48%;
	}  
  .row.featurette>div.left img.featurette-image { float:left; }
  .row.featurette>div.right img.featurette-image { float:right; }
  .row.featurette img { display:block; }	
  
  .row.featurette {
	max-width: 100%;
	padding: 25px 0px 25px 0px;
	}
	.row.featurette {
	    display: flex;
	}
	.row.featurette>div.left {
	     float: none; 
	     width: 50%; 
	}
	.row.featurette>div.right {
	     float: none; 
	     width: 50%; 
	     margin-left: 50px;
	}
*/		
	.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
		max-width: 100%;
	}
}

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

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

@media screen and (max-width:1264px) {
	div.showdownpage_model_text{
		clear:both;
		float:right;
		width:100%!important;
	}
	img.showdownpage_model_img{
		clear:both;
		float:left!important;
	}

	header#header-container h1 a {
		margin-top:22px;
		margin-left: 20px;
	}
}

@media only screen and (min-width: 1264px) {
	header#header-container {
		height:75px!important;
	}
	header#header-container.companies {
		height:75px!important;
	}
	header#header-container div#account-links > div#account-menu {
		top: 42px!important;
	}
	header#header-container > div { 
		/*max-width:1400px;
		width:90%;
		margin:0 auto;*/
		margin:0 20px;
		margin-top: 20px;
		position: relative;		
		height:calc(100% - 5px)!important;
	}	
	div.offcanvasWrapper { 
		width: 100%;
		padding-top: 0px;
	}
	hr.featurette-divider { margin:5em 0; }
	article.onshapeApp div.appContent > div.left {
		margin-right:50px;
	}

	nav#MainMenu:hover > div.siteNavDiv {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	header#header-container div#account-links {
		right:0px;
		top: 2px;
	}
	nav#MainMenu:hover > div.activeSection { display:none; }

	div.cookieMessage {}
	
	header#header-container nav#MainMenu {
		visibility: visible;
		display:block;
		left:95px!important;
	}
	header#header-container div#site-search-form {
		max-width:45%;
	}	
	header#header-container h1 {
		left: -10px!important;
		top: -22px;
		height: 75px;
		width: 182px;
	}

	header#header-container div#site-search-form > form#SiteSearchForm > div#site-search-form-text input {
		-moz-appearance: textfield;
		-webkit-appearance: textfield;
		appearance: textfield;
		padding: 15px 15px;
		/* max-width: 80%; */
	}

	header#header-container div#site-search-form {
		position: absolute;
		top: -7px;
		width: 25%;
	}

	div#mobileSearchDiv{
		display:none;
	}

	.about_filter_mobile{display:none;}
	.about_filter{display:block;}
	div#AboutUs>div.right {
	    width: 75%!important;
	}
	div.profilePopup>img {
		width: 251px;
	}
	header#header-container h2.tagline { 
		clear: right;
		float: right;
		display: block;
		padding: 0;
		font-size: 20px;
		margin-right: 20px;
	}
	header#header-container div.mobileSearchIcon { display: none!important;visibility: hidden; }	
	header#header-container div#tippy-top div#social-links { display:inline-block; }
	header#header-container div#tippy-top { display:inline-block; }
	
	div.main-container {
		width: 100%;
		padding-top: 75px;
		/*
		margin-bottom: 50px;
		margin-top:50px;
		*/
		position: absolute;
	}
	div.main-container.companies {
		height:calc(100vh - 110px);
	}
	div.scroller { display:block; clear:both; margin:0 auto; width:100%; margin-top: 50px; text-align:center; }

	div.main-container > article.login {
		max-width: 450px;
		box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
		border-radius: 5px;
		margin: 65px auto;
		height: 500px;
	}

	.accent-bar {
		background-color: #10b3e6;
		height: 10px;
		padding: 5px;
		width: 100%;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
	}
	
	div.main-container > article.login > .login-header > .login-logo {
		display: block;
		height: 75px;
	}

	div.main-container > article.join > .join-header > .join-logo {
		display: block;
		height: 75px;
	}

	div.main-container > article.login input[type=emailaddress] {
		margin-bottom: 50px;
	}

	div.main-container > article.join {
		max-width: 950px;
		box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
		border-radius: 5px;
		margin: 65px auto;
		height: 600px;
	}

	div.main-container > article.password-reset {
		margin: 20px auto;
		margin-bottom: 30%;
		width: 700px;
		background-color: white;
		box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
		border-radius: 5px;
		padding-bottom: 30px;
		height: 250px;
		
	}

	div.main-container > article.password-reset > div.password-reset-content {
		padding: 30px 30px;
	}

	div.main-container > article {
		max-width: 1400px;
		/*width:75%;*/
	}

	body.home article header h2 {
		font-size: 38px;
		margin: 65px 0px 60px!important;
		padding-bottom: 15px;
		line-height: 28px;
		/*margin-top: 20px;*/
		text-align:center;
	}
	#homeBuckets {
		margin-top: 25px;
		margin-bottom:100px;
	}
	#homeBuckets .bucket .bucket-image {
		/*max-height:450px;*/
	}
	#homeBuckets .bucket .bucket-content h3 {
		font-size:28px;
	}
	#homeBuckets .bucket .bucket-content a {	
 		font-size: 20px;
    	line-height: 28px;
	}
	
	article.login header, form#loginForm {
		margin: 0 auto;
	}

	form#loginForm .form-item .checkbox a { float: left; }

	form div.form-item div.form-software-checkboxes {
		column-count: 3;
		column-gap:25px;
		width:100%;
	}

	form#edit-profile-form div.requiredMessage {
		/*position:absolute;*/
		/*right:1.25%;*/
	}

	div#profile {
		margin-top: 0;
		clear: both;
		float: left;
		width: 100%;
		display:block;
	}	
	div#profile>div.profile-left {
		float: left;
		min-width:22%;
		max-width:22%;
		overflow:hidden;
		margin-bottom: 30px;
		padding: 0;
		position: relative;
		margin-right:2%;
		margin-bottom:0px;
	}
	div.profile-right {
		width: 76%;
		clear: right;
		float: left;
	}	
	form div.form-item.split > div.form-item {
		width:28%;
	}
	div#profile>div.profile-left>div { width:95%; margin: 5px 0px; }	
	div#profile > div.profile-left > div#location-mobile { display:none!important; }
	div#profile > div.profile-left > div#location, div#profile > div.profile-left > div#map_canvas { display:block !important; }
	div#profile > div.profile-left > div#location, div#profile > div.profile-left > div.badge-gallery, div#profile > div.profile-left > div#map_canvas {
		display:block!important;
		clear:both;
		float:left;
		width:100%;
		margin-left:0!important;
		margin-top:5px;
	}
	div.profile-left > div#map_canvas { margin-top:0px!important; }

	article.groups > header, article.blog > header { width:75%; }
	
	div.products h1,div.products h2,div.products h3,div.products h4,div.products h5 { margin-top:0px!important; }

	aside#right-sidebar {
		position: sticky;
		display:block;
		float:left;
	}	

	aside.sidebar.exchange {
		width:22%!important;
	}
	div.main-container > article.exchange > section {
		margin-top: 40px;
	}
	aside.sidebar.groups, aside.sidebar.blog {
		width:22%!important;
	}
	aside.sidebar.companies {
	    width: 100vw!important;
	    display: block!important;
	    max-width: none!important;
	}
	aside.archives {
		width:24%!important;
	}
	
	ul#dynamicTabsList > li > ul.dynamicSubTabs {
		top:75px!important;
	}

	article#modelDisplay section > div.contentWrapper {
		flex-direction: row;
		-webkit-flex-direction: row;
		flex-flow: row;		
		-webkit-flex-flow: row;		
	}
	article#modelDisplay div.modelLeft {
		flex: 1 0 70%;
		max-width: 70%;		
		margin-right:2%;
	}
	article#modelDisplay div.modelRight {
		margin-top:35px;
		flex: 1 1 28%;
		max-width: 28%;
    	padding: 1.25%;		
	}
		article#modelDisplay div.modelRight > div {
			width:100%;
    		padding: 0;			
		}
		article#modelDisplay div.modelRight div.modelAuthorPanel {
			order: 1; 
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;
			-webkit-order: 1;
		}
		article#modelDisplay div.modelRight div.modelInfo {
			order: 2; 
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
			-ms-flex-order: 2;
			-webkit-order: 2;
			margin-left:0px;
		}	
		
	article#modelDisplay div.modelLeft div.k-content {
		padding:1.25%!important;
	}		
	article#modelDisplay div.modelLeft div.modelImage div#ImageViewer, article#modelDisplay div.modelLeft div.modelImage div#video {
		min-height:65vh;
	}
	article#modelDisplay div.modelLeft div.modelImage iframe#model3d.tpViewer {
		width:950px;
		height:630px;
	}
	article#modelDisplay div.modelLeft div.thumbnails{
		/*width:calc(100% - 2.5%)!important;*/
		/*width: 100%;*/
		/*padding:0px 1.25%!important;		*/
	}

		article#modelDisplay div.modelLeft div.thumbnails > div.controls {
			flex-direction: row;
			-webkit-flex-direction: row;
			flex-flow: row;		
			-webkit-flex-flow: row;			
		}
		article#modelDisplay div.modelLeft div.thumbnails > div.controls > div.playControls {
			order: 1; 
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;
			-webkit-order: 1;
			flex: 1 1 25%;
			
			margin-top: 0px;
		}
		article#modelDisplay div.modelLeft div.thumbnails > div.controls > ul {
			order: 2; 
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
			-ms-flex-order: 2;
			-webkit-order: 2;
			flex: 1 1 65%;

			text-align:left;	
		}
		article#modelDisplay div.modelLeft div.thumbnails > div.controls > ul > li { 
			float: right!important;
		}		

	article#modelDisplay div.itemComments {
		padding:0px 1.25%!important;
	}	
	/*article#modelDisplay section div#tabs {
		clear:both;
		float:left;
		width: 63%;
	}*/
	/*div.modelRight { width:35%!important; min-width:30%!important;clear:right;float:right; }	*/
	
	/*
	div.modelLeft > div.modelImage { 
		max-height:40vh;
		min-height:40vh;
		height:40vh;	
		width:auto;
	}
	div.modelLeft > div.modelImage > img {
		max-height:40vh;
		min-height:40vh;	
		height:40vh;
		width:auto;
	}
	*/

	section.badges > div {
    	width: 50%;
	}

	/* ===========
	exchange overrides 
	==============*/
	
	div#exchange>div.models {
		display:block;
		width: 210px!important;
	}
	/*
	div#exchange>div.heartbeat > div.grid{
		margin-top:0px!important;
		width:100%;
	}
	div#exchange>div.heartbeat > div.grid > div.grid-item, div#exchange>div.heartbeat > div.grid > div.grid-item.medium, div#exchange>div.heartbeat > div.grid > div.grid-item.large {
		width:328px;
	}
	*/
	ul#eventsList {
		max-width:90%;
		margin:0;
	}
	ul#peopleList, ul#eventsList {
		text-align:left;
	}

	div.manageModelActions{display:none;}
	li.userManageModels:hover > div.manageModelActions{
		display:block;
	}

	div.profilePopup>div.profileData {
		width: 62%;
	}

	div#promoArea{right:0;left:130px;}div#promoArea>a>img{float:left!important;height:65px!important}div#promoArea>a>span{left:20px;display:block;}
	.modal-lg {
		width: 900px;
	}
    .container {
		width: 970px;
	}	

	div.footer-container {
		display:block;
		transition: all 0.5s ease 0.2s!important;
	}	
	
	button.learnmore { 
		font-size: 20px!important;
		line-height: 18px!important;
		padding: 0px 20px!important;
		height: 35px!important; 
	}

	.exchange_sidebar_mobile{
		display:none;
	}
		
	article.exchange > section > aside > header > div.welcome {
		padding-right: 40px;
		
	}
	article.exchange > section > aside {
		box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
	}
	

	article.exchange > section > aside > div.right-sidebar-content {
		padding: 0px 30px;
	}
	div.groupsItem:first-child {
		border: none!important; 
	}

	.comments_mobile{
		display:none;
	}
	
	.comments_desktop{
		display:block;
	}
	.group_action_buttons_mobile{
		display:none;
	}
	.blog_action_buttons_mobile{
		display:none;
	}
	
	div#exchange>div.models {
		width: 20%;
	}

	div#exchange {
		box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
		border: 5px;
	}

	div#exchange>.exchange-content {
		padding-top: 20px;
		padding-left: 40px;
	}
/*
	div.carousel { height:55vh!important; margin-top:0!important; }
	div.carousel > a.carousel-control { display:block;z-index:10000;width:50px!important; }
	div.carousel > div.carousel-inner { height:120%!important; }
	div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption h1 { font-size:2.5em; }
	div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption h2 {     font-size: 2.0em;
    line-height: 1.25; }

	div.carousel > div.carousel-inner > div.carousel-item {
	    background-size: 55%!important;
	    background-position: 90% 50%!important;
	    background-repeat: no-repeat!important;
	}
	div.carousel > div.carousel-inner > div.carousel-item div.carousel-caption {
		width:55%;
		margin-top: 12vh;
		margin-left: 8vh;
	    max-height: 80%;
	    overflow: hidden;
	    background:transparent!important;		
	}
	div.carousel > div.carousel-inner > div.carousel-item p.carousel-caption {
		position: absolute;
		bottom:20px;
		height:50px;
		text-align:center;
	}
	div.carousel > div.carousel-inner > div.carousel-item.full.onshape {
		height:87%!important;
    	background-size: contain!important;
	}
	div.carousel > div.carousel-inner > div.carousel-item.full.onshape > p.carousel-caption {
		top:73%!important;
		font-size: 1.75em;
		bottom:auto!important;
	}	
*/
	.row.featurette.left, .row.featurette.right, #partners .partners-wrap ul {
		flex-flow:row nowrap;
		-webkit-flex-flow:row nowrap;
	}
	.featurette > div.left, .featurette > div.right {
		width:50%!important;
	}
	.row.featurette.left > div.left {
		order: 1; 
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
	}
	.row.featurette.left > div.right {
		order: 2; 
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;	
		justify-content:flex-end;
	}
	.row.featurette.right > div.left {
		order: 1; 
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;		
	}
	.row.featurette.right > div.right {
		order: 2; 
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		justify-content:flex-end;
	}
	div.marketing div.featurette button.learnmore {
		background-color: #FF9624;
		height:38px;
		width: auto;
	}

	#partners .partners-wrap ul li img {
		height:auto!important;
	}	
	article section div.contentWrapper {
		width: calc(100% - 25%)!important;
		float:right;
		clear:both;
	}
	article.join div.contentWrapper, article#modelDisplay div.contentWrapper {
		width:auto!important;
		float:none!important;
		clear:none!important;
		padding-top: 10px;
	}
	.join div#login-sidebar {		
		flex:75 30%;
	}
	.join div#registration_form {
		flex: 1 0 50%;
	}
	.join div#registration_form form {
		width:65%;
	}
	article.onshapeApp div.appContent > div.left {   
	    flex: 2 0 0;
        -webkit-flex: 2 0 0;
	}
	article.onshapeApp div.appContent > div.right {
	    flex: 1 0 0;
	    -webkit-flex: 1 0 0;		
	}
	article.onshapeApp img.hero { 
	    width: 80vw!important;				
	}	
	div.searchResults div.searchContent div.results div.searchResult {
		width:45%!important;
		max-width:45%!important;
		margin: 5px 10px;
	}
	div.searchResults div.searchContent.filters div.results div.searchResult {
		width:45%!important;
		max-width:45%!important;
		margin: 5px 10px;
	}				
	div.searchResults div.searchContent div.results div.searchResult div.meta {
		max-width:73%!important;
		width:73%!important;
	}
	div.itemComments div.comment {
		/*border-bottom:none!important;*/
	}
	div.itemComments div.comment>div.comment-content { position:relative; }
	div.itemComments div.comment>div.comment-content>div.content {
		max-width:75%;
	}
	div.itemComments div.comment>div.comment-content>div.actions {
		border:none!important;
		padding:0px!important;
		margin:0px!important;
		text-align:right!important;
		max-width:50%!important;
		position:absolute!important;
		top:0px;
		right:0px;
		clear:none!important;
		float:none!important;
	}
	footer.wrapper > div.copyright {
		bottom:8px;
	}
}

/* Larger than 992px WIDE and Less than 1199px WIDE */
@media screen and (min-width:992px) and (max-width:1200px) {
    .visible-md {
		display: block!important;
	}
	table.visible-md {
		display: table;
	}
	tr.visible-md {
		display: table-row!important;
	}
	th.visible-md, td.visible-md {
		display: table-cell!important;
	}
    .hidden-md {
		display: none!important;
	}	
	.lead, .SubTitle { font-size:18px; }
	div.featurette ul li { line-height:24px!important; }
	.featurette-heading { font-size:32px!important; }	

	.image-buckets{bottom:30px;}
}

@media only screen and (min-width:1024px) and (max-width:1084px) {
	div#dynamicTabs > div#dynamicTabsListDiv > ul#dynamicTabsList {
		width:92%!important;
	}
}

@media only screen and (min-width: 1140px) {
	ul#peopleList > li, ul#modelsList > li {
		max-width: 250px;
		margin: 0px 20px 15px 0px;
	}
	ul#eventsList > li {}

	div.products img.mainImage { margin-bottom:20px;float:right;clear:right;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;width:200px;height:auto; }

	div.banners { display:block!important; }

	section.promote .overlayCopy h1 { font-size:54px; }
	section.promote .overlayCopy ul { list-style:none;margin:0;padding:0; }
	section.promote .overlayCopy ul li { margin-bottom:10px; font-size:22px!important;line-height:28px!important;color:#FF9624; }
	section.promote article header { position: relative;
	clear: both;
	float: left;
	width: 100%; 
	}
	section.promote article header img {
		height: auto;
		max-height: 425px;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webit-border-radius: 3px;
		float: right;
		width: 80%;
	}
	section.promote article header div.overlayCopy {
		position: absolute;
		bottom: 25%;
		left: 0px;
		z-index: 1000;
		clear:none;
		float:none;
		width:auto;
	}
	section.promote article div.promote {
		width:100%;clear:both;position:relative;border-top:1px solid #ccc;padding:50px 0 25px 0;float:left;
	}
	section.promote article div.promote:first-child {
	width: 100%;
	clear: both;
	position: relative;
	margin-bottom: 25px;
	padding: 50px 0;
	float: left;
	border-top:0;
	}
	
	section.promote article div.promote > div.content.right { clear:right;float:right;display:inline-block;width:48%; }
	section.promote article div.promote > div.imageBkg.left { float:left;display:inline-block;width:42%;text-align:left; }
	section.promote article div.promote > div.imageBkg.left img { width:450px;height:300px;border-radius:3px;-moz-border-radius:3px;-webit-border-radius:3px;float:left; }
	section.promote article div.promote > div.content.left { float:left;display:inline-block;width:48%;text-align:left; }
	section.promote article div.promote > div.imageBkg.right { clear:right;float:right;display:inline-block;width:42%;text-align:left; }
	section.promote article div.promote > div.imageBkg.right img { width:450px;height:300px;border-radius:3px;-moz-border-radius:3px;-webit-border-radius:3px;float:right; }
	section.promote article div.promote > div.moreText, section.promote article div.promote#moreText_2 {
		display:none;width:100%;clear:both;float:left;text-align:left;
	}
	section.promote article div.promote ul.lead { display: inline-block;
	width: 40.5%;
	float: left;
	}
	section.promote article div.promote > div.moreText > ul.lead { width: 40.5%; }
	sectiont.promote span.text-muted { font-size:32px;color:#999;font-weight:500; }
	section.promote h3.featurette-heading { margin-top:10px; font-weight:400; }
	section.promote div.imageBkg img { width:450px;height:300px;border-radius:3px;-moz-border-radius:3px;-webit-border-radius:3px;float:right; }
	section.promote h3.digital { font-size:60px;font-family:'3DX-DIGITAL';color:#515151;margin-bottom:10px;margin-top:0px; }
	section.promote h3.digital > span {font-family:'Lato',Helvetica,Arial,sans-serif;font-size:14px;margin-left:5px; }
	section.promote img.locationMap { width:40%; }	
	section.promote h4 { color:#999; font-weight:400; font-size:40px!important; clear:left; }
	
	div.searchResults div.searchContent div.results div.searchResult {
		width:32%!important;
		max-width:32%!important;
		margin: 5px 10px;
	}
	div.searchResults div.searchContent.filters div.results div.searchResult {
		width:45%!important;
		max-width:45%!important;
		margin: 5px 10px;
	}		
	/*div.carousel { margin-top:187px!important; }*/
}

@media only screen and (max-width:1599px) {	
	div.image-buckets{
		display:none;
	}
}

/* Larger than 1200px WIDE */
@media screen and (min-width:1200px) {

    .visible-lg {
		display: block!important;
	}
	table.visible-lg {
		display: table;
	}
	tr.visible-lg {
		display: table-row!important;
	}
	th.visible-lg, td.visible-lg {
		display: table-cell!important;
	}
    .hidden-lg {
		display: none!important;
	}
   .container {
		width: 1170px;
	}	
	
	div.carousel { height: 60vh!important; }
	div.carousel > div.carousel-inner { height:100%!important; }
	div.carousel > div.carousel-inner > div.carousel-item {
		background-position:90% 55%!important;
	}
	div.carousel > div.carousel-inner > div.carousel-item.full.onshape {
	    background-size: cover!important;
	    height: 97%!important;
	}    
	div.carousel > div.carousel-inner > div.carousel-item.full.onshape > p.carousel-caption {
	    bottom: 0px!important;
	    font-size: 34px;
	    top: auto!important;
	}

	button.learnmore { font-size:24px!important;padding:12px 24px!important;height:50px!important; }	

	div.profilePopup>div.profileData {
		width: 69%;
	}
	article.onshapeApp img.hero { 
		width:100%!important;
		display:block;
		margin-bottom:25px;
	}	
}

@media screen and (min-width:1200px) and (max-height:768px) {
	div.carousel { height:78vh!important; }	
	div.scroller { margin-top:0px!important; }
}

@media only screen and (min-width:1224px) {
	header#header-container div#site-search-form {
		right:200px;
	}	
}
@media only screen and (min-width: 1264px) {
	.carousel-item > .carousel-item-source {
		top: 550px!important;
	}
	header#header-container div#navbar-links {
		display:block;
		visibility: visible;
	}
	header#header-container div.mobileMenuIcon { display:none!important;visibility:hidden; }	
}

@media only screen and (min-width:1336px){
	div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption h1 { font-size:3em; }
	div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption h2 { font-size:2.75em; }
	
	div.carousel>div.carousel-inner>div.carousel-item>div.carousel-caption h1 {
			font-size: 3em;
	}
	
	.carousel-caption > ul{
		font-size: 30px;
	}
	form div.form-item div.form-software-checkboxes {
		column-count: 4;
	}
	div.searchResults div.searchContent.filters div.results div.searchResult {
		width:32%!important;
		max-width:32%!important;
		margin: 5px 10px;
	}	
}

@media only screen and (min-width: 1350px) {
	/*
	header#header-container div#site-search-form > form#SiteSearchForm > div#site-search-form-filter {
		order: 2; 
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;	
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		flex-grow: 0;		
		-webkit-flex-box: 0;
		margin-right:20px;
		margin-left:0;
	}
	header#header-container div#site-search-form > form#SiteSearchForm > div#site-search-form-text {
		order: 3; 
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		-webkit-order: 3;	
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		flex-grow: 1;
		-webkit-flex-box: 1;
	}	
	*/		
	.carousel-item > .carousel-item-source {
		top: 450px!important;
	}
	div.carousel>div.carousel-inner>div.carousel-item>div.carousel-caption h1 {
		font-size: 3em;
	}
	div.carousel>div.carousel-inner>div.carousel-item>div.carousel-caption ul {
		font-size: 28px;
	}

}


@media screen and (min-width:1367px) {
	
	div.profilePopup>div.profileData {
		width: 72%;
	}
/*	div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption {	
		width: 60%;
		max-width: 60%;	
	}*/	
}

@media only screen and (min-width:1400px) { 
	div.carousel > div.carousel-inner > div.carousel-item.full.onshape > p.carousel-caption {
		top:auto!important;
		bottom:10%!important;
	}
}

@media only screen and (min-width: 1580px) {
	ul#peopleList > li, ul#modelsList > li {
		margin-right:20px;
		margin-left:0px;
	}
	ul#eventsList > li {}
}

@media only screen and (min-width: 1600px) {
	div.k-tabstrip > div.k-content {
		padding: 1.25%!important;
		/*width: calc(100% - 2.5%);*/
		width: 100%;
	}
	div#profile > div.profile-left {
		padding: 1.25%!important;
		/*width: calc(100% - 2.5%);		*/
		width: 100%;
	}
	div.carousel {
		height:78vh!important;
	}
	.carousel-item > .carousel-item-source {
		top: 600px!important;
	}
	div.carousel > div.carousel-inner > div.carousel-item.full.onshape {
		height:87%!important;
	}
	div.carousel>div.carousel-inner>div.carousel-item>div.carousel-caption h1 {
		font-size: 4em;
	}
	div.carousel>div.carousel-inner>div.carousel-item>div.carousel-caption ul {
		font-size: 34px;
	}	
	div.carousel > div.carousel-inner > div.carousel-item.full.onshape > p.carousel-caption {
		bottom:0%!important;
	}
}

@media screen and (min-width:1680px) {
	#filter_models_form{
		float:left;
	}
}
@media screen and (max-width: 649px) {
	header#header-container div#site-search-form {
		display: none;
	}

}

@media screen and (min-width:1140px) and (max-height:768px) {
	div.carousel { margin-top:56px!important; }
	div.image-buckets{
		display:none;
	}
	p.SubTitle{font-size:18px;}
	ul.SubTitle{font-size:24px;}
}

@media screen and (min-width:1200px) and (max-height:800px) {
/*
	.Slider-slide.Section-banner { height:425px!important; }
	.Slider-prev, .Slider-next { height:425px!important;line-height:425px!important; max-height:425px!important; }		
	.Section-background img { height:425px!important; }	
*/	
}
@media screen and (min-width:1366px) and (max-height:768px) {
/*
	.Slider-slide.Section-banner { height:425px!important; }
	.Slider-prev, .Slider-next { height:425px!important;line-height:425px!important; max-height:425px!important; }	
	.Section-background img { height:425px!important; }
*/
}

/* ==========================================================================
	Model Showdown Voting Page w/ Models
	========================================================================= */
ul#modelsList {
	text-align: center !important;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {

}	