@media(max-width: 960px) {

	input, textarea {
		-webkit-appearance: none;
		-webkit-border-radius: 0;
	}

	input[type="checkbox"] {
	    -webkit-appearance: checkbox;
	}

	input[type="radio"] {
	    -webkit-appearance: radio;
	}
	
	.barContent,
	.pageContent {
		width: 100%;
	}

	.barContent .leftBar a:nth-child(n+4) {
		display: none;
	}

	.barContent .leftBar #mobileLogout {
		display: inline-block;
	}

	#header .barContent .rightBar {
		display: none;
	}


	#footer .rightBar a.referral,
	#footer .rightBar a.caseStudies,
	#footer .rightBar a.about,
	#footer .rightBar a.facebook,
	#footer .rightBar a.appStore,
	#footer .rightBar a.googlePlay {
		display: inline;
	}

	.barLogin {
		height: 44px;
	}

	.barLogin .barContent .leftBar .logo img {
		width: 36px;
		height: 36px;
	}

	.barLogin ~ .spacer {
		height: 44px;
	}

	#content .fullPageContent {
		margin: 0;
	}

	.pageContent .titleContent {
		margin-left: 25px;
	}

	.singleBoard legend {
		font-size: 1.5em;
	}

	.landingContent .panel {
		height: 570px !important;
	}

	.landingContent .panel .onShow {
		background-position: right center;
	}

	.landingContent .panel .flyBlock {
		width: 80% !important;
		margin: 0 auto !important;
		left: 0 !important;
		top: 10% !important;
		position: relative !important;
	}

	.landingContent .panel .header {
		text-align: center !important;
	}

	.landingContent .signPole {
		font-size: 100%;
	}

	.landingContent .signPole a {
		width: 100%;
		float: none;
		display: block;
		height: auto;
	}

	.landingContent .signPole img {
		width: 32px;
	}

	.landingContent .matrix .leftArrow,
	.landingContent .matrix .rightArrow {
		width: 25px;
	}

	.landingContent .matrix .mainClientsOverflow,
	.landingContent .matrix .mainClients .boat {
		width: 250px;
		height: auto;
	}

	.landingContent .matrix .mainClients {
		left: 0;
	}

	.landingContent .matrix .mainClients img {
		height: auto;
		width: 200px;
	}

	.landingContent .sectionApp .illustration {
		display: none;
	}

	.landingContent .sectionConcept {
		display: none;
	}

	.landingContent .stampTool {
		width: 100%;
		padding: 0;
	}

	.landingContent .section .context {
		text-align: center;
	}

	.landingContent .section .pipe {
		display: none;
	}

	.landingContent .section .bolt {
		float: none;
	}

	.landingContent .section .context .pitcher .bullet {
		display: none;
	}

	.landingContent .section .showcase .splitter:nth-child(1),
	.landingContent .section .showcase .tree {
		display: none;
	}

	.landingContent .section .showcase .splitter .killer {
		float: none;
		margin: 20px !important;
		width: auto !important;
	}

	.landingContent .section .megaBracket .example,
	.landingContent .section .megaBracket .unique {
		width: 100%;
		display: block;
	}

	.landingContent .section .bracket {
		display: none;
	}

	.landingContent .sideBySide .example {
		left: 0;
	}

	.landingContent .bowling li {
		margin: 14px 8px;
	}

	.landingContent .flower [class^="f"] {
		display: none;
	}

	.landingContent .flower .root {
		position: static;
		margin: 0 auto;
	}

	.landingContent .flower {
		height: auto;
		margin: 0 auto;
		position: static;
		padding-left: 0;
		width: auto;
		left: 0;
	}

	.landingContent .coolBoxSelfish li {
		float: none;
		width: 100%;
	}

	.landingContent .coolBoxSelfish img {
		height: auto;
		width: 100%;
	}

	.landingContent .planBlock .title {
		width: 100%;
	}

	.landingContent .planBlock p,
	.landingContent .planBlock li {
		margin: 0;
		word-break: break-word !important;
	}

	#salesContent .captureForm {
		display: none;
	}

	#salesContent .sectionPitch > div {
		width: auto;
	}

	#salesContent .sectionPitch .callMe {
		position: relative;
		padding: 40px 5%;
		width: 80%;
		height: auto;
		top: 20px;
	}

	#salesContent .sectionPitch .callMe span {
		font-size: 110%;
	}

	#salesContent .sectionPitch .callMe a {
		color: inherit;
	}

	#referralContent .actionBlock {
	    padding: 1% 10%;
	    width: 80%;
	    margin: 10px 0;
	}

	#loginContent .socialBox,
	#loginContent .memberBox {
		width: auto;
		float: none;
	}

	#loginContent .middleLine {
		position: relative;
		left: 0;
		top: 0;
		width: 12%;
		margin: 10px auto;
	}

	#dataContent .socialBox {
		width: auto;
	}

	#dataContent .formControls label {
		display: inline !important;
	}

	#craftDetails .cover {
		height: 118px;
	}

	#craftDetails #defaultCalendar .icalendar_list li {
		margin: 4px 6px;
	}

	#craftDetails .essential {
		padding-top: 4%;
	}

	#scheduleContent .activityItem .information {
		display: block;
		text-align: left;
		padding-left: 5px;
	}

	#scheduleContent .activityItem span {
		padding: 0;
	}

	#scheduleContent .activityItem .information span,
	#scheduleContent .activityItem .information input,
	#scheduleContent .activityItem .information div {
		display: inline-block;
	}

	#scheduleContent .activityItem .information .dateBegin,
	#scheduleContent .activityItem .information .dateEnd {
		width: auto;
	}

	#detached .firstLayer {
		display: block;
	}

	#detached .firstLayer span,
	#detached .firstLayer input {
		display: block;
	}

	#detached .firstLayer .dateBegin {
		width: auto;
		font-size: 100%;
	}

	#detached .firstLayer .dateEnd {
		width: auto;
		padding-left: 4px;
	}

	#detached .firstLayer .linkHours {
		display: none;
	}

	#detached .firstLayer span.name {
		padding: 4% 0%;
	}

	#detached .thirdLayer {
		padding: 4% 0;
	}

	#detached .thirdLayer .right {
		display: none;
	}
	
	#companyContent .subTypeMenu {
		width: 100%;
	}

	#companyContent .subTypeMenu .realContent {
		height: auto;
		min-height: inherit !important;
	}

	#companyContent .subTypeMenu .realContent li {
		float: left;
	}

	#companyContent .subTypeMenu .realContent .infoType {
		border-right: 1px solid #E6E6E6;
		border-bottom: 4px solid #FDFDFD;
		border-top: none;
		border-left: none;
	}

	#companyContent .subTypeMenu .realContent .infoType:last-of-type {
		margin-bottom: 0px;
	}

	#companyContent .subTypeMenu .realContent .infoTypeSelected,
	#companyContent .subTypeMenu .realContent .infoType:hover {
		border-left: none;
		border-bottom: 4px solid #7C8AF0;
	}

	#companyContent .jointBoxEditEvent {
		width: 65%;
		right: -65%;
		top: 50px;
	}
	
	#peopleContent .placerContent .realContent {
		overflow: auto;
	}

	#peopleContent .scheduleItem .left {
		position: absolute;
		display: block;
		float: none;
		width: 100%;
		height: auto;
		bottom: 0px;
	}

	#peopleContent .scheduleItem .left .upper {
		bottom: 0px;
		float: left;
		width: auto;
	}

	#peopleContent .scheduleItem .left .linkHours {
		display: none;
	}

	#peopleContent .scheduleItem .left .bottom {
		width: auto;
		padding-left: 15px;
	}

	#peopleContent .scheduleItem .right {
		width: 100%;
		left: 0;
		padding: 0px 12px;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	
	#peopleContent .scheduleItem .right .description {
		display: none;
	}

	#offlineContent i {
		font-size: 96px;
	}

	#offlineContent .title {
		font-size: 110%;
	}

	#offlineContent .description {
		font-size: 80%;
	}

	#quizContent .toolFullscreen,
	#quizContent .toolLinkGenerator,
	#quizContent .fullscreenDiv,
	#quizContent .fullscreenDiv * {
		display: none;
	}

	#quizContent .placerContent:not(.animated) .quizItem .index,
	#quizContent .placerContent.animated .quizItem .text {
		display: none;
	}

	#quizContent .placerContent:not(.animated) .quizItem .text,
	#quizContent .placerContent.animated .quizItem .index {
		display: block;
	}

	#quizContent .boardContent .quizInfo .text {
		font-size: 14pt;
	}

	.qtip {
		display: none !important;
	}

	.devilColorBar {
		padding: 5px;
	}

	.devilColorBar span {
		padding: 0;
		line-height: 14px;
		font-size: 14px;
	}
}

@media(max-width: 600px) {
	.toolBoxOptions.toolBoxOptionsModal .toolBoxOptionsModalContent,
	.InEventDialogModal .InEventDialogModalContent {
		width: calc(100% - 30px) !important;
		margin: 40px 15px 80px 15px;
	}
	.hide-mobile {
		display: none !important;
	}
}

@media(min-width: 600px) {
	.hide-desktop {
		display: none !important;
	}
}

@media print, screen and (max-width: 63.99875em) {
	select {
		margin-top: 0px !important;
	}
}