@charset "utf-8";

/* ------------------------- */
/* 1. Fonts
/* ------------------------- */
/* ------------------------- */
/* 1.1. Open Sans
/* ------------------------- */

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/open-sans/OpenSans.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/open-sans/OpenSans.woff') format('woff'), 
		 url('../fonts/open-sans/OpenSans.ttf') format('truetype'), 
		 url('../fonts/open-sans/OpenSans.svg#OpenSans') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans Italic';
	src: url('../fonts/open-sans/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/open-sans/OpenSans-Italic.woff') format('woff'), 
		 url('../fonts/open-sans/OpenSans-Italic.ttf') format('truetype'), 
		 url('../fonts/open-sans/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans Bold';
	src: url('../fonts/open-sans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), 
		 url('../fonts/open-sans/OpenSans-Bold.woff') format('woff'), 
		 url('../fonts/open-sans/OpenSans-Bold.ttf') format('truetype'), 
		 url('../fonts/open-sans/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans Bold Italic';
	src: url('../fonts/open-sans/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/open-sans/OpenSans-BoldItalic.woff') format('woff'), 
		 url('../fonts/open-sans/OpenSans-BoldItalic.ttf') format('truetype'), 
		 url('../fonts/open-sans/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ------------------------- */
/* 1.2. Open Sans Condensed
/* ------------------------- */

@font-face {
	font-family: 'Open Sans Condensed';
	src: url('../fonts/open-sans-condensed/OpenSans-CondensedBold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/open-sans-condensed/OpenSans-CondensedBold.woff') format('woff'), 
		 url('../fonts/open-sans-condensed/OpenSans-CondensedBold.ttf') format('truetype'), 
		 url('../fonts/open-sans-condensed/OpenSans-CondensedBold.svg#OpenSans-CondensedBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ------------------------- */
/* 2. Global
/* ------------------------- */
/* ------------------------- */
/* 2.1. Normalizer
/* ------------------------- */

* {
	-moz-box-sizing:border-box;
		 box-sizing:border-box;
}

html {
	overflow-x:hidden;
	height:100%;
}

body {
	overflow-x:hidden;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
}

html.no-access,
body.no-access {
	overflow:hidden;
}

body.no-access {
	padding:0 20px 0 0;
}

p,
figure {
	margin:0;
}

h1, h2, h3, h4, h5 {
	margin:0;
	font-weight:normal;
}

ul,
ol {
	margin:0;
	padding:0;
	list-style:none;
}

a {
	outline:0;
}

a:hover, a:active, a:focus {
	outline:0;
}

a:hover {
}

/*
::-moz-selection {
}

::selection {
}
*/

/* ------------------------- */
/* 2.2. Grid
/* ------------------------- */

.row {
	width:100%;
}

.col {
  	float:left;
  	min-height:1px;
}

.col-right {
	float:right;
}

.col-1 { width:8.3333%; }
.col-2 { width:16.6666%; }
.col-3 { width:25%; }
.col-4 { width:33.3333%; }
.col-5 { width:41.6666%; }
.col-6 { width:50%; }
.col-7 { width:58.3333%; }
.col-8 { width:66.6666%; }
.col-9 { width:75%; }
.col-10 { width:83.3333%; }
.col-11 { width:91.6666%; }
.col-12 { width:100%; }

.col-1-5 { width:20%; }
.col-2-5 { width:40%; }
.col-3-5 { width:60%; }
.col-4-5 { width:80%; }
.col-5-5 { width:100%; }

.hide { display:none; }
.show { display:block; }

@media all and (max-width: 1279px) {
	.col-xl-1 { width:8.3333%; }
	.col-xl-2 { width:16.6666%; }
	.col-xl-3 { width:25%; }
	.col-xl-4 { width:33.3333%; }
	.col-xl-5 { width:41.6666%; }
	.col-xl-6 { width:50%; }
	.col-xl-7 { width:58.3333%; }
	.col-xl-8 { width:66.6666%; }
	.col-xl-9 { width:75%; }
	.col-xl-10 { width:83.3333%; }
	.col-xl-11 { width:91.6666%; }
	.col-xl-12 { width:100%; }

	.col-xl-1-5 { width:20%; }
	.col-xl-2-5 { width:40%; }
	.col-xl-3-5 { width:60%; }
	.col-xl-4-5 { width:80%; }
	.col-xl-5-5 { width:100%; }

	.hide-xl { display:none; }
	.show-xl { display:block; }
}

@media all and (max-width: 1023px) {
	.col-lg-1 { width:8.3333%; }
	.col-lg-2 { width:16.6666%; }
	.col-lg-3 { width:25%; }
	.col-lg-4 { width:33.3333%; }
	.col-lg-5 { width:41.6666%; }
	.col-lg-6 { width:50%; }
	.col-lg-7 { width:58.3333%; }
	.col-lg-8 { width:66.6666%; }
	.col-lg-9 { width:75%; }
	.col-lg-10 { width:83.3333%; }
	.col-lg-11 { width:91.6666%; }
	.col-lg-12 { width:100%; }

	.col-lg-1-5 { width:20%; }
	.col-lg-2-5 { width:40%; }
	.col-lg-3-5 { width:60%; }
	.col-lg-4-5 { width:80%; }
	.col-lg-5-5 { width:100%; }

	.hide-lg { display:none; }
	.show-lg { display:block; }
}

@media all and (max-width: 749px) {
	.col-md-1 { width:8.3333%; }
	.col-md-2 { width:16.6666%; }
	.col-md-3 { width:25%; }
	.col-md-4 { width:33.3333%; }
	.col-md-5 { width:41.6666%; }
	.col-md-6 { width:50%; }
	.col-md-7 { width:58.3333%; }
	.col-md-8 { width:66.6666%; }
	.col-md-9 { width:75%; }
	.col-md-10 { width:83.3333%; }
	.col-md-11 { width:91.6666%; }
	.col-md-12 { width:100%; }

	.col-md-1-5 { width:20%; }
	.col-md-2-5 { width:40%; }
	.col-md-3-5 { width:60%; }
	.col-md-4-5 { width:80%; }
	.col-md-5-5 { width:100%; }

	.hide-md { display:none; }
	.show-md { display:block; }
}

@media all and (max-width: 567px) {
	.col-sm-1 { width:8.3333%; }
	.col-sm-2 { width:16.6666%; }
	.col-sm-3 { width:25%; }
	.col-sm-4 { width:33.3333%; }
	.col-sm-5 { width:41.6666%; }
	.col-sm-6 { width:50%; }
	.col-sm-7 { width:58.3333%; }
	.col-sm-8 { width:66.6666%; }
	.col-sm-9 { width:75%; }
	.col-sm-10 { width:83.3333%; }
	.col-sm-11 { width:91.6666%; }
	.col-sm-12 { width:100%; }

	.col-sm-1-5 { width:20%; }
	.col-sm-2-5 { width:40%; }
	.col-sm-3-5 { width:60%; }
	.col-sm-4-5 { width:80%; }
	.col-sm-5-5 { width:100%; }

	.hide-sm { display:none; }
	.show-sm { display:block; }
}

@media all and (max-width: 479px) {
	.col-xs-1 { width:8.3333%; }
	.col-xs-2 { width:16.6666%; }
	.col-xs-3 { width:25%; }
	.col-xs-4 { width:33.3333%; }
	.col-xs-5 { width:41.6666%; }
	.col-xs-6 { width:50%; }
	.col-xs-7 { width:58.3333%; }
	.col-xs-8 { width:66.6666%; }
	.col-xs-9 { width:75%; }
	.col-xs-10 { width:83.3333%; }
	.col-xs-11 { width:91.6666%; }
	.col-xs-12 { width:100%; }

	.col-xs-1-5 { width:20%; }
	.col-xs-2-5 { width:40%; }
	.col-xs-3-5 { width:60%; }
	.col-xs-4-5 { width:80%; }
	.col-xs-5-5 { width:100%; }

	.hide-xs { display:none; }
	.show-xs { display:block; }
}

/* ------------------------- */
/* 2.3. Helpers
/* ------------------------- */

.clearfix:after {
	content:"";
	display:table;
	clear:both;
}

.wrapper {
	position:relative;
	margin:0 auto;
	width:100%;
	max-width:1280px;
	padding:0 50px;
}

.table {
	display:table;
	width:100%;
	height:100%;
}

.table-cell {
	display:table-cell;
	vertical-align:middle;
}

.video-wrapper {
	position:relative;
	padding-bottom:56.25%;
	height:0;
}

.video-wrapper iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}

.responsive {
	width:100%;
}

.list-inline > li {
	display:inline-block;
}

.list-float > li {
	float:left;
}

.align-left {
	text-align:left;
}

.align-right {
	text-align:right;
}

.align-center {
	text-align:center;
}

.relative {
	position:relative;
}

.absolute {
	position:absolute;
}

.overflow-hidden {
	overflow:hidden;
}

.icon {
	/*font-size:20px;*/
	vertical-align:baseline;
}

.icon.left {
	padding:0 10px 0 0;
}

/*
.transition {
	transition-property:all;
	transition-duration:0.3s;
	transition-timing-function:ease;
}
*/

b,
strong {
	font-family:'Open Sans Bold', sans-serif;
	font-weight:normal;
}

/* ------------------------- */
/* 3. Header
/* ------------------------- */

#header {
	position:fixed;
	top:0;
	left:-270px;
	/*width:50px;*/
	width:320px;
	height:100%;

	font-size:18px;
	/*border-right:1px solid #eaeaea;*/
	background-color:#222;
	/*box-shadow:1px 1px 1px 0 rgba(0, 0, 0, .1);*/
	z-index:250;
	transition:left 0.3s cubic-bezier(0.165, 0.840, 0.440, 1.000);
}

#header:hover {
	left:0;
}

#header a {
	text-decoration:none;
}

#header nav > ul > li.logout-button {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
}

#header nav > ul > li > a {
	display:inline-block;
	position:relative;
	/*margin:0 -1px 0 0;*/
	padding:12px 75px 12px 25px;
	/*width:320px;*/
	width:100%;
	min-height:50px;
	color:#fff;
	transition:background-color 0.3s ease;
}

