.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	-webkit-transition-property: -webkit-transform, left, top;
	-webkit-transition-duration: 0s;
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-transition-timing-function: ease;
	-moz-transition-property: -moz-transform, left, top;
	-moz-transition-duration: 0s;
	-moz-transform: translate3d(0, 0, 0);
	-moz-transition-timing-function: ease;
	-o-transition-property: -o-transform, left, top;
	-o-transition-duration: 0s;
	-o-transition-timing-function: ease;
	-o-transform: translate(0, 0);
	-ms-transition-property: -ms-transform, left, top;
	-ms-transition-duration: 0s;
	-ms-transform: translate3d(0, 0, 0);
	-ms-transition-timing-function: ease;
	transition-property: transform, left, top;
	transition-duration: 0s;
	transform: translate3d(0, 0, 0);
	transition-timing-function: ease;
	box-sizing: content-box
}

.swiper-slide,
.swiper-wrapper {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box
}

.swiper-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	float: left;
	box-sizing: content-box
}

.swiper-wp8-horizontal {
	-ms-touch-action: pan-y
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x
}

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,900);
@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 300;
	src: local('Lato Light'), local('Lato-Light'), url(//themes.googleusercontent.com/static/fonts/lato/v7/KT3KS9Aol4WfR6Vas8kNcg.woff) format('woff');
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 400;
	src: local('Lato Regular'), local('Lato-Regular'), url(//themes.googleusercontent.com/static/fonts/lato/v7/9k-RPmcnxYEPm8CNFsH2gg.woff) format('woff');
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 700;
	src: local('Lato Bold'), local('Lato-Bold'), url(//themes.googleusercontent.com/static/fonts/lato/v7/wkfQbvfT_02e2IWO3yYueQ.woff) format('woff');
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/ek4gzZ-GeXAPcSbHtCeQI_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/-2n2p-_Y08sg57CNWQfKNvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/u0TOpm082MNkS5K0Q4rhqvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/Fcx7Wwv8OzT71A3E1XOAjvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/77FXFjRbGzN4aCrSFhlh3hJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/isZ-wbCXNKAbnjo6_TwHThJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/UX6i4JxQDm3fVTc1CPuwqhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/jSN2CGVDbcVyCnfJfjSdfBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/PwZc-YbIL414wB9rB1IAPRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/97uahxiqZRoncBaCEI3aWxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}


/*i:not(.icon){font-style:italic}*/

b {
	font-weight: 600
}

input[type=text]::-ms-clear {
	display: none
}

input,
textarea,
button,
a {
	outline: none;
}

html,
body {
	height: 100%;
}

body {
	overflow-y: scroll;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	float: left;
	width: 100%;
	-webkit-transition: background-color 0.5s;
	-moz-transition: background-color 0.5s;
	transition: background-color 0.5s;
}

body.logged {
	background-color: #eff1f2;
}

body.non-logged {
	background-color: #F6F9FA;
}

body.page-admin {
	background-color: #D3D9DE;
}

body.page-home-u {}

body.unselected {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

p {
	margin: 0 0 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 10px 0;
	font-family: inherit;
	font-weight: bold;
	line-height: 20px;
	color: inherit;
	text-rendering: optimizelegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	font-weight: normal;
	line-height: 1;
	color: #999999;
}

h1,
h2,
h3 {
	line-height: 40px;
}

h1 {
	font-size: 38.5px;
}

h2 {
	font-size: 31.5px;
}

h3 {
	font-size: 24.5px;
}

h4 {
	font-size: 17.5px;
}

h5 {
	font-size: 14px;
}

h6 {
	font-size: 11.9px;
}

h2 small {
	font-size: 17.5px;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	font-weight: normal;
	line-height: 1;
	color: #999999;
}

small {
	font-size: 85%;
}

[data-href] {
	cursor: pointer;
}

.image-preload {
	display: inline-block;
}

.image-preload:not(.preload-static) {
	opacity: 0;
	-webkit-transition-duration: 500ms;
	transition-duration: 500ms;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.image-preload.loaded {
	opacity: 1.0;
}

.local-view .base-size {
	width: 100%;
	display: inline-block;
}

.local-view .page {
	padding-top: 0;
}

.local-view-container {
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
	position: fixed;
	left: 0;
	top: 0;
	display: inline-block;
	width: 100%;
	height: 100%;
	z-index: 99;
	background-color: rgba(34, 61, 81, .4);
	opacity: 1.0;
}

.local-view-container.unloading-view {
	opacity: 0.0;
}

.local-view-container .local-view {
	-webkit-transition-duration: 400ms;
	-moz-transition-duration: 400ms;
	transition-duration: 400ms;
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	transition-property: height, width;
	max-width: 960px;
	max-height: 480px;
	height: 60px;
	width: 300px;
	margin: 0 auto;
	background-color: #FFFFFF;
	box-sizing: border-box;
	margin-top: 80px;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	border-radius: 5px;
}

.local-view-container:not(.loading-view) .local-view {
	height: 470px;
}

.local-view-container.loading-view .local-view {
	width: 320px;
}

.local-view-container.loading-view .local-view>.local-view-loading {
	text-align: center;
	width: 100%;
	display: inline-block;
}

.local-view-container.loading-view .local-view>.local-view-loading>span {
	text-align: center;
	margin-top: 10px;
	display: inline-block;
	height: 40px;
	width: 40px;
	background-image: url(../../images/loading/40x40-mochi.gif);
	margin: 5% 0;
	border-radius: 100%;
}

.local-view-content-container {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

.local-view-content-content {
	width: auto;
	height: 100%;
	overflow: hidden;
	position: relative;
	bottom: 0;
	left: 0;
	display: inline-block;
	box-sizing: border-box;
}

.local-view-content-container>.dynamic-scroll-holder>.scroll-bar {
	background-color: #D6D6D6;
}

.local-view-content-container .dynamic-scroll-holder:hover>.scroll-bar,
.local-view-content-container .dynamic-scroll-holder.active>.scroll-bar {
	background-color: #D6D6D6;
}

.local-view-content-container.dynamic-scroll {
	padding-right: 10px;
}

.local-view-content-container.dynamic-scroll-hidden {
	padding-right: 0px;
}

.local-view-title-container {
	padding: 15px 0px;
	background-color: #F7F7F7;
	min-height: 51px;
	display: inline-block;
	float: left;
	width: 100%;
	box-sizing: border-box;
}

.local-view-title {
	width: 100%;
	padding: 0 52px 0 22px;
	display: inline-block;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 22px;
	color: #4F4F4F;
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}

.local-view-close {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	height: 50px;
	width: 50px;
}

.local-view-close:hover {
	background-color: #EDEDED;
	cursor: pointer;
}

.local-view-close:active {
	background-color: #D5D5D5;
}

.local-view-close::after {
	content: '';
	position: absolute;
	top: 19px;
	left: 16px;
	display: inline-block;
	width: 10px;
	height: 9px;
	margin-left: 3px;
	margin-top: 2px;
	background-image: url(../../images/1.0/sprite.svg);
	background-position: 145px -32px;
}

#web {
	display: inline-block;
	width: 100%;
	float: left;
	min-height: 400px;
}

.full {
	display: inline-block;
	width: 100%;
	float: left;
}

.hide,
.hidden {
	display: none;
}

.visible {
	display: inline-block!important;
}

.in {
	opacity: 0.0;
}

.out {
	opacity: 1.0;
}

.right {
	float: right;
	display: inline-block;
}

.left {
	float: right;
	display: inline-block;
}

body.no-transition {
	-webkit-transition: none!important;
	-moz-transition: none!important;
	transition: none!important;
}

body.non-logged:not(.full-width) #page-content {
	max-width: 990px;
	display: block;
	margin: 0 auto;
}

.base-size {
	margin: 0 auto;
	width: 990px;
}

body.user-mobile {
	overflow: auto;
}

body.user-mobile .base-size,
body.user-mobile.logged #web .base-size {
	padding: 0;
	width: 100%;
}

h3 {
	font-size: 25px;
	line-height: 35px;
}

h4 {
	font-size: 20px;
	line-height: 30px;
}

.center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.align-left {
	text-align: left;
}

.bottom-20 {
	margin-bottom: 20px;
}

.bottom-10 {
	margin-bottom: 10px;
}

#login-logo {
	margin-top: 30px;
}

#landing-download {
	width: 500px;
	margin: 0 auto;
	border-radius: 2px;
	box-sizing: border-box;
	padding: 20px;
	margin-top: 90px;
	text-align: center;
	background-color: rgba(255, 255, 255);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 20%, rgba(242, 242, 242, 0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(242, 242, 242, 0)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 20%, rgba(242, 242, 242, 0) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 20%, rgba(242, 242, 242, 0) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 20%, rgba(242, 242, 242, 0) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 20%, rgba(242, 242, 242, 0) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00f2f2f2', GradientType=0);
}

#landing-download>img {
	margin-top: 15px;
	width: 260px;
}

#landing-download>h1 {
	color: #223D51;
	font-size: 45px;
	line-height: 50px;
	font-weight: 300;
	margin: 10px 0 20px 0;
}

#landing-download>iframe {}

#landing-download>div {
	display: inline-block;
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

#landing-download>div>a {
	width: 140px;
	display: inline-block;
	margin: 0 10px;
}

#landing-download>div>a>img {
	width: 140px;
	display: inline-block;
}

.pagination-loading,
.filter-loading {}

.pagination-loading,
.filter-loading {
	display: inline-block;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
}

.pagination-loading.active,
.filter-loading.active {
	display: inline-block;
}

.pagination-loading>span,
.filter-loading>span {
	display: inline-block;
	height: 40px;
	width: 40px;
	background-image: url(../../images/loading/40x40-mochi.gif);
	margin: 5% 0;
	border-radius: 100%;
}

#auth-options {
	margin-top: 30px;
	display: inline-block;
	width: 100%;
	position: absolute;
	left: 0;
	overflow: hidden;
}

#auth-options>span {
	color: #5C5C5C;
	display: inline-block;
	margin-top: 25px;
	margin-bottom: 20px;
}

#auth-options>div {
	height: 36px;
	position: relative;
	display: inline-block;
	width: 200%;
	text-align: center;
	float: left;
}

#auth-options>div>* {
	float: left;
	display: inline-block;
	width: 50%;
	left: 0;
	top: 0;
}

#auth-options>div>div>a {
	display: inline-block;
	width: 232px;
	border-radius: 3px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	position: relative;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}

#auth-options>div>div>a>span {
	position: relative;
	display: inline-block;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}

#auth-options>div>div>a>span::before {
	position: absolute;
	top: 100%;
	content: attr(data-action);
	font-weight: 700;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#auth-options>div>div>a:hover span,
#auth-options>div>div>a:focus span {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

#auth-options>div input,
#auth-options>div button {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
}

#auth-options>div input[type=password] {
	margin-left: 15px;
}

#auth-options>div button[type=submit] {
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	color: #FFF;
	height: 35px;
	line-height: 34px;
	padding: 0 20px;
	border-radius: 3px;
	cursor: pointer;
}

#register button[type=submit] {
	margin-left: 15px;
	border: 1px solid #BCE28A;
	background-color: #3495DF;
}

#register button[type=submit]:hover,
#register button[type=submit].loading-working {
	background-color: #A3D064;
}

#register button[type=submit]>span.loading {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	margin-bottom: -1px;
	background-color: #223D51;
}

#login button[type=submit] {
	margin-left: 15px;
	border: 1px solid #617482;
	background-color: #223D51;
}

#login button[type=submit]:hover,
#login button[type=submit].loading-working {
	background-color: #396788;
}

#login button[type=submit]>span.loading {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	margin-bottom: -1px;
}

#auth-options>div input[type=text],
#auth-options>div input[type=password] {
	border-radius: 3px;
	display: inline-block;
	width: 180px;
	height: 24px;
	line-height: 24px;
	border: 1px solid #D3D3D3;
	background-color: #F9FFF2;
	padding: 5px 10px;
}

#register {}

#register>div>a {
	border: 1px solid #B1E171;
	background-color: #7BB233;
	height: 42px;
	line-height: 42px;
	font-size: 18px;
	text-transform: uppercase;
}

#register>div>a:hover {}

#login {}

#login>div>a {
	border: 1px solid #657F93;
	background-color: #234157;
	height: 32px;
	line-height: 32px;
	font-size: 16px;
}

#login>div>a:hover {}

button.loading {
	position: relative;
}

button.loading>span.loading {
	background-color: #60D097;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 3px;
}

.container[data-ajax-action] {
	position: relative;
}

.container[data-ajax-action] .loading {
	display: inline-block;
	background-color: #60D097;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 3px;
}

.container.danger[data-ajax-action] {
	border: 1px solid rgb(240, 38, 38)!important;
}

.container.info[data-ajax-action] {
	border: 1px solid rgb(36, 125, 246)!important;
}

.container.success[data-ajax-action] {
	border: 1px solid rgb(92, 183, 3)!important;
}

.container.warning[data-ajax-action] {
	border: 1px solid rgb(247, 171, 9)!important;
}

.modal {
	position: fixed;
	display: inline-block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(34, 61, 81, .4);
	z-index: 99;
	text-align: left;
}

.modal>.modal-content {
	max-width: 650px;
	margin: 9% auto 0 auto;
	background-color: #FFFFFF;
	border-radius: 3px;
	color: #717171;
}

.modal>.modal-content>.modal-header {
	margin: 0px 8px;
	border-bottom: 1px solid #CECECE;
}

.modal>.modal-content>.modal-header>.modal-title {
	height: 16px;
	line-height: 16px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 6px;
	padding-right: 6px;
	display: inline-block;
	font-size: 18px;
	color: #696969
}

.modal>.modal-content>.modal-header>.modal-title {
	color: #353535;
}

.modal.danger>.modal-content>.modal-header>.modal-title {
	color: #F02626;
}

.modal.info>.modal-content>.modal-header>.modal-title {
	color: #247DF6;
}

.modal.success>.modal-content>.modal-header>.modal-title {
	color: #5CB703;
}

.modal.warning>.modal-content>.modal-header>.modal-title {
	color: #F7AB09;
}

.modal>.modal-content>.modal-body {
	margin: 15px 14px;
	font-size: 14px;
	line-height: 20px;
}

.modal>.modal-content>.modal-footer {
	text-align: right;
	padding: 5px 14px 15px 14px;
}

.full {
	box-sizing: border-box;
	width: 100%;
}

.btn {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
	display: inline-block;
	height: 28px;
	font-size: 13px;
	line-height: 28px;
	padding: 0px 10px;
	border-radius: 3px;
	text-decoration: none;
	margin: 0 10px;
	cursor: pointer;
}

.btn.full {
	text-align: center;
	margin: 0;
}

.btn:hover {
	text-decoration: none;
}

.btn>i.icon {
	margin-top: 4px;
	margin-right: 4px;
	vertical-align: top;
}

