


@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }
  to {
    background-position: 0 0
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }
  to {
    background-position: 0 0
  }
}

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #1abc9c;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
  -webkit-transition: width .6s ease;
  transition: width .6s ease
}

.progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, transparent 75%, transparent);
  background-size: 40px 40px
}

.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
  background-color: #2ecc71
}

.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, transparent 75%, transparent)
}

.progress-bar-info {
  background-color: #3498db
}

.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, transparent 75%, transparent)
}

.progress-bar-warning {
  background-color: #e67e22
}

.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, transparent 75%, transparent)
}

.progress-bar-danger {}

.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15)50%, rgba(255, 255, 255, .15)75%, transparent 75%, transparent)
}

.media, .media-body {
  overflow: hidden;
  zoom: 1
}

.media, .media .media {
  margin-top: 15px
}

.media:first-child {
  margin-top: 0
}

.media-object {
  display: block
}

.media-heading {
  margin: 0 0 5px
}

.media>.pull-left {
  margin-right: 10px
}

.media>.pull-right {
  margin-left: 10px
}

.media-list {
  padding-left: 0;
  list-style: none
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd
}

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px
}

.list-group-item>.badge {
  float: right
}

.list-group-item>.badge+.badge {
  margin-right: 5px
}

a.list-group-item {
  color: #000
}

a.list-group-item .list-group-item-heading {
  color: #333
}

a.list-group-item:hover, a.list-group-item:focus {
  text-decoration: none;
  background-color: #f5f5f5
}

a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #1abc9c;
  border-color: #1abc9c
}

a.list-group-item.active .list-group-item-heading, a.list-group-item.active:hover .list-group-item-heading, a.list-group-item.active:focus .list-group-item-heading {
  color: inherit
}

a.list-group-item.active .list-group-item-text, a.list-group-item.active:hover .list-group-item-text, a.list-group-item.active:focus .list-group-item-text {
  color: #aef4e6
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8
}

a.list-group-item-success {
  color: #3c763d
}

a.list-group-item-success .list-group-item-heading {
  color: inherit
}

a.list-group-item-success:hover, a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6
}

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7
}

a.list-group-item-info {
  color: #31708f
}

a.list-group-item-info .list-group-item-heading {
  color: inherit
}

a.list-group-item-info:hover, a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3
}

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3
}

a.list-group-item-warning {
  color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading {
  color: inherit
}

a.list-group-item-warning:hover, a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc
}

a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede
}

a.list-group-item-danger {
  color: #a94442
}

a.list-group-item-danger .list-group-item-heading {
  color: inherit
}

a.list-group-item-danger:hover, a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc
}

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-body {
  padding: 15px
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px
}

.panel-heading>.dropdown .dropdown-toggle {
  color: inherit
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit
}

.panel-title>a {
  color: inherit
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.panel>.list-group {
  margin-bottom: 0
}

.panel>.list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0
}

.panel>.list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px
}

.panel>.list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.panel-heading+.list-group .list-group-item:first-child {
  border-top-width: 0
}

.panel>.table, .panel>.table-responsive>.table {
  margin-bottom: 0
}

.panel>.table:first-child, .panel>.table-responsive:first-child>.table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px
}

.panel>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child, .panel>.table:first-child>thead:first-child>tr:first-child th:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child {
  border-top-left-radius: 3px
}

.panel>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child, .panel>.table:first-child>thead:first-child>tr:first-child th:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child, .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child {
  border-top-right-radius: 3px
}

.panel>.table:last-child, .panel>.table-responsive:last-child>.table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
  border-bottom-left-radius: 3px
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
  border-bottom-right-radius: 3px
}

.panel>.panel-body+.table, .panel>.panel-body+.table-responsive {
  border-top: 1px solid #ddd
}

.panel>.table>tbody:first-child>tr:first-child th, .panel>.table>tbody:first-child>tr:first-child td {
  border-top: 0
}

.panel>.table-bordered, .panel>.table-responsive>.table-bordered {
  border: 0
}

.panel>.table-bordered>thead>tr>th:first-child, .panel>.table-responsive>.table-bordered>thead>tr>th:first-child, .panel>.table-bordered>tbody>tr>th:first-child, .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child, .panel>.table-bordered>tfoot>tr>th:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child, .panel>.table-bordered>thead>tr>td:first-child, .panel>.table-responsive>.table-bordered>thead>tr>td:first-child, .panel>.table-bordered>tbody>tr>td:first-child, .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child, .panel>.table-bordered>tfoot>tr>td:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child {
  border-left: 0
}

