body {
	font-family: 'Libre Franklin', 'Inter', Arial, Helvetica, sans-serif;

	&.modal-open {
		position: fixed;
		width: 100%;
		overflow: hidden;
		padding-right: var(--scrollbar-compensation, 0);
	}
}

.single-post .content,
.modal-content {

	p, ul, ol, pre, blockquote, table, h1, h2, h3, h4, h5, h6 {

		&:not(:last-child) {
			margin-bottom: 20px;
		}
	}
	li {

		&:not(:last-child) {
			margin-bottom: 10px;
		}
	}

	h1.post-title {
		display: flex;
		gap: 20px;
		text-wrap-style: auto;
		align-items: center;
		margin-bottom: 25px;
		font-size: 36px;
		line-height: 42px;
		font-weight: 500;
		color: #0D2740;

		.text {
			flex: 1;
		}

		.icons {
			display: flex;
			align-items: center;
			gap: 5px;
			height: 30px;

			a {
				width: 30px;
				text-decoration: none;
				font-size: 18px;
				color: #17BDE5;
				transition: font-size 0.2s;

				&:hover {
					font-size: 22px;
				}
			}

			.fa-link {
				position: relative;

				.copy-tooltip {
					position: absolute;
					bottom: 120%;
					left: 50%;
					color: #17BDE5;
					transform: translate(-50%, 20px);
					font-size: 10px;
					white-space: nowrap;
					pointer-events: none;
					opacity: 0;
					z-index: 10;

					font-family: 'Libre Franklin', 'Inter', Arial, Helvetica, sans-serif;

					&.animating {
						animation: fadeDown 0.6s ease-out forwards;
					}
				}
			}
		}
	}

	.post-tags {
		margin: -20px 0 25px;

		.post-tag {
			background-color: rgb(239, 242, 244);
			color: rgb(20, 51, 89);
			padding: 2px 5px;
			font-size: 12px;
			border-radius: 6px;

			a {
				text-decoration: none;
				color: inherit;
			}

			&:not(:last-child) {
				margin-right: 8px;
			}
		}
	}

	img:not(.no-shadow, .vidyard-lightbox-image) {
		margin: 30px 0;
		display: block;
		max-width: 100%;
		height: auto;
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 4px 12px rgba(13,39,64,0.15), 0 1px 3px rgba(13,39,64,0.12);
	}
	figure.no-shadow img,
	img.no-shadow {
		box-shadow: none;
	}

	table {
		width: 100%;
		border-collapse: collapse;
		margin: 30px 0;
		font-size: 14px;
		border: 1px solid #E1E8ED;

		thead {
			background-color: #F3F6F9;

			th, td {
				text-align: left;
				padding: 12px 15px;
				border-bottom: 2px solid #E1E8ED;
				color: #1D577B;
				font-weight: 500;
			}
		}
		tbody {
			td {
				padding: 12px 15px;
				color: #0D2740;
				vertical-align: top;
			}
			tr {
				border-bottom: 1px solid #E1E8ED;
			}
		}
		tfoot {
			td {
				padding: 12px 15px;
				border-top: 2px solid #E1E8ED;
			}
		}
	}
}