#header nav > ul > li.menu-button > a {
	background-color:#4285f4;
	cursor:default;
}

#header nav > ul > li.logout-button a {
	background-color:#ea4335;
}

#header nav > ul > li.logout-button a:hover {
	background-color:#eb1400;
}

#header nav > ul > li > a .icon {
	display:inline-block;
	position:absolute;
	top:0;
	right:0;
	width:50px;
	height:100%;
	text-align:center;
}

#header nav > ul > li > a .icon span {
	position:absolute;
	margin:-10px 0 0;
	top:50%;
	left:0;
	width:100%;
	text-align:center;
}

#header .main-menu-element {
	position:absolute;
	top:50px;
	right:50px;
	bottom:50px;
	left:0;
	/*background-color:green;*/
}

#header .main-menu-element ul {
	overflow:auto;
	width:100%;
	height:100%;
}

#header .main-menu-element > ul > li > a {
	display:inline-block;
	padding:13px 25px 13px;
	width:100%;
	font-size:17px;
	color:#fff;
	background-color:#4285f4;
	transition:background-color 0.3s ease;
}

#header .main-menu-element > ul > li > a .icon {
	display:inline-block;
	padding:0 10px 0 0;
	width:26px;
	font-size:16px;
	text-align:center;
}

#header .main-menu-element > ul > li > a.has-children {
	position:relative;
	padding:13px 65px 13px 25px;
}

#header .main-menu-element > ul > li > a.has-children:after {
	content:'\f078';
	position:absolute;
	top:50%;
	right:15px;
	margin:-10px 0 0;
	font-family:'FontAwesome';
	font-size:15px;
	transform:rotate(-90deg);
	transition:transform 0.3s ease;
}

#header .main-menu-element > ul > li > a.has-children.ui-accordion-header-active:after {
	transform:rotate(0deg);
}

#header .main-menu-element > ul > li > a:hover {
	background-color:#005ef5;
}

#header .main-menu-element > ul > li > a.layout-red {
	background-color:#ea4335;
}

#header .main-menu-element > ul > li > a.layout-red:hover {
	background-color:#eb1400;
}

#header .main-menu-element > ul > li > a.layout-green {
	background-color:#34a853;
}

#header .main-menu-element > ul > li > a.layout-green:hover {
	background-color:#009933;
}

#header .main-menu-element > ul > li ul a {
	display:inline-block;
	padding:14px 25px;
	width:100%;
	font-size:16px;
	color:#222;
	background-color:#fff;
	transition:background-color 0.3s ease;
}

#header .main-menu-element > ul > li ul a:hover {
	background-color:#eee;
}

/* ------------------------- */
/* 4. Content
/* ------------------------- */

/*
Blue #4285f4 rgba(66, 133, 244, 1)
Dark Blue #005ef5 rgba(0, 94, 245, 1)
Green #34a853 rgba(52, 168, 83, 1)
Dark Green #009933
Yellow #fbbc05 rgba(251, 188, 5, 1)
Red #ea4335 rgba(234, 67, 53, 1)
Dark Red #eb1400
*/

main {
	/*position:relative;*/
	padding:75px 0 100px;
	min-height:666px;
	height:100%;
	transition-property:padding;
	transition-duration:0.3s;
	transition-timing-function:cubic-bezier(0.165, 0.840, 0.440, 1.000);
	/*filter:blur(1px);*/
}

#header:hover ~ main {
	/*padding:75px 0 100px 270px;*/
	/*filter:blur(2px) grayscale(100%);*/
}

#header:hover ~ main .form-content .form-actions {
	/*left:320px;*/
}

mark {
	/*background:#fbbc05;*/
}

/* Browser bug: Filter breaks position fixed children */
.page-wrapper {
	position:relative;
	padding:0 0 0 50px;
	left:0;
	/*transition:filter 1.6s ease;
	filter:blur(0);*/
}

.page-overlay {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	z-index:171;
}

.page-overlay .page-overlay-mask {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0, 0, 0, .6);
	opacity:0;
	z-index:1;
}

.page-overlay .page-overlay-wrapper {
	overflow:auto;
	position:fixed;
	top:0;
	right:-100%;
	bottom:0;
	width:70%;
	background-color:#fff;
	box-shadow:-2px 2px 2px 0 rgba(0, 0, 0, .05);
	z-index:2;
}

.page-overlay .page-overlay-content {
	width:100%;
	padding:75px 0 100px;
}

.page-library .page-overlay-content {
	padding:75px 50px 100px 100px;
}

.page-modules .wrapper {
	float:left;
	/*max-width:100%;*/
	padding:0 50px 0 100px;
}

.page-modules .form-content .form-actions {
	left:auto;
	right:-100%;
	padding:25px 50px 25px 100px;
	width:70%;
	max-width:100%;
}

/*
.form-content .form-actions {
	position:fixed;
	bottom:0;
	left:50px;
	right:0;
	margin:0 auto;
	padding:25px 50px;
	width:100%;
	max-width:1280px;
	background-color:rgba(255, 255, 255, .95);
	z-index:100;
}
*/

.button {
	display:inline-block;
	padding:8px 25px;
	min-width:120px;
	border-radius:1px;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	background-color:#4285f4;
	transition:background-color 0.3s ease;
}

.button:hover {
	background-color:#005ef5;
}

.button span {
	display:inline-block;
	position:relative;
	top:-1px;
	padding:0 8px 0 0;
	font-size:15px;
}

.page-header {}

.page-header .page-header-title {
	font-family:'Open Sans Condensed', sans-serif;
	font-size:38px;
	text-transform:uppercase;
}

.page-header .page-header-subtitle {
	font-size:18px;
}

.page-content {
	margin:50px 0 0;
}

.page-content-header {}

.page-buttons {
	float:left;
	width:50%;
}

.page-buttons ul li {
	float:left;
}

.page-buttons ul li + li {
	margin:0 0 0 10px;
}

/* Dashboard */
.chart-list .chart-item {
	float:left;
	width:100%;
}

.chart-list .chart-item + .chart-item {
	margin:100px 0 0;
}

.chart-list .chart-item header h1 {
	font-family:'Open Sans Condensed', sans-serif;
	font-size:24px;
	text-transform:uppercase;
	color:#000;
}

.chart-list .chart-item header h1 span,
.chart-list .chart-item header p {
	font-size:16px;
}

.chart-list .chart-item .chart-content {
	margin:50px 0 0;
	text-align:center;
}

.chart-list .chart-item .chart-legend {
	display:inline-block;
	padding:10px 15px;
	margin:35px 0 0;
	font-size:15px;
	text-align:center;
	border:1px solid #eee;
	box-shadow:1px 1px 1px 0 rgba(0, 0, 0, .05);
}

.chart-list .chart-item .chart-legend ul li {
	display:inline-block;
}

.chart-list .chart-item .chart-legend ul li + li {
	margin:0 0 0 30px;
}

.chart-list .chart-item .chart-legend ul li span {
	position:relative;
	display:inline-block;
	top:2px;
	margin:0 8px 0 0;
	width:15px;
	height:15px;
	border-radius:1px;
}

.chart-list .chart-item .pages-list {
	text-align:left;
}

.chart-list .chart-item .pages-list ol li {
	position:relative;
	padding:3px 0;
	/*padding:3px 0 3px 100px;*/
}