.btn.btn-normal {
	color: #ABABAB;
	border: 1px solid rgba(223, 223, 223, 0.4);
	background-color: rgba(248, 248, 248, 0.9);
}

.btn.btn-normal:hover {
	color: #868686;
	border-color: rgba(223, 223, 223, 1.0);
	background-color: rgba(248, 248, 248, 1.0);
}

.btn.btn-danger {
	color: #FFF;
	border: 1px solid rgba(240, 38, 38, 0.4);
	background-color: rgba(240, 38, 38, 0.9);
}

.btn.btn-danger:hover {
	border-color: rgba(240, 38, 38, 0.8);
	background-color: rgba(240, 38, 38, 1.0);
}

.btn.btn-info {
	color: #FFF;
	border: 1px solid rgba(36, 125, 246, 0.4);
	background-color: rgba(36, 125, 246, 0.9);
}

.btn.btn-info:hover {
	border-color: rgba(36, 125, 246, 0.8);
	background-color: rgba(36, 125, 246, 1.0);
}

.btn.btn-success {
	color: #FFF;
	border: 1px solid rgba(92, 183, 3, 0.4);
	background-color: #3495DF;
}

.btn.btn-success:hover {
	background-color: rgba(92, 183, 3, 1.0);
}

.btn.btn-warning {
	color: #FFF;
	border: 1px solid rgba(247, 171, 9, 0.4);
	background-color: rgba(247, 171, 9, 0.9);
}

.btn.btn-warning:hover {
	border-color: rgba(247, 171, 9, 0.8);
	background-color: rgba(247, 171, 9, 1.0);
}

.btn-ex {
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	padding: 0px 20px;
	border-radius: 2px;
	text-decoration: none;
	margin: 0 10px;
	cursor: pointer;
	min-width: 71px;
	text-align: center;
	font-weight: normal;
}

.btn-ex-url {
	font-weight: normal;
	background-color: transparent;
	border: 0;
	height: auto;
	display: inline-block;
	line-height: 20px;
	min-width: 0;
}

.btn-ex.btn-ex-url:hover {
	text-decoration: underline;
}

.btn-ex>.icon {
	vertical-align: top;
	margin-top: 7px;
	margin-left: -3px;
	margin-right: 1px;
}

.btn-ex:hover {
	text-decoration: none;
}

.btn-ex.small {
	height: 25px;
	line-height: 24px;
}

.btn-ex.btn-ex-success {
	color: #FFF;
	background-color: #3495DF;
	border: 0;
}

.btn-ex.btn-ex-success:hover {
	background-color: #4FACF3;
}

.btn-ex.btn-ex-success:active,
.btn-ex.btn-ex-success.working {
	background-color: #4FACF3;
}

.btn-ex.btn-ex-green {
	color: #FFF;
	background-color: #11d004;
	border: 0;
}

.btn-ex.btn-ex-green:hover {
	background-color: #0FC702;
}

.btn-ex.btn-ex-green:active,
.btn-ex.btn-ex-green.working {
	background-color: #0FC702;
}

.btn-ex.btn-ex-info {
	color: #FFF;
	border: 1px solid #376384;
	background-color: rgba(34, 61, 81, 0.9);
}

.btn-ex.btn-ex-info:hover {
	background-color: rgba(34, 61, 81, 1.0);
}

.btn-ex.btn-ex-info:active,
.btn-ex.btn-ex-info.working {
	border-top: 1px solid #193244;
}

.btn-ex.btn-ex-danger {
	color: #FFF;
	border: 1px solid #CE0F0F;
	background-color: rgba(240, 38, 38, 0.9);
}

.btn-ex.btn-ex-danger:hover {
	background-color: rgba(240, 38, 38, 1.0);
}

.btn-ex.btn-ex-danger:active,
.btn-ex.btn-ex-danger.working {
	border-top: 1px solid #910B0B;
}

.btn-ex.btn-ex-normal {
	color: #A3A3A3;
	border: 1px solid #B3B3B3;
	background-color: #FFFFFF;
}

.btn-ex.btn-ex-normal:hover {
	border: 1px solid #B3B3B3;
	background-color: #F4F4F4;
}

.btn-ex.btn-ex-normal:active,
.btn-ex.btn-ex-normal.working {
	border: 1px solid #B3B3B3;
	background-color: #F4F4F4;
}

input.danger,
textarea.danger,
select.danger {
	border: 1px solid rgb(240, 38, 38)!important;
}

input.info,
textarea.info,
select.info {
	border: 1px solid rgb(36, 125, 246)!important;
}

input.success,
textarea.success,
select.success {
	border: 1px solid rgb(92, 183, 3)!important;
}

input.warning,
textarea.warning,
select.warning {
	border: 1px solid rgb(247, 171, 9)!important;
}

strong {
	font-weight: 600;
}

a,
a:active {
	color: #2C97DF;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.top-padding {
	padding-top: 10px;
}

.double-top-padding {
	padding-top: 20px;
}

.dynamic-scroll-holder {
	position: absolute;
	top: 1%;
	right: 3px;
	bottom: 0%;
	width: 7px;
	height: 98%;
	border-radius: 2px;
	cursor: default;
	-webkit-transition: width 0.2s ease, background-color 0.2s ease;
	-moz-transition: width 0.2s ease, background-color 0.2s ease;
	transition: width 0.2s ease, background-color 0.2s ease;
}

.dynamic-scroll-holder.full-height {
	display: none;
}

.dynamic-scroll-holder:hover,
.dynamic-scroll-holder:hover>.scroll-bar,
.dynamic-scroll-holder.active,
.dynamic-scroll-holder.active>.scroll-bar {
	width: 12px;
}

.dynamic-scroll-holder:hover,
.dynamic-scroll-holder.active {
	border: 0px solid transparent;
	background-color: #EAEAEA;
}

.dynamic-scroll-holder>.scroll-bar.animate-move {
	-webkit-transition: width 0.3s ease, background-color 0.2s ease, height 0.2s ease, top 0.2s ease;
	-moz-transition: width 0.3s ease, background-color 0.2s ease, height 0.2s ease, top 0.2s ease;
	transition: width 0.3s ease, background-color 0.2s ease, height 0.2s ease, top 0.2s ease;
}

.dynamic-scroll-holder>.scroll-bar {
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #3495DF;
	width: 7px;
	height: 100%;
	border-radius: 2px;
	-webkit-transition: width 0.3s ease, background-color 0.2s ease, height 0.2s ease;
	-moz-transition: width 0.3s ease, background-color 0.2s ease, height 0.2s ease;
	transition: width 0.3s ease, background-color 0.2s ease, height 0.2s ease;
}

.dynamic-scroll-holder:hover>.scroll-bar,
.dynamic-scroll-holder.active>.scroll-bar {
	background-color: #3495DF;
}

.dynamic-select {
	float: left;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	min-width: 150px;
	max-width: 200px;
}

.dynamic-select>.dynamic-current {
	border-radius: 2px;
	cursor: pointer;
	width: 100%;
	background-color: #fafafa;
	border: 1px solid #E1EAF0;
	height: 30px;
	line-height: 30px;
	color: #242424;
	position: relative;
}

.dynamic-select.dynamic-focus>.dynamic-current {
	border-color: #59CCF1;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.dynamic-select>.dynamic-current>.title {
	font-size: 12px;
	display: inline-block;
	font-weight: 300;
	height: 30px;
	line-height: 30px;
	padding: 0 25px 0 5px;
	overflow: hidden;
}

.dynamic-select>.dynamic-current>.title>span {
	vertical-align: top;
}

.dynamic-select>.dynamic-current>.title .icon {
	vertical-align: top;
	margin-right: 4px;
	margin-top: 5px;
}

.dynamic-select>.dynamic-current>.icon {
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 13px;
	height: 6px;
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
	width: 10px;
	background-image: url(../../images/1.0/sprite.svg);
	background-position: -45px -18px;
}

.dynamic-select:hover>.dynamic-current>.icon,
.dynamic-select.dynamic-focus>.dynamic-current>.icon {}

.dynamic-select>.dynamic-items {
	width: 100%;
	display: inline-block;
	visibility: hidden;
	border: 1px solid #59CCF1;
	color: #3D3D3D;
	background-color: #FFF;
	position: absolute;
	z-index: 98;
	top: 31px;
	left: 0;
}

.dynamic-select>.dynamic-items>.dynamic-items-container {
	position: relative;
	display: inline-block;
	max-height: 173px;
	overflow: hidden;
}

.dynamic-select>.dynamic-items .dynamic-group {
	font-weight: 300;
	font-family: 'Roboto';
	font-size: 12px;
}

.dynamic-select>.dynamic-items .dynamic-group>.dynamic-title {
	cursor: default;
	line-height: 28px;
	display: inline-block;
	width: 100%;
	background: #fafafa;
	background: -moz-linear-gradient(top, #fafafa 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #f1f1f1));
	background: -webkit-linear-gradient(top, #fafafa 0%, #f1f1f1 100%);
	background: -o-linear-gradient(top, #fafafa 0%, #f1f1f1 100%);
	background: -ms-linear-gradient(top, #fafafa 0%, #f1f1f1 100%);
	background: linear-gradient(to bottom, #fafafa 0%, #f1f1f1 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f1f1f1', GradientType=0);
}

.dynamic-select>.dynamic-items .dynamic-group>.dynamic-title>.dynamic-name {
	line-height: 22px;
	display: inline-block;
	font-size: 14px;
	padding: 0 14px;
	font-weight: 600;
}

.dynamic-select>.dynamic-items .dynamic-item {
	cursor: pointer;
	line-height: 22px;
	display: inline-block;
	width: 100%;
}

.dynamic-select>.dynamic-items .dynamic-item>span:last-child {
	border-bottom: 1px solid #E5E5E5;
}

.dynamic-select>.dynamic-items .dynamic-item:last-child>span:last-child {
	border-bottom: 0;
}

.dynamic-select>.dynamic-items .dynamic-item:hover,
.dynamic-select>.dynamic-items .dynamic-item.selected {
	color: #318FE4;
}

.dynamic-select>.dynamic-items .dynamic-item:hover {}

.dynamic-select>.dynamic-items .dynamic-item.selected {
	background-color: #F6F9FA;
}

.dynamic-select>.dynamic-items .dynamic-item>.dynamic-name {
	font-weight: 600;
	line-height: 18px;
	display: block;
	font-size: 14px;
	padding: 5px 0;
	margin: 0 14px 0 5px;
}

.dynamic-select>.dynamic-items .dynamic-item>.dynamic-name>span {
	vertical-align: top;
	font-weight: 300;
}

.dynamic-select>.dynamic-items .dynamic-item>.dynamic-name>.icon {
	vertical-align: top;
}

.dynamic-select>.dynamic-items .dynamic-item>.dynamic-desc {
	font-size: 12px;
	line-height: 16px;
	color: #A1A1A1;
	margin: 0 14px;
	padding-bottom: 5px;
	display: block;
}

.dynamic-select.dynamic-focus>.dynamic-items {
	visibility: visible;
}

ul.normal {
	list-style: disc;
	padding-left: 20px;
}

#debug {
	z-index: 100;
	height: 24px;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	background-color: #F2F2F2;
	color: #787878;
	font-size: 12px;
}

#debug>span {
	display: inline-block;
	line-height: 24px;
	margin-right: 15px;
}

body.logged #web {
	padding-bottom: 24px;
}

#inline-copyright {
    font-family: 'Roboto', sans-serif;
    display: block;            /* mejor que inline-block aquí */
    width: 100%;
    text-align: center;
    color: #7b8794;            /* color más moderno */
    font-size: 13px;
    padding: 20px 0;
    margin-top: auto;          /* 🔥 CLAVE para que se vaya abajo */
}

#footer.footer.logged>#inline-copyright {
	margin: 0;
}

#inline-copyright a {
	color: #898A87;
}

#inline-copyright .icon.heart {
	position: relative;
	top: 2px;
	zoom: 0.85;
	-moz-transform: scale(0.85);
	-webkit-transform: scale(0.85);
}

.auth-form {
	max-width: 280px;
	margin: 0 auto;
	background-color: #FFF;
	border: 1px solid #efefef;
	border-radius: 3px;
	padding: 0px 0px 10px 0px;
	margin-top: 40px;
	text-align: center;
}

.auth-form .btn-ex.btn-ex-url {
	margin-top: 20px;
	font-size: 14px;
	display: inline-block;
	color: #3D3D3D;
}

.auth-form>h3 {
	font-family: Lato;
	font-weight: 600;
	margin: 0 20px 10px 20px;
	padding: 10px 0px 5px 0px;
	border-bottom: 3px solid #FAFAFA;
	line-height: 20px;
	font-size: 18px;
	text-align: center;
	color: #A1A1A1;
	font-weight: 300;
}

.auth-form>h3>.icon {
	vertical-align: top;
	margin-left: 10px;
}

.auth-form input,
.auth-form .dynamic-select {
	display: block;
	margin: 0 auto;
}

.auth-form .dynamic-select {
	text-align: left;
	width: 234px;
	float: none;
}

.auth-form input[type=text],
.auth-form input[type=password] {
	border-radius: 2px;
	display: block;
	width: 214px;
	font-size: 14px;
	height: 24px;
	line-height: 24px;
	border: 1px solid #EFEFEF;
	background-color: #FFF;
	padding: 4px 10px;
}

.auth-form .section-submit {
	text-align: center;
}

.auth-form button {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
}

.auth-form input,
.auth-form .dynamic-select {
	margin-bottom: 15px;
}

.auth-form .disclaimer {
	width: 282px;
	font-size: 12px;
	line-height: 14px;
	color: #777;
	display: inline-block;
	margin-bottom: 10px;
}

.auth-form .disclaimer a {
	font-size: 12px;
	line-height: 14px;
	color: #777;
	text-decoration: underline;
}

.auth-form button[type=submit] {
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	width: 234px;
	color: #FFF;
	height: 32px;
	line-height: 32px;
	font-size: 17px;
	padding: 0;
	border-radius: 1px;
	cursor: pointer;
	color: #FFF;
	background-color: #3DBEE4;
	border: 0;
	border-radius: 2px;
}

.auth-form button[type=submit]:hover,
.auth-form button[type=submit].loading-working {
	background-color: #3D97E4;
}

.auth-form button[type=submit]>span.loading {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	margin-bottom: -1px;
	background-color: #3D97E4;
}

#top-bar {
	position: relative;
}

#main-menu-container {
	overflow: hidden;
	position: absolute;
	top: 48px;
	left: 5px;
	display: inline-block;
	height: 3000px;
	z-index: 95;
	-webkit-transform: translate3d(0%, 0, 0);
	-moz-transform: translate3d(0%, 0, 0);
	transform: translate3d(0%, 0, 0);
	-webkit-transition-duration: 400ms;
	-moz-transition-duration: 400ms;
	transition-duration: 400ms;
	-webkit-transition-property: -webkit-transform, width;
	-moz-transition-property: -moz-transform, width;
	transition-property: transform, width;
}