.site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;

	a {
		text-decoration: none;
		color: inherit;
		position: relative;
		transition: color 0.2s;
	}

	.container {
		position: relative;
		box-sizing: border-box;
	}

	.header,
	.content {
		margin-bottom: 55px;

		@media (max-width: 1024px) {
			margin-bottom: 45px;
		}
	}

	.header,
	.content,
	.footer {

		.container {
			margin: 0 auto;
			max-width: 1400px;
		}
	}

	.header,
	.footer {
		background-color: #0D2740;
		color: #fff;

		.container {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 30px;

			.navigation {

				a::after {
					content: '';
					position: absolute;
					left: 0;
					bottom: -6px;
					width: 100%;
					height: 2px;
					background: currentColor;
					transform: scaleX(0);
					transform-origin: left;
					transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
				}
				a:hover::after,
				a:focus::after {
					transform: scaleX(1);
				}

				ul.menu,
				div.menu ul {
					display: flex;
					padding: 0;
					list-style-type: none;

					.current-menu-item,
					.current_page_item {
						font-weight: 700;
						color: #BFD730;
					}
				}
			}
		}
	}

	.header {

		.custom-logo {
			max-width: 220px;
			height: auto;

			@media (max-width: 1024px) {
				max-width: 200px;
			}
		}

		.mobile-toggle {
			display: none;
			font-size: 24px;
			cursor: pointer;

			@media (max-width: 900px) {
				display: block;
			}
		}

		.navigation {

			@media (max-width: 900px) {
				display: none;
			}

			ul.menu,
			div.menu ul {
				font-size: 16px;
				column-gap: 40px;

				@media (max-width: 1024px) {
					font-size: 14px;
					column-gap: 30px;
				}
			}
		}
	}

	.content {
		flex: 1;

		.container {
			padding: 0 26px;

			.page-title {
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 48px;
				font-weight: 400;
				margin-bottom: 22px;

				@media (max-width: 1024px) {
					font-size: 36px;
				}

				.title-icon {
					max-width: 50px;
					margin-right: 22px;

					@media (max-width: 1024px) {
						max-width: 40px;
						margin-right: 18px;
					}

					img {
						width: 100%;
					}
				}
			}

			.page-details {
				text-align: center;
				padding-bottom: 52px;

				@media (max-width: 900px) {
					padding-bottom: 40px
				}

				.additional-text {

					p {
						margin-bottom: 18px;
					}

					&:last-child {
						margin-bottom: 32px;
					}
				}
			}

			.narrow {
				max-width: 740px;
				margin: 0 auto;
				padding-top: 46px;
			}

			.action_button {
				background: transparent;
				padding: 0;
				border: 0;

				.btn {
					display: flex;
					align-items: center;
					border-radius: 5px;
					background-color: #17BDE5;
					border: 2px solid #17BDE5;
					padding: 3px 11px;
					font-size: 14px;
					color: #fff;
					transition: all 0.2s;

					&:hover {
						color: #17BDE5;
						background-color: #fff;
					}

					.btn-icon {
						width: 12px;
						height: 12px;
						margin-left: 4px;

						.dashicons {
							width: 12px;
							height: 12px;
							font-size: 12px;
						}
					}
				}

				&.back-to-category-btn {
					position: absolute;
					
					.btn {
						font-size: 16px;
					}
				}
			}
		}
	}

	.footer {
		font-size: 13px;
		margin-top: 20px;

		@media (max-width: 1024px) {
			font-size: 12px;
			margin-top: 10px;
		}

		ul.menu,
		div.menu ul {
			column-gap: 20px;
		}

		.container {
			
			@media (max-width: 900px) {
				flex-direction: column;
				row-gap: 20px;
			}
		}
	}

	.wpDataTables {
		font-size: 12px;

		a {
			color: inherit;
		}

		.dataTables_filter {

			label {
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				font-size: 18px;
				font-weight: 500;
				color: rgb(20, 51, 89);
			}

			input[type="search"] {
				margin-top: 12px;
				padding: 6px 14px !important;
				border: 1px solid rgba(20, 51, 89, 0.2);
				border-radius: 24px;
				font-size: 14px;
				font-weight: normal;
			}
		}

		thead {

			th.wdtheader {
				background-color: #fff !important;
				border: 0 !important;

				span {
					font-weight: 400;
					color: #1D577B;
				}
			}
		}

		tbody {

			td {
				background-color: #fff !important;
				border: 0 !important;
				color: #0D2740;

				&.column-post_title {
					font-weight: 700;
					color: #1D577B;
				}
			}
		}
	}

	.mobile-menu,
	.mobile-menu-overlay {
		display: none;
	}

	@media (max-width: 900px) {

		.mobile-menu-overlay {
			display: block;
			position: fixed;
			top: 0;
			left: 0;
			width: 100vw;
			height: 100vh;
			background: rgba(13, 39, 64, 0.6);
			opacity: 0;
			pointer-events: none;
			transition: opacity 0.3s;
			z-index: 1000;
		}

		.mobile-menu-overlay.active {
			opacity: 1;
			pointer-events: auto;
		}

		.mobile-menu {
			display: block;
			position: fixed;
			top: 0;
			right: 0;
			height: 100vh;
			width: 80vw;
			max-width: 340px;
			background: #0D2740;
			color: #fff;
			box-shadow: -2px 0 16px rgba(0,0,0,0.08);
			transform: translateX(100%);
			transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
			z-index: 1100;
			padding: 60px 28px 28px 28px;
			overflow-y: auto;
		}

		.mobile-menu.active {
			transform: translateX(0);
		}

		.mobile-menu ul.menu {
			display: flex;
			flex-direction: column;
			gap: 24px;
			padding: 0;
			list-style: none;
		}

		.mobile-menu ul.menu li {
			font-size: 20px;
		}

		.mobile-menu ul.menu .current-menu-item,
		.mobile-menu ul.menu .current_page_item {
			color: #BFD730;
			font-weight: 700;
		}

		body.mobile-menu-open {
			overflow: hidden;
		}

		.mobile-menu-close {
			position: absolute;
			top: 18px;
			right: 18px;
			background: none;
			border: none;
			color: #fff;
			font-size: 32px;
			cursor: pointer;
			z-index: 1200;
			line-height: 1;
			padding: 0 8px;
			transition: color 0.2s;
		}
		.mobile-menu-close:hover {
			color: #BFD730;
		}
	}
}

