/*! * Bootstrap v4.3.1 (https://getbootstrap.com/) * Copyright 2011-2019 The Bootstrap Authors * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
:root{
  --blue:#007bff;
  --indigo:#6610f2;
  --purple:#6f42c1;
  --pink:#e83e8c;
  --red:#dc3545;
  --orange:#fd7e14;
  --yellow:#ffc107;
  --green:#28a745;
  --teal:#20c997;
  --cyan:#17a2b8;
  --white:#fff;
  --gray:#6c757d;
  --gray-dark:#343a40;
  --primary:#007bff;
  --secondary:#6c757d;
  --success:#28a745;
  --info:#17a2b8;
  --warning:#ffc107;
  --danger:#dc3545;
  --light:#f8f9fa;
  --dark:#343a40;
  --breakpoint-xs:0;
  --breakpoint-sm:576px;
  --breakpoint-md:768px;
  --breakpoint-lg:992px;
  --breakpoint-xl:1200px;
  --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}
*,::after,::before{
  box-sizing:border-box
}
html{
  font-family:sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent
}
article,aside,figcaption,figure,footer,header,hgroup,main,section{
  display:block
}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#212529;
  text-align:left;
  background-color:#fff
}
[tabindex="-1"]:focus{
  outline:0!important
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible
}

p{
  margin-top:0;
  margin-bottom:1rem
}
abbr[data-original-title],abbr[title]{
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
  cursor:help;
  border-bottom:0;
  -webkit-text-decoration-skip-ink:none;
  text-decoration-skip-ink:none
}
address{
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit
}
ol,ul{
  margin-top:0;
  margin-bottom:1rem
}
ol ol,ol ul,ul ol,ul ul{
  margin-bottom:0
}
dt{
  font-weight:700
}
dd{
  margin-bottom:.5rem;
  margin-left:0
}
blockquote{
  margin:0 0 1rem
}
b,strong{
  font-weight:bolder
}
small{
  font-size:80%
}
sub,sup{
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline
}
sub{
  bottom:-.25em
}
sup{
  top:-.5em
}
a{
  color:#007bff;
  text-decoration:none;
  background-color:transparent
}
a:hover{
  color:#0056b3;
  text-decoration:underline
}
a:not([href]):not([tabindex]){
  color:inherit;
  text-decoration:none
}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{
  color:inherit;
  text-decoration:none
}
a:not([href]):not([tabindex]):focus{
  outline:0
}
code,pre{
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:1em
}
pre{
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto
}
figure{
  margin:0 0 1rem
}
img{
  vertical-align:middle;
  border-style:none
}
svg{
  overflow:hidden;
  vertical-align:middle
}
table{
  border-collapse:collapse
}
caption{
  padding-top:.75rem;
  padding-bottom:.75rem;
  color:#6c757d;
  text-align:left;
  caption-side:bottom
}
th{
  text-align:inherit
}
label{
  display:inline-block;
  margin-bottom:.5rem
}
button{
  border-radius:0
}
button:focus{
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color
}
button,input,optgroup,select,textarea{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}
button,input{
  overflow:visible
}
button,select{
  text-transform:none
}
select{
  word-wrap:normal
}
[type=button],[type=reset],[type=submit],button{
  -webkit-appearance:button
}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){
  cursor:pointer
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
  padding:0;
  border-style:none
}
input[type=checkbox],input[type=radio]{
  box-sizing:border-box;
  padding:0
}
input[type=date],input[type=datetime-local],input[type=month],input[type=time]{
  -webkit-appearance:listbox
}
textarea{
  overflow:auto;
  resize:vertical
}
fieldset{
  min-width:0;
  padding:0;
  margin:0;
  border:0
}
legend{
  display:block;
  width:100%;
  max-width:100%;
  padding:0;
  margin-bottom:.5rem;
  font-size:1.5rem;
  line-height:inherit;
  color:inherit;
  white-space:normal
}
progress{
  vertical-align:baseline
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
  height:auto
}
[type=search]{
  outline-offset:-2px;
  -webkit-appearance:none
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none
}
output{
  display:inline-block
}
summary{
  display:list-item;
  cursor:pointer
}
template{
  display:none
}
[hidden]{
  display:none!important
}


hr{
  margin-top:1rem;
  margin-bottom:1rem;
  border:0;
  border-top:1px solid rgba(0,0,0,.1)
}
.small,small{
  font-size:80%;
  font-weight:400
}
.mark,mark{
  padding:.2em;
  background-color:#fcf8e3
}
.blockquote{
  margin-bottom:1rem;
  font-size:1.25rem
}
.img-fluid{
  max-width:100%;
  height:auto
}
.figure{
  display:inline-block
}
code{
  font-size:87.5%;
  color:#e83e8c;
  word-break:break-word
}
a>code{
  color:inherit
}
pre{
  display:block;
  font-size:87.5%;
  color:#212529
}
pre code{
  font-size:inherit;
  color:inherit;
  word-break:normal
}
.container{
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}
@media (min-width:576px){
  .container{
      max-width:540px
  }
}
@media (min-width:768px){
  .container{
      max-width:720px
  }
}
@media (min-width:992px){
  .container{
      max-width:960px
  }
}
@media (min-width:1200px){
  .container{
      max-width:1140px
  }
}
.row{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px
}
.col,.col-12,.col-lg-12,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-md-12,.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-md-9,.col-sm-10,.col-sm-4,.col-sm-6,.col-xl-3{
  position:relative;
  width:100%;
  padding-right:15px;
  padding-left:15px
}
.col{
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%
}
.col-12{
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
@media (min-width:576px){
  .col-sm-4{
      -ms-flex:0 0 33.333333%;
      flex:0 0 33.333333%;
      max-width:33.333333%
  }
  .col-sm-6{
      -ms-flex:0 0 50%;
      flex:0 0 50%;
      max-width:50%
  }
  .col-sm-10{
      -ms-flex:0 0 83.333333%;
      flex:0 0 83.333333%;
      max-width:83.333333%
  }
}
@media (min-width:768px){
  .col-md-3{
      -ms-flex:0 0 25%;
      flex:0 0 25%;
      max-width:25%
  }
  .col-md-4{
      -ms-flex:0 0 33.333333%;
      flex:0 0 33.333333%;
      max-width:33.333333%
  }
  .col-md-6{
      -ms-flex:0 0 50%;
      flex:0 0 50%;
      max-width:50%
  }
  .col-md-8{
      -ms-flex:0 0 66.666667%;
      flex:0 0 66.666667%;
      max-width:66.666667%
  }
  .col-md-9{
      -ms-flex:0 0 75%;
      flex:0 0 75%;
      max-width:75%
  }
  .col-md-12{
      -ms-flex:0 0 100%;
      flex:0 0 100%;
      max-width:100%
  }
}
@media (min-width:992px){
  .col-lg-3{
      -ms-flex:0 0 25%;
      flex:0 0 25%;
      max-width:25%
  }
  .col-lg-4{
      -ms-flex:0 0 33.333333%;
      flex:0 0 33.333333%;
      max-width:33.333333%
  }
  .col-lg-5{
      -ms-flex:0 0 41.666667%;
      flex:0 0 41.666667%;
      max-width:41.666667%
  }
  .col-lg-6{
      -ms-flex:0 0 50%;
      flex:0 0 50%;
      max-width:50%
  }
  .col-lg-7{
      -ms-flex:0 0 58.333333%;
      flex:0 0 58.333333%;
      max-width:58.333333%
  }
  .col-lg-8{
      -ms-flex:0 0 66.666667%;
      flex:0 0 66.666667%;
      max-width:66.666667%
  }
  .col-lg-12{
      -ms-flex:0 0 100%;
      flex:0 0 100%;
      max-width:100%
  }
}
@media (min-width:1200px){
  .col-xl-3{
      -ms-flex:0 0 25%;
      flex:0 0 25%;
      max-width:25%
  }
}
.table{
  width:100%;
  margin-bottom:1rem;
  color:#212529
}
.table td,.table th{
  padding:.75rem;
  vertical-align:top;
  border-top:1px solid #dee2e6
}
.table thead th{
  vertical-align:bottom;
  border-bottom:2px solid #dee2e6
}
.table tbody+tbody{
  border-top:2px solid #dee2e6
}
.table-bordered{
  border:1px solid #dee2e6
}
.table-bordered td,.table-bordered th{
  border:1px solid #dee2e6
}
.table-bordered thead td,.table-bordered thead th{
  border-bottom-width:2px
}
.table-hover tbody tr:hover{
  color:#212529;
  background-color:rgba(0,0,0,.075)
}
.form-control{
  display:block;
  width:100%;
  height:calc(1.5em + .75rem + 2px);
  padding:.375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ced4da;
  border-radius:.25rem;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
  .form-control{
      transition:none
  }
}
.form-control::-ms-expand{
  background-color:transparent;
  border:0
}
.form-control:focus{
  color:#495057;
  background-color:#fff;
  border-color:#80bdff;
  outline:0;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.form-control::-webkit-input-placeholder{
  color:#6c757d;
  opacity:1
}
.form-control::-moz-placeholder{
  color:#6c757d;
  opacity:1
}
.form-control:-ms-input-placeholder{
  color:#6c757d;
  opacity:1
}
.form-control::-ms-input-placeholder{
  color:#6c757d;
  opacity:1
}
.form-control::placeholder{
  color:#6c757d;
  opacity:1
}
.form-control:disabled,.form-control[readonly]{
  background-color:#e9ecef;
  opacity:1
}
select.form-control:focus::-ms-value{
  color:#495057;
  background-color:#fff
}
.form-control-sm{
  height:calc(1.5em + .5rem + 2px);
  padding:.25rem .5rem;
  font-size:.875rem;
  line-height:1.5;
  border-radius:.2rem
}
.form-control-lg{
  height:calc(1.5em + 1rem + 2px);
  padding:.5rem 1rem;
  font-size:1.25rem;
  line-height:1.5;
  border-radius:.3rem
}
select.form-control[multiple],select.form-control[size]{
  height:auto
}
textarea.form-control{
  height:auto
}
.form-group{
  margin-bottom:1rem
}
.form-row{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-5px;
  margin-left:-5px
}
.form-row>.col,.form-row>[class*=col-]{
  padding-right:5px;
  padding-left:5px
}
.form-inline{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width:576px){
  .form-inline label{
      display:-ms-flexbox;
      display:flex;
      -ms-flex-align:center;
      align-items:center;
      -ms-flex-pack:center;
      justify-content:center;
      margin-bottom:0
  }
  .form-inline .form-group{
      display:-ms-flexbox;
      display:flex;
      -ms-flex:0 0 auto;
      flex:0 0 auto;
      -ms-flex-flow:row wrap;
      flex-flow:row wrap;
      -ms-flex-align:center;
      align-items:center;
      margin-bottom:0
  }
  .form-inline .form-control{
      display:inline-block;
      width:auto;
      vertical-align:middle
  }
  .form-inline .input-group{
      width:auto
  }
}
.btn{
  display:inline-block;
  font-weight:400;
  color:#212529;
  text-align:center;
  vertical-align:middle;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background-color:transparent;
  border:1px solid transparent;
  padding:.375rem .75rem;
  font-size:1rem;
  line-height:1.5;
  border-radius:.25rem;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
  .btn{
      transition:none
  }
}
.btn:hover{
  color:#212529;
  text-decoration:none
}
.btn.focus,.btn:focus{
  outline:0;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.btn.disabled,.btn:disabled{
  opacity:.65
}
a.btn.disabled,fieldset:disabled a.btn{
  pointer-events:none
}
.btn-outline-secondary{
  color:#6c757d;
  border-color:#6c757d
}
.btn-outline-secondary:hover{
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d
}
.btn-outline-secondary.focus,.btn-outline-secondary:focus{
  box-shadow:0 0 0 .2rem rgba(108,117,125,.5)
}
.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{
  color:#6c757d;
  background-color:transparent
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{
  color:#fff;
  background-color:#6c757d;
  border-color:#6c757d
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{
  box-shadow:0 0 0 .2rem rgba(108,117,125,.5)
}
.btn-sm{
  padding:.25rem .5rem;
  font-size:.875rem;
  line-height:1.5;
  border-radius:.2rem
}
.fade{
  transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce){
  .fade{
      transition:none
  }
}
.fade:not(.show){
  opacity:0
}
.collapse:not(.show){
  display:none
}
.collapsing{
  position:relative;
  height:0;
  overflow:hidden;
  transition:height .35s ease
}
@media (prefers-reduced-motion:reduce){
  .collapsing{
      transition:none
  }
}
.dropdown,.dropleft,.dropright,.dropup{
  position:relative
}
.dropdown-toggle{
  white-space:nowrap
}
.dropdown-toggle::after{
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid;
  border-right:.3em solid transparent;
  border-bottom:0;
  border-left:.3em solid transparent
}
.dropdown-toggle:empty::after{
  margin-left:0
}
.dropdown-menu{
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  min-width:10rem;
  padding:.5rem 0;
  margin:.125rem 0 0;
  font-size:1rem;
  color:#212529;
  text-align:left;
  list-style:none;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.15);
  border-radius:.25rem
}
.dropdown-menu-right{
  right:0;
  left:auto
}
.dropup .dropdown-menu{
  top:auto;
  bottom:100%;
  margin-top:0;
  margin-bottom:.125rem
}
.dropup .dropdown-toggle::after{
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:0;
  border-right:.3em solid transparent;
  border-bottom:.3em solid;
  border-left:.3em solid transparent
}
.dropup .dropdown-toggle:empty::after{
  margin-left:0
}
.dropright .dropdown-menu{
  top:0;
  right:auto;
  left:100%;
  margin-top:0;
  margin-left:.125rem
}
.dropright .dropdown-toggle::after{
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid transparent;
  border-right:0;
  border-bottom:.3em solid transparent;
  border-left:.3em solid
}
.dropright .dropdown-toggle:empty::after{
  margin-left:0
}
.dropright .dropdown-toggle::after{
  vertical-align:0
}
.dropleft .dropdown-menu{
  top:0;
  right:100%;
  left:auto;
  margin-top:0;
  margin-right:.125rem
}
.dropleft .dropdown-toggle::after{
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:""
}
.dropleft .dropdown-toggle::after{
  display:none
}
.dropleft .dropdown-toggle::before{
  display:inline-block;
  margin-right:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid transparent;
  border-right:.3em solid;
  border-bottom:.3em solid transparent
}
.dropleft .dropdown-toggle:empty::after{
  margin-left:0
}
.dropleft .dropdown-toggle::before{
  vertical-align:0
}
.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{
  right:auto;
  bottom:auto
}
.dropdown-item{
  display:block;
  width:100%;
  padding:.25rem 1.5rem;
  clear:both;
  font-weight:400;
  color:#212529;
  text-align:inherit;
  white-space:nowrap;
  background-color:transparent;
  border:0
}
.dropdown-item:focus,.dropdown-item:hover{
  color:#16181b;
  text-decoration:none;
  background-color:#f8f9fa
}
.dropdown-item.active,.dropdown-item:active{
  color:#fff;
  text-decoration:none;
  background-color:#007bff
}
.dropdown-item.disabled,.dropdown-item:disabled{
  color:#6c757d;
  pointer-events:none;
  background-color:transparent
}
.dropdown-menu.show{
  display:block
}
.btn-group{
  position:relative;
  display:-ms-inline-flexbox;
  display:inline-flex;
  vertical-align:middle
}
.btn-group>.btn{
  position:relative;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.btn-group>.btn:hover{
  z-index:1
}
.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{
  z-index:1
}
.btn-toolbar{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.btn-toolbar .input-group{
  width:auto
}
.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){
  margin-left:-1px
}
.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.input-group{
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-align:stretch;
  align-items:stretch;
  width:100%
}
.input-group>.form-control{
  position:relative;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  width:1%;
  margin-bottom:0
}
.input-group>.form-control+.form-control{
  margin-left:-1px
}
.input-group>.form-control:focus{
  z-index:3
}
.input-group>.form-control:not(:last-child){
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.input-group>.form-control:not(:first-child){
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.input-group-append{
  display:-ms-flexbox;
  display:flex
}
.input-group-append .btn{
  position:relative;
  z-index:2
}
.input-group-append .btn:focus{
  z-index:3
}
.input-group-append .btn+.btn{
  margin-left:-1px
}
.input-group-append{
  margin-left:-1px
}
.input-group-lg>.form-control:not(textarea){
  height:calc(1.5em + 1rem + 2px)
}
.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn{
  padding:.5rem 1rem;
  font-size:1.25rem;
  line-height:1.5;
  border-radius:.3rem
}
.input-group-sm>.form-control:not(textarea){
  height:calc(1.5em + .5rem + 2px)
}
.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn{
  padding:.25rem .5rem;
  font-size:.875rem;
  line-height:1.5;
  border-radius:.2rem
}
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:not(:last-child)>.btn{
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.input-group>.input-group-append>.btn{
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.card{
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  min-width:0;
  word-wrap:break-word;
  background-color:#fff;
  background-clip:border-box;
  border:1px solid rgba(0,0,0,.125);
  border-radius:.25rem
}
.card>hr{
  margin-right:0;
  margin-left:0
}
.card>.list-group:first-child .list-group-item:first-child{
  border-top-left-radius:.25rem;
  border-top-right-radius:.25rem
}
.card>.list-group:last-child .list-group-item:last-child{
  border-bottom-right-radius:.25rem;
  border-bottom-left-radius:.25rem
}
.card-img{
  width:100%;
  border-radius:calc(.25rem - 1px)
}
.breadcrumb{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:.75rem 1rem;
  margin-bottom:1rem;
  list-style:none;
  background-color:#e9ecef;
  border-radius:.25rem
}
.pagination{
  display:-ms-flexbox;
  display:flex;
  padding-left:0;
  list-style:none;
  border-radius:.25rem
}
.page-link{
  position:relative;
  display:block;
  padding:.5rem .75rem;
  margin-left:-1px;
  line-height:1.25;
  color:#007bff;
  background-color:#fff;
  border:1px solid #dee2e6
}
.page-link:hover{
  z-index:2;
  color:#0056b3;
  text-decoration:none;
  background-color:#e9ecef;
  border-color:#dee2e6
}
.page-link:focus{
  z-index:2;
  outline:0;
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.page-item:first-child .page-link{
  margin-left:0;
  border-top-left-radius:.25rem;
  border-bottom-left-radius:.25rem
}
.page-item:last-child .page-link{
  border-top-right-radius:.25rem;
  border-bottom-right-radius:.25rem
}
.page-item.active .page-link{
  z-index:1;
  color:#fff;
  background-color:#007bff;
  border-color:#007bff
}
.page-item.disabled .page-link{
  color:#6c757d;
  pointer-events:none;
  cursor:auto;
  background-color:#fff;
  border-color:#dee2e6
}
.alert{
  position:relative;
  padding:.75rem 1.25rem;
  margin-bottom:1rem;
  border:1px solid transparent;
  border-radius:.25rem
}
@-webkit-keyframes progress-bar-stripes{
  from{
      background-position:1rem 0
  }
  to{
      background-position:0 0
  }
}
@keyframes progress-bar-stripes{
  from{
      background-position:1rem 0
  }
  to{
      background-position:0 0
  }
}
.progress{
  display:-ms-flexbox;
  display:flex;
  height:1rem;
  overflow:hidden;
  font-size:.75rem;
  background-color:#e9ecef;
  border-radius:.25rem
}
.progress-bar{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-pack:center;
  justify-content:center;
  color:#fff;
  text-align:center;
  white-space:nowrap;
  background-color:#007bff;
  transition:width .6s ease
}
@media (prefers-reduced-motion:reduce){
  .progress-bar{
      transition:none
  }
}
.media{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:start;
  align-items:flex-start
}
.media-body{
  -ms-flex:1;
  flex:1
}
.list-group{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0
}
.list-group-item{
  position:relative;
  display:block;
  padding:.75rem 1.25rem;
  margin-bottom:-1px;
  background-color:#fff;
  border:1px solid rgba(0,0,0,.125)
}
.list-group-item:first-child{
  border-top-left-radius:.25rem;
  border-top-right-radius:.25rem
}
.list-group-item:last-child{
  margin-bottom:0;
  border-bottom-right-radius:.25rem;
  border-bottom-left-radius:.25rem
}
.list-group-item.disabled,.list-group-item:disabled{
  color:#6c757d;
  pointer-events:none;
  background-color:#fff
}
.list-group-item.active{
  z-index:2;
  color:#fff;
  background-color:#007bff;
  border-color:#007bff
}
.close{
  float:right;
  font-size:1.5rem;
  font-weight:700;
  line-height:1;
  color:#000;
  text-shadow:0 1px 0 #fff;
  opacity:.5
}
.close:hover{
  color:#000;
  text-decoration:none
}
.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{
  opacity:.75
}
button.close{
  padding:0;
  background-color:transparent;
  border:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
a.close.disabled{
  pointer-events:none
}
.toast{
  max-width:350px;
  overflow:hidden;
  font-size:.875rem;
  background-color:rgba(255,255,255,.85);
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.1);
  box-shadow:0 .25rem .75rem rgba(0,0,0,.1);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  opacity:0;
  border-radius:.25rem
}
.toast:not(:last-child){
  margin-bottom:.75rem
}
.toast.showing{
  opacity:1
}
.toast.show{
  display:block;
  opacity:1
}
.toast.hide{
  display:none
}
.modal-open{
  overflow:hidden
}
.modal-open .modal{
  overflow-x:hidden;
  overflow-y:auto
}
.modal{
  position:fixed;
  top:0;
  left:0;
  z-index:1050;
  display:none;
  width:100%;
  height:100%;
  overflow:hidden;
  outline:0
}
.modal-dialog{
  position:relative;
  width:auto;
  margin:.5rem;
  pointer-events:none
}
.modal.fade .modal-dialog{
  transition:-webkit-transform .3s ease-out;
  transition:transform .3s ease-out;
  transition:transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform:translate(0,-50px);
  transform:translate(0,-50px)
}
@media (prefers-reduced-motion:reduce){
  .modal.fade .modal-dialog{
      transition:none
  }
}
.modal.show .modal-dialog{
  -webkit-transform:none;
  transform:none
}
.modal-dialog-scrollable{
  display:-ms-flexbox;
  display:flex;
  max-height:calc(100% - 1rem)
}
.modal-dialog-scrollable .modal-content{
  max-height:calc(100vh - 1rem);
  overflow:hidden
}
.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{
  -ms-flex-negative:0;
  flex-shrink:0
}
.modal-dialog-scrollable .modal-body{
  overflow-y:auto
}
.modal-content{
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%;
  pointer-events:auto;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.2);
  border-radius:.3rem;
  outline:0
}
.modal-backdrop{
  position:fixed;
  top:0;
  left:0;
  z-index:1040;
  width:100vw;
  height:100vh;
  background-color:#000
}
.modal-backdrop.fade{
  opacity:0
}
.modal-backdrop.show{
  opacity:.5
}
.modal-header{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:start;
  align-items:flex-start;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:1rem 1rem;
  border-bottom:1px solid #dee2e6;
  border-top-left-radius:.3rem;
  border-top-right-radius:.3rem
}
.modal-header .close{
  padding:1rem 1rem;
  margin:-1rem -1rem -1rem auto
}
.modal-title{
  margin-bottom:0;
  line-height:1.5
}
.modal-body{
  position:relative;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding:1rem
}
.modal-footer{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:end;
  justify-content:flex-end;
  padding:1rem;
  border-top:1px solid #dee2e6;
  border-bottom-right-radius:.3rem;
  border-bottom-left-radius:.3rem
}
.modal-footer>:not(:first-child){
  margin-left:.25rem
}
.modal-footer>:not(:last-child){
  margin-right:.25rem
}
.modal-scrollbar-measure{
  position:absolute;
  top:-9999px;
  width:50px;
  height:50px;
  overflow:scroll
}
@media (min-width:576px){
  .modal-dialog{
      max-width:500px;
      margin:1.75rem auto
  }
  .modal-dialog-scrollable{
      max-height:calc(100% - 3.5rem)
  }
  .modal-dialog-scrollable .modal-content{
      max-height:calc(100vh - 3.5rem)
  }
}
.tooltip{
  position:absolute;
  z-index:1070;
  display:block;
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  word-spacing:normal;
  white-space:normal;
  line-break:auto;
  font-size:.875rem;
  word-wrap:break-word;
  opacity:0
}
.tooltip.show{
  opacity:.9
}
.tooltip .arrow{
  position:absolute;
  display:block;
  width:.8rem;
  height:.4rem
}
.tooltip .arrow::before{
  position:absolute;
  content:"";
  border-color:transparent;
  border-style:solid
}
.tooltip-inner{
  max-width:200px;
  padding:.25rem .5rem;
  color:#fff;
  text-align:center;
  background-color:#000;
  border-radius:.25rem
}
.popover{
  position:absolute;
  top:0;
  left:0;
  z-index:1060;
  display:block;
  max-width:276px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  word-spacing:normal;
  white-space:normal;
  line-break:auto;
  font-size:.875rem;
  word-wrap:break-word;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.2);
  border-radius:.3rem
}
.popover .arrow{
  position:absolute;
  display:block;
  width:1rem;
  height:.5rem;
  margin:0 .3rem
}
.popover .arrow::after,.popover .arrow::before{
  position:absolute;
  display:block;
  content:"";
  border-color:transparent;
  border-style:solid
}
.popover-header{
  padding:.5rem .75rem;
  margin-bottom:0;
  font-size:1rem;
  background-color:#f7f7f7;
  border-bottom:1px solid #ebebeb;
  border-top-left-radius:calc(.3rem - 1px);
  border-top-right-radius:calc(.3rem - 1px)
}
.popover-header:empty{
  display:none
}
.popover-body{
  padding:.5rem .75rem;
  color:#212529
}
.carousel{
  position:relative
}
.carousel.pointer-event{
  -ms-touch-action:pan-y;
  touch-action:pan-y
}
.carousel-item{
  position:relative;
  display:none;
  float:left;
  width:100%;
  margin-right:-100%;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition:-webkit-transform .6s ease-in-out;
  transition:transform .6s ease-in-out;
  transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out
}
@media (prefers-reduced-motion:reduce){
  .carousel-item{
      transition:none
  }
}
.carousel-item-next,.carousel-item-prev,.carousel-item.active{
  display:block
}
.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){
  -webkit-transform:translateX(100%);
  transform:translateX(100%)
}
.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%)
}
.carousel-indicators{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:15;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
  justify-content:center;
  padding-left:0;
  margin-right:15%;
  margin-left:15%;
  list-style:none
}
.carousel-indicators li{
  box-sizing:content-box;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  width:30px;
  height:3px;
  margin-right:3px;
  margin-left:3px;
  text-indent:-999px;
  cursor:pointer;
  background-color:#fff;
  background-clip:padding-box;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  opacity:.5;
  transition:opacity .6s ease
}
@media (prefers-reduced-motion:reduce){
  .carousel-indicators li{
      transition:none
  }
}
.carousel-indicators .active{
  opacity:1
}
@-webkit-keyframes spinner-border{
  to{
      -webkit-transform:rotate(360deg);
      transform:rotate(360deg)
  }
}
@keyframes spinner-border{
  to{
      -webkit-transform:rotate(360deg);
      transform:rotate(360deg)
  }
}
@keyframes spinner-grow{
  0%{
      -webkit-transform:scale(0);
      transform:scale(0)
  }
  50%{
      opacity:1
  }
}
.align-middle{
  vertical-align:middle!important
}
.border{
  border:1px solid #dee2e6!important
}
.border-left-0{
  border-left:0!important
}
.rounded-0{
  border-radius:0!important
}
.d-none{
  display:none!important
}
.d-inline-block{
  display:inline-block!important
}
.d-flex{
  display:-ms-flexbox!important;
  display:flex!important
}
@media (min-width:576px){
  .d-sm-block{
      display:block!important
  }
  .d-sm-flex{
      display:-ms-flexbox!important;
      display:flex!important
  }
}
.flex-row{
  -ms-flex-direction:row!important;
  flex-direction:row!important
}
.flex-wrap{
  -ms-flex-wrap:wrap!important;
  flex-wrap:wrap!important
}
.justify-content-start{
  -ms-flex-pack:start!important;
  justify-content:flex-start!important
}
.justify-content-end{
  -ms-flex-pack:end!important;
  justify-content:flex-end!important
}
.justify-content-center{
  -ms-flex-pack:center!important;
  justify-content:center!important
}
.justify-content-between{
  -ms-flex-pack:justify!important;
  justify-content:space-between!important
}
.align-items-center{
  -ms-flex-align:center!important;
  align-items:center!important
}
.position-static{
  position:static!important
}
.fixed-top{
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:1030
}
.fixed-bottom{
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  z-index:1030
}
@supports ((position:-webkit-sticky) or (position:sticky)){
  .sticky-top{
      position:-webkit-sticky;
      position:sticky;
      top:0;
      z-index:1020
  }
}
.shadow{
  box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important
}
.w-100{
  width:100%!important
}
.m-0{
  margin:0!important
}
.my-2{
  margin-top:.5rem!important
}
.my-2{
  margin-bottom:.5rem!important
}
.mt-3{
  margin-top:1rem!important
}
.mb-3{
  margin-bottom:1rem!important
}
.mb-4{
  margin-bottom:1.5rem!important
}
.mb-5{
  margin-bottom:3rem!important
}
.pb-4{
  padding-bottom:1.5rem!important
}
@media (min-width:576px){
  .my-sm-0{
      margin-top:0!important
  }
  .my-sm-0{
      margin-bottom:0!important
  }
}
@media (min-width:992px){
  .mb-lg-0{
      margin-bottom:0!important
  }
}
.text-right{
  text-align:right!important
}
.text-center{
  text-align:center!important
}
.text-uppercase{
  text-transform:uppercase!important
}
.text-white{
  color:#fff!important
}
.visible{
  visibility:visible!important
}
@media print{
  *,::after,::before{
      text-shadow:none!important;
      box-shadow:none!important
  }
  a:not(.btn){
      text-decoration:underline
  }
  abbr[title]::after{
      content:" (" attr(title) ")"
  }
  pre{
      white-space:pre-wrap!important
  }
  blockquote,pre{
      border:1px solid #adb5bd;
      page-break-inside:avoid
  }
  thead{
      display:table-header-group
  }
  img,tr{
      page-break-inside:avoid
  }
  h2,h3,p{
      orphans:3;
      widows:3
  }
  h2,h3{
      page-break-after:avoid
  }
  @page{
      size:a3
  }
  body{
      min-width:992px!important
  }
  .container{
      min-width:992px!important
  }
  /* .navbar{
      display:none
  } */
  .table{
      border-collapse:collapse!important
  }
  .table td,.table th{
      background-color:#fff!important
  }
  .table-bordered td,.table-bordered th{
      border:1px solid #dee2e6!important
  }
}
/*# sourceMappingURL=bootstrap.min.css.map */
@charset "UTF-8";
/*! * animate.css -http://daneden.me/animate * Version - 3.7.0 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2018 Daniel Eden */
@-webkit-keyframes bounce {
   from, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes bounce {
   from, 20%, 53%, 80%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   40%, 43% {
       -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -webkit-transform: translate3d(0, -30px, 0);
       transform: translate3d(0, -30px, 0);
  }
   70% {
       -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -webkit-transform: translate3d(0, -15px, 0);
       transform: translate3d(0, -15px, 0);
  }
   90% {
       -webkit-transform: translate3d(0, -4px, 0);
       transform: translate3d(0, -4px, 0);
  }
}
.bounce {
   -webkit-animation-name: bounce;
   animation-name: bounce;
   -webkit-transform-origin: center bottom;
   transform-origin: center bottom;
}
@-webkit-keyframes flash {
   from, to {
       opacity: 1;
  }
}
@keyframes flash {
   from, 50%, to {
       opacity: 1;
  }
   25%, 75% {
       opacity: 0;
  }
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
   from {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
   to {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
   from {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
   50% {
       -webkit-transform: scale3d(1.05, 1.05, 1.05);
       transform: scale3d(1.05, 1.05, 1.05);
  }
   to {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes rubberBand {
   from {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
   to {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
   from {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
   30% {
       -webkit-transform: scale3d(1.25, 0.75, 1);
       transform: scale3d(1.25, 0.75, 1);
  }
   40% {
       -webkit-transform: scale3d(0.75, 1.25, 1);
       transform: scale3d(0.75, 1.25, 1);
  }
   50% {
       -webkit-transform: scale3d(1.15, 0.85, 1);
       transform: scale3d(1.15, 0.85, 1);
  }
   65% {
       -webkit-transform: scale3d(0.95, 1.05, 1);
       transform: scale3d(0.95, 1.05, 1);
  }
   75% {
       -webkit-transform: scale3d(1.05, 0.95, 1);
       transform: scale3d(1.05, 0.95, 1);
  }
   to {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes shake {
   from, to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes shake {
   from, to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   10%, 30%, 50%, 70%, 90% {
       -webkit-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0);
  }
   20%, 40%, 60%, 80% {
       -webkit-transform: translate3d(10px, 0, 0);
       transform: translate3d(10px, 0, 0);
  }
}
@keyframes headShake {
   0% {
       -webkit-transform: translateX(0);
       transform: translateX(0);
  }
   6.5% {
       -webkit-transform: translateX(-6px) rotateY(-9deg);
       transform: translateX(-6px) rotateY(-9deg);
  }
   18.5% {
       -webkit-transform: translateX(5px) rotateY(7deg);
       transform: translateX(5px) rotateY(7deg);
  }
   31.5% {
       -webkit-transform: translateX(-3px) rotateY(-5deg);
       transform: translateX(-3px) rotateY(-5deg);
  }
   43.5% {
       -webkit-transform: translateX(2px) rotateY(3deg);
       transform: translateX(2px) rotateY(3deg);
  }
   50% {
       -webkit-transform: translateX(0);
       transform: translateX(0);
  }
}
@-webkit-keyframes swing {
   to {
       -webkit-transform: rotate3d(0, 0, 1, 0deg);
       transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
   20% {
       -webkit-transform: rotate3d(0, 0, 1, 15deg);
       transform: rotate3d(0, 0, 1, 15deg);
  }
   40% {
       -webkit-transform: rotate3d(0, 0, 1, -10deg);
       transform: rotate3d(0, 0, 1, -10deg);
  }
   60% {
       -webkit-transform: rotate3d(0, 0, 1, 5deg);
       transform: rotate3d(0, 0, 1, 5deg);
  }
   80% {
       -webkit-transform: rotate3d(0, 0, 1, -5deg);
       transform: rotate3d(0, 0, 1, -5deg);
  }
   to {
       -webkit-transform: rotate3d(0, 0, 1, 0deg);
       transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
   -webkit-transform-origin: top center;
   transform-origin: top center;
   -webkit-animation-name: swing;
   animation-name: swing;
}
@-webkit-keyframes tada {
   from {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
   to {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
   from {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
   10%, 20% {
       -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
       transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
   30%, 50%, 70%, 90% {
       -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
       transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
   40%, 60%, 80% {
       -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
       transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
   to {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   15% {
       -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
       transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
   30% {
       -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
       transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
   45% {
       -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
       transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
   60% {
       -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
       transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
   75% {
       -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
       transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes jello {
   from, to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes jello {
   from, 11.1%, to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   22.2% {
       -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
       transform: skewX(-12.5deg) skewY(-12.5deg);
  }
   33.3% {
       -webkit-transform: skewX(6.25deg) skewY(6.25deg);
       transform: skewX(6.25deg) skewY(6.25deg);
  }
   44.4% {
       -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
       transform: skewX(-3.125deg) skewY(-3.125deg);
  }
   55.5% {
       -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
       transform: skewX(1.5625deg) skewY(1.5625deg);
  }
   66.6% {
       -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
       transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
   77.7% {
       -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
       transform: skewX(0.390625deg) skewY(0.390625deg);
  }
   88.8% {
       -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
       transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes heartBeat {
   0% {
       -webkit-transform: scale(1);
       transform: scale(1);
  }
   14% {
       -webkit-transform: scale(1.3);
       transform: scale(1.3);
  }
   28% {
       -webkit-transform: scale(1);
       transform: scale(1);
  }
   42% {
       -webkit-transform: scale(1.3);
       transform: scale(1.3);
  }
   70% {
       -webkit-transform: scale(1);
       transform: scale(1);
  }
}
@-webkit-keyframes bounceIn {
   from, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   to {
       opacity: 1;
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
   from, 20%, 40%, 60%, 80%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   0% {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
   20% {
       -webkit-transform: scale3d(1.1, 1.1, 1.1);
       transform: scale3d(1.1, 1.1, 1.1);
  }
   40% {
       -webkit-transform: scale3d(0.9, 0.9, 0.9);
       transform: scale3d(0.9, 0.9, 0.9);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(1.03, 1.03, 1.03);
       transform: scale3d(1.03, 1.03, 1.03);
  }
   80% {
       -webkit-transform: scale3d(0.97, 0.97, 0.97);
       transform: scale3d(0.97, 0.97, 0.97);
  }
   to {
       opacity: 1;
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes bounceInDown {
   from, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
   from, 60%, 75%, 90%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   0% {
       opacity: 0;
       -webkit-transform: translate3d(0, -3000px, 0);
       transform: translate3d(0, -3000px, 0);
  }
   60% {
       opacity: 1;
       -webkit-transform: translate3d(0, 25px, 0);
       transform: translate3d(0, 25px, 0);
  }
   75% {
       -webkit-transform: translate3d(0, -10px, 0);
       transform: translate3d(0, -10px, 0);
  }
   90% {
       -webkit-transform: translate3d(0, 5px, 0);
       transform: translate3d(0, 5px, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceInLeft {
   from, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
   from, 60%, 75%, 90%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   0% {
       opacity: 0;
       -webkit-transform: translate3d(-3000px, 0, 0);
       transform: translate3d(-3000px, 0, 0);
  }
   60% {
       opacity: 1;
       -webkit-transform: translate3d(25px, 0, 0);
       transform: translate3d(25px, 0, 0);
  }
   75% {
       -webkit-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0);
  }
   90% {
       -webkit-transform: translate3d(5px, 0, 0);
       transform: translate3d(5px, 0, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceInRight {
   from, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   from {
       opacity: 0;
       -webkit-transform: translate3d(3000px, 0, 0);
       transform: translate3d(3000px, 0, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
   from, 60%, 75%, 90%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   from {
       opacity: 0;
       -webkit-transform: translate3d(3000px, 0, 0);
       transform: translate3d(3000px, 0, 0);
  }
   60% {
       opacity: 1;
       -webkit-transform: translate3d(-25px, 0, 0);
       transform: translate3d(-25px, 0, 0);
  }
   75% {
       -webkit-transform: translate3d(10px, 0, 0);
       transform: translate3d(10px, 0, 0);
  }
   90% {
       -webkit-transform: translate3d(-5px, 0, 0);
       transform: translate3d(-5px, 0, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceInUp {
   from, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, 3000px, 0);
       transform: translate3d(0, 3000px, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
   from, 60%, 75%, 90%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, 3000px, 0);
       transform: translate3d(0, 3000px, 0);
  }
   60% {
       opacity: 1;
       -webkit-transform: translate3d(0, -20px, 0);
       transform: translate3d(0, -20px, 0);
  }
   75% {
       -webkit-transform: translate3d(0, 10px, 0);
       transform: translate3d(0, 10px, 0);
  }
   90% {
       -webkit-transform: translate3d(0, -5px, 0);
       transform: translate3d(0, -5px, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceOut {
   to {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
   20% {
       -webkit-transform: scale3d(0.9, 0.9, 0.9);
       transform: scale3d(0.9, 0.9, 0.9);
  }
   50%, 55% {
       opacity: 1;
       -webkit-transform: scale3d(1.1, 1.1, 1.1);
       transform: scale3d(1.1, 1.1, 1.1);
  }
   to {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
}
@-webkit-keyframes bounceOutDown {
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
   20% {
       -webkit-transform: translate3d(0, 10px, 0);
       transform: translate3d(0, 10px, 0);
  }
   40%, 45% {
       opacity: 1;
       -webkit-transform: translate3d(0, -20px, 0);
       transform: translate3d(0, -20px, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0);
  }
}
@-webkit-keyframes bounceOutLeft {
   to {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
   20% {
       opacity: 1;
       -webkit-transform: translate3d(20px, 0, 0);
       transform: translate3d(20px, 0, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0);
  }
}
@-webkit-keyframes bounceOutRight {
   to {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
   20% {
       opacity: 1;
       -webkit-transform: translate3d(-20px, 0, 0);
       transform: translate3d(-20px, 0, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0);
  }
}
@-webkit-keyframes bounceOutUp {
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
   20% {
       -webkit-transform: translate3d(0, -10px, 0);
       transform: translate3d(0, -10px, 0);
  }
   40%, 45% {
       opacity: 1;
       -webkit-transform: translate3d(0, 20px, 0);
       transform: translate3d(0, 20px, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0);
  }
}
@-webkit-keyframes fadeIn {
   from {
       opacity: 0;
  }
   to {
       opacity: 1;
  }
}
@keyframes fadeIn {
   from {
       opacity: 0;
  }
   to {
       opacity: 1;
  }
}
.fadeIn {
   -webkit-animation-name: fadeIn;
   animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
   -webkit-animation-name: fadeInDown;
   animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInLeft {
   from {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
   from {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInLeftBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInRight {
   from {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
   from {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInRightBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInUp {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInUpBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeOut {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
  }
}
@keyframes fadeOut {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
  }
}
.fadeOut {
   -webkit-animation-name: fadeOut;
   animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  }
}
@-webkit-keyframes fadeOutDownBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0);
  }
}
@-webkit-keyframes fadeOutLeft {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes fadeOutLeftBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0);
  }
}
@-webkit-keyframes fadeOutRight {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
  }
}
@-webkit-keyframes fadeOutRightBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0);
  }
}
@-webkit-keyframes fadeOutUp {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
  }
}
@-webkit-keyframes fadeOutUpBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0);
  }
}
@-webkit-keyframes flip {
   from {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
       -webkit-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }
   to {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
}
@keyframes flip {
   from {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
       -webkit-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }
   40% {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
       -webkit-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }
   50% {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
   80% {
       -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
   to {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
}
.animated.flip {
   -webkit-backface-visibility: visible;
   backface-visibility: visible;
   -webkit-animation-name: flip;
   animation-name: flip;
}
@-webkit-keyframes flipInX {
   from {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
       opacity: 0;
  }
   to {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
}
@keyframes flipInX {
   from {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
       opacity: 0;
  }
   40% {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
   60% {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
       opacity: 1;
  }
   80% {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
   to {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
}
@-webkit-keyframes flipInY {
   from {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
       opacity: 0;
  }
   to {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
}
@keyframes flipInY {
   from {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
       opacity: 0;
  }
   40% {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
   60% {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
       opacity: 1;
  }
   80% {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
   to {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
}
@-webkit-keyframes flipOutX {
   from {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
   to {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       opacity: 0;
  }
}
@keyframes flipOutX {
   from {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
   30% {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       opacity: 1;
  }
   to {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       opacity: 0;
  }
}
@-webkit-keyframes flipOutY {
   from {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
   to {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       opacity: 0;
  }
}
@keyframes flipOutY {
   from {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
   30% {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
       opacity: 1;
  }
   to {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       opacity: 0;
  }
}
@-webkit-keyframes lightSpeedIn {
   from {
       -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
       transform: translate3d(100%, 0, 0) skewX(-30deg);
       opacity: 0;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedIn {
   from {
       -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
       transform: translate3d(100%, 0, 0) skewX(-30deg);
       opacity: 0;
  }
   60% {
       -webkit-transform: skewX(20deg);
       transform: skewX(20deg);
       opacity: 1;
  }
   80% {
       -webkit-transform: skewX(-5deg);
       transform: skewX(-5deg);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes lightSpeedOut {
   from {
       opacity: 1;
  }
   to {
       -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
       transform: translate3d(100%, 0, 0) skewX(30deg);
       opacity: 0;
  }
}
@keyframes lightSpeedOut {
   from {
       opacity: 1;
  }
   to {
       -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
       transform: translate3d(100%, 0, 0) skewX(30deg);
       opacity: 0;
  }
}
@-webkit-keyframes rotateIn {
   from {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: rotate3d(0, 0, 1, -200deg);
       transform: rotate3d(0, 0, 1, -200deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@keyframes rotateIn {
   from {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: rotate3d(0, 0, 1, -200deg);
       transform: rotate3d(0, 0, 1, -200deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@-webkit-keyframes rotateInDownLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@keyframes rotateInDownLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@-webkit-keyframes rotateInDownRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@keyframes rotateInDownRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@-webkit-keyframes rotateInUpLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@keyframes rotateInUpLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@-webkit-keyframes rotateInUpRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, -90deg);
       transform: rotate3d(0, 0, 1, -90deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@keyframes rotateInUpRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, -90deg);
       transform: rotate3d(0, 0, 1, -90deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@-webkit-keyframes rotateOut {
   from {
       -webkit-transform-origin: center;
       transform-origin: center;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: rotate3d(0, 0, 1, 200deg);
       transform: rotate3d(0, 0, 1, 200deg);
       opacity: 0;
  }
}
@keyframes rotateOut {
   from {
       -webkit-transform-origin: center;
       transform-origin: center;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: rotate3d(0, 0, 1, 200deg);
       transform: rotate3d(0, 0, 1, 200deg);
       opacity: 0;
  }
}
@-webkit-keyframes rotateOutDownLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0;
  }
}
@-webkit-keyframes rotateOutDownRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0;
  }
}
@keyframes rotateOutDownRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0;
  }
}
@-webkit-keyframes rotateOutUpLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0;
  }
}
@-webkit-keyframes rotateOutUpRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, 90deg);
       transform: rotate3d(0, 0, 1, 90deg);
       opacity: 0;
  }
}
@keyframes rotateOutUpRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, 90deg);
       transform: rotate3d(0, 0, 1, 90deg);
       opacity: 0;
  }
}
@-webkit-keyframes hinge {
   to {
       -webkit-transform: translate3d(0, 700px, 0);
       transform: translate3d(0, 700px, 0);
       opacity: 0;
  }
}
@keyframes hinge {
   0% {
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  }
   20%, 60% {
       -webkit-transform: rotate3d(0, 0, 1, 80deg);
       transform: rotate3d(0, 0, 1, 80deg);
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  }
   40%, 80% {
       -webkit-transform: rotate3d(0, 0, 1, 60deg);
       transform: rotate3d(0, 0, 1, 60deg);
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
       opacity: 1;
  }
   to {
       -webkit-transform: translate3d(0, 700px, 0);
       transform: translate3d(0, 700px, 0);
       opacity: 0;
  }
}
@-webkit-keyframes jackInTheBox {
   from {
       opacity: 0;
       -webkit-transform: scale(0.1) rotate(30deg);
       transform: scale(0.1) rotate(30deg);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
  }
   to {
       opacity: 1;
       -webkit-transform: scale(1);
       transform: scale(1);
  }
}
@keyframes jackInTheBox {
   from {
       opacity: 0;
       -webkit-transform: scale(0.1) rotate(30deg);
       transform: scale(0.1) rotate(30deg);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
  }
   50% {
       -webkit-transform: rotate(-10deg);
       transform: rotate(-10deg);
  }
   70% {
       -webkit-transform: rotate(3deg);
       transform: rotate(3deg);
  }
   to {
       opacity: 1;
       -webkit-transform: scale(1);
       transform: scale(1);
  }
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
   from {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
       transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
   from {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
       transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
       transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
       transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@-webkit-keyframes zoomIn {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes zoomIn {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
   50% {
       opacity: 1;
  }
}
.zoomIn {
   -webkit-animation-name: zoomIn;
   animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
}
@keyframes zoomInDown {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes zoomInLeft {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
}
@keyframes zoomInLeft {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes zoomInRight {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
}
@keyframes zoomInRight {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes zoomInUp {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
}
@keyframes zoomInUp {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes zoomOut {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
  }
}
@keyframes zoomOut {
   from {
       opacity: 1;
  }
   50% {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
   to {
       opacity: 0;
  }
}
.zoomOut {
   -webkit-animation-name: zoomOut;
   animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
   to {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
   40% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   to {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes zoomOutLeft {
   to {
       opacity: 0;
       -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
       transform: scale(0.1) translate3d(-2000px, 0, 0);
       -webkit-transform-origin: left center;
       transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
   40% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
       transform: scale(0.1) translate3d(-2000px, 0, 0);
       -webkit-transform-origin: left center;
       transform-origin: left center;
  }
}
@-webkit-keyframes zoomOutRight {
   to {
       opacity: 0;
       -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
       transform: scale(0.1) translate3d(2000px, 0, 0);
       -webkit-transform-origin: right center;
       transform-origin: right center;
  }
}
@keyframes zoomOutRight {
   40% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
       transform: scale(0.1) translate3d(2000px, 0, 0);
       -webkit-transform-origin: right center;
       transform-origin: right center;
  }
}
@-webkit-keyframes zoomOutUp {
   to {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
   40% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   to {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes slideInDown {
   from {
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
   from {
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInLeft {
   from {
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
   from {
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInRight {
   from {
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
   from {
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInUp {
   from {
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
   from {
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideOutDown {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  }
}
@-webkit-keyframes slideOutLeft {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes slideOutRight {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
  }
}
@-webkit-keyframes slideOutUp {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
  }
}
.animated {
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
}
.animated.infinite {
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
}
.animated.fast {
   -webkit-animation-duration: 800ms;
   animation-duration: 800ms;
}
.animated.slow {
   -webkit-animation-duration: 2s;
   animation-duration: 2s;
}
.animated.slower {
   -webkit-animation-duration: 3s;
   animation-duration: 3s;
}
@media (print), (prefers-reduced-motion) {
   .animated {
       -webkit-animation: unset !important;
       animation: unset !important;
       -webkit-transition: none !important;
       transition: none !important;
  }
}
/** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */
.owl-carousel,.owl-carousel .owl-item{
  -webkit-tap-highlight-color:transparent;
  position:relative
}
.owl-carousel{
  display:none;
  width:100%;
  z-index:1
}
.owl-carousel .owl-stage{
  position:relative;
  -ms-touch-action:pan-Y;
  touch-action:manipulation;
  -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after{
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0
}
.owl-carousel .owl-stage-outer{
  position:relative;
  overflow:hidden;
  -webkit-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item{
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item{
  min-height:1px;
  float:left;
  -webkit-backface-visibility:hidden;
  -webkit-touch-callout:none
}
.owl-carousel .owl-item img{
  display:block;
  width:100%
}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{
  display:none
}
.owl-carousel.owl-loaded{
  display:block
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{
  cursor:pointer;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{
  background:0 0;
  color:inherit;
  border:none;
  padding:0!important;
  font:inherit
}
.owl-carousel.owl-loading{
  opacity:0;
  display:block
}
.owl-carousel.owl-hidden{
  opacity:0
}
.owl-carousel.owl-refresh .owl-item{
  visibility:hidden
}
.owl-carousel.owl-drag .owl-item{
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.owl-carousel.owl-grab{
  cursor:move;
  cursor:grab
}
.owl-carousel.owl-rtl{
  direction:rtl
}
.owl-carousel.owl-rtl .owl-item{
  float:right
}
.owl-carousel .animated{
  animation-duration:1s;
  animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
  z-index:0
}
.owl-carousel .owl-animated-out{
  z-index:1
}
.owl-carousel .fadeOut{
  animation-name:fadeOut
}
@keyframes fadeOut{
  0%{
      opacity:1
  }
  100%{
      opacity:0
  }
}
.owl-height{
  transition:height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy{
  opacity:0;
  transition:opacity .4s ease
}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{
  max-height:0
}
.owl-carousel .owl-item img.owl-lazy{
  transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper{
  position:relative;
  height:100%;
  background:#000
}
.owl-carousel .owl-video-play-icon{
  position:absolute;
  height:80px;
  width:80px;
  left:50%;
  top:50%;
  margin-left:-40px;
  margin-top:-40px;
  background:url(owl.video.play.png) no-repeat;
  cursor:pointer;
  z-index:1;
  -webkit-backface-visibility:hidden;
  transition:transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover{
  -ms-transform:scale(1.3,1.3);
  transform:scale(1.3,1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{
  display:none
}
.owl-carousel .owl-video-tn{
  opacity:0;
  height:100%;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  transition:opacity .4s ease
}
.owl-carousel .owl-video-frame{
  position:relative;
  z-index:1;
  height:100%;
  width:100%
}
@font-face {
   font-family: 'themify';
   src:url('../fonts/themify.eot?-fvbane');
   src:url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), url('../fonts/themify.woff?-fvbane') format('woff'), url('../fonts/themify.ttf?-fvbane') format('truetype'), url('../fonts/themify.svg?-fvbane#themify') format('svg');
   font-weight: normal;
   font-style: normal;
}
[class^="ti-"], [class*=" ti-"] {
   font-family: 'themify';
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
  /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
.ti-tablet:before {
   content: "\e609";
}
.ti-search:before {
   content: "\e610";
}
.ti-arrow-right:before {
   content: "\e628";
}
.ti-arrow-left:before {
   content: "\e629";
}
.ti-heart:before {
   content: "\e634";
}
.ti-close:before {
   content: "\e646";
}
.ti-angle-right:before {
   content: "\e649";
}
.ti-angle-left:before {
   content: "\e64a";
}
.ti-home:before {
   content: "\e69b";
}
.ti-calendar:before {
   content: "\e6b6";
}
.ti-comments-smiley:before {
   content: "\e726";
}
.ti-skype:before {
   content: "\e72d";
}
.ti-instagram:before {
   content: "\e73d";
}
.ti-facebook:before {
   content: "\e741";
}
.ti-twitter-alt:before {
   content: "\e74b";
}
.ti-email:before {
   content: "\e75a";
}
/* Flaticon icon font: Flaticon Creation date: 16/05/2019 08:33 */
@font-face {
   font-family: "Flaticon";
   src: url("../fonts/Flaticon.eot");
   src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff2") format("woff2"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
   font-weight: normal;
   font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
   @font-face {
       font-family: "Flaticon";
       src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
   font-family: Flaticon;
   font-style: normal;
}
.flaticon-right-arrow:before {
   content: "\f100";
}
.flaticon-left-arrow:before {
   content: "\f101";
}
/* Slider */
.slick-slider {
   position: relative;
   display: block;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -webkit-touch-callout: none;
   -khtml-user-select: none;
   -ms-touch-action: pan-y;
   touch-action: pan-y;
   -webkit-tap-highlight-color: transparent;
}
.slick-list {
   position: relative;
   display: block;
   overflow: hidden;
   margin: 0;
   padding: 0;
}
.slick-list:focus {
   outline: none;
}
.slick-list.dragging {
   cursor: pointer;
   cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}
.slick-track {
   position: relative;
   top: 0;
   left: 0;
   display: block;
}
.slick-track:before, .slick-track:after {
   display: table;
   content: '';
}
.slick-track:after {
   clear: both;
}
.slick-loading .slick-track {
   visibility: hidden;
}
.slick-slide {
   display: none;
   float: left;
   height: 100%;
   min-height: 1px;
}
[dir='rtl'] .slick-slide {
   float: right;
}
.slick-slide img {
   display: block;
}
.slick-slide.slick-loading img {
   display: none;
}
.slick-slide.dragging img {
   pointer-events: none;
}
.slick-initialized .slick-slide {
   display: block;
}
.slick-loading .slick-slide {
   visibility: hidden;
}
.slick-vertical .slick-slide {
   display: block;
   height: auto;
   border: 1px solid transparent;
}
.nice-select {
   -webkit-tap-highlight-color: transparent;
   background-color: #fff;
   border-radius: 5px;
   border: solid 1px #e8e8e8;
   box-sizing: border-box;
   clear: both;
   cursor: pointer;
   display: block;
   float: left;
   font-family: inherit;
   font-size: 14px;
   font-weight: normal;
   height: 42px;
   line-height: 40px;
   outline: none;
   padding-left: 18px;
   padding-right: 30px;
   position: relative;
   text-align: left !important;
   -webkit-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   white-space: nowrap;
   width: auto;
}
.nice-select:hover {
   border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
   border-color: #999;
}
.nice-select:after {
   border-bottom: 2px solid #999;
   border-right: 2px solid #999;
   content: '';
   display: block;
   height: 10px;
   margin-top: -4px;
   pointer-events: none;
   position: absolute;
   right: 12px;
   top: 50%;
   -webkit-transform-origin: 66% 66%;
   -ms-transform-origin: 66% 66%;
   transform-origin: 66% 66%;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   -webkit-transition: all 0.15s ease-in-out;
   transition: all 0.15s ease-in-out;
   width: 10px;
}
.nice-select.open:after {
   -webkit-transform: rotate(-135deg);
   -ms-transform: rotate(-135deg);
   transform: rotate(-135deg);
}
.nice-select.open .list {
   opacity: 1;
   pointer-events: auto;
   -webkit-transform: scale(1) translateY(0);
   -ms-transform: scale(1) translateY(0);
   transform: scale(1) translateY(0);
}
.nice-select.disabled {
   border-color: #ededed;
   color: #999;
   pointer-events: none;
}
.nice-select.disabled:after {
   border-color: #cccccc;
}
.nice-select.right {
   float: right;
}
.nice-select.right .list {
   left: auto;
   right: 0;
}
.nice-select.small {
   font-size: 12px;
   height: 36px;
   line-height: 34px;
}
.nice-select.small:after {
   height: 4px;
   width: 4px;
}
.nice-select.small .option {
   line-height: 34px;
   min-height: 34px;
}
.nice-select .list {
   background-color: #fff;
   border-radius: 5px;
   box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
   box-sizing: border-box;
   margin-top: 4px;
   opacity: 0;
   overflow: hidden;
   padding: 0;
   pointer-events: none;
   position: absolute;
   top: 100%;
   left: 0;
   -webkit-transform-origin: 50% 0;
   -ms-transform-origin: 50% 0;
   transform-origin: 50% 0;
   -webkit-transform: scale(0.75) translateY(-21px);
   -ms-transform: scale(0.75) translateY(-21px);
   transform: scale(0.75) translateY(-21px);
   -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
   transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
   z-index: 9;
}
.nice-select .list:hover .option:not(:hover) {
   background-color: transparent !important;
}
.nice-select .option {
   cursor: pointer;
   font-weight: 400;
   line-height: 40px;
   list-style: none;
   min-height: 40px;
   outline: none;
   padding-left: 18px;
   padding-right: 29px;
   text-align: left;
   -webkit-transition: all 0.2s;
   transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
   background-color: #f6f6f6;
}
.nice-select .option.selected {
   font-weight: bold;
}
.nice-select .option.disabled {
   background-color: transparent;
   color: #999;
   cursor: default;
}
.no-csspointerevents .nice-select .list {
   display: none;
}
.no-csspointerevents .nice-select.open .list {
   display: block;
}
/*! * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */
.fa, .far, .fab {
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}
@keyframes fa-spin {
   0% {
       -webkit-transform: rotate(0deg);
       transform: rotate(0deg);
  }
   100% {
       -webkit-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-align-center:before {
   content: "\f037";
}
.fa-align-justify:before {
   content: "\f039";
}
.fa-align-left:before {
   content: "\f036";
}
.fa-align-right:before {
   content: "\f038";
}
.fa-angle-down:before {
   content: "\f107";
}
.fa-angle-right:before {
   content: "\f105";
}
.fa-backward:before {
   content: "\f04a";
}
.fa-behance:before {
   content: "\f1b4";
}
.fa-bold:before {
   content: "\f032";
}
.fa-calendar:before {
   content: "\f133";
}
.fa-caret-down:before {
   content: "\f0d7";
}
.fa-caret-up:before {
   content: "\f0d8";
}
.fa-chevron-left:before {
   content: "\f053";
}
.fa-chevron-right:before {
   content: "\f054";
}
.fa-comment:before {
   content: "\f075";
}
.fa-comments:before {
   content: "\f086";
}
.fa-dribbble:before {
   content: "\f17d";
}
.fa-facebook-f:before {
   content: "\f39e";
}
.fa-fast-backward:before {
   content: "\f049";
}
.fa-fast-forward:before {
   content: "\f050";
}
.fa-forward:before {
   content: "\f04e";
}
.fa-globe:before {
   content: "\f0ac";
}
.fa-heart:before {
   content: "\f004";
}
.fa-indent:before {
   content: "\f03c";
}
.fa-italic:before {
   content: "\f033";
}
.fa-list-ol:before {
   content: "\f0cb";
}
.fa-list-ul:before {
   content: "\f0ca";
}
.fa-minus:before {
   content: "\f068";
}
.fa-outdent:before {
   content: "\f03b";
}
.fa-paper-plane:before {
   content: "\f1d8";
}
.fa-plane:before {
   content: "\f072";
}
.fa-plus:before {
   content: "\f067";
}
.fa-strikethrough:before {
   content: "\f0cc";
}
.fa-twitter:before {
   content: "\f099";
}
.fa-underline:before {
   content: "\f0cd";
}
.fa-undo:before {
   content: "\f0e2";
}
.fa-user:before {
   content: "\f007";
}
@font-face {
   font-family: 'Font Awesome 5 Brands';
   font-style: normal;
   font-weight: normal;
   font-display: auto;
   src: url("../webfonts/fa-brands-400.eot");
   src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg");
}
.fab {
   font-family: 'Font Awesome 5 Brands';
}
@font-face {
   font-family: 'Font Awesome 5 Free';
   font-style: normal;
   font-weight: 400;
   font-display: auto;
   src: url("../webfonts/fa-regular-400.eot");
   src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg");
}
.far {
   font-family: 'Font Awesome 5 Free';
   font-weight: 400;
}
@font-face {
   font-family: 'Font Awesome 5 Free';
   font-style: normal;
   font-weight: 900;
   font-display: auto;
   src: url("../webfonts/fa-solid-900.eot");
   src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg");
}
.fa {
   font-family: 'Font Awesome 5 Free';
   font-weight: 900;
}
body,figure{
  margin:0
}
.popover,button,select{
  text-transform:none
}
.f16 .flag{  
  display:inline-block;
  height:16px;
  width:16px;
  vertical-align:text-top;
  line-height:16px;
}
.f16 .ad{
  background-position:0 -352px
}
.f16 .ae{
  background-position:0 -368px
}
.f16 .ai{
  background-position:0 -416px
}
.f16 .al{
  background-position:0 -432px
}
.f16 .am{
  background-position:0 -448px
}
.f16 .ao{
  background-position:0 -464px
}
.f16 .ar{
  background-position:0 -496px
}
.f16 .as{
  background-position:0 -512px
}
.f16 .at{
  background-position:0 -528px
}
.f16 .au{
  background-position:0 -544px
}
.f16 .aw{
  background-position:0 -560px
}
.f16 .az{
  background-position:0 -592px
}
.f16 .ba{
  background-position:0 -608px
}
.f16 .bb{
  background-position:0 -624px
}
.f16 .bd{
  background-position:0 -640px
}
.f16 .be{
  background-position:0 -656px
}
.f16 .bg{
  background-position:0 -688px
}
.f16 .bi{
  background-position:0 -720px
}
.f16 .bn{
  background-position:0 -768px
}
.f16 .br{
  background-position:0 -800px
}
.f16 .bs{
  background-position:0 -816px
}
.f16 .bt{
  background-position:0 -832px
}
.f16 .bw{
  background-position:0 -848px
}
.f16 .by{
  background-position:0 -864px
}
.f16 .ca{
  background-position:0 -896px
}
.f16 .cd{
  background-position:0 -944px
}
.f16 .ch{
  background-position:0 -960px
}
.f16 .ck{
  background-position:0 -992px
}
.f16 .cn{
  background-position:0 -1040px
}
.f16 .co{
  background-position:0 -1056px
}
.f16 .de{
  background-position:0 -1152px
}
.f16 .do{
  background-position:0 -1216px
}
.f16 .ec{
  background-position:0 -1248px
}
.f16 .ee{
  background-position:0 -1264px
}
.f16 .er{
  background-position:0 -1312px
}
.f16 .et{
  background-position:0 -1344px
}
.f16 .bl,.f16 .fr,.f16 .yt{
  background-position:0 -1424px
}
.f16 .ga{
  background-position:0 -1440px
}
.f16 .gb,.f16 .sh{
  background-position:0 -1456px
}
.f16 .gd{
  background-position:0 -1472px
}
.f16 .ge{
  background-position:0 -1488px
}
.f16 .gi{
  background-position:0 -1536px
}
.f16 .gm{
  background-position:0 -1568px
}
.f16 .gn{
  background-position:0 -1584px
}
.f16 .gr{
  background-position:0 -1632px
}
.f16 .gt{
  background-position:0 -1648px
}
.f16 .hn{
  background-position:0 -1728px
}
.f16 .hr{
  background-position:0 -1744px
}
.f16 .ht{
  background-position:0 -1760px
}
.f16 .hu{
  background-position:0 -1776px
}
.f16 .id,.f16 .mc{
  background-position:0 -1792px
}
.f16 .ie{
  background-position:0 -1808px
}
.f16 .in{
  background-position:0 -1856px
}
.f16 .is{
  background-position:0 -1904px
}
.f16 .it{
  background-position:0 -1920px
}
.f16 .je{
  background-position:0 -1936px
}
.f16 .ke{
  background-position:0 -2000px
}
.f16 .kn{
  background-position:0 -2080px
}
.f16 .la{
  background-position:0 -2176px
}
.f16 .lb{
  background-position:0 -2192px
}
.f16 .lc{
  background-position:0 -2208px
}
.f16 .li{
  background-position:0 -2224px
}
.f16 .lk{
  background-position:0 -2240px
}
.f16 .lt{
  background-position:0 -2288px
}
.f16 .ly{
  background-position:0 -2336px
}
.f16 .ma{
  background-position:0 -2352px
}
.f16 .md{
  background-position:0 -2368px
}
.f16 .me{
  background-position:0 -2384px
}
.f16 .mm{
  background-position:0 -2464px
}
.f16 .mn{
  background-position:0 -2480px
}
.f16 .mo{
  background-position:0 -2496px
}
.f16 .ms{
  background-position:0 -2544px
}
.f16 .mt{
  background-position:0 -2560px
}
.f16 .my{
  background-position:0 -2640px
}
.f16 .na{
  background-position:0 -2672px
}
.f16 .nc{
  background-position:0 -2688px
}
.f16 .ne{
  background-position:0 -2704px
}
.f16 .ng{
  background-position:0 -2720px
}
.f16 .ni{
  background-position:0 -2736px
}
.f16 .no,.f16 .nq{
  background-position:0 -2768px
}
.f16 .pa{
  background-position:0 -2848px
}
.f16 .pe{
  background-position:0 -2864px
}
.f16 .pg{
  background-position:0 -2896px
}
.f16 .pl{
  background-position:0 -2944px
}
.f16 .pt{
  background-position:0 -2992px
}
.f16 .qa{
  background-position:0 -3040px
}
.f16 .re{
  background-position:0 -3056px
}
.f16 .ro{
  background-position:0 -3072px
}
.f16 .sa{
  background-position:0 -3136px
}
.f16 .sb{
  background-position:0 -3152px
}
.f16 .sc{
  background-position:0 -3168px
}
.f16 .sd{
  background-position:0 -3184px
}
.f16 .se{
  background-position:0 -3200px
}
.f16 .si{
  background-position:0 -3232px
}
.f16 .sk{
  background-position:0 -3248px
}
.f16 .sl{
  background-position:0 -3264px
}
.f16 .sm{
  background-position:0 -3280px
}
.f16 .sn{
  background-position:0 -3296px
}
.f16 .so{
  background-position:0 -3312px
}
.f16 .st{
  background-position:0 -3344px
}
.f16 .sy{
  background-position:0 -3376px
}
.f16 .tc{
  background-position:0 -3408px
}
.f16 .td{
  background-position:0 -3424px
}
.f16 .th{
  background-position:0 -3456px
}
.f16 .tn{
  background-position:0 -3520px
}
.f16 .to{
  background-position:0 -3536px
}
.f16 .tr{
  background-position:0 -3552px
}
.f16 .tt{
  background-position:0 -3568px
}
.f16 .ua{
  background-position:0 -3632px
}
.f16 .us{
  background-position:0 -3664px
}
.f16 .va{
  background-position:0 -3712px
}
.f16 .vc{
  background-position:0 -3728px
}
.f16 .ve{
  background-position:0 -3744px
}
.f16 .vi{
  background-position:0 -3776px
}
.f16 .vn{
  background-position:0 -3792px
}
.f16 .ye{
  background-position:0 -3840px
}
.f16 .za{
  background-position:0 -3856px
}
.f16 .ss{
  background-position:0 -3936px
}
html{
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,section,summary{
  display:block
}
audio,canvas,progress,video{
  display:inline-block;
  vertical-align:baseline
}
audio:not([controls]){
  display:none;
  height:0
}
[hidden],template{
  display:none
}
a{
  background-color:transparent;
  color:#337ab7;
  text-decoration:none
}
a:active,a:hover{
  outline:0
}
abbr[title]{
  border-bottom:1px dotted
}
b,optgroup,strong{
  font-weight:700
}
h1{
  font-size:2em;
  margin:.67em 0
}
mark{
  background:#ff0;
  color:#000
}
.form-control,body{
  background-color:#fff
}
.btn,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control{
  background-image:none
}
small{
  font-size:80%
}
sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
.btn,.caret,img{
  vertical-align:middle
}
sup{
  top:-.5em
}
sub{
  bottom:-.25em
}
img{
  border:0
}
svg:not(:root){
  overflow:hidden
}
hr{
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  height:0
}
pre,textarea{
  overflow:auto
}
code,pre{
  font-family:monospace,monospace;
  font-size:1em
}
button,input,optgroup,select,textarea{
  color:inherit;
  font:inherit;
  margin:0
}
button{
  overflow:visible
}
button,html input[type=button],input[type=reset],input[type=submit]{
  -webkit-appearance:button;
  cursor:pointer
}
button[disabled],html input[disabled]{
  cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
  border:0;
  padding:0
}
input[type=checkbox],input[type=radio]{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
  height:auto
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
  -webkit-appearance:none
}
table{
  border-collapse:collapse;
  border-spacing:0
}
td,th{
  padding:0
}
*{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
html{
  font-size:10px;
  -webkit-tap-highlight-color:transparent
}
body{
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:14px;
  line-height:1.42857143;
  color:#333
}
button,input,select,textarea{
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}
a:focus,a:hover{
  color:#23527c;
  text-decoration:underline
}
a:focus{
  outline:dotted thin;
  outline:-webkit-focus-ring-color auto 5px;
  outline-offset:-2px
}
label{
  display:inline-block;
  max-width:100%
}
fieldset,legend{
  padding:0;
  border:0
}
hr{
  margin-top:20px;
  margin-bottom:20px;
  border:0;
  border-top:1px solid #eee
}
[role=button]{
  cursor:pointer
}
fieldset{
  margin:0;
  min-width:0
}
legend{
  display:block;
  width:100%;
  margin-bottom:20px;
  font-size:21px;
  line-height:inherit;
  color:#333;
  border-bottom:1px solid #e5e5e5
}
label{
  margin-bottom:5px;
  font-weight:700
}
input[type=search]{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-appearance:none
}
input[type=checkbox],input[type=radio]{
  margin:4px 0 0;
  margin-top:1px\9;
  line-height:normal
}
.form-control,output{
  font-size:14px;
  line-height:1.42857143;
  color:#555;
  display:block
}
input[type=file]{
  display:block
}
input[type=range]{
  display:block;
  width:100%
}
select[multiple],select[size]{
  height:auto
}
input[type=checkbox]:focus,input[type=radio]:focus,input[type=file]:focus{
  outline:dotted thin;
  outline:-webkit-focus-ring-color auto 5px;
  outline-offset:-2px
}
.dropdown-toggle:focus,.form-control:focus,.open>a{
  outline:0
}
output{
  padding-top:7px
}
.form-control{
  width:100%;
  height:34px;
  padding:6px 12px;
  border:1px solid #ccc;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
.form-control:focus{
  border-color:#66afe9;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}
.form-control::-moz-placeholder{
  color:#999;
  opacity:1
}
.form-control:-ms-input-placeholder{
  color:#999
}
.form-control::-webkit-input-placeholder{
  color:#999
}
.form-control::-ms-expand{
  border:0;
  background-color:transparent
}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{
  background-color:#eee;
  opacity:1
}
.form-control[disabled],fieldset[disabled] .form-control{
  cursor:not-allowed
}
textarea.form-control{
  height:auto
}
@media screen and (-webkit-min-device-pixel-ratio:0){
  input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{
      line-height:34px
  }
  .input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{
      line-height:30px
  }
  .input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month]{
      line-height:46px
  }
}
.form-group{
  margin-bottom:15px
}
.checkbox,.radio{
  position:relative;
  display:block;
  margin-top:10px;
  margin-bottom:10px
}
.checkbox label,.radio label{
  min-height:20px;
  padding-left:20px;
  margin-bottom:0;
  font-weight:400;
  cursor:pointer
}
.checkbox input[type=checkbox],.radio input[type=radio]{
  position:absolute;
  margin-left:-20px;
  margin-top:4px\9
}
.checkbox+.checkbox,.radio+.radio{
  margin-top:-5px
}
.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{
  cursor:not-allowed
}
.input-sm{
  padding:5px 10px;
  border-radius:3px;
  font-size:12px
}
.input-sm{
  height:30px;
  line-height:1.5
}
select.input-sm{
  height:30px;
  line-height:30px
}
select[multiple].input-sm,textarea.input-sm{
  height:auto
}
.collapsing,.dropdown,.dropup{
  position:relative
}
@media (min-width:768px){
  .form-inline .form-group{
      display:inline-block
  }
  .form-inline .form-group{
      margin-bottom:0;
      vertical-align:middle
  }
  .form-inline .form-control{
      display:inline-block;
      width:auto;
      vertical-align:middle
  }
  .form-inline .input-group{
      display:inline-table;
      vertical-align:middle
  }
  .form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{
      width:auto
  }
  .form-inline .input-group>.form-control{
      width:100%
  }
  .form-inline .checkbox,.form-inline .radio{
      display:inline-block;
      margin-top:0;
      margin-bottom:0;
      vertical-align:middle
  }
  .form-inline .checkbox label,.form-inline .radio label{
      padding-left:0
  }
  .form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{
      position:relative;
      margin-left:0
  }
}
.fade{
  opacity:0;
  -webkit-transition:opacity .15s linear;
  -o-transition:opacity .15s linear;
  transition:opacity .15s linear
}
.fade.in{
  opacity:1
}
.collapse{
  display:none
}
.collapse.in{
  display:block
}
tr.collapse.in{
  display:table-row
}
tbody.collapse.in{
  display:table-row-group
}
.collapsing{
  height:0;
  overflow:hidden;
  -webkit-transition-property:height,visibility;
  -o-transition-property:height,visibility;
  transition-property:height,visibility;
  -webkit-transition-duration:.35s;
  -o-transition-duration:.35s;
  transition-duration:.35s;
  -webkit-transition-timing-function:ease;
  -o-transition-timing-function:ease;
  transition-timing-function:ease
}
.caret{
  display:inline-block;
  width:0;
  height:0;
  margin-left:2px;
  border-top:4px dashed;
  border-top:4px solid\9;
  border-right:4px solid transparent;
  border-left:4px solid transparent
}
.dropdown-menu{
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  min-width:160px;
  padding:5px 0;
  margin:2px 0 0;
  list-style:none;
  font-size:14px;
  text-align:left;
  background-color:#fff;
  border:1px solid #ccc;
  border:1px solid rgba(0,0,0,.15);
  border-radius:4px;
  -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
  box-shadow:0 6px 12px rgba(0,0,0,.175);
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  height:auto;
  max-width:350px;
  max-height:400px;
  overflow:auto
}
.dropdown-menu-right{
  left:auto;
  right:0
}
.dropdown-menu>li>a{
  display:block;
  padding:3px 20px;
  line-height:1.42857143;
  white-space:nowrap
}
.dropdown-menu .divider{
  height:1px;
  margin:9px 0;
  overflow:hidden;
  background-color:#e5e5e5
}
.dropdown-menu>li>a{
  clear:both;
  font-weight:400;
  color:#333
}
.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{
  text-decoration:none;
  color:#262626;
  background-color:#f5f5f5
}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{
  color:#fff;
  text-decoration:none;
  outline:0;
  background-color:#337ab7
}
.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{
  color:#777
}
.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{
  text-decoration:none;
  background-color:transparent;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor:not-allowed
}
.open>.dropdown-menu{
  display:block
}
.dropdown-backdrop{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  top:0;
  z-index:990
}
.input-group,.input-group-btn,.input-group-btn>.btn{
  position:relative
}
.dropup .caret{
  border-top:0;
  border-bottom:4px dashed;
  border-bottom:4px solid\9;
  content:""
}
.dropup .dropdown-menu{
  top:auto;
  bottom:100%;
  margin-bottom:2px
}
.input-group{
  display:table;
  border-collapse:separate
}
.input-group[class*=col-]{
  float:none;
  padding-left:0;
  padding-right:0
}
.input-group .form-control{
  position:relative;
  z-index:2;
  float:left;
  width:100%;
  margin-bottom:0
}
.input-group .form-control:focus{
  z-index:3
}
.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{
  height:46px;
  padding:10px 16px;
  font-size:18px;
  line-height:1.3333333;
  border-radius:6px
}
select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{
  height:46px;
  line-height:46px
}
select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{
  height:auto
}
.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{
  height:30px;
  padding:5px 10px;
  font-size:12px;
  line-height:1.5;
  border-radius:3px
}
select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{
  height:30px;
  line-height:30px
}
select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{
  height:auto
}
.input-group .form-control,.input-group-addon,.input-group-btn{
  display:table-cell
}
.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){
  border-radius:0
}
.input-group-addon,.input-group-btn{
  width:1%;
  white-space:nowrap;
  vertical-align:middle
}
.input-group-addon{
  padding:6px 12px;
  font-size:14px;
  font-weight:400;
  line-height:1;
  color:#555;
  text-align:center;
  background-color:#eee;
  border:1px solid #ccc;
  border-radius:4px
}
.input-group-addon.input-sm{
  padding:5px 10px;
  font-size:12px;
  border-radius:3px
}
.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{
  margin-top:0
}
.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){
  border-bottom-right-radius:0;
  border-top-right-radius:0
}
.input-group-addon:first-child{
  border-right:0
}
.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{
  border-bottom-left-radius:0;
  border-top-left-radius:0
}
.input-group-addon:last-child{
  border-left:0
}
.input-group-btn{
  font-size:0;
  white-space:nowrap
}
.input-group-btn>.btn+.btn{
  margin-left:-1px
}
.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{
  z-index:2
}
.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{
  margin-right:-1px
}
.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{
  z-index:2;
  margin-left:-1px
}
.popover{
  position:absolute;
  top:0;
  left:0;
  z-index:1060;
  display:none;
  max-width:276px;
  padding:1px;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style:normal;
  font-weight:400;
  letter-spacing:normal;
  line-break:auto;
  line-height:1.42857143;
  text-align:left;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  white-space:normal;
  word-break:normal;
  word-spacing:normal;
  word-wrap:normal;
  font-size:12px;
  background-color:#d32f2f;
  color:#fff;
  -webkit-background-clip:padding-box;
  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)
}
.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;
  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.left>.arrow:after,.popover.right>.arrow:after{
  bottom:-10px;
  content:" "
}
.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{
  left:1px;
  border-left-width:0;
  border-right-color:#d32f2f
}
.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{
  right:1px;
  border-right-width:0;
  border-left-color:#fff
}
.hide{
  display:none!important
}
.show{
  display:block!important
}
.btn{
  font-weight:400
}
.hidden{
  display:none!important
}
.btn{
  display:inline-block;
  margin-bottom:0;
  text-align:center;
  -ms-touch-action:manipulation;
  touch-action:manipulation;
  cursor:pointer;
  border:1px solid transparent;
  white-space:nowrap;
  padding:6px 12px;
  font-size:14px;
  line-height:1.42857143;
  border-radius:4px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{
  outline:dotted thin;
  outline:-webkit-focus-ring-color auto 5px;
  outline-offset:-2px
}
.btn.focus,.btn:focus,.btn:hover{
  color:#333;
  text-decoration:none
}
.btn.active,.btn:active{
  outline:0;
  -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}
.btn.disabled,.btn[disabled],fieldset[disabled] .btn{
  cursor:not-allowed;
  opacity:.65;
  filter:alpha(opacity=65);
  -webkit-box-shadow:none;
  box-shadow:none
}
a.btn.disabled,fieldset[disabled] a.btn{
  pointer-events:none
}
.btn-default{
  color:#333;
  background-color:#fff;
  border-color:#ccc
}
.btn-default.focus,.btn-default:focus{
  color:#333;
  background-color:#e6e6e6;
  border-color:#8c8c8c
}
.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{
  color:#333;
  background-color:#e6e6e6;
  border-color:#adadad
}
.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{
  color:#333;
  background-color:#d4d4d4;
  border-color:#8c8c8c
}
.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{
  background-image:none
}
.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{
  background-color:#fff;
  border-color:#ccc
}
.btn-sm{
  font-size:12px;
  line-height:1.5;
  border-radius:3px
}
.btn-sm{
  padding:5px 10px
}
.btn-country{
  padding-left:15px
}