.chart-list .chart-item .pages-list .pages-list-element {
	position:relative;
	/*margin:3px 0;*/
	padding:0 0 0 80px;
	border-radius:1px;
	border:1px solid #eee;
	background-color:#f9f9f9;
	transition-property:border, background-color, box-shadow;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

.chart-list .chart-item .pages-list .pages-list-element:hover {
	border:1px solid #eaeaea;
	background-color:#fff;
	box-shadow:1px 1px 1px 0px rgba(0, 0, 0, .05);
}

.chart-list .chart-item .pages-list .pages-list-element:before {
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	bottom:-1px;
	width:5px;
	background-color:rgba(66, 133, 244, 1);
}

.chart-list .chart-item .pages-list ol li:nth-child(2) .pages-list-element:before {
	background-color:rgba(66, 133, 244, .9);
}

.chart-list .chart-item .pages-list ol li:nth-child(3) .pages-list-element:before {
	background-color:rgba(66, 133, 244, .8);
}

.chart-list .chart-item .pages-list ol li:nth-child(4) .pages-list-element:before {
	background-color:rgba(66, 133, 244, .7);
}

.chart-list .chart-item .pages-list ol li:nth-child(5) .pages-list-element:before {
	background-color:rgba(66, 133, 244, .6);
}

.chart-list .chart-item .pages-list ol li:nth-child(6) .pages-list-element:before {
	background-color:rgba(66, 133, 244, .5);
}

.chart-list .chart-item .pages-list ol li:nth-child(7) .pages-list-element:before {
	background-color:rgba(66, 133, 244, .4);
}

.chart-list .chart-item .pages-list ol li:nth-child(8) .pages-list-element:before {
	background-color:rgba(66, 133, 244, .3);
}

.chart-list .chart-item .pages-list ol li:nth-child(9) .pages-list-element:before {
	background-color:rgba(66, 133, 244, .2);
}

.chart-list .chart-item .pages-list ol li:nth-child(10) .pages-list-element:before {
	background-color:rgba(66, 133, 244, .1);
}

.chart-list .chart-item .pages-list .pages-list-value {
	position:absolute;
	top:0;
	bottom:0;
	left:4px;
	width:80px;
	line-height:40px;
	border-right:1px solid #eee;
	background-color:#fff;
	text-align:center;
	font-size:14px;
	transition:background-color 0.3s ease;
}

.chart-list .chart-item .pages-list .pages-list-element:hover .pages-list-value {
	background-color:#f9f9f9;
}

.chart-list .chart-item .pages-list .pages-list-text {
	padding:8px 55px 8px 15px;
}

.chart-list .chart-item .pages-list .pages-list-text h2 {
	font-size:16px;
}

/*
.chart-list .chart-item .pages-list .pages-list-text p {
	font-size:14px;
}
*/

.chart-list .chart-item .pages-list a {
	position:absolute;
	top:-1px;
	right:-1px;
	bottom:-1px;
	width:40px;
	text-align:center;
	color:#fff;
	background-color:#4285f4;
	transition:background-color 0.3s ease;
}

.chart-list .chart-item .pages-list a:hover {
	background-color:#005ef5;
}

.chart-list .chart-item .pages-list a span {
	position:absolute;
	top:50%;
	left:0;
	margin:-7px 0 0;
	width:100%;
}

/* Lists */
.list-search {
	float:right;
	width:25%;
	margin:-25px 0 0;
}

.list-search input {
	margin:5px 0 0;
	width:100%;
}

.list-content {
	margin:50px 0 0;
}

.list {}

.list .widget-sortable-placeholder {
	position:relative;
	/*background-color:rgba(52, 168, 83, .25);*/
	transition:background-color 0.3s ease;
}

.list.list-is-tree .widget-sortable-placeholder.widget-sortable-error {
	background-color:#ea4335;
}

.list .widget-sortable-placeholder:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
}

.list ol {
	padding:0 0 0 40px;
}

.list .list-item {
	z-index:50;
}

.list .list-item .list-element {
	padding:3px 0;
	transition:opacity 0.3s ease;
}

.list.list-is-sorting .list-element {
	opacity:.5;
}

.list.list-is-sorting .list-item.ui-sortable-helper .list-element {
	opacity:1;
}