.admin-bar {

	.site {
		min-height: calc(100vh - 32px);
	}

	.mobile-menu,
	.mobile-menu-overlay {
		@media (max-width: 900px) {
			top: 46px;
			height: calc(100vh - 46px);
		}
	}
}

.container {

	.footable_parent {
		display: flex;
		align-items: flex-start;
		gap: 50px;
		overflow: visible;
		position: relative;
		margin-top: 100px;

		@media (max-width: 900px) {
			flex-direction: column;
			margin-top: 10px;
		}

		@media (max-width: 1024px) {
			gap: 30px;
		}

		.footable-loader {
			width: 100%;
		}

		.ninja-table-sidebar {
			width: 274px;

			@media (max-width: 1024px) {
				width: 224px;
			}

			@media (max-width: 900px) {
				width: 100%;
			}

			.form-inline {
				padding: 0;
				text-align: left;
				display: flex;
				flex-direction: column;
				gap: 16px;

				.filters-heading {
					padding-top: 4px;
					order: 2;
					display: flex;
					justify-content: space-between;
					color: rgb(20, 51, 89);
					font-size: 18px;
					font-weight: 500;

					@media (max-width: 900px) {
						padding-top: 0;
					}

					.clear-filters {
						color: rgb(0, 123, 199);
						font-size: 14px;
						text-decoration: underline;
					}
				}

				.filters-body {
					order: 3;
					display: flex;
					flex-direction: column;
					gap: 16px;

					@media (max-width: 900px) {
						flex-direction: row;
						flex-wrap: wrap;
						align-items: flex-start;
					}
				}

				.footable-filtering-search {
					width: 320px;
					position: absolute;
					top: -100px;
					left: 330px;
					order: 1;
					margin: 0;

					@media (max-width: 1024px) {
						left: 260px;
					}

					@media (max-width: 900px) {
						position: static;
						margin-bottom: 10px;
						width: auto;
					}

					.sr-only {
						display: block;
						clip: unset;
						height: auto;
						width: auto;
						position: static;
						overflow: visible;
						margin: 0;
						margin-bottom: 12px;
						color: rgb(20, 51, 89);
						font-size: 18px;
						font-weight: 500;
					}

					.input-group {
						display: flex;
						border: 1px solid rgba(20, 51, 89, 0.2);
						border-radius: 24px;

						.form-control,
						.btn {
							border: 0;
						}

						.form-control {
							font-size: 14px;
							font-weight: 400;
							border-radius: 24px 0 0 24px;
							padding: 7px 4px 7px 14px;
							box-shadow: none;
							color: rgb(20, 51, 89);

							&:placeholder-shown::placeholder {
								background: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231d577b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\<circle cx='11' cy='11' r='8'/>\<line x1='21' y1='21' x2='16.65' y2='16.65'/>\</svg>") no-repeat 0 center / 16px 16px;
								text-indent: 22px;
								color: #888;
							}
						}

						.input-group-btn {
							display: flex;
							position: relative;
							border-left: 1px solid rgba(20, 51, 89, 0.2);
							width: auto;

							.fooicon-search::before,
							.fooicon-remove::before {
								font-family: "Font Awesome 5 Free";
								font-size: 14px;
								font-weight: 900;
								display: inline-block;
								font-style: normal;
								font-variant: normal;
								text-rendering: auto;
								line-height: 1;
								width: 1em;
								text-align: center;
								color: #0D2740;
							}

							.btn-primary,
							.btn-default {
								cursor: pointer;
								background-color: transparent;
							}

							.btn-primary {
								display: none;
								padding: 0 10px;

								.fooicon-search::before,
								.fooicon-remove::before {
									font-size: 14px;
								}

								.fooicon-search::before {
									content: "\f061";
								}

								.fooicon-remove::before {
									content: "\f00d";
								}
							}
							.btn-default {
								padding: 0 10px;
								border-radius: 0 24px 24px 0;
							}

							.dropdown-menu {
								top: 40px;
								right: 0;
								display: none;
								z-index: 1;
								background-color: #fff;
								position: absolute;
								padding: 8px 16px;
								list-style-type: none;
								border: 1px solid rgba(20, 51, 89, 0.2);
								border-radius: 6px;
								font-size: 14px;

								li {
									margin-bottom: 2px;
									white-space: nowrap;

									&.dropdown-header {
										font-weight: 700;
									}

									.checkbox {
										padding: 0;

										label {
											padding: 0;
											display: flex;
											align-items: center;
											gap: 6px;

											input {
												position: static;
												margin: 0;
											}
										}
									}
								}
							}

							&.open {

								.dropdown-menu {
									display: block;
								}
							}
						}
					}
				}

				.ninja-custom-filter:not(.ninja_reset_wrapper) {
					order: 2;
					margin: 0;
					padding: 16px 27px;
					border: 1px solid rgba(20, 51, 89, 0.2);
					border-radius: 14px;

					@media (max-width: 900px) {
						width: calc(50% - 8px);
					}

					&:only-child {

						@media (max-width: 900px) {
							width: 100%;
						}
					}

					.ninja_filter_title {
						display: flex;
						align-items: center;
						justify-content: space-between;
						margin-right: 0;
						color: rgb(20, 51, 89);
						font-size: 16px;
						text-transform: capitalize;
						cursor: pointer;

						.text {
							flex: 1;
						}

						.filter-spinner {
							display: inline-block;
							margin-right: 6px;
							width: 14px;
							height: 14px;
							position: relative;
							vertical-align: middle;
						}

						.filter-spinner .spinner {
							width: 100%;
							height: 100%;
							border: 2px solid rgba(23,189,229,0.18);
							border-top-color: #17BDE5;
							border-radius: 50%;
							animation: ntg-spin .8s linear infinite;
							box-shadow: 0 0 0 1px rgba(23,189,229,0.05) inset;
							box-sizing: border-box;
							display: block;
						}

						.caret {
							border: none;
							width: 16px;
							height: 16px;
							margin-left: 2px;
							vertical-align: middle;
							display: inline-block;
							transform: rotate(180deg);

							background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1 1L5 5L9 1' stroke='rgb(0,123,199)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
							background-repeat: no-repeat;
							background-position: center;
							background-size: contain;
						}
					}

					&.closed {

						.ninja_filter_title {

							.caret {
								transform: rotate(0deg);
							}
						}
					}

					.ninja-custom-filter-inner {
						margin-top: 16px;
						padding-top: 16px;
						border-top: 1px solid #979797;
					}

					.sr-only {
						display: none;
					}

					.form-control {
						width: 100% !important;
						min-width: 100%;
						max-width: 100%;
						width: auto;
						display: block;
						box-sizing: border-box;
						white-space: nowrap;
						text-overflow: ellipsis;
						overflow: hidden;
						cursor: pointer;

						option {
							white-space: normal;
						}
					}

					.optWrapper {
						min-width: 100%;
						font-size: 14px;

						.options {
							min-width: 100%;
						}
					}

					&.ninja_custom_radio {
						display: flex;
						flex-direction: column;

						.sr-only {
							display: none !important;
						}

						label:not(:first-child) {
							font-size: 14px;
							display: flex;
							gap: 8px;
							margin-bottom: 8px;
							align-items: center;
						}
					}

					select.ninja_multi_select_undefined,
					select.ninja_multi_select_no {
						appearance: none;
						box-shadow: none;
						font-weight: 700;
						color: rgb(85, 85, 85);
						padding: 5px 26px 5px 8px;
						background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23555'>\<path d='M7 9l5-5 5 5z'/>\<path d='M7 15l5 5 5-5z'/>\</svg>");
						background-repeat: no-repeat;
						background-position: right 4px center;
						background-size: 18px 18px;
						opacity: .85;
					}
					.SumoSelect .SelectBox {
						font-weight: 700 !important;
					}

					.SumoSelect .CaptionCont label {
						position: absolute;
						top: 50%;
						right: 10px;
						transform: translateY(-50%);
						width: 0;
						height: 0;
						border-left: 5px solid transparent;
						border-right: 5px solid transparent;
						border-top: 5px solid #555;
						pointer-events: none;
						transition: transform 0.2s ease;
					}
				}

				.ninja_reset_wrapper {
					display: none !important;
				}
			}
		}

		.nt_edit_link {
			position: absolute;
			bottom: -40px;
			font-size: 14px;
			color: #1D577B;
		}

		table.ninja_footable {
			display: none;
			margin: 0;
			border: 0;
			flex: 1;

			.footable-filtering,
			.footable-header {

				th {
					border: 0;
					background-color: transparent;
				}
			}
			.footable-header {

				th {
					color: #1D577B;
					font-size: 12px;
					font-weight: 400 !important;
					cursor: default;
					white-space: nowrap;

					&.footable-sortable {
						cursor: pointer;
						padding-right: 18px !important;

						&:hover {
							background-color: rgba(0, 0, 0, 0.05);
						}
					}

					&.hide-title {
						color: transparent;
					}

					.fooicon {
						top: 6px;
						left: 2px;

						&::before {
							height: 10px;
							width: 10px;
							background-color: #0D2740;
						}
					}
				}
			}
			tbody {
				font-size: 12px;
				color: #0D2740;

				tr, td {
					border: 0 !important;
					background-color: transparent !important;

					a[href=""] {
						display: none;
					}
				}

				.ninja_table_permalink {
					font-weight: 700;
					color: #1D577B;
				}

				.fa {
					font-size: 18px;
					color: #17BDE5;
				}
			}
			tfoot {

				tr.footable-paging {
					
					td {
						border-top: 0 !important;

						.footable-pagination-wrapper {
							margin-top: 30px;

							.pagination {
								display: flex;
								justify-content: flex-end;
								gap: 10px;
							}

							.footable-page,
							.footable-page-nav {
								font-size: 16px;

								.footable-page-link {
									transition: background-color 0.3s;
									border: 0;
									border-radius: 50%;
								}

								&:hover {

									.footable-page-link {
										background-color: rgb(161, 203, 229);
									}
								}

								&.active {

									.footable-page-link {
										background-color: rgb(20, 51, 89);
									}

									&:hover {

										.footable-page-link {
											background-color: rgb(161, 203, 229);
										}
									}
								}
							}

							.footable-page-nav[data-page="first"],
							.footable-page-nav[data-page="prev"],
							.footable-page-nav[data-page="last"],
							.footable-page-nav[data-page="next"] {
								font-weight: 700;
							}

							.footable-page-nav[data-page="first"],
							.footable-page-nav[data-page="prev"] {

								.footable-page-link {
									background-color: rgb(235, 233, 227);
								}
							}

							.footable-page-nav[data-page="last"],
							.footable-page-nav[data-page="next"] {

								.footable-page-link {
									background-color: rgb(182, 226, 250);
								}
							}
						}
					}
				}
			}
		}
	}
}