.panel>.table-bordered>thead>tr>th:last-child, .panel>.table-responsive>.table-bordered>thead>tr>th:last-child, .panel>.table-bordered>tbody>tr>th:last-child, .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child, .panel>.table-bordered>tfoot>tr>th:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child, .panel>.table-bordered>thead>tr>td:last-child, .panel>.table-responsive>.table-bordered>thead>tr>td:last-child, .panel>.table-bordered>tbody>tr>td:last-child, .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child, .panel>.table-bordered>tfoot>tr>td:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child {
  border-right: 0
}

.panel>.table-bordered>thead>tr:first-child>td, .panel>.table-responsive>.table-bordered>thead>tr:first-child>td, .panel>.table-bordered>tbody>tr:first-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td, .panel>.table-bordered>thead>tr:first-child>th, .panel>.table-responsive>.table-bordered>thead>tr:first-child>th, .panel>.table-bordered>tbody>tr:first-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th {
  border-bottom: 0
}

.panel>.table-bordered>tbody>tr:last-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td, .panel>.table-bordered>tfoot>tr:last-child>td, .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td, .panel>.table-bordered>tbody>tr:last-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th, .panel>.table-bordered>tfoot>tr:last-child>th, .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
  border-bottom: 0
}

.panel>.table-responsive {
  border: 0;
  margin-bottom: 0
}

.panel-group {
  margin-bottom: 20px
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
  overflow: hidden
}

.panel-group .panel+.panel {
  margin-top: 5px
}

.panel-group .panel-heading {
  border-bottom: 0
}

.panel-group .panel-heading+.panel-collapse .panel-body {
  border-top: 1px solid #ddd
}

.panel-group .panel-footer {
  border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
  border-bottom: 1px solid #ddd
}

.panel-default {
  border-color: #ddd
}

.panel-default>.panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #ddd
}

.panel-default>.panel-footer+.panel-collapse .panel-body {
  border-bottom-color: #ddd
}

.panel-primary {
  border-color: #1abc9c
}

.panel-primary>.panel-heading {
  color: #fff;
  background-color: #1abc9c;
  border-color: #1abc9c
}

.panel-primary>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #1abc9c
}

.panel-primary>.panel-footer+.panel-collapse .panel-body {
  border-bottom-color: #1abc9c
}

.panel-success {
  border-color: #d6e9c6
}

.panel-success>.panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6
}

.panel-success>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #d6e9c6
}

.panel-success>.panel-footer+.panel-collapse .panel-body {
  border-bottom-color: #d6e9c6
}

.panel-info {
  border-color: #bce8f1
}

.panel-info>.panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1
}

.panel-info>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #bce8f1
}

.panel-info>.panel-footer+.panel-collapse .panel-body {
  border-bottom-color: #bce8f1
}

.panel-warning {
  border-color: #faebcc
}

.panel-warning>.panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc
}

.panel-warning>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #faebcc
}

.panel-warning>.panel-footer+.panel-collapse .panel-body {
  border-bottom-color: #faebcc
}

.panel-danger {
  border-color: #ebccd1
}

.panel-danger>.panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1
}

.panel-danger>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #ebccd1
}

.panel-danger>.panel-footer+.panel-collapse .panel-body {
  border-bottom-color: #ebccd1
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, .15)
}

.well-lg {
  padding: 24px;
  border-radius: 6px
}

.well-sm {
  padding: 9px;
  border-radius: 3px
}

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20)
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .5;
  filter: alpha(opacity=50)
}

button.close {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none
}

.modal-open {
  overflow: hidden
}

.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform .3s ease-out;
  -moz-transition: -moz-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
  background-clip: padding-box;
  outline: 0
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0)
}

.modal-backdrop.in {
  opacity: .5;
  filter: alpha(opacity=50)
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.43px
}

.modal-header .close {
  margin-top: -2px
}

.modal-title {
  margin: 0;
}

.modal-body {
  position: relative;
  padding: 20px
}

.modal-footer {
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
  margin-left: 5px;
  margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
  margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
  margin-left: 0
}

@media (min-width:768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
  }
  .modal-sm {
    width: 300px
  }
}

@media (min-width:992px) {
  .modal-lg {
    width: 900px
  }
}

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0)
}

.tooltip.in {
  opacity: .9;
  filter: alpha(opacity=90)
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  white-space: normal
}

.popover.top {
  margin-top: -10px
}

.popover.right {
  margin-left: 10px
}

.popover.bottom {
  margin-top: 10px
}

.popover.left {
  margin-left: -10px
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0
}

.popover-content {
  padding: 9px 14px
}

.popover>.arrow, .popover>.arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid
}

.popover>.arrow {
  border-width: 11px
}

.popover>.arrow:after {
  border-width: 10px;
  content: ""
}

.popover.top>.arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, .25);
  bottom: -11px
}

