body, html {
  height: 100%; }

body {
  background-image: url("/fone.png"); }

/* Shell */
#shell {
  height: 100%;
  display: flex;
  flex-direction: column; }

#shell > * {
  flex: 0 0 auto; }

#shell > *:last-child {
  margin-bottom: 0; }

#shell > #content {
  flex: 1 0 auto; }

.container {
  max-width: 1180px;
  min-width: 960px;
  padding: 0 2%;
  margin: 0 auto; }

.pause-0 {
  margin-bottom: 0 !important; }

.pause-40 {
  margin-bottom: 40px !important; }

.pause-30 {
  margin-bottom: 30px !important; }

.pause-20 {
  margin-bottom: 20px !important; }

.pause-16 {
  margin-bottom: 16px !important; }

#login-shell {
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%); }

menu > ul {
  margin: 0; }

/* Section */
aside > section {
  background: #EEE; }

footer {
  background: #262626;
  color: #FFF; }

footer .container {
  padding: 1% 2%; }

footer p {
  margin-bottom: 0; }

footer a {
  color: #FFF; }

footer menu > ul > li {
  display: inline-block;
  width: 30%;
  margin-left: 3%;
  vertical-align: top; }

footer menu label {
  font-weight: bold; }

footer menu ul {
  margin: 0; }

footer menu li {
  list-style-type: none !important; }

footer menu li:nth-child(3n+1) {
  margin-left: 0; }

#main-menu ul {
  text-align: right;
  font-size: 0;
  margin: 0; }

#main-menu li {
  list-style-type: none;
  display: inline-block;
  font-size: 14px;
  position: relative;
  border: 1px transparent solid;
  text-align: center; }

#main-menu li a, #main-menu li label {
  padding: 0 10px;
  display: inline-block;
  white-space: nowrap; }

#main-menu li:first-child:before {
  display: none; }

#main-menu li:hover ul {
  display: block;
  background: rgba(1, 1, 1, 0.7);
  border-top: none; }

#main-menu ul ul {
  position: absolute;
  display: none;
  min-width: 100%;
  left: 0;
  border-radius: 4px;
  z-index: 99; }

#main-menu ul ul li {
  display: block;
  text-align: left; }

#main-menu ul ul a {
  color: #FFF;
  font-size: 13px;
  padding: 0 10px; }

header {
  border-bottom: 1px #ddd solid;
  margin-bottom: 14px; }

header a, header a:hover {
  color: #444; }

header h1 a:hover {
  text-decoration: none; }

header h1 {
  font-size: 36px;
  line-height: 50px; }

header h1 > a {
  position: relative;
  padding-left: 50px; }

header h1 > a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 50px;
  display: block;
  background-image: url("/logo.png");
  background-size: contain; }

header .phone {
  margin-bottom: 6px;
  font-size: 30px; }

header .aside {
  margin: 10px 0 2px 0; }

#logo {
  margin-top: 16px; }

header > .content {
  padding: 0 2%; }

header.has-slider {
  height: 400px;
  position: relative;
  margin-bottom: 20px; }

header.has-slider > .content {
  position: absolute;
  width: 100%;
  z-index: 99; }

