.clearfix {
  clear: both; }

iframe {
  border:0;
  display:block;
}

.only-mobile {
  display:none;
}

.only-desktop {
  display:block;
}

@media screen and (max-width: 800px) {
  .only-mobile {
    display:block;
  }

  .only-desktop {
    display:none;
  }
}

@media screen and (max-width: 500px) {
  iframe.video {
    height: 300px;
  }
}

@keyframes fade-in {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

@keyframes fade-out {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

@keyframes appear {
  from {
    opacity: 0;
    top: 45%; }

  to {
    opacity: 1;
    top: 50%; } }

@keyframes disappear {
  from {
    opacity: 1;
    top: 50%; }

  to {
    opacity: 0;
    top: -20%; } }

@keyframes shake {
  8%, 41% {
    transform: translateX(-10px); }

  25%, 58% {
    transform: translateX(10px); }

  75% {
    transform: translateX(-5px); }

  92% {
    transform: translateX(5px); }

  0%, 100% {
    transform: translateX(0); } }

.table {
  border-collapse: separate; }
  .table a {
    text-decoration: underline; }
  .table tbody tr:hover {
    background-color: #ddd !important; }
  .table tbody td {
    vertical-align: middle !important;
    border: 0 !important; }
  .table tbody tr:first-child td:first-child {
    border-top-left-radius: 7px; }
  .table tbody tr:first-child td:last-child {
    border-top-right-radius: 7px; }
  .table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 7px; }
  .table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 7px; }
  .table.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9; }
  .table.table-striped > tbody > tr:nth-of-type(even) {
    background-color: #e9e9e9; }
  .table th {
    color: #333;
    border-bottom: 0 !important; }

a, a:hover {
  color: #333;
}

div:focus, a:focus, button:focus, input {
  outline: none !important;
}

.pointer {
  cursor: pointer;
}

p {
  margin-bottom:40px;
}

.blurred {
  -webkit-filter:blur(5px);
  filter:blur(5px);
}