.modal {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	align-items: center;
	justify-content: center;
	pointer-events: none;

	&[style*="display: block"],
	&.active {
		pointer-events: auto;
	}

	.modal-backdrop {
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: rgba(0,0,0,0.6);
		z-index: 1;
	}

	.modal-content {
		position: relative;
		z-index: 2;
		background: #fff;
		max-width: 1032px;
		width: 90vw;
		max-height: 90vh;
		box-shadow: 0 8px 32px rgba(0,0,0,0.25);
		padding: 55px 85px 55px 145px;
		animation: modal-fadein 0.2s;
		margin: auto;
		overflow: hidden;

		@media (max-width: 1024px) {
			padding: 55px 55px 55px 75px;
		}

		@media (max-width: 900px) {
			padding: 55px 35px 55px 55px;
		}
	}

	.modal-body {
		overflow-y: auto;
		max-height: calc(90vh - 110px);
		padding-right: 60px;
	}

	.modal-close {
		position: absolute;
		top: 12px;
		right: 12px;
		background: none;
		border: none;
		font-size: 2rem;
		color: #333;
		cursor: pointer;
		z-index: 3;
		line-height: 1;
	}

	.modal-loading {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 22px;
		padding: 40px;
		font-size: 16px;
		font-weight: 500;
		color: #0D2740;
		text-align: center;
	}
	.modal-loading-icon {
		color: #17BDE5;
	}
	.modal-loading-text {
		letter-spacing: .5px;
	}
	.ntg-spinner {
		width: 54px;
		height: 54px;
		border: 4px solid rgba(23,189,229,0.18);
		border-top-color: #17BDE5;
		border-radius: 50%;
		animation: ntg-spin .8s linear infinite;
		box-shadow: 0 0 0 1px rgba(23,189,229,0.05) inset;
	}
}