header.has-slider > .content * {
  color: #FFF; }

header.has-slider h1 > a:before {
  background-image: url("/logo_white.png"); }

/* Header Slider */
.header-slider {
  height: 400px !important;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.header-slider .flexslider {
  height: 100%; }

.header-slider .blur {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-size: cover;
  background-position: center;
  display: block;
  filter: brightness(50%);
  -webkit-filter: brightness(0.5);
  -moz-filter: brightness(0.5);
  -o-filter: brightness(0.5); }

.header-slider .text {
  position: absolute;
  z-index: 999;
  width: 100%;
  height: calc(100% - 95px);
  text-align: center; }

.header-slider .slider-item {
  position: relative;
  overflow: hidden;
  border-radius: 2px; }

.header-slider .flexslider, .header-slider .slides, .header-slider .slider-item {
  height: 100%; }

.header-slider .flex-direction-nav {
  display: none; }

.header-slider .container * {
  color: #FAFAFA !important; }

.new-item {
  position: relative;
  height: 100%;
  text-align: center;
  color: #FFF;
  border-radius: 2px;
  overflow: hidden;
  cursor: pointer; }

.new-item * {
  transition: .6s !important; }

.new-item img {
  filter: brightness(50%);
  -webkit-filter: brightness(0.5);
  -moz-filter: brightness(0.5);
  -o-filter: brightness(0.5); }

.new-item:hover img {
  filter: brightness(20%);
  -webkit-filter: brightness(0.2);
  -moz-filter: brightness(0.2);
  -o-filter: brightness(0.2); }

.new-item .content {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 0 10px; }

.new-item h5 {
  line-height: 28px;
  font-size: 22px; }

.new-item h5 a, .new-item h4 a {
  color: #FFF !important; }

.new-item h5 a:hover {
  text-decoration: none; }

.new-item:hover a {
  color: #fed443 !important; }

.new-item .back, .new-item .front {
  position: absolute;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 0 10px; }

.new-item .back, .new-item:hover .front {
  opacity: 0; }

.new-item:hover .back, .new-item .front {
  opacity: 1; }

.past-ticket {
  text-decoration: line-through; }

/* Items */
.items .col {
  margin-bottom: 20px; }

.item {
  border: 1px #ddd solid;
  padding: 10px;
  border-radius: 4px;
  height: 100%;
  overflow: hidden;
  background: #FFF; }

.item h5 {
  margin-bottom: 0; }

.item img {
  width: 100%;
  border-radius: 4px;
  cursor: pointer; }

.item p {
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0; }

.item a {
  color: inherit; }

.user-item {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  border: 1px #eee solid; }

.user-item img {
  vertical-align: top; }

.user-item h5 {
  position: absolute;
  bottom: 0;
  padding: 10px;
  margin: 0;
  background: rgba(0, 0, 0, 0.6);
  width: 100%; }

.user-item h5.normal {
  font-size: 15px; }

.user-item a {
  color: #FFF; }

.border-radius {
  border-radius: 4px; }

.item-ticket {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  justify-content: center;
  padding: 20px 0;
  box-shadow: 0px 0px 20px rgba(2, 2, 2, 0.3); }

.item-ticket > *:last-child {
  margin-bottom: 0; }

.item-ticket h3 {
  margin-bottom: 8px; }

.item-ticket .colors {
  color: #ED1C24; }

.item-ticket .colors:nth-child(2n+1) {
  color: #00A2E8; }

.item-comment {
  border: none; }

.item-comment img {
  border-radius: 50%;
  border: 1px #eee solid; }

.color-red {
  color: #ED1C24; }

.button.primary {
  background: linear-gradient(#3c74d9, #5786D6);
  box-shadow: 0px 0px 10px rgba(2, 2, 2, 0.3); }

.button.primary:hover {
  color: #444; }

@keyframes flicker {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
.disabled {
  pointer-events: none;
  cursor: default; }

.button.register {
  position: relative; }

.button.register:after {
  content: '';
  background-image: url("/images/blue-arrow.png");
  display: block;
  width: 32px;
  height: 32px;
  top: -5px;
  right: -40px;
  position: absolute;
  background-repeat: no-repeat;
  animation: flicker 1.1s infinite; }

.link, a {
  text-decoration: none;
  color: #4163C6; }

.link:hover, a:hover {
  text-decoration: underline; }

.fa:before {
  font-size: inherit; }

.hide {
  display: none; }

.padding-none {
  padding: 0; }

.margin-none {
  margin: 0; }

.bullet:before {
  content: '\2022';
  text-align: center;
  width: 14px;
  display: inline-block; }

.hashed:before {
  content: '#';
  text-align: center;
  width: 14px;
  display: inline-block;
  font-size: 10px; }

.no-bullet li {
  list-style-type: none; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

.hgroup h1 {
  margin-bottom: 10px; }

.hgroup {
  margin-bottom: 16px; }

.title {
  color: #444;
  font-size: 30px;
  margin-bottom: 20px;
  line-height: 64px; }

h1.title {
  color: #444;
  font-weight: normal;
  font-size: 30px;
  margin-bottom: 20px; }

.margin-top-10 {
  margin-top: 10px; }

.breadcrumb {
  margin-bottom: 10px; }

article {
  margin-bottom: 40px;
  overflow: hidden; }

article p:last-child {
  margin-bottom: 0; }

article iframe {
  display: block;
  margin: 0 auto;
  width: 94%;
  height: 380px; }

article img[style*="float: left"] {
  margin-right: 10px; }

article img[style*="float: right"] {
  margin-left: 10px; }

article table {
  table-layout: fixed;
  border-radius: 4px; }

article table td {
  width: 100%;
  padding: 30px 20px;
  border-bottom: none; }

article table td:first-child {
  padding-left: 20px; }

article table td:last-child {
  padding-right: 20px; }

article table ul:last-child, article table ol:last-child, article table p:last-child {
  margin-bottom: 0; }

@media (max-width: 1200px) {
  article table {
    width: 100% !important; } }
ol {
  margin-left: 3em; }

.date_start_block {
  background: #E0CEE4;
  margin-bottom: 10px; }

.date_start_block > * {
  margin: 0;
  padding: 10px; }

.education {
  background: #99D9EA;
  border-radius: 4px;
  padding: 20px 20px; }

.education p:last-child {
  margin-bottom: 0; }

.center-block {
  margin: 0 auto; }

.nowrap {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block; }

.vertical-middle {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  height: 100%; }

.sending:before {
  content: '';
  background: rgba(0, 0, 0, 0.04);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.sending:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/loading-circle.gif");
  background-repeat: no-repeat;
  background-position: center; }

.form {
  margin-bottom: 10px; }

.help-block {
  color: red;
  font-size: 11px; }

.form .required label:after {
  content: ' * ';
  color: #D9534F; }

.form .buttons {
  margin-top: 14px; }

.form-group {
  display: flex;
  margin-bottom: 7px;
  padding-bottom: 7px; }

.small .form-group {
  margin-bottom: 5px;
  padding-bottom: 4px; }

.small .form-group textarea {
  height: 100px; }

.form-group:last-child {
  border-bottom: none; }

.form-group > label {
  width: 24%;
  flex-basis: 24%;
  min-width: 24%;
  padding-right: 2%;
  line-height: 30px;
  text-align: right; }

.label-30 > .form-group > label {
  width: 30%;
  flex-basis: 30%;
  min-width: 30%; }

.form-group > label > span {
  display: block;
  font-weight: normal;
  line-height: 20px;
  font-size: 11px; }

.form-group > section {
  flex-grow: 1; }

.overflow {
  overflow: hidden; }

.iframe-full iframe {
  width: 100%;
  height: 400px; }

.relative {
  position: relative; }

.full-back {
  background: #eee;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: -1; }

article ul {
  overflow: hidden;
  padding-left: 16px; }

.social_bottom {
  padding-top: 20px; }

/*# sourceMappingURL=style.css.map */