.list .list-item .list-element-content {
	position:relative;
	padding:0 0 0 4px;
	border-radius:1px;
	border:1px solid #eee;
	background-color:#f9f9f9;
	transition-property:border, background-color, box-shadow;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

.list.list-sortable .list-item .list-element-content {
	padding:0 0 0 38px;
}

.list .list-item .list-element-content:hover,
.list .list-item.ui-sortable-helper .list-element-content {
	border:1px solid #eaeaea;
	background-color:#fff;
	box-shadow:1px 1px 1px 0px rgba(0, 0, 0, .05);
}

.list .list-item .list-element-content.status-green:before,
.list .list-item .list-element-content.status-red:before {
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	bottom:-1px;
	width:5px;
}

.list .list-item .list-element-content.status-green:before {
	background-color:#34a853;
}

.list .list-item .list-element-content.status-red:before {
	background-color:#ea4335;
}

.list .list-item .list-element-content .list-handle {
	position:absolute;
	top:-1px;
	left:4px;
	bottom:-1px;
	width:34px;
	border-right:1px solid #eaeaea;
	background-color:#eee;
	cursor:n-resize;
	cursor:grab;
	cursor:-moz-grab;
	cursor:-webkit-grab;
	transition:background-color 0.3s ease;
}

.list.list-is-tree .list-item .list-element-content .list-handle {
	cursor:move;
	cursor:grab;
	cursor:-moz-grab;
	cursor:-webkit-grab;
}

.list .list-item .list-element-content .list-handle:before {
	content:'\f07d';
	position:absolute;
	margin:-8px 0 0;
	top:50%;
	left:0;
	width:100%;
	font-family:'FontAwesome';
	font-size:16px;
	text-align:center;
	color:transparent;
	text-shadow:0.05em 0.05em 0.05em rgba(255, 255, 255, 0.25), 0 0 0 #bbb;
	transition:color 0.3s ease;
}

.list.list-is-tree .list-item .list-element-content .list-handle:before {
	content:'\f047';
	margin:-8px 0 0;
}

.list .list-item .list-element-content .list-handle:hover,
.list .list-item.ui-sortable-helper > .list-element-content .list-handle {
	background-color:#4285f4;
}

.list .list-item .list-element-content .list-handle:hover:before,
.list .list-item.ui-sortable-helper > .list-element-content .list-handle:before {
	color:#fff;
	text-shadow:none;
}

.list .list-item.ui-sortable-helper .list-element-content .list-handle,
.list .list-item.ui-sortable-helper .list-element-content .list-handle:before {
	transition:none;
}

.list .list-item .list-element-content .list-text {
	display:inline-block;
	padding:8px 95px 8px 15px;
}

.list .list-item .list-element-content .list-text img {
	width:auto;
	height:50px;
	vertical-align:bottom;
}

.list .list-item .list-element-content .list-text img + img {
	margin:0 0 0 8px;
}

.list .list-item .list-element-content .list-tags {
	margin:8px 0 0;
	font-size:12px;
}

.list .list-item .list-element-content .list-tags li {
	display:inline-block;
	padding:2px 6px;
}

.list .list-item .list-element-content .list-tags .tags-default,
.list .list-item .list-element-content .list-tags .tags-red,
.list .list-item .list-element-content .list-tags .tags-green {
	color:#fff;
}

.list .list-item .list-element-content .list-tags .tags-yellow {
	color:#000;
}

.list .list-item .list-element-content .list-tags .tags-default {
	background-color:#4285f4;
}

.list .list-item .list-element-content .list-tags .tags-red {
	background-color:#ea4335;
}

.list .list-item .list-element-content .list-tags .tags-yellow {
	background-color:#fbbc05;
}

.list .list-item .list-element-content .list-tags .tags-green {
	background-color:#34a853;
}

.list .list-item .list-element-content .list-buttons {
	/*float:right;*/
	position:absolute;
	top:0;
	right:0;
	height:100%;
}

.list .list-item .list-element-content .list-buttons li {
	float:left;
	height:100%;
}

.list .list-item .list-element-content .list-buttons li a {
	display:block;
	position:relative;
	/*padding:0 20px;*/
	width:40px;
	height:100%;
	text-decoration:none;
	color:#fff;
	background-color:#fff;
	transition:background-color 0.3s ease;
}

.list .list-item .list-element-content .list-buttons li a.update {
	background-color:#34a853;
}

.list .list-item .list-element-content .list-buttons li a.update:hover {
	background-color:#009933;
}

.list .list-item .list-element-content .list-buttons li a.delete {
	background-color:#ea4335;
}

.list .list-item .list-element-content .list-buttons li a.delete:hover {
	background-color:#eb1400;
}

.list .list-item .list-element-content .list-buttons li a span {
	position:absolute;
	top:50%;
	left:0;
	margin:-7px 0 0;
	width:100%;
	text-align:center;
}

/* Form styles */
.form-content {}

.form-content fieldset {
	/*position:relative;*/
	margin:0;
	padding:25px 0;
	border:none;
}

.form-content.list-content fieldset {
	padding:0 0 25px;
}

.form-content.auth-login fieldset {
	padding:10px 0 25px;
}

.form-content fieldset legend {
	padding:10px 0;
	font-family:'Open Sans Condensed', sans-serif;
	font-size:24px;
	text-transform:uppercase;
	color:#000;
}

.form-content .form-actions {
	position:fixed;
	bottom:0;
	left:50px;
	right:0;
	margin:0 auto;
	padding:25px 50px;
	width:100%;
	max-width:1280px;
	background-color:rgba(255, 255, 255, .95);
	z-index:170;
}

body.no-access main > .page-wrapper > .wrapper .form-content .form-actions {
	right:20px;
}

.form-content.auth-login .form-actions {
	position:static;
	margin:20px 0 0;
	/*border-top:none;*/
	/*box-shadow:none;*/
}

/*
.form-content .form-actions ul {
	padding:0 0 0 55px;
}

.form-content.auth-login .form-actions ul {
	padding:0 0 0 5px;
}

.form-content.list-content .form-actions ul {
	padding:0;
}
*/

.form-content .form-actions ul li {
	float:left;
}

.form-content .form-actions ul li + li {
	margin:0 0 0 20px;
}

.form-content .form-actions input[type=submit] {
	padding:8px 25px;
	min-width:120px;
	border:none;
	border-radius:1px;
	font-family:'FontAwesome', 'Open Sans', sans-serif;
	font-size:16px;
	text-align:center;
	color:#fff;
	transition:background-color 0.3s ease;
}

.form-content .form-actions input[type=submit].valid {
	background-color:#34a853;
}

.form-content .form-actions input[type=submit].valid:hover {
	background-color:#009933;
}

.form-content .form-actions input[type=submit].error {
	background-color:#ea4335;
}

.form-content .form-actions input[type=submit].error:hover {
	background-color:#eb1400;
}

.form-content .form-actions ul li a {
	color:#000;
	background-color:#eee;
}

.form-content .form-actions ul li a:hover {
	background-color:#ddd;
}

.form-content .form-modules .form-modules-actions ul li {
	float:left;
}

.form-content .form-modules .form-modules-actions ul li + li {
	margin:0 0 0 5px;
}

.form-content .form-modules .form-modules-list .list-sortable {
	margin:35px 0 0;
}

.form-content .form-modules .form-modules-list .list-sortable:empty {
	margin:0;
}

.form-row {
	padding:22px 0 30px 50px;
	border-left-width:5px;
	border-left-style:solid;
	border-left-color:#000;
	transition:border-left-color 0.3s ease;
}

.form-row.valid {
	border-left-color:rgba(52, 168, 83, .5);
}

.form-row:hover.valid {
	border-left-color:rgba(52, 168, 83, 1);
}

.form-row.error {
	border-left-color:rgba(234, 67, 53, .5);
}

.form-row.error:hover {
	border-left-color:rgba(234, 67, 53, 1);
}

.form-row .form-label {
	display:inline-block;
	font-size:16px;
}

.form-row .form-label label {
	position:relative;
}

.form-row .form-label label .form-helper,
.form-row .form-label label .form-error {
	position:absolute;
	top:-12px;
	right:-18px;
	font-size:18px;
	cursor:pointer;
}

.form-row .form-label label .form-helper + .form-error {
	right:-40px;
}

.form-row .form-label label .form-helper {
	color:#4285f4;
}

.form-row .form-label label .form-error {
	color:#ea4335;
}

/*
.form-row .form-label .error {
	position:relative;
	margin:0 0 0 5px;
	font-size:13px;
	color:#ea4335;
}
*/

/*
.form-row .form-label .error:before {
	content:'\f12a';
	position:absolute;
	top:3px;
	left:-10px;
	font-family:'FontAwesome';
}
*/

.form-row .form-field {
	margin:15px 0 0;
}

.form-row .form-field.form-field-date div,
.form-row .form-field.form-field-date-range div,
.form-row .form-field.form-field-select div,
.form-row .form-field.form-field-select-group div {
	position:relative;
}

.form-row .form-field.form-field-date-range div {
	float:left;
	padding:0 25px 0 0;
}

.form-row .form-field.form-field-date-range div + div {
	padding:0 0 0 25px;
}

.form-row .form-field.form-field-date div:after,
.form-row .form-field.form-field-date-range div:after,
.form-row .form-field.form-field-select div:after,
.form-row .form-field.form-field-select-group div:after {
	position:absolute;
	top:0;
	right:0;
	width:34px;
	height:100%;
	line-height:34px;
	font-family:'FontAwesome';
	text-align:center;
	color:#fff;
	background-color:#4285f4;
	pointer-events:none;
	transition:background-color 0.3s ease;
}

.form-row .form-field.form-field-date div:after,
.form-row .form-field.form-field-date-range div:after {
	content:'\f073';
}

.form-row .form-field.form-field-select div:after,
.form-row .form-field.form-field-select-group div:after {
	content:'\f078';
	font-size:14px;
}

.form-row .form-field.form-field-date-range div:first-child:after {
	right:25px;
}

.form-row .form-field.form-field-date div:hover:after,
.form-row .form-field.form-field-date-range div:hover:after,
.form-row .form-field.form-field-select div:hover:after,
.form-row .form-field.form-field-select-group div:hover:after {
	background-color:#005ef5;
}

.form-row .form-field.form-field-date-range div + div:before {
	content:'\f178';
	position:absolute;
	top:0;
	left:-25px;
	width:50px;
	text-align:center;
	height:100%;
	line-height:34px;
	font-family:'FontAwesome';
}

.list-search input,
.form-row .form-field.form-field-text input,
.form-row .form-field.form-field-text-slug input,
.form-row .form-field.form-field-email input,
.form-row .form-field.form-field-url input,
.form-row .form-field.form-field-password input,
.form-row .form-field.form-field-date input,
.form-row .form-field.form-field-date-range input,
.form-row .form-field.form-field-number input,
.form-row .form-field.form-field-color input,
.form-row .form-field.form-field-select select,
.form-row .form-field.form-field-select-group select {
	height:34px;
	line-height:34px;
	padding:0 10px;
	font-size:15px;
	border:1px solid #eee;
	background-color:#f9f9f9;
	border-radius:1px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

.form-row .form-field.form-field-date input,
.form-row .form-field.form-field-date-range input,
.form-row .form-field.form-field-number input,
.form-row .form-field.form-field-color input,
.form-row .form-field.form-field-select select,
.form-row .form-field.form-field-select-group select {
	padding:0 44px 0 10px;
}

.form-row .form-field.form-field-select select,
.form-row .form-field.form-field-select-group select {
	cursor:pointer;
}

.form-row .form-field.form-field-select select option,
.form-row .form-field.form-field-select-group select option {
	padding:5px 13px;
	border:none;
	font-family:'Open Sans', sans-serif;
	font-size:15px;
	line-height:15px;
	background-color:#fff;
}

.form-row .form-field.form-field-select-group select optgroup {
	font-family:'Open Sans Bold', sans-serif;
	font-size:15px;
	font-weight:normal;
	background-color:#f9f9f9;
}

.form-row .form-field.form-field-textarea textarea {
	padding:7px 10px;
	min-height:200px;
	font-size:15px;
	border:1px solid #eee;
	background-color:#f9f9f9;
	border-radius:1px;
	resize:vertical;
}

.form-row .form-field.form-field-radio,
.form-row .form-field.form-field-checkbox {
	position:relative;
}

.form-row .form-field.form-field-radio div,
.form-row .form-field.form-field-checkbox div {
	float:left;
	min-width:20%;
}

.form-row .form-field.form-field-radio div + div,
.form-row .form-field.form-field-checkbox div + div {
	padding:0 0 0 2px;
}

.form-row .form-field.form-field-radio label,
.form-row .form-field.form-field-checkbox label {
	width:100%;
}

.form-row .form-field.form-field-radio input:empty,
.form-row .form-field.form-field-checkbox input:empty {
	position:absolute;
	z-index:-1;
	opacity:0;
}

.form-row .form-field.form-field-radio input:empty ~ label,
.form-row .form-field.form-field-checkbox input:empty ~ label {
	position:relative;
	display:block;
	padding:0 0 0 50px;
	height:34px;
	line-height:32px;
	font-size:15px;
	cursor: pointer;
	border-radius:1px;
	border:1px solid #eee;
	background-color:#f9f9f9;
	user-select:none;
	transition-property:border, background-color;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

.form-row .form-field.form-field-radio input:empty ~ label:before,
.form-row .form-field.form-field-checkbox input:empty ~ label:before {
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:40px;
	font-family:'FontAwesome';
	font-size:17px;
	text-align:center;
	transition:inherit;
}

.form-row .form-field.form-field-radio input:empty ~ label:before {
	content:'\f10c';
}

.form-row .form-field.form-field-checkbox input:empty ~ label:before {
	content:'\f096';
	padding:1px 0 0;
}

/* Radio & Checkbox on hover */
.form-row .form-field.form-field-radio input:hover:not(:checked) ~ label:before,
.form-row .form-field.form-field-checkbox input:hover:not(:checked) ~ label:before {
	color:#4285f4;
}

.form-row .form-field.form-field-radio input:hover:not(:checked) ~ label:before {
	content:'\f192';
}

.form-row .form-field.form-field-checkbox input:hover:not(:checked) ~ label:before {
	content:'\f046';
	padding:1px 0 0 1px;
}

.form-row .form-field.form-field-radio input:hover:not(:checked) ~ label,
.form-row .form-field.form-field-checkbox input:hover:not(:checked) ~ label {
	border-color:#4285f4;
}

/* Radio & Checkbox on toggle */
.form-row .form-field.form-field-radio input:checked ~ label:before,
.form-row .form-field.form-field-checkbox input:checked ~ label:before {
	color:#fff;
}

.form-row .form-field.form-field-radio input:checked ~ label:before {
	content:'\f192';
}

.form-row .form-field.form-field-checkbox input:checked ~ label:before {
	content:'\f046';
	padding:1px 0 0 1px;
}

.form-row .form-field.form-field-radio input:checked ~ label,
.form-row .form-field.form-field-checkbox input:checked ~ label {
	color:#fff;
	border-color:#4285f4;
	background-color:#4285f4;
}

.form-row .form-field.form-field-checkbox.vertical .form-field-checkbox-parent {
	padding:20px 0 10px;
}

.form-row .form-field.form-field-radio .fa-ban,
.form-row .form-field.form-field-checkbox .fa-ban {
	font-size:18px;
	color:#ea4335;
}

.form-row .form-images .form-images-sortable {
	/*margin:30px 0 0;*/
}

/* Radio & Checkbox on focus */
/*.form-row .form-field.form-field-radio input:focus ~ label:before {}*/

/* Widget Map */
.widget-map .widget-map-canvas {
	height:300px;
	width:100%;
	border-radius:1px;
}

/* Widget Input Files */
.widget-file .widget-file-input {
	width:0.1px;
	height:0.1px;
	opacity: 0;
	overflow:hidden;
	position:absolute;
	z-index:-1;
}

.widget-file .widget-file-label {
	display:inline-block;
	position:relative;
	float:left;
	height:34px;
	line-height:34px;
	padding:0 140px 0 10px;
	font-size:15px;
	border:1px solid #eee;
	border-radius:1px;
	cursor:pointer;
	background-color:#f9f9f9;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

.widget-file .widget-file-input + .widget-file-label * {
	pointer-events:none;
}

.widget-file .widget-file-label .widget-file-browse {
	position:absolute;
	top:-1px;
	right:-1px;
	bottom:-1px;
	padding:0 15px;
	min-width:130px;
	line-height:34px;
	text-align:center;
	color:#fff;
	background-color:#4285f4;
	transition:background-color 0.3s ease;
}

.widget-file .widget-file-input:focus + .widget-file-label .widget-file-browse,
.widget-file .widget-file-input + .widget-file-label:hover .widget-file-browse {
	background-color:#005ef5;
}

.widget-file .widget-file-label .widget-file-browse span {
	padding:0 5px 0 0;
}

.widget-file .widget-file-option {
	display:inline-block;
	float:left;
	padding:0 15px;
	height:34px;
	line-height:34px;
	font-size:15px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	transition:background-color 0.3s ease;
}


.widget-file .widget-file-option.widget-file-delete {
	background-color:#ea4335;
}

.widget-file .widget-file-option.widget-file-delete:hover {
	background-color:#eb1400;
}

.widget-file .widget-file-option.widget-file-library {
	/*margin:0 0 0 10px;*/
	background-color:#34a853;
}

.widget-file .widget-file-option.widget-file-library:hover {
	background-color:#009933;
}

.widget-file .widget-file-option > span {
	padding:0 5px 0 0;
}

.widget-file .widget-file-current-output {
	margin:10px 0 0;
	width:50%;
}

.widget-file .widget-file-output,
.widget-file .widget-file-current {
	display:block;
	padding:0 0 0 50px;
	width:100%;
}

/* https://github.com/fengyuanchen/cropper#usage */
/* TODO Review when image is lower than 100% or there is no crop */
.widget-file .widget-file-output > img {
	width:100%;
}

.widget-file .widget-file-current:not(:empty) ~ .widget-file-output {
	margin:10px 0 0;
	padding:0 0 0 90px;
}

.widget-file .widget-file-item {
	position:relative;
	padding:7px 150px 7px 55px;
	border:1px solid #eaeaea;
	box-shadow:1px 1px 1px 0 rgba(0, 0, 0, .05);
	font-size:15px;
}

.widget-file .widget-file-current .widget-file-item {
	padding:7px 150px 7px 55px;
}

.widget-file .form-field-upload-image ~ .widget-file-current-output .widget-file-current:not(:empty) {
	display:inline-block;
	width:auto;
}

.widget-file .form-field-upload-image ~ .widget-file-current-output .widget-file-current .widget-file-item {
	padding:0 135px 0 0;
	/*width:auto;*/
}

.widget-file .form-field-upload-image ~ .widget-file-current-output .widget-file-current .widget-file-item img {
	/*display:block;*/
	margin:-1px 0;
	min-height:40px;
	max-width:100px;
	max-height:75px;
	vertical-align:middle;
}

.widget-file .form-field-upload-image ~ .widget-file-current-output .widget-file-output .widget-file-item {
	margin:10px 0 0;
}

.widget-file .widget-file-item:before {
	content:'\f148';
	position:absolute;
	top:10px;
	left:-50px;
	width:50px;
	font-family:'FontAwesome';
	font-size:16px;
	text-align:center;
	transform:rotate(90deg);
}

.widget-file .widget-file-item .widget-file-item-icon,
.widget-file .widget-file-item .widget-file-item-view,
.widget-file .widget-file-item .widget-file-item-reset {
	position:absolute;
	top:-1px;
	left:-1px;
	bottom:-1px;
	width:40px;
	font-size:15px;
	background-color:#34a853;
}

.widget-file .widget-file-item .widget-file-item-view,
.widget-file .widget-file-item .widget-file-item-reset {
	left:auto;
	right:-1px;
	transition:background-color 0.3s ease;
}

.widget-file .widget-file-item .widget-file-item-view {
	background-color:#4285f4;
}

.widget-file .widget-file-item .widget-file-item-view:hover {
	background-color:#005ef5;
}

.widget-file .widget-file-item .widget-file-item-reset {
	background-color:#ea4335;
}

.widget-file .widget-file-item .widget-file-item-reset:hover {
	background-color:#eb1400;
}

.widget-file .widget-file-item .widget-file-item-icon span,
.widget-file .widget-file-item .widget-file-item-view span,
.widget-file .widget-file-item .widget-file-item-reset span {
	position:absolute;
	top:50%;
	left:0;
	margin:-7px 0 0;
	width:100%;
	text-align:center;
	color:#fff;
}

.widget-file .widget-file-item .widget-file-item-size {
	position:absolute;
	top:0;
	right:40px;
	bottom:0;
	width:95px;
	border-left:1px solid #eaeaea;
	font-size:14px;
	background-color:#f9f9f9;
}

/*
.widget-file .widget-file-current .widget-file-item .widget-file-item-size {
	right:40px;
}
*/

.widget-file .widget-file-item .widget-file-item-size span {
	position:absolute;
	top:50%;
	left:0;
	margin:-10px 0 0;
	width:100%;
	text-align:center;
}

.form-row .form-field.form-field-editor,
.form-row .form-field.form-field-map,
.form-row .form-field.form-field-number.large,
.form-row .form-field.form-field-color.large,
.form-row .form-field.form-field-select.large,
.form-row .form-field.form-field-select-group.large,
.form-row .form-field.form-field-upload-file label.large,
.form-row .form-field.form-field-upload-image label.large,
.form-row .form-field.form-field-date div.large,
.form-row .form-field.form-field-date-range div.large,
.form-row .form-field.form-field-textarea textarea,
.form-row .form-field.form-field-text input.large,
.form-row .form-field.form-field-text-slug input.large,
.form-row .form-field.form-field-email input.large,
.form-row .form-field.form-field-url input.large,
.form-row .form-field.form-field-password input.large,
.form-row .form-field.form-field-date input,
.form-row .form-field.form-field-date-range input,
.form-row .form-field.form-field-number input,
.form-row .form-field.form-field-color input,
.form-row .form-field.form-field-select select,
.form-row .form-field.form-field-select-group select {
	width:100%;
}

.form-row .form-field.form-field-editor.medium,
.form-row .form-field.form-field-map.medium,
.form-row .form-field.form-field-number.medium,
.form-row .form-field.form-field-color.medium,
.form-row .form-field.form-field-select,
.form-row .form-field.form-field-select-group,
.form-row .form-field.form-field-upload-file label,
.form-row .form-field.form-field-upload-image label,
.form-row .form-field.form-field-date div.medium,
.form-row .form-field.form-field-date-range div.medium,
.form-row .form-field.form-field-textarea textarea.medium,
.form-row .form-field.form-field-text input,
.form-row .form-field.form-field-text-slug input,
.form-row .form-field.form-field-email input,
.form-row .form-field.form-field-url input,
.form-row .form-field.form-field-password input {
	width:50%;
}

.form-row .form-field.form-field-editor.small,
.form-row .form-field.form-field-map.small,
.form-row .form-field.form-field-number,
.form-row .form-field.form-field-color,
.form-row .form-field.form-field-select.small,
.form-row .form-field.form-field-select-group.small,
.form-row .form-field.form-field-upload-file label.small,
.form-row .form-field.form-field-upload-image label.small,
.form-row .form-field.form-field-date div,
.form-row .form-field.form-field-date-range div,
.form-row .form-field.form-field-textarea textarea.small,
.form-row .form-field.form-field-text input.small,
.form-row .form-field.form-field-text-slug input.small,
.form-row .form-field.form-field-email input.small,
.form-row .form-field.form-field-url input.small,
.form-row .form-field.form-field-password input.small {
	width:25%;
}

.form-row .form-field.form-field-radio.vertical div,
.form-row .form-field.form-field-checkbox.vertical div {
	float:none;
	min-width:0;
	width:20%;
}

.form-row .form-field.form-field-radio.vertical div + div,
.form-row .form-field.form-field-checkbox.vertical div + div {
	padding:2px 0 0;
}

.overlay {
	/*display:none;*/
	/*overflow:auto;*/
	position:fixed;
	top:0;
	/*left:100%;*/
	left:0;
	bottom:0;
	right:0;
	opacity:0;
	z-index:200;
}

.overlay .overlay-modal {
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgba(255, 255, 255, .98);
	z-index:1;
}

/*.library-manager,*/
/*
.overlay .overlay-wrapper {
	position:absolute;
	overflow:auto;
	top:0;
	left:0;
	bottom:0;
	right:0;
	padding:60px 50px 50px 100px;
	z-index:2;
}

.overlay .overlay-wrapper .overlay-content {
	padding:0 0 90px;
}
*/

.library-manager .library-manager-title {
	font-family:'Open Sans Condensed';
	font-size:38px;
	text-transform:uppercase;
	color:#000;
}

.library-manager .library-manager-actions {
	position:fixed;
	bottom:0;
	left:auto;
	right:-100%;
	margin:0 auto;
	padding:25px 50px 25px 100px;
	width:70%;
	max-width:100%;
	background-color:rgba(255, 255, 255, .95);
	z-index:5;
}

.library-manager .library-manager-actions a {
	transition:background-color 0.3s ease;
}

.library-manager .library-manager-actions .cancel {
	background-color:#ea4335;
}

.library-manager .library-manager-actions .cancel:hover {
	background-color:#eb1400;
}

.library-manager > ul {
	margin:50px -12px 0;
}

.library-manager .library-manager-item {
	float:left;
	padding:12px;
	width:33.33%;
}

.library-manager .library-manager-item:nth-child(3n + 4) {
	clear:both;
}

.library-manager .library-manager-item .library-manager-item-content {
	position:relative;
	/*margin:25px;*/
	/*border:1px solid #e9e9e9;*/
	border:1px solid #e9e9e9;
	border-radius:1px;
	background-color:#fff;
	transition:background-color 0.3s ease;
}

.library-manager .library-manager-item .library-manager-item-content .info {
	padding:15px;
	font-size:14px;
	word-wrap:break-word;
	transition:color 0.3s ease;
}

.library-manager .library-manager-item .library-manager-item-content .info span {
	display:block;
	color:#888;
	font-size:11px;
	transition:color 0.3s ease;
}

.library-manager .library-manager-item .library-manager-item-content:hover {
	background-color:#4285f4;
	cursor:pointer;
}

.library-manager .library-manager-item .library-manager-item-content:hover .info {
	color:#fff;
}

.library-manager .library-manager-item .library-manager-item-content:hover .info span {
	color:#fff;
}

.library-manager .library-manager-item.type-image .library-manager-item-content {
	padding:0 0 0 130px;
	width:100%;
	min-height:105px;
}

.library-manager .library-manager-item.type-image .library-manager-item-content .image {
	position:absolute;
	top:0;
	left:0;
	padding:15px;
	width:130px;
	height:100%;
	border-right:1px solid #e9e9e9;
	background-color:#f9f9f9;
	transition-property:background-color border;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

.library-manager .library-manager-item.type-image .library-manager-item-content .image img {
	display:block;
	margin:0 auto;
	max-width:100px;
	max-height:75px;
	background-color:#f9f9f9;
}

.library-manager .library-manager-item.type-image .library-manager-item-content:hover .image,
.library-manager .library-manager-item.type-file .library-manager-item-content:hover .icon {
	background-color:#4285f4;
	border-right:1px solid #4285f4;
}

.library-manager .library-manager-item.type-file .library-manager-item-content {
	padding:0 0 0 50px;
}

.library-manager .library-manager-item.type-file .library-manager-item-content .icon {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	padding:15px;
	width:50px;
	border-right:1px solid #eaeaea;
	font-size:22px;
	text-align:center;
	color:#fff;
	background-color:#34a853;
	transition-property:background-color border;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

.library-manager .library-manager-empty {
	padding:25px 0;
	/*color:#fff;*/
}

.progress,
.loading {
	display:none;
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:200;
}

.loading {
	left:50px;
	z-index:150;
}

.progress .progress-modal,
.loading .loading-modal {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgba(255, 255, 255, .9);
	z-index:1;
}

.progress .progress-bar {
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	clip:rect(0, 0, 1080px, 0);
	z-index:2;
}

.progress .progress-percentage {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	font-family:'Open Sans Condensed', sans-serif;
	font-size:100px;
	text-align:center;
}

.progress .progress-bar .progress-percentage {
	color:#fff;
}

.loading .loading-animation {
	text-align:center;
	transform:rotate(-45deg);
}

.loading .loading-animation.line-scale-pulse-out > div {
	display:inline-block;
	margin:0 4px;
	width:8px;
	height:70px;
	background-color: #000;
	animation-fill-mode:both;
	animation:loading-line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(0.165, 0.840, 0.440, 1.000); 
}

.loading .loading-animation.line-scale-pulse-out > div:nth-child(2), 
.loading .loading-animation.line-scale-pulse-out > div:nth-child(4) {
	animation-delay: -0.4s !important; 
}

.loading .loading-animation.line-scale-pulse-out > div:nth-child(1), 
.loading .loading-animation.line-scale-pulse-out > div:nth-child(5) {
	animation-delay: -0.2s !important; 
}

.loading .loading-animation.line-scale-pulse-out > div:nth-child(1) {
	background-color:#4285f4;
}

.loading .loading-animation.line-scale-pulse-out > div:nth-child(2) {
	background-color:#ea4335;
}

.loading .loading-animation.line-scale-pulse-out > div:nth-child(3) {
	background-color:#fbbc05;
}

.loading .loading-animation.line-scale-pulse-out > div:nth-child(4) {
	background-color:#b48ead;
}

.loading .loading-animation.line-scale-pulse-out > div:nth-child(5) {
	background-color:#34a853;
}

@keyframes loading-line-scale-pulse-out {
	0% { transform: scaley(1); }
	50% { transform: scaley(0.4); }
	100% { transform: scaley(1); } 
}

/* ------------------------- */
/* 5. Footer
/* ------------------------- */

#footer {
	padding:16px 50px;
	/*border-top:1px solid #000;*/
	font-size:13px;
}

#footer .copyright a {
	text-decoration:none;
	border-bottom:1px solid #000;
	color:#000;
}

#footer .copyright a:hover {
	border-bottom:1px solid transparent;
}

/* ------------------------- */
/* 6. Overwrites 
/* ------------------------- */

/* cropper.css */
.cropper-container {
	margin:10px 0 0;
}
.cropper-canvas img {
	filter:grayscale(100%) blur(2px);
	/*background-color:rgba(0, 0, 0, 1);*/
	opacity:.95;
}

.cropper-view-box {
	outline:none;
	box-shadow:0 0 10px rgba(0, 0, 0, .5);
}

.cropper-line {
	background-color:transparent;
}

.cropper-point,
.cropper-point.point-se {
	background-color:#005ef5;
	opacity:0;
	transition:opacity 0.3s ease;
}

.cropper-dashed {
	opacity:0;
	transition:opacity 0.3s ease;
}

.cropper-container:hover .cropper-point,
.cropper-container:hover .cropper-dashed {
	opacity:.5;
}

.cropper-bg {
	position:relative;
	background-image:none;
}

.cropper-bg:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
	opacity:.25;
	z-index:-1;
}

/* jquery-ui.css accordion */
.ui-accordion .ui-accordion-header {
	margin:0;
}

.ui-accordion .ui-accordion-content {
	padding:0;
}

/* jquery-ui.css spinner */
.ui-spinner {
	width:100%;
}

.ui-spinner-input {
	margin:0;
}

.ui-spinner .ui-button-text-only .ui-button-text {
	padding:0;
}

.ui-spinner-button {
	width:34px;
}

.ui-spinner-button.ui-spinner-up:before,
.ui-spinner-button.ui-spinner-down:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	line-height:17px;
	font-family:'FontAwesome';
	font-size:12px;
	text-align:center;
	color:#fff;
	background-color:#4285f4;
	transition-property:color, background-color;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

.ui-spinner-button.ui-spinner-up:before {
	content:"\f0d8";
}

.ui-spinner-button.ui-spinner-down:before {
	content:"\f0d7";
}

.ui-spinner-button.ui-spinner-up:hover:before,
.ui-spinner-button.ui-spinner-down:hover:before {
	cursor:pointer;
	background-color:#005ef5;
}

/* jquery-ui.css datepicker */
.ui-datepicker {
	margin:10px 0 0;
	padding:20px;
	width:33.33%;
	max-width:400px;
	border:1px solid #eaeaea;
	border-radius:1px;
	background-color:#fff;
	box-shadow:1px 1px 1px 0px rgba(0, 0, 0, .05);
	z-index:171 !important;
}

.ui-datepicker .ui-datepicker-header {
	padding:0;
}

.ui-datepicker .ui-datepicker-title {
	margin:0;
	height:34px;
	line-height:34px;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
	font-family:'Open Sans Bold', sans-serif;
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
	top:0;
	width:14.28%;
	height:100%;
}

.ui-datepicker .ui-datepicker-prev {
	left:0;
}

.ui-datepicker .ui-datepicker-next {
	right:0;
}

.ui-datepicker .ui-datepicker-prev:before, 
.ui-datepicker .ui-datepicker-next:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	line-height:36px;
	font-family:'FontAwesome';
	font-size:14px;
	text-align:center;
	border-radius:1px;
	color:#fff;
	background-color:#4285f4;
	transition:background-color 0.3s ease;
}

.ui-datepicker .ui-datepicker-prev:before {
	content:'\f053';
}

.ui-datepicker .ui-datepicker-next:before {
	content:'\f054';
}

.ui-datepicker .ui-datepicker-prev:hover:before, 
.ui-datepicker .ui-datepicker-next:hover:before {
	background-color:#005ef5;
	cursor:pointer;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled:before, 
.ui-datepicker .ui-datepicker-next.ui-state-disabled:before {
	opacity:.5;
	cursor:pointer;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled:hover:before, 
.ui-datepicker .ui-datepicker-next.ui-state-disabled:hover:before {
	background-color:#4285f4;
	cursor:default;
}

.ui-datepicker .ui-datepicker-prev span, 
.ui-datepicker .ui-datepicker-next span {
	display:none;
}

.ui-datepicker table {
	margin:15px 0 0;
	table-layout:fixed;
}

.ui-datepicker th {
	font-family:'Open Sans Bold', sans-serif;
	font-weight:normal;
	font-size:15px;
}

.ui-datepicker td {
	padding:0;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	text-align:center;
	padding:0;
	height:34px;
	line-height:34px;
}

.ui-datepicker td span {
	color:#aaa;
}

.ui-datepicker td a {
	color:#000;
	background-color:#f9f9f9;
	transition-property:color, background-color;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

.ui-datepicker td a:hover,
.ui-datepicker td.ui-datepicker-today a:hover {
	color:#fff;
	background-color:#4285f4;
}

.ui-datepicker td.ui-datepicker-today a {
	background-color:#eaeaea;
}

.ui-datepicker td.ui-datepicker-current-day a {
	color:#fff;
	background-color:#005ef5;
}

/* minicolors.css */
.minicolors {
	width:100%;
}

.minicolors-swatch {
	top:0;
	right:0;
	width:34px;
	height:100%;
	border:1px solid #eee;
}

.minicolors-panel {
	width:190px;
	height:150px;
	margin:10px 0 0;
	padding:20px;
	border:1px solid #eaeaea;
	border-radius:1px;
	background-color:#fff;
	box-shadow:1px 1px 1px 0px rgba(0, 0, 0, .05);
	z-index:50;
}

.minicolors-with-opacity .minicolors-panel {
	width:230px;
}

.minicolors-panel.minicolors-with-swatches {
	height:190px;
}

.minicolors .minicolors-grid {
	top:20px;
	left:20px;
}

.minicolors-slider {
	top:20px;
	left:190px;
}

.minicolors-opacity-slider {
	top:20px;
	left:230px;
}

.minicolors-swatches {
	/*height:20px;*/
	top:190px;
	left:20px;
}

.minicolors-swatches .minicolors-swatch {
	top:0;
	left:0;
	margin:0;
	width:20px;
	height:20px;
	border:none;
}

.minicolors-with-opacity .minicolors-swatches .minicolors-swatch {
	margin:0;
}

.minicolors-swatches .minicolors-swatch + .minicolors-swatch {
	margin:0 0 0 10px;
}

/* redactor.css */
.redactor-editor {
	font-family:'Open Sans', sans-serif;
	border:1px solid #eee;
	border-radius:1px;
	color:#000;
	background-color:#f9f9f9;
}

.redactor-editor strong, 
.redactor-editor b {
	font-family:'Open Sans Bold', sans-serif;
	font-weight:normal;
}

.redactor-editor em, 
.redactor-editor i {
	font-family:'Open Sans Italic', sans-serif;
	font-style:normal;
}

.redactor-editor strong em, 
.redactor-editor strong i,
.redactor-editor b em,
.redactor-editor b i,
.redactor-editor em strong, 
.redactor-editor i strong,
.redactor-editor em b,
.redactor-editor i b {
	font-family:'Open Sans Bold Italic', sans-serif;
}

.redactor-editor p,
.redactor-editor ul,
.redactor-editor ol,
.redactor-editor dl,
.redactor-editor blockquote,
.redactor-editor hr,
.redactor-editor pre,
.redactor-editor table,
.redactor-editor figure,
.redactor-editor address {
	margin-bottom:0; 
}

.redactor-toolbar {
	border:1px solid #eaeaea;
	border-radius:1px;
	box-shadow:1px 1px 1px 0px rgba(0, 0, 0, .05);
}

.redactor-air li a, 
.redactor-toolbar li a {
	padding:13px 15px;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	color:#000;
	transition-property:color, background-color;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

.redactor-air li a.re-bold, 
.redactor-toolbar li a.re-bold {
	font-family:'Open Sans Bold', sans-serif;
	font-weight:normal;
}

.redactor-air li a.re-italic, 
.redactor-toolbar li a.re-italic {
	font-family:'Open Sans Italic', sans-serif;
	font-style:normal;
}

.redactor-air li a:hover, 
.redactor-toolbar li a:hover,
.redactor-toolbar li a:active, 
.redactor-toolbar li a.redactor-act {
	color:#fff;
	background-color:#4285f4;
}

.redactor-dropdown {
	margin:0 0 0 -1px;
	border:1px solid #eaeaea;
	border-top:none;
	border-radius:1px;
	font-family:'Open Sans', sans-serif;
	color:#000;
	box-shadow:1px 1px 1px 0px rgba(0, 0, 0, .05);
}

.redactor-dropdown li {
	border-bottom:1px solid #eaeaea;
	transition-property:color, background-color;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

.redactor-dropdown li:hover {
	background-color:#4285f4;
}

.redactor-dropdown li.redactor-dropdown-link-inactive:hover {
	background-color:transparent; 
}

.redactor-dropdown a {
    color:#000;
    padding:13px 15px;
    transition:color 0.3s ease;
}

.redactor-dropdown a span {
	padding:0;
}

.redactor-link-tooltip {
	position:absolute;
	padding:0;
	border:1px solid #eee;
	font-family:'Open Sans', sans-serif;
	font-size:0; 
	background-color:#fff;
	color:#fff !important;
	box-shadow:1px 1px 1px 0px rgba(0, 0, 0, .05);
}

.redactor-link-tooltip a {
	display:inline-block;
	padding:12px 15px;
	font-size:14px;
	color:#000;
	margin:0;
	transition-property:border, color, background-color;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

.redactor-link-tooltip a + a {
	border-left:1px solid #eee;
}

.redactor-link-tooltip a:hover {
	color:#fff;
	background-color:#4285f4;
}

.redactor-link-tooltip a + a:hover {
	border-left-color:#4285f4;
}

#redactor-droparea {
	padding:50px 25px;
	border:2px dashed #eee; 
}

#redactor-droparea.drag-hover {
	background: rgba(200, 222, 250, 0.75); 
}

#redactor-droparea.drag-drop {
	background: rgba(250, 248, 200, 0.5); 
}

#redactor-droparea-placeholder {
	font-size:15px;
	margin-left:0;
	color:#000; 
}

#redactor-modal-overlay {
	background-color:rgba(0, 0, 0, .6);
}

#redactor-modal {
	margin-top:0;
	border-radius:1px;
	box-shadow:none;
	font-family:'Open Sans', sans-serif;
	font-size:15px;
	box-shadow:1px 1px 1px 0px rgba(0, 0, 0, .05);
}

#redactor-modal #redactor-modal-header {
	border-top-right-radius:0;
	border-top-left-radius:0;
	padding:15px 20px;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	text-transform: none;
	font-weight: normal;
	color:#000; 
}