@keyframes spin { to { transform: rotate(360deg); } }

@keyframes ntg-spin { to { transform: rotate(360deg); } }

@keyframes modal-fadein {
	from { opacity: 0; transform: translateY(40px); }
	to { opacity: 1; transform: none; }
}

@keyframes fadeDown {
	0% {
		transform: translate(-50%, 35px);
		opacity: 1;
	}
	100% {
		transform: translate(-50%, 50px);
		opacity: 0;
	}
}

@media print {
	html,
	body {
		max-height: none !important;
	}
	body .header,
	body .footer,
	body .page-details,
	body .ninja-table-sidebar,
	body tbody .fa,
	body tfoot,
	body .vidyard-player-container {
		display: none !important;
	}
	body,
	body  * {
		box-shadow: none !important;
	}
	body {
		background: #fff !important;
		padding: 0 !important;
	}
	body .site {
		min-height: auto !important;
	}

	body.modal-open {
		position: static !important;
		width: 100% !important;
		overflow-y: visible !important;
	}
	body.modal-open .site {
		display: none !important;
	}
	body.modal-open .modal {
		position: static !important;
		width: 100% !important;
		height: auto !important;
	}
	body.modal-open .modal .modal-backdrop {
		display: none !important;
	}
	body.modal-open .modal .modal-content {
		max-width: none !important;
		width: 100% !important;
		max-height: none !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-y: visible !important;
	}
	body.modal-open .modal .modal-close {
		display: none !important;
	}
	body.modal-open .modal .modal-body {
		max-height: none !important;
		height: auto !important;
		overflow-y: visible !important;
		padding: 0 !important;
	}
	body.modal-open .modal .icons {
		display: none !important;
	}

	body .action_button,
	body .mobile-menu,
	body .mobile-menu-overlay,
	body .nt_edit_link {
		display: none !important;
	}
	body .content,
	body .footable_parent {
		margin: 0 !important;
	}
	body .content .container,
	body .content .container .narrow,
	body.modal-open .modal .narrow {
		padding: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	body.single-post .page-title {
		margin: 0 0 18px !important;
		font-size: 32px !important;
	}
	body.modal-open .modal .post-title,
	body.single-post .post-title {
		margin-bottom: 20px !important;
	}
	body.modal-open .modal img,
	body.single-post img {
		margin: 0 !important;
		border-radius: 0 !important;
	}
}