@media screen and (max-width:1350px) {
	.header a.help-link, 
	.monthly-totals .button {
		padding: 0 12px;
	}

	.middle-area .inside .wrap {
		padding: 0 25px 50px 25px;
	}
	
	.heading-area-wrap {
		margin: 0 -25px 20px -25px;
	}

	.heading-area {
		padding: 25px;
	}
}

.mobile-site-menu-toggle {
	display: none;
}

@media screen and (max-width: 1024px) {
	.header {
		padding-right: 5px;
	}
	
	.nav-toggle {
		display: block;
		height: 18px;
		left: 15px;
		position: absolute;
		top: 10px;
		width: 30px;
	}
	
	.nav-toggle:before,
	.nav-toggle:after,
	.nav-toggle span {
		background: #fff;
		content: '';
		height: 2px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.nav-toggle:after {
		top: 50%;
		transform: translateY(-50%);
		transition: opacity 0.25s ease;
	}

	.nav-toggle span {
		bottom: 0;
		top: auto;
	}
	
	.nav-toggle:before {
		transition: transform 0.25s ease, top 0.25s ease;
	}
	
	.nav-toggle span {
		transition: transform 0.25s ease, bottom 0.25s ease;
	}
	
	body.nav-active .nav-toggle:before {
		top: 9px;
		transform: rotate(45deg);
	}
	
	body.nav-active .nav-toggle:after {
		opacity: 0;
	}
	
	body.nav-active .nav-toggle span {
		bottom: 7px;
		transform: rotate(-45deg);
	}
	
	.header > .wrapper > .help-link-wrap,
	.header > .wrapper > .monthly-totals,
	.header > .wrapper > .login-info {
		display: none;
	}
	
	.header .help-link-wrap {
		margin-top: 20px;
	}
	
	.header .help-link-wrap,
	.monthly-totals {
		border: 0;
		float: none;
		height: auto;
		margin-left: 0;
		padding-left: 0;
		text-align: center;
		width: auto;
	}
	
	.header .help-link-wrap {
		border-top: 1px solid #808080;
		padding-top: 10px;
	}
	
	.monthly-totals .totals {
		display: block;
		padding: 0;
	}
	
	.header a.help-link, 
	.monthly-totals .button {
		margin: 0;
	}
	
	.header .login-info {
		display: block;
		float: none;
		padding: 0 10px;
		text-align: center;
	}
	
	#viewing_client_drop_chosen {
		float: right;
	}
	
	#viewing_client_drop_chosen .chosen-single {
		border-color: rgba(255,255,255,.2);
	}
	
	.left-side-placeholder {
		display: none;
	}

	.primary-navigation-wrap,
	.primary-navigation-wrap:hover {
		left: -250px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		transition: left 0.25s ease;
		top: 40px;
		width: 250px;
	}
	
	body.nav-active .primary-navigation-wrap {
		left: 0;
	}
	
	.primary-navigation {
		margin-top: 10px;
	}
	
	.primary-navigation li a span.text {
		opacity: 1;
	}
	
	#viewing_client_drop_chosen,
	.header .viewing-client-drop {
		width: 250px;
		max-width: 250px;
	}
	
	.middle-area .inside {
		padding-left: 0;
	}
	
	.heading-area {
		padding: 10px 25px 10px 25px;
		text-align: center;
	}
	
	#main-heading-area > div.fr {
		float: none;
		text-align: center;
		border-top: 1px solid #ccc;
		margin-top: 10px;
		padding: 15px 15px 5px;
	}

	#main-heading-area > .fr.button {
		margin: 10px 5px;
		float: none;
	}
	
	.middle-area {
		overflow-x: hidden;
	}
	
	.middle-area.has-left-column {
		padding-left: 0;
	}
	
	.middle-area .left-column {
		left: 0;
		top: 40px;
	}
	
	.middle-area .left-column,
	.middle-area .left-column.fixed {
		position: static;
	}
		
	.middle-area .left-column .heading,
	#left-column-heading {
		background: #fff;
		border-bottom: 1px solid #ccc;
		box-sizing: border-box;
		height: 52px;
		left: 0;
		margin: 0;
		padding: 15px;
		position: fixed;
		right: 0;
		top: 40px;
		z-index: 11;
	}
	
	.middle-area .left-column .heading h2,
	#left-column-heading h2 {
		margin-bottom: 0;
		margin-top: 0;
	}
	
	.middle-area .left-column .heading h3,
	#left-column-heading h3 {
		display: none;
	}

	#left-column-heading .fr {
		margin-top: -21px;
	}
	
	.mobile-only-back-to-main-nav-wrap {
		display: block;
		padding: 10px;
	}
	
	.mobile-only-back-to-main-nav-wrap .button {
		display: block;
	}
	
	.site-navigation {
		background: #fff;
		bottom: 0;
		left: -260px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		position: fixed;
		top: 40px;
		transition: left 0.25s ease, box-shadow 0.25s ease;
		width: 250px;
		z-index: 14;
	}
	
	body.show-site-nav-active .site-navigation {
		box-shadow: 0 5px 5px 5px rgba(0,0,0,0.25);
		left: 0;
		z-index: 101;
	}
	
	.mobile-site-menu-toggle {
		display: inline-block;
	}
	
	body.cms-manager-section .heading-area-wrap {
		margin-top: 52px;
	}
	
	.site-builder-landing {
		margin: 0;
		padding-top: 100px;
		position: static;
		width: auto;
	}
}