.popover.top>.arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff
}

.popover.right>.arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, .25)
}

.popover.right>.arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff
}

.popover.bottom>.arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, .25);
  top: -11px
}

.popover.bottom>.arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff
}

.popover.left>.arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, .25)
}

.popover.left>.arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px
}

.carousel {
  position: relative
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%
}

.carousel-inner>.item {
  display: none;
  position: relative;
  -webkit-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left
}

.carousel-inner>.item>img, .carousel-inner>.item>a>img {
  line-height: 1
}

.carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev {
  display: block
}

.carousel-inner>.active {
  left: 0
}

.carousel-inner>.next, .carousel-inner>.prev {
  position: absolute;
  top: 0;
  width: 100%
}

.carousel-inner>.next {
  left: 100%
}

.carousel-inner>.prev {
  left: -100%
}

.carousel-inner>.next.left, .carousel-inner>.prev.right {
  left: 0
}

.carousel-inner>.active.left {
  left: -100%
}

.carousel-inner>.active.right {
  left: 100%
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: .5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .5)0), color-stop(rgba(0, 0, 0, .0001)100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5)0, rgba(0, 0, 0, .0001)100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .0001)0), color-stop(rgba(0, 0, 0, .5)100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .0001)0, rgba(0, 0, 0, .5)100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
}

.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90)
}

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block
}

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
  left: 50%
}

.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
  right: 50%
}

.carousel-control .icon-prev, .carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
}

.carousel-control .icon-prev:before {
  content: '\2039'
}

.carousel-control .icon-next:before {
  content: '\203a'
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0)
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
  text-shadow: none
}

@media screen and (min-width:768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    font-size: 30px
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px
  }
  .carousel-indicators {
    bottom: 20px
  }
}

.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after {
  content: " ";
  display: table
}

.clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical>.btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after {
  clear: both
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.pull-right {
  float: right!important
}

.pull-left {
  float: left!important
}

.hide {
  display: none!important
}

.show {
  display: block!important
}

.invisible {
  visibility: hidden
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.hidden {
  display: none!important;
  visibility: hidden!important
}

.affix {
  position: fixed
}

@-ms-viewport {
  width: device-width
}

.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none!important
}

@media (max-width:767px) {
  .visible-xs {
    display: block!important
  }
  table.visible-xs {
    display: table
  }
  tr.visible-xs {
    display: table-row!important
  }
  th.visible-xs, td.visible-xs {
    display: table-cell!important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm {
    display: block!important
  }
  table.visible-sm {
    display: table
  }
  tr.visible-sm {
    display: table-row!important
  }
  th.visible-sm, td.visible-sm {
    display: table-cell!important
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md {
    display: block!important
  }
  table.visible-md {
    display: table
  }
  tr.visible-md {
    display: table-row!important
  }
  th.visible-md, td.visible-md {
    display: table-cell!important
  }
}

@media (min-width:1200px) {
  .visible-lg {
    display: block!important
  }
  table.visible-lg {
    display: table
  }
  tr.visible-lg {
    display: table-row!important
  }
  th.visible-lg, td.visible-lg {
    display: table-cell!important
  }
}

@media (max-width:767px) {
  .hidden-xs {
    display: none!important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .hidden-sm {
    display: none!important
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .hidden-md {
    display: none!important
  }
}

@media (min-width:1200px) {
  .hidden-lg {
    display: none!important
  }
}

.visible-print {
  display: none!important
}

@media print {
  .visible-print {
    display: block!important
  }
  table.visible-print {
    display: table
  }
  tr.visible-print {
    display: table-row!important
  }
  th.visible-print, td.visible-print {
    display: table-cell!important
  }
}

@media print {
  .hidden-print {
    display: none!important
  }
}

a {
  -webkit-transition: color .5s;
  transition: color .5s;
  outline: 0!important
}

img {
  max-width: 100%
}

.nav>li>a {
  -webkit-transition: background .5s;
  transition: background .5s
}

.form-control {
  box-shadow: none!important;
  -webkit-transition: border .5s;
  transition: border .5s
}

.form-control:focus {
  border-color: #333
}

.input-circle {
  border-radius: 30px
}

.carousel-control .fa {
  top: 50%;
  margin-top: -10px;
  position: absolute
}

.btn {
  border-width: 0 0 2px!important;
  outline: 0!important
}

.btn-lg, .btn-group-lg>.btn {
  border-radius: 30px
}

.jumbotron {
  margin-bottom: 0;
  background: url(../../images/bg-1.jpg) #1abc9c
}

.page-header {
  margin: 0;
  padding: 30px 0;
  background: url(../../images/bg-1.jpg) #1abc9c;
  color: #fff;
  border: none
}

.page-header h1 {
  margin: 0
}

.hover-effect {
  position: relative;
  display: inline-block;
  max-width: 100%
}

.hover-effect .overlay {
  width: 100%;
  height: 100%;
  display: block;
  background: 0 0;
  position: absolute;
  top: 0;
  color: #fff;
  text-align: center;
  line-height: 100%;
  -webkit-transition: all .5s;
  transition: all .5s
}

.hover-effect .fa {
  top: 60%;
  margin-top: -15px;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: transparent;
  -webkit-transition: all .5s;
  transition: all .5s
}

.hover-effect:hover .overlay {
  background: #CC33CC
}

.hover-effect:hover .fa {
  top: 50%;
  color: #fff
}

.parallax-background {
  background-position: 50% 0;
  background-attachment: fixed
}

.section {
  padding: 30px 0px 60px
}

@media (max-width:991px) {
  .section {
    padding: 30px 0
  }
}

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

.section.section-hilite {
  background: #eee
}

.section .section-title {
  margin: 0 0 30px;
  text-align: center;
  position: relative
}

@media (max-width:991px) {
  .section .section-title {
    font-size: 24px
  }
}

@media (max-width:767px) {
  .section .section-title {
    margin: 0 0 15px
  }
}

.section .section-title:after {
  content: "";
  display: block;
  height: 1px;
  background: #f5f5f5;
  position: absolute;
  top: 20px;
  width: 100%
}

@media (max-width:991px) {
  .section .section-title:after {
    top: 15px
  }
}

.section.section-hilite .section-title:after {
  background: #e5e5e5
}

.section .section-title span {
  background: #fff;
  padding: 0 10px;
  z-index: 1;
  position: relative
}

.section.section-hilite .section-title span {
  background: #eee
}

.section.section-features {
  padding-bottom: 0
}

.section.section-features .icon-wrap {
  width: 128px;
  height: 128px;
  margin: 0 auto
}

.section.section-features p {
  margin-bottom: 60px
}

@media (max-width:991px) {
  .section.section-features p {
    margin-bottom: 30px
  }
}

.section.section-testimonial .carousel-control {
  background: 0 0
}

.section.section-testimonial .carousel-indicators {
  position: inherit;
  margin: 0;
  left: auto;
  width: 100%;
  bottom: auto
}

.section.section-testimonial .carousel-indicators li {
  width: auto;
  height: auto;
  text-indent: 0;
  border: none;
  border-radius: 60px;
  padding: 5px;
  margin: 5px!important;
  background: #fff;
  position: relative
}

.section.section-testimonial .carousel-indicators li.active {}

.section.section-testimonial .carousel-indicators li.active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #e74c3c;
  position: absolute;
  top: -15px;
  left: 50%;
  margin-left: -10px
}

.section.section-portfolio {
  padding-bottom: 0;
}

.section.section-portfolio .post {
  margin-bottom: 60px
}

@media (max-width:991px) {
  .section.section-portfolio .post {
    margin-bottom: 30px
  }
}

.section.section-portfolio .entry-thumbnail img {
  width: 100%
}

.section.section-portfolio #filters {
  list-style-type: 10px 0px 10px -14%
}

.section.section-portfolio #filters li {
  display: inline-block;
  margin: 0
}

.section.section-portfolio .portfolio-isotope {
  margin-bottom: 30px
}

.section.section-portfolio .portfolio-isotope .portfolio-item {
  margin: 0 0 30px
}

.section.section-portfolio .portfolio-isotope .col-lg-3, .section.section-portfolio .portfolio-isotope .col-md-3, .section.section-portfolio .portfolio-isotope .col-sm-3, .section.section-portfolio .portfolio-isotope .col-xs-3 {
  margin-left: -1px
}

.section.section-pricing h1 {
  margin: 10px 0
}

.section.section-pricing .panel-body {
  padding: 0
}

.section.section-pricing .pricing-table table {
  margin: 0
}

.section.section-pricing .pricing-table tr td:first-child {
  border-top: none
}

.section.section-blog {
  padding-bottom: 0
}

.section.section-blog .post {
  margin-bottom: 60px
}

@media (max-width:991px) {
  .section.section-blog .post {
    margin-bottom: 30px
  }
}

@media (max-width:767px) {
  .section.section-blog .entry-thumbnail {
    margin: 0 0 15px
  }
  .section.section-blog .entry-thumbnail a {
    display: block
  }
  .section.section-blog .entry-thumbnail img {
    width: 100%;
    height: auto;
    display: block
  }
}

.section.section-our-clients {
  padding-bottom: 0
}

.section.section-our-clients a {
  background: #fff;
  display: block;
  text-align: center;
  margin-bottom: 60px;
  -webkit-transition: all .5s;
  transition: all .5s
}

@media (max-width:991px) {
  .section.section-our-clients a {
    margin-bottom: 30px
  }
}

.section.section-our-clients a:hover, .section.section-our-clients a:active {
  -webkit-box-shadow: 0 0 0 1px #999 inset;
  box-shadow: 0 0 0 1px #999 inset
}

.section.section-cta .main-action {
  margin: 20px 0 0
}

@media (max-width:767px) {
  .section.section-cta .main-action {
    margin: 0
  }
  .section.section-cta .main-action .btn {
    margin: 20px 0 0
  }
}

.section.section-contact form {
  margin-top: 30px
}

.section.section-contact textarea {
  min-height: 132px;
  resize: none
}

.section.section-contact .captcha-image {
  border-radius: 4px
}

.section.section-gmap {
  padding: 0;
  background: #ddd
}

.section.section-gmap .gmap {
  width: 100%;
  height: 480px;
  display: block
}

.section-slide .item {
  text-align: center;
  padding: 60px 0;
  left: 0!important;
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}

@media (max-width:991px) {
  .section-slide .item {
    padding: 30px 0
  }
}

@media (max-width:767px) {
  .section-slide .item {
    padding: 15px 0
  }
}

.section-slide .item img {
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}

.section-slide .next.left, .section-slide .prev.right {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1
}

.section-slide .next.left img, .section-slide .prev.right img {
  opacity: 1;
  filter: alpha(opacity=100)
}

.section-slide .active.left, .section-slide .active.right {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 2
}

.section-slide .active.left img, .section-slide .active.right img {
  opacity: 0;
  filter: alpha(opacity=0)
}

.section-slide .carousel-control {
  z-index: 3;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}

.section-slide .carousel-control span {
  top: 50%;
  margin-top: -10px;
  right: 30px;
  position: absolute
}

.section-slide .carousel-control.left span {
  right: auto;
  left: 30px
}

.section-slide:hover .carousel-control {
  opacity: 1;
  filter: alpha(opacity=100)
}

.site-header {
  position: absolute;
  width: 100%
}

.site-topbar {
  background: #4b494f;
  color: #999;
  line-height: 40px
}

.site-topbar a {
  color: #fff;
  padding: 0 10px
}

.site-topbar a:hover, .site-topbar a:active {
  color: #999
}

.site-topbar .social-links {
  text-align: right
}

.site-topbar .social-links a {
  border-right: 1px solid rgba(255, 255, 255, .1);
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center
}

.site-topbar .social-links a:first-child {
  border-left: 1px solid rgba(255, 255, 255, .1)
}

@media (max-width:767px) {
  .site-topbar {
    text-align: center
  }
  .site-topbar .social-links {
    margin: 10px 0 0;
    text-align: center
  }
}

.site-navbar {
  background: #fff;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1);
  margin: 0;
  z-index: 999;
  width: 100%;
  top: 0
}

.site-navbar.one-page-nav {
  position: relative
}

.site-navbar.one-page-nav.affix {
  position: fixed
}

.site-navbar .navbar-brand {
  margin: 0
}

.site-navbar .navbar-brand i {
  font-size: 40px;
  line-height: 38px;
  display: inline-block;
  float: left;
  margin: 2px 10px 0 0;
  color: #e74c3c
}

.site-navbar .navbar-brand a {
  display: inline-block;
  line-height: 40px;
  font-size: 24px;
  color: #4b494f;
}

.site-navbar .navbar-brand a:hover, .site-navbar .navbar-brand a:active {
  color: #1abc9c;
  text-decoration: none
}

@media (max-width:991px) {
  .site-navbar .navbar-brand {
    padding: 8px 15px
  }
  .site-navbar .navbar-brand i {
    font-size: 24px;
    line-height: 30px
  }
  .site-navbar .navbar-brand a {
    font-size: 18px;
    line-height: 30px
  }
}

.site-navbar .navbar-nav {
  margin: 15px 0
}

.site-navbar .navbar-nav .active a, .site-navbar .navbar-nav a:active {
  background: #1abc9c;
  color: #fff
}

@media (min-width:992px) {
  .site-navbar .navbar-nav a {
    padding: 10px 15px;
    border-radius: 4px;
    margin: 0 0 0 5px
  }
}

@media (max-width:991px) {
  .site-navbar .navbar-nav {
    margin-top: 0;
    margin-bottom: 0
  }
  .site-navbar .navbar-nav li {
    border-top: 1px solid #eee
  }
  .site-navbar .navbar-nav li .active {
    border-top: none
  }
}

.site-navbar .navbar-toggle {
  margin: 13px 15px;
  font-size: 24px;
  line-height: 10px;
  outline: 0;
  color: #000
}

@media (max-width:991px) {
  .site-navbar .navbar-toggle {
    margin: 5px 15px;
    font-size: 18px
  }
}

.site-main {
  padding-top: 0px
}

@media (max-width:991px) {
  .site-main {
    padding-top: 50px
  }
}

.site-content {
  padding: 60px 0
}

.site-footer {
  text-align: center;
  background: #00abdc;
  
  
}

@media (max-width:991px) {
  .site-footer {
    padding: 30px 0 0
  }
}

.site-footer a {
  color: #fff
}

.site-footer a:hover, .site-footer a:active {
  color: #999
}

.site-footer ul {
  list-style-type: none;
  padding: 0
}

.site-footer ul:before, .site-footer ul:after {
  content: " ";
  display: table
}

.site-footer ul:after {
  clear: both
}

.site-footer ul:before, .site-footer ul:after {
  content: " ";
  display: table
}

.site-footer ul:after {
  clear: both
}

.site-footer li {
  line-height: 25px
}

.site-footer .form-control {
  border: none
}

.site-footer .social-links {
  margin: 15px 0 0
}

.site-footer .social-links li {
  display: inline-block;
  margin: 0 5px 0 0
}

.site-footer .social-links a {
  border: 2px solid #eee;
  border-radius: 40px;
  display: block;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 30px
}

.site-footer .widget {
  margin: 0 0 50px
}

@media (max-width:991px) {
  .site-footer .widget {
    margin: 0 0 30px
  }
}

.site-footer .widget p:last-child {
  margin: 0
}

.site-footer .widget-title {
  color: #eee;
  margin: 0 0 15px
}

@media (max-width:767px) {
  .site-footer .widget-title {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding-top: 30px
  }
}

.site-footer .widget:first-child .widget-title {
  border-top: none!important;
  padding-top: 0!important
}

.site-footer #sidebar-footer-2 {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 50px 0 0
}

@media (max-width:991px) {
  .site-footer #sidebar-footer-2 {
    padding: 30px 0 0
  }
}