#main-menu {
	padding: 9px 12px;
	width: 60px;
	position: relative;
	margin-top: 16px;
	display: inline-block;
	background-color: #FFF;
	border: 1px solid #E1EAF0;
	border-radius: 5px;
	box-sizing: border-box;
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;
}

#main-menu>* {
	float: left;
	display: inline-block;
}

#main-menu-items {
	width: 100%;
	display: inline-block;
	padding: 0;
}

#main-menu-items>li {
	width: 35px;
	height: 35px;
	text-align: center;
	margin-bottom: 5px;
	background-color: #FFF;
	border-radius: 5px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	box-sizing: border-box;
}

#main-menu-items>li:hover,
#main-menu-items>li.active {
	background-color: #F7F7F7;
}

#main-menu-items>li>a {
	display: inline-block;
	width: 35px;
	height: 35px;
	box-sizing: border-box;
}

#main-menu-items>li>a>i {
	background-image: url(../../images/1.0/sprite.svg);
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: 6px;
}

#main-menu-items>li.home-u>a>i {
	background-position: 0px -117px;
}

#main-menu-items>li.home-u.active>a>i {
	background-position: 0px -137px;
}

#main-menu-items>li.events>a>i {
	background-position: -20px -117px;
}

#main-menu-items>li.events.active>a>i {
	background-position: -20px -137px;
}

#main-menu-items>li.communities>a>i {
	background-position: -40px -117px;
}

#main-menu-items>li.communities.active>a>i {
	background-position: -40px -137px;
}

#main-menu-items>li.discover>a>i {
	background-position: -60px -117px;
}

#main-menu-items>li.discover.active>a>i {
	background-position: -60px -137px;
}

#main-menu-items>li.marketplace>a>i {
	background-position: -80px -117px;
}

#main-menu-items>li.marketplace.active>a>i {
	background-position: -80px -137px;
}

#main-menu-items>li.gradebook>a>i {
	background-position: -100px -117px;
}

#main-menu-items>li.gradebook.active>a>i {
	background-position: -100px -137px;
}

#main-menu-items>li.admin>a>i {
	background-position: -120px -117px;
}

#main-menu-items>li.admin.active>a>i {
	background-position: -120px -137px;
}

#main-menu-items>li.emergencies>a>i {
	background-position: -140px -117px;
}

#main-menu-items>li.emergencies.active>a>i {
	background-position: -140px -137px;
}

#main-menu-items>li>a>span {
	display: none;
	color: #717171;
	opacity: 0.0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
	height: 0px;
	width: 0px;
	color: #B4B4B4;
}

#main-menu-items>li.active>a>span {
	color: #3495DF;
}

#auth-block {
	display: inline-block;
	vertical-align: top;
	float: right;
	margin-right: 1px;
}

#register-button {
	text-decoration: none;
	color: #FFF;
	font-size: 14px;
	display: inline-block;
	margin-top: 9px;
	margin-right: 9px;
	height: 30px;
	width: 101px;
	line-height: 31px;
	font-weight: 600;
	background-color: #3495DF;
	text-align: center;
	border-radius: 3px;
	box-shadow: 0px 0px 1px 1px #A2DC56, 0px 1px 0px #D4EAB8 inset;
}

#login-button {
	font-size: 14px;
	color: #3D3D3D;
	display: inline-block;
	line-height: 18px;
	height: 18px;
	margin-top: 16px;
	margin-left: 9px;
}

#auth-block>span {
	font-size: 14px;
	display: inline-block;
	line-height: 18px;
	height: 18px;
	margin-top: 16px;
	color: #AFAFAF;
	font-size: 14px;
	font-style: italic;
}

body.page-home #loading-bar {
	display: none;
}

#top-main-menu {
	position: relative;
	z-index: 1;
	height: 50px;
	background-color: #FFF;
}

body.logged #web {}

.no-bg {
	background: none!important;
}

.editable {
	word-wrap: break-word;
	white-space: pre-wrap;
}

.editable>.new-line {
	display: block;
	line-height: 18px;
}

body:not([browser-name=msie]) .editable>.new-line {
	min-height: 18px;
}

.profile-url {
	display: inline-block;
}

.background-photo {
	display: inline-block;
	background-color: #223D51;
	color: #FFF;
	margin: 0;
	padding: 0;
	vertical-align: top;
	border: 1px solid #F2F2F2;
}

.background-photo.no-image {}

.background-size-915-180,
.background-size-960-960 {
	width: 915px;
	height: 180px;
}

.background-size-876-180 {
	width: 876px;
	height: 180px;
}

.background-size-420-150 {
	width: 420px;
	height: 150px;
}

.avatar-photo.group {
	background-color: #3495DF;
}

.avatar-photo {
	border-radius: 100%;
	width: 100%;
	display: inline-block;
	background-color: #3495DF;
	color: #FFF;
	margin: 0;
	padding: 0;
	vertical-align: top;
	border: 1px solid #F2F2F2;
	position: relative;
}

.avatar-photo.image-preload img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%;
}

.avatar-photo:not(.no-image),
.avatar-photo.hide-tag {
	text-indent: -9999px;
}

.avatar-photo.no-image {
	text-align: center;
}

.avatar-size-150 {
	font-size: 90px;
	line-height: 150px;
	width: 150px;
	height: 150px;
}

.avatar-size-60 {
	font-size: 40px;
	line-height: 60px;
	width: 60px;
	height: 60px;
}

.avatar-size-50 {
	font-size: 30px;
	line-height: 50px;
	width: 50px;
	height: 50px;
}

.avatar-size-40 {
	font-size: 24px;
	line-height: 40px;
	width: 40px;
	height: 40px;
}

.avatar-size-35 {
	font-size: 20px;
	line-height: 35px;
	width: 35px;
	height: 35px;
}

.avatar-size-32 {
	font-size: 20px;
	line-height: 32px;
	width: 32px;
	height: 32px;
}

.avatar-size-28 {
	font-size: 16px;
	line-height: 28px;
	width: 28px;
	height: 28px;
}

.avatar-size-20 {
	font-size: 12px;
	line-height: 20px;
	width: 20px;
	height: 20px;
}

.avatar-size-30 {
	font-size: 12px;
	line-height: 30px;
	width: 30px;
	height: 30px;
}

.msg {
	display: inline-block;
	width: 100%;
	text-align: left;
	margin: 15px 0px;
	background-color: #F9FFF2;
	border-radius: 3px;
	border: 1px solid #D3D3D3;
	padding: 6px 10px;
	color: #636461;
	font-size: 14px;
	box-shadow: 0px -1px 0px #EAEAEA, 0px -1px 0px #EAEAEA inset, 1px 0px 0px #EAEAEA inset, -1px 0px 0px #EAEAEA inset;
}

.msg>span {
	float: left;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(../../images/1.0/sprite.svg);
	vertical-align: top;
	margin-top: 2px;
	margin-right: 5px;
}

.msg>ul {
	padding-left: 10px;
	float: left;
	display: inline-block;
	vertical-align: top;
	line-height: 20px;
	border-left: 1px solid #C1C5BC;
}

.msg>ul>li {
	max-width: 950px;
	line-height: 20px;
}

.msg.danger>span {
	background-position: 0px -98px;
}

.msg.info>span {
	background-position: -16px -98px;
}

.msg.success>span {
	background-position: -32px -98px;
}

.msg.warning>span {
	background-position: -48px -98px;
}

.tab-content {
	position: relative;
	min-height: 60px;
}

.tab-content>.tab-loading {
	display: inline-block;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
}

.tab-content>.tab-loading.active {
	display: inline-block;
}

.tab-content>.tab-loading>span {
	display: inline-block;
	height: 40px;
	width: 40px;
	background-image: url(../../images/loading/40x40-mochi.gif);
	margin: 5% 0;
	border-radius: 100%;
}

.page {
	padding-top: 16px;
}

.tabs-container-default {
	background-color: #FAFAFA;
	border: 1px solid #F2F2F2;
	display: inline-block;
	width: 100%;
}

.tabs-container-default-top {
	display: inline-block;
	width: 100%;
}

.tabs-container-default-left {
	background-color: #F8F8F8;
	border: 1px solid #E1EAF0;
	display: inline-block;
	border-radius: 5px;
	width: 100%;
	box-sizing: border-box;
}

.tabs-menu-default,
.tabs-menu-default-left,
.tabs-menu-default-full {
	display: inline-block;
	margin: 0;
	padding: 0;
	float: left;
	border-bottom: 1px solid #F2F2F2;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.tabs-menu-default-left {
	width: 225px;
}

.tabs-menu-default {
	width: 100%;
}

.tab-info-name {
	display: none;
}

.tabs-menu-container-default-top {
	width: 100%;
	background-color: #FFF;
	display: inline-block;
	padding: 20px 0px;
}

.tabs-menu-wrapper-default-top {
	width: 990px;
	margin: 0 auto;
}

#menu-images-top-container {
	float: right;
	display: inline-block;
	vertical-align: top;
}

#menu-images-top-container .top-images-legend {
	font-weight: normal;
	font-family: 'Roboto';
	font-size: 14px;
	color: #BDBDBD;
}

#menu-images-top-container .btn-ex-success {
	width: 59px;
	min-width: 0;
	border-radius: 20px;
	background-color: #00B75F;
	font-weight: normal;
	font-family: 'Roboto';
	font-size: 14px;
	margin-left: 10px;
}

#menu-images-top-container .btn-ex-success>img {
	margin-right: 4px;
	margin-top: 8px;
	vertical-align: top;
}

#menu-images-top-container .btn-ex-success:hover {
	background-color: #00924C;
}

.tabs-menu-default-top {
	display: inline-block;
	vertical-align: top;
}

.tabs-menu-default-top ul {
	padding-left: 40px;
	width: 100%;
	box-sizing: border-box;
}

.tabs-menu-default-top li {
	box-sizing: border-box;
	display: inline-block;
	float: left;
	min-width: 140px;
	overflow: hidden;
}

.tabs-menu-default-top li:first-child {
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}

.tabs-menu-default-top li:last-child {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}

.tabs-menu-default-top li.static,
.tabs-menu-default-top li.uri>a {
	font-family: 'Roboto';
	font-weight: normal;
	box-sizing: border-box;
	width: 100%;
	font-size: 14px;
	text-align: center;
	color: #A0A4A4;
	background-color: #EFEFEF;
	line-height: 32px;
	padding: 0 10px;
	display: inline-block;
	position: relative;
	cursor: pointer;
	text-decoration: none;
}

.tabs-menu-default-top>li,
.tabs-menu-default-top>li {
	border-right: 1px solid #cecece;
}

.tabs-menu-default-top>li:last-child {
	border-right: 0;
}

.tabs-menu-default-top>li.uri>a .tabs-menu-default-top>li.static:hover,
.tabs-menu-default-top>li.static.active,
.tabs-menu-default-top>li.uri:hover>a,
.tabs-menu-default-top>li.uri.active>a {
	color: #FFF;
	background-color: #3495DF;
}

.local-view .tabs-container-default-left {
	border: 0;
}

.tabs-container-default-left {
	background-color: #F8F8F8;
	border: 1px solid #E1EAF0;
	display: inline-block;
	border-radius: 5px;
	width: 100%;
	box-sizing: border-box;
}