#redactor-modal #redactor-modal-close {
	margin:0;
	padding:0;
	width:45px;
	height:45px;
	text-align:center;
	font-family:'Open Sans Bold', sans-serif;
	font-size:22px;
	color:#fff;
	background-color:#ea4335;
	transition:background-color 0.3s ease;
}

#redactor-modal #redactor-modal-close:hover {
	color:#fff;
	background-color:#eb1400;
}

#redactor-modal #redactor-modal-body {
	padding:40px 45px 45px; 
}

#redactor-modal #redactor-modal-body section + section {
	margin:25px 0 0;
}

#redactor-modal #redactor-modal-body label {
	font-family:'Open Sans', sans-serif;
	font-weight:normal;
	font-size:15px;
	margin-bottom:5px;
}

#redactor-modal #redactor-modal-body label .desc {
	font-size:14px;
	color:#aaa;
}

#redactor-modal #redactor-modal-body label.checkbox input {
	margin:-3px 5px 0 0;
	vertical-align:middle;
}

#redactor-modal select, 
#redactor-modal input[type="text"], 
#redactor-modal input[type="password"], 
#redactor-modal input[type="email"], 
#redactor-modal input[type="url"], 
#redactor-modal textarea {
	padding:0 10px;
	width:100%;
	height:34px;
	border:1px solid #eee;
	border-radius:1px;
	font-size:14px;
	font-family:'Open Sans', sans-serif;
	color:#000;
	background-color:#f9f9f9;
	box-shadow:none;
}