.site-footer #sidebar-footer-2 .widget:first-child:before {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background: rgba(255, 255, 255, .1);
  position: absolute;
  right: 0
}

.site-footer #sidebar-footer-2 .tweet {
  background: rgba(0, 0, 0, .1);
  border: 1px solid rgba(255, 255, 255, .1);
  max-width: 320px;
  margin: 0 auto;
  padding: 20px;
  min-height: 100px
}

.site-footer .widget_flickr a {
  margin: 0 5px
}

.site-footer .widget_flickr img {
  width: 100px
}

.site-footer .copyright {
  border-top: 5px solid rgba(255, 255, 255, .1);
  font-size: 12px;
  padding: 20px 0 10px
}

#secondary .widget-area {
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 29px
}

.post:before, .post:after {
  content: " ";
  display: table
}

.post:after {
  clear: both
}

.post:before, .post:after {
  content: " ";
  display: table
}

.post:after {
  clear: both
}

.post .entry-title {
  font-size: 24px;
  margin: 0 0 15px
}

.post .entry-meta {
  margin-bottom: 15px;
  font-size: 12px;
  color: #999
}

.post {
  border-bottom: 1px solid #eee;
  padding: 0 0 40px;
  margin: 0 0 40px
}

.post:before, .post:after {
  content: " ";
  display: table
}