.tabs-container-default-full {
	background-color: #F8F8F8;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

.tabs-menu-default,
.tabs-menu-default-left,
.tabs-menu-default-full {
	display: inline-block;
	margin: 0;
	padding: 0;
	float: left;
	border-bottom: 1px solid #F2F2F2;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.tabs-menu-default-left {
	width: 225px;
}

.tabs-menu-default {
	width: 100%;
}

.tab-info-name {
	display: none;
}

.tabs-menu-default-left {
	width: 197px;
	background-color: #F8F8F8;
}

.tabs-menu-default-left ul {
	padding-left: 40px;
	width: 100%;
	box-sizing: border-box;
}

.tabs-menu-default-left li.has-sub {
	position: relative;
}

.tabs-menu-default-left li.has-sub>a:before {
	height: 6px;
	width: 8px;
	position: absolute;
	content: '';
	right: 10px;
	top: 14px;
	z-index: 1;
	background-image: url(../../images/1.0/sprite.svg);
	background-position: 22px -34px;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}

.tabs-menu-default-left li.has-sub.active>a:before {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}

.tabs-menu-default-left li.has-sub ul {
	max-height: 0;
	overflow: hidden;
	float: left;
	transition: max-height 0.3s ease-out;
	-moz-transition: max-height 0.3s ease-out;
	-webkit-transition: max-height 0.3s ease-out;
}

.tabs-menu-default-left li.has-sub.active {
	background-color: #fff;
}

.tabs-menu-default-left li.has-sub.active ul {
	box-sizing: border-box;
	width: 100%;
	max-height: 500px;
	transition: max-height 0.3s ease-in;
	-moz-transition: max-height 0.3s ease-in;
	-webkit-transition: max-height 0.3s ease-in;
}

.tabs-menu-default-left li:first-child {}

.tabs-menu-default-left li {
	box-sizing: border-box;
	display: inline-block;
	float: left;
	width: 100%;
	border-bottom: 1px solid #E1EAF0;
	box-shadow: 0px 1px 0px #FFFFFF;
}

.tabs-menu-default-left .tabs-menu-sub li.parent-item {
	border: 0;
}

.tabs-menu-default-left .tabs-menu-sub li.parent-item>a>i {
	width: 5px;
	height: 5px;
	border-radius: 100%;
	display: inline-block;
	background-color: #3495DF;
	vertical-align: middle;
	margin-right: 5px;
}

.tabs-menu-default-left li:last-child {
	margin-bottom: 0px;
	box-shadow: none;
}

.tabs-menu-default-left li.static,
.tabs-menu-default-left li.uri>a {
	color: #ABABAB;
	line-height: 19px;
	padding: 6px 30px 6px 14px;
}

.tabs-menu-default-left>li.static,
.tabs-menu-default-left>li.uri>a {
	font-size: 14px;
}

.tabs-menu-default-left>li li.static,
.tabs-menu-default-left>li li.uri>a {
	font-size: 12px;
}

.tabs-menu-default-left li.static,
.tabs-menu-default-left li.uri>a {
	position: relative;
	display: block;
	cursor: pointer;
	text-decoration: none;
	line-height: 22px;
}

.tabs-menu-default-left>li.uri>a .tabs-menu-default-left>li.static:hover,
.tabs-menu-default-left>li.static.active,
.tabs-menu-default-left>li.uri:hover>a,
.tabs-menu-default-left>li.uri.active>a {
	color: #3495DF;
	background-color: #FFF;
}

.tabs-menu-default-left>li li.uri>a .tabs-menu-default-left>li li.static:hover,
.tabs-menu-default-left>li li.static.active,
.tabs-menu-default-left>li li.uri:hover>a,
.tabs-menu-default-left>li li.uri.active>a {
	color: #3495DF;
	background-color: #FFF;
}

.tabs-menu-default-full {
	width: 200px;
	background-color: #F8F8F8;
}

.tabs-menu-default-full ul {
	padding-left: 10px;
}

.tabs-menu-default-full li.has-sub {
	position: relative;
}

.tabs-menu-default-full li.has-sub>a:before {
	height: 6px;
	width: 8px;
	position: absolute;
	content: '';
	right: 10px;
	top: 14px;
	z-index: 1;
	background-image: url(../../images/1.0/sprite.svg);
	background-position: 22px -34px;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}

.tabs-menu-default-full li.has-sub.active>a:before {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}

.tabs-menu-default-full li.has-sub ul {
	max-height: 0;
	overflow: hidden;
	float: left;
	transition: max-height 0.3s ease-out;
	-moz-transition: max-height 0.3s ease-out;
	-webkit-transition: max-height 0.3s ease-out;
}

.tabs-menu-default-full li.has-sub.active {
	background-color: #fff;
}

.tabs-menu-default-full li.has-sub.active ul {
	max-height: 500px;
	transition: max-height 0.3s ease-in;
	-moz-transition: max-height 0.3s ease-in;
	-webkit-transition: max-height 0.3s ease-in;
}

.tabs-menu-default-full li:first-child {}

.tabs-menu-default-full li {
	box-sizing: border-box;
	display: inline-block;
	float: left;
	width: 100%;
	border-bottom: 1px solid #E1EAF0;
	box-shadow: 0px 1px 0px #FFFFFF;
}

.tabs-menu-default-full .tabs-menu-sub li.parent-item {
	border: 0;
}

.tabs-menu-default-full .tabs-menu-sub li.parent-item>a>i {
	width: 5px;
	height: 5px;
	border-radius: 100%;
	display: inline-block;
	background-color: #3495DF;
	vertical-align: middle;
	margin-right: 5px;
}

.tabs-menu-default-full li:last-child {
	margin-bottom: 0px;
	box-shadow: none;
}

.tabs-menu-default-full li.static,
.tabs-menu-default-full li.uri>a {
	color: #ABABAB;
	line-height: 19px;
	padding: 6px 30px 6px 14px;
}

.tabs-menu-default-full>li.static,
.tabs-menu-default-full>li.uri>a {
	font-size: 14px;
}

.tabs-menu-default-full>li li.static,
.tabs-menu-default-full>li li.uri>a {
	font-size: 12px;
}

.tabs-menu-default-full li.static,
.tabs-menu-default-full li.uri>a {
	position: relative;
	display: block;
	cursor: pointer;
	text-decoration: none;
	line-height: 22px;
}

.tabs-menu-default-full>li.uri>a .tabs-menu-default-full>li.static:hover,
.tabs-menu-default-full>li.static.active,
.tabs-menu-default-full>li.uri:hover>a,
.tabs-menu-default-full>li.uri.active>a {
	color: #3495DF;
	background-color: #FFF;
}

.tabs-menu-default-full>li li.uri>a .tabs-menu-default-full>li li.static:hover,
.tabs-menu-default-full>li li.static.active,
.tabs-menu-default-full>li li.uri:hover>a,
.tabs-menu-default-full>li li.uri.active>a {
	color: #3495DF;
	background-color: #FFF;
}

.section-title {
	text-align: center;
	color: #666;
	padding: 0px 10px;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 35px;
	font-weight: bold;
}

.tab-content-default {
	width: 100%;
	float: left;
	padding: 18px 0px;
}

.local-view .tab-content-default-left {
	border: 0;
	min-height: 30px;
	width: 480px;
}

.tab-content-default-left {
	width: 790px;
	min-height: 400px;
	box-sizing: border-box;
	float: right;
	padding: 10px 10px 17px 10px;
	background-color: #FFF;
	border-radius: 0 5px 5px 0;
	overflow: hidden;
}

.tab-content-default-left>h2.header-title-default {
	font-size: 16px;
	font-weight: 600;
	border-bottom: 1px solid #E1EAF0;
	line-height: 20px;
	padding-bottom: 6px;
	padding-left: 3px;
	display: block;
	color: #3495DF;
	margin-bottom: 11px;
}

h5.header-label-default {
	font-size: 16px;
	font-weight: 600;
	border-bottom: 1px solid #E1EAF0;
	line-height: 20px;
	padding-bottom: 3px;
	padding-left: 3px;
	display: block;
	margin-bottom: 5px;
}

h5.header-label-sub {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	padding-bottom: 3px;
	padding-left: 3px;
	display: block;
	margin-bottom: 5px;
}

.tab-content-default-full {
	width: 978px;
	min-height: 400px;
	float: right;
	padding: 10px;
	box-sizing: border-box;
	background-color: #FFF
}

.tab-content-default-full>h2.header-title-default {
	font-size: 16px;
	font-weight: 600;
	border-bottom: 1px solid #E1EAF0;
	line-height: 20px;
	padding-bottom: 3px;
	padding-left: 3px;
	display: block;
	color: #3DBEE4;
	margin-bottom: 11px;
}

#settings-tabs>li,
#user-settings-content>h2 {
	position: relative;
}

#user-settings-content>h2 {
	padding-left: 25px;
}

#settings-tabs>li>a>i {
	width: 14px;
	height: 14px;
	display: inline-block;
	margin: 5px;
	vertical-align: middle;
}

#user-settings-content>h2>i {
	top: 0;
	left: 0;
}

#user-settings-content>h2>i {
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(../../images/1.0/sprite.svg);
}

.local-view .section-submit {
	padding-bottom: 15px;
}

.section-submit {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	text-align: right;
}

.autocomplete-default {
	position: relative;
}

.autocomplete-default .autocomplete-list {
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: -1px;
	width: 100%;
	float: left;
	z-index: 98;
}

.autocomplete-default .autocomplete-list .autocomplete-items {
	padding: 4px 0px;
	border-top: 1px solid #3495DF;
	border-right: 1px solid #3495DF;
	border-bottom: 1px solid #3495DF;
	border-left: 1px solid #3495DF;
	background-color: #FFF;
	display: inline-block;
	width: 100%;
}

.autocomplete-default .autocomplete-list .autocomplete-items>.autocomplete-item {
	line-height: 25px;
	display: inline-block;
	width: 100%;
	float: left;
	cursor: pointer;
	position: relative;
}

.autocomplete-default .autocomplete-list .autocomplete-items>.autocomplete-item>.text {
	display: block;
	line-height: 25px;
	padding: 0 8px;
}

.autocomplete-default.icons .autocomplete-list .autocomplete-items>.autocomplete-item>.icon {
	position: absolute;
	left: 6px;
	top: 2px;
}

.autocomplete-default.icons .autocomplete-list .autocomplete-items>.autocomplete-item>.text {
	padding-left: 28px;
}

.autocomplete-default .autocomplete-list .autocomplete-items>.autocomplete-item:hover,
.autocomplete-default .autocomplete-list .autocomplete-items>.autocomplete-item.active {
	background-color: #F7F7F7;
}

.autocomplete-list.all-user-autocomplete>.autocomplete-items {}

.autocomplete-list.all-user-autocomplete>.autocomplete-items.> .autocomplete-item {}

.autocomplete-list.all-user-autocomplete>.autocomplete-items.> .autocomplete-item> .text {}

.autocomplete-list.user-autocomplete>.autocomplete-items {}

.autocomplete-list.user-autocomplete>.autocomplete-items>.autocomplete-item {
	height: 25px;
	overflow: hidden;
}

.autocomplete-list.user-autocomplete>.autocomplete-items>.autocomplete-item>.text {
	display: inline-block;
	float: left;
	width: 40%;
	height: 25px;
	box-sizing: border-box;
	overflow: hidden;
	font-weight: 600;
	font-size: 12px;
	text-align: left;
}

.autocomplete-list.user-autocomplete>.autocomplete-items>.autocomplete-item>.user {
	text-align: right;
	height: 25px;
	display: inline-block;
	float: right;
	width: 60%;
	box-sizing: border-box;
	overflow: hidden;
	padding: 0 8px;
	position: relative;
}