#redactor-modal select:focus, 
#redactor-modal input[type="text"]:focus, 
#redactor-modal input[type="password"]:focus, 
#redactor-modal input[type="email"]:focus, 
#redactor-modal input[type="url"]:focus, 
#redactor-modal textarea:focus {
	border-color:#eee;
	transition:none;
}

#redactor-modal button {
	padding:15px 25px;
	margin:25px 10px 10px 0;
	height:auto;
	border:none;
	border-radius:1px;
	text-align:center;
	font-size:15px;
	font-family:'Open Sans', sans-serif;
	color:#000;
	background-color:#eee;
	transition-property:color, background-color;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

#redactor-modal button:hover {
	color:#000;
	background:#ddd;
}

#redactor-modal button.redactor-modal-button-offset {
	margin-left:25px; 
}

#redactor-modal button#redactor-modal-button-delete {
	background:#ea4335;
	border:none;
	color:#fff; 
}

#redactor-modal button#redactor-modal-button-delete:hover {
	color:#fff;
	background-color:#eb1400; 
}

#redactor-modal button#redactor-modal-button-action {
	background-color:#4285f4; 
}

#redactor-modal button#redactor-modal-button-action:hover {
	color:#fff;
	background-color:#005ef5; 
}

#redactor-modal .redactor-modal-tab-side {
	width:33.33%;
	margin-right:0; 
	padding:0 6% 0 0;
}