.post:after {
  clear: both
}

.post:before, .post:after {
  content: " ";
  display: table
}

.post:after {
  clear: both
}

.post:last-child {
  border: none;
  padding: 0;
  margin: 0
}

.post .entry-thumbnail {
  margin-bottom: 20px
}

.post .entry-title {
  font-size: 24px;
  font-weight: 400;
  margin: 0
}

.post .entry-meta {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  color: #999;
  font-size: 12px
}

.post .entry-meta li {
  display: inline-block;
  margin: 0 10px 0 0
}

.post .entry-meta a {
  color: #999
}

.post .entry-meta i {
  margin: 0 5px 0 0
}

.comments-area .comments-title, .comments-area .comment-reply-title {
  margin: 0 0 20px;
  text-transform: uppercase;
  font-size: 12px;
  color: #999
}

.comments-area .comment-reply-title {
  margin-bottom: 20px
}

.comments-area .comment-list, .comments-area .comment-list .children {
  list-style: none;
  padding: 0
}

.comments-area .comment-list {
  padding: 0 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee
}

.comments-area .comment {
  padding: 0 0 20px 40px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  position: relative
}

.comments-area .comment:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0
}

.comments-area .comment .avatar {
  position: absolute;
  left: 0;
  top: 10px
}

.comments-area .comment-metadata {
  color: #999;
  font-size: 12px;
  margin: 0 0 20px
}