.autocomplete-list.user-autocomplete>.autocomplete-items>.autocomplete-item>.user>.name {
	width: 100%;
	box-sizing: border-box;
	color: #3495DF;
	font-size: 12px;
	font-weight: 600;
	margin-right: 4px;
	padding-right: 24px;
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.autocomplete-list.user-autocomplete>.autocomplete-items>.autocomplete-item>.user>.avatar-photo {
	display: inline-block;
	position: absolute;
	top: 2px;
	right: 4px;
}

.section-block-default {
	display: block;
	margin: 0px 0 10px 0px;
	padding: 5px;
	width: 100%;
	box-sizing: border-box;
	border-radius: 5px;
}

.section-block-default.remove {
	display: none;
}

.section-block-default .section-block-default {
	padding: 0;
}

*>.section-block-default:first-child {
	margin-top: 0
}

.section-block-default div[contenteditable] {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFF;
	width: 100%;
	box-sizing: border-box;
	display: block;
	height: auto;
	line-height: 15px;
	padding: 15px 20px;
	border-radius: 2px;
	border: 1px solid #3495DF;
	color: #242424;
	outline: none;
	font-size: 13px;
	min-height: 300px;
}

.default-center-form {
	max-width: 400px;
	margin: 0 auto;
	background: #FFF;
	border-radius: 6px;
	padding-bottom: 10px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #e1eaf0;
}

.default-center-form .section-submit {
	text-align: center;
}

.default-center-form .section-block-default>h3.section-block-title,
.default-center-form .block-holder>h3.section-block-title {
	text-align: center;
}

.section-block-default>h3.section-block-title,
.block-holder>h3.section-block-title {
	font-size: 12px;
	margin: 0;
	font-weight: 600;
	color: #81A2B3;
	padding: 5px 10px;
	box-sizing: border-box;
	line-height: 20px;
	background-color: #E1EAF0;
	font-weight: 300;
	text-transform: uppercase;
}

.section-block-default .items-input-dynamic-select.remove,
.section-block-default .input-label.remove {
	display: none;
}

.section-block-default .items-input-dynamic-select,
.section-block-default .input-label {
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 0;
	margin-bottom: 10px;
}

.section-block-default .items-input-dynamic-select:last-child,
.section-block-default .input-label:last-child,
.section-block-default .bool-input-label {
	margin-bottom: 0;
}

.section-block-default .bool-input-label {}

.section-block-default .bool-input-label:last-child {
	border-bottom: 0;
}

.section-block-default .items-input-dynamic-select>.label,
.section-block-default .input-label>.label {
	text-align: right;
	width: 35%;
	display: inline-block;
	vertical-align: top;
	float: left;
	color: #8D8D8D;
	font-size: 14px;
	line-height: 20px;
	padding: 7px 0;
}

.section-block-default .bool-input-label>.label {
	box-sizing: border-box;
	text-align: right;
}

.section-block-default .input-label>.input .file-container {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

.section-block-default .input-label>.input .file-container[data-is-default-preview]>.file-container-preview {
	display: inline-block;
}

.section-block-default .input-label>.input .file-container>.file-container-preview {
	box-sizing: border-box;
	width: 100%;
	margin: 5px 0px;
}

.section-block-default .input-label>.input .file-container>.file-container-preview img {
	max-width: 100%;
}

.section-block-default .input-label>.input .file_container {
	margin: 0;
}

.section-block-default .items-input-dynamic-select>.input,
.section-block-default .input-label>.input {
	width: 60%;
	margin-left: 5%;
	float: left;
	display: inline-block;
	vertical-align: top;
}

.section-block-default .content-input-label>.input {
	display: inline-block;
	padding: 7px 0;
	font-size: 14px;
	line-height: 20px;
}

.section-block-default .input-label>.input>.input-bool {
	float: left;
	margin-top: 5px;
	margin-right: 10px;
}

.section-block-default .items-input-dynamic-select>.input>.dynamic-select,
.section-block-default .items-input-dynamic-select>.input>.dynamic-select>.dynamic-items>.dynamic-items-container {
	width: 100%;
}

.filter-form .filter-block input,
.filter-form .filter-block textarea,
.section-block-default .items-input-label>.input>.dynamic-items,
.section-block-default .text-input-label>.input>input,
.section-block-default .number-input-label>.input>input,
.section-block-default .textarea-input-label>.input>textarea,
.section-block-default .textarea-input-label>.input>div[contenteditable],
.section-block-default .password-input-label>.input>input {
	font-family: Arial, Helvetica, sans-serif;
	width: 100%;
	box-sizing: border-box;
	display: block;
	float: left;
	height: 32px;
	line-height: 15px;
	padding: 7px 14px;
	border-radius: 2px;
	background-color: #fff;
	border: 1px solid #E1EAF0;
	color: #242424;
	outline: none;
	font-size: 13px;
}

.filter-form .filter-block input:focus,
.filter-form .filter-block textarea:focus,
.section-block-default .text-input-label>.input>input:focus,
.section-block-default .textarea-input-label>.input>textarea:focus,
.section-block-default .password-input-label>.input>input:focus,
.section-block-default .number-input-label>.input>input:focus {
	border-color: #3495DF;
}

.section-block-default .textarea-input-label>.input>textarea,
.section-block-default .textarea-input-label>.input>div[contenteditable] {
	height: auto;
}

.section-block-default .textarea-input-label>.input>div[contenteditable] {
	min-height: 160px;
}

.section-block-default .text-input-label>.input>input.widget-time {
	width: 100px;
}

.section-block-default .text-input-label>.input>input.widget-date {
	width: 100px;
}

.section-block-default .text-input-label>.input>input.widget-date-time {
	width: 140px;
}

.section-block-default .items-input-label>.input>.dynamic-items {
	position: relative;
	min-height: 32px;
	height: auto;
	padding-bottom: 0;
	padding-top: 5px;
}

.dynamic-items>.dynamic-limit-container {
	position: absolute;
	top: -18px;
	height: 14px;
	left: 0;
	line-height: 14px;
	font-size: 12px;
	color: #9197a3;
}

.dynamic-items>.dynamic-limit-container .dynamic-limit {
	margin-left: 4px;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
}

.dynamic-items>.dynamic-limit-container .dynamic-limit.limit {
	color: #F02626;
}

.dynamic-items>.dynamic-items-holder {
	overflow: hidden;
}

.dynamic-items>.dynamic-items-holder>.dynamic-item {
	float: left;
	border: 1px solid #F2F2F2;
	display: inline-block;
	background-color: #FAFAFA;
	line-height: 18px;
	padding: 0 4px;
	margin-bottom: 2px;
	margin-right: 4px;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}

.dynamic-items>.dynamic-items-holder>.dynamic-item:hover {
	background-color: #F2F2F2;
}

.dynamic-items>.dynamic-items-holder>.dynamic-item>span {
	color: #8DC643;
}

.dynamic-items>.dynamic-items-holder>.dynamic-item.already {
	background-color: #8DC643;
}

.dynamic-items>.dynamic-items-holder>.dynamic-item.already>span {
	color: #FFF;
}

.dynamic-items>.dynamic-items-holder>.dynamic-item>.icon-container {
	display: inline-block;
	vertical-align: top;
}

.dynamic-items>.dynamic-items-holder>.dynamic-item i {
	display: inline-block;
	width: 10px;
	height: 9px;
	margin-left: 3px;
	margin-top: 2px;
	background-image: url(../../images/1.0/sprite.svg);
	background-position: 145px -32px;
	cursor: pointer;
}

.dynamic-items>.dynamic-items-holder>.dynamic-item-input {
	padding-left: 5px;
	float: left;
	color: #242424;
	height: 15px;
	line-height: 15px;
	font-size: 13px;
	border: 0;
	outline: none;
	margin-top: 1px;
	margin-bottom: 7px;
	width: 120px;
}

.section-block-default .items-input-label>.input>.dynamic-items[data-readonly],
.section-block-default .text-input-label>.input>input[readonly],
.section-block-default .password-input-label>.input>input[readonly],
.section-block-default .textarea-input-label>.input>textarea[readonly] {
	background-color: #F8F8F8;
	border-color: #DDD;
	color: #B0B0B0;
}

.section-block-default .items-input-dynamic-select>.input>.desc,
.section-block-default .input-label>.input>.desc {
	width: 100%;
	margin-top: 2px;
	display: inline-block;
	line-height: 17px;
	font-size: 13px;
	color: #9197a3;
}

.file-container {}

.file-container:not(.file-active)>.file-remover {
	display: none;
}

.file-container.file-fail>.file-container-preview {
	display: none!important;
}

.file-container.file-active>.file-container-preview {
	display: inline-block;
}

.file-container.file-multiple .file-container-preview {}

.file-container.file-multiple .file-container-preview>.single-file-item {
	display: inline-block;
	float: left;
	width: 100%;
	box-sizing: border-box;
	color: #8D8D8D;
	line-height: 20px;
	font-size: 14px;
	border-bottom: 1px solid #F6F6F6;
	padding: 4px 0px;
	max-width: 200px;
}

.file-container.file-multiple .file-container-preview>.single-file-item:last-child {
	border-bottom: 0;
}

.file-container.file-multiple .file-container-preview {
	margin-bottom: 15px;
}

.file-container.file-multiple .file-container-preview>.single-file-item .single-file-remover {
	display: inline-block;
	width: 10px;
	height: 13px;
	margin-left: 8px;
	margin-top: 5px;
	background-image: url(../../images/1.0/sprite.svg);
	background-position: -432px -152px;
	cursor: pointer;
	text-indent: -9999px;
	vertical-align: top;
}

.input-bool {
	display: inline-block;
}

.input-bool>.input-options {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline-block;
	position: relative;
	border: 1px solid #D7D7D7;
	height: 20px;
	line-height: 20px;
	background-color: #F9F9F9;
	overflow: hidden;
	width: 55px;
	border-radius: 20px;
	cursor: pointer;
}

.input-bool.active>.input-options {
	border: 1px solid #3495DF;
}

.input-bool>.input-options>div {
	border-radius: 9px;
	text-transform: uppercase;
	font-size: 11px;
	vertical-align: top;
	display: inline-block;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.input-bool>.input-options>div>i {
	display: inline-block;
	border-radius: 100%;
	height: 20px;
	width: 20px;
	position: absolute;
}

.input-bool>.input-options:hover,
.input-bool>.input-options:hover>.option-off>i {
	border: 1px solid #A3A3A3;
}

.input-bool.active>.input-options:hover,
.input-bool>.input-options>.option-on>i {
	border: 1px solid #3495DF;
}

.input-bool>.input-options>.option-off {
	color: #B4B4B4;
	background-color: #F9F9F9;
	text-align: left;
	z-index: 1;
	left: 0;
}

.input-bool>.input-options>.option-off>i {
	background-color: #EFEFEF;
	border: 1px solid #D7D7D7;
	top: -1px;
	right: -1px;
}

.input-bool>.input-options>.option-off>span {
	margin-left: 6px;
}

.input-bool>.input-options>.option-on {
	color: #FFF;
	text-align: right;
	background-color: #3495DF;
	width: 100%;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	-webkit-transition-duration: 400ms;
	transition-duration: 400ms;
	-webkit-transition-property: all;
	transition-property: all;
}

.input-bool.active>.input-options>.option-on {
	-webkit-transform: translate3d(0%, 0, 0);
	transform: translate3d(0%, 0, 0);
	z-index: 2;
}

.input-bool>.input-options>.option-on>i {
	background-color: #ECECEC;
	border: 1px solid #3495DF;
	top: -1px;
	left: -1px;
}

.input-bool>.input-options>.option-on>span {
	margin-right: 11px;
}

.tooltip {
	display: block;
	padding: 6px 8px;
	font-size: 12px;
	line-height: 16px;
	background-color: #223D51;
	border-radius: 2px;
	color: #FFF;
	text-align: left;
	position: absolute;
	max-width: 200px;
	z-index: 99;
	visibility: hidden;
}

.tooltip>span {
	width: 10px;
	height: 10px;
	display: inline-block;
	position: absolute;
	background-color: #223D51;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.tooltip.top-center>span {
	bottom: -3px;
	margin-left: -5px;
	left: 50%;
}

.tooltip.bottom-center>span {
	top: -3px;
	margin-left: -5px;
	left: 50%;
}

.tooltip.top-left>span {
	bottom: -3px;
	left: 20%;
}

.tooltip.top-right>span {
	bottom: -3px;
	right: 20%;
}

.tooltip.right-top>span {
	left: -3px;
	top: 20%;
}

.tooltip.right-center>span {
	left: -3px;
	margin-top: -5px;
	top: 50%;
}

.tooltip.right-bottom>span {
	left: -3px;
	bottom: 20%;
}

.tooltip.bottom-left>span {
	top: -3px;
	left: 20%;
}

.tooltip.bottom-right>span {
	top: -3px;
	right: 20%;
}

.tooltip.left-top>span {
	right: -3px;
	top: 20%;
}

.tooltip.left-bottom>span {
	right: -3px;
	bottom: 20%;
}

.local-view .main-content {
	width: 100%;
}

.main-content {
	display: inline-block;
	vertical-align: top;
	width: 578px;
	float: left;
}

.sidebar-content {
	display: inline-block;
	vertical-align: top;
	width: 327px;
	float: right;
}

.local-view .default-full-content {
	min-height: 0;
}

.default-full-content {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	background-color: #fff;
	min-height: 300px;
	display: inline-block;
}

[data-infinite-scroll][data-more-data="1"] {
	padding-bottom: 60px;
}

.drop-menu {
	position: relative;
}

.drop-menu.title-drop {
	display: inline-block;
	margin: 5px 10px;
}

.drop-menu>.drop-label {
	cursor: pointer;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.drop-menu.title-drop>.drop-label {
	color: #B8B8B8;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	box-sizing: border-box;
}

.drop-menu.title-drop>.drop-label>.icon {
	margin-left: 5px;
}

.drop-menu.title-drop .menu-holder {
	top: 25px;
}

.drop-menu .menu-holder {
	display: none;
	position: absolute;
	text-align: left;
	z-index: 97;
	top: 18px;
	right: 0;
	padding-top: 2px;
	min-width: 150px;
}

.drop-menu .menu-holder>span.arrow {
	top: -3px;
	right: 9px;
	width: 10px;
	height: 10px;
	display: inline-block;
	position: absolute;
	z-index: 98;
	background-color: #FFF;
	border-top: 1px solid #B4B4B4;
	border-right: 1px solid #B4B4B4;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.drop-menu .menu-holder>ul {
	width: 100%;
	position: relative;
	border-radius: 3px;
	background-color: #FFF;
	border: 1px solid #B4B4B4;
	display: inline-block;
	padding: 10px 0px;
}

.drop-menu.hover-target:hover .menu-holder,
.drop-menu.dynamic-focus .menu-holder {
	display: inline-block;
}

.drop-menu .menu-holder>ul>li {
	position: relative;
	display: inline-block;
	left: 0;
	float: left;
	width: 100%;
	height: 32px;
	line-height: 32px;
}

.drop-menu .menu-holder>ul>li.separator {
	margin: 4px 0;
	height: 1px;
	line-height: 1px;
	background-color: #E0E0E0!important;
	box-shadow: none!important;
}

.drop-menu .menu-holder>ul>li:hover,
.drop-menu .menu-holder>ul>li.active {
	background-color: #F1F1F1;
	box-shadow: 2px 0px 0px 0px #3495DF inset;
}

.drop-menu .menu-holder>ul>li>a {
	text-decoration: none;
	display: inline-block;
	width: 100%;
	height: 100%;
	color: #B4B4B4;
	font-size: 13px;
}

.drop-menu .menu-holder>ul>li:hover>a,
.drop-menu .menu-holder>ul>li.active>a {
	color: #3D3D3D;
}

.drop-menu .menu-holder>ul>li>a,
.drop-menu .menu-holder>ul>li>span {
	display: block;
	cursor: pointer;
}

.drop-menu .menu-holder>ul>li>a>span,
.drop-menu .menu-holder>ul>li>span {
	padding-left: 12px;
}

i.icon {
	display: inline-block;
}

i.icon.void-icon {
	height: 35px;
	width: 35px;
	background-image: url(../../images/1.0/sprite.svg);
	background-position: 0px -157px;
}

#error-page {
	padding-top: 60px;
	height: 400px;
	position: relative;
	max-width: 682px;
	margin: 0 auto;
}

#error-page>.info-block {
	width: 360px;
}

#error-page>.info-block>h3 {
	text-align: left;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
	color: #3495DF;
	font-size: 30px;
	border-bottom: 1px solid #efefef;
	line-height: 46px;
	height: 46px;
}

#error-page>.info-block>p.description {
	text-align: left;
	margin-top: 3px;
	font-size: 14px;
	color: #3d3d3d;
	line-height: 18px;
}

#error-page>.info-block>p.return {
	padding-left: 20px;
	text-align: left;
	margin-top: 3px;
	font-size: 14px;
	color: #3d3d3d;
	line-height: 18px;
	margin-top: 18px;
}

#error-page>.info-block>p.return a {
	color: #3495DF;
	text-decoration: underline;
}

#error-page>.info-block>img {
	position: absolute;
	top: 60px;
	right: 0;
}

/*body.user-mobile.page-mobile #inline-copyright {
	position: absolute;
	left: 0;
	bottom: 20px;
	margin: 0;
}*/

#mobile-apps .logged-user-info {
	margin-top: 50px;
	box-sizing: border-box;
	padding: 0 20px;
	line-height: 18px;
}

#mobile-apps {
	max-width: 440px;
	color: #223D51;
	text-align: center;
	padding-left: 0!important;
}

#mobile-apps>h2 {
	font-weight: 600;
	font-size: 10.0vmin;
	display: none;
}

#mobile-apps a {
	margin: 0 10px;
	display: inline-block;
	clear: both;
}

#mobile-apps img.site-logo {
	max-width: 340px;
	width: 70.0vmin;
}

#mobile-apps a.app-store>img {
	max-width: 150px;
	display: inline-block;
	width: 60.0vmin;
}

#mobile-apps a.google-play>img {
	max-width: 150px;
	display: inline-block;
	margin-top: 3.0vmin;
	width: 60.0vmin;
}

#mobile-apps>p {
	max-width: 340px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10.0vmin;
	margin-bottom: 10.0vmin;
	font-size: 24px;
}

body.page-admin #web {}

body.page-admin #main-menu-container {
	-webkit-transform: translate3d(-175px, 0, 0);
	-moz-transform: translate3d(-175px, 0, 0);
	transform: translate3d(-175px, 0, 0);
}

#admin-page {
	background-color: #FFF;
}

body.page-admin #web .base-size {
	padding: 15px 0 0 0;
}

#admin-tabs li a>i.icon {
	width: 14px;
	height: 14px;
	display: inline-block;
	margin: 5px;
	vertical-align: middle;
}

.time {
	cursor: default;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

td,
th {
	padding: 0;
}

@media print {
	*,
	*:before,
	*:after {
		color: #000!important;
		text-shadow: none!important;
		background: transparent!important;
		-webkit-box-shadow: none!important;
		box-shadow: none!important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100%!important;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
	select {
		background: #fff!important;
	}
	.base-size,
	.tab-content-default-full {
		float: none;
		width: 100%;
	}
	#header,
	#footer,
	.tabs-menu {
		display: none;
	}
	.label {
		border: 1px solid #000;
	}
	.table {
		border-collapse: collapse!important;
	}
	.table td,
	.table th {
		background-color: #fff!important;
	}
	.table-bordered th,
	.table-bordered td {
		border: 1px solid #E1EAF0!important;
	}
}

table {
	background-color: transparent;
}

caption {
	padding-top: 8px;
	padding-bottom: 8px;
	color: #777;
	text-align: left;
}

th {
	text-align: left;
}

.table {
	color: #7F7F7F;
	width: 100%;
	max-width: 100%;
	margin-bottom: 10px;
}

.table.table-bordered {
	margin-top: 10px;
}

.table.table-bordered.table-block {
	margin-top: 0;
}

.table-default>.table>.table-header {
	background-color: #f6f6f6;
}

.table-default>.table>.table-body .table-row {
	background-color: #FFF;
}

.table-default>.table>.table-body .table-row {
	-webkit-transition: background-color 1000ms ease;
	-moz-transition: background-color 1000ms ease;
	transition: background-color 1000ms ease;
	background-color: #FFF;
}

.table-default>.table>.table-body .table-row.relation-updated {
	background-color: #E7FFF3;
}

.table-bordered>tbody>tr>td {
	border-right: 0!important;
	border-left: 0!important;
}

.table .no-items {
	text-align: center;
}

.table a {
	color: #3495DF;
}

.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
	padding: 4px;
	line-height: 22px;
	vertical-align: top;
}

.table>tbody>tr:last-child>td {
	border-bottom: 0;
}

.table>thead>tr>th {
	vertical-align: bottom;
	padding: 10px;
}

.table>tbody+tbody {
	border-top: 2px solid #E1EAF0;
}

.table .table {
	background-color: #fff;
}

.table-condensed>thead>tr>th,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>tbody>tr>td,
.table-condensed>tfoot>tr>td {
	padding: 5px 10px;
}

.table-bordered {
	border: 1px solid #E1EAF0;
}

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
	border: 1px solid #E1EAF0;
}

.table-bordered>thead>tr>th {
	font-size: 12px;
	margin: 0;
	font-weight: 600;
	color: #81A2B3;
	padding: 5px 10px;
	box-sizing: border-box;
	line-height: 20px;
	background-color: #E1EAF0;
	border-left: none;
	border-right: 0;
	font-weight: 300;
	text-transform: uppercase;
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {}

.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}