#redactor-modal .redactor-modal-tab-area {
	width:66.66%; 
}

#redactor-modal-tabber {
	font-size:14px; 
}

#redactor-modal-tabber a {
	display:inline-block;
	border:1px solid #eee;
	padding:12px 15px;
	margin-right:-1px;
	transition-property:color, border, background-color;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

#redactor-modal-tabber a:hover {
	background-color:#4285f4;
	border-color:#4285f4;
	color:#fff; 
}

#redactor-modal-tabber a.active {
	background-color:#f9f9f9;
	border-color:#eee;
	color:#ddd; 
}

#redactor-modal-list li {
	border-bottom:1px solid #eee; 
}

#redactor-modal-list a {
	padding:10px 15px;
	color:#000;
	font-size:14px;
	transition-property:color, background-color;
	transition-duration:0.3s;
	transition-timing-function:ease;
}

#redactor-modal-list a span {
	color:#aaa !important;
	font-size:12px !important;
	transition:color 0.3s ease;
}

#redactor-modal-list a:hover {
	color:#fff;
	background-color:#4285f4; 
}

#redactor-modal-list a:hover span {
	color:#fff !important;
}

/*
#redactor-modal textarea {
	display: block;
	line-height: 1.4em; 
}

#redactor-modal .redactor-group:after {
	content: "";
	display: table;
	clear: both; 
}
*/