@media only screen and (max-width: 1000px) {
	body {
		overflow-x: hidden;
	}
	
	h1 {
		font-size: 19px;
		line-height: 27px;
	}

	.wrapper {
		width: auto;
		padding: 0 10px;
	}
	
	p img {
		max-width: 100% !important;
		height: auto !important;
	}
	
	#analytics-box {
		overflow-x: auto;
		max-width: 100%;
	}
}

.display-table .faux-column-label {
	display: none;
}

@media (max-width: 768px) {
	#main-heading-area > div.fr {
		padding: 10px 0 0 0;
	}

	.button-drop > li { 
		margin: 10px 0 0 0;
		float: none;
	}

	#main-heading-area .community-manager-nav .button {
		font-size: 13px;
	}

	#main-heading-area .button-drop.community-manager-nav > li > a.button {
		display: block;
		margin: 0;
	}

	.button-drop > li > ul {
		position: static;
	}

	.button-drop > li > ul > li > a {
		text-align: left;
	}

	.filter-form .filter {
		min-height: 0 !important;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 600px) {
	.clear-on-mobile {
		clear: both;
	}
	
	.mobile-hide,
	.li-advanced,
	.help-link-wrap,
	.monthly-totals .button {
		display: none;
	}
	
	.monthly-totals {
		border-top: 1px solid #808080;
		margin-top: 10px;
		padding-top: 5px;
	}
	
	#feedback {
		display: none;
	}
	
	.middle-area.has-left-column .inside .wrap,
	.middle-area .inside .wrap {
		border-left: 0;
		padding: 0 15px 50px 15px;
	}
	
	.primary-navigation-wrap, 
	.primary-navigation-wrap:hover {
		left: -100%;
		width: 100%;
	}

	.site-navigation {
		left: calc(-100% - 10px);
		width: 100%;
	}
	
	.site-navigation > ul > li .link-wrap:hover .page-options-handle {
		right: 8px;
	}

	
	.filter-form,
	#filter-form {
		margin-bottom: 5px;
	}
	
	#filter-form.fl,
	.filter-form.fl {
		float: none;
	}
	
	#filter-form > .fl,
	.filter,
	.filter.fl,
	.filter.smb,
	.filter.smr {
		float: none;
		margin: 0 0 20px;
	}
	
	.filter input[type=text],
	.filter select,
	#filter-form input[type=text],
	#filter-form select {
		box-sizing: border-box;
		width: 100%;
	}

	.filter-form .chosen-container-multi .chosen-choices li.search-field input[type=text] {
		height: auto;
	}
	
	input[type=text].datepicker {
		max-width: 100px;
		width:100px;
	}
	
	.filter .button:last-child,
	#filter-form .button:last-child {
		margin-top: 10px;
	}

	.display-table {
		display: none;
	}
	
	#analytics-box .display-table {
		display: table;
	}
	
	.display-table.no-mobile,
	.display-table.details-table,
	.display-table.mobile-handling {
		display: table;
	}

	.display-table.mobile-handling thead,
	.display-table.mobile-handling th,
	.display-table.mobile-handling tfoot {
		display: none;
	}
	
	.display-table.mobile-handling {
		background: none;
		border: 0;
		box-shadow: none;
	}

	.display-table.mobile-handling tr {
		background: #ffffff !important;
		border-radius: 5px;
		box-shadow: 0 2px 3px rgba(0,0,0,0.25);
		display: block;
		margin: 0 0 15px 0;
	}
	
	.display-table.mobile-handling tr:after {
		clear: both;
		content: '';
		display: table;
	}

	.display-table.mobile-handling td {
		background: none !important;
		border: 0;
		border-bottom: 1px solid rgba(0,0,0,0.1);
		box-sizing: border-box;
		display: block;
		padding: 6px 10px;
		text-align: center;
		width: 100%;
	}
	
	.display-table.mobile-handling td.actions-col-2,
	.display-table.mobile-handling td.actions-col-3,
	.display-table.mobile-handling td.actions-col-4,
	.display-table.mobile-handling td.actions-col-5 {
		float: left;
		padding: 10px;
		width: 50%;
	}
	
	.display-table.mobile-handling td.actions-col-3 { width: calc(100% / 3); }
	.display-table.mobile-handling td.actions-col-4 { width: 25%; }
	.display-table.mobile-handling td.actions-col-5 { width: 20%; }
	
	.display-table td.dragHandle,
	.display-table.mobile-handling td.mobile-hide,
	.display-table.mobile-handling td.tablet-hide {
		display: none; 
	}
	
	.display-table.mobile-handling .faux-column-label {
		display: inline-block;
		padding-right: 10px;
		color: #808080;
		font-size: 90%;
		text-transform: uppercase;
	}
	
	.display-table td img {
	}
	
	.display-table.mobile-handling td .icon {
		display: inline-block;
	}
	
	.button.table-action {
		display: inline-block;
	}
	
	.mobile-horz-scroll-wrap {
		max-width: 100%;
		overflow: auto;
	}

	.mobile-horz-scroll-wrap fieldset {
		min-width: 600px;
	}
	
	.table-wrap {
		max-height: 300px;
	}

	.selected-members-form-primary-actions-bar {
		flex-direction: column;
		display: block;
	}

	.selected-members-form-primary-actions-bar .primary-actions-wrap {
		margin-top: 10px;
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	#selected-members-form .table-header-actions-bar {
		flex-direction: column;
	}

	#selected-members-form .with-selected-wrap {
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		justify-content: space-between;
		margin-bottom: 10px;
	}

	#selected-members-form .with-selected-wrap select {
		margin-right: 0;
	}

	#selected-members-form .with-selected-wrap .button {
		display: block;
		width: 100%;
		margin-top: 10px;
	}

	#selected-members-form .upper-pager-wrap {
		flex-direction: column;
		gap: 10px;
	}

	#member-list-table-wrap thead,
	#member-list-table-wrap thead tr,
	#member-list-table-wrap thead th.checkbox-col {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	#member-list-table-wrap thead th.checkbox-col {
		display: flex;
		align-items: center;
		border-top: 1px solid #000;
		justify-content: center;
		gap: 10px;
	}

	#member-list-table-wrap thead th.checkbox-col:before {
		content: 'Select All:';
	}

	#member-list-table-wrap thead tr th:not(.checkbox-col) {
		display: none;
	}

	.display-table.mobile-handling .checkbox-col .faux-column-label {
		display: none;
	}

	.form td,
	.form td.first {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
	
	.form td:first-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
	
	.form td:last-child {
		padding-top: 5px;
	}
	
	.form td .dib {
		display: block;
		margin-right: 0 !important;
	}
	
	.form td input[type=email],
	.form td input[type=text]:not(.phone):not(.cellphone),
	.form td input[type=password],
	.form td select,
	.form td textarea {
		box-sizing: border-box;
		width: 100% !important;
	}
	
	#time-options-wrap select {
		width: auto !important;
	}
	
	#time-options-wrap > div {
		margin-bottom: 5px;
	}
	
	input.datepicker {
		background-position: calc(100% - 10px) 48%;
	}
	
	.help-videos-list .col {
		float: none;
		padding-right: 0;
		width: auto;
	}
	
	.content-box-editor-overlay-inner {
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
	}
	
	.overlay-heading-wrap h2,
	.overlay-heading-wrap .button-wrap {
		float: none;
		text-align: center;
	}
	
	.overlay-heading-wrap h2 {
		margin-bottom: 15px;
	}
	
	.button-seperator {
		position: relative;
	}
	
	.content-box-editor-overlay-inner .lower-overlay-content-wrap {
		 position: static;
	}
	
	.content-box-editor-overlay-inner .size-selector-wrap,
	.content-box-editor-overlay-inner .style-selector-wrap {
		float: none;
		width: auto;
	}
	
	.content-box-editor-overlay-inner .size-selector-wrap {
	}
	
	.selectable-layout-types li {
		margin-bottom: 10px;
	}

	.breadcrumbs-wrapper {
		float: none;
	}

	.sub-button-wrap {
		text-align: center;
	}
	
	.sub-button-wrap > .fr {
		float: none;
	}
	
	#main-heading-area .button,
	.sub-button-wrap .button,
	.sub-button-wrap .button.smr {
		margin: 0 1px 5px;
		font-size: 10px;
		padding: 7px;		
	}
	
	.site-navigation > ul > li .link-wrap .dragHandle {
		display: none;
	}
	
	.site-navigation > ul > li .page-item .folder {
		left: 15px;
		top: 13px;
	}
	
	.site-navigation > ul > li .page-item {
		padding: 13px 35px 14px 43px;
	}
	
	.site-navigation > ul > li .page-item .page-options-handle {
		opacity: 0.4;
	}
	
	#main-page-wrap > form.fr {
		border-bottom: 1px solid #ccc;
		float: none;
		margin-bottom: 20px;
		padding-bottom: 20px;
		width: auto !important;
	}

	#main-page-wrap > div.fl {
		float: none;
		width: auto !important;
	}
	
	.sub-tab {
		display: none;
		position: static;
	}
	
	.sub-tab.selected {
		display: block;
	}
	
	#gallery-settings .col.first,
	#gallery-settings .col.last {
		float: none;
		width: auto;
	}
	
	#gallery-settings .col.last {
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	
	.upper-button-wrap .button {
		font-size: 11px;
		padding: 5px 7px;
	}
	
	body.locked-upper-button-bar .upper-button-wrap {
		padding-bottom: 8px;
		top: 80px;
	}
	
	#content-box-settings-overlay .content-box-editor-overlay-inner, #section-settings-overlay .content-box-editor-overlay-inner {
		max-height: none;
	}
	
	form > .fr,
	form > .fl {
		float: none;
		width: auto !important;
	}
	
	form > .fr:first-child,
	form > .fl:first-child {
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	
	input, textarea, select {
		box-sizing: border-box;
		max-width: 100%;
	}
	
	.page-options .icon {
		margin: 5px 0 10px 0;
	}
	
	.page-options .icon:last-child {
		margin-bottom: 5px;
	}
	
	#select-a-page-content {
		left: 0 !important;
		margin: 0 !important;
		max-width: 100%;
		position: fixed;
		right: 0;
		top: 0 !important;
		box-sizing: border-box;
		bottom: 0;
		width: auto !important;
	}
	
	.nav-select {
		box-sizing: border-box;
		height: calc(100vh - 100px);
	}
	
	.tipsy {
		display: none !important;
	}

	.member-tab-wrap ul li {
		display: block;
		border-bottom: 1px solid #808080;
	}

	.detail .tab .col,
	.detail .tab .col.last {
		float: none;
		width: 100%;
	}

	#add-manual-form-submission-button {
		float: none;
	}

	.sub-button-wrap > .fl {
		float: none;
	}

	.sub-button-wrap > .fr {
		margin-top: 10px;
	}

	.emailer-button-wrap {
		width: auto;
	}

	.email-preview-buttons {
		display: none;
	}

	body.new-bulk-emailer .heading-area {
	}

	body.new-bulk-emailer .heading-area h1 {
		font-size: 16px;
		line-height: 100%;
	}

	body.new-bulk-emailer #add-section-button {
		display: none;
	}

	.email-sidebar, #email-form, .bulk-email-sidebar-overlay {
		width: 100%;
	}

	body:not(.overlay-active) .email-sidebar, 
	body:not(.overlay-active) #email-form, 
	body:not(.overlay-active) .bulk-email-sidebar-overlay {
		width: 50px;
	}

	#email-sidebar-toggler {
		left: 0;
	}

	#email-sidebar-toggler #nav-icon-wrap {
		left: 8px;
	}

	.overlay-active #email-sidebar-toggler {
		right: 0;
		left: auto;
		z-index: 100;
	}

	body.new-bulk-emailer .form-inner-wrap {
		padding-top: 50px;
	}

	body.overlay-active .nav-toggle:after {
		opacity: 0;
	}

	body.mobile-email-preview-engaged .mobile-wrap-new {
		background: none;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		max-width: 100%;
		padding: 0;
		margin-top: 0;
	}

	body.mobile-email-preview-engaged .mobile-wrap-new:before,
	body.mobile-email-preview-engaged .mobile-wrap-new:after,
	body.mobile-email-preview-engaged .mobile-wrap-new .mobile-wrap-inside-new:before,
	body.mobile-email-preview-engaged .mobile-wrap-new .mobile-wrap-inside-new:after {
		display: none;
	}

	.email-container-wrap {
		padding-left: 50px;
	}

	body.mobile-email-preview-engaged .mobile-wrap-new .mobile-wrap-inside-new {
		height: 100%;
		border: 0;
		border-radius: 0;
		padding: 0;
	}

	.email-content-type-selector ul a {
		width: 60px;
	}

	.email-content-type-selector ul a img {
		height: 12px;
		margin-right: 5px;
	}

	.member-directory-page .preview#preview {
		width: auto !important;
	}

	.iphone-message-display {
		box-sizing: border-box;
		width :100%;
	}
}