.table-hover>tbody>tr:hover {
	background-color: #f5f5f5;
}

table col[class*="col-"] {
	position: static;
	display: table-column;
	float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
	position: static;
	display: table-cell;
	float: none;
}

.table>thead>tr>td.active,
.table>tbody>tr>td.active,
.table>tfoot>tr>td.active,
.table>thead>tr>th.active,
.table>tbody>tr>th.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>tbody>tr.active>td,
.table>tfoot>tr.active>td,
.table>thead>tr.active>th,
.table>tbody>tr.active>th,
.table>tfoot>tr.active>th {
	background-color: #f5f5f5;
}

.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover,
.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr.active:hover>th {
	background-color: #e8e8e8;
}

.table>thead>tr>td.success,
.table>tbody>tr>td.success,
.table>tfoot>tr>td.success,
.table>thead>tr>th.success,
.table>tbody>tr>th.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>tbody>tr.success>td,
.table>tfoot>tr.success>td,
.table>thead>tr.success>th,
.table>tbody>tr.success>th,
.table>tfoot>tr.success>th {
	background-color: #dff0d8;
}

.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover,
.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr.success:hover>th {
	background-color: #d0e9c6;
}

.table>thead>tr>td.info,
.table>tbody>tr>td.info,
.table>tfoot>tr>td.info,
.table>thead>tr>th.info,
.table>tbody>tr>th.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>tbody>tr.info>td,
.table>tfoot>tr.info>td,
.table>thead>tr.info>th,
.table>tbody>tr.info>th,
.table>tfoot>tr.info>th {
	background-color: #d9edf7;
}

.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover,
.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr.info:hover>th {
	background-color: #c4e3f3;
}

.table>thead>tr>td.warning,
.table>tbody>tr>td.warning,
.table>tfoot>tr>td.warning,
.table>thead>tr>th.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>tbody>tr.warning>td,
.table>tfoot>tr.warning>td,
.table>thead>tr.warning>th,
.table>tbody>tr.warning>th,
.table>tfoot>tr.warning>th {
	background-color: #fcf8e3;
}

.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover,
.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr.warning:hover>th {
	background-color: #faf2cc;
}

.table>thead>tr>td.danger,
.table>tbody>tr>td.danger,
.table>tfoot>tr>td.danger,
.table>thead>tr>th.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>tbody>tr.danger>td,
.table>tfoot>tr.danger>td,
.table>thead>tr.danger>th,
.table>tbody>tr.danger>th,
.table>tfoot>tr.danger>th {
	background-color: #f2dede;
}

.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover,
.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr.danger:hover>th {
	background-color: #ebcccc;
}

.table-default {
	font-size: 13px;
}

.block-block .block-reload {
	clear: both;
	display: inline-block;
	margin: 10px;
}

.block-block>.block-holder>.block-container>.block-loading {
	display: inline-block;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
}

.block-block>.block-holder>.block-container>.block-loading.active {
	display: inline-block;
}

.block-block>.block-holder>.block-container>.block-loading>span {
	display: inline-block;
	height: 40px;
	width: 40px;
	background-image: url(../../images/loading/40x40-mochi.gif);
	margin: 5% 0;
	border-radius: 100%;
}

.block-default {
	display: inline-block;
	box-sizing: border-box;
}

.block-default>.block-holder {
	min-height: 40px;
	width: 100%;
	box-sizing: border-box;
	display: inline-block;
	background-color: #FFF;
	float: right;
}

.block-default>.block-holder .block-info-title {
	color: #223D51;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	box-sizing: border-box;
	margin: 5px;
	border-bottom: 1px solid #E1EAF0;
}

.block-default>.block-holder p {
	display: block;
	margin: 10px;
	color: #5D5D5D;
	font-size: 14px;
	line-height: 16px;
}

.block-default>.block-holder>.table-default {
	box-sizing: border-box;
	border: 1px solid #E1EAF0;
}

.margin-right[class|="col-left"],
.margin-right[class|="col-right"] {
	padding-right: 5px;
}

