.container-fluid { padding: 0; }
.blocks-wrapper i.porto-ajax-loader {
	display: none;
	border: 2px solid transparent;
	width: 40px;
	height: 40px;
	vertical-align: middle;
	border-radius: 20px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
	border-top-color: #08c;
	animation: spin 0.75s infinite linear;
	z-index: 9;
}
.blocks-wrapper i.porto-ajax-loader:before {
	left: -2px;
	top: -2px;
	display: inline-block;
	position: absolute;
	content: '';
	width: inherit;
	height: inherit;
	border: inherit;
	border-radius: inherit;
	border-top-color: inherit;
	animation: spin 1.5s infinite ease;
	box-sizing: border-box;
}
.blocks-wrapper.loading > i.porto-ajax-loader,
.blocks-wrapper.infiniteloading .blocks-section i.porto-ajax-loader { display: inline-block; }
.blocks-wrapper { position: relative; background: #fff; min-height: 100vh; font-family: 'Open Sans'; color: #777; line-height: 1.8; -webkit-backface-visibility: hidden; }
.blocks-wrapper .category-list { width: 280px; padding: 30px; position: fixed; height: 100%; top: 0; left: 0; overflow: auto; }
.blocks-wrapper .category-list::-webkit-scrollbar { width: 5px; }
.blocks-wrapper .category-list::-webkit-scrollbar-thumb { border-radius: 0px; background: rgba(204, 204, 204, 0.5); }
.blocks-wrapper .category-list ul { list-style: none; padding: 0; }
.blocks-wrapper .category-list h2 { margin: 15px 0; text-align: center; }
.blocks-wrapper .category-list p { text-align: center; margin: 15px; line-height: 1.8; }
.blocks-wrapper .category-list li { margin-bottom: 0; }
.blocks-wrapper .category-list a { text-decoration: none; color: #777; font-weight: 700; text-transform: uppercase; font-size: 12px; display: block; line-height: 20px; padding: 13px 0; border-bottom: 2px solid rgba(0, 0, 0, .06); box-shadow: none; letter-spacing: 0.5px; }
.blocks-wrapper .category-list a:hover { color: #222; }
.blocks-wrapper .category-list a.active { pointer-events: none; color: #222; padding-left: 10px; }
.blocks-wrapper .category-list a span { margin-left: 10px; font-size: .8em; }
.blocks-wrapper .blocks-section { background: #2c2c2e; padding: 7px; margin-left: 280px; min-height: 100vh; padding-bottom: 60px; position: relative; overflow: hidden; }
.blocks-wrapper .blocks-list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.blocks-wrapper .blocks-list .block { width: 20%; position: relative; padding: 7px; }
.blocks-wrapper .blocks-list img { max-width: 100%; display: block; opacity: .4; transition: all .3s; }
.blocks-wrapper .blocks-list .block-actions { position: absolute; top: 50%; left: 0; width: 100%; margin-top: -33px; transform: translateY(15px); transition: transform .5s; opacity: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.blocks-wrapper .blocks-list .block:hover .block-actions { transform: translateY(0); opacity: 1; }
.blocks-wrapper .blocks-list .block:hover img { opacity: 1; box-shadow: 0 0 15px rgba(255, 255, 255, .4); }
.blocks-wrapper .blocks-list .block:hover .block-title { opacity: 1; }
.blocks-wrapper .blocks-list .block.importing .block-actions { display: none; }
.blocks-wrapper .blocks-list .block-actions .btn i { margin-right: 4px; }
.blocks-wrapper .blocks-list .block-actions .btn { border-radius: 2rem; text-transform: uppercase; font-weight: 600; }
.blocks-wrapper .blocks-list .block-title { font-weight: 400; font-size: .9em; white-space: nowrap; color: #fff; opacity: .6; margin: 4px 0 0; overflow: hidden; text-overflow: ellipsis; }
.blocks-wrapper .blocks-list .block.importing:before { content: ''; left: 50%; margin-left: -10px; margin-top: -20px; }
.blocks-wrapper.loading:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(33, 37, 41, .6); z-index: 2; }
.blocks-wrapper.infiniteloading:before, .blocks-wrapper.infiniteloading > i.porto-ajax-loader { display: none; }
.blocks-wrapper.infiniteloading .blocks-section i.porto-ajax-loader { position: absolute; left: 50%; bottom: 25px; top: auto; z-index: 3; margin-left: -9px; }

.blocks-wrapper .demo-filter { position: fixed; top: 0; left: 280px; right: 0; z-index: 2; background-color: #fff; transition: transform .4s; transform: translateY(-100%); padding: 12px 15px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.admin-bar .blocks-wrapper .demo-filter { top: 32px; }
.blocks-wrapper .demo-filter h3 { margin: 0 10px 0 0; font-size: 1em; color: #212529; }
.blocks-wrapper .demo-filter.active { transform: translateY(0); }
.blocks-wrapper .demo-filter-trigger { position: absolute; top: 100%; right: 50px; padding: 2px 15px 6px; background-color: inherit; text-decoration: none; color: #333; border-radius: 0 0 4px 4px; font-size: .8em; font-weight: 700; text-transform: uppercase; outline: none; }
.blocks-wrapper .demo-filter-trigger i { font-size: .9em; }
.blocks-wrapper .demo-filter .btn { border-radius: 2em; text-transform: uppercase; padding: 0.9em 2em; font-size: .85em; line-height: 1em; font-weight: 600; }
.blocks-wrapper .demo-filter select { min-width: 200px; height: 2.75em; border-radius: 3px; box-shadow: none; padding-left: 10px; margin: 0 10px 0 0; font-size: .9em; }

@media (max-width: 1500px) {
  .blocks-wrapper .category-list { width: 250px; }
  .blocks-wrapper .blocks-section { margin-left: 250px; }
  .blocks-wrapper .blocks-list .block { width: 25%; }
  .blocks-wrapper .demo-filter { left: 250px; }
}
@media (max-width: 992px) {
  .blocks-wrapper .blocks-list .block { width: 50%; }
  .blocks-wrapper .category-list { width: 200px; }
  .blocks-wrapper .blocks-section { margin-left: 200px; }
  .blocks-wrapper .demo-filter { left: 200px; }
}

.btn-primary[disabled] { cursor: default; color: #ccc !important; }