/* pnotify.css */
.ui-pnotify.programmator {
	box-shadow:1px 1px 1px 0px rgba(0, 0, 0, .05);
	transition:opacity 0.3s ease;
}

.ui-pnotify.ui-pnotify-fade-normal.ui-pnotify.ui-pnotify-move {
	transition:opacity .3s ease, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease;
}

.ui-pnotify.programmator .brighttheme.ui-pnotify-container {
	padding:20px 25px;
	min-width:400px;
}

.ui-pnotify.programmator .brighttheme-notice,
.ui-pnotify.programmator .brighttheme-info,
.ui-pnotify.programmator .brighttheme-success,
.ui-pnotify.programmator .brighttheme-error {
	color:#fff;
}

.ui-pnotify.programmator .brighttheme-notice {
	background-color:rgba(251, 188, 5, .95);
}

.ui-pnotify.programmator .brighttheme-info {
	background-color:rgba(66, 133, 244, .95);
}

.ui-pnotify.programmator .brighttheme-success {
	background-color:rgba(52, 168, 83, .95);
}

.ui-pnotify.programmator .brighttheme-error {
	background-color:rgba(234, 67, 53, .95);
    background-image:none;
}

.ui-pnotify.programmator .brighttheme .ui-pnotify-title {
	margin-bottom:10px;
	font-family:'Open Sans Condensed', sans-serif;
	font-size:20px;
	text-transform:uppercase;
}

.ui-pnotify.programmator .ui-pnotify-closer {
	margin:-15px -20px 0 0;
	padding:5px 10px 5px 5px;
	text-align:center;
	visibility:visible !important;
	opacity:0;
	transition:opacity 0.3s ease;
}

.ui-pnotify.programmator:hover .ui-pnotify-closer {
	opacity:1;
}

.ui-pnotify.programmator .ui-pnotify-closer .brighttheme-icon-closer:after {
	top:0;
	content:"\f00d";
	font-family:'FontAwesome';
	font-size:14px;
	color:#fff;
	transition:color 0.3s ease;
}

.ui-pnotify.programmator .ui-pnotify-closer:hover .brighttheme-icon-closer:after {
	color:#000;
}

/* lity.css */
.lity {
	background:rgba(0, 0, 0, .6);
	/*background:rgba(255, 255, 255, .9);*/
}

.lity-content {
	border-radius:1px;
}

.lity-content:after {
	-webkit-box-shadow:none;
			box-shadow:none;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
	-webkit-transform:scale(1);
	    -ms-transform:scale(1);
	     -o-transform:scale(1);
			transform:scale(1);
}

/*
.lity-image .lity-container,
.lity-iframe .lity-container {
	padding:50px;
}
*/

.lity-iframe-container iframe {
	background:#222;
}

.lity-close {
	width:45px;
	height:45px;
	font-family:'Open Sans Bold', sans-serif;
	font-size:22px;
	text-shadow:none;
	background-color:#ea4335;
	transition:background-color 0.3s ease;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
	top:0;
	font-family:'Open Sans Bold', sans-serif;
	font-size:22px;
	text-shadow:none;
	background-color:#eb1400;
	transition:background-color 0.3s ease;
}

/* remodal.css */
/*
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
	filter:blur(3px);
}
*/

.remodal-overlay {
	background:rgba(255, 255, 255, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
	animation-duration:0.3s;
	animation-fill-mode:forwards;
}

.remodal-overlay.remodal-is-opening {
	animation-name:remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
	animation-name:remodal-overlay-closing-keyframes;
}

.remodal-wrapper {
	padding:10px 10px 0;
}

.remodal {
	margin-bottom:50px;
	padding:25px;
	width:100%;
	max-width:700px;
	transform:translate3d(0, 0, 0);
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
	animation-duration: 0.3s;
	animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
	animation-name:remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
	animation-name:remodal-closing-keyframes;
}

.remodal,
.remodal-wrapper:after {
	vertical-align:middle;
}

.remodal .remodal-title {
	font-family:'Open Sans Condensed', sans-serif;
	font-size:32px;
	text-transform:uppercase;
}

.remodal .remodal-text {
	margin:15px 0 50px;
	font-size:16px;
}

.remodal button + button {
	margin:0 0 0 15px;
}

.remodal button {
	overflow:visible;
	display:inline-block;
	margin:0;
	padding:8px 25px;
	min-width:120px;
	font-size:16px;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	border:0;
	border-radius:1px;
	outline:0;
	cursor:pointer;
	transition:background-color 0.3s ease 0s;
}

.remodal button.remodal-confirm {
	color:#fff;
	background:#ea4335;
}

.remodal button.remodal-confirm:hover {
	background:#eb1400;
}

.remodal button.remodal-cancel {
	color:#000;
	background:#eee;
}

.remodal button.remodal-cancel:hover {
	background:#ddd;
}

.remodal button span {
	display:inline-block;
	font-size:15px;
	padding:0 8px 0 0;
	position:relative;
	top:-1px;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
	padding:0;
	border:0;
}

@keyframes remodal-opening-keyframes {
	from {
		/*transform:scale(1.05);*/
		opacity:0;
	}
	to {
		/*transform:none;*/
		opacity:1;
	}
}


@keyframes remodal-closing-keyframes {
	from {
		/*transform:scale(1);*/
		opacity:1;
	}
	to {
		/*transform:scale(0.95);*/
		opacity:0;
	}
}

@keyframes remodal-overlay-opening-keyframes {
	from { opacity:0; }
	to { opacity:1; }
}

@keyframes remodal-overlay-closing-keyframes {
	from { opacity:1; }
	to { opacity:0; }
}

/* tooltipster.css */
/*.hook-tooltip,
.hook-tooltip-error {
	display:none;
}*/

.tooltipster-base {
	z-index:170;
}

.tooltipster-base.is-module {
	z-index:172;
}

.tooltipster-default {
	border-radius:1px; 
	border:none;
	background:#4285f4;
	color:#fff;
}

.tooltipster-default.error {
	background:#ea4335;
}

.tooltipster-default .tooltipster-content {
	padding:10px 20px;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	line-height:20px;
	text-align:center;
	overflow:hidden;
}

.tooltipster-default .tooltipster-content a {
	text-decoration:none;
	border-bottom:1px #fff solid;
	color:#fff;
}

.tooltipster-content-changing {
	opacity:1;
	transform:scale(1.05, 1.05);
}

/* ------------------------- */
/* 7. Mobile only 
/* ------------------------- */

/* ------------------------- */
/* 8. Make responsive 
/* ------------------------- */

@media all and (max-width: 1023px) {
}