.comments-area .comment-metadata a {
  color: #999
}

.comments-area .comment-list .children {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #eee
}

.comments-area .comment-respond textarea {
  width: 100%!important;
  min-height: 120px
}

.comments-area .comment-respond .form-allowed-tags {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.single-project .project-thumbnail {
  margin: 0 0 20px
}

.single-project .btn {
  margin: 0 0 20px
}

.single-project .project-info li {
  border-top: 1px solid #eee;
  padding: 5px 0
}

.single-project .project-info li:first-child {
  padding-top: 0;
  border-top: none
}

.scroll-to-top {
  background: #333;
  position: fixed;
  bottom: 20px;
  right: 20px;
  text-align: center;
  border-radius: 4px;
  z-index: 9999;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}

.scroll-to-top.affix {
  opacity: .5;
  filter: alpha(opacity=50)
}

.scroll-to-top:hover {
  opacity: 1;
  filter: alpha(opacity=100)
}

.scroll-to-top a {
  color: #fff;
  display: block;
  line-height: 40px;
  width: 40px;
  height: 40px
}

.isotope-item {
  z-index: 2
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1
}

.isotope, .isotope .isotope-item {
  -webkit-transition-duration: .8s;
  -moz-transition-duration: .8s;
  -ms-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s
}

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity
}

.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s
}

body {
  color: #555;
}


/*p{margin:0;padding:0;}

.div.entry-thumbnail{min-height:580px;}*/

.event-title {
  text-align: left;
  font-size: 14px;
  margin: -18px 0 5px;
  font-weight: bold;
}

.event-info {
  text-align: left;
  font-size: 12px;
}

img.bd {
  border: 1px #ccc solid;
}

ul#filters {
  margin: 10px 0px 10px -42px;
}

ul#filters img {
  margin-bottom: 0px;
}

#filters {
  margin: 10px 0px 10px -82px;
}

#filters img {
  margin-bottom: 0px;
}


/*a{color:#AE0000; }*/

.example-image {
  border: 1px #f1f1f1 solid;
}

a.genre {
  display: block;
  font-weight: bold;
  background: #3fadc0;
  padding: 6px;
  border: 1px #555 dotted;
  border-radius: 5px;
  font-size: 12px;
  color: #fff;
  text-align: center;
  margin-top: 4px;
}

a:hover.genre {
  text-decoration: none;
  background: #eee;
  border: 1px #999 dotted;
  color: #000;
}

.entry-thumbnail .east {
  background: #788C51;
}

.entry-thumbnail .cent {
  background: #516F8B;
}

.entry-thumbnail .west {
  background: #A25A71;
}

.entry-thumbnail .east, .entry-thumbnail .west, .entry-thumbnail .cent {
  padding: 1px 5px;
  color: #fff;
  font-size: 12px;
}

@media screen and (max-width: 860px) {
  #filters {
    margin: 10px 0px 10px 0px;
  }
}

















div.container.areabtn{
  padding: 0;
}

p.event-title:before{
    content:"";
    display:block;
    clear:both;
}

p.event-title{
  margin-top: 5px;
}

.section.section-portfolio #filters{
  display: block;
  margin-left: auto;
  margin-right: auto;  
}

.section.section-portfolio #filters .pc{
  margin-bottom: 20px;
}

.section.section-portfolio #filters .pc a{
  float: left;
}

.section.section-portfolio #filters .pc a br{
  height: 0;
  display: none;  
}

.section.section-portfolio #filters #catg-icon{
  margin-top:20px;
}

div#areabtn.sub{
  position: fixed;
  width: 100%;
  top:0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transition:opacity 0.5s ease;
  height: 44px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background-color: #8f8f8f;
}

div#areabtn.sub.show{
  z-index: 100;  
  opacity: 0.8;
}

div#areabtn.sub p{
  margin: 0;
}

div#areabtn.sub p.active{
  margin: 0;
  padding: 10px 0 10px 13px;
}

div#areabtn.sub ul{
  padding: 0;
  margin: 0;
  display: none;
}

div#areabtn.sub ul.show{
  display: block;
}

div#areabtn.sub li{
  padding: 0 0 0 13px;
  width: 100%;
  position: relative;
}

div#areabtn.sub li a{
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 8px 0 8px 0;
  width: 100%;
  height: 100%;
}

@media (min-width:769px) {
  .event_img_blur{
    display: hidden;  
  }
  
  #areabtn.sp{
    display: none;
  }
  
  div#areabtn.sub{
    display: none;
  }
  
  div#areabtn.sub.show{
    display: none !important;
  }  
  
}