.margin-left[class|="col-left"],
.margin-left[class|="col-right"] {
	padding-left: 5px;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10 {
	display: inline-block;
	vertical-align: top;
	padding: 10px 0px;
}

.col-left-1,
.col-left-2,
.col-left-3,
.col-left-4,
.col-left-5,
.col-left-6,
.col-left-7,
.col-left-8,
.col-left-9,
.col-left-10 {
	float: left;
	padding: 10px 0px;
}

.col-right-1,
.col-right-2,
.col-right-3,
.col-right-4,
.col-right-5,
.col-right-6,
.col-right-7,
.col-right-8,
.col-right-9,
.col-right-10 {
	float: right;
	padding: 10px 0px;
}

.col-1,
.col-left-1,
.col-right-1 {
	width: 10%;
}

.col-2,
.col-left-2,
.col-right-2 {
	width: 20%;
}

.col-3,
.col-left-3,
.col-right-3 {
	width: 30%;
}

.col-4,
.col-left-4,
.col-right-4 {
	width: 40%;
}

.col-5,
.col-left-5,
.col-right-5 {
	width: 50%;
}

.col-6,
.col-left-6,
.col-right-6 {
	width: 60%;
}

.col-7,
.col-left-7,
.col-right-7 {
	width: 70%;
}

.col-8,
.col-left-8,
.col-right-8 {
	width: 80%;
}

.col-9,
.col-left-9,
.col-right-9 {
	width: 90%;
}

.col-10,
.col-left-10,
.col-right-10 {
	width: 100%;
}

.col-full {
	width: 100%;
	float: left;
}

.blank-message {
	color: #9F9F9F;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.base-title {
	font-family: 'Lato';
	font-weight: 300;
	font-size: 20px;
	color: #9F9F9F;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 20px;
}

.filter-form {
	position: relative;
}

.filter-form .filter-container {
	float: left;
	display: inline-block;
	padding: 0px 10px 10px 10px;
	box-shadow: none;
	box-sizing: border-box;
	margin: 0;
	border-radius: 5px;
}

.filter-form-simple .filter-title {
	font-family: 'Lato';
	font-weight: 300;
	font-size: 20px;
	color: #9F9F9F;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 20px;
}

.filter-form.filter-form-simple .filter-block {
	width: auto;
	height: 40px;
	float: right;
	position: absolute;
	right: 0;
	top: 0;
}

.filter-form.filter-form-simple .filter-container {
	margin: 0;
	padding: 0;
}

.filter-form .filter-block {
	float: left;
	display: inline-block;
	padding: 5px 0;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}

.filter-form .filter-block input {
	margin: 0px 0 10px 0;
	max-width: 100%;
}

form.right-filter .filter-block input {
	max-width: 700px;
}

.filter-form .filter-block .items-input-dynamic-select,
.filter-form .filter-block .input-label {
	width: auto;
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
}

.filter-form .filter-block .items-input-dynamic-select>.input,
.filter-form .filter-block .input-label>.input {
	margin-left: 0px;
	width: 160px;
	box-sizing: border-box;
}

.filter-form .filter-block .items-input-dynamic-select>.input>.desc,
.filter-form .filter-block .input-label>.input>.desc {
	display: block;
}

.filter-form .filter-block .input>.dynamic-items {}

.filter-form .filter-block .items-input-dynamic-select>.label,
.filter-form .filter-block .input-label>.label {
	padding-right: 5px;
	padding-left: 5px;
	width: auto;
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
}

.filter-form .filter-block .section-submit {
	display: inline-block;
	width: auto;
	vertical-align: top;
}

.filter-form .filter-content {
	float: left;
	display: inline-block;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
}

.filter-form .filter-container .block-default>.block-holder,
.filter-form .filter-container .block-default>.block-holder .table-default {
	border: 0;
}

.block-actions-menu {
	display: inline-block;
	width: 100%;
	background-color: #FFF;
	border: 1px solid #E1EAF0;
	box-shadow: 0px 2px 0px #EFEFEF;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block-actions-menu>li {
	display: inline-block;
	float: left;
}

.block-actions-menu>li>a {
	height: 30px;
	line-height: 30px;
	float: left;
	display: inline-block;
	color: #A1A1A1;
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
	padding: 0 20px;
	border-right: 1px solid #D8E8D8;
	text-decoration: none;
}

.block-actions-menu>li:hover>a,
.block-actions-menu>li.active>a {
	color: #3D3D3D;
	box-shadow: 0px -2px 0px #3495DF inset;
}

.block-sub-menu {
	display: inline-block;
	width: 100%;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-top: 10px;
}

.block-sub-menu>li {
	display: inline-block;
	float: left;
	margin: 0 10px;
}

.block-sub-menu.on-right>li {
	float: right;
}

.block-sub-menu>li>a {
	margin: 0;
	display: inline-block;
	font-size: 14px;
	height: 30px;
	line-height: 29px;
	padding: 0px 20px;
	border-radius: 2px;
	text-decoration: none;
	cursor: pointer;
	min-width: 71px;
	text-align: center;
	font-weight: bold;
}

.rd-container {
	display: inline-block;
	border: 1px solid #3495DF;
	background-color: #fff;
	padding: 0;
	text-align: center;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.rd-container-attachment {
	position: absolute;
}

.rd-month-label {
	color: #3D3D3D;
	line-height: 25px;
	height: 25px;
	font-size: 16px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 2px;
}

.rd-date {
	padding: 0px 12px 10px 12px;
}

.rd-month {
	display: inline-block;
	margin-right: 25px;
}

.rd-month:last-child {
	margin-right: 0;
}

.rd-days-head,
.rd-day-body {
	font-size: 15px;
	display: inline-block;
	height: 26px;
	line-height: 26px;
	color: #3D3D3D;
}

.rd-day-head {
	font-weight: bold;
}

.rd-day-head,
.rd-day-body {
	width: 26px;
	text-align: center;
}

.rd-day-body.rd-day-prev-month,
.rd-day-body.rd-day-next-month {
	color: #999;
}

.rd-days-body {}

.rd-back,
.rd-next {
	cursor: pointer;
	border: none;
	outline: none;
	background: none;
	padding: 0;
	margin: 0;
}

.rd-back[disabled],
.rd-next[disabled] {
	cursor: default;
}

.rd-back {
	float: left;
}

.rd-next {
	float: right;
}

.rd-back:before {
	display: block;
	content: '\2190';
}

.rd-next:before {
	display: block;
	content: '\2192';
}

.rd-day-body:not(.rd-day-selected):hover {
	background-color: #EDEDED;
}

.rd-day-body {
	cursor: pointer;
}

.rd-day-selected,
.rd-time-selected {
	cursor: pointer;
	background-color: #3495DF;
	border-radius: 3px;
	color: #fff;
}

.rd-time-selected {
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.rd-time-option {
	font-size: 15px;
	padding: 5px;
	color: #3D3D3D;
}

.rd-time-option:hover {
	cursor: pointer;
	background-color: #3495DF;
	color: #fff;
}

.rd-day-disabled {
	cursor: default;
	color: #fcc;
}

.rd-time {
	position: relative;
	display: inline-block;
	min-width: 90px;
}

.rd-time-list {
	display: none;
	position: absolute;
	overflow-y: scroll;
	max-height: 160px;
	left: 0;
	right: 0;
	background-color: #fff;
	color: #333;
	border-left: 1px solid #3495DF;
	border-right: 1px solid #3495DF;
	border-bottom: 1px solid #3495DF;
}

.rd-time-selected {
	padding: 3px 5px;
}

.rd-day-concealed {
	visibility: hidden;
}

.rented-by-info {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	padding: 7px 17px;
	background-color: #F7F7F7;
	border-radius: 6px;
}

.rented-by-info>.vehicle-by {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	font-weight: bold;
	font-size: 18px;
}

.rented-by-info>.vehicle-by>span:first-child {
	color: #8D8D8D;
}

.rented-by-info>.vehicle-by>span:last-child {
	color: #1E7088;
}

.rented-by-info>.contact-numbers {
	margin-top: 7px;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

.rented-by-info>.contact-numbers>div {
	width: 33.33333333333333%;
	float: left;
}

.rented-by-info>.contact-numbers>div>span {
	width: 100%;
	display: inline-block;
	float: left;
}

.rented-by-info>.contact-numbers>div>span:first-child {
	color: #B8B8B8;
	font-size: 14px;
	line-height: 16px;
}

.rented-by-info>.contact-numbers>div>span:last-child {
	color: #626262;
	font-size: 16px;
	line-height: 22px;
}

.rents-list {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	vertical-align: top;
}

.rents-list>div {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.rents-list.no-bg>div>div {
	background-color: transparent;
}

.rents-list:not(.no-bg)>div>div:active {
	background-color: #ECECEC;
}

.rents-list>div>div {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	background-color: #F6F6F6;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.rents-list .vehicle-image {
	background-color: #828282;
	overflow: hidden;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	opacity: 0.1;
}

.rents-list .vehicle-image>div {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.rents-list .vehicle-infos {
	position: relative;
	z-index: 3;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	padding-left: 10px;
}

.rents-list.no-bg .vehicle-infos>div {
	line-height: 28px;
	font-size: 20px;
}

.rents-list .vehicle-infos>div {
	line-height: 24px;
	font-size: 18px;
}

.rents-list .vehicle-infos>.vehicle-id {}

.rents-list .vehicle-infos>.vehicle-id>.vehicle-name {
	text-transform: uppercase;
	color: #1E7088;
	font-weight: bold;
}

.rents-list .vehicle-infos>.vehicle-id>.text-separator {
	color: #B6B6B6;
}

.rents-list .vehicle-infos>.vehicle-id>.vehicle-number {
	text-transform: uppercase;
	color: #3D3D3D;
}

.rents-list .vehicle-infos>.vehicle-status>span:first-child,
.rents-list .vehicle-infos>.vehicle-agent>span:first-child,
.rents-list .vehicle-infos>.vehicle-from>span:first-child,
.rents-list .vehicle-infos>.vehicle-to>span:first-child,
.rents-list .vehicle-infos>.vehicle-by>span:first-child,
.rents-list .vehicle-infos>.vehicle-cost>span:first-child {
	width: 195px;
	display: inline-block;
	margin-right: 10px;
	font-weight: bold;
	color: #8B8B8B;
}

.rents-list.no-bg .vehicle-infos>.vehicle-status>span:first-child,
.rents-list.no-bg .vehicle-infos>.vehicle-agent>span:first-child,
.rents-list.no-bg .vehicle-infos>.vehicle-from>span:first-child,
.rents-list.no-bg .vehicle-infos>.vehicle-to>span:first-child,
.rents-list.no-bg .vehicle-infos>.vehicle-by>span:first-child,
.rents-list.no-bg .vehicle-infos>.vehicle-cost>span:first-child {
	width: 195px;
}

.rents-list .vehicle-infos>.vehicle-cost {
	color: #6AD877;
}

.rents-list .vehicle-infos>div>span:last-child {
	text-align: left;
}

.rents-list .vehicle-infos>.vehicle-city {
	margin-bottom: 10px;
	color: #3D3D3D;
}

.rents-list .vehicle-infos>.vehicle-status>span:last-child {}

.rents-list .vehicle-infos>.vehicle-agent>span:last-child {}

.rents-list .vehicle-infos>.vehicle-from>span:last-child {
	color: #636363;
}

.rents-list .vehicle-infos>.vehicle-to>span:last-child {
	color: #636363;
}

.rents-list .cancel-button {
	z-index: 4;
	position: absolute;
	right: 10px;
	top: 10px;
}

.rent-edit-form .section-submit {
	display: none;
}

.rent-fields {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

.rent-fields .form-title {
	color: #5B5B5B;
	font-size: 20px;
	line-height: 24px;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
	margin-top: 10px;
	text-transform: uppercase;
	font-weight: bold;
}

.rent-fields .form-label {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	color: #3CB2DF;
	text-transform: uppercase;
}

.rent-fields .form-label>span {
	display: inline-block;
}

.rent-fields .form-label>span:first-child {
	color: #3CB2DF;
	font-size: 16px;
	line-height: 24px;
	margin-right: 10px;
}

.rent-fields .form-label>span:last-child {
	height: 22px;
	padding: 0 14px;
	line-height: 22px;
	border-radius: 2px;
	color: #FFF;
	font-size: 14px;
}

.rent-fields .form-label-value {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	padding-left: 10px;
	margin-bottom: 10px;
}

.rent-fields .form-label-value>span:first-child {}

.rent-fields .form-label-value>span:last-child {
	color: #C1C1C1;
}

#vehicle-details-list>div>span.remove-damage {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 3px;
	background-position: -56px -72px;
	background-image: url(../../images/1.7/sprite-mov.svg);
}

.stats-table.table.table-bordered {
	border-radisu: 4px;
}

.stats-table>.table>.table-header {
	background-color: #F5F5F5;
	border-bottom: 4px solid #CECECE;
}

body.parent-admin .stats-table.table-bordered>thead>tr>th {
	box-sizing: border-box;
	border: 0;
	height: 18px;
	line-height: 18px;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	color: #606060;
	background-color: #F5F5F5;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 4px solid #CECECE;
}

.stats-table.table-bordered>tbody>tr>td {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 18px;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
}

.icon-glass:before {
	content: "\f000";
}

.icon-music:before {
	content: "\f001";
}

.icon-search:before {
	content: "\f002";
}

.icon-envelope:before {
	content: "\f003";
}

.icon-heart:before {
	content: "\f004";
}

.icon-star:before {
	content: "\f005";
}

.icon-star-empty:before {
	content: "\f006";
}

.icon-film:before {
	content: "\f008";
}

.icon-th-large:before {
	content: "\f009";
}

.icon-th:before {
	content: "\f00a";
}

.icon-th-list:before {
	content: "\f00b";
}

.icon-ok:before {
	content: "\f00c";
}

.icon-remove:before {
	content: "\f00d";
}

.icon-zoom-in:before {
	content: "\f00e";
}

.icon-zoom-out:before {
	content: "\f010";
}

.icon-off:before {
	content: "\f011";
}

.icon-signal:before {
	content: "\f012";
}

.icon-cog:before {
	content: "\f013";
}

.icon-trash:before {
	content: "\f014";
}

.icon-home:before {
	content: "\f015";
}

.icon-file:before {
	content: "\f016";
}

.icon-time:before {
	content: "\f017";
}

.icon-road:before {
	content: "\f018";
}

.icon-download-alt:before {
	content: "\f019";
}

.icon-download:before {
	content: "\f01a";
}

.icon-upload:before {
	content: "\f01b";
}

.icon-play-circle:before {
	content: "\f01d";
}

.icon-repeat:before,
.icon-rotate-right:before {
	content: "\f01e";
}

.icon-refresh:before {
	content: "\f021";
}

.icon-list-alt:before {
	content: "\f022";
}

.icon-lock:before {
	content: "\f023";
}

.icon-headphones:before {
	content: "\f025";
}

.icon-volume-off:before {
	content: "\f026";
}

.icon-volume-down:before {
	content: "\f027";
}

.icon-volume-up:before {
	content: "\f028";
}

.icon-qrcode:before {
	content: "\f029";
}

.icon-barcode:before {
	content: "\f02a";
}

.icon-tag:before {
	content: "\f02b";
}

.icon-tags:before {
	content: "\f02c";
}

.icon-book:before {
	content: "\f02d";
}

.icon-bookmark:before {
	content: "\f02e";
}

.icon-print:before {
	content: "\f02f";
}

.icon-camera:before {
	content: "\f030";
}

.icon-font:before {
	content: "\f031";
}

.icon-bold:before {
	content: "\f032";
}

.icon-italic:before {
	content: "\f033";
}

.icon-text-height:before {
	content: "\f034";
}

.icon-text-width:before {
	content: "\f035";
}

.icon-align-left:before {
	content: "\f036";
}

.icon-align-center:before {
	content: "\f037";
}

.icon-align-right:before {
	content: "\f038";
}

.icon-align-justify:before {
	content: "\f039";
}

.icon-list:before {
	content: "\f03a";
}

.icon-indent-left:before {
	content: "\f03b";
}

.icon-indent-right:before {
	content: "\f03c";
}

.icon-facetime-video:before {
	content: "\f03d";
}

.icon-picture:before {
	content: "\f03e";
}

.icon-pencil:before {
	content: "\f040";
}

.icon-map-marker:before {
	content: "\f041";
}

.icon-adjust:before {
	content: "\f042";
}

.icon-tint:before {
	content: "\f043";
}

.icon-share:before {
	content: "\f045";
}

.icon-check:before {
	content: "\f046";
}

.icon-move:before {
	content: "\f047";
}

.icon-step-backward:before {
	content: "\f048";
}

.icon-fast-backward:before {
	content: "\f049";
}

.icon-backward:before {
	content: "\f04a";
}

.icon-play:before {
	content: "\f04b";
}

.icon-pause:before {
	content: "\f04c";
}

.icon-stop:before {
	content: "\f04d";
}

.icon-forward:before {
	content: "\f04e";
}

.icon-fast-forward:before {
	content: "\f050";
}

.icon-step-forward:before {
	content: "\f051";
}

.icon-eject:before {
	content: "\f052";
}

.icon-chevron-left:before {
	content: "\f053";
}

.icon-chevron-right:before {
	content: "\f054";
}

.icon-plus-sign:before {
	content: "\f055";
}

.icon-minus-sign:before {
	content: "\f056";
}

.icon-remove-sign:before {
	content: "\f057";
}

.icon-ok-sign:before {
	content: "\f058";
}

.icon-question-sign:before {
	content: "\f059";
}

.icon-info-sign:before {
	content: "\f05a";
}

.icon-screenshot:before {
	content: "\f05b";
}

.icon-remove-circle:before {
	content: "\f05c";
}

.icon-ok-circle:before {
	content: "\f05d";
}

.icon-ban-circle:before {
	content: "\f05e";
}

.icon-arrow-left:before {
	content: "\f060";
}

.icon-arrow-right:before {
	content: "\f061";
}

.icon-arrow-up:before {
	content: "\f062";
}

.icon-arrow-down:before {
	content: "\f063";
}

.icon-share-alt:before,
.icon-mail-forward:before {
	content: "\f064";
}

.icon-resize-full:before {
	content: "\f065";
}

.icon-resize-small:before {
	content: "\f066";
}

.icon-plus:before {
	content: "\f067";
}

.icon-minus:before {
	content: "\f068";
}

.icon-asterisk:before {
	content: "\f069";
}

.icon-exclamation-sign:before {
	content: "\f06a";
}

.icon-gift:before {
	content: "\f06b";
}

.icon-leaf:before {
	content: "\f06c";
}

.icon-fire:before {
	content: "\f06d";
}

.icon-eye-open:before {
	content: "\f06e";
}

.icon-eye-close:before {
	content: "\f070";
}

.icon-warning-sign:before {
	content: "\f071";
}

.icon-plane:before {
	content: "\f072";
}

.icon-calendar:before {
	content: "\f073";
}

.icon-random:before {
	content: "\f074";
}

.icon-comment:before {
	content: "\f075";
}

.icon-magnet:before {
	content: "\f076";
}

.icon-chevron-up:before {
	content: "\f077";
}

.icon-chevron-down:before {
	content: "\f078";
}

.icon-retweet:before {
	content: "\f079";
}

.icon-shopping-cart:before {
	content: "\f07a";
}

.icon-folder-close:before {
	content: "\f07b";
}

.icon-folder-open:before {
	content: "\f07c";
}

.icon-resize-vertical:before {
	content: "\f07d";
}

.icon-resize-horizontal:before {
	content: "\f07e";
}

.icon-bar-chart:before {
	content: "\f080";
}

.icon-twitter-sign:before {
	content: "\f081";
}

.icon-facebook-sign:before {
	content: "\f082";
}

.icon-camera-retro:before {
	content: "\f083";
}

.icon-key:before {
	content: "\f084";
}

.icon-cogs:before {
	content: "\f085";
}

.icon-comments:before {
	content: "\f086";
}

.icon-thumbs-up:before {
	content: "\f087";
}

.icon-thumbs-down:before {
	content: "\f088";
}

.icon-star-half:before {
	content: "\f089";
}

.icon-heart-empty:before {
	content: "\f08a";
}

.icon-signout:before {
	content: "\f08b";
}

.icon-linkedin-sign:before {
	content: "\f08c";
}

.icon-pushpin:before {
	content: "\f08d";
}

.icon-external-link:before {
	content: "\f08e";
}

.icon-signin:before {
	content: "\f090";
}

.icon-trophy:before {
	content: "\f091";
}

.icon-github-sign:before {
	content: "\f092";
}

.icon-upload-alt:before {
	content: "\f093";
}

.icon-lemon:before {
	content: "\f094";
}

.icon-phone:before {
	content: "\f095";
}

.icon-check-empty:before {
	content: "\f096";
}

.icon-bookmark-empty:before {
	content: "\f097";
}

.icon-phone-sign:before {
	content: "\f098";
}

.icon-twitter:before {
	content: "\f099";
}

.icon-facebook:before {
	content: "\f09a";
}

.icon-github:before {
	content: "\f09b";
}

.icon-unlock:before {
	content: "\f09c";
}

.icon-credit-card:before {
	content: "\f09d";
}

.icon-rss:before {
	content: "\f09e";
}

.icon-hdd:before {
	content: "\f0a0";
}

.icon-bullhorn:before {
	content: "\f0a1";
}

.icon-bell:before {
	content: "\f0a2";
}

.icon-certificate:before {
	content: "\f0a3";
}

.icon-hand-right:before {
	content: "\f0a4";
}

.icon-hand-left:before {
	content: "\f0a5";
}

.icon-hand-up:before {
	content: "\f0a6";
}

.icon-hand-down:before {
	content: "\f0a7";
}

.icon-circle-arrow-left:before {
	content: "\f0a8";
}

.icon-circle-arrow-right:before {
	content: "\f0a9";
}

.icon-circle-arrow-up:before {
	content: "\f0aa";
}

.icon-circle-arrow-down:before {
	content: "\f0ab";
}

.icon-globe:before {
	content: "\f0ac";
}

.icon-wrench:before {
	content: "\f0ad";
}

.icon-tasks:before {
	content: "\f0ae";
}

.icon-filter:before {
	content: "\f0b0";
}

.icon-briefcase:before {
	content: "\f0b1";
}

.icon-fullscreen:before {
	content: "\f0b2";
}

.icon-group:before {
	content: "\f0c0";
}

.icon-link:before {
	content: "\f0c1";
}

.icon-cloud:before {
	content: "\f0c2";
}

.icon-beaker:before {
	content: "\f0c3";
}

.icon-cut:before {
	content: "\f0c4";
}

.icon-copy:before {
	content: "\f0c5";
}

.icon-paper-clip:before {
	content: "\f0c6";
}

.icon-save:before {
	content: "\f0c7";
}

.icon-sign-blank:before {
	content: "\f0c8";
}

.icon-reorder:before {
	content: "\f0c9";
}

.icon-list-ul:before {
	content: "\f0ca";
}

.icon-list-ol:before {
	content: "\f0cb";
}

.icon-strikethrough:before {
	content: "\f0cc";
}

.icon-underline:before {
	content: "\f0cd";
}

.icon-table:before {
	content: "\f0ce";
}

.icon-magic:before {
	content: "\f0d0";
}

.icon-truck:before {
	content: "\f0d1";
}

.icon-pinterest:before {
	content: "\f0d2";
}

.icon-pinterest-sign:before {
	content: "\f0d3";
}

.icon-google-plus-sign:before {
	content: "\f0d4";
}

.icon-google-plus:before {
	content: "\f0d5";
}

.icon-money:before {
	content: "\f0d6";
}

.icon-caret-down:before {
	content: "\f0d7";
}

.icon-caret-up:before {
	content: "\f0d8";
}

.icon-caret-left:before {
	content: "\f0d9";
}

.icon-caret-right:before {
	content: "\f0da";
}

.icon-columns:before {
	content: "\f0db";
}

.icon-sort:before {
	content: "\f0dc";
}

.icon-sort-down:before {
	content: "\f0dd";
}

.icon-sort-up:before {
	content: "\f0de";
}

.icon-envelope-alt:before {
	content: "\f0e0";
}

.icon-linkedin:before {
	content: "\f0e1";
}

.icon-undo:before,
.icon-rotate-left:before {
	content: "\f0e2";
}

.icon-legal:before {
	content: "\f0e3";
}

.icon-dashboard:before {
	content: "\f0e4";
}

.icon-comment-alt:before {
	content: "\f0e5";
}

.icon-comments-alt:before {
	content: "\f0e6";
}

.icon-bolt:before {
	content: "\f0e7";
}

.icon-sitemap:before {
	content: "\f0e8";
}

.icon-umbrella:before {
	content: "\f0e9";
}

.icon-paste:before {
	content: "\f0ea";
}

.icon-lightbulb:before {
	content: "\f0eb";
}

.icon-exchange:before {
	content: "\f0ec";
}

.icon-cloud-download:before {
	content: "\f0ed";
}

.icon-cloud-upload:before {
	content: "\f0ee";
}

.icon-user-md:before {
	content: "\f0f0";
}

.icon-stethoscope:before {
	content: "\f0f1";
}

.icon-suitcase:before {
	content: "\f0f2";
}

.icon-bell-alt:before {
	content: "\f0f3";
}

.icon-coffee:before {
	content: "\f0f4";
}

.icon-food:before {
	content: "\f0f5";
}

.icon-file-alt:before {
	content: "\f0f6";
}

.icon-building:before {
	content: "\f0f7";
}

.icon-hospital:before {
	content: "\f0f8";
}

.icon-ambulance:before {
	content: "\f0f9";
}

.icon-medkit:before {
	content: "\f0fa";
}

.icon-fighter-jet:before {
	content: "\f0fb";
}

.icon-beer:before {
	content: "\f0fc";
}

.icon-h-sign:before {
	content: "\f0fd";
}

.icon-plus-sign-alt:before {
	content: "\f0fe";
}

.icon-double-angle-left:before {
	content: "\f100";
}

.icon-double-angle-right:before {
	content: "\f101";
}

.icon-double-angle-up:before {
	content: "\f102";
}

.icon-double-angle-down:before {
	content: "\f103";
}

.icon-angle-left:before {
	content: "\f104";
}

.icon-angle-right:before {
	content: "\f105";
}

.icon-angle-up:before {
	content: "\f106";
}

.icon-angle-down:before {
	content: "\f107";
}

.icon-desktop:before {
	content: "\f108";
}

.icon-laptop:before {
	content: "\f109";
}

.icon-tablet:before {
	content: "\f10a";
}

.icon-mobile-phone:before {
	content: "\f10b";
}

.icon-circle-blank:before {
	content: "\f10c";
}

.icon-quote-left:before {
	content: "\f10d";
}

.icon-quote-right:before {
	content: "\f10e";
}

.icon-spinner:before {
	content: "\f110";
}

.icon-circle:before {
	content: "\f111";
}

.icon-reply:before,
.icon-mail-reply:before {
	content: "\f112";
}

.icon-folder-close-alt:before {
	content: "\f114";
}

.icon-folder-open-alt:before {
	content: "\f115";
}

.icon-expand-alt:before {
	content: "\f116";
}

.icon-collapse-alt:before {
	content: "\f117";
}

.icon-smile:before {
	content: "\f118";
}

.icon-frown:before {
	content: "\f119";
}

.icon-meh:before {
	content: "\f11a";
}

.icon-gamepad:before {
	content: "\f11b";
}

.icon-keyboard:before {
	content: "\f11c";
}

.icon-flag-alt:before {
	content: "\f11d";
}

.icon-flag-checkered:before {
	content: "\f11e";
}

.icon-terminal:before {
	content: "\f120";
}

.icon-code:before {
	content: "\f121";
}

.icon-reply-all:before {
	content: "\f122";
}

.icon-mail-reply-all:before {
	content: "\f122";
}

.icon-star-half-full:before,
.icon-star-half-empty:before {
	content: "\f123";
}

.icon-location-arrow:before {
	content: "\f124";
}

.icon-crop:before {
	content: "\f125";
}

.icon-code-fork:before {
	content: "\f126";
}

.icon-unlink:before {
	content: "\f127";
}

.icon-question:before {
	content: "\f128";
}

.icon-info:before {
	content: "\f129";
}

.icon-exclamation:before {
	content: "\f12a";
}

.icon-superscript:before {
	content: "\f12b";
}

.icon-subscript:before {
	content: "\f12c";
}

.icon-eraser:before {
	content: "\f12d";
}

.icon-puzzle-piece:before {
	content: "\f12e";
}

.icon-microphone:before {
	content: "\f130";
}

.icon-microphone-off:before {
	content: "\f131";
}

.icon-shield:before {
	content: "\f132";
}

.icon-calendar-empty:before {
	content: "\f133";
}

.icon-fire-extinguisher:before {
	content: "\f134";
}

.icon-rocket:before {
	content: "\f135";
}

.icon-maxcdn:before {
	content: "\f136";
}

.icon-chevron-sign-left:before {
	content: "\f137";
}

.icon-chevron-sign-right:before {
	content: "\f138";
}

.icon-chevron-sign-up:before {
	content: "\f139";
}

.icon-chevron-sign-down:before {
	content: "\f13a";
}

.icon-html5:before {
	content: "\f13b";
}

.icon-css3:before {
	content: "\f13c";
}

.icon-anchor:before {
	content: "\f13d";
}

.icon-unlock-alt:before {
	content: "\f13e";
}

.icon-bullseye:before {
	content: "\f140";
}

.icon-ellipsis-horizontal:before {
	content: "\f141";
}

.icon-ellipsis-vertical:before {
	content: "\f142";
}

.icon-rss-sign:before {
	content: "\f143";
}

.icon-play-sign:before {
	content: "\f144";
}

.icon-ticket:before {
	content: "\f145";
}

.icon-minus-sign-alt:before {
	content: "\f146";
}

.icon-check-minus:before {
	content: "\f147";
}

.icon-level-up:before {
	content: "\f148";
}

.icon-level-down:before {
	content: "\f149";
}

.icon-check-sign:before {
	content: "\f14a";
}

.icon-edit-sign:before {
	content: "\f14b";
}

.icon-external-link-sign:before {
	content: "\f14c";
}

.icon-share-sign:before {
	content: "\f14d";
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	text-decoration: inherit;
	display: inline-block;
	speak: none;
}

.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
}

code {
	padding: 2px 4px;
	color: #d14;
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
	white-space: nowrap;
}

code,
pre {
	padding: 0 3px 2px;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 12px;
	color: #333333;
}

.alert {
	padding: 8px 35px 8px 14px;
	margin-bottom: 20px;
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
}

.alert,
.alert h4 {
	color: #c09853;
}

.alert h4 {
	margin: 0;
}

.alert .close {
	position: relative;
	top: -2px;
	right: -21px;
	line-height: 20px;
}

.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #468847;
}

.alert-success h4 {
	color: #468847;
}

.alert-danger,
.alert-error {
	background-color: #f2dede;
	border-color: #eed3d7;
	color: #b94a48;
}

.alert-danger h4,
.alert-error h4 {
	color: #b94a48;
}

.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #3a87ad;
}

.alert-info h4 {
	color: #3a87ad;
}

.alert-block {
	padding-top: 14px;
	padding-bottom: 14px;
}

.alert-block>p,
.alert-block>ul {
	margin-bottom: 0;
}

.alert-block p+p {
	margin-top: 5px;
}

.tabs-default-top {}

.tabs-menu-tabs-default-top {
	display: inline-block;
	list-style: none;
	z-index: 2;
	width: 100%;
	position: relative;
	border-bottom: 2px solid #3495DF!important;
	;
	border-left: none;
	border-right: none;
	box-sizing: border-box;
	font-family: 'Roboto';
	font-weight: 300;
}

.tabs-menu-tabs-default-top li {
	position: relative;
	display: inline-block;
	width: 100%;
	font-family: 'Roboto';
	font-weight: 300;
}

.tabs-menu-tabs-default-top>li {
	z-index: 5;
	width: 20%;
	background-color: #EAF2F7!important;
}

.tabs-menu-tabs-default-top li>a {
	box-sizing: border-box;
	padding: 0 20px;
	width: 100%;
	display: block;
	background-color: #E1EAF0;
	text-decoration: none;
	color: #98B6C5;
	line-height: 35px;
	font-size: 16px;
}

.tabs-menu-tabs-default-top li.has-sub>a::after {
	content: " ";
	position: absolute;
	width: 10px;
	height: 10px;
	right: 20px;
	background-image: url(../../images/1.1/sprite.svg);
	background-position: -79px 0px;
	top: 11px;
}

.tabs-menu-tabs-default-top li.has-sub.active>a::after,
.tabs-menu-tabs-default-top li.has-sub:hover>a::after {
	background-position: -89px 0px;
}

.tabs-menu-tabs-default-top>li.has-sub ul li a::after {
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}

.tabs-menu-tabs-default-top li:hover>a,
.tabs-menu-tabs-default-top li.active>a {
	background-color: #EAF2F7;
	font-weight: 400;
	color: #67B0E8;
}

.tabs-menu-tabs-default-top>li>a {
	line-height: 32px;
	background-color: #F4FBFF;
	color: #6BB7F1;
	box-sizing: border-box;
	text-align: center;
}

.tabs-menu-tabs-default-top>li:hover>a,
.tabs-menu-tabs-default-top>li.active>a {
	background-color: #3495DF;
	color: #fff;
}

.tabs-menu-tabs-default-top li.has-sub>ul {
	display: none;
	width: 100%;
	position: absolute;
	background-color: #fff;
	box-sizing: border-box;
	-webkit-animation: display-none-transition 0.2s;
	animation: display-none-transition 0.2s;
}

.tabs-menu-tabs-default-top>li.has-sub ul>li>a {
	background-color: #fff;
}

.tabs-menu-tabs-default-top li.has-sub:hover>ul {
	display: block;
}

.tabs-menu-tabs-default-top>li.has-sub>ul>li.has-sub {
	position: relative;
}

.tabs-menu-tabs-default-top>li.has-sub li.has-sub>ul {
	position: absolute;
	right: -200px;
	width: 200px;
	top: 0px;
	box-sizing: border-box;
}

.tab-content-tabs-default-top {
	z-index: 0;
	padding: 0 10px;
	padding-bottom: 10px;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

@-webkit-keyframes display-none-transition {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

table.no-pagination {
	margin: 0;
}

h2.header-title-default {
	font-family: 'Roboto';
	font-weight: 400;
	line-height: 20px;
	font-size: 16px;
	margin: 0;
	padding: 10px;
	color: #2C97DF;
}

.section-container {
	box-sizing: border-box;
	padding: 5px 0;
}

.relative {
	position: relative;
}

.floating-container {
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 1;
}

.pagination {
	margin: 20px 0;
}

.pagination ul {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 0;
	margin-bottom: 0;
}

.pagination ul>li {
	display: inline;
}

.pagination ul>li>a,
.pagination ul>li>span {
	float: left;
	padding: 4px 12px;
	line-height: 20px;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	border-left-width: 0;
}

.pagination ul>li>a:hover,
.pagination ul>li>a:focus,
.pagination ul>.active>a,
.pagination ul>.active>span {
	background-color: #f5f5f5;
}

.pagination ul>.active>a,
.pagination ul>.active>span {
	color: #999999;
	cursor: default;
}

.pagination ul>.disabled>span,
.pagination ul>.disabled>a,
.pagination ul>.disabled>a:hover,
.pagination ul>.disabled>a:focus {
	color: #999999;
	background-color: transparent;
	cursor: default;
}

.pagination ul>li:first-child>a,
.pagination ul>li:first-child>span {
	border-left-width: 1px;
}

.pagination-centered {
	text-align: center;
}

.pagination-right {
	text-align: right;
}

.pagination-large ul>li>a,
.pagination-large ul>li>span {
	padding: 11px 19px;
	font-size: 17.5px;
}

.pagination-small ul>li>a,
.pagination-small ul>li>span {
	padding: 2px 10px;
	font-size: 11.9px;
}

.pagination-mini ul>li>a,
.pagination-mini ul>li>span {
	padding: 0 6px;
	font-size: 10.5px;
}

		/* =========================
   MODAL RESPONSIVE FINAL
========================= */

.modal {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(34, 61, 81, 0.6);
    z-index: 9999;
    box-sizing: border-box;
    animation: modalFadeIn .22s ease;
}

.modal > .modal-content {
    width: 100%;
    max-width: 520px;
    max-height: calc(100vh - 36px);
    overflow: hidden;
    margin: 0;
    background: #ffffff;
    border-radius: 14px;
    color: #5f6770;
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top: 5px solid #f02626;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation: modalPop .22s ease;
}

/* HEADER */
.modal > .modal-content > .modal-header {
    margin: 0;
    padding: 16px 18px 10px;
    border-bottom: 1px solid #edf1f5;
}

.modal > .modal-content > .modal-header > .modal-title {
    margin: 0;
    padding: 0;
    height: auto;
    line-height: 1.3;
    display: block;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.2px;
    color: #e22a2a;
}

/* BODY */
.modal > .modal-content > .modal-body {
    margin: 0;
    padding: 14px 18px;
    font-size: 14px;
    line-height: 1.6;
    color: #5b6470;
    overflow-y: auto;
    max-height: calc(100vh - 200px);
}

.modal > .modal-content > .modal-body ul.normal {
    margin: 0;
    padding-left: 20px;
    list-style: disc;
}

.modal > .modal-content > .modal-body ul.normal li {
    margin-bottom: 8px;
}

.modal > .modal-content > .modal-body ul.normal li:last-child {
    margin-bottom: 0;
}

/* FOOTER */
.modal > .modal-content > .modal-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 18px 16px;
    margin: 0;
    border-top: 1px solid #edf1f5;
    background: #fafbfd;
}

/* BOTÓN */
.modal .btn {
    margin: 0;
    min-width: 104px;
    height: 34px;
    line-height: 34px;
    padding: 0 14px;
    border-radius: 8px;
    font-size: 13px;
    text-align: center;
    box-sizing: border-box;
    transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.modal .btn.btn-danger {
    color: #fff;
    border: 1px solid #e22a2a;
    background: #f03a3a;
    box-shadow: none;
}

.modal .btn.btn-danger:hover {
    transform: translateY(-1px);
    background: #db2d2d;
    box-shadow: none;
}

.modal .btn.btn-danger:active {
    transform: translateY(0);
    background: #c92525;
    box-shadow: none;
}

/* TABLET */
@media (max-width: 768px) {
    .modal {
        padding: 14px;
    }

    .modal > .modal-content {
        max-width: 440px;
        max-height: calc(100vh - 28px);
        border-radius: 13px;
    }

    .modal > .modal-content > .modal-header {
        padding: 15px 16px 10px;
    }

    .modal > .modal-content > .modal-header > .modal-title {
        font-size: 18px;
    }

    .modal > .modal-content > .modal-body {
        padding: 13px 16px;
        font-size: 13px;
        max-height: calc(100vh - 185px);
    }

    .modal > .modal-content > .modal-footer {
        padding: 11px 16px 15px;
    }

    .modal .btn {
        min-width: 98px;
        height: 33px;
        line-height: 33px;
        font-size: 12px;
    }
}

/* MÓVIL */
@media (max-width: 480px) {
    .modal {
        padding: 10px;
    }

    .modal > .modal-content {
        width: 100%;
        max-width: 300px; /* MÁS ESTRECHO SOLO EN MÓVIL */
        max-height: calc(100vh - 20px);
        border-radius: 12px;
    }

    .modal > .modal-content > .modal-header {
        padding: 12px 14px 8px;
    }

    .modal > .modal-content > .modal-header > .modal-title {
        font-size: 16px;
        line-height: 1.25;
    }

    .modal > .modal-content > .modal-body {
        padding: 11px 14px;
        font-size: 12px;
        line-height: 1.5;
        max-height: calc(100vh - 155px);
    }

    .modal > .modal-content > .modal-body ul.normal {
        padding-left: 18px;
    }

    .modal > .modal-content > .modal-body ul.normal li {
        margin-bottom: 6px;
    }

    .modal > .modal-content > .modal-footer {
        padding: 10px 14px 13px;
    }

    .modal .btn {
        min-width: 92px;
        height: 31px;
        line-height: 31px;
        padding: 0 12px;
        font-size: 11px;
        border-radius: 7px;
    }
}

/* ANIMACIONES */
@keyframes modalFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes modalPop {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}