@media (max-width:768px) {
h4{
  line-height: 1.2em;
}

div#areabtn.sub{
  display: block;
}

.section.section-portfolio #filters .pc{
  display: none;
}


article.col-md-3,article.col-sm-6{
  padding: 0;
}

.section.section-portfolio .portfolio-isotope .portfolio-item{
  display: block;
  height: auto;
  margin: 0 0 40px 0 !important;
}

article.portfolio-item.official{
}

.entry-thumbnail{
  display: block;
  height: auto;
  position: relative;
}

.entry-thumbnail a.example-image-link{
  display: block;
  overflow: hidden;
  height: 250px;
}

.entry-thumbnail a.example-image-link img{
  position: relative;
  top:-50%;
}

a:hover img, li a:hover{
  opacity: inherit;
  zoom: inherit;
}

.entry-thumbnail p.event-title{
  font-size: 1em;
}

.event_img_blur{
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center 62%;
  filter: blur(8px);
  -webkit-filter: blur(8px);
  margin: 0;
  padding: 0;  
  overflow: hidden;
  float: left;
  z-index: -1;
}

.event_img_blur:after{
  content: "";
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 100%;
  background-color: rgba(255,255,255,0.7);
  margin: 0;
  padding: 0;   
}

.entry-thumbnail .event_description{
  background-color: rgba(255,255,255,.8);
  clear: both;
  width: 100%;
  position: absolute;
  bottom: 0px;
  z-index: 10;
  padding: 5px 0 0 0;
}

.entry-thumbnail .event_description p{
  margin: 0 0 0 5px;
}

.event_link_area{
  width: 100%;
  display: block;
}

.section.section-portfolio #filters #areabtn.sp ul{
  padding: 0;
  margin: 0 0 10px 0;
}

.section.section-portfolio #filters #areabtn.sp ul li p{
  margin: 0;
}

.section.section-portfolio #filters #areabtn.sp ul li{
  display: block;
  width: 100%;
  height: 60px;
  position: relative;
  border-radius: 5px;
  margin-bottom: 5px;
  color: #fff;
}

.section.section-portfolio #filters #catg-icon li:nth-child(4),
.section.section-portfolio #filters #catg-icon li:nth-child(5){
  width: 35%;
}

.section.section-portfolio #filters #catg-icon li:after{
}

.section.section-portfolio #filters #areabtn.sp ul li a{
  position: absolute;
  top:0;
  left: 0;
  color: #fff;
  padding-top: 20px;
  font-weight: bold;
  width: 100%;
  height: 100%;
}

.section.section-portfolio #filters #areabtn.sp ul li p.arebtn_area_name{
 margin-left: 13px;
 display: inline-block;
 width: 4.5em;
 font-size: 28px;
 float: left;
}

.section.section-portfolio #filters #areabtn.sp ul li p.arebtn_area_dsc{
 font-size: 11px;
 font-family: serif;
}
  
.arebtn_west{background:#853D53; }
.arebtn_center{background:#384A6A; }
.arebtn_east{background:#596A35; }
.arebtn_2K540{background:#AE7937; }
.arebtn_official{background:#978680; }
.arebtn_st{background:#71B520; }
.arebtn_fa{background:#D30030; }
.arebtn_le{background:#522908; }
.arebtn_hm{background:#3AA6E2; }
.arebtn_at{background:#DD3976; }

#catg-icon li.arebtn_st,
#catg-icon li.arebtn_fa,
#catg-icon li.arebtn_le,
#catg-icon li.arebtn_hm,
#catg-icon li.arebtn_at{
background: rgba(255,255,255,0);
font-size: 0.8em;
}

.section.section-portfolio #filters #catg-icon{
  margin-top:20px;
}

.section.section-portfolio #filters #catg-icon li{
  width: 100%;
  margin-bottom: 10px;
}
}

@media (max-width:375px) {
  .section.section-portfolio #filters #areabtn.sp ul li p.arebtn_area_name{
    font-size: 20px;
  }
}

@media (max-width:320px){
  .section.section-portfolio #filters #areabtn.sp ul li a{
    padding-top: 13px;
  }
.section.section-portfolio #filters #catg-icon li:nth-child(4),
.section.section-portfolio #filters #catg-icon li:nth-child(5){
  width: 40%;
}
  
  
  .section.section-portfolio #filters #catg-icon li a{
  font-size: 0.8em;
  }
  .section.section-portfolio #filters #areabtn.sp ul li p.arebtn_area_name{
    width: 100%;
  }  
  .section.section-portfolio #filters #areabtn.sp ul li p.arebtn_area_dsc{
    margin-left: 13px;
  }  
  
  
}

