Difference between revisions of "Team:Paris Bettencourt"

 
(299 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
 
{{Paris_Bettencourt}}
 
{{Paris_Bettencourt}}
  
<!DOCTYPE html>
+
<html>
<html lang="en">
+
  
<head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <title>Team:Paris Bettencourt - 2017.igem.org</title>
 
    <!--[if lt IE 9]>
 
    <script src="js/html5shiv.js"></script>
 
    <script src="js/respond.min.js"></script>
 
  <![endif]-->
 
    <link href='http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700' rel='stylesheet' type='text/css'>
 
    <link rel="shortcut icon" href="images/favicon.ico"> </head>
 
<!--/head-->
 
  
<body>
 
   
 
    <!-- Commentaire important, il reste a changer le chemin vers les images, puis inserer le texte -->
 
   
 
    <!-- preset1.css -->
 
   
 
    <style>a,
 
#home-slider .caption h1 span,
 
#twitter-carousel .item span,
 
#footer .footer-bottom,
 
#single-portfolio .close-folio-item:hover,
 
.single-table.featured .btn.btn-primary,
 
.contact-info ul li a:hover,
 
#footer .footer-bottom a {
 
    color: #028fcc;
 
}
 
 
.btn.btn-primary:hover,
 
.btn-submit:hover {
 
    background-color: #027db3
 
}
 
 
a:hover,
 
a:focus {
 
    color: #027db3;
 
}
 
  
 +
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 +
<style type="text/css">
 +
<style>
  
 
#content {
 
#content {
      width:100% important;
+
    width: 100%;
 +
    padding-top : 15px;
 +
    border: none;
 +
    color: black;
 +
    margin: 0;
 +
    padding:0;
 
}
 
}
  
.main-nav,
+
#top_title {
.service-icon,
+
     display: none;
.progress-bar.progress-bar-primary,
+
.single-table.featured,
+
.btn.btn-primary,
+
.twitter-icon .fa-twitter,
+
.twitter-left-control:hover,
+
.twitter-right-control:hover,
+
.post-icon,
+
.entry-header .date:after,
+
.btn-loadmore:hover,
+
.btn-submit,
+
#footer,
+
.caption .btn-start:hover,
+
.left-control:hover,
+
.right-control:hover,
+
.folio-overview a:hover {
+
     background-color: #028fcc;
+
 
}
 
}
  
.twitter-left-control:hover,
+
.neant {
.twitter-right-control:hover,
+
    height : 65px;
.btn-loadmore:hover {
+
    width : 100%;
    border: 1px solid #028fcc;
+
 
}
 
}
 
+
section.page-header {
.caption .btn-start:hover,
+
.left-control:hover,
+
.right-control:hover {
+
    border-color: #028fcc;
+
}
+
 
+
.twitter-icon .fa-twitter:after {
+
    border-color: #028fcc transparent transparent;
+
}</style>
+
 
      
 
      
     <!-- reponsive.css -->
+
     margin-bottom: 35px;
    <style>/* lg */
+
@media (min-width: 1200px) {
+
 
+
 
}
 
}
  
/* md */
+
.page-header .logomedusa {
@media (min-width: 992px) and (max-width: 1199px) {
+
     width: 370px;
 
+
     margin-top : 60px;
}
+
 
+
/* sm */
+
@media (min-width: 768px) and (max-width: 991px) {
+
.navbar-right li a {
+
font-size: 12px;
+
padding-right: 10px;
+
}
+
.social-icons ul li {
+
margin-bottom: 10px;
+
}
+
.price {
+
font-size: 16px;
+
height: 110px;
+
line-height: 30px;
+
width: 100%;
+
}
+
.price span {
+
font-size: 40px;
+
margin-top: 27px;
+
}
+
.btn-signup {
+
padding: 10px 20px;
+
}
+
}
+
 
+
/* xs */
+
@media (max-width: 767px) {
+
body {
+
font-size: 14px;
+
}
+
#home-slider .caption h1 {
+
font-size: 40px;
+
}
+
#home-slider .caption {
+
font-size: 15px;
+
padding: 0 30px;
+
}
+
.left-control, .right-control {
+
font-size: 20px;
+
height: 30px;
+
line-height: 25px;
+
width: 30px;
+
}
+
#home-slider:hover .right-control {
+
right: 15px;
+
}
+
#home-slider:hover .left-control {
+
left: 15px;
+
}
+
.caption .btn-start {
+
font-size: 12px;
+
padding: 10px 30px;
+
}
+
.navbar-brand {
+
padding: 0 15px 15px;
+
}
+
.navbar-toggle {
+
  border:1px solid #fff;
+
}
+
 
+
.navbar-toggle .icon-bar {
+
  background-color: #fff;
+
}
+
.navbar-right li a {
+
font-size: 13px;
+
padding-bottom: 8px;
+
padding-top: 10px;
+
}
+
 
+
/*services*/
+
section {
+
padding: 45px 0;
+
}
+
.heading {
+
font-size: 14px;
+
padding-bottom: 45px;
+
}
+
.heading h2 {
+
font-size: 26px;
+
}
+
.service-info h3 {
+
font-size: 20px;
+
}
+
.our-services .col-sm-4 {
+
margin-bottom: 32px;
+
padding-bottom: 20px;
+
}
+
.our-services .col-sm-4:nth-child(4),
+
.our-services .col-sm-4:nth-child(5),
+
.our-services .col-sm-4:nth-child(6) {
+
padding-top: 0;
+
}
+
.service-icon {
+
font-size: 30px;
+
height: 65px;
+
line-height: 62px;
+
width: 65px;
+
}
+
.our-services .col-sm-4:hover .service-icon:before {
+
height: 90px;
+
width: 90px;
+
}
+
.about-info {
+
text-align: center;
+
margin-bottom: 50px;
+
}
+
.team-member {
+
margin-bottom: 50px;
+
}
+
.team-members .col-sm-3,
+
.pricing-table .col-sm-3,
+
#portfolio .col-sm-3,
+
.blog-posts .col-sm-4  {
+
width: 50%;
+
float: left;
+
}
+
.social-icons ul li a {
+
font-size: 14px;
+
height: 30px;
+
line-height: 30px;
+
width: 30px;
+
}
+
.count .col-xs-6 {
+
margin-bottom: 35px;
+
}
+
#features {
+
min-height: 330px;
+
}
+
#features i {
+
font-size: 35px;
+
}
+
#features h3 {
+
font-size: 25px;
+
}
+
.price span {
+
font-size: 50px;
+
margin-top: 25px;
+
}
+
.price {
+
font-size: 18px;
+
height: 110px;
+
line-height: 35px;
+
width: 130px;
+
}
+
.single-table ul {
+
margin-top: 22px;
+
}
+
.single-table ul li {
+
font-size: 14px;
+
margin-top: 15px;
+
}
+
.btn-signup {
+
font-size: 12px;
+
margin-top: 25px;
+
padding: 10px 35px;
+
}
+
.single-table{
+
margin-bottom: 40px;
+
padding: 20px;
+
}
+
#twitter {
+
padding-bottom: 75px;
+
}
+
.twitter-left-control,
+
.twitter-right-control {
+
top: inherit;
+
bottom: 30px;
+
height: 25px;
+
width: 25px;
+
line-height: 23px;
+
font-size: 14px;
+
}
+
.twitter-left-control {
+
left: 40%
+
}
+
.twitter-right-control {
+
right: 40%
+
}
+
#blog {
+
overflow: hidden;
+
}
+
.entry-header h2 {
+
line-height: 20px;
+
}
+
.blog-posts .col-sm-4 {
+
margin-bottom: 35px;
+
}
+
.load-more {
+
margin-top: 35px;
+
}
+
.btn-loadmore {
+
font-size: 12px;
+
padding: 15px 75px;
+
}
+
#contact-us .heading {
+
padding-top: 35px;
+
}
+
.contact-info {
+
padding-left: 0;
+
}
+
#footer .footer-bottom {
+
text-align: center;
+
}
+
.footer-bottom p.pull-right {
+
float: none !important;
+
}
+
}
+
 
+
/* XS Portrait */
+
@media (max-width: 479px) {
+
 
+
.team-members .col-sm-3,
+
.pricing-table .col-sm-3,
+
#portfolio .col-sm-3,
+
.blog-posts .col-sm-4 {
+
width:100%;
+
float: none;
+
}
+
}
+
 
+
</style>
+
    <!-- font-awesome.min.css -->
+
    <style>/*!
+
*  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
+
*  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+
*/
+
 
+
@font-face {
+
    font-family: 'FontAwesome';
+
    src: url('../fonts/fontawesome-webfont.eot?v=4.3.0');
+
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
+
    font-weight: normal;
+
    font-style: normal
+
}
+
 
+
.fa {
+
    display: inline-block;
+
    font: normal normal normal 14px/1 FontAwesome;
+
    font-size: inherit;
+
    text-rendering: auto;
+
    -webkit-font-smoothing: antialiased;
+
    -moz-osx-font-smoothing: grayscale;
+
    transform: translate(0, 0)
+
}
+
 
+
.fa-lg {
+
    font-size: 1.33333333em;
+
    line-height: .75em;
+
    vertical-align: -15%
+
}
+
 
+
.fa-2x {
+
    font-size: 2em
+
}
+
 
+
.fa-3x {
+
    font-size: 3em
+
}
+
 
+
.fa-4x {
+
    font-size: 4em
+
}
+
 
+
.fa-5x {
+
    font-size: 5em
+
}
+
 
+
.fa-fw {
+
     width: 1.28571429em;
+
    text-align: center
+
}
+
 
+
.fa-ul {
+
    padding-left: 0;
+
     margin-left: 2.14285714em;
+
    list-style-type: none
+
}
+
 
+
.fa-ul>li {
+
    position: relative
+
}
+
 
+
.fa-li {
+
 
     position: absolute;
 
     position: absolute;
     left: -2.14285714em;
+
     left: 50%;
     width: 2.14285714em;
+
     margin-left: -185px !important; /* 50% of your logo width */
     top: .14285714em;
+
     display: block;
     text-align: center
+
     z-index:99;
 
}
 
}
 
+
#u1570{
.fa-li.fa-lg {
+
 
     left: -1.85714286em
+
     height:600px;
 
}
 
}
  
.fa-border {
+
#description {
    padding: .2em .25em .15em;
+
width : 25%;
    border: solid .08em #eee;
+
margin-left : 37.5%;
    border-radius: .1em
+
text-align : center;
 +
  overflow : visible;
 
}
 
}
 
+
#projectdescription {
.pull-right {
+
margin-top : 100px;
    float: right
+
width : 100%;
 +
text-align : center;
 +
position : relative;
 +
min-height : 500px;
 +
  overflow : visible;
 
}
 
}
 
+
#projectdescription h4 {
.pull-left {
+
text-align : center;
    float: left
+
        text-indent : 0px;
 +
overflow : visible;
 
}
 
}
 
+
#project1 {
.fa.pull-left {
+
position : absolute;
    margin-right: .3em
+
width : 20%;
 +
float : left;
 +
        overflow : visible;
 
}
 
}
 
+
#project2 {
.fa.pull-right {
+
position : absolute;
    margin-left: .3em
+
max-width : 20%;
 +
margin-left : 26.66%;
 +
float : left;
 +
overflow : visible !important;
 
}
 
}
 
+
#project3 {
.fa-spin {
+
position : absolute;
    -webkit-animation: fa-spin 2s infinite linear;
+
width : 20%;
    animation: fa-spin 2s infinite linear
+
margin-left : 53.333%;
 +
float : left;
 +
  overflow : visible;
 +
        z-index : 49;
 
}
 
}
 
+
#project4 {
.fa-pulse {
+
position : absolute;
    -webkit-animation: fa-spin 1s infinite steps(8);
+
width : 20%;
    animation: fa-spin 1s infinite steps(8)
+
margin-left : 80%;
 +
float : left;
 
}
 
}
 
+
.logo {
@-webkit-keyframes fa-spin {
+
padding : auto;
    0% {
+
  overflow : visible;
        -webkit-transform: rotate(0deg);
+
        transform: rotate(0deg)
+
    }
+
    100% {
+
        -webkit-transform: rotate(359deg);
+
        transform: rotate(359deg)
+
    }
+
 
}
 
}
 
+
.logosubp {
@keyframes fa-spin {
+
display : none;
    0% {
+
margin : auto;
        -webkit-transform: rotate(0deg);
+
  overflow : visible;
        transform: rotate(0deg)
+
    }
+
    100% {
+
        -webkit-transform: rotate(359deg);
+
        transform: rotate(359deg)
+
    }
+
 
}
 
}
 
+
.logosubpinerte {
.fa-rotate-90 {
+
display : block;
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
+
margin : auto;
    -webkit-transform: rotate(90deg);
+
  overflow : visible;
    -ms-transform: rotate(90deg);
+
    transform: rotate(90deg)
+
 
}
 
}
 
+
.logo:hover .logosubp {
.fa-rotate-180 {
+
display : block;
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
+
    -webkit-transform: rotate(180deg);
+
    -ms-transform: rotate(180deg);
+
    transform: rotate(180deg)
+
 
}
 
}
 
+
.logo:hover .logosubpinerte {
.fa-rotate-270 {
+
display : none;
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
+
    -webkit-transform: rotate(270deg);
+
    -ms-transform: rotate(270deg);
+
    transform: rotate(270deg)
+
 
}
 
}
 
+
.text4 video {
.fa-flip-horizontal {
+
      margin : 0 auto;
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
+
      display : block;
    -webkit-transform: scale(-1, 1);
+
    -ms-transform: scale(-1, 1);
+
    transform: scale(-1, 1)
+
 
}
 
}
 
+
#maintitle {
.fa-flip-vertical {
+
font-family : "Avenir", Lato, sans-serif;
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
+
    -webkit-transform: scale(1, -1);
+
    -ms-transform: scale(1, -1);
+
    transform: scale(1, -1)
+
 
}
 
}
  
:root .fa-rotate-90,
+
#blockverticalcenter {
:root .fa-rotate-180,
+
    display : table;
:root .fa-rotate-270,
+
    text-align : center;
:root .fa-flip-horizontal,
+
    vertical-align : middle;
:root .fa-flip-vertical {
+
    padding : 0 auto;
    filter: none
+
 
}
 
}
 
+
#blockverticalcenter p {
.fa-stack {
+
    display : table-cell;
    position: relative;
+
    display: inline-block;
+
    width: 2em;
+
    height: 2em;
+
    line-height: 2em;
+
    vertical-align: middle
+
 
}
 
}
  
.fa-stack-1x,
 
.fa-stack-2x {
 
    position: absolute;
 
    left: 0;
 
    width: 100%;
 
    text-align: center
 
}
 
  
.fa-stack-1x {
+
#block1 {
    line-height: inherit
+
      display : flex !important;
 +
      vertical-align : middle !important;
 
}
 
}
 +
</style>
  
.fa-stack-2x {
+
<body>
    font-size: 2em
+
            <div class=neant></div>
}
+
            <section class=page-header>
 +
                    <div class="col-md-12"  id="u1570" ><!-- image -->
 +
                        <img  class="logomedusa"  src="/wiki/images/thumb/0/00/Logo-medusa.png/599px-Logo-medusa.png" />
 +
                    </div>
  
.fa-inverse {
+
            </section>
    color: #fff
+
<div class=textbody>
}
+
<h1 id=maintitle>BRINGING CONTROL TO THE</br>THIRD DIMENSION</h1>
 +
<div class=text4 id=block1>
 +
<div class=text4left><video width="560" height="315" controls><source src="https://static.igem.org/mediawiki/2017/7/7e/PB_MedusaTrailer.mp4" type="video/mp4"></source></video></div>
 +
<div class=text4right id=blockverticalcenter>By creating logic circuits with photo sensitive proteins, we <b>control and study cells in 3D.</b></div>
 +
</div>
  
.fa-glass:before {
+
<div class=text1><b>Proof of concept - 3D printer: </b>
    content: "\f000"
+
by creating a printer, it is a clear and easily quantified way to validate our 3D controls.
}
+
It also allowed us to engineer biomaterials that would be compatible and useful in
 +
biotech. We also optimised production by creating local concnetrations of enzymes in
 +
the RNA organelles.
 +
</div>
 +
<div id="projectdescription">
 +
<div id="project1"><div class="logo">
 +
<a href="https://2017.igem.org/Team:Paris_Bettencourt/Biomaterials"><img class="logosubpinerte" src="https://static.igem.org/mediawiki/2017/2/2c/RocheinertePB.png"><img class="logosubp" src="https://static.igem.org/mediawiki/2017/6/61/RochePB.gif"></div><h2>Biomaterials</div></a>
 +
<div id="project2"><div class="logo">
 +
<a href="https://2017.igem.org/Team:Paris_Bettencourt/Transmembrane_Proteins"><img class="logosubpinerte" src="https://static.igem.org/mediawiki/2017/5/51/LaserinertePB.png"><img class="logosubp" src="https://static.igem.org/mediawiki/2017/a/ad/LaserPB.gif"></div><h2>Membrane Photoreceptor</h2></a></div>
 +
<div id="project3"><div class="logo">
 +
<a href="https://2017.igem.org/Team:Paris_Bettencourt/RNA"><img class="logosubpinerte" src="https://static.igem.org/mediawiki/2017/1/17/GifRNAinertePB.png"><img class="logosubp" src="https://static.igem.org/mediawiki/2017/5/53/GifRNAPB.gif"></div><h2>RNA Organelle</h2></div></a>
 +
<div id="project4"><div class="logo">
 +
<a href="https://2017.igem.org/Team:Paris_Bettencourt/Proteins_Caging"><img class="logosubpinerte" src="https://static.igem.org/mediawiki/2017/c/c5/GifdrompainertePB.png"><img class="logosubp" src="https://static.igem.org/mediawiki/2017/e/e7/GifdrompaPB.gif"></div><h2>Proteins Photocaging</h2></div></a>
 +
</div>
 +
        </div>
 +
    </body>
  
.fa-music:before {
 
    content: "\f001"
 
}
 
  
.fa-search:before {
+
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    content: "\f002"
+
}
+
  
.fa-envelope-o:before {
+
<script>
    content: "\f003"
+
}
+
  
.fa-heart:before {
 
    content: "\f004"
 
}
 
  
.fa-star:before {
+
(function(){
     content: "\f005"
+
     var BACTERIE_COUNT = 100;
}
+
    var colors = ['#062D75', '#E8292F'];
 +
    var bacteries = [];
 +
    var container = window.document.getElementById("u1570");
 +
    var interval1;
 +
    var interval2
  
.fa-star-o:before {
+
      
     content: "\f006"
+
     function fillContainer () {
}
+
        var k = 1;
 
+
        for(var i=0; i<BACTERIE_COUNT; i++) {
.fa-user:before {
+
            k = 1-k;
     content: "\f007"
+
            var bacterie = new Bacterie(colors[k]);
}
+
            bacterie.setPosition(container);
 
+
            bacteries.push(bacterie);
.fa-film:before {
+
            container.appendChild(bacterie.element);
    content: "\f008"
+
        }
}
+
         runColorChanging();  
 
+
.fa-th-large:before {
+
    content: "\f009"
+
}
+
 
+
.fa-th:before {
+
    content: "\f00a"
+
}
+
 
+
.fa-th-list:before {
+
    content: "\f00b"
+
}
+
 
+
.fa-check:before {
+
    content: "\f00c"
+
}
+
 
+
.fa-remove:before,
+
.fa-close:before,
+
.fa-times:before {
+
    content: "\f00d"
+
}
+
 
+
.fa-search-plus:before {
+
    content: "\f00e"
+
}
+
 
+
.fa-search-minus:before {
+
    content: "\f010"
+
}
+
 
+
.fa-power-off:before {
+
    content: "\f011"
+
}
+
 
+
.fa-signal:before {
+
    content: "\f012"
+
}
+
 
+
.fa-gear:before,
+
.fa-cog:before {
+
    content: "\f013"
+
}
+
 
+
.fa-trash-o:before {
+
    content: "\f014"
+
}
+
 
+
.fa-home:before {
+
    content: "\f015"
+
}
+
 
+
.fa-file-o:before {
+
    content: "\f016"
+
}
+
 
+
.fa-clock-o:before {
+
    content: "\f017"
+
}
+
 
+
.fa-road:before {
+
    content: "\f018"
+
}
+
 
+
.fa-download:before {
+
    content: "\f019"
+
}
+
 
+
.fa-arrow-circle-o-down:before {
+
    content: "\f01a"
+
}
+
 
+
.fa-arrow-circle-o-up:before {
+
    content: "\f01b"
+
}
+
 
+
.fa-inbox:before {
+
    content: "\f01c"
+
}
+
 
+
.fa-play-circle-o:before {
+
    content: "\f01d"
+
}
+
 
+
.fa-rotate-right:before,
+
.fa-repeat:before {
+
    content: "\f01e"
+
}
+
 
+
.fa-refresh:before {
+
    content: "\f021"
+
}
+
 
+
.fa-list-alt:before {
+
    content: "\f022"
+
}
+
 
+
.fa-lock:before {
+
    content: "\f023"
+
}
+
 
+
.fa-flag:before {
+
    content: "\f024"
+
}
+
 
+
.fa-headphones:before {
+
    content: "\f025"
+
}
+
 
+
.fa-volume-off:before {
+
    content: "\f026"
+
}
+
 
+
.fa-volume-down:before {
+
    content: "\f027"
+
}
+
 
+
.fa-volume-up:before {
+
    content: "\f028"
+
}
+
 
+
.fa-qrcode:before {
+
    content: "\f029"
+
}
+
 
+
.fa-barcode:before {
+
    content: "\f02a"
+
}
+
 
+
.fa-tag:before {
+
    content: "\f02b"
+
}
+
 
+
.fa-tags:before {
+
    content: "\f02c"
+
}
+
 
+
.fa-book:before {
+
    content: "\f02d"
+
}
+
 
+
.fa-bookmark:before {
+
    content: "\f02e"
+
}
+
 
+
.fa-print:before {
+
    content: "\f02f"
+
}
+
 
+
.fa-camera:before {
+
    content: "\f030"
+
}
+
 
+
.fa-font:before {
+
    content: "\f031"
+
}
+
 
+
.fa-bold:before {
+
    content: "\f032"
+
}
+
 
+
.fa-italic:before {
+
    content: "\f033"
+
}
+
 
+
.fa-text-height:before {
+
    content: "\f034"
+
}
+
 
+
.fa-text-width:before {
+
    content: "\f035"
+
}
+
 
+
.fa-align-left:before {
+
    content: "\f036"
+
}
+
 
+
.fa-align-center:before {
+
    content: "\f037"
+
}
+
 
+
.fa-align-right:before {
+
    content: "\f038"
+
}
+
 
+
.fa-align-justify:before {
+
    content: "\f039"
+
}
+
 
+
.fa-list:before {
+
    content: "\f03a"
+
}
+
 
+
.fa-dedent:before,
+
.fa-outdent:before {
+
    content: "\f03b"
+
}
+
 
+
.fa-indent:before {
+
    content: "\f03c"
+
}
+
 
+
.fa-video-camera:before {
+
    content: "\f03d"
+
}
+
 
+
.fa-photo:before,
+
.fa-image:before,
+
.fa-picture-o:before {
+
    content: "\f03e"
+
}
+
 
+
.fa-pencil:before {
+
    content: "\f040"
+
}
+
 
+
.fa-map-marker:before {
+
    content: "\f041"
+
}
+
 
+
.fa-adjust:before {
+
    content: "\f042"
+
}
+
 
+
.fa-tint:before {
+
    content: "\f043"
+
}
+
 
+
.fa-edit:before,
+
.fa-pencil-square-o:before {
+
    content: "\f044"
+
}
+
 
+
.fa-share-square-o:before {
+
    content: "\f045"
+
}
+
 
+
.fa-check-square-o:before {
+
    content: "\f046"
+
}
+
 
+
.fa-arrows:before {
+
    content: "\f047"
+
}
+
 
+
.fa-step-backward:before {
+
    content: "\f048"
+
}
+
 
+
.fa-fast-backward:before {
+
    content: "\f049"
+
}
+
 
+
.fa-backward:before {
+
    content: "\f04a"
+
}
+
 
+
.fa-play:before {
+
    content: "\f04b"
+
}
+
 
+
.fa-pause:before {
+
    content: "\f04c"
+
}
+
 
+
.fa-stop:before {
+
    content: "\f04d"
+
}
+
 
+
.fa-forward:before {
+
    content: "\f04e"
+
}
+
 
+
.fa-fast-forward:before {
+
    content: "\f050"
+
}
+
 
+
.fa-step-forward:before {
+
    content: "\f051"
+
}
+
 
+
.fa-eject:before {
+
    content: "\f052"
+
}
+
 
+
.fa-chevron-left:before {
+
    content: "\f053"
+
}
+
 
+
.fa-chevron-right:before {
+
    content: "\f054"
+
}
+
 
+
.fa-plus-circle:before {
+
    content: "\f055"
+
}
+
 
+
.fa-minus-circle:before {
+
    content: "\f056"
+
}
+
 
+
.fa-times-circle:before {
+
    content: "\f057"
+
}
+
 
+
.fa-check-circle:before {
+
    content: "\f058"
+
}
+
 
+
.fa-question-circle:before {
+
    content: "\f059"
+
}
+
 
+
.fa-info-circle:before {
+
    content: "\f05a"
+
}
+
 
+
.fa-crosshairs:before {
+
    content: "\f05b"
+
}
+
 
+
.fa-times-circle-o:before {
+
    content: "\f05c"
+
}
+
 
+
.fa-check-circle-o:before {
+
    content: "\f05d"
+
}
+
 
+
.fa-ban:before {
+
    content: "\f05e"
+
}
+
 
+
.fa-arrow-left:before {
+
    content: "\f060"
+
}
+
 
+
.fa-arrow-right:before {
+
    content: "\f061"
+
}
+
 
+
.fa-arrow-up:before {
+
    content: "\f062"
+
}
+
 
+
.fa-arrow-down:before {
+
    content: "\f063"
+
}
+
 
+
.fa-mail-forward:before,
+
.fa-share:before {
+
    content: "\f064"
+
}
+
 
+
.fa-expand:before {
+
    content: "\f065"
+
}
+
 
+
.fa-compress:before {
+
    content: "\f066"
+
}
+
 
+
.fa-plus:before {
+
    content: "\f067"
+
}
+
 
+
.fa-minus:before {
+
    content: "\f068"
+
}
+
 
+
.fa-asterisk:before {
+
    content: "\f069"
+
}
+
 
+
.fa-exclamation-circle:before {
+
    content: "\f06a"
+
}
+
 
+
.fa-gift:before {
+
    content: "\f06b"
+
}
+
 
+
.fa-leaf:before {
+
    content: "\f06c"
+
}
+
 
+
.fa-fire:before {
+
    content: "\f06d"
+
}
+
 
+
.fa-eye:before {
+
    content: "\f06e"
+
}
+
 
+
.fa-eye-slash:before {
+
    content: "\f070"
+
}
+
 
+
.fa-warning:before,
+
.fa-exclamation-triangle:before {
+
    content: "\f071"
+
}
+
 
+
.fa-plane:before {
+
    content: "\f072"
+
}
+
 
+
.fa-calendar:before {
+
    content: "\f073"
+
}
+
 
+
.fa-random:before {
+
    content: "\f074"
+
}
+
 
+
.fa-comment:before {
+
    content: "\f075"
+
}
+
 
+
.fa-magnet:before {
+
    content: "\f076"
+
}
+
 
+
.fa-chevron-up:before {
+
    content: "\f077"
+
}
+
 
+
.fa-chevron-down:before {
+
    content: "\f078"
+
}
+
 
+
.fa-retweet:before {
+
    content: "\f079"
+
}
+
 
+
.fa-shopping-cart:before {
+
    content: "\f07a"
+
}
+
 
+
.fa-folder:before {
+
    content: "\f07b"
+
}
+
 
+
.fa-folder-open:before {
+
    content: "\f07c"
+
}
+
 
+
.fa-arrows-v:before {
+
    content: "\f07d"
+
}
+
 
+
.fa-arrows-h:before {
+
    content: "\f07e"
+
}
+
 
+
.fa-bar-chart-o:before,
+
.fa-bar-chart:before {
+
    content: "\f080"
+
}
+
 
+
.fa-twitter-square:before {
+
    content: "\f081"
+
}
+
 
+
.fa-facebook-square:before {
+
    content: "\f082"
+
}
+
 
+
.fa-camera-retro:before {
+
    content: "\f083"
+
}
+
 
+
.fa-key:before {
+
    content: "\f084"
+
}
+
 
+
.fa-gears:before,
+
.fa-cogs:before {
+
    content: "\f085"
+
}
+
 
+
.fa-comments:before {
+
    content: "\f086"
+
}
+
 
+
.fa-thumbs-o-up:before {
+
    content: "\f087"
+
}
+
 
+
.fa-thumbs-o-down:before {
+
    content: "\f088"
+
}
+
 
+
.fa-star-half:before {
+
    content: "\f089"
+
}
+
 
+
.fa-heart-o:before {
+
    content: "\f08a"
+
}
+
 
+
.fa-sign-out:before {
+
    content: "\f08b"
+
}
+
 
+
.fa-linkedin-square:before {
+
    content: "\f08c"
+
}
+
 
+
.fa-thumb-tack:before {
+
    content: "\f08d"
+
}
+
 
+
.fa-external-link:before {
+
    content: "\f08e"
+
}
+
 
+
.fa-sign-in:before {
+
    content: "\f090"
+
}
+
 
+
.fa-trophy:before {
+
    content: "\f091"
+
}
+
 
+
.fa-github-square:before {
+
    content: "\f092"
+
}
+
 
+
.fa-upload:before {
+
    content: "\f093"
+
}
+
 
+
.fa-lemon-o:before {
+
    content: "\f094"
+
}
+
 
+
.fa-phone:before {
+
    content: "\f095"
+
}
+
 
+
.fa-square-o:before {
+
    content: "\f096"
+
}
+
 
+
.fa-bookmark-o:before {
+
    content: "\f097"
+
}
+
 
+
.fa-phone-square:before {
+
    content: "\f098"
+
}
+
 
+
.fa-twitter:before {
+
    content: "\f099"
+
}
+
 
+
.fa-facebook-f:before,
+
.fa-facebook:before {
+
    content: "\f09a"
+
}
+
 
+
.fa-github:before {
+
    content: "\f09b"
+
}
+
 
+
.fa-unlock:before {
+
    content: "\f09c"
+
}
+
 
+
.fa-credit-card:before {
+
    content: "\f09d"
+
}
+
 
+
.fa-rss:before {
+
    content: "\f09e"
+
}
+
 
+
.fa-hdd-o:before {
+
    content: "\f0a0"
+
}
+
 
+
.fa-bullhorn:before {
+
    content: "\f0a1"
+
}
+
 
+
.fa-bell:before {
+
    content: "\f0f3"
+
}
+
 
+
.fa-certificate:before {
+
    content: "\f0a3"
+
}
+
 
+
.fa-hand-o-right:before {
+
    content: "\f0a4"
+
}
+
 
+
.fa-hand-o-left:before {
+
    content: "\f0a5"
+
}
+
 
+
.fa-hand-o-up:before {
+
    content: "\f0a6"
+
}
+
 
+
.fa-hand-o-down:before {
+
    content: "\f0a7"
+
}
+
 
+
.fa-arrow-circle-left:before {
+
    content: "\f0a8"
+
}
+
 
+
.fa-arrow-circle-right:before {
+
    content: "\f0a9"
+
}
+
 
+
.fa-arrow-circle-up:before {
+
    content: "\f0aa"
+
}
+
 
+
.fa-arrow-circle-down:before {
+
    content: "\f0ab"
+
}
+
 
+
.fa-globe:before {
+
    content: "\f0ac"
+
}
+
 
+
.fa-wrench:before {
+
    content: "\f0ad"
+
}
+
 
+
.fa-tasks:before {
+
    content: "\f0ae"
+
}
+
 
+
.fa-filter:before {
+
    content: "\f0b0"
+
}
+
 
+
.fa-briefcase:before {
+
    content: "\f0b1"
+
}
+
 
+
.fa-arrows-alt:before {
+
    content: "\f0b2"
+
}
+
 
+
.fa-group:before,
+
.fa-users:before {
+
    content: "\f0c0"
+
}
+
 
+
.fa-chain:before,
+
.fa-link:before {
+
    content: "\f0c1"
+
}
+
 
+
.fa-cloud:before {
+
    content: "\f0c2"
+
}
+
 
+
.fa-flask:before {
+
    content: "\f0c3"
+
}
+
 
+
.fa-cut:before,
+
.fa-scissors:before {
+
    content: "\f0c4"
+
}
+
 
+
.fa-copy:before,
+
.fa-files-o:before {
+
    content: "\f0c5"
+
}
+
 
+
.fa-paperclip:before {
+
    content: "\f0c6"
+
}
+
 
+
.fa-save:before,
+
.fa-floppy-o:before {
+
    content: "\f0c7"
+
}
+
 
+
.fa-square:before {
+
    content: "\f0c8"
+
}
+
 
+
.fa-navicon:before,
+
.fa-reorder:before,
+
.fa-bars:before {
+
    content: "\f0c9"
+
}
+
 
+
.fa-list-ul:before {
+
    content: "\f0ca"
+
}
+
 
+
.fa-list-ol:before {
+
    content: "\f0cb"
+
}
+
 
+
.fa-strikethrough:before {
+
    content: "\f0cc"
+
}
+
 
+
.fa-underline:before {
+
    content: "\f0cd"
+
}
+
 
+
.fa-table:before {
+
    content: "\f0ce"
+
}
+
 
+
.fa-magic:before {
+
    content: "\f0d0"
+
}
+
 
+
.fa-truck:before {
+
    content: "\f0d1"
+
}
+
 
+
.fa-pinterest:before {
+
    content: "\f0d2"
+
}
+
 
+
.fa-pinterest-square:before {
+
    content: "\f0d3"
+
}
+
 
+
.fa-google-plus-square:before {
+
    content: "\f0d4"
+
}
+
 
+
.fa-google-plus:before {
+
    content: "\f0d5"
+
}
+
 
+
.fa-money:before {
+
    content: "\f0d6"
+
}
+
 
+
.fa-caret-down:before {
+
    content: "\f0d7"
+
}
+
 
+
.fa-caret-up:before {
+
    content: "\f0d8"
+
}
+
 
+
.fa-caret-left:before {
+
    content: "\f0d9"
+
}
+
 
+
.fa-caret-right:before {
+
    content: "\f0da"
+
}
+
 
+
.fa-columns:before {
+
    content: "\f0db"
+
}
+
 
+
.fa-unsorted:before,
+
.fa-sort:before {
+
    content: "\f0dc"
+
}
+
 
+
.fa-sort-down:before,
+
.fa-sort-desc:before {
+
    content: "\f0dd"
+
}
+
 
+
.fa-sort-up:before,
+
.fa-sort-asc:before {
+
    content: "\f0de"
+
}
+
 
+
.fa-envelope:before {
+
    content: "\f0e0"
+
}
+
 
+
.fa-linkedin:before {
+
    content: "\f0e1"
+
}
+
 
+
.fa-rotate-left:before,
+
.fa-undo:before {
+
    content: "\f0e2"
+
}
+
 
+
.fa-legal:before,
+
.fa-gavel:before {
+
    content: "\f0e3"
+
}
+
 
+
.fa-dashboard:before,
+
.fa-tachometer:before {
+
    content: "\f0e4"
+
}
+
 
+
.fa-comment-o:before {
+
    content: "\f0e5"
+
}
+
 
+
.fa-comments-o:before {
+
    content: "\f0e6"
+
}
+
 
+
.fa-flash:before,
+
.fa-bolt:before {
+
    content: "\f0e7"
+
}
+
 
+
.fa-sitemap:before {
+
    content: "\f0e8"
+
}
+
 
+
.fa-umbrella:before {
+
    content: "\f0e9"
+
}
+
 
+
.fa-paste:before,
+
.fa-clipboard:before {
+
    content: "\f0ea"
+
}
+
 
+
.fa-lightbulb-o:before {
+
    content: "\f0eb"
+
}
+
 
+
.fa-exchange:before {
+
    content: "\f0ec"
+
}
+
 
+
.fa-cloud-download:before {
+
    content: "\f0ed"
+
}
+
 
+
.fa-cloud-upload:before {
+
    content: "\f0ee"
+
}
+
 
+
.fa-user-md:before {
+
    content: "\f0f0"
+
}
+
 
+
.fa-stethoscope:before {
+
    content: "\f0f1"
+
}
+
 
+
.fa-suitcase:before {
+
    content: "\f0f2"
+
}
+
 
+
.fa-bell-o:before {
+
    content: "\f0a2"
+
}
+
 
+
.fa-coffee:before {
+
    content: "\f0f4"
+
}
+
 
+
.fa-cutlery:before {
+
    content: "\f0f5"
+
}
+
 
+
.fa-file-text-o:before {
+
    content: "\f0f6"
+
}
+
 
+
.fa-building-o:before {
+
    content: "\f0f7"
+
}
+
 
+
.fa-hospital-o:before {
+
    content: "\f0f8"
+
}
+
 
+
.fa-ambulance:before {
+
    content: "\f0f9"
+
}
+
 
+
.fa-medkit:before {
+
    content: "\f0fa"
+
}
+
 
+
.fa-fighter-jet:before {
+
    content: "\f0fb"
+
}
+
 
+
.fa-beer:before {
+
    content: "\f0fc"
+
}
+
 
+
.fa-h-square:before {
+
    content: "\f0fd"
+
}
+
 
+
.fa-plus-square:before {
+
    content: "\f0fe"
+
}
+
 
+
.fa-angle-double-left:before {
+
    content: "\f100"
+
}
+
 
+
.fa-angle-double-right:before {
+
    content: "\f101"
+
}
+
 
+
.fa-angle-double-up:before {
+
    content: "\f102"
+
}
+
 
+
.fa-angle-double-down:before {
+
    content: "\f103"
+
}
+
 
+
.fa-angle-left:before {
+
    content: "\f104"
+
}
+
 
+
.fa-angle-right:before {
+
    content: "\f105"
+
}
+
 
+
.fa-angle-up:before {
+
    content: "\f106"
+
}
+
 
+
.fa-angle-down:before {
+
    content: "\f107"
+
}
+
 
+
.fa-desktop:before {
+
    content: "\f108"
+
}
+
 
+
.fa-laptop:before {
+
    content: "\f109"
+
}
+
 
+
.fa-tablet:before {
+
    content: "\f10a"
+
}
+
 
+
.fa-mobile-phone:before,
+
.fa-mobile:before {
+
    content: "\f10b"
+
}
+
 
+
.fa-circle-o:before {
+
    content: "\f10c"
+
}
+
 
+
.fa-quote-left:before {
+
    content: "\f10d"
+
}
+
 
+
.fa-quote-right:before {
+
    content: "\f10e"
+
}
+
 
+
.fa-spinner:before {
+
    content: "\f110"
+
}
+
 
+
.fa-circle:before {
+
    content: "\f111"
+
}
+
 
+
.fa-mail-reply:before,
+
.fa-reply:before {
+
    content: "\f112"
+
}
+
 
+
.fa-github-alt:before {
+
    content: "\f113"
+
}
+
 
+
.fa-folder-o:before {
+
    content: "\f114"
+
}
+
 
+
.fa-folder-open-o:before {
+
    content: "\f115"
+
}
+
 
+
.fa-smile-o:before {
+
    content: "\f118"
+
}
+
 
+
.fa-frown-o:before {
+
    content: "\f119"
+
}
+
 
+
.fa-meh-o:before {
+
    content: "\f11a"
+
}
+
 
+
.fa-gamepad:before {
+
    content: "\f11b"
+
}
+
 
+
.fa-keyboard-o:before {
+
    content: "\f11c"
+
}
+
 
+
.fa-flag-o:before {
+
    content: "\f11d"
+
}
+
 
+
.fa-flag-checkered:before {
+
    content: "\f11e"
+
}
+
 
+
.fa-terminal:before {
+
    content: "\f120"
+
}
+
 
+
.fa-code:before {
+
    content: "\f121"
+
}
+
 
+
.fa-mail-reply-all:before,
+
.fa-reply-all:before {
+
    content: "\f122"
+
}
+
 
+
.fa-star-half-empty:before,
+
.fa-star-half-full:before,
+
.fa-star-half-o:before {
+
    content: "\f123"
+
}
+
 
+
.fa-location-arrow:before {
+
    content: "\f124"
+
}
+
 
+
.fa-crop:before {
+
    content: "\f125"
+
}
+
 
+
.fa-code-fork:before {
+
    content: "\f126"
+
}
+
 
+
.fa-unlink:before,
+
.fa-chain-broken:before {
+
    content: "\f127"
+
}
+
 
+
.fa-question:before {
+
    content: "\f128"
+
}
+
 
+
.fa-info:before {
+
    content: "\f129"
+
}
+
 
+
.fa-exclamation:before {
+
    content: "\f12a"
+
}
+
 
+
.fa-superscript:before {
+
    content: "\f12b"
+
}
+
 
+
.fa-subscript:before {
+
    content: "\f12c"
+
}
+
 
+
.fa-eraser:before {
+
    content: "\f12d"
+
}
+
 
+
.fa-puzzle-piece:before {
+
    content: "\f12e"
+
}
+
 
+
.fa-microphone:before {
+
    content: "\f130"
+
}
+
 
+
.fa-microphone-slash:before {
+
    content: "\f131"
+
}
+
 
+
.fa-shield:before {
+
    content: "\f132"
+
}
+
 
+
.fa-calendar-o:before {
+
    content: "\f133"
+
}
+
 
+
.fa-fire-extinguisher:before {
+
    content: "\f134"
+
}
+
 
+
.fa-rocket:before {
+
    content: "\f135"
+
}
+
 
+
.fa-maxcdn:before {
+
    content: "\f136"
+
}
+
 
+
.fa-chevron-circle-left:before {
+
    content: "\f137"
+
}
+
 
+
.fa-chevron-circle-right:before {
+
    content: "\f138"
+
}
+
 
+
.fa-chevron-circle-up:before {
+
    content: "\f139"
+
}
+
 
+
.fa-chevron-circle-down:before {
+
    content: "\f13a"
+
}
+
 
+
.fa-html5:before {
+
    content: "\f13b"
+
}
+
 
+
.fa-css3:before {
+
    content: "\f13c"
+
}
+
 
+
.fa-anchor:before {
+
    content: "\f13d"
+
}
+
 
+
.fa-unlock-alt:before {
+
    content: "\f13e"
+
}
+
 
+
.fa-bullseye:before {
+
    content: "\f140"
+
}
+
 
+
.fa-ellipsis-h:before {
+
    content: "\f141"
+
}
+
 
+
.fa-ellipsis-v:before {
+
    content: "\f142"
+
}
+
 
+
.fa-rss-square:before {
+
    content: "\f143"
+
}
+
 
+
.fa-play-circle:before {
+
    content: "\f144"
+
}
+
 
+
.fa-ticket:before {
+
    content: "\f145"
+
}
+
 
+
.fa-minus-square:before {
+
    content: "\f146"
+
}
+
 
+
.fa-minus-square-o:before {
+
    content: "\f147"
+
}
+
 
+
.fa-level-up:before {
+
    content: "\f148"
+
}
+
 
+
.fa-level-down:before {
+
    content: "\f149"
+
}
+
 
+
.fa-check-square:before {
+
    content: "\f14a"
+
}
+
 
+
.fa-pencil-square:before {
+
    content: "\f14b"
+
}
+
 
+
.fa-external-link-square:before {
+
    content: "\f14c"
+
}
+
 
+
.fa-share-square:before {
+
    content: "\f14d"
+
}
+
 
+
.fa-compass:before {
+
    content: "\f14e"
+
}
+
 
+
.fa-toggle-down:before,
+
.fa-caret-square-o-down:before {
+
    content: "\f150"
+
}
+
 
+
.fa-toggle-up:before,
+
.fa-caret-square-o-up:before {
+
    content: "\f151"
+
}
+
 
+
.fa-toggle-right:before,
+
.fa-caret-square-o-right:before {
+
    content: "\f152"
+
}
+
 
+
.fa-euro:before,
+
.fa-eur:before {
+
    content: "\f153"
+
}
+
 
+
.fa-gbp:before {
+
    content: "\f154"
+
}
+
 
+
.fa-dollar:before,
+
.fa-usd:before {
+
    content: "\f155"
+
}
+
 
+
.fa-rupee:before,
+
.fa-inr:before {
+
    content: "\f156"
+
}
+
 
+
.fa-cny:before,
+
.fa-rmb:before,
+
.fa-yen:before,
+
.fa-jpy:before {
+
    content: "\f157"
+
}
+
 
+
.fa-ruble:before,
+
.fa-rouble:before,
+
.fa-rub:before {
+
    content: "\f158"
+
}
+
 
+
.fa-won:before,
+
.fa-krw:before {
+
    content: "\f159"
+
}
+
 
+
.fa-bitcoin:before,
+
.fa-btc:before {
+
    content: "\f15a"
+
}
+
 
+
.fa-file:before {
+
    content: "\f15b"
+
}
+
 
+
.fa-file-text:before {
+
    content: "\f15c"
+
}
+
 
+
.fa-sort-alpha-asc:before {
+
    content: "\f15d"
+
}
+
 
+
.fa-sort-alpha-desc:before {
+
    content: "\f15e"
+
}
+
 
+
.fa-sort-amount-asc:before {
+
    content: "\f160"
+
}
+
 
+
.fa-sort-amount-desc:before {
+
    content: "\f161"
+
}
+
 
+
.fa-sort-numeric-asc:before {
+
    content: "\f162"
+
}
+
 
+
.fa-sort-numeric-desc:before {
+
    content: "\f163"
+
}
+
 
+
.fa-thumbs-up:before {
+
    content: "\f164"
+
}
+
 
+
.fa-thumbs-down:before {
+
    content: "\f165"
+
}
+
 
+
.fa-youtube-square:before {
+
    content: "\f166"
+
}
+
 
+
.fa-youtube:before {
+
    content: "\f167"
+
}
+
 
+
.fa-xing:before {
+
    content: "\f168"
+
}
+
 
+
.fa-xing-square:before {
+
    content: "\f169"
+
}
+
 
+
.fa-youtube-play:before {
+
    content: "\f16a"
+
}
+
 
+
.fa-dropbox:before {
+
    content: "\f16b"
+
}
+
 
+
.fa-stack-overflow:before {
+
    content: "\f16c"
+
}
+
 
+
.fa-instagram:before {
+
    content: "\f16d"
+
}
+
 
+
.fa-flickr:before {
+
    content: "\f16e"
+
}
+
 
+
.fa-adn:before {
+
    content: "\f170"
+
}
+
 
+
.fa-bitbucket:before {
+
    content: "\f171"
+
}
+
 
+
.fa-bitbucket-square:before {
+
    content: "\f172"
+
}
+
 
+
.fa-tumblr:before {
+
    content: "\f173"
+
}
+
 
+
.fa-tumblr-square:before {
+
    content: "\f174"
+
}
+
 
+
.fa-long-arrow-down:before {
+
    content: "\f175"
+
}
+
 
+
.fa-long-arrow-up:before {
+
    content: "\f176"
+
}
+
 
+
.fa-long-arrow-left:before {
+
    content: "\f177"
+
}
+
 
+
.fa-long-arrow-right:before {
+
    content: "\f178"
+
}
+
 
+
.fa-apple:before {
+
    content: "\f179"
+
}
+
 
+
.fa-windows:before {
+
    content: "\f17a"
+
}
+
 
+
.fa-android:before {
+
    content: "\f17b"
+
}
+
 
+
.fa-linux:before {
+
    content: "\f17c"
+
}
+
 
+
.fa-dribbble:before {
+
    content: "\f17d"
+
}
+
 
+
.fa-skype:before {
+
    content: "\f17e"
+
}
+
 
+
.fa-foursquare:before {
+
    content: "\f180"
+
}
+
 
+
.fa-trello:before {
+
    content: "\f181"
+
}
+
 
+
.fa-female:before {
+
    content: "\f182"
+
}
+
 
+
.fa-male:before {
+
    content: "\f183"
+
}
+
 
+
.fa-gittip:before,
+
.fa-gratipay:before {
+
    content: "\f184"
+
}
+
 
+
.fa-sun-o:before {
+
    content: "\f185"
+
}
+
 
+
.fa-moon-o:before {
+
    content: "\f186"
+
}
+
 
+
.fa-archive:before {
+
    content: "\f187"
+
}
+
 
+
.fa-bug:before {
+
    content: "\f188"
+
}
+
 
+
.fa-vk:before {
+
    content: "\f189"
+
}
+
 
+
.fa-weibo:before {
+
    content: "\f18a"
+
}
+
 
+
.fa-renren:before {
+
    content: "\f18b"
+
}
+
 
+
.fa-pagelines:before {
+
    content: "\f18c"
+
}
+
 
+
.fa-stack-exchange:before {
+
    content: "\f18d"
+
}
+
 
+
.fa-arrow-circle-o-right:before {
+
    content: "\f18e"
+
}
+
 
+
.fa-arrow-circle-o-left:before {
+
    content: "\f190"
+
}
+
 
+
.fa-toggle-left:before,
+
.fa-caret-square-o-left:before {
+
    content: "\f191"
+
}
+
 
+
.fa-dot-circle-o:before {
+
    content: "\f192"
+
}
+
 
+
.fa-wheelchair:before {
+
    content: "\f193"
+
}
+
 
+
.fa-vimeo-square:before {
+
    content: "\f194"
+
}
+
 
+
.fa-turkish-lira:before,
+
.fa-try:before {
+
    content: "\f195"
+
}
+
 
+
.fa-plus-square-o:before {
+
    content: "\f196"
+
}
+
 
+
.fa-space-shuttle:before {
+
    content: "\f197"
+
}
+
 
+
.fa-slack:before {
+
    content: "\f198"
+
}
+
 
+
.fa-envelope-square:before {
+
    content: "\f199"
+
}
+
 
+
.fa-wordpress:before {
+
    content: "\f19a"
+
}
+
 
+
.fa-openid:before {
+
    content: "\f19b"
+
}
+
 
+
.fa-institution:before,
+
.fa-bank:before,
+
.fa-university:before {
+
    content: "\f19c"
+
}
+
 
+
.fa-mortar-board:before,
+
.fa-graduation-cap:before {
+
    content: "\f19d"
+
}
+
 
+
.fa-yahoo:before {
+
    content: "\f19e"
+
}
+
 
+
.fa-google:before {
+
    content: "\f1a0"
+
}
+
 
+
.fa-reddit:before {
+
    content: "\f1a1"
+
}
+
 
+
.fa-reddit-square:before {
+
    content: "\f1a2"
+
}
+
 
+
.fa-stumbleupon-circle:before {
+
    content: "\f1a3"
+
}
+
 
+
.fa-stumbleupon:before {
+
    content: "\f1a4"
+
}
+
 
+
.fa-delicious:before {
+
    content: "\f1a5"
+
}
+
 
+
.fa-digg:before {
+
    content: "\f1a6"
+
}
+
 
+
.fa-pied-piper:before {
+
    content: "\f1a7"
+
}
+
 
+
.fa-pied-piper-alt:before {
+
    content: "\f1a8"
+
}
+
 
+
.fa-drupal:before {
+
    content: "\f1a9"
+
}
+
 
+
.fa-joomla:before {
+
    content: "\f1aa"
+
}
+
 
+
.fa-language:before {
+
    content: "\f1ab"
+
}
+
 
+
.fa-fax:before {
+
    content: "\f1ac"
+
}
+
 
+
.fa-building:before {
+
    content: "\f1ad"
+
}
+
 
+
.fa-child:before {
+
    content: "\f1ae"
+
}
+
 
+
.fa-paw:before {
+
    content: "\f1b0"
+
}
+
 
+
.fa-spoon:before {
+
    content: "\f1b1"
+
}
+
 
+
.fa-cube:before {
+
    content: "\f1b2"
+
}
+
 
+
.fa-cubes:before {
+
    content: "\f1b3"
+
}
+
 
+
.fa-behance:before {
+
    content: "\f1b4"
+
}
+
 
+
.fa-behance-square:before {
+
    content: "\f1b5"
+
}
+
 
+
.fa-steam:before {
+
    content: "\f1b6"
+
}
+
 
+
.fa-steam-square:before {
+
    content: "\f1b7"
+
}
+
 
+
.fa-recycle:before {
+
    content: "\f1b8"
+
}
+
 
+
.fa-automobile:before,
+
.fa-car:before {
+
    content: "\f1b9"
+
}
+
 
+
.fa-cab:before,
+
.fa-taxi:before {
+
    content: "\f1ba"
+
}
+
 
+
.fa-tree:before {
+
    content: "\f1bb"
+
}
+
 
+
.fa-spotify:before {
+
    content: "\f1bc"
+
}
+
 
+
.fa-deviantart:before {
+
    content: "\f1bd"
+
}
+
 
+
.fa-soundcloud:before {
+
    content: "\f1be"
+
}
+
 
+
.fa-database:before {
+
    content: "\f1c0"
+
}
+
 
+
.fa-file-pdf-o:before {
+
    content: "\f1c1"
+
}
+
 
+
.fa-file-word-o:before {
+
    content: "\f1c2"
+
}
+
 
+
.fa-file-excel-o:before {
+
    content: "\f1c3"
+
}
+
 
+
.fa-file-powerpoint-o:before {
+
    content: "\f1c4"
+
}
+
 
+
.fa-file-photo-o:before,
+
.fa-file-picture-o:before,
+
.fa-file-image-o:before {
+
    content: "\f1c5"
+
}
+
 
+
.fa-file-zip-o:before,
+
.fa-file-archive-o:before {
+
    content: "\f1c6"
+
}
+
 
+
.fa-file-sound-o:before,
+
.fa-file-audio-o:before {
+
    content: "\f1c7"
+
}
+
 
+
.fa-file-movie-o:before,
+
.fa-file-video-o:before {
+
    content: "\f1c8"
+
}
+
 
+
.fa-file-code-o:before {
+
    content: "\f1c9"
+
}
+
 
+
.fa-vine:before {
+
    content: "\f1ca"
+
}
+
 
+
.fa-codepen:before {
+
    content: "\f1cb"
+
}
+
 
+
.fa-jsfiddle:before {
+
    content: "\f1cc"
+
}
+
 
+
.fa-life-bouy:before,
+
.fa-life-buoy:before,
+
.fa-life-saver:before,
+
.fa-support:before,
+
.fa-life-ring:before {
+
    content: "\f1cd"
+
}
+
 
+
.fa-circle-o-notch:before {
+
    content: "\f1ce"
+
}
+
 
+
.fa-ra:before,
+
.fa-rebel:before {
+
    content: "\f1d0"
+
}
+
 
+
.fa-ge:before,
+
.fa-empire:before {
+
    content: "\f1d1"
+
}
+
 
+
.fa-git-square:before {
+
    content: "\f1d2"
+
}
+
 
+
.fa-git:before {
+
    content: "\f1d3"
+
}
+
 
+
.fa-hacker-news:before {
+
    content: "\f1d4"
+
}
+
 
+
.fa-tencent-weibo:before {
+
    content: "\f1d5"
+
}
+
 
+
.fa-qq:before {
+
    content: "\f1d6"
+
}
+
 
+
.fa-wechat:before,
+
.fa-weixin:before {
+
    content: "\f1d7"
+
}
+
 
+
.fa-send:before,
+
.fa-paper-plane:before {
+
    content: "\f1d8"
+
}
+
 
+
.fa-send-o:before,
+
.fa-paper-plane-o:before {
+
    content: "\f1d9"
+
}
+
 
+
.fa-history:before {
+
    content: "\f1da"
+
}
+
 
+
.fa-genderless:before,
+
.fa-circle-thin:before {
+
    content: "\f1db"
+
}
+
 
+
.fa-header:before {
+
    content: "\f1dc"
+
}
+
 
+
.fa-paragraph:before {
+
    content: "\f1dd"
+
}
+
 
+
.fa-sliders:before {
+
    content: "\f1de"
+
}
+
 
+
.fa-share-alt:before {
+
    content: "\f1e0"
+
}
+
 
+
.fa-share-alt-square:before {
+
    content: "\f1e1"
+
}
+
 
+
.fa-bomb:before {
+
    content: "\f1e2"
+
}
+
 
+
.fa-soccer-ball-o:before,
+
.fa-futbol-o:before {
+
    content: "\f1e3"
+
}
+
 
+
.fa-tty:before {
+
    content: "\f1e4"
+
}
+
 
+
.fa-binoculars:before {
+
    content: "\f1e5"
+
}
+
 
+
.fa-plug:before {
+
    content: "\f1e6"
+
}
+
 
+
.fa-slideshare:before {
+
    content: "\f1e7"
+
}
+
 
+
.fa-twitch:before {
+
    content: "\f1e8"
+
}
+
 
+
.fa-yelp:before {
+
    content: "\f1e9"
+
}
+
 
+
.fa-newspaper-o:before {
+
    content: "\f1ea"
+
}
+
 
+
.fa-wifi:before {
+
    content: "\f1eb"
+
}
+
 
+
.fa-calculator:before {
+
    content: "\f1ec"
+
}
+
 
+
.fa-paypal:before {
+
    content: "\f1ed"
+
}
+
 
+
.fa-google-wallet:before {
+
    content: "\f1ee"
+
}
+
 
+
.fa-cc-visa:before {
+
    content: "\f1f0"
+
}
+
 
+
.fa-cc-mastercard:before {
+
    content: "\f1f1"
+
}
+
 
+
.fa-cc-discover:before {
+
    content: "\f1f2"
+
}
+
 
+
.fa-cc-amex:before {
+
    content: "\f1f3"
+
}
+
 
+
.fa-cc-paypal:before {
+
    content: "\f1f4"
+
}
+
 
+
.fa-cc-stripe:before {
+
    content: "\f1f5"
+
}
+
 
+
.fa-bell-slash:before {
+
    content: "\f1f6"
+
}
+
 
+
.fa-bell-slash-o:before {
+
    content: "\f1f7"
+
}
+
 
+
.fa-trash:before {
+
    content: "\f1f8"
+
}
+
 
+
.fa-copyright:before {
+
    content: "\f1f9"
+
}
+
 
+
.fa-at:before {
+
    content: "\f1fa"
+
}
+
 
+
.fa-eyedropper:before {
+
    content: "\f1fb"
+
}
+
 
+
.fa-paint-brush:before {
+
    content: "\f1fc"
+
}
+
 
+
.fa-birthday-cake:before {
+
    content: "\f1fd"
+
}
+
 
+
.fa-area-chart:before {
+
    content: "\f1fe"
+
}
+
 
+
.fa-pie-chart:before {
+
    content: "\f200"
+
}
+
 
+
.fa-line-chart:before {
+
    content: "\f201"
+
}
+
 
+
.fa-lastfm:before {
+
    content: "\f202"
+
}
+
 
+
.fa-lastfm-square:before {
+
    content: "\f203"
+
}
+
 
+
.fa-toggle-off:before {
+
    content: "\f204"
+
}
+
 
+
.fa-toggle-on:before {
+
    content: "\f205"
+
}
+
 
+
.fa-bicycle:before {
+
    content: "\f206"
+
}
+
 
+
.fa-bus:before {
+
    content: "\f207"
+
}
+
 
+
.fa-ioxhost:before {
+
    content: "\f208"
+
}
+
 
+
.fa-angellist:before {
+
    content: "\f209"
+
}
+
 
+
.fa-cc:before {
+
    content: "\f20a"
+
}
+
 
+
.fa-shekel:before,
+
.fa-sheqel:before,
+
.fa-ils:before {
+
    content: "\f20b"
+
}
+
 
+
.fa-meanpath:before {
+
    content: "\f20c"
+
}
+
 
+
.fa-buysellads:before {
+
    content: "\f20d"
+
}
+
 
+
.fa-connectdevelop:before {
+
    content: "\f20e"
+
}
+
 
+
.fa-dashcube:before {
+
    content: "\f210"
+
}
+
 
+
.fa-forumbee:before {
+
    content: "\f211"
+
}
+
 
+
.fa-leanpub:before {
+
    content: "\f212"
+
}
+
 
+
.fa-sellsy:before {
+
    content: "\f213"
+
}
+
 
+
.fa-shirtsinbulk:before {
+
    content: "\f214"
+
}
+
 
+
.fa-simplybuilt:before {
+
    content: "\f215"
+
}
+
 
+
.fa-skyatlas:before {
+
    content: "\f216"
+
}
+
 
+
.fa-cart-plus:before {
+
    content: "\f217"
+
}
+
 
+
.fa-cart-arrow-down:before {
+
    content: "\f218"
+
}
+
 
+
.fa-diamond:before {
+
    content: "\f219"
+
}
+
 
+
.fa-ship:before {
+
    content: "\f21a"
+
}
+
 
+
.fa-user-secret:before {
+
    content: "\f21b"
+
}
+
 
+
.fa-motorcycle:before {
+
    content: "\f21c"
+
}
+
 
+
.fa-street-view:before {
+
    content: "\f21d"
+
}
+
 
+
.fa-heartbeat:before {
+
    content: "\f21e"
+
}
+
 
+
.fa-venus:before {
+
    content: "\f221"
+
}
+
 
+
.fa-mars:before {
+
    content: "\f222"
+
}
+
 
+
.fa-mercury:before {
+
    content: "\f223"
+
}
+
 
+
.fa-transgender:before {
+
    content: "\f224"
+
}
+
 
+
.fa-transgender-alt:before {
+
    content: "\f225"
+
}
+
 
+
.fa-venus-double:before {
+
    content: "\f226"
+
}
+
 
+
.fa-mars-double:before {
+
    content: "\f227"
+
}
+
 
+
.fa-venus-mars:before {
+
    content: "\f228"
+
}
+
 
+
.fa-mars-stroke:before {
+
    content: "\f229"
+
}
+
 
+
.fa-mars-stroke-v:before {
+
    content: "\f22a"
+
}
+
 
+
.fa-mars-stroke-h:before {
+
    content: "\f22b"
+
}
+
 
+
.fa-neuter:before {
+
    content: "\f22c"
+
}
+
 
+
.fa-facebook-official:before {
+
    content: "\f230"
+
}
+
 
+
.fa-pinterest-p:before {
+
    content: "\f231"
+
}
+
 
+
.fa-whatsapp:before {
+
    content: "\f232"
+
}
+
 
+
.fa-server:before {
+
    content: "\f233"
+
}
+
 
+
.fa-user-plus:before {
+
    content: "\f234"
+
}
+
 
+
.fa-user-times:before {
+
    content: "\f235"
+
}
+
 
+
.fa-hotel:before,
+
.fa-bed:before {
+
    content: "\f236"
+
}
+
 
+
.fa-viacoin:before {
+
    content: "\f237"
+
}
+
 
+
.fa-train:before {
+
    content: "\f238"
+
}
+
 
+
.fa-subway:before {
+
    content: "\f239"
+
}
+
 
+
.fa-medium:before {
+
    content: "\f23a"
+
}</style>
+
    <!-- animate.min.css -->
+
    <style>    @charset "UTF-8";
+
 
+
/*!
+
Animate.css - http://daneden.me/animate
+
Licensed under the MIT license
+
 
+
Copyright (c) 2013 Daniel Eden
+
 
+
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
 
+
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
 
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
*/
+
 
+
.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.hinge {
+
    -webkit-animation-duration: 2s;
+
    animation-duration: 2s;
+
}
+
 
+
@-webkit-keyframes bounce {
+
    0%,
+
    20%,
+
    50%,
+
    80%,
+
    100% {
+
         -webkit-transform: translateY(0);
+
        transform: translateY(0);
+
 
     }
 
     }
    40% {
 
        -webkit-transform: translateY(-30px);
 
        transform: translateY(-30px);
 
    }
 
    60% {
 
        -webkit-transform: translateY(-15px);
 
        transform: translateY(-15px);
 
    }
 
}
 
  
@keyframes bounce {
 
    0%,
 
    20%,
 
    50%,
 
    80%,
 
    100% {
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    40% {
 
        -webkit-transform: translateY(-30px);
 
        -ms-transform: translateY(-30px);
 
        transform: translateY(-30px);
 
    }
 
    60% {
 
        -webkit-transform: translateY(-15px);
 
        -ms-transform: translateY(-15px);
 
        transform: translateY(-15px);
 
    }
 
}
 
  
.bounce {
 
    -webkit-animation-name: bounce;
 
    animation-name: bounce;
 
}
 
  
@-webkit-keyframes flash {
 
    0%,
 
    50%,
 
    100% {
 
        opacity: 1;
 
    }
 
    25%,
 
    75% {
 
        opacity: 0;
 
    }
 
}
 
  
@keyframes flash {
+
    function clearBacteries() {
    0%,
+
        if(bacteries.length ==0) return;
    50%,
+
        for(var i=0; i<BACTERIE_COUNT; i++) {
    100% {
+
                container.removeChild(bacteries[i].element);
         opacity: 1;
+
        }
 +
         bacteries = [];
 
     }
 
     }
    25%,
 
    75% {
 
        opacity: 0;
 
    }
 
}
 
  
.flash {
+
    function runFillingInterval(){
    -webkit-animation-name: flash;
+
        interval1 = setInterval(function(){
    animation-name: flash;
+
            clearInterval(interval2);
}
+
            clearBacteries();
 
+
            fillContainer();
 
+
         }, 4000);
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
 
+
@-webkit-keyframes pulse {
+
    0% {
+
        -webkit-transform: scale(1);
+
         transform: scale(1);
+
 
     }
 
     }
    50% {
 
        -webkit-transform: scale(1.1);
 
        transform: scale(1.1);
 
    }
 
    100% {
 
        -webkit-transform: scale(1);
 
        transform: scale(1);
 
    }
 
}
 
  
@keyframes pulse {
+
     function runColorChanging(){
     0% {
+
         interval2 = setInterval(function(){
         -webkit-transform: scale(1);
+
            for(var i=0; i<BACTERIE_COUNT; i++) {
        -ms-transform: scale(1);
+
                //console.log(bacteries[i]);
        transform: scale(1);
+
                bacteries[i].changeColor(colors[Math.round(Math.random())]);
    }
+
            }
    50% {
+
        -webkit-transform: scale(1.1);
+
        -ms-transform: scale(1.1);
+
        transform: scale(1.1);
+
    }
+
    100% {
+
        -webkit-transform: scale(1);
+
        -ms-transform: scale(1);
+
        transform: scale(1);
+
    }
+
}
+
 
+
.pulse {
+
    -webkit-animation-name: pulse;
+
    animation-name: pulse;
+
}
+
  
@-webkit-keyframes rubberBand {
+
         }, 2000);
    0% {
+
         -webkit-transform: scale(1);
+
        transform: scale(1);
+
 
     }
 
     }
    30% {
 
        -webkit-transform: scaleX(1.25) scaleY(0.75);
 
        transform: scaleX(1.25) scaleY(0.75);
 
    }
 
    40% {
 
        -webkit-transform: scaleX(0.75) scaleY(1.25);
 
        transform: scaleX(0.75) scaleY(1.25);
 
    }
 
    60% {
 
        -webkit-transform: scaleX(1.15) scaleY(0.85);
 
        transform: scaleX(1.15) scaleY(0.85);
 
    }
 
    100% {
 
        -webkit-transform: scale(1);
 
        transform: scale(1);
 
    }
 
}
 
 
@keyframes rubberBand {
 
    0% {
 
        -webkit-transform: scale(1);
 
        -ms-transform: scale(1);
 
        transform: scale(1);
 
    }
 
    30% {
 
        -webkit-transform: scaleX(1.25) scaleY(0.75);
 
        -ms-transform: scaleX(1.25) scaleY(0.75);
 
        transform: scaleX(1.25) scaleY(0.75);
 
    }
 
    40% {
 
        -webkit-transform: scaleX(0.75) scaleY(1.25);
 
        -ms-transform: scaleX(0.75) scaleY(1.25);
 
        transform: scaleX(0.75) scaleY(1.25);
 
    }
 
    60% {
 
        -webkit-transform: scaleX(1.15) scaleY(0.85);
 
        -ms-transform: scaleX(1.15) scaleY(0.85);
 
        transform: scaleX(1.15) scaleY(0.85);
 
    }
 
    100% {
 
        -webkit-transform: scale(1);
 
        -ms-transform: scale(1);
 
        transform: scale(1);
 
    }
 
}
 
 
.rubberBand {
 
    -webkit-animation-name: rubberBand;
 
    animation-name: rubberBand;
 
}
 
 
@-webkit-keyframes shake {
 
    0%,
 
    100% {
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    10%,
 
    30%,
 
    50%,
 
    70%,
 
    90% {
 
        -webkit-transform: translateX(-10px);
 
        transform: translateX(-10px);
 
    }
 
    20%,
 
    40%,
 
    60%,
 
    80% {
 
        -webkit-transform: translateX(10px);
 
        transform: translateX(10px);
 
    }
 
}
 
 
@keyframes shake {
 
    0%,
 
    100% {
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    10%,
 
    30%,
 
    50%,
 
    70%,
 
    90% {
 
        -webkit-transform: translateX(-10px);
 
        -ms-transform: translateX(-10px);
 
        transform: translateX(-10px);
 
    }
 
    20%,
 
    40%,
 
    60%,
 
    80% {
 
        -webkit-transform: translateX(10px);
 
        -ms-transform: translateX(10px);
 
        transform: translateX(10px);
 
    }
 
}
 
 
.shake {
 
    -webkit-animation-name: shake;
 
    animation-name: shake;
 
}
 
 
@-webkit-keyframes swing {
 
    20% {
 
        -webkit-transform: rotate(15deg);
 
        transform: rotate(15deg);
 
    }
 
    40% {
 
        -webkit-transform: rotate(-10deg);
 
        transform: rotate(-10deg);
 
    }
 
    60% {
 
        -webkit-transform: rotate(5deg);
 
        transform: rotate(5deg);
 
    }
 
    80% {
 
        -webkit-transform: rotate(-5deg);
 
        transform: rotate(-5deg);
 
    }
 
    100% {
 
        -webkit-transform: rotate(0deg);
 
        transform: rotate(0deg);
 
    }
 
}
 
 
@keyframes swing {
 
    20% {
 
        -webkit-transform: rotate(15deg);
 
        -ms-transform: rotate(15deg);
 
        transform: rotate(15deg);
 
    }
 
    40% {
 
        -webkit-transform: rotate(-10deg);
 
        -ms-transform: rotate(-10deg);
 
        transform: rotate(-10deg);
 
    }
 
    60% {
 
        -webkit-transform: rotate(5deg);
 
        -ms-transform: rotate(5deg);
 
        transform: rotate(5deg);
 
    }
 
    80% {
 
        -webkit-transform: rotate(-5deg);
 
        -ms-transform: rotate(-5deg);
 
        transform: rotate(-5deg);
 
    }
 
    100% {
 
        -webkit-transform: rotate(0deg);
 
        -ms-transform: rotate(0deg);
 
        transform: rotate(0deg);
 
    }
 
}
 
 
.swing {
 
    -webkit-transform-origin: top center;
 
    -ms-transform-origin: top center;
 
    transform-origin: top center;
 
    -webkit-animation-name: swing;
 
    animation-name: swing;
 
}
 
 
@-webkit-keyframes tada {
 
    0% {
 
        -webkit-transform: scale(1);
 
        transform: scale(1);
 
    }
 
    10%,
 
    20% {
 
        -webkit-transform: scale(0.9) rotate(-3deg);
 
        transform: scale(0.9) rotate(-3deg);
 
    }
 
    30%,
 
    50%,
 
    70%,
 
    90% {
 
        -webkit-transform: scale(1.1) rotate(3deg);
 
        transform: scale(1.1) rotate(3deg);
 
    }
 
    40%,
 
    60%,
 
    80% {
 
        -webkit-transform: scale(1.1) rotate(-3deg);
 
        transform: scale(1.1) rotate(-3deg);
 
    }
 
    100% {
 
        -webkit-transform: scale(1) rotate(0);
 
        transform: scale(1) rotate(0);
 
    }
 
}
 
 
@keyframes tada {
 
    0% {
 
        -webkit-transform: scale(1);
 
        -ms-transform: scale(1);
 
        transform: scale(1);
 
    }
 
    10%,
 
    20% {
 
        -webkit-transform: scale(0.9) rotate(-3deg);
 
        -ms-transform: scale(0.9) rotate(-3deg);
 
        transform: scale(0.9) rotate(-3deg);
 
    }
 
    30%,
 
    50%,
 
    70%,
 
    90% {
 
        -webkit-transform: scale(1.1) rotate(3deg);
 
        -ms-transform: scale(1.1) rotate(3deg);
 
        transform: scale(1.1) rotate(3deg);
 
    }
 
    40%,
 
    60%,
 
    80% {
 
        -webkit-transform: scale(1.1) rotate(-3deg);
 
        -ms-transform: scale(1.1) rotate(-3deg);
 
        transform: scale(1.1) rotate(-3deg);
 
    }
 
    100% {
 
        -webkit-transform: scale(1) rotate(0);
 
        -ms-transform: scale(1) rotate(0);
 
        transform: scale(1) rotate(0);
 
    }
 
}
 
 
.tada {
 
    -webkit-animation-name: tada;
 
    animation-name: tada;
 
}
 
 
 
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 
 
@-webkit-keyframes wobble {
 
    0% {
 
        -webkit-transform: translateX(0%);
 
        transform: translateX(0%);
 
    }
 
    15% {
 
        -webkit-transform: translateX(-25%) rotate(-5deg);
 
        transform: translateX(-25%) rotate(-5deg);
 
    }
 
    30% {
 
        -webkit-transform: translateX(20%) rotate(3deg);
 
        transform: translateX(20%) rotate(3deg);
 
    }
 
    45% {
 
        -webkit-transform: translateX(-15%) rotate(-3deg);
 
        transform: translateX(-15%) rotate(-3deg);
 
    }
 
    60% {
 
        -webkit-transform: translateX(10%) rotate(2deg);
 
        transform: translateX(10%) rotate(2deg);
 
    }
 
    75% {
 
        -webkit-transform: translateX(-5%) rotate(-1deg);
 
        transform: translateX(-5%) rotate(-1deg);
 
    }
 
    100% {
 
        -webkit-transform: translateX(0%);
 
        transform: translateX(0%);
 
    }
 
}
 
 
@keyframes wobble {
 
    0% {
 
        -webkit-transform: translateX(0%);
 
        -ms-transform: translateX(0%);
 
        transform: translateX(0%);
 
    }
 
    15% {
 
        -webkit-transform: translateX(-25%) rotate(-5deg);
 
        -ms-transform: translateX(-25%) rotate(-5deg);
 
        transform: translateX(-25%) rotate(-5deg);
 
    }
 
    30% {
 
        -webkit-transform: translateX(20%) rotate(3deg);
 
        -ms-transform: translateX(20%) rotate(3deg);
 
        transform: translateX(20%) rotate(3deg);
 
    }
 
    45% {
 
        -webkit-transform: translateX(-15%) rotate(-3deg);
 
        -ms-transform: translateX(-15%) rotate(-3deg);
 
        transform: translateX(-15%) rotate(-3deg);
 
    }
 
    60% {
 
        -webkit-transform: translateX(10%) rotate(2deg);
 
        -ms-transform: translateX(10%) rotate(2deg);
 
        transform: translateX(10%) rotate(2deg);
 
    }
 
    75% {
 
        -webkit-transform: translateX(-5%) rotate(-1deg);
 
        -ms-transform: translateX(-5%) rotate(-1deg);
 
        transform: translateX(-5%) rotate(-1deg);
 
    }
 
    100% {
 
        -webkit-transform: translateX(0%);
 
        -ms-transform: translateX(0%);
 
        transform: translateX(0%);
 
    }
 
}
 
 
.wobble {
 
    -webkit-animation-name: wobble;
 
    animation-name: wobble;
 
}
 
 
@-webkit-keyframes bounceIn {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: scale(.3);
 
        transform: scale(.3);
 
    }
 
    50% {
 
        opacity: 1;
 
        -webkit-transform: scale(1.05);
 
        transform: scale(1.05);
 
    }
 
    70% {
 
        -webkit-transform: scale(.9);
 
        transform: scale(.9);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: scale(1);
 
        transform: scale(1);
 
    }
 
}
 
 
@keyframes bounceIn {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: scale(.3);
 
        -ms-transform: scale(.3);
 
        transform: scale(.3);
 
    }
 
    50% {
 
        opacity: 1;
 
        -webkit-transform: scale(1.05);
 
        -ms-transform: scale(1.05);
 
        transform: scale(1.05);
 
    }
 
    70% {
 
        -webkit-transform: scale(.9);
 
        -ms-transform: scale(.9);
 
        transform: scale(.9);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: scale(1);
 
        -ms-transform: scale(1);
 
        transform: scale(1);
 
    }
 
}
 
 
.bounceIn {
 
    -webkit-animation-name: bounceIn;
 
    animation-name: bounceIn;
 
}
 
 
@-webkit-keyframes bounceInDown {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-2000px);
 
        transform: translateY(-2000px);
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: translateY(30px);
 
        transform: translateY(30px);
 
    }
 
    80% {
 
        -webkit-transform: translateY(-10px);
 
        transform: translateY(-10px);
 
    }
 
    100% {
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
@keyframes bounceInDown {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-2000px);
 
        -ms-transform: translateY(-2000px);
 
        transform: translateY(-2000px);
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: translateY(30px);
 
        -ms-transform: translateY(30px);
 
        transform: translateY(30px);
 
    }
 
    80% {
 
        -webkit-transform: translateY(-10px);
 
        -ms-transform: translateY(-10px);
 
        transform: translateY(-10px);
 
    }
 
    100% {
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
.bounceInDown {
 
    -webkit-animation-name: bounceInDown;
 
    animation-name: bounceInDown;
 
}
 
 
@-webkit-keyframes bounceInLeft {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-2000px);
 
        transform: translateX(-2000px);
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: translateX(30px);
 
        transform: translateX(30px);
 
    }
 
    80% {
 
        -webkit-transform: translateX(-10px);
 
        transform: translateX(-10px);
 
    }
 
    100% {
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
@keyframes bounceInLeft {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-2000px);
 
        -ms-transform: translateX(-2000px);
 
        transform: translateX(-2000px);
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: translateX(30px);
 
        -ms-transform: translateX(30px);
 
        transform: translateX(30px);
 
    }
 
    80% {
 
        -webkit-transform: translateX(-10px);
 
        -ms-transform: translateX(-10px);
 
        transform: translateX(-10px);
 
    }
 
    100% {
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
.bounceInLeft {
 
    -webkit-animation-name: bounceInLeft;
 
    animation-name: bounceInLeft;
 
}
 
 
@-webkit-keyframes bounceInRight {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(2000px);
 
        transform: translateX(2000px);
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: translateX(-30px);
 
        transform: translateX(-30px);
 
    }
 
    80% {
 
        -webkit-transform: translateX(10px);
 
        transform: translateX(10px);
 
    }
 
    100% {
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
@keyframes bounceInRight {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(2000px);
 
        -ms-transform: translateX(2000px);
 
        transform: translateX(2000px);
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: translateX(-30px);
 
        -ms-transform: translateX(-30px);
 
        transform: translateX(-30px);
 
    }
 
    80% {
 
        -webkit-transform: translateX(10px);
 
        -ms-transform: translateX(10px);
 
        transform: translateX(10px);
 
    }
 
    100% {
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
.bounceInRight {
 
    -webkit-animation-name: bounceInRight;
 
    animation-name: bounceInRight;
 
}
 
 
@-webkit-keyframes bounceInUp {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(2000px);
 
        transform: translateY(2000px);
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: translateY(-30px);
 
        transform: translateY(-30px);
 
    }
 
    80% {
 
        -webkit-transform: translateY(10px);
 
        transform: translateY(10px);
 
    }
 
    100% {
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
@keyframes bounceInUp {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(2000px);
 
        -ms-transform: translateY(2000px);
 
        transform: translateY(2000px);
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: translateY(-30px);
 
        -ms-transform: translateY(-30px);
 
        transform: translateY(-30px);
 
    }
 
    80% {
 
        -webkit-transform: translateY(10px);
 
        -ms-transform: translateY(10px);
 
        transform: translateY(10px);
 
    }
 
    100% {
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
.bounceInUp {
 
    -webkit-animation-name: bounceInUp;
 
    animation-name: bounceInUp;
 
}
 
 
@-webkit-keyframes bounceOut {
 
    0% {
 
        -webkit-transform: scale(1);
 
        transform: scale(1);
 
    }
 
    25% {
 
        -webkit-transform: scale(.95);
 
        transform: scale(.95);
 
    }
 
    50% {
 
        opacity: 1;
 
        -webkit-transform: scale(1.1);
 
        transform: scale(1.1);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: scale(.3);
 
        transform: scale(.3);
 
    }
 
}
 
 
@keyframes bounceOut {
 
    0% {
 
        -webkit-transform: scale(1);
 
        -ms-transform: scale(1);
 
        transform: scale(1);
 
    }
 
    25% {
 
        -webkit-transform: scale(.95);
 
        -ms-transform: scale(.95);
 
        transform: scale(.95);
 
    }
 
    50% {
 
        opacity: 1;
 
        -webkit-transform: scale(1.1);
 
        -ms-transform: scale(1.1);
 
        transform: scale(1.1);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: scale(.3);
 
        -ms-transform: scale(.3);
 
        transform: scale(.3);
 
    }
 
}
 
 
.bounceOut {
 
    -webkit-animation-name: bounceOut;
 
    animation-name: bounceOut;
 
}
 
 
@-webkit-keyframes bounceOutDown {
 
    0% {
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    20% {
 
        opacity: 1;
 
        -webkit-transform: translateY(-20px);
 
        transform: translateY(-20px);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(2000px);
 
        transform: translateY(2000px);
 
    }
 
}
 
 
@keyframes bounceOutDown {
 
    0% {
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    20% {
 
        opacity: 1;
 
        -webkit-transform: translateY(-20px);
 
        -ms-transform: translateY(-20px);
 
        transform: translateY(-20px);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(2000px);
 
        -ms-transform: translateY(2000px);
 
        transform: translateY(2000px);
 
    }
 
}
 
 
.bounceOutDown {
 
    -webkit-animation-name: bounceOutDown;
 
    animation-name: bounceOutDown;
 
}
 
 
@-webkit-keyframes bounceOutLeft {
 
    0% {
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    20% {
 
        opacity: 1;
 
        -webkit-transform: translateX(20px);
 
        transform: translateX(20px);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-2000px);
 
        transform: translateX(-2000px);
 
    }
 
}
 
 
@keyframes bounceOutLeft {
 
    0% {
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    20% {
 
        opacity: 1;
 
        -webkit-transform: translateX(20px);
 
        -ms-transform: translateX(20px);
 
        transform: translateX(20px);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-2000px);
 
        -ms-transform: translateX(-2000px);
 
        transform: translateX(-2000px);
 
    }
 
}
 
 
.bounceOutLeft {
 
    -webkit-animation-name: bounceOutLeft;
 
    animation-name: bounceOutLeft;
 
}
 
 
@-webkit-keyframes bounceOutRight {
 
    0% {
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    20% {
 
        opacity: 1;
 
        -webkit-transform: translateX(-20px);
 
        transform: translateX(-20px);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(2000px);
 
        transform: translateX(2000px);
 
    }
 
}
 
 
@keyframes bounceOutRight {
 
    0% {
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    20% {
 
        opacity: 1;
 
        -webkit-transform: translateX(-20px);
 
        -ms-transform: translateX(-20px);
 
        transform: translateX(-20px);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(2000px);
 
        -ms-transform: translateX(2000px);
 
        transform: translateX(2000px);
 
    }
 
}
 
 
.bounceOutRight {
 
    -webkit-animation-name: bounceOutRight;
 
    animation-name: bounceOutRight;
 
}
 
 
@-webkit-keyframes bounceOutUp {
 
    0% {
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    20% {
 
        opacity: 1;
 
        -webkit-transform: translateY(20px);
 
        transform: translateY(20px);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-2000px);
 
        transform: translateY(-2000px);
 
    }
 
}
 
 
@keyframes bounceOutUp {
 
    0% {
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    20% {
 
        opacity: 1;
 
        -webkit-transform: translateY(20px);
 
        -ms-transform: translateY(20px);
 
        transform: translateY(20px);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-2000px);
 
        -ms-transform: translateY(-2000px);
 
        transform: translateY(-2000px);
 
    }
 
}
 
 
.bounceOutUp {
 
    -webkit-animation-name: bounceOutUp;
 
    animation-name: bounceOutUp;
 
}
 
 
@-webkit-keyframes fadeIn {
 
    0% {
 
        opacity: 0;
 
    }
 
    100% {
 
        opacity: 1;
 
    }
 
}
 
 
@keyframes fadeIn {
 
    0% {
 
        opacity: 0;
 
    }
 
    100% {
 
        opacity: 1;
 
    }
 
}
 
 
.fadeIn {
 
    -webkit-animation-name: fadeIn;
 
    animation-name: fadeIn;
 
}
 
 
@-webkit-keyframes fadeInDown {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-20px);
 
        transform: translateY(-20px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
@keyframes fadeInDown {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-20px);
 
        -ms-transform: translateY(-20px);
 
        transform: translateY(-20px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
.fadeInDown {
 
    -webkit-animation-name: fadeInDown;
 
    animation-name: fadeInDown;
 
}
 
 
@-webkit-keyframes fadeInDownBig {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-2000px);
 
        transform: translateY(-2000px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
@keyframes fadeInDownBig {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-2000px);
 
        -ms-transform: translateY(-2000px);
 
        transform: translateY(-2000px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
.fadeInDownBig {
 
    -webkit-animation-name: fadeInDownBig;
 
    animation-name: fadeInDownBig;
 
}
 
 
@-webkit-keyframes fadeInLeft {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-20px);
 
        transform: translateX(-20px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
@keyframes fadeInLeft {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-20px);
 
        -ms-transform: translateX(-20px);
 
        transform: translateX(-20px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
.fadeInLeft {
 
    -webkit-animation-name: fadeInLeft;
 
    animation-name: fadeInLeft;
 
}
 
 
@-webkit-keyframes fadeInLeftBig {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-2000px);
 
        transform: translateX(-2000px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
@keyframes fadeInLeftBig {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-2000px);
 
        -ms-transform: translateX(-2000px);
 
        transform: translateX(-2000px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
.fadeInLeftBig {
 
    -webkit-animation-name: fadeInLeftBig;
 
    animation-name: fadeInLeftBig;
 
}
 
 
@-webkit-keyframes fadeInRight {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(20px);
 
        transform: translateX(20px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
@keyframes fadeInRight {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(20px);
 
        -ms-transform: translateX(20px);
 
        transform: translateX(20px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
.fadeInRight {
 
    -webkit-animation-name: fadeInRight;
 
    animation-name: fadeInRight;
 
}
 
 
@-webkit-keyframes fadeInRightBig {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(2000px);
 
        transform: translateX(2000px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
@keyframes fadeInRightBig {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(2000px);
 
        -ms-transform: translateX(2000px);
 
        transform: translateX(2000px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
.fadeInRightBig {
 
    -webkit-animation-name: fadeInRightBig;
 
    animation-name: fadeInRightBig;
 
}
 
 
@-webkit-keyframes fadeInUp {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(20px);
 
        transform: translateY(20px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
@keyframes fadeInUp {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(20px);
 
        -ms-transform: translateY(20px);
 
        transform: translateY(20px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
.fadeInUp {
 
    -webkit-animation-name: fadeInUp;
 
    animation-name: fadeInUp;
 
}
 
 
@-webkit-keyframes fadeInUpBig {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(2000px);
 
        transform: translateY(2000px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
@keyframes fadeInUpBig {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(2000px);
 
        -ms-transform: translateY(2000px);
 
        transform: translateY(2000px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
.fadeInUpBig {
 
    -webkit-animation-name: fadeInUpBig;
 
    animation-name: fadeInUpBig;
 
}
 
 
@-webkit-keyframes fadeOut {
 
    0% {
 
        opacity: 1;
 
    }
 
    100% {
 
        opacity: 0;
 
    }
 
}
 
 
@keyframes fadeOut {
 
    0% {
 
        opacity: 1;
 
    }
 
    100% {
 
        opacity: 0;
 
    }
 
}
 
 
.fadeOut {
 
    -webkit-animation-name: fadeOut;
 
    animation-name: fadeOut;
 
}
 
 
@-webkit-keyframes fadeOutDown {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(20px);
 
        transform: translateY(20px);
 
    }
 
}
 
 
@keyframes fadeOutDown {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(20px);
 
        -ms-transform: translateY(20px);
 
        transform: translateY(20px);
 
    }
 
}
 
 
.fadeOutDown {
 
    -webkit-animation-name: fadeOutDown;
 
    animation-name: fadeOutDown;
 
}
 
 
@-webkit-keyframes fadeOutDownBig {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(2000px);
 
        transform: translateY(2000px);
 
    }
 
}
 
 
@keyframes fadeOutDownBig {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(2000px);
 
        -ms-transform: translateY(2000px);
 
        transform: translateY(2000px);
 
    }
 
}
 
 
.fadeOutDownBig {
 
    -webkit-animation-name: fadeOutDownBig;
 
    animation-name: fadeOutDownBig;
 
}
 
 
@-webkit-keyframes fadeOutLeft {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-20px);
 
        transform: translateX(-20px);
 
    }
 
}
 
 
@keyframes fadeOutLeft {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-20px);
 
        -ms-transform: translateX(-20px);
 
        transform: translateX(-20px);
 
    }
 
}
 
 
.fadeOutLeft {
 
    -webkit-animation-name: fadeOutLeft;
 
    animation-name: fadeOutLeft;
 
}
 
 
@-webkit-keyframes fadeOutLeftBig {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-2000px);
 
        transform: translateX(-2000px);
 
    }
 
}
 
 
@keyframes fadeOutLeftBig {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-2000px);
 
        -ms-transform: translateX(-2000px);
 
        transform: translateX(-2000px);
 
    }
 
}
 
 
.fadeOutLeftBig {
 
    -webkit-animation-name: fadeOutLeftBig;
 
    animation-name: fadeOutLeftBig;
 
}
 
 
@-webkit-keyframes fadeOutRight {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(20px);
 
        transform: translateX(20px);
 
    }
 
}
 
 
@keyframes fadeOutRight {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(20px);
 
        -ms-transform: translateX(20px);
 
        transform: translateX(20px);
 
    }
 
}
 
 
.fadeOutRight {
 
    -webkit-animation-name: fadeOutRight;
 
    animation-name: fadeOutRight;
 
}
 
 
@-webkit-keyframes fadeOutRightBig {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(2000px);
 
        transform: translateX(2000px);
 
    }
 
}
 
 
@keyframes fadeOutRightBig {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(2000px);
 
        -ms-transform: translateX(2000px);
 
        transform: translateX(2000px);
 
    }
 
}
 
 
.fadeOutRightBig {
 
    -webkit-animation-name: fadeOutRightBig;
 
    animation-name: fadeOutRightBig;
 
}
 
 
@-webkit-keyframes fadeOutUp {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-20px);
 
        transform: translateY(-20px);
 
    }
 
}
 
 
@keyframes fadeOutUp {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-20px);
 
        -ms-transform: translateY(-20px);
 
        transform: translateY(-20px);
 
    }
 
}
 
 
.fadeOutUp {
 
    -webkit-animation-name: fadeOutUp;
 
    animation-name: fadeOutUp;
 
}
 
 
@-webkit-keyframes fadeOutUpBig {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-2000px);
 
        transform: translateY(-2000px);
 
    }
 
}
 
 
@keyframes fadeOutUpBig {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-2000px);
 
        -ms-transform: translateY(-2000px);
 
        transform: translateY(-2000px);
 
    }
 
}
 
 
.fadeOutUpBig {
 
    -webkit-animation-name: fadeOutUpBig;
 
    animation-name: fadeOutUpBig;
 
}
 
 
@-webkit-keyframes flip {
 
    0% {
 
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
 
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
 
        -webkit-animation-timing-function: ease-out;
 
        animation-timing-function: ease-out;
 
    }
 
    40% {
 
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
 
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
 
        -webkit-animation-timing-function: ease-out;
 
        animation-timing-function: ease-out;
 
    }
 
    50% {
 
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
 
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
 
        -webkit-animation-timing-function: ease-in;
 
        animation-timing-function: ease-in;
 
    }
 
    80% {
 
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
 
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
 
        -webkit-animation-timing-function: ease-in;
 
        animation-timing-function: ease-in;
 
    }
 
    100% {
 
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
 
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
 
        -webkit-animation-timing-function: ease-in;
 
        animation-timing-function: ease-in;
 
    }
 
}
 
 
@keyframes flip {
 
    0% {
 
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
 
        -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
 
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
 
        -webkit-animation-timing-function: ease-out;
 
        animation-timing-function: ease-out;
 
    }
 
    40% {
 
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
 
        -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
 
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
 
        -webkit-animation-timing-function: ease-out;
 
        animation-timing-function: ease-out;
 
    }
 
    50% {
 
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
 
        -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
 
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
 
        -webkit-animation-timing-function: ease-in;
 
        animation-timing-function: ease-in;
 
    }
 
    80% {
 
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
 
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
 
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
 
        -webkit-animation-timing-function: ease-in;
 
        animation-timing-function: ease-in;
 
    }
 
    100% {
 
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
 
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
 
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
 
        -webkit-animation-timing-function: ease-in;
 
        animation-timing-function: ease-in;
 
    }
 
}
 
 
.animated.flip {
 
    -webkit-backface-visibility: visible;
 
    -ms-backface-visibility: visible;
 
    backface-visibility: visible;
 
    -webkit-animation-name: flip;
 
    animation-name: flip;
 
}
 
 
@-webkit-keyframes flipInX {
 
    0% {
 
        -webkit-transform: perspective(400px) rotateX(90deg);
 
        transform: perspective(400px) rotateX(90deg);
 
        opacity: 0;
 
    }
 
    40% {
 
        -webkit-transform: perspective(400px) rotateX(-10deg);
 
        transform: perspective(400px) rotateX(-10deg);
 
    }
 
    70% {
 
        -webkit-transform: perspective(400px) rotateX(10deg);
 
        transform: perspective(400px) rotateX(10deg);
 
    }
 
    100% {
 
        -webkit-transform: perspective(400px) rotateX(0deg);
 
        transform: perspective(400px) rotateX(0deg);
 
        opacity: 1;
 
    }
 
}
 
 
@keyframes flipInX {
 
    0% {
 
        -webkit-transform: perspective(400px) rotateX(90deg);
 
        -ms-transform: perspective(400px) rotateX(90deg);
 
        transform: perspective(400px) rotateX(90deg);
 
        opacity: 0;
 
    }
 
    40% {
 
        -webkit-transform: perspective(400px) rotateX(-10deg);
 
        -ms-transform: perspective(400px) rotateX(-10deg);
 
        transform: perspective(400px) rotateX(-10deg);
 
    }
 
    70% {
 
        -webkit-transform: perspective(400px) rotateX(10deg);
 
        -ms-transform: perspective(400px) rotateX(10deg);
 
        transform: perspective(400px) rotateX(10deg);
 
    }
 
    100% {
 
        -webkit-transform: perspective(400px) rotateX(0deg);
 
        -ms-transform: perspective(400px) rotateX(0deg);
 
        transform: perspective(400px) rotateX(0deg);
 
        opacity: 1;
 
    }
 
}
 
 
.flipInX {
 
    -webkit-backface-visibility: visible !important;
 
    -ms-backface-visibility: visible !important;
 
    backface-visibility: visible !important;
 
    -webkit-animation-name: flipInX;
 
    animation-name: flipInX;
 
}
 
 
@-webkit-keyframes flipInY {
 
    0% {
 
        -webkit-transform: perspective(400px) rotateY(90deg);
 
        transform: perspective(400px) rotateY(90deg);
 
        opacity: 0;
 
    }
 
    40% {
 
        -webkit-transform: perspective(400px) rotateY(-10deg);
 
        transform: perspective(400px) rotateY(-10deg);
 
    }
 
    70% {
 
        -webkit-transform: perspective(400px) rotateY(10deg);
 
        transform: perspective(400px) rotateY(10deg);
 
    }
 
    100% {
 
        -webkit-transform: perspective(400px) rotateY(0deg);
 
        transform: perspective(400px) rotateY(0deg);
 
        opacity: 1;
 
    }
 
}
 
 
@keyframes flipInY {
 
    0% {
 
        -webkit-transform: perspective(400px) rotateY(90deg);
 
        -ms-transform: perspective(400px) rotateY(90deg);
 
        transform: perspective(400px) rotateY(90deg);
 
        opacity: 0;
 
    }
 
    40% {
 
        -webkit-transform: perspective(400px) rotateY(-10deg);
 
        -ms-transform: perspective(400px) rotateY(-10deg);
 
        transform: perspective(400px) rotateY(-10deg);
 
    }
 
    70% {
 
        -webkit-transform: perspective(400px) rotateY(10deg);
 
        -ms-transform: perspective(400px) rotateY(10deg);
 
        transform: perspective(400px) rotateY(10deg);
 
    }
 
    100% {
 
        -webkit-transform: perspective(400px) rotateY(0deg);
 
        -ms-transform: perspective(400px) rotateY(0deg);
 
        transform: perspective(400px) rotateY(0deg);
 
        opacity: 1;
 
    }
 
}
 
 
.flipInY {
 
    -webkit-backface-visibility: visible !important;
 
    -ms-backface-visibility: visible !important;
 
    backface-visibility: visible !important;
 
    -webkit-animation-name: flipInY;
 
    animation-name: flipInY;
 
}
 
 
@-webkit-keyframes flipOutX {
 
    0% {
 
        -webkit-transform: perspective(400px) rotateX(0deg);
 
        transform: perspective(400px) rotateX(0deg);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform: perspective(400px) rotateX(90deg);
 
        transform: perspective(400px) rotateX(90deg);
 
        opacity: 0;
 
    }
 
}
 
 
@keyframes flipOutX {
 
    0% {
 
        -webkit-transform: perspective(400px) rotateX(0deg);
 
        -ms-transform: perspective(400px) rotateX(0deg);
 
        transform: perspective(400px) rotateX(0deg);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform: perspective(400px) rotateX(90deg);
 
        -ms-transform: perspective(400px) rotateX(90deg);
 
        transform: perspective(400px) rotateX(90deg);
 
        opacity: 0;
 
    }
 
}
 
 
.flipOutX {
 
    -webkit-animation-name: flipOutX;
 
    animation-name: flipOutX;
 
    -webkit-backface-visibility: visible !important;
 
    -ms-backface-visibility: visible !important;
 
    backface-visibility: visible !important;
 
}
 
 
@-webkit-keyframes flipOutY {
 
    0% {
 
        -webkit-transform: perspective(400px) rotateY(0deg);
 
        transform: perspective(400px) rotateY(0deg);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform: perspective(400px) rotateY(90deg);
 
        transform: perspective(400px) rotateY(90deg);
 
        opacity: 0;
 
    }
 
}
 
 
@keyframes flipOutY {
 
    0% {
 
        -webkit-transform: perspective(400px) rotateY(0deg);
 
        -ms-transform: perspective(400px) rotateY(0deg);
 
        transform: perspective(400px) rotateY(0deg);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform: perspective(400px) rotateY(90deg);
 
        -ms-transform: perspective(400px) rotateY(90deg);
 
        transform: perspective(400px) rotateY(90deg);
 
        opacity: 0;
 
    }
 
}
 
 
.flipOutY {
 
    -webkit-backface-visibility: visible !important;
 
    -ms-backface-visibility: visible !important;
 
    backface-visibility: visible !important;
 
    -webkit-animation-name: flipOutY;
 
    animation-name: flipOutY;
 
}
 
 
@-webkit-keyframes lightSpeedIn {
 
    0% {
 
        -webkit-transform: translateX(100%) skewX(-30deg);
 
        transform: translateX(100%) skewX(-30deg);
 
        opacity: 0;
 
    }
 
    60% {
 
        -webkit-transform: translateX(-20%) skewX(30deg);
 
        transform: translateX(-20%) skewX(30deg);
 
        opacity: 1;
 
    }
 
    80% {
 
        -webkit-transform: translateX(0%) skewX(-15deg);
 
        transform: translateX(0%) skewX(-15deg);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform: translateX(0%) skewX(0deg);
 
        transform: translateX(0%) skewX(0deg);
 
        opacity: 1;
 
    }
 
}
 
 
@keyframes lightSpeedIn {
 
    0% {
 
        -webkit-transform: translateX(100%) skewX(-30deg);
 
        -ms-transform: translateX(100%) skewX(-30deg);
 
        transform: translateX(100%) skewX(-30deg);
 
        opacity: 0;
 
    }
 
    60% {
 
        -webkit-transform: translateX(-20%) skewX(30deg);
 
        -ms-transform: translateX(-20%) skewX(30deg);
 
        transform: translateX(-20%) skewX(30deg);
 
        opacity: 1;
 
    }
 
    80% {
 
        -webkit-transform: translateX(0%) skewX(-15deg);
 
        -ms-transform: translateX(0%) skewX(-15deg);
 
        transform: translateX(0%) skewX(-15deg);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform: translateX(0%) skewX(0deg);
 
        -ms-transform: translateX(0%) skewX(0deg);
 
        transform: translateX(0%) skewX(0deg);
 
        opacity: 1;
 
    }
 
}
 
 
.lightSpeedIn {
 
    -webkit-animation-name: lightSpeedIn;
 
    animation-name: lightSpeedIn;
 
    -webkit-animation-timing-function: ease-out;
 
    animation-timing-function: ease-out;
 
}
 
 
@-webkit-keyframes lightSpeedOut {
 
    0% {
 
        -webkit-transform: translateX(0%) skewX(0deg);
 
        transform: translateX(0%) skewX(0deg);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform: translateX(100%) skewX(-30deg);
 
        transform: translateX(100%) skewX(-30deg);
 
        opacity: 0;
 
    }
 
}
 
 
@keyframes lightSpeedOut {
 
    0% {
 
        -webkit-transform: translateX(0%) skewX(0deg);
 
        -ms-transform: translateX(0%) skewX(0deg);
 
        transform: translateX(0%) skewX(0deg);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform: translateX(100%) skewX(-30deg);
 
        -ms-transform: translateX(100%) skewX(-30deg);
 
        transform: translateX(100%) skewX(-30deg);
 
        opacity: 0;
 
    }
 
}
 
 
.lightSpeedOut {
 
    -webkit-animation-name: lightSpeedOut;
 
    animation-name: lightSpeedOut;
 
    -webkit-animation-timing-function: ease-in;
 
    animation-timing-function: ease-in;
 
}
 
 
@-webkit-keyframes rotateIn {
 
    0% {
 
        -webkit-transform-origin: center center;
 
        transform-origin: center center;
 
        -webkit-transform: rotate(-200deg);
 
        transform: rotate(-200deg);
 
        opacity: 0;
 
    }
 
    100% {
 
        -webkit-transform-origin: center center;
 
        transform-origin: center center;
 
        -webkit-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
}
 
 
@keyframes rotateIn {
 
    0% {
 
        -webkit-transform-origin: center center;
 
        -ms-transform-origin: center center;
 
        transform-origin: center center;
 
        -webkit-transform: rotate(-200deg);
 
        -ms-transform: rotate(-200deg);
 
        transform: rotate(-200deg);
 
        opacity: 0;
 
    }
 
    100% {
 
        -webkit-transform-origin: center center;
 
        -ms-transform-origin: center center;
 
        transform-origin: center center;
 
        -webkit-transform: rotate(0);
 
        -ms-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
}
 
 
.rotateIn {
 
    -webkit-animation-name: rotateIn;
 
    animation-name: rotateIn;
 
}
 
 
@-webkit-keyframes rotateInDownLeft {
 
    0% {
 
        -webkit-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(-90deg);
 
        transform: rotate(-90deg);
 
        opacity: 0;
 
    }
 
    100% {
 
        -webkit-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
}
 
 
@keyframes rotateInDownLeft {
 
    0% {
 
        -webkit-transform-origin: left bottom;
 
        -ms-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(-90deg);
 
        -ms-transform: rotate(-90deg);
 
        transform: rotate(-90deg);
 
        opacity: 0;
 
    }
 
    100% {
 
        -webkit-transform-origin: left bottom;
 
        -ms-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(0);
 
        -ms-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
}
 
 
.rotateInDownLeft {
 
    -webkit-animation-name: rotateInDownLeft;
 
    animation-name: rotateInDownLeft;
 
}
 
 
@-webkit-keyframes rotateInDownRight {
 
    0% {
 
        -webkit-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(90deg);
 
        transform: rotate(90deg);
 
        opacity: 0;
 
    }
 
    100% {
 
        -webkit-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
}
 
 
@keyframes rotateInDownRight {
 
    0% {
 
        -webkit-transform-origin: right bottom;
 
        -ms-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(90deg);
 
        -ms-transform: rotate(90deg);
 
        transform: rotate(90deg);
 
        opacity: 0;
 
    }
 
    100% {
 
        -webkit-transform-origin: right bottom;
 
        -ms-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(0);
 
        -ms-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
}
 
 
.rotateInDownRight {
 
    -webkit-animation-name: rotateInDownRight;
 
    animation-name: rotateInDownRight;
 
}
 
 
@-webkit-keyframes rotateInUpLeft {
 
    0% {
 
        -webkit-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(90deg);
 
        transform: rotate(90deg);
 
        opacity: 0;
 
    }
 
    100% {
 
        -webkit-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
}
 
 
@keyframes rotateInUpLeft {
 
    0% {
 
        -webkit-transform-origin: left bottom;
 
        -ms-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(90deg);
 
        -ms-transform: rotate(90deg);
 
        transform: rotate(90deg);
 
        opacity: 0;
 
    }
 
    100% {
 
        -webkit-transform-origin: left bottom;
 
        -ms-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(0);
 
        -ms-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
}
 
 
.rotateInUpLeft {
 
    -webkit-animation-name: rotateInUpLeft;
 
    animation-name: rotateInUpLeft;
 
}
 
 
@-webkit-keyframes rotateInUpRight {
 
    0% {
 
        -webkit-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(-90deg);
 
        transform: rotate(-90deg);
 
        opacity: 0;
 
    }
 
    100% {
 
        -webkit-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
}
 
 
@keyframes rotateInUpRight {
 
    0% {
 
        -webkit-transform-origin: right bottom;
 
        -ms-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(-90deg);
 
        -ms-transform: rotate(-90deg);
 
        transform: rotate(-90deg);
 
        opacity: 0;
 
    }
 
    100% {
 
        -webkit-transform-origin: right bottom;
 
        -ms-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(0);
 
        -ms-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
}
 
 
.rotateInUpRight {
 
    -webkit-animation-name: rotateInUpRight;
 
    animation-name: rotateInUpRight;
 
}
 
 
@-webkit-keyframes rotateOut {
 
    0% {
 
        -webkit-transform-origin: center center;
 
        transform-origin: center center;
 
        -webkit-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform-origin: center center;
 
        transform-origin: center center;
 
        -webkit-transform: rotate(200deg);
 
        transform: rotate(200deg);
 
        opacity: 0;
 
    }
 
}
 
 
@keyframes rotateOut {
 
    0% {
 
        -webkit-transform-origin: center center;
 
        -ms-transform-origin: center center;
 
        transform-origin: center center;
 
        -webkit-transform: rotate(0);
 
        -ms-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform-origin: center center;
 
        -ms-transform-origin: center center;
 
        transform-origin: center center;
 
        -webkit-transform: rotate(200deg);
 
        -ms-transform: rotate(200deg);
 
        transform: rotate(200deg);
 
        opacity: 0;
 
    }
 
}
 
 
.rotateOut {
 
    -webkit-animation-name: rotateOut;
 
    animation-name: rotateOut;
 
}
 
 
@-webkit-keyframes rotateOutDownLeft {
 
    0% {
 
        -webkit-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(90deg);
 
        transform: rotate(90deg);
 
        opacity: 0;
 
    }
 
}
 
 
@keyframes rotateOutDownLeft {
 
    0% {
 
        -webkit-transform-origin: left bottom;
 
        -ms-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(0);
 
        -ms-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform-origin: left bottom;
 
        -ms-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(90deg);
 
        -ms-transform: rotate(90deg);
 
        transform: rotate(90deg);
 
        opacity: 0;
 
    }
 
}
 
 
.rotateOutDownLeft {
 
    -webkit-animation-name: rotateOutDownLeft;
 
    animation-name: rotateOutDownLeft;
 
}
 
 
@-webkit-keyframes rotateOutDownRight {
 
    0% {
 
        -webkit-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(-90deg);
 
        transform: rotate(-90deg);
 
        opacity: 0;
 
    }
 
}
 
 
@keyframes rotateOutDownRight {
 
    0% {
 
        -webkit-transform-origin: right bottom;
 
        -ms-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(0);
 
        -ms-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform-origin: right bottom;
 
        -ms-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(-90deg);
 
        -ms-transform: rotate(-90deg);
 
        transform: rotate(-90deg);
 
        opacity: 0;
 
    }
 
}
 
 
.rotateOutDownRight {
 
    -webkit-animation-name: rotateOutDownRight;
 
    animation-name: rotateOutDownRight;
 
}
 
 
@-webkit-keyframes rotateOutUpLeft {
 
    0% {
 
        -webkit-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(-90deg);
 
        transform: rotate(-90deg);
 
        opacity: 0;
 
    }
 
}
 
 
@keyframes rotateOutUpLeft {
 
    0% {
 
        -webkit-transform-origin: left bottom;
 
        -ms-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(0);
 
        -ms-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform-origin: left bottom;
 
        -ms-transform-origin: left bottom;
 
        transform-origin: left bottom;
 
        -webkit-transform: rotate(-90deg);
 
        -ms-transform: rotate(-90deg);
 
        transform: rotate(-90deg);
 
        opacity: 0;
 
    }
 
}
 
 
.rotateOutUpLeft {
 
    -webkit-animation-name: rotateOutUpLeft;
 
    animation-name: rotateOutUpLeft;
 
}
 
 
@-webkit-keyframes rotateOutUpRight {
 
    0% {
 
        -webkit-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(90deg);
 
        transform: rotate(90deg);
 
        opacity: 0;
 
    }
 
}
 
 
@keyframes rotateOutUpRight {
 
    0% {
 
        -webkit-transform-origin: right bottom;
 
        -ms-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(0);
 
        -ms-transform: rotate(0);
 
        transform: rotate(0);
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform-origin: right bottom;
 
        -ms-transform-origin: right bottom;
 
        transform-origin: right bottom;
 
        -webkit-transform: rotate(90deg);
 
        -ms-transform: rotate(90deg);
 
        transform: rotate(90deg);
 
        opacity: 0;
 
    }
 
}
 
 
.rotateOutUpRight {
 
    -webkit-animation-name: rotateOutUpRight;
 
    animation-name: rotateOutUpRight;
 
}
 
 
@-webkit-keyframes slideInDown {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-2000px);
 
        transform: translateY(-2000px);
 
    }
 
    100% {
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
@keyframes slideInDown {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-2000px);
 
        -ms-transform: translateY(-2000px);
 
        transform: translateY(-2000px);
 
    }
 
    100% {
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
.slideInDown {
 
    -webkit-animation-name: slideInDown;
 
    animation-name: slideInDown;
 
}
 
 
@-webkit-keyframes slideInLeft {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-2000px);
 
        transform: translateX(-2000px);
 
    }
 
    100% {
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
@keyframes slideInLeft {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-2000px);
 
        -ms-transform: translateX(-2000px);
 
        transform: translateX(-2000px);
 
    }
 
    100% {
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
.slideInLeft {
 
    -webkit-animation-name: slideInLeft;
 
    animation-name: slideInLeft;
 
}
 
 
@-webkit-keyframes slideInRight {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(2000px);
 
        transform: translateX(2000px);
 
    }
 
    100% {
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
@keyframes slideInRight {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(2000px);
 
        -ms-transform: translateX(2000px);
 
        transform: translateX(2000px);
 
    }
 
    100% {
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
}
 
 
.slideInRight {
 
    -webkit-animation-name: slideInRight;
 
    animation-name: slideInRight;
 
}
 
 
@-webkit-keyframes slideOutLeft {
 
    0% {
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-2000px);
 
        transform: translateX(-2000px);
 
    }
 
}
 
 
@keyframes slideOutLeft {
 
    0% {
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-2000px);
 
        -ms-transform: translateX(-2000px);
 
        transform: translateX(-2000px);
 
    }
 
}
 
 
.slideOutLeft {
 
    -webkit-animation-name: slideOutLeft;
 
    animation-name: slideOutLeft;
 
}
 
 
@-webkit-keyframes slideOutRight {
 
    0% {
 
        -webkit-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(2000px);
 
        transform: translateX(2000px);
 
    }
 
}
 
 
@keyframes slideOutRight {
 
    0% {
 
        -webkit-transform: translateX(0);
 
        -ms-transform: translateX(0);
 
        transform: translateX(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(2000px);
 
        -ms-transform: translateX(2000px);
 
        transform: translateX(2000px);
 
    }
 
}
 
 
.slideOutRight {
 
    -webkit-animation-name: slideOutRight;
 
    animation-name: slideOutRight;
 
}
 
 
@-webkit-keyframes slideOutUp {
 
    0% {
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-2000px);
 
        transform: translateY(-2000px);
 
    }
 
}
 
 
@keyframes slideOutUp {
 
    0% {
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(-2000px);
 
        -ms-transform: translateY(-2000px);
 
        transform: translateY(-2000px);
 
    }
 
}
 
 
.slideOutUp {
 
    -webkit-animation-name: slideOutUp;
 
    animation-name: slideOutUp;
 
}
 
 
@-webkit-keyframes slideInUp {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(2000px);
 
        transform: translateY(2000px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
@keyframes slideInUp {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateY(2000px);
 
        -ms-transform: translateY(2000px);
 
        transform: translateY(2000px);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
}
 
 
.slideInUp {
 
    -webkit-animation-name: slideInUp;
 
    animation-name: slideInUp;
 
}
 
 
@-webkit-keyframes slideOutDown {
 
    0% {
 
        -webkit-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(2000px);
 
        transform: translateY(2000px);
 
    }
 
}
 
 
@keyframes slideOutDown {
 
    0% {
 
        -webkit-transform: translateY(0);
 
        -ms-transform: translateY(0);
 
        transform: translateY(0);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateY(2000px);
 
        -ms-transform: translateY(2000px);
 
        transform: translateY(2000px);
 
    }
 
}
 
 
.slideOutDown {
 
    -webkit-animation-name: slideOutDown;
 
    animation-name: slideOutDown;
 
}
 
 
@-webkit-keyframes hinge {
 
    0% {
 
        -webkit-transform: rotate(0);
 
        transform: rotate(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: rotate(80deg);
 
        transform: rotate(80deg);
 
        -webkit-transform-origin: top left;
 
        transform-origin: top left;
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
    }
 
    40% {
 
        -webkit-transform: rotate(60deg);
 
        transform: rotate(60deg);
 
        -webkit-transform-origin: top left;
 
        transform-origin: top left;
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
    }
 
    80% {
 
        -webkit-transform: rotate(60deg) translateY(0);
 
        transform: rotate(60deg) translateY(0);
 
        -webkit-transform-origin: top left;
 
        transform-origin: top left;
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform: translateY(700px);
 
        transform: translateY(700px);
 
        opacity: 0;
 
    }
 
}
 
 
@keyframes hinge {
 
    0% {
 
        -webkit-transform: rotate(0);
 
        -ms-transform: rotate(0);
 
        transform: rotate(0);
 
        -webkit-transform-origin: top left;
 
        -ms-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: rotate(80deg);
 
        -ms-transform: rotate(80deg);
 
        transform: rotate(80deg);
 
        -webkit-transform-origin: top left;
 
        -ms-transform-origin: top left;
 
        transform-origin: top left;
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
    }
 
    40% {
 
        -webkit-transform: rotate(60deg);
 
        -ms-transform: rotate(60deg);
 
        transform: rotate(60deg);
 
        -webkit-transform-origin: top left;
 
        -ms-transform-origin: top left;
 
        transform-origin: top left;
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
    }
 
    80% {
 
        -webkit-transform: rotate(60deg) translateY(0);
 
        -ms-transform: rotate(60deg) translateY(0);
 
        transform: rotate(60deg) translateY(0);
 
        -webkit-transform-origin: top left;
 
        -ms-transform-origin: top left;
 
        transform-origin: top left;
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
        opacity: 1;
 
    }
 
    100% {
 
        -webkit-transform: translateY(700px);
 
        -ms-transform: translateY(700px);
 
        transform: translateY(700px);
 
        opacity: 0;
 
    }
 
}
 
 
.hinge {
 
    -webkit-animation-name: hinge;
 
    animation-name: hinge;
 
}
 
 
 
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 
 
@-webkit-keyframes rollIn {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-100%) rotate(-120deg);
 
        transform: translateX(-100%) rotate(-120deg);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0px) rotate(0deg);
 
        transform: translateX(0px) rotate(0deg);
 
    }
 
}
 
 
@keyframes rollIn {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: translateX(-100%) rotate(-120deg);
 
        -ms-transform: translateX(-100%) rotate(-120deg);
 
        transform: translateX(-100%) rotate(-120deg);
 
    }
 
    100% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0px) rotate(0deg);
 
        -ms-transform: translateX(0px) rotate(0deg);
 
        transform: translateX(0px) rotate(0deg);
 
    }
 
}
 
 
.rollIn {
 
    -webkit-animation-name: rollIn;
 
    animation-name: rollIn;
 
}
 
 
 
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 
 
@-webkit-keyframes rollOut {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0px) rotate(0deg);
 
        transform: translateX(0px) rotate(0deg);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(100%) rotate(120deg);
 
        transform: translateX(100%) rotate(120deg);
 
    }
 
}
 
 
@keyframes rollOut {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: translateX(0px) rotate(0deg);
 
        -ms-transform: translateX(0px) rotate(0deg);
 
        transform: translateX(0px) rotate(0deg);
 
    }
 
    100% {
 
        opacity: 0;
 
        -webkit-transform: translateX(100%) rotate(120deg);
 
        -ms-transform: translateX(100%) rotate(120deg);
 
        transform: translateX(100%) rotate(120deg);
 
    }
 
}
 
 
.rollOut {
 
    -webkit-animation-name: rollOut;
 
    animation-name: rollOut;
 
}
 
 
@-webkit-keyframes zoomIn {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: scale(.3);
 
        transform: scale(.3);
 
    }
 
    50% {
 
        opacity: 1;
 
    }
 
}
 
 
@keyframes zoomIn {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: scale(.3);
 
        -ms-transform: scale(.3);
 
        transform: scale(.3);
 
    }
 
    50% {
 
        opacity: 1;
 
    }
 
}
 
 
.zoomIn {
 
    -webkit-animation-name: zoomIn;
 
    animation-name: zoomIn;
 
}
 
 
@-webkit-keyframes zoomInDown {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: scale(.1) translateY(-2000px);
 
        transform: scale(.1) translateY(-2000px);
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: scale(.475) translateY(60px);
 
        transform: scale(.475) translateY(60px);
 
        -webkit-animation-timing-function: ease-out;
 
        animation-timing-function: ease-out;
 
    }
 
}
 
 
@keyframes zoomInDown {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: scale(.1) translateY(-2000px);
 
        -ms-transform: scale(.1) translateY(-2000px);
 
        transform: scale(.1) translateY(-2000px);
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: scale(.475) translateY(60px);
 
        -ms-transform: scale(.475) translateY(60px);
 
        transform: scale(.475) translateY(60px);
 
        -webkit-animation-timing-function: ease-out;
 
        animation-timing-function: ease-out;
 
    }
 
}
 
 
.zoomInDown {
 
    -webkit-animation-name: zoomInDown;
 
    animation-name: zoomInDown;
 
}
 
 
@-webkit-keyframes zoomInLeft {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: scale(.1) translateX(-2000px);
 
        transform: scale(.1) translateX(-2000px);
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: scale(.475) translateX(48px);
 
        transform: scale(.475) translateX(48px);
 
        -webkit-animation-timing-function: ease-out;
 
        animation-timing-function: ease-out;
 
    }
 
}
 
 
@keyframes zoomInLeft {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: scale(.1) translateX(-2000px);
 
        -ms-transform: scale(.1) translateX(-2000px);
 
        transform: scale(.1) translateX(-2000px);
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: scale(.475) translateX(48px);
 
        -ms-transform: scale(.475) translateX(48px);
 
        transform: scale(.475) translateX(48px);
 
        -webkit-animation-timing-function: ease-out;
 
        animation-timing-function: ease-out;
 
    }
 
}
 
 
.zoomInLeft {
 
    -webkit-animation-name: zoomInLeft;
 
    animation-name: zoomInLeft;
 
}
 
 
@-webkit-keyframes zoomInRight {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: scale(.1) translateX(2000px);
 
        transform: scale(.1) translateX(2000px);
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: scale(.475) translateX(-48px);
 
        transform: scale(.475) translateX(-48px);
 
        -webkit-animation-timing-function: ease-out;
 
        animation-timing-function: ease-out;
 
    }
 
}
 
 
@keyframes zoomInRight {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: scale(.1) translateX(2000px);
 
        -ms-transform: scale(.1) translateX(2000px);
 
        transform: scale(.1) translateX(2000px);
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: scale(.475) translateX(-48px);
 
        -ms-transform: scale(.475) translateX(-48px);
 
        transform: scale(.475) translateX(-48px);
 
        -webkit-animation-timing-function: ease-out;
 
        animation-timing-function: ease-out;
 
    }
 
}
 
 
.zoomInRight {
 
    -webkit-animation-name: zoomInRight;
 
    animation-name: zoomInRight;
 
}
 
 
@-webkit-keyframes zoomInUp {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: scale(.1) translateY(2000px);
 
        transform: scale(.1) translateY(2000px);
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: scale(.475) translateY(-60px);
 
        transform: scale(.475) translateY(-60px);
 
        -webkit-animation-timing-function: ease-out;
 
        animation-timing-function: ease-out;
 
    }
 
}
 
 
@keyframes zoomInUp {
 
    0% {
 
        opacity: 0;
 
        -webkit-transform: scale(.1) translateY(2000px);
 
        -ms-transform: scale(.1) translateY(2000px);
 
        transform: scale(.1) translateY(2000px);
 
        -webkit-animation-timing-function: ease-in-out;
 
        animation-timing-function: ease-in-out;
 
    }
 
    60% {
 
        opacity: 1;
 
        -webkit-transform: scale(.475) translateY(-60px);
 
        -ms-transform: scale(.475) translateY(-60px);
 
        transform: scale(.475) translateY(-60px);
 
        -webkit-animation-timing-function: ease-out;
 
        animation-timing-function: ease-out;
 
    }
 
}
 
 
.zoomInUp {
 
    -webkit-animation-name: zoomInUp;
 
    animation-name: zoomInUp;
 
}
 
 
@-webkit-keyframes zoomOut {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: scale(1);
 
        transform: scale(1);
 
    }
 
    50% {
 
        opacity: 0;
 
        -webkit-transform: scale(.3);
 
        transform: scale(.3);
 
    }
 
    100% {
 
        opacity: 0;
 
    }
 
}
 
 
@keyframes zoomOut {
 
    0% {
 
        opacity: 1;
 
        -webkit-transform: scale(1);
 
        -ms-transform: scale(1);
 
        transform: scale(1);
 
    }
 
  50% {
 
    opacity: 0;
 
    -webkit-transform: scale(.3);
 
    -ms-transform: scale(.3);
 
    transform: scale(.3);
 
  }
 
 
  100% {
 
    opacity: 0;
 
  }
 
}
 
 
.zoomOut {
 
  -webkit-animation-name: zoomOut;
 
  animation-name: zoomOut;
 
}
 
 
@-webkit-keyframes zoomOutDown {
 
  40% {
 
    opacity: 1;
 
    -webkit-transform: scale(.475) translateY(-60px);
 
    transform: scale(.475) translateY(-60px);
 
    -webkit-animation-timing-function: linear;
 
    animation-timing-function: linear;
 
  }
 
 
  100% {
 
    opacity: 0;
 
    -webkit-transform: scale(.1) translateY(2000px);
 
    transform: scale(.1) translateY(2000px);
 
    -webkit-transform-origin: center bottom;
 
    transform-origin: center bottom;
 
  }
 
}
 
 
@keyframes zoomOutDown {
 
  40% {
 
    opacity: 1;
 
    -webkit-transform: scale(.475) translateY(-60px);
 
    -ms-transform: scale(.475) translateY(-60px);
 
    transform: scale(.475) translateY(-60px);
 
    -webkit-animation-timing-function: linear;
 
    animation-timing-function: linear;
 
  }
 
 
  100% {
 
    opacity: 0;
 
    -webkit-transform: scale(.1) translateY(2000px);
 
    -ms-transform: scale(.1) translateY(2000px);
 
    transform: scale(.1) translateY(2000px);
 
    -webkit-transform-origin: center bottom;
 
    -ms-transform-origin: center bottom;
 
    transform-origin: center bottom;
 
  }
 
}
 
 
.zoomOutDown {
 
  -webkit-animation-name: zoomOutDown;
 
  animation-name: zoomOutDown;
 
}
 
 
@-webkit-keyframes zoomOutLeft {
 
  40% {
 
    opacity: 1;
 
    -webkit-transform: scale(.475) translateX(42px);
 
    transform: scale(.475) translateX(42px);
 
    -webkit-animation-timing-function: linear;
 
    animation-timing-function: linear;
 
  }
 
 
  100% {
 
    opacity: 0;
 
    -webkit-transform: scale(.1) translateX(-2000px);
 
    transform: scale(.1) translateX(-2000px);
 
    -webkit-transform-origin: left center;
 
    transform-origin: left center;
 
  }
 
}
 
 
@keyframes zoomOutLeft {
 
  40% {
 
    opacity: 1;
 
    -webkit-transform: scale(.475) translateX(42px);
 
    -ms-transform: scale(.475) translateX(42px);
 
    transform: scale(.475) translateX(42px);
 
    -webkit-animation-timing-function: linear;
 
    animation-timing-function: linear;
 
  }
 
 
  100% {
 
    opacity: 0;
 
    -webkit-transform: scale(.1) translateX(-2000px);
 
    -ms-transform: scale(.1) translateX(-2000px);
 
    transform: scale(.1) translateX(-2000px);
 
    -webkit-transform-origin: left center;
 
    -ms-transform-origin: left center;
 
    transform-origin: left center;
 
  }
 
}
 
 
.zoomOutLeft {
 
  -webkit-animation-name: zoomOutLeft;
 
  animation-name: zoomOutLeft;
 
}
 
 
@-webkit-keyframes zoomOutRight {
 
  40% {
 
    opacity: 1;
 
    -webkit-transform: scale(.475) translateX(-42px);
 
    transform: scale(.475) translateX(-42px);
 
    -webkit-animation-timing-function: linear;
 
    animation-timing-function: linear;
 
  }
 
 
  100% {
 
    opacity: 0;
 
    -webkit-transform: scale(.1) translateX(2000px);
 
    transform: scale(.1) translateX(2000px);
 
    -webkit-transform-origin: right center;
 
    transform-origin: right center;
 
  }
 
}
 
 
@keyframes zoomOutRight {
 
  40% {
 
    opacity: 1;
 
    -webkit-transform: scale(.475) translateX(-42px);
 
    -ms-transform: scale(.475) translateX(-42px);
 
    transform: scale(.475) translateX(-42px);
 
    -webkit-animation-timing-function: linear;
 
    animation-timing-function: linear;
 
  }
 
 
  100% {
 
    opacity: 0;
 
    -webkit-transform: scale(.1) translateX(2000px);
 
    -ms-transform: scale(.1) translateX(2000px);
 
    transform: scale(.1) translateX(2000px);
 
    -webkit-transform-origin: right center;
 
    -ms-transform-origin: right center;
 
    transform-origin: right center;
 
  }
 
}
 
 
.zoomOutRight {
 
  -webkit-animation-name: zoomOutRight;
 
  animation-name: zoomOutRight;
 
}
 
 
@-webkit-keyframes zoomOutUp {
 
  40% {
 
    opacity: 1;
 
    -webkit-transform: scale(.475) translateY(60px);
 
    transform: scale(.475) translateY(60px);
 
    -webkit-animation-timing-function: linear;
 
    animation-timing-function: linear;
 
  }
 
 
  100% {
 
    opacity: 0;
 
    -webkit-transform: scale(.1) translateY(-2000px);
 
    transform: scale(.1) translateY(-2000px);
 
    -webkit-transform-origin: center top;
 
    transform-origin: center top;
 
  }
 
}
 
 
@keyframes zoomOutUp {
 
  40% {
 
    opacity: 1;
 
    -webkit-transform: scale(.475) translateY(60px);
 
    -ms-transform: scale(.475) translateY(60px);
 
    transform: scale(.475) translateY(60px);
 
    -webkit-animation-timing-function: linear;
 
    animation-timing-function: linear;
 
  }
 
 
  100% {
 
    opacity: 0;
 
    -webkit-transform: scale(.1) translateY(-2000px);
 
    -ms-transform: scale(.1) translateY(-2000px);
 
    transform: scale(.1) translateY(-2000px);
 
    -webkit-transform-origin: center top;
 
    -ms-transform-origin: center top;
 
    transform-origin: center top;
 
  }
 
}
 
 
.zoomOutUp {
 
  -webkit-animation-name: zoomOutUp;
 
  animation-name: zoomOutUp;
 
}</style>
 
   
 
    <!-- lightbox.css -->
 
    <style> /* Preload images */
 
 
body:after {
 
    content: url(../images/lightbox/close.png) url(../images/lightbox/loading.gif) url(../images/lightbox/prev.png) url(../images/lightbox/next.png);
 
    display: none;
 
}
 
 
.lightboxOverlay {
 
    position: absolute;
 
    top: 0;
 
    left: 0;
 
    z-index: 9999;
 
    background-color: black;
 
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
 
    opacity: 0.8;
 
    display: none;
 
}
 
 
.lightbox {
 
    position: absolute;
 
    left: 0;
 
    width: 100%;
 
    z-index: 10000;
 
    text-align: center;
 
    line-height: 0;
 
    font-weight: normal;
 
}
 
 
.lightbox .lb-image {
 
    display: block;
 
    height: auto;
 
    max-width: inherit;
 
    -webkit-border-radius: 3px;
 
    -moz-border-radius: 3px;
 
    -ms-border-radius: 3px;
 
    -o-border-radius: 3px;
 
    border-radius: 3px;
 
}
 
 
.lightbox a img {
 
    border: none;
 
}
 
 
.lb-outerContainer {
 
    position: relative;
 
    background-color: white;
 
    *zoom: 1;
 
    width: 250px;
 
    height: 250px;
 
    margin: 0 auto;
 
    -webkit-border-radius: 4px;
 
    -moz-border-radius: 4px;
 
    -ms-border-radius: 4px;
 
    -o-border-radius: 4px;
 
    border-radius: 4px;
 
}
 
 
.lb-outerContainer:after {
 
    content: "";
 
    display: table;
 
    clear: both;
 
}
 
 
.lb-container {
 
    padding: 4px;
 
}
 
 
.lb-loader {
 
    position: absolute;
 
    top: 43%;
 
    left: 0;
 
    height: 25%;
 
    width: 100%;
 
    text-align: center;
 
    line-height: 0;
 
}
 
 
.lb-cancel {
 
    display: block;
 
    width: 32px;
 
    height: 32px;
 
    margin: 0 auto;
 
    background: url(../images/lightbox/loading.gif) no-repeat;
 
}
 
 
.lb-nav {
 
    position: absolute;
 
    top: 0;
 
    left: 0;
 
    height: 100%;
 
    width: 100%;
 
    z-index: 10;
 
}
 
 
.lb-container > .nav {
 
    left: 0;
 
}
 
 
.lb-nav a {
 
    outline: none;
 
    background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
 
}
 
 
.lb-prev,
 
.lb-next {
 
    height: 100%;
 
    cursor: pointer;
 
    display: block;
 
}
 
 
.lb-nav a.lb-prev {
 
    width: 34%;
 
    left: 0;
 
    float: left;
 
    background: url(images/lightbox/prev.png) left 48% no-repeat;
 
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
 
    opacity: 0;
 
    -webkit-transition: opacity 0.6s;
 
    -moz-transition: opacity 0.6s;
 
    -o-transition: opacity 0.6s;
 
    transition: opacity 0.6s;
 
}
 
 
.lb-nav a.lb-prev:hover {
 
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
 
    opacity: 1;
 
}
 
 
.lb-nav a.lb-next {
 
    width: 64%;
 
    right: 0;
 
    float: right;
 
    background: url(images/lightbox/next.png) right 48% no-repeat;
 
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
 
    opacity: 0;
 
    -webkit-transition: opacity 0.6s;
 
    -moz-transition: opacity 0.6s;
 
    -o-transition: opacity 0.6s;
 
    transition: opacity 0.6s;
 
}
 
 
.lb-nav a.lb-next:hover {
 
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
 
    opacity: 1;
 
}
 
 
.lb-dataContainer {
 
    margin: 0 auto;
 
    padding-top: 5px;
 
    *zoom: 1;
 
    width: 100%;
 
    -moz-border-radius-bottomleft: 4px;
 
    -webkit-border-bottom-left-radius: 4px;
 
    border-bottom-left-radius: 4px;
 
    -moz-border-radius-bottomright: 4px;
 
    -webkit-border-bottom-right-radius: 4px;
 
    border-bottom-right-radius: 4px;
 
}
 
 
.lb-dataContainer:after {
 
    content: "";
 
    display: table;
 
    clear: both;
 
}
 
 
.lb-data {
 
    padding: 0 4px;
 
    color: #ccc;
 
}
 
 
.lb-data .lb-details {
 
    width: 85%;
 
    float: left;
 
    text-align: left;
 
    line-height: 1.1em;
 
}
 
 
.lb-data .lb-caption {
 
    font-size: 13px;
 
    font-weight: bold;
 
    line-height: 1em;
 
}
 
 
.lb-data .lb-number {
 
    display: block;
 
    clear: left;
 
    padding-bottom: 1em;
 
    font-size: 12px;
 
    color: #999999;
 
}
 
 
.lb-data .lb-close {
 
    display: block;
 
    float: right;
 
    width: 30px;
 
    height: 30px;
 
    background: url(../images/lightbox/close.png) top right no-repeat;
 
    text-align: right;
 
    outline: none;
 
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
 
    opacity: 0.7;
 
    -webkit-transition: opacity 0.2s;
 
    -moz-transition: opacity 0.2s;
 
    -o-transition: opacity 0.2s;
 
    transition: opacity 0.2s;
 
}
 
 
.lb-data .lb-close:hover {
 
    cursor: pointer;
 
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
 
    opacity: 1;
 
} </style>
 
    <!-- main.css -->
 
    <style>/*
 
  Theme Name: Oxygen
 
  Theme Uri: http://www.themeum.com
 
  Author: Themeum
 
  Author Uri: http://www.themeum.com
 
  Description: Onepage Site Template
 
  Version: 1.0
 
*/
 
 
 
/*************************
 
*******Typography******
 
**************************/
 
 
body {
 
    font-family: 'Open Sans', sans-serif;
 
    font-size: 14px;
 
    line-height: 24px;
 
    color: #666;
 
    background-color: #fff;
 
}
 
 
h1,
 
h2,
 
h3,
 
h4,
 
h5,
 
h6 {
 
    color: #333;
 
}
 
 
h2 {
 
    font-size: 30px;
 
    margin-bottom: 20px;
 
}
 
 
h3 {
 
    font-size: 18px;
 
}
 
 
.parallax {
 
    background-size: cover;
 
    background-repeat: no-repeat;
 
    background-position: center;
 
    background-attachment: fixed;
 
}
 
 
.parallax,
 
.parallax h1,
 
.parallax h2,
 
.parallax h3,
 
.parallax h4,
 
.parallax h5,
 
.parallax h6 {
 
    color: #fff;
 
}
 
 
.parallax input[type="text"],
 
.parallax input[type="text"]:hover,
 
.parallax input[type="email"],
 
.parallax input[type="email"]:hover,
 
.parallax input[type="url"],
 
.parallax input[type="url"]:hover,
 
.parallax input[type="password"],
 
.parallax input[type="password"]:hover,
 
.parallax textarea,
 
.parallax textarea:hover {
 
    font-weight: 300;
 
    color: #fff;
 
}
 
 
.btn {
 
    border: 0;
 
    border-radius: 0;
 
}
 
 
.btn.btn-primary:hover {
 
    background-color: #017fb5;
 
}
 
 
.navbar-nav li a:hover,
 
.navbar-nav li a:focus {
 
    outline: none;
 
    outline-offset: 0;
 
    text-decoration: none;
 
    background: transparent;
 
}
 
 
a {
 
    text-decoration: none;
 
    -webkit-transition: 300ms;
 
    -moz-transition: 300ms;
 
    -o-transition: 300ms;
 
    transition: 300ms;
 
}
 
 
a:focus,
 
a:hover {
 
    text-decoration: none;
 
    outline: none
 
}
 
 
section {
 
    padding: 90px 0;
 
}
 
 
.heading {
 
    padding-bottom: 90px;
 
}
 
 
.preloader {
 
    position: fixed;
 
    top: 0;
 
    left: 0;
 
    right: 0;
 
    bottom: 0;
 
    z-index: 999999;
 
    background: #fff;
 
}
 
 
.preloader > i {
 
    position: absolute;
 
    font-size: 36px;
 
    line-height: 36px;
 
    top: 50%;
 
    left: 50%;
 
    height: 36px;
 
    width: 36px;
 
    margin-top: -15px;
 
    margin-left: -15px;
 
    display: inline-block;
 
}
 
 
 
/*************************
 
********Home CSS**********
 
**************************/
 
 
#home-slider {
 
    overflow: hidden;
 
    position: relative;
 
}
 
 
#home-slider .caption {
 
    position: absolute;
 
    top: 50%;
 
    margin-top: -104px;
 
    left: 0;
 
    right: 0;
 
    text-align: center;
 
    text-transform: uppercase;
 
    z-index: 15;
 
    font-size: 18px;
 
    font-weight: 300;
 
    color: #fff;
 
}
 
 
#home-slider .caption h1 {
 
    color: #fff;
 
    font-size: 60px;
 
    font-weight: 700;
 
    margin-bottom: 30px;
 
}
 
 
.caption .btn-start {
 
    color: #fff;
 
    font-size: 14px;
 
    font-weight: 600;
 
    padding: 14px 40px;
 
    border: 1px solid #6e6d6c;
 
    border-radius: 4px;
 
    margin-top: 40px;
 
}
 
 
.caption .btn-start:hover {
 
    color: #fff
 
}
 
 
.carousel-fade .carousel-inner .item {
 
    opacity: 0;
 
    -webkit-transition-property: opacity;
 
    transition-property: opacity;
 
    background-repeat: no-repeat;
 
    background-size: cover;
 
    height: 2037px;
 
}
 
 
.carousel-fade .carousel-inner .item:after {
 
    content: " ";
 
    position: absolute;
 
    top: 0;
 
    bottom: 0;
 
    left: 0;
 
    right: 0;
 
    background: rgba(0, 0, 0, .7);
 
}
 
 
.carousel-fade .carousel-inner .active {
 
    opacity: 1;
 
}
 
 
.carousel-fade .carousel-inner .active.left,
 
.carousel-fade .carousel-inner .active.right {
 
    left: 0;
 
    opacity: 0;
 
    z-index: 1;
 
}
 
 
.carousel-fade .carousel-inner .next.left,
 
.carousel-fade .carousel-inner .prev.right {
 
    opacity: 1;
 
}
 
 
.carousel-fade .carousel-control {
 
    z-index: 2;
 
}
 
 
.left-control,
 
.right-control {
 
    position: absolute;
 
    top: 50%;
 
    height: 51px;
 
    width: 51px;
 
    line-height: 48px;
 
    border-radius: 50%;
 
    border: 1px solid #fff;
 
    z-index: 20;
 
    font-size: 24px;
 
    color: #fff;
 
    text-align: center;
 
    -webkit-transition: all 0.5s ease;
 
    -moz-transition: all 0.5s ease;
 
    -ms-transition: all 0.5s ease;
 
    -o-transition: all 0.5s ease;
 
    transition: all 0.5s ease;
 
}
 
 
.left-control {
 
    left: -51px
 
}
 
 
.right-control {
 
    right: -51px;
 
}
 
 
.left-control:hover,
 
.right-control:hover {
 
    color: #fff;
 
}
 
 
#home-slider:hover .left-control {
 
    left: 30px
 
}
 
 
#home-slider:hover .right-control {
 
    right: 30px
 
}
 
 
#home-slider .fa-angle-down {
 
    position: absolute;
 
    left: 50%;
 
    bottom: 50px;
 
    color: #fff;
 
    display: inline-block;
 
    width: 24px;
 
    margin-left: -12px;
 
    font-size: 24px;
 
    line-height: 24px;
 
    z-index: 999;
 
    -webkit-animation: bounce 3000ms infinite;
 
    animation: bounce 3000ms infinite;
 
}
 
 
.navbar-right li a {
 
    color: #fff;
 
    text-transform: uppercase;
 
    font-size: 14px;
 
    font-weight: 600;
 
    padding-top: 30px;
 
    padding-bottom: 30px;
 
}
 
 
.navbar-right li.active a {
 
    background-color: rgba(0, 0, 0, .2);
 
}
 
 
.navbar-brand h1 {
 
    margin-top: 5px;
 
}
 
 
 
/*************************
 
********Service CSS*******
 
**************************/
 
 
.service-icon {
 
    border-radius: 4px;
 
    color: #fff;
 
    display: inline-block;
 
    font-size: 36px;
 
    height: 90px;
 
    line-height: 90px;
 
    width: 90px;
 
    -webkit-transition: background-color 0.2s ease;
 
    transition: background-color 0.2s ease;
 
}
 
 
.our-services .col-sm-4:hover .service-icon {
 
    background-color: #333;
 
}
 
 
.our-services .col-sm-4 {
 
    border-right: 1px solid #f2f2f2;
 
    border-bottom: 1px solid #f2f2f2;
 
    padding-bottom: 50px;
 
}
 
 
.our-services .col-sm-4:nth-child(4),
 
.our-services .col-sm-4:nth-child(5),
 
.our-services .col-sm-4:nth-child(6) {
 
    border-bottom: 0;
 
    padding-top: 60px;
 
}
 
 
.our-services .col-sm-4:nth-child(3),
 
.our-services .col-sm-4:nth-child(6) {
 
    border-right: 0;
 
}
 
 
.service-info h3 {
 
    margin-top: 35px;
 
}
 
 
 
/*************************
 
********About CSS*******
 
**************************/
 
 
#about-us {
 
    background-image: url(../images/about-bg.jpg);
 
    padding: 60px 0;
 
}
 
 
#about-us h2 {
 
    margin-top: 0;
 
    color: #fff;
 
}
 
 
#about-us .lead {
 
    font-size: 16px;
 
    margin-bottom: 10px;
 
}
 
 
#about-us h1 {
 
    margin-bottom: 30px;
 
}
 
 
.progress {
 
    height: 20px;
 
    background-color: #fff;
 
    border-radius: 0;
 
    box-shadow: none;
 
    -webkit-box-shadow: none;
 
    margin-bottom: 25px;
 
}
 
 
.progress-bar {
 
    box-shadow: none;
 
    -webkit-box-shadow: none;
 
    text-align: right;
 
    padding-right: 12px;
 
    font-size: 12px;
 
    font-weight: 600;
 
}
 
 
.progress .progress-bar.six-sec-ease-in-out {
 
    -webkit-transition: width 2s ease-in-out;
 
    transition: width 2s ease-in-out;
 
}
 
 
 
/*************************
 
********portfolio CSS*****
 
**************************/
 
 
#portfolio .container-fluid,
 
#portfolio .col-sm-3 {
 
    overflow: hidden;
 
    padding: 0;
 
}
 
 
#portfolio .folio-item {
 
    position: relative;
 
}
 
 
#portfolio .overlay {
 
    background-color: #000;
 
    color: #fff;
 
    left: 0;
 
    right: 0;
 
    bottom: -100%;
 
    height: 0;
 
    position: absolute;
 
    text-align: center;
 
    opacity: 0;
 
    -webkit-transition: all 0.5s ease-in-out;
 
    transition: all 0.5s ease-in-out;
 
}
 
 
.overlay .overlay-content {
 
    display: table;
 
    height: 100%;
 
    width: 100%;
 
}
 
 
.overlay .overlay-text {
 
    display: table-cell;
 
    vertical-align: middle;
 
}
 
 
.overlay .folio-info {
 
    opacity: 0;
 
    margin-bottom: 75px;
 
    margin-top: -75px;
 
    -webkit-transition: all 1s ease-in-out;
 
    transition: all 1s ease-in-out;
 
}
 
 
.overlay .folio-info h3 {
 
    margin-top: 0;
 
    color: #fff;
 
}
 
 
.folio-overview a {
 
    font-size: 18px;
 
    color: #333;
 
    height: 50px;
 
    width: 50px;
 
    line-height: 50px;
 
    border-radius: 50%;
 
    background-color: #fff;
 
    display: inline-block;
 
    margin-top: 20px;
 
    margin-right: 5px;
 
}
 
 
.folio-overview a:hover {
 
    color: #fff;
 
}
 
 
.folio-overview .folio-expand {
 
    margin-top: -500px;
 
    margin-left: -500px;
 
}
 
 
.folio-image,
 
.folio-overview .folio-expand {
 
    -webkit-transition: all 0.8s ease-in-out;
 
    transition: all 0.8s ease-in-out;
 
}
 
 
#portfolio .folio-item:hover .folio-image {
 
    -webkit-transform: scale(1.5) rotate(-15deg);
 
    transform: scale(1.5) rotate(-15deg);
 
}
 
 
.folio-image img {
 
    width: 100%;
 
}
 
 
#portfolio .folio-item:hover .overlay {
 
    opacity: 0.8;
 
    bottom: 0;
 
    height: 100%;
 
}
 
 
#portfolio .folio-item:hover .folio-overview .folio-expand {
 
    margin-top: 0;
 
    margin-left: 0;
 
}
 
 
#portfolio .folio-item:hover .overlay .folio-info {
 
    opacity: 1;
 
    margin-bottom: 0;
 
    margin-top: 0;
 
}
 
 
#single-portfolio {
 
    padding: 90px 0;
 
    background: #f5f5f5;
 
    position: relative;
 
}
 
 
#single-portfolio img {
 
    width: 100%;
 
    margin-bottom: 10px;
 
}
 
 
#single-portfolio .close-folio-item {
 
    position: absolute;
 
    top: 30px;
 
    font-size: 34px;
 
    width: 34px;
 
    height: 34px;
 
    left: 50%;
 
    color: #999;
 
    margin-left: -17px;
 
}
 
 
 
/*************************
 
*********Team CSS*********
 
**************************/
 
 
#team {
 
    padding-top: 0;
 
}
 
 
.team-members {
 
    margin-bottom: 25px;
 
}
 
 
.social-icons {
 
    margin-top: 30px;
 
    text-align: center;
 
}
 
 
.social-icons ul {
 
    list-style: none;
 
    padding: 0;
 
    margin: 0;
 
    display: inline-block;
 
}
 
 
.social-icons ul li {
 
    float: left;
 
    margin-right: 8px;
 
}
 
 
.social-icons ul li:last-child {
 
    margin-right: 0;
 
}
 
 
.social-icons ul li a {
 
    color: #fff;
 
    background-color: #d9d9d9;
 
    height: 36px;
 
    width: 36px;
 
    line-height: 36px;
 
    display: block;
 
    font-size: 16px;
 
    opacity: 0.8;
 
}
 
 
.social-icons ul li a:hover {
 
    opacity: 1;
 
    -webkit-transform: scale(1.2);
 
    transform: scale(1.2);
 
}
 
 
.team-member {
 
    text-align: center;
 
    color: #333;
 
    font-size: 14px;
 
}
 
 
.team-member:hover .social-icons ul li a.facebook {
 
    background-color: #3b5999;
 
}
 
 
.team-member:hover .social-icons ul li a.twitter {
 
    background-color: #2ac6f7;
 
}
 
 
.team-member:hover .social-icons ul li a.dribbble {
 
    background-color: #ff5b92;
 
}
 
 
.team-member:hover .social-icons ul li a.linkedin {
 
    background-color: #036dc0;
 
}
 
 
.team-member:hover .social-icons ul li a.rss {
 
    background-color: #ff6b00;
 
}
 
 
#team .img-responsive {
 
    width: 100%;
 
}
 
 
.member-info h3 {
 
    margin-top: 35px;
 
}
 
 
.member-info h4 {
 
    font-size: 14px;
 
    margin-bottom: 15px;
 
    color: #999;
 
}
 
 
 
/*************************
 
*******Features CSS*******
 
**************************/
 
 
#features {
 
    text-align: center;
 
    background-image: url(../images/features-bg.jpg);
 
}
 
 
#features i {
 
    font-size: 48px;
 
}
 
 
#features h3 {
 
    margin-top: 15px;
 
    font-size: 30px;
 
    margin-bottom: 7px;
 
    color: #fff;
 
}
 
 
#features .slider-overlay {
 
    opacity: 0.8;
 
}
 
 
 
/*************************
 
*****Pricing Table CSS****
 
**************************/
 
 
.pricing-table {
 
    text-align: center;
 
}
 
 
.single-table {
 
    padding: 30px 20px 20px;
 
    border: 1px solid #f2f2f2;
 
}
 
 
.single-table h3 {
 
    margin-top: 0;
 
    padding: 0;
 
    font-size: 18px;
 
    text-transform: uppercase;
 
    margin-bottom: 30px;
 
}
 
 
.price {
 
    font-size: 36px;
 
    line-height: 36px;
 
}
 
 
.price span {
 
    font-size: 14px;
 
    line-height: 14px;
 
}
 
 
.single-table ul {
 
    list-style: none;
 
    padding: 0;
 
    margin: 30px 0;
 
}
 
 
.single-table ul li {
 
    line-height: 30px;
 
}
 
 
.single-table.featured {
 
    color: #fff;
 
}
 
 
.single-table.featured h3 {
 
    color: #fff;
 
}
 
 
.single-table.featured .btn.btn-primary {
 
    background-color: #fff;
 
}
 
 
 
/*************************
 
********Twitter CSS*******
 
**************************/
 
 
#twitter {
 
    background-image: url(../images/twitter-bg.jpg);
 
}
 
 
#twitter > div {
 
    text-align: center;
 
    position: relative;
 
}
 
 
#twitter-carousel {
 
    position: relative;
 
    z-index: 15
 
}
 
 
.twitter-icon {
 
    position: relative;
 
    z-index: 15;
 
    color: #fff;
 
}
 
 
.twitter-icon .fa-twitter {
 
    font-size: 24px;
 
    height: 64px;
 
    width: 64px;
 
    line-height: 65px;
 
    border-radius: 50%;
 
    position: relative;
 
}
 
 
.twitter-icon .fa-twitter:after {
 
    position: absolute;
 
    content: "";
 
    border-width: 8px;
 
    border-style: solid;
 
    left: 24px;
 
    bottom: -14px;
 
}
 
 
#twitter-carousel .item {
 
    padding: 0 55px;
 
}
 
 
#twitter-carousel .item a {
 
    color: #fff;
 
}
 
 
.twitter-icon h4 {
 
    text-transform: uppercase;
 
    margin-top: 25px;
 
    margin-bottom: 25px;
 
    color: #fff;
 
}
 
 
.twitter-left-control,
 
.twitter-right-control {
 
    position: absolute;
 
    top: 50%;
 
    color: #fff;
 
    border: 1px solid #fafafa;
 
    height: 34px;
 
    width: 34px;
 
    line-height: 31px;
 
    margin-top: -17px;
 
    font-size: 18px;
 
    border-radius: 50%;
 
    z-index: 15
 
}
 
 
.twitter-left-control {
 
    left: 80px;
 
}
 
 
.twitter-right-control {
 
    right: 80px
 
}
 
 
.twitter-left-control:hover,
 
.twitter-right-control:hover {
 
    color: #fff;
 
}
 
 
 
/*************************
 
**********Blog CSS********
 
**************************/
 
 
.post-thumb {
 
    position: relative;
 
}
 
 
.post-icon {
 
    position: absolute;
 
    top: 10px;
 
    right: 10px;
 
    height: 30px;
 
    width: 30px;
 
    line-height: 30px;
 
    border-radius: 4px;
 
    text-align: center;
 
    color: #fff;
 
    font-size: 12px;
 
}
 
 
.post-meta {
 
    position: absolute;
 
    bottom: 15px;
 
    left: 15px;
 
    color: #fff;
 
    font-size: 12px;
 
    text-transform: uppercase;
 
    font-weight: 600;
 
}
 
 
.post-meta span {
 
    margin-right: 16px;
 
}
 
 
#post-carousel .carousel-indicators {
 
    bottom: 3px;
 
    left: 90%;
 
}
 
 
.blog-left-control,
 
.blog-right-control {
 
    position: absolute;
 
    top: 45%;
 
    width: 30px;
 
    text-align: center;
 
    color: rgba(255, 255, 255, .7);
 
    font-size: 36px;
 
}
 
 
.blog-left-control {
 
    left: 0;
 
}
 
 
.blog-right-control {
 
    right: 0;
 
}
 
 
.blog-left-control:hover,
 
.blog-right-control:hover {
 
    color: #fff;
 
}
 
 
.entry-header h3 a {
 
    line-height: 30px;
 
}
 
 
.entry-header .date,
 
.entry-header .cetagory {
 
    display: inline-block;
 
    font-size: 11px;
 
    font-weight: 600;
 
    margin-bottom: 30px;
 
    text-transform: uppercase;
 
    position: relative;
 
}
 
 
.entry-header .date:after {
 
    content: "";
 
    position: absolute;
 
    left: 0;
 
    bottom: -22px;
 
    width: 20px;
 
    height: 3px;
 
}
 
 
.entry-content {
 
    font-size: 14px;
 
}
 
 
.load-more {
 
    display: block;
 
    text-align: center;
 
    margin-top: 70px;
 
}
 
 
.btn-loadmore {
 
    border: 1px solid #f2f2f2;
 
    color: #666666;
 
    font-size: 14px;
 
    font-weight: 600;
 
    padding: 15px 125px;
 
    text-transform: uppercase;
 
}
 
 
.btn-loadmore:hover {
 
    color: #fff;
 
}
 
 
 
/*************************
 
**********Contact CSS*****
 
**************************/
 
 
#contact {
 
    padding-top: 45px;
 
    padding-bottom: 0;
 
}
 
 
#google-map {
 
    height: 350px;
 
}
 
 
#contact-us {
 
    background-image: url(images/contact-bg.jpg);
 
    padding-bottom: 90px;
 
}
 
 
#contact-us .heading {
 
    padding-top: 95px;
 
}
 
 
.form-control {
 
    background-color: transparent;
 
    border-color: rgba(255, 255, 255, .1);
 
    height: 50px;
 
    border-radius: 0;
 
    box-shadow: none;
 
}
 
 
textarea.form-control {
 
    min-height: 180px;
 
    resize: none;
 
}
 
 
.form-group {
 
    margin-bottom: 30px;
 
}
 
 
.contact-info {
 
    padding-left: 70px;
 
    font-weight: 300;
 
}
 
 
ul.address {
 
    margin-top: 30px;
 
    list-style: none;
 
    padding: 0;
 
    margin: 0;
 
}
 
 
.contact-info ul li {
 
    margin-bottom: 8px;
 
}
 
 
.contact-info ul li a {
 
    color: #fff;
 
}
 
 
.btn-submit {
 
    display: block;
 
    padding: 12px;
 
    width: 100%;
 
    color: #fff;
 
    border: 0;
 
    margin-top: 40px;
 
}
 
 
#footer {
 
    color: #fff;
 
}
 
 
.footer-top {
 
    position: relative;
 
    padding: 30px 0
 
}
 
 
#footer .footer-bottom {
 
    background-color: #fff;
 
    padding: 20px 0 10px;
 
}
 
 
#footer .footer-bottom a:hover {
 
    text-decoration: underline;
 
}
 
 
.footer-logo {
 
    display: inline-block;
 
    margin-bottom: 5px;
 
}
 
 
#footer .social-icons {
 
    margin-top: 15px;
 
}
 
 
#footer .social-icons ul {
 
    list-style: none;
 
    padding: 0;
 
    margin: 0;
 
}
 
 
#footer .social-icons ul li a {
 
    background-color: rgba(0, 0, 0, .2);
 
    border-radius: 4px;
 
    line-height: 33px;
 
}
 
 
#footer .social-icons ul li a:hover {
 
    color: #fff
 
}
 
 
#footer .social-icons ul li a.envelope:hover {
 
    background-color: #CECB26;
 
}
 
 
#footer .social-icons ul li a.facebook:hover {
 
    background-color: #3b5999;
 
}
 
 
#footer .social-icons ul li a.twitter:hover {
 
    background-color: #2ac6f7;
 
}
 
 
#footer .social-icons ul li a.dribbble:hover {
 
    background-color: #ff5b92;
 
}
 
 
#footer .social-icons ul li a.linkedin:hover {
 
    background-color: #036dc0;
 
}
 
 
#footer .social-icons ul li a.tumblr:hover {
 
    background-color: #ff6b00;
 
}
 
 
 
/*Presets*/</style>
 
    <!-- Bootstrap.min.css -->
 
    <style>
 
        /*!
 
* Bootstrap v3.3.4 (http://getbootstrap.com)
 
* Copyright 2011-2015 Twitter, Inc.
 
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 
*/
 
        /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
 
 
          
 
          
        html {
 
            font-family: sans-serif;
 
            -webkit-text-size-adjust: 100%;
 
            -ms-text-size-adjust: 100%;
 
        }
 
       
 
        body {
 
            margin: 0;
 
        }
 
       
 
        article,
 
        aside,
 
        details,
 
        figcaption,
 
        figure,
 
        footer,
 
        header,
 
        hgroup,
 
        main,
 
        menu,
 
        nav,
 
        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;
 
        }
 
       
 
        a:active,
 
        a:hover {
 
            outline: 0;
 
        }
 
       
 
        abbr[title] {
 
            border-bottom: 1px dotted;
 
        }
 
       
 
        b,
 
        strong {
 
            font-weight: 700;
 
        }
 
       
 
        dfn {
 
            font-style: italic;
 
        }
 
       
 
        h1 {
 
            margin: .67em 0;
 
            font-size: 2em;
 
        }
 
       
 
        mark {
 
            color: #000;
 
            background: #ff0;
 
        }
 
       
 
        small {
 
            font-size: 80%;
 
        }
 
       
 
        sub,
 
        sup {
 
            position: relative;
 
            font-size: 75%;
 
            line-height: 0;
 
            vertical-align: baseline;
 
        }
 
       
 
        sup {
 
            top: -.5em;
 
        }
 
       
 
        sub {
 
            bottom: -.25em;
 
        }
 
       
 
        img {
 
            border: 0;
 
        }
 
       
 
        svg:not(:root) {
 
            overflow: hidden;
 
        }
 
       
 
        figure {
 
            margin: 1em 40px;
 
        }
 
       
 
        hr {
 
            height: 0;
 
            -webkit-box-sizing: content-box;
 
            -moz-box-sizing: content-box;
 
            box-sizing: content-box;
 
        }
 
       
 
        pre {
 
            overflow: auto;
 
        }
 
       
 
        code,
 
        kbd,
 
        pre,
 
        samp {
 
            font-family: monospace, monospace;
 
            font-size: 1em;
 
        }
 
       
 
        button,
 
        input,
 
        optgroup,
 
        select,
 
        textarea {
 
            margin: 0;
 
            font: inherit;
 
            color: inherit;
 
        }
 
       
 
        button {
 
            overflow: visible;
 
        }
 
       
 
        button,
 
        select {
 
            text-transform: none;
 
        }
 
       
 
        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 {
 
            padding: 0;
 
            border: 0;
 
        }
 
       
 
        input {
 
            line-height: normal;
 
        }
 
       
 
        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-box-sizing: content-box;
 
            -moz-box-sizing: content-box;
 
            box-sizing: content-box;
 
            -webkit-appearance: textfield;
 
        }
 
       
 
        input[type=search]::-webkit-search-cancel-button,
 
        input[type=search]::-webkit-search-decoration {
 
            -webkit-appearance: none;
 
        }
 
       
 
        fieldset {
 
            padding: .35em .625em .75em;
 
            margin: 0 2px;
 
            border: 1px solid silver;
 
        }
 
       
 
        legend {
 
            padding: 0;
 
            border: 0;
 
        }
 
       
 
        textarea {
 
            overflow: auto;
 
        }
 
       
 
        optgroup {
 
            font-weight: 700;
 
        }
 
       
 
        table {
 
            border-spacing: 0;
 
            border-collapse: collapse;
 
        }
 
       
 
        td,
 
        th {
 
            padding: 0;
 
        }
 
        /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
 
       
 
        @media print {
 
            *,
 
            :after,
 
            :before {
 
                color: #000!important;
 
                text-shadow: none!important;
 
                background: 0 0!important;
 
                -webkit-box-shadow: none!important;
 
                box-shadow: none!important;
 
            }
 
            a,
 
            a:visited {
 
                text-decoration: underline;
 
            }
 
            a[href]:after {
 
                content: " (" attr(href) ")";
 
            }
 
            abbr[title]:after {
 
                content: " (" attr(title) ")";
 
            }
 
            a[href^="javascript:"]:after,
 
            a[href^="#"]:after {
 
                content: "";
 
            }
 
            blockquote,
 
            pre {
 
                border: 1px solid #999;
 
                page-break-inside: avoid;
 
            }
 
            thead {
 
                display: table-header-group;
 
            }
 
            img,
 
            tr {
 
                page-break-inside: avoid;
 
            }
 
            img {
 
                max-width: 100%!important;
 
            }
 
            h2,
 
            h3,
 
            p {
 
                orphans: 3;
 
                widows: 3;
 
            }
 
            h2,
 
            h3 {
 
                page-break-after: avoid;
 
            }
 
            select {
 
                background: #fff!important;
 
            }
 
            .navbar {
 
                display: none;
 
            }
 
            .btn>.caret,
 
            .dropup>.btn>.caret {
 
                border-top-color: #000!important;
 
            }
 
            .label {
 
                border: 1px solid #000;
 
            }
 
            .table {
 
                border-collapse: collapse!important;
 
            }
 
            .table td,
 
            .table th {
 
                background-color: #fff!important;
 
            }
 
            .table-bordered td,
 
            .table-bordered th {
 
                border: 1px solid #ddd!important;
 
            }
 
        }
 
       
 
        @font-face {
 
            font-family: 'Glyphicons Halflings';
 
            src: url(../fonts/glyphicons-halflings-regular.eot);
 
            src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
 
        }
 
       
 
        .glyphicon {
 
            position: relative;
 
            top: 1px;
 
            display: inline-block;
 
            font-family: 'Glyphicons Halflings';
 
            font-style: normal;
 
            font-weight: 400;
 
            line-height: 1;
 
            -webkit-font-smoothing: antialiased;
 
            -moz-osx-font-smoothing: grayscale;
 
        }
 
       
 
        .glyphicon-asterisk:before {
 
            content: "\2a";
 
        }
 
       
 
        .glyphicon-plus:before {
 
            content: "\2b";
 
        }
 
       
 
        .glyphicon-eur:before,
 
        .glyphicon-euro:before {
 
            content: "\20ac";
 
        }
 
       
 
        .glyphicon-minus:before {
 
            content: "\2212";
 
        }
 
       
 
        .glyphicon-cloud:before {
 
            content: "\2601";
 
        }
 
       
 
        .glyphicon-envelope:before {
 
            content: "\2709";
 
        }
 
       
 
        .glyphicon-pencil:before {
 
            content: "\270f";
 
        }
 
       
 
        .glyphicon-glass:before {
 
            content: "\e001";
 
        }
 
       
 
        .glyphicon-music:before {
 
            content: "\e002";
 
        }
 
       
 
        .glyphicon-search:before {
 
            content: "\e003";
 
        }
 
       
 
        .glyphicon-heart:before {
 
            content: "\e005";
 
        }
 
       
 
        .glyphicon-star:before {
 
            content: "\e006";
 
        }
 
       
 
        .glyphicon-star-empty:before {
 
            content: "\e007";
 
        }
 
       
 
        .glyphicon-user:before {
 
            content: "\e008";
 
        }
 
       
 
        .glyphicon-film:before {
 
            content: "\e009";
 
        }
 
       
 
        .glyphicon-th-large:before {
 
            content: "\e010";
 
        }
 
       
 
        .glyphicon-th:before {
 
            content: "\e011";
 
        }
 
       
 
        .glyphicon-th-list:before {
 
            content: "\e012";
 
        }
 
       
 
        .glyphicon-ok:before {
 
            content: "\e013";
 
        }
 
       
 
        .glyphicon-remove:before {
 
            content: "\e014";
 
        }
 
       
 
        .glyphicon-zoom-in:before {
 
            content: "\e015";
 
        }
 
       
 
        .glyphicon-zoom-out:before {
 
            content: "\e016";
 
        }
 
       
 
        .glyphicon-off:before {
 
            content: "\e017";
 
        }
 
       
 
        .glyphicon-signal:before {
 
            content: "\e018";
 
        }
 
       
 
        .glyphicon-cog:before {
 
            content: "\e019";
 
        }
 
       
 
        .glyphicon-trash:before {
 
            content: "\e020";
 
        }
 
       
 
        .glyphicon-home:before {
 
            content: "\e021";
 
        }
 
       
 
        .glyphicon-file:before {
 
            content: "\e022";
 
        }
 
       
 
        .glyphicon-time:before {
 
            content: "\e023";
 
        }
 
       
 
        .glyphicon-road:before {
 
            content: "\e024";
 
        }
 
       
 
        .glyphicon-download-alt:before {
 
            content: "\e025";
 
        }
 
       
 
        .glyphicon-download:before {
 
            content: "\e026";
 
        }
 
       
 
        .glyphicon-upload:before {
 
            content: "\e027";
 
        }
 
       
 
        .glyphicon-inbox:before {
 
            content: "\e028";
 
        }
 
       
 
        .glyphicon-play-circle:before {
 
            content: "\e029";
 
        }
 
       
 
        .glyphicon-repeat:before {
 
            content: "\e030";
 
        }
 
       
 
        .glyphicon-refresh:before {
 
            content: "\e031";
 
        }
 
       
 
        .glyphicon-list-alt:before {
 
            content: "\e032";
 
        }
 
       
 
        .glyphicon-lock:before {
 
            content: "\e033";
 
        }
 
       
 
        .glyphicon-flag:before {
 
            content: "\e034";
 
        }
 
       
 
        .glyphicon-headphones:before {
 
            content: "\e035";
 
        }
 
       
 
        .glyphicon-volume-off:before {
 
            content: "\e036";
 
        }
 
       
 
        .glyphicon-volume-down:before {
 
            content: "\e037"
 
        }
 
       
 
        .glyphicon-volume-up:before {
 
            content: "\e038"
 
        }
 
       
 
        .glyphicon-qrcode:before {
 
            content: "\e039"
 
        }
 
       
 
        .glyphicon-barcode:before {
 
            content: "\e040"
 
        }
 
       
 
        .glyphicon-tag:before {
 
            content: "\e041"
 
        }
 
       
 
        .glyphicon-tags:before {
 
            content: "\e042"
 
        }
 
       
 
        .glyphicon-book:before {
 
            content: "\e043"
 
        }
 
       
 
        .glyphicon-bookmark:before {
 
            content: "\e044"
 
        }
 
       
 
        .glyphicon-print:before {
 
            content: "\e045"
 
        }
 
       
 
        .glyphicon-camera:before {
 
            content: "\e046"
 
        }
 
       
 
        .glyphicon-font:before {
 
            content: "\e047"
 
        }
 
       
 
        .glyphicon-bold:before {
 
            content: "\e048"
 
        }
 
       
 
        .glyphicon-italic:before {
 
            content: "\e049"
 
        }
 
       
 
        .glyphicon-text-height:before {
 
            content: "\e050"
 
        }
 
       
 
        .glyphicon-text-width:before {
 
            content: "\e051"
 
        }
 
       
 
        .glyphicon-align-left:before {
 
            content: "\e052"
 
        }
 
       
 
        .glyphicon-align-center:before {
 
            content: "\e053"
 
        }
 
       
 
        .glyphicon-align-right:before {
 
            content: "\e054"
 
        }
 
       
 
        .glyphicon-align-justify:before {
 
            content: "\e055"
 
        }
 
       
 
        .glyphicon-list:before {
 
            content: "\e056"
 
        }
 
       
 
        .glyphicon-indent-left:before {
 
            content: "\e057"
 
        }
 
       
 
        .glyphicon-indent-right:before {
 
            content: "\e058"
 
        }
 
       
 
        .glyphicon-facetime-video:before {
 
            content: "\e059"
 
        }
 
       
 
        .glyphicon-picture:before {
 
            content: "\e060"
 
        }
 
       
 
        .glyphicon-map-marker:before {
 
            content: "\e062"
 
        }
 
       
 
        .glyphicon-adjust:before {
 
            content: "\e063"
 
        }
 
       
 
        .glyphicon-tint:before {
 
            content: "\e064"
 
        }
 
       
 
        .glyphicon-edit:before {
 
            content: "\e065"
 
        }
 
       
 
        .glyphicon-share:before {
 
            content: "\e066"
 
        }
 
       
 
        .glyphicon-check:before {
 
            content: "\e067"
 
        }
 
       
 
        .glyphicon-move:before {
 
            content: "\e068"
 
        }
 
       
 
        .glyphicon-step-backward:before {
 
            content: "\e069"
 
        }
 
       
 
        .glyphicon-fast-backward:before {
 
            content: "\e070"
 
        }
 
       
 
        .glyphicon-backward:before {
 
            content: "\e071"
 
        }
 
       
 
        .glyphicon-play:before {
 
            content: "\e072"
 
        }
 
       
 
        .glyphicon-pause:before {
 
            content: "\e073"
 
        }
 
       
 
        .glyphicon-stop:before {
 
            content: "\e074"
 
        }
 
       
 
        .glyphicon-forward:before {
 
            content: "\e075"
 
        }
 
       
 
        .glyphicon-fast-forward:before {
 
            content: "\e076"
 
        }
 
       
 
        .glyphicon-step-forward:before {
 
            content: "\e077"
 
        }
 
       
 
        .glyphicon-eject:before {
 
            content: "\e078"
 
        }
 
       
 
        .glyphicon-chevron-left:before {
 
            content: "\e079"
 
        }
 
       
 
        .glyphicon-chevron-right:before {
 
            content: "\e080"
 
        }
 
       
 
        .glyphicon-plus-sign:before {
 
            content: "\e081"
 
        }
 
       
 
        .glyphicon-minus-sign:before {
 
            content: "\e082"
 
        }
 
       
 
        .glyphicon-remove-sign:before {
 
            content: "\e083"
 
        }
 
       
 
        .glyphicon-ok-sign:before {
 
            content: "\e084"
 
        }
 
       
 
        .glyphicon-question-sign:before {
 
            content: "\e085"
 
        }
 
       
 
        .glyphicon-info-sign:before {
 
            content: "\e086"
 
        }
 
       
 
        .glyphicon-screenshot:before {
 
            content: "\e087"
 
        }
 
       
 
        .glyphicon-remove-circle:before {
 
            content: "\e088"
 
        }
 
       
 
        .glyphicon-ok-circle:before {
 
            content: "\e089"
 
        }
 
       
 
        .glyphicon-ban-circle:before {
 
            content: "\e090"
 
        }
 
       
 
        .glyphicon-arrow-left:before {
 
            content: "\e091"
 
        }
 
       
 
        .glyphicon-arrow-right:before {
 
            content: "\e092"
 
        }
 
       
 
        .glyphicon-arrow-up:before {
 
            content: "\e093"
 
        }
 
       
 
        .glyphicon-arrow-down:before {
 
            content: "\e094"
 
        }
 
       
 
        .glyphicon-share-alt:before {
 
            content: "\e095"
 
        }
 
       
 
        .glyphicon-resize-full:before {
 
            content: "\e096"
 
        }
 
       
 
        .glyphicon-resize-small:before {
 
            content: "\e097"
 
        }
 
       
 
        .glyphicon-exclamation-sign:before {
 
            content: "\e101"
 
        }
 
       
 
        .glyphicon-gift:before {
 
            content: "\e102"
 
        }
 
       
 
        .glyphicon-leaf:before {
 
            content: "\e103"
 
        }
 
       
 
        .glyphicon-fire:before {
 
            content: "\e104"
 
        }
 
       
 
        .glyphicon-eye-open:before {
 
            content: "\e105"
 
        }
 
       
 
        .glyphicon-eye-close:before {
 
            content: "\e106"
 
        }
 
       
 
        .glyphicon-warning-sign:before {
 
            content: "\e107"
 
        }
 
       
 
        .glyphicon-plane:before {
 
            content: "\e108"
 
        }
 
       
 
        .glyphicon-calendar:before {
 
            content: "\e109"
 
        }
 
       
 
        .glyphicon-random:before {
 
            content: "\e110"
 
        }
 
       
 
        .glyphicon-comment:before {
 
            content: "\e111"
 
        }
 
       
 
        .glyphicon-magnet:before {
 
            content: "\e112"
 
        }
 
       
 
        .glyphicon-chevron-up:before {
 
            content: "\e113"
 
        }
 
       
 
        .glyphicon-chevron-down:before {
 
            content: "\e114"
 
        }
 
       
 
        .glyphicon-retweet:before {
 
            content: "\e115"
 
        }
 
       
 
        .glyphicon-shopping-cart:before {
 
            content: "\e116"
 
        }
 
       
 
        .glyphicon-folder-close:before {
 
            content: "\e117"
 
        }
 
       
 
        .glyphicon-folder-open:before {
 
            content: "\e118"
 
        }
 
       
 
        .glyphicon-resize-vertical:before {
 
            content: "\e119"
 
        }
 
       
 
        .glyphicon-resize-horizontal:before {
 
            content: "\e120"
 
        }
 
       
 
        .glyphicon-hdd:before {
 
            content: "\e121"
 
        }
 
       
 
        .glyphicon-bullhorn:before {
 
            content: "\e122"
 
        }
 
       
 
        .glyphicon-bell:before {
 
            content: "\e123"
 
        }
 
       
 
        .glyphicon-certificate:before {
 
            content: "\e124"
 
        }
 
       
 
        .glyphicon-thumbs-up:before {
 
            content: "\e125"
 
        }
 
       
 
        .glyphicon-thumbs-down:before {
 
            content: "\e126"
 
        }
 
       
 
        .glyphicon-hand-right:before {
 
            content: "\e127"
 
        }
 
       
 
        .glyphicon-hand-left:before {
 
            content: "\e128"
 
        }
 
       
 
        .glyphicon-hand-up:before {
 
            content: "\e129"
 
        }
 
       
 
        .glyphicon-hand-down:before {
 
            content: "\e130"
 
        }
 
       
 
        .glyphicon-circle-arrow-right:before {
 
            content: "\e131"
 
        }
 
       
 
        .glyphicon-circle-arrow-left:before {
 
            content: "\e132"
 
        }
 
       
 
        .glyphicon-circle-arrow-up:before {
 
            content: "\e133"
 
        }
 
       
 
        .glyphicon-circle-arrow-down:before {
 
            content: "\e134"
 
        }
 
       
 
        .glyphicon-globe:before {
 
            content: "\e135"
 
        }
 
       
 
        .glyphicon-wrench:before {
 
            content: "\e136"
 
        }
 
       
 
        .glyphicon-tasks:before {
 
            content: "\e137"
 
        }
 
       
 
        .glyphicon-filter:before {
 
            content: "\e138"
 
        }
 
       
 
        .glyphicon-briefcase:before {
 
            content: "\e139"
 
        }
 
       
 
        .glyphicon-fullscreen:before {
 
            content: "\e140"
 
        }
 
       
 
        .glyphicon-dashboard:before {
 
            content: "\e141"
 
        }
 
       
 
        .glyphicon-paperclip:before {
 
            content: "\e142"
 
        }
 
       
 
        .glyphicon-heart-empty:before {
 
            content: "\e143"
 
        }
 
       
 
        .glyphicon-link:before {
 
            content: "\e144"
 
        }
 
       
 
        .glyphicon-phone:before {
 
            content: "\e145"
 
        }
 
       
 
        .glyphicon-pushpin:before {
 
            content: "\e146"
 
        }
 
       
 
        .glyphicon-usd:before {
 
            content: "\e148"
 
        }
 
       
 
        .glyphicon-gbp:before {
 
            content: "\e149"
 
        }
 
       
 
        .glyphicon-sort:before {
 
            content: "\e150"
 
        }
 
       
 
        .glyphicon-sort-by-alphabet:before {
 
            content: "\e151"
 
        }
 
       
 
        .glyphicon-sort-by-alphabet-alt:before {
 
            content: "\e152"
 
        }
 
       
 
        .glyphicon-sort-by-order:before {
 
            content: "\e153"
 
        }
 
       
 
        .glyphicon-sort-by-order-alt:before {
 
            content: "\e154"
 
        }
 
       
 
        .glyphicon-sort-by-attributes:before {
 
            content: "\e155"
 
        }
 
       
 
        .glyphicon-sort-by-attributes-alt:before {
 
            content: "\e156"
 
        }
 
       
 
        .glyphicon-unchecked:before {
 
            content: "\e157"
 
        }
 
       
 
        .glyphicon-expand:before {
 
            content: "\e158"
 
        }
 
       
 
        .glyphicon-collapse-down:before {
 
            content: "\e159"
 
        }
 
       
 
        .glyphicon-collapse-up:before {
 
            content: "\e160"
 
        }
 
       
 
        .glyphicon-log-in:before {
 
            content: "\e161"
 
        }
 
       
 
        .glyphicon-flash:before {
 
            content: "\e162"
 
        }
 
       
 
        .glyphicon-log-out:before {
 
            content: "\e163"
 
        }
 
       
 
        .glyphicon-new-window:before {
 
            content: "\e164"
 
        }
 
       
 
        .glyphicon-record:before {
 
            content: "\e165"
 
        }
 
       
 
        .glyphicon-save:before {
 
            content: "\e166"
 
        }
 
       
 
        .glyphicon-open:before {
 
            content: "\e167"
 
        }
 
       
 
        .glyphicon-saved:before {
 
            content: "\e168"
 
        }
 
       
 
        .glyphicon-import:before {
 
            content: "\e169"
 
        }
 
       
 
        .glyphicon-export:before {
 
            content: "\e170"
 
        }
 
       
 
        .glyphicon-send:before {
 
            content: "\e171"
 
        }
 
       
 
        .glyphicon-floppy-disk:before {
 
            content: "\e172"
 
        }
 
       
 
        .glyphicon-floppy-saved:before {
 
            content: "\e173"
 
        }
 
       
 
        .glyphicon-floppy-remove:before {
 
            content: "\e174"
 
        }
 
       
 
        .glyphicon-floppy-save:before {
 
            content: "\e175"
 
        }
 
       
 
        .glyphicon-floppy-open:before {
 
            content: "\e176"
 
        }
 
       
 
        .glyphicon-credit-card:before {
 
            content: "\e177"
 
        }
 
       
 
        .glyphicon-transfer:before {
 
            content: "\e178"
 
        }
 
       
 
        .glyphicon-cutlery:before {
 
            content: "\e179"
 
        }
 
       
 
        .glyphicon-header:before {
 
            content: "\e180"
 
        }
 
       
 
        .glyphicon-compressed:before {
 
            content: "\e181"
 
        }
 
       
 
        .glyphicon-earphone:before {
 
            content: "\e182"
 
        }
 
       
 
        .glyphicon-phone-alt:before {
 
            content: "\e183"
 
        }
 
       
 
        .glyphicon-tower:before {
 
            content: "\e184"
 
        }
 
       
 
        .glyphicon-stats:before {
 
            content: "\e185"
 
        }
 
       
 
        .glyphicon-sd-video:before {
 
            content: "\e186"
 
        }
 
       
 
        .glyphicon-hd-video:before {
 
            content: "\e187"
 
        }
 
       
 
        .glyphicon-subtitles:before {
 
            content: "\e188"
 
        }
 
       
 
        .glyphicon-sound-stereo:before {
 
            content: "\e189"
 
        }
 
       
 
        .glyphicon-sound-dolby:before {
 
            content: "\e190"
 
        }
 
       
 
        .glyphicon-sound-5-1:before {
 
            content: "\e191"
 
        }
 
       
 
        .glyphicon-sound-6-1:before {
 
            content: "\e192"
 
        }
 
       
 
        .glyphicon-sound-7-1:before {
 
            content: "\e193"
 
        }
 
       
 
        .glyphicon-copyright-mark:before {
 
            content: "\e194"
 
        }
 
       
 
        .glyphicon-registration-mark:before {
 
            content: "\e195"
 
        }
 
       
 
        .glyphicon-cloud-download:before {
 
            content: "\e197"
 
        }
 
       
 
        .glyphicon-cloud-upload:before {
 
            content: "\e198"
 
        }
 
       
 
        .glyphicon-tree-conifer:before {
 
            content: "\e199"
 
        }
 
       
 
        .glyphicon-tree-deciduous:before {
 
            content: "\e200"
 
        }
 
       
 
        .glyphicon-cd:before {
 
            content: "\e201"
 
        }
 
       
 
        .glyphicon-save-file:before {
 
            content: "\e202"
 
        }
 
       
 
        .glyphicon-open-file:before {
 
            content: "\e203"
 
        }
 
       
 
        .glyphicon-level-up:before {
 
            content: "\e204"
 
        }
 
       
 
        .glyphicon-copy:before {
 
            content: "\e205"
 
        }
 
       
 
        .glyphicon-paste:before {
 
            content: "\e206"
 
        }
 
       
 
        .glyphicon-alert:before {
 
            content: "\e209"
 
        }
 
       
 
        .glyphicon-equalizer:before {
 
            content: "\e210"
 
        }
 
       
 
        .glyphicon-king:before {
 
            content: "\e211"
 
        }
 
       
 
        .glyphicon-queen:before {
 
            content: "\e212"
 
        }
 
       
 
        .glyphicon-pawn:before {
 
            content: "\e213"
 
        }
 
       
 
        .glyphicon-bishop:before {
 
            content: "\e214"
 
        }
 
       
 
        .glyphicon-knight:before {
 
            content: "\e215"
 
        }
 
       
 
        .glyphicon-baby-formula:before {
 
            content: "\e216"
 
        }
 
       
 
        .glyphicon-tent:before {
 
            content: "\26fa"
 
        }
 
       
 
        .glyphicon-blackboard:before {
 
            content: "\e218"
 
        }
 
       
 
        .glyphicon-bed:before {
 
            content: "\e219"
 
        }
 
       
 
        .glyphicon-apple:before {
 
            content: "\f8ff"
 
        }
 
       
 
        .glyphicon-erase:before {
 
            content: "\e221"
 
        }
 
       
 
        .glyphicon-hourglass:before {
 
            content: "\231b"
 
        }
 
       
 
        .glyphicon-lamp:before {
 
            content: "\e223"
 
        }
 
       
 
        .glyphicon-duplicate:before {
 
            content: "\e224"
 
        }
 
       
 
        .glyphicon-piggy-bank:before {
 
            content: "\e225"
 
        }
 
       
 
        .glyphicon-scissors:before {
 
            content: "\e226"
 
        }
 
       
 
        .glyphicon-bitcoin:before {
 
            content: "\e227"
 
        }
 
       
 
        .glyphicon-btc:before {
 
            content: "\e227"
 
        }
 
       
 
        .glyphicon-xbt:before {
 
            content: "\e227"
 
        }
 
       
 
        .glyphicon-yen:before {
 
            content: "\00a5"
 
        }
 
       
 
        .glyphicon-jpy:before {
 
            content: "\00a5"
 
        }
 
       
 
        .glyphicon-ruble:before {
 
            content: "\20bd"
 
        }
 
       
 
        .glyphicon-rub:before {
 
            content: "\20bd"
 
        }
 
       
 
        .glyphicon-scale:before {
 
            content: "\e230"
 
        }
 
       
 
        .glyphicon-ice-lolly:before {
 
            content: "\e231"
 
        }
 
       
 
        .glyphicon-ice-lolly-tasted:before {
 
            content: "\e232"
 
        }
 
       
 
        .glyphicon-education:before {
 
            content: "\e233"
 
        }
 
       
 
        .glyphicon-option-horizontal:before {
 
            content: "\e234"
 
        }
 
       
 
        .glyphicon-option-vertical:before {
 
            content: "\e235"
 
        }
 
       
 
        .glyphicon-menu-hamburger:before {
 
            content: "\e236"
 
        }
 
       
 
        .glyphicon-modal-window:before {
 
            content: "\e237"
 
        }
 
       
 
        .glyphicon-oil:before {
 
            content: "\e238"
 
        }
 
       
 
        .glyphicon-grain:before {
 
            content: "\e239"
 
        }
 
       
 
        .glyphicon-sunglasses:before {
 
            content: "\e240"
 
        }
 
       
 
        .glyphicon-text-size:before {
 
            content: "\e241"
 
        }
 
       
 
        .glyphicon-text-color:before {
 
            content: "\e242"
 
        }
 
       
 
        .glyphicon-text-background:before {
 
            content: "\e243"
 
        }
 
       
 
        .glyphicon-object-align-top:before {
 
            content: "\e244"
 
        }
 
       
 
        .glyphicon-object-align-bottom:before {
 
            content: "\e245"
 
        }
 
       
 
        .glyphicon-object-align-horizontal:before {
 
            content: "\e246"
 
        }
 
       
 
        .glyphicon-object-align-left:before {
 
            content: "\e247"
 
        }
 
       
 
        .glyphicon-object-align-vertical:before {
 
            content: "\e248"
 
        }
 
       
 
        .glyphicon-object-align-right:before {
 
            content: "\e249"
 
        }
 
       
 
        .glyphicon-triangle-right:before {
 
            content: "\e250"
 
        }
 
       
 
        .glyphicon-triangle-left:before {
 
            content: "\e251"
 
        }
 
       
 
        .glyphicon-triangle-bottom:before {
 
            content: "\e252"
 
        }
 
       
 
        .glyphicon-triangle-top:before {
 
            content: "\e253"
 
        }
 
       
 
        .glyphicon-console:before {
 
            content: "\e254"
 
        }
 
       
 
        .glyphicon-superscript:before {
 
            content: "\e255"
 
        }
 
       
 
        .glyphicon-subscript:before {
 
            content: "\e256"
 
        }
 
       
 
        .glyphicon-menu-left:before {
 
            content: "\e257"
 
        }
 
       
 
        .glyphicon-menu-right:before {
 
            content: "\e258"
 
        }
 
       
 
        .glyphicon-menu-down:before {
 
            content: "\e259"
 
        }
 
       
 
        .glyphicon-menu-up:before {
 
            content: "\e260"
 
        }
 
       
 
        * {
 
            -webkit-box-sizing: border-box;
 
            -moz-box-sizing: border-box;
 
            box-sizing: border-box
 
        }
 
       
 
        :after,
 
        :before {
 
            -webkit-box-sizing: border-box;
 
            -moz-box-sizing: border-box;
 
            box-sizing: border-box
 
        }
 
       
 
        html {
 
            font-size: 10px;
 
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
 
        }
 
       
 
        body {
 
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 
            font-size: 14px;
 
            line-height: 1.42857143;
 
            color: #333;
 
            background-color: #fff
 
        }
 
       
 
        button,
 
        input,
 
        select,
 
        textarea {
 
            font-family: inherit;
 
            font-size: inherit;
 
            line-height: inherit;
 
        }
 
       
 
        a {
 
            color: #337ab7;
 
            text-decoration: none;
 
        }
 
       
 
        a:focus,
 
        a:hover {
 
            color: #23527c;
 
            text-decoration: underline;
 
        }
 
       
 
        a:focus {
 
            outline: thin dotted;
 
            outline: 5px auto -webkit-focus-ring-color;
 
            outline-offset: -2px;
 
        }
 
       
 
        figure {
 
            margin: 0;
 
        }
 
       
 
        img {
 
            vertical-align: middle;
 
        }
 
       
 
        .carousel-inner>.item>a>img,
 
        .carousel-inner>.item>img,
 
        .img-responsive,
 
        .thumbnail a>img,
 
        .thumbnail>img {
 
            display: block;
 
            max-width: 100%;
 
            height: auto;
 
        }
 
       
 
        .img-rounded {
 
            border-radius: 6px;
 
        }
 
       
 
        .img-thumbnail {
 
            display: inline-block;
 
            max-width: 100%;
 
            height: auto;
 
            padding: 4px;
 
            line-height: 1.42857143;
 
            background-color: #fff;
 
            border: 1px solid #ddd;
 
            border-radius: 4px;
 
            -webkit-transition: all .2s ease-in-out;
 
            -o-transition: all .2s ease-in-out;
 
            transition: all .2s ease-in-out;
 
        }
 
       
 
        .img-circle {
 
            border-radius: 50%;
 
        }
 
       
 
        hr {
 
            margin-top: 20px;
 
            margin-bottom: 20px;
 
            border: 0;
 
            border-top: 1px solid #eee;
 
        }
 
       
 
        .sr-only {
 
            position: absolute;
 
            width: 1px;
 
            height: 1px;
 
            padding: 0;
 
            margin: -1px;
 
            overflow: hidden;
 
            clip: rect(0, 0, 0, 0);
 
            border: 0;
 
        }
 
       
 
        .sr-only-focusable:active,
 
        .sr-only-focusable:focus {
 
            position: static;
 
            width: auto;
 
            height: auto;
 
            margin: 0;
 
            overflow: visible;
 
            clip: auto;
 
        }
 
       
 
        [role=button] {
 
            cursor: pointer
 
        }
 
       
 
        .h1,
 
        .h2,
 
        .h3,
 
        .h4,
 
        .h5,
 
        .h6,
 
        h1,
 
        h2,
 
        h3,
 
        h4,
 
        h5,
 
        h6 {
 
            font-family: inherit;
 
            font-weight: 500;
 
            line-height: 1.1;
 
            color: inherit;
 
        }
 
       
 
        .h1 .small,
 
        .h1 small,
 
        .h2 .small,
 
        .h2 small,
 
        .h3 .small,
 
        .h3 small,
 
        .h4 .small,
 
        .h4 small,
 
        .h5 .small,
 
        .h5 small,
 
        .h6 .small,
 
        .h6 small,
 
        h1 .small,
 
        h1 small,
 
        h2 .small,
 
        h2 small,
 
        h3 .small,
 
        h3 small,
 
        h4 .small,
 
        h4 small,
 
        h5 .small,
 
        h5 small,
 
        h6 .small,
 
        h6 small {
 
            font-weight: 400;
 
            line-height: 1;
 
            color: #777;
 
        }
 
       
 
        .h1,
 
        .h2,
 
        .h3,
 
        h1,
 
        h2,
 
        h3 {
 
            margin-top: 20px;
 
            margin-bottom: 10px;
 
        }
 
       
 
        .h1 .small,
 
        .h1 small,
 
        .h2 .small,
 
        .h2 small,
 
        .h3 .small,
 
        .h3 small,
 
        h1 .small,
 
        h1 small,
 
        h2 .small,
 
        h2 small,
 
        h3 .small,
 
        h3 small {
 
            font-size: 65%;
 
        }
 
       
 
        .h4,
 
        .h5,
 
        .h6,
 
        h4,
 
        h5,
 
        h6 {
 
            margin-top: 10px;
 
            margin-bottom: 10px;
 
        }
 
       
 
        .h4 .small,
 
        .h4 small,
 
        .h5 .small,
 
        .h5 small,
 
        .h6 .small,
 
        .h6 small,
 
        h4 .small,
 
        h4 small,
 
        h5 .small,
 
        h5 small,
 
        h6 .small,
 
        h6 small {
 
            font-size: 75%;
 
        }
 
       
 
        .h1,
 
        h1 {
 
            font-size: 36px;
 
        }
 
       
 
        .h2,
 
        h2 {
 
            font-size: 30px;
 
        }
 
       
 
        .h3,
 
        h3 {
 
            font-size: 24px;
 
        }
 
       
 
        .h4,
 
        h4 {
 
            font-size: 18px;
 
        }
 
       
 
        .h5,
 
        h5 {
 
            font-size: 14px;
 
        }
 
       
 
        .h6,
 
        h6 {
 
            font-size: 12px;
 
        }
 
       
 
        p {
 
            margin: 0 0 10px;
 
        }
 
       
 
        .lead {
 
            margin-bottom: 20px;
 
            font-size: 16px;
 
            font-weight: 300;
 
            line-height: 1.4;
 
        }
 
       
 
        @media (min-width:768px) {
 
            .lead {
 
                font-size: 21px;
 
            }
 
        }
 
       
 
        .small,
 
        small {
 
            font-size: 85%;
 
        }
 
       
 
        .mark,
 
        mark {
 
            padding: .2em;
 
            background-color: #fcf8e3;
 
        }
 
       
 
        .text-left {
 
            text-align: left;
 
        }
 
       
 
        .text-right {
 
            text-align: right;
 
        }
 
       
 
        .text-center {
 
            text-align: center;
 
        }
 
       
 
        .text-justify {
 
            text-align: justify;
 
        }
 
       
 
        .text-nowrap {
 
            white-space: nowrap;
 
        }
 
       
 
        .text-lowercase {
 
            text-transform: lowercase;
 
        }
 
       
 
        .text-uppercase {
 
            text-transform: uppercase;
 
        }
 
       
 
        .text-capitalize {
 
            text-transform: capitalize;
 
        }
 
       
 
        .text-muted {
 
            color: #777;
 
        }
 
       
 
        .text-primary {
 
            color: #337ab7;
 
        }
 
       
 
        a.text-primary:hover {
 
            color: #286090;
 
        }
 
       
 
        .text-success {
 
            color: #3c763d;
 
        }
 
       
 
        a.text-success:hover {
 
            color: #2b542c;
 
        }
 
       
 
        .text-info {
 
            color: #31708f;
 
        }
 
       
 
        a.text-info:hover {
 
            color: #245269;
 
        }
 
       
 
        .text-warning {
 
            color: #8a6d3b;
 
        }
 
       
 
        a.text-warning:hover {
 
            color: #66512c;
 
        }
 
       
 
        .text-danger {
 
            color: #a94442;
 
        }
 
       
 
        a.text-danger:hover {
 
            color: #843534;
 
        }
 
       
 
        .bg-primary {
 
            color: #fff;
 
            background-color: #337ab7;
 
        }
 
       
 
        a.bg-primary:hover {
 
            background-color: #286090;
 
        }
 
       
 
        .bg-success {
 
            background-color: #dff0d8;
 
        }
 
       
 
        a.bg-success:hover {
 
            background-color: #c1e2b3;
 
        }
 
       
 
        .bg-info {
 
            background-color: #d9edf7;
 
        }
 
       
 
        a.bg-info:hover {
 
            background-color: #afd9ee;
 
        }
 
       
 
        .bg-warning {
 
            background-color: #fcf8e3;
 
        }
 
       
 
        a.bg-warning:hover {
 
            background-color: #f7ecb5;
 
        }
 
       
 
        .bg-danger {
 
            background-color: #f2dede;
 
        }
 
       
 
        a.bg-danger:hover {
 
            background-color: #e4b9b9;
 
        }
 
       
 
        .page-header {
 
            padding-bottom: 9px;
 
            margin: 40px 0 20px;
 
            border-bottom: 1px solid #eee;
 
        }
 
       
 
        ol,
 
        ul {
 
            margin-top: 0;
 
            margin-bottom: 10px;
 
        }
 
       
 
        ol ol,
 
        ol ul,
 
        ul ol,
 
        ul ul {
 
            margin-bottom: 0;
 
        }
 
       
 
        .list-unstyled {
 
            padding-left: 0;
 
            list-style: none;
 
        }
 
       
 
        .list-inline {
 
            padding-left: 0;
 
            margin-left: -5px;
 
            list-style: none;
 
        }
 
       
 
        .list-inline>li {
 
            display: inline-block;
 
            padding-right: 5px;
 
            padding-left: 5px;
 
        }
 
       
 
        dl {
 
            margin-top: 0;
 
            margin-bottom: 20px;
 
        }
 
       
 
        dd,
 
        dt {
 
            line-height: 1.42857143;
 
        }
 
       
 
        dt {
 
            font-weight: 700;
 
        }
 
       
 
        dd {
 
            margin-left: 0;
 
        }
 
       
 
        @media (min-width:768px) {
 
            .dl-horizontal dt {
 
                float: left;
 
                width: 160px;
 
                overflow: hidden;
 
                clear: left;
 
                text-align: right;
 
                text-overflow: ellipsis;
 
                white-space: nowrap;
 
            }
 
            .dl-horizontal dd {
 
                margin-left: 180px;
 
            }
 
        }
 
       
 
        abbr[data-original-title],
 
        abbr[title] {
 
            cursor: help;
 
            border-bottom: 1px dotted #777;
 
        }
 
       
 
        .initialism {
 
            font-size: 90%;
 
            text-transform: uppercase;
 
        }
 
       
 
        blockquote {
 
            padding: 10px 20px;
 
            margin: 0 0 20px;
 
            font-size: 17.5px;
 
            border-left: 5px solid #eee;
 
        }
 
       
 
        blockquote ol:last-child,
 
        blockquote p:last-child,
 
        blockquote ul:last-child {
 
            margin-bottom: 0;
 
        }
 
       
 
        blockquote .small,
 
        blockquote footer,
 
        blockquote small {
 
            display: block;
 
            font-size: 80%;
 
            line-height: 1.42857143;
 
            color: #777;
 
        }
 
       
 
        blockquote .small:before,
 
        blockquote footer:before,
 
        blockquote small:before {
 
            content: '\2014 \00A0';
 
        }
 
       
 
        .blockquote-reverse,
 
        blockquote.pull-right {
 
            padding-right: 15px;
 
            padding-left: 0;
 
            text-align: right;
 
            border-right: 5px solid #eee;
 
            border-left: 0;
 
        }
 
       
 
        .blockquote-reverse .small:before,
 
        .blockquote-reverse footer:before,
 
        .blockquote-reverse small:before,
 
        blockquote.pull-right .small:before,
 
        blockquote.pull-right footer:before,
 
        blockquote.pull-right small:before {
 
            content: '';
 
        }
 
       
 
        .blockquote-reverse .small:after,
 
        .blockquote-reverse footer:after,
 
        .blockquote-reverse small:after,
 
        blockquote.pull-right .small:after,
 
        blockquote.pull-right footer:after,
 
        blockquote.pull-right small:after {
 
            content: '\00A0 \2014';
 
        }
 
       
 
        address {
 
            margin-bottom: 20px;
 
            font-style: normal;
 
            line-height: 1.42857143;
 
        }
 
       
 
        code,
 
        kbd,
 
        pre,
 
        samp {
 
            font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
 
        }
 
       
 
        code {
 
            padding: 2px 4px;
 
            font-size: 90%;
 
            color: #c7254e;
 
            background-color: #f9f2f4;
 
            border-radius: 4px;
 
        }
 
       
 
        kbd {
 
            padding: 2px 4px;
 
            font-size: 90%;
 
            color: #fff;
 
            background-color: #333;
 
            border-radius: 3px;
 
            -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
 
            box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
 
        }
 
       
 
        kbd kbd {
 
            padding: 0;
 
            font-size: 100%;
 
            font-weight: 700;
 
            -webkit-box-shadow: none;
 
            box-shadow: none;
 
        }
 
       
 
        pre {
 
            display: block;
 
            padding: 9.5px;
 
            margin: 0 0 10px;
 
            font-size: 13px;
 
            line-height: 1.42857143;
 
            color: #333;
 
            word-break: break-all;
 
            word-wrap: break-word;
 
            background-color: #f5f5f5;
 
            border: 1px solid #ccc;
 
            border-radius: 4px;
 
        }
 
       
 
        pre code {
 
            padding: 0;
 
            font-size: inherit;
 
            color: inherit;
 
            white-space: pre-wrap;
 
            background-color: transparent;
 
            border-radius: 0;
 
        }
 
       
 
        .pre-scrollable {
 
            max-height: 340px;
 
            overflow-y: scroll;
 
        }
 
       
 
        .container {
 
            padding-right: 15px;
 
            padding-left: 15px;
 
            margin-right: auto;
 
            margin-left: auto;
 
        }
 
       
 
        @media (min-width:768px) {
 
            .container {
 
                width: 750px;
 
            }
 
        }
 
       
 
        @media (min-width:992px) {
 
            .container {
 
                width: 970px;
 
            }
 
        }
 
       
 
        @media (min-width:1200px) {
 
            .container {
 
                width: 1170px;
 
            }
 
        }
 
       
 
        .container-fluid {
 
            padding-right: 15px;
 
            padding-left: 15px;
 
            margin-right: auto;
 
            margin-left: auto
 
        }
 
       
 
        .row {
 
            margin-right: -15px;
 
            margin-left: -15px
 
        }
 
       
 
        .col-lg-1,
 
        .col-lg-10,
 
        .col-lg-11,
 
        .col-lg-12,
 
        .col-lg-2,
 
        .col-lg-3,
 
        .col-lg-4,
 
        .col-lg-5,
 
        .col-lg-6,
 
        .col-lg-7,
 
        .col-lg-8,
 
        .col-lg-9,
 
        .col-md-1,
 
        .col-md-10,
 
        .col-md-11,
 
        .col-md-12,
 
        .col-md-2,
 
        .col-md-3,
 
        .col-md-4,
 
        .col-md-5,
 
        .col-md-6,
 
        .col-md-7,
 
        .col-md-8,
 
        .col-md-9,
 
        .col-sm-1,
 
        .col-sm-10,
 
        .col-sm-11,
 
        .col-sm-12,
 
        .col-sm-2,
 
        .col-sm-3,
 
        .col-sm-4,
 
        .col-sm-5,
 
        .col-sm-6,
 
        .col-sm-7,
 
        .col-sm-8,
 
        .col-sm-9,
 
        .col-xs-1,
 
        .col-xs-10,
 
        .col-xs-11,
 
        .col-xs-12,
 
        .col-xs-2,
 
        .col-xs-3,
 
        .col-xs-4,
 
        .col-xs-5,
 
        .col-xs-6,
 
        .col-xs-7,
 
        .col-xs-8,
 
        .col-xs-9 {
 
            position: relative;
 
            min-height: 1px;
 
            padding-right: 15px;
 
            padding-left: 15px
 
        }
 
       
 
        .col-xs-1,
 
        .col-xs-10,
 
        .col-xs-11,
 
        .col-xs-12,
 
        .col-xs-2,
 
        .col-xs-3,
 
        .col-xs-4,
 
        .col-xs-5,
 
        .col-xs-6,
 
        .col-xs-7,
 
        .col-xs-8,
 
        .col-xs-9 {
 
            float: left
 
        }
 
       
 
        .col-xs-12 {
 
            width: 100%
 
        }
 
       
 
        .col-xs-11 {
 
            width: 91.66666667%
 
        }
 
       
 
        .col-xs-10 {
 
            width: 83.33333333%
 
        }
 
       
 
        .col-xs-9 {
 
            width: 75%
 
        }
 
       
 
        .col-xs-8 {
 
            width: 66.66666667%
 
        }
 
       
 
        .col-xs-7 {
 
            width: 58.33333333%
 
        }
 
       
 
        .col-xs-6 {
 
            width: 50%
 
        }
 
       
 
        .col-xs-5 {
 
            width: 41.66666667%
 
        }
 
       
 
        .col-xs-4 {
 
            width: 33.33333333%
 
        }
 
       
 
        .col-xs-3 {
 
            width: 25%
 
        }
 
       
 
        .col-xs-2 {
 
            width: 16.66666667%
 
        }
 
       
 
        .col-xs-1 {
 
            width: 8.33333333%
 
        }
 
       
 
        .col-xs-pull-12 {
 
            right: 100%
 
        }
 
       
 
        .col-xs-pull-11 {
 
            right: 91.66666667%
 
        }
 
       
 
        .col-xs-pull-10 {
 
            right: 83.33333333%
 
        }
 
       
 
        .col-xs-pull-9 {
 
            right: 75%
 
        }
 
       
 
        .col-xs-pull-8 {
 
            right: 66.66666667%
 
        }
 
       
 
        .col-xs-pull-7 {
 
            right: 58.33333333%
 
        }
 
       
 
        .col-xs-pull-6 {
 
            right: 50%
 
        }
 
       
 
        .col-xs-pull-5 {
 
            right: 41.66666667%
 
        }
 
       
 
        .col-xs-pull-4 {
 
            right: 33.33333333%
 
        }
 
       
 
        .col-xs-pull-3 {
 
            right: 25%
 
        }
 
       
 
        .col-xs-pull-2 {
 
            right: 16.66666667%
 
        }
 
       
 
        .col-xs-pull-1 {
 
            right: 8.33333333%
 
        }
 
       
 
        .col-xs-pull-0 {
 
            right: auto
 
        }
 
       
 
        .col-xs-push-12 {
 
            left: 100%
 
        }
 
       
 
        .col-xs-push-11 {
 
            left: 91.66666667%
 
        }
 
       
 
        .col-xs-push-10 {
 
            left: 83.33333333%
 
        }
 
       
 
        .col-xs-push-9 {
 
            left: 75%
 
        }
 
       
 
        .col-xs-push-8 {
 
            left: 66.66666667%
 
        }
 
       
 
        .col-xs-push-7 {
 
            left: 58.33333333%
 
        }
 
       
 
        .col-xs-push-6 {
 
            left: 50%
 
        }
 
       
 
        .col-xs-push-5 {
 
            left: 41.66666667%
 
        }
 
       
 
        .col-xs-push-4 {
 
            left: 33.33333333%
 
        }
 
       
 
        .col-xs-push-3 {
 
            left: 25%
 
        }
 
       
 
        .col-xs-push-2 {
 
            left: 16.66666667%
 
        }
 
       
 
        .col-xs-push-1 {
 
            left: 8.33333333%
 
        }
 
       
 
        .col-xs-push-0 {
 
            left: auto
 
        }
 
       
 
        .col-xs-offset-12 {
 
            margin-left: 100%
 
        }
 
       
 
        .col-xs-offset-11 {
 
            margin-left: 91.66666667%
 
        }
 
       
 
        .col-xs-offset-10 {
 
            margin-left: 83.33333333%
 
        }
 
       
 
        .col-xs-offset-9 {
 
            margin-left: 75%
 
        }
 
       
 
        .col-xs-offset-8 {
 
            margin-left: 66.66666667%
 
        }
 
       
 
        .col-xs-offset-7 {
 
            margin-left: 58.33333333%
 
        }
 
       
 
        .col-xs-offset-6 {
 
            margin-left: 50%
 
        }
 
       
 
        .col-xs-offset-5 {
 
            margin-left: 41.66666667%
 
        }
 
       
 
        .col-xs-offset-4 {
 
            margin-left: 33.33333333%
 
        }
 
       
 
        .col-xs-offset-3 {
 
            margin-left: 25%
 
        }
 
       
 
        .col-xs-offset-2 {
 
            margin-left: 16.66666667%
 
        }
 
       
 
        .col-xs-offset-1 {
 
            margin-left: 8.33333333%
 
        }
 
       
 
        .col-xs-offset-0 {
 
            margin-left: 0
 
        }
 
       
 
        @media (min-width:768px) {
 
            .col-sm-1,
 
            .col-sm-10,
 
            .col-sm-11,
 
            .col-sm-12,
 
            .col-sm-2,
 
            .col-sm-3,
 
            .col-sm-4,
 
            .col-sm-5,
 
            .col-sm-6,
 
            .col-sm-7,
 
            .col-sm-8,
 
            .col-sm-9 {
 
                float: left
 
            }
 
            .col-sm-12 {
 
                width: 100%
 
            }
 
            .col-sm-11 {
 
                width: 91.66666667%
 
            }
 
            .col-sm-10 {
 
                width: 83.33333333%
 
            }
 
            .col-sm-9 {
 
                width: 75%
 
            }
 
            .col-sm-8 {
 
                width: 66.66666667%
 
            }
 
            .col-sm-7 {
 
                width: 58.33333333%
 
            }
 
            .col-sm-6 {
 
                width: 50%
 
            }
 
            .col-sm-5 {
 
                width: 41.66666667%
 
            }
 
            .col-sm-4 {
 
                width: 33.33333333%
 
            }
 
            .col-sm-3 {
 
                width: 25%
 
            }
 
            .col-sm-2 {
 
                width: 16.66666667%
 
            }
 
            .col-sm-1 {
 
                width: 8.33333333%
 
            }
 
            .col-sm-pull-12 {
 
                right: 100%
 
            }
 
            .col-sm-pull-11 {
 
                right: 91.66666667%
 
            }
 
            .col-sm-pull-10 {
 
                right: 83.33333333%
 
            }
 
            .col-sm-pull-9 {
 
                right: 75%
 
            }
 
            .col-sm-pull-8 {
 
                right: 66.66666667%
 
            }
 
            .col-sm-pull-7 {
 
                right: 58.33333333%
 
            }
 
            .col-sm-pull-6 {
 
                right: 50%
 
            }
 
            .col-sm-pull-5 {
 
                right: 41.66666667%
 
            }
 
            .col-sm-pull-4 {
 
                right: 33.33333333%
 
            }
 
            .col-sm-pull-3 {
 
                right: 25%
 
            }
 
            .col-sm-pull-2 {
 
                right: 16.66666667%
 
            }
 
            .col-sm-pull-1 {
 
                right: 8.33333333%
 
            }
 
            .col-sm-pull-0 {
 
                right: auto
 
            }
 
            .col-sm-push-12 {
 
                left: 100%
 
            }
 
            .col-sm-push-11 {
 
                left: 91.66666667%
 
            }
 
            .col-sm-push-10 {
 
                left: 83.33333333%
 
            }
 
            .col-sm-push-9 {
 
                left: 75%
 
            }
 
            .col-sm-push-8 {
 
                left: 66.66666667%
 
            }
 
            .col-sm-push-7 {
 
                left: 58.33333333%
 
            }
 
            .col-sm-push-6 {
 
                left: 50%
 
            }
 
            .col-sm-push-5 {
 
                left: 41.66666667%
 
            }
 
            .col-sm-push-4 {
 
                left: 33.33333333%
 
            }
 
            .col-sm-push-3 {
 
                left: 25%
 
            }
 
            .col-sm-push-2 {
 
                left: 16.66666667%
 
            }
 
            .col-sm-push-1 {
 
                left: 8.33333333%
 
            }
 
            .col-sm-push-0 {
 
                left: auto
 
            }
 
            .col-sm-offset-12 {
 
                margin-left: 100%
 
            }
 
            .col-sm-offset-11 {
 
                margin-left: 91.66666667%
 
            }
 
            .col-sm-offset-10 {
 
                margin-left: 83.33333333%
 
            }
 
            .col-sm-offset-9 {
 
                margin-left: 75%
 
            }
 
            .col-sm-offset-8 {
 
                margin-left: 66.66666667%
 
            }
 
            .col-sm-offset-7 {
 
                margin-left: 58.33333333%
 
            }
 
            .col-sm-offset-6 {
 
                margin-left: 50%
 
            }
 
            .col-sm-offset-5 {
 
                margin-left: 41.66666667%
 
            }
 
            .col-sm-offset-4 {
 
                margin-left: 33.33333333%
 
            }
 
            .col-sm-offset-3 {
 
                margin-left: 25%
 
            }
 
            .col-sm-offset-2 {
 
                margin-left: 16.66666667%
 
            }
 
            .col-sm-offset-1 {
 
                margin-left: 8.33333333%
 
            }
 
            .col-sm-offset-0 {
 
                margin-left: 0
 
            }
 
        }
 
       
 
        @media (min-width:992px) {
 
            .col-md-1,
 
            .col-md-10,
 
            .col-md-11,
 
            .col-md-12,
 
            .col-md-2,
 
            .col-md-3,
 
            .col-md-4,
 
            .col-md-5,
 
            .col-md-6,
 
            .col-md-7,
 
            .col-md-8,
 
            .col-md-9 {
 
                float: left
 
            }
 
            .col-md-12 {
 
                width: 100%
 
            }
 
            .col-md-11 {
 
                width: 91.66666667%
 
            }
 
            .col-md-10 {
 
                width: 83.33333333%
 
            }
 
            .col-md-9 {
 
                width: 75%
 
            }
 
            .col-md-8 {
 
                width: 66.66666667%
 
            }
 
            .col-md-7 {
 
                width: 58.33333333%
 
            }
 
            .col-md-6 {
 
                width: 50%
 
            }
 
            .col-md-5 {
 
                width: 41.66666667%
 
            }
 
            .col-md-4 {
 
                width: 33.33333333%
 
            }
 
            .col-md-3 {
 
                width: 25%
 
            }
 
            .col-md-2 {
 
                width: 16.66666667%
 
            }
 
            .col-md-1 {
 
                width: 8.33333333%
 
            }
 
            .col-md-pull-12 {
 
                right: 100%
 
            }
 
            .col-md-pull-11 {
 
                right: 91.66666667%
 
            }
 
            .col-md-pull-10 {
 
                right: 83.33333333%
 
            }
 
            .col-md-pull-9 {
 
                right: 75%
 
            }
 
            .col-md-pull-8 {
 
                right: 66.66666667%
 
            }
 
            .col-md-pull-7 {
 
                right: 58.33333333%
 
            }
 
            .col-md-pull-6 {
 
                right: 50%
 
            }
 
            .col-md-pull-5 {
 
                right: 41.66666667%
 
            }
 
            .col-md-pull-4 {
 
                right: 33.33333333%
 
            }
 
            .col-md-pull-3 {
 
                right: 25%
 
            }
 
            .col-md-pull-2 {
 
                right: 16.66666667%
 
            }
 
            .col-md-pull-1 {
 
                right: 8.33333333%
 
            }
 
            .col-md-pull-0 {
 
                right: auto
 
            }
 
            .col-md-push-12 {
 
                left: 100%
 
            }
 
            .col-md-push-11 {
 
                left: 91.66666667%
 
            }
 
            .col-md-push-10 {
 
                left: 83.33333333%
 
            }
 
            .col-md-push-9 {
 
                left: 75%
 
            }
 
            .col-md-push-8 {
 
                left: 66.66666667%
 
            }
 
            .col-md-push-7 {
 
                left: 58.33333333%
 
            }
 
            .col-md-push-6 {
 
                left: 50%
 
            }
 
            .col-md-push-5 {
 
                left: 41.66666667%
 
            }
 
            .col-md-push-4 {
 
                left: 33.33333333%
 
            }
 
            .col-md-push-3 {
 
                left: 25%
 
            }
 
            .col-md-push-2 {
 
                left: 16.66666667%
 
            }
 
            .col-md-push-1 {
 
                left: 8.33333333%
 
            }
 
            .col-md-push-0 {
 
                left: auto
 
            }
 
            .col-md-offset-12 {
 
                margin-left: 100%
 
            }
 
            .col-md-offset-11 {
 
                margin-left: 91.66666667%
 
            }
 
            .col-md-offset-10 {
 
                margin-left: 83.33333333%
 
            }
 
            .col-md-offset-9 {
 
                margin-left: 75%
 
            }
 
            .col-md-offset-8 {
 
                margin-left: 66.66666667%
 
            }
 
            .col-md-offset-7 {
 
                margin-left: 58.33333333%
 
            }
 
            .col-md-offset-6 {
 
                margin-left: 50%
 
            }
 
            .col-md-offset-5 {
 
                margin-left: 41.66666667%
 
            }
 
            .col-md-offset-4 {
 
                margin-left: 33.33333333%
 
            }
 
            .col-md-offset-3 {
 
                margin-left: 25%
 
            }
 
            .col-md-offset-2 {
 
                margin-left: 16.66666667%
 
            }
 
            .col-md-offset-1 {
 
                margin-left: 8.33333333%
 
            }
 
            .col-md-offset-0 {
 
                margin-left: 0
 
            }
 
        }
 
       
 
        @media (min-width:1200px) {
 
            .col-lg-1,
 
            .col-lg-10,
 
            .col-lg-11,
 
            .col-lg-12,
 
            .col-lg-2,
 
            .col-lg-3,
 
            .col-lg-4,
 
            .col-lg-5,
 
            .col-lg-6,
 
            .col-lg-7,
 
            .col-lg-8,
 
            .col-lg-9 {
 
                float: left
 
            }
 
            .col-lg-12 {
 
                width: 100%
 
            }
 
            .col-lg-11 {
 
                width: 91.66666667%
 
            }
 
            .col-lg-10 {
 
                width: 83.33333333%
 
            }
 
            .col-lg-9 {
 
                width: 75%
 
            }
 
            .col-lg-8 {
 
                width: 66.66666667%
 
            }
 
            .col-lg-7 {
 
                width: 58.33333333%
 
            }
 
            .col-lg-6 {
 
                width: 50%
 
            }
 
            .col-lg-5 {
 
                width: 41.66666667%
 
            }
 
            .col-lg-4 {
 
                width: 33.33333333%
 
            }
 
            .col-lg-3 {
 
                width: 25%
 
            }
 
            .col-lg-2 {
 
                width: 16.66666667%
 
            }
 
            .col-lg-1 {
 
                width: 8.33333333%
 
            }
 
            .col-lg-pull-12 {
 
                right: 100%
 
            }
 
            .col-lg-pull-11 {
 
                right: 91.66666667%
 
            }
 
            .col-lg-pull-10 {
 
                right: 83.33333333%
 
            }
 
            .col-lg-pull-9 {
 
                right: 75%
 
            }
 
            .col-lg-pull-8 {
 
                right: 66.66666667%
 
            }
 
            .col-lg-pull-7 {
 
                right: 58.33333333%
 
            }
 
            .col-lg-pull-6 {
 
                right: 50%
 
            }
 
            .col-lg-pull-5 {
 
                right: 41.66666667%
 
            }
 
            .col-lg-pull-4 {
 
                right: 33.33333333%
 
            }
 
            .col-lg-pull-3 {
 
                right: 25%
 
            }
 
            .col-lg-pull-2 {
 
                right: 16.66666667%
 
            }
 
            .col-lg-pull-1 {
 
                right: 8.33333333%
 
            }
 
            .col-lg-pull-0 {
 
                right: auto
 
            }
 
            .col-lg-push-12 {
 
                left: 100%
 
            }
 
            .col-lg-push-11 {
 
                left: 91.66666667%
 
            }
 
            .col-lg-push-10 {
 
                left: 83.33333333%
 
            }
 
            .col-lg-push-9 {
 
                left: 75%
 
            }
 
            .col-lg-push-8 {
 
                left: 66.66666667%
 
            }
 
            .col-lg-push-7 {
 
                left: 58.33333333%
 
            }
 
            .col-lg-push-6 {
 
                left: 50%
 
            }
 
            .col-lg-push-5 {
 
                left: 41.66666667%
 
            }
 
            .col-lg-push-4 {
 
                left: 33.33333333%
 
            }
 
            .col-lg-push-3 {
 
                left: 25%
 
            }
 
            .col-lg-push-2 {
 
                left: 16.66666667%
 
            }
 
            .col-lg-push-1 {
 
                left: 8.33333333%
 
            }
 
            .col-lg-push-0 {
 
                left: auto
 
            }
 
            .col-lg-offset-12 {
 
                margin-left: 100%
 
            }
 
            .col-lg-offset-11 {
 
                margin-left: 91.66666667%
 
            }
 
            .col-lg-offset-10 {
 
                margin-left: 83.33333333%
 
            }
 
            .col-lg-offset-9 {
 
                margin-left: 75%
 
            }
 
            .col-lg-offset-8 {
 
                margin-left: 66.66666667%
 
            }
 
            .col-lg-offset-7 {
 
                margin-left: 58.33333333%
 
            }
 
            .col-lg-offset-6 {
 
                margin-left: 50%
 
            }
 
            .col-lg-offset-5 {
 
                margin-left: 41.66666667%
 
            }
 
            .col-lg-offset-4 {
 
                margin-left: 33.33333333%
 
            }
 
            .col-lg-offset-3 {
 
                margin-left: 25%
 
            }
 
            .col-lg-offset-2 {
 
                margin-left: 16.66666667%
 
            }
 
            .col-lg-offset-1 {
 
                margin-left: 8.33333333%
 
            }
 
            .col-lg-offset-0 {
 
                margin-left: 0
 
            }
 
        }
 
       
 
        table {
 
            background-color: transparent
 
        }
 
       
 
        caption {
 
            padding-top: 8px;
 
            padding-bottom: 8px;
 
            color: #777;
 
            text-align: left
 
        }
 
       
 
        th {
 
            text-align: left
 
        }
 
       
 
        .table {
 
            width: 100%;
 
            max-width: 100%;
 
            margin-bottom: 20px
 
        }
 
       
 
        .table>tbody>tr>td,
 
        .table>tbody>tr>th,
 
        .table>tfoot>tr>td,
 
        .table>tfoot>tr>th,
 
        .table>thead>tr>td,
 
        .table>thead>tr>th {
 
            padding: 8px;
 
            line-height: 1.42857143;
 
            vertical-align: top;
 
            border-top: 1px solid #ddd
 
        }
 
       
 
        .table>thead>tr>th {
 
            vertical-align: bottom;
 
            border-bottom: 2px solid #ddd
 
        }
 
       
 
        .table>caption+thead>tr:first-child>td,
 
        .table>caption+thead>tr:first-child>th,
 
        .table>colgroup+thead>tr:first-child>td,
 
        .table>colgroup+thead>tr:first-child>th,
 
        .table>thead:first-child>tr:first-child>td,
 
        .table>thead:first-child>tr:first-child>th {
 
            border-top: 0
 
        }
 
       
 
        .table>tbody+tbody {
 
            border-top: 2px solid #ddd
 
        }
 
       
 
        .table .table {
 
            background-color: #fff
 
        }
 
       
 
        .table-condensed>tbody>tr>td,
 
        .table-condensed>tbody>tr>th,
 
        .table-condensed>tfoot>tr>td,
 
        .table-condensed>tfoot>tr>th,
 
        .table-condensed>thead>tr>td,
 
        .table-condensed>thead>tr>th {
 
            padding: 5px
 
        }
 
       
 
        .table-bordered {
 
            border: 1px solid #ddd
 
        }
 
       
 
        .table-bordered>tbody>tr>td,
 
        .table-bordered>tbody>tr>th,
 
        .table-bordered>tfoot>tr>td,
 
        .table-bordered>tfoot>tr>th,
 
        .table-bordered>thead>tr>td,
 
        .table-bordered>thead>tr>th {
 
            border: 1px solid #ddd
 
        }
 
       
 
        .table-bordered>thead>tr>td,
 
        .table-bordered>thead>tr>th {
 
            border-bottom-width: 2px
 
        }
 
       
 
        .table-striped>tbody>tr:nth-of-type(odd) {
 
            background-color: #f9f9f9
 
        }
 
       
 
        .table-hover>tbody>tr:hover {
 
            background-color: #f5f5f5
 
        }
 
       
 
        table col[class*=col-] {
 
            position: static;
 
            display: table-column;
 
            float: none
 
        }
 
       
 
        table td[class*=col-],
 
        table th[class*=col-] {
 
            position: static;
 
            display: table-cell;
 
            float: none
 
        }
 
       
 
        .table>tbody>tr.active>td,
 
        .table>tbody>tr.active>th,
 
        .table>tbody>tr>td.active,
 
        .table>tbody>tr>th.active,
 
        .table>tfoot>tr.active>td,
 
        .table>tfoot>tr.active>th,
 
        .table>tfoot>tr>td.active,
 
        .table>tfoot>tr>th.active,
 
        .table>thead>tr.active>td,
 
        .table>thead>tr.active>th,
 
        .table>thead>tr>td.active,
 
        .table>thead>tr>th.active {
 
            background-color: #f5f5f5
 
        }
 
       
 
        .table-hover>tbody>tr.active:hover>td,
 
        .table-hover>tbody>tr.active:hover>th,
 
        .table-hover>tbody>tr:hover>.active,
 
        .table-hover>tbody>tr>td.active:hover,
 
        .table-hover>tbody>tr>th.active:hover {
 
            background-color: #e8e8e8
 
        }
 
       
 
        .table>tbody>tr.success>td,
 
        .table>tbody>tr.success>th,
 
        .table>tbody>tr>td.success,
 
        .table>tbody>tr>th.success,
 
        .table>tfoot>tr.success>td,
 
        .table>tfoot>tr.success>th,
 
        .table>tfoot>tr>td.success,
 
        .table>tfoot>tr>th.success,
 
        .table>thead>tr.success>td,
 
        .table>thead>tr.success>th,
 
        .table>thead>tr>td.success,
 
        .table>thead>tr>th.success {
 
            background-color: #dff0d8
 
        }
 
       
 
        .table-hover>tbody>tr.success:hover>td,
 
        .table-hover>tbody>tr.success:hover>th,
 
        .table-hover>tbody>tr:hover>.success,
 
        .table-hover>tbody>tr>td.success:hover,
 
        .table-hover>tbody>tr>th.success:hover {
 
            background-color: #d0e9c6
 
        }
 
       
 
        .table>tbody>tr.info>td,
 
        .table>tbody>tr.info>th,
 
        .table>tbody>tr>td.info,
 
        .table>tbody>tr>th.info,
 
        .table>tfoot>tr.info>td,
 
        .table>tfoot>tr.info>th,
 
        .table>tfoot>tr>td.info,
 
        .table>tfoot>tr>th.info,
 
        .table>thead>tr.info>td,
 
        .table>thead>tr.info>th,
 
        .table>thead>tr>td.info,
 
        .table>thead>tr>th.info {
 
            background-color: #d9edf7
 
        }
 
       
 
        .table-hover>tbody>tr.info:hover>td,
 
        .table-hover>tbody>tr.info:hover>th,
 
        .table-hover>tbody>tr:hover>.info,
 
        .table-hover>tbody>tr>td.info:hover,
 
        .table-hover>tbody>tr>th.info:hover {
 
            background-color: #c4e3f3
 
        }
 
       
 
        .table>tbody>tr.warning>td,
 
        .table>tbody>tr.warning>th,
 
        .table>tbody>tr>td.warning,
 
        .table>tbody>tr>th.warning,
 
        .table>tfoot>tr.warning>td,
 
        .table>tfoot>tr.warning>th,
 
        .table>tfoot>tr>td.warning,
 
        .table>tfoot>tr>th.warning,
 
        .table>thead>tr.warning>td,
 
        .table>thead>tr.warning>th,
 
        .table>thead>tr>td.warning,
 
        .table>thead>tr>th.warning {
 
            background-color: #fcf8e3
 
        }
 
       
 
        .table-hover>tbody>tr.warning:hover>td,
 
        .table-hover>tbody>tr.warning:hover>th,
 
        .table-hover>tbody>tr:hover>.warning,
 
        .table-hover>tbody>tr>td.warning:hover,
 
        .table-hover>tbody>tr>th.warning:hover {
 
            background-color: #faf2cc
 
        }
 
       
 
        .table>tbody>tr.danger>td,
 
        .table>tbody>tr.danger>th,
 
        .table>tbody>tr>td.danger,
 
        .table>tbody>tr>th.danger,
 
        .table>tfoot>tr.danger>td,
 
        .table>tfoot>tr.danger>th,
 
        .table>tfoot>tr>td.danger,
 
        .table>tfoot>tr>th.danger,
 
        .table>thead>tr.danger>td,
 
        .table>thead>tr.danger>th,
 
        .table>thead>tr>td.danger,
 
        .table>thead>tr>th.danger {
 
            background-color: #f2dede
 
        }
 
       
 
        .table-hover>tbody>tr.danger:hover>td,
 
        .table-hover>tbody>tr.danger:hover>th,
 
        .table-hover>tbody>tr:hover>.danger,
 
        .table-hover>tbody>tr>td.danger:hover,
 
        .table-hover>tbody>tr>th.danger:hover {
 
            background-color: #ebcccc
 
        }
 
       
 
        .table-responsive {
 
            min-height: .01%;
 
            overflow-x: auto
 
        }
 
       
 
        @media screen and (max-width:767px) {
 
            .table-responsive {
 
                width: 100%;
 
                margin-bottom: 15px;
 
                overflow-y: hidden;
 
                -ms-overflow-style: -ms-autohiding-scrollbar;
 
                border: 1px solid #ddd
 
            }
 
            .table-responsive>.table {
 
                margin-bottom: 0
 
            }
 
            .table-responsive>.table>tbody>tr>td,
 
            .table-responsive>.table>tbody>tr>th,
 
            .table-responsive>.table>tfoot>tr>td,
 
            .table-responsive>.table>tfoot>tr>th,
 
            .table-responsive>.table>thead>tr>td,
 
            .table-responsive>.table>thead>tr>th {
 
                white-space: nowrap
 
            }
 
            .table-responsive>.table-bordered {
 
                border: 0
 
            }
 
            .table-responsive>.table-bordered>tbody>tr>td:first-child,
 
            .table-responsive>.table-bordered>tbody>tr>th:first-child,
 
            .table-responsive>.table-bordered>tfoot>tr>td:first-child,
 
            .table-responsive>.table-bordered>tfoot>tr>th:first-child,
 
            .table-responsive>.table-bordered>thead>tr>td:first-child,
 
            .table-responsive>.table-bordered>thead>tr>th:first-child {
 
                border-left: 0
 
            }
 
            .table-responsive>.table-bordered>tbody>tr>td:last-child,
 
            .table-responsive>.table-bordered>tbody>tr>th:last-child,
 
            .table-responsive>.table-bordered>tfoot>tr>td:last-child,
 
            .table-responsive>.table-bordered>tfoot>tr>th:last-child,
 
            .table-responsive>.table-bordered>thead>tr>td:last-child,
 
            .table-responsive>.table-bordered>thead>tr>th:last-child {
 
                border-right: 0
 
            }
 
            .table-responsive>.table-bordered>tbody>tr:last-child>td,
 
            .table-responsive>.table-bordered>tbody>tr:last-child>th,
 
            .table-responsive>.table-bordered>tfoot>tr:last-child>td,
 
            .table-responsive>.table-bordered>tfoot>tr:last-child>th {
 
                border-bottom: 0
 
            }
 
        }
 
       
 
        fieldset {
 
            min-width: 0;
 
            padding: 0;
 
            margin: 0;
 
            border: 0
 
        }
 
       
 
        legend {
 
            display: block;
 
            width: 100%;
 
            padding: 0;
 
            margin-bottom: 20px;
 
            font-size: 21px;
 
            line-height: inherit;
 
            color: #333;
 
            border: 0;
 
            border-bottom: 1px solid #e5e5e5
 
        }
 
       
 
        label {
 
            display: inline-block;
 
            max-width: 100%;
 
            margin-bottom: 5px;
 
            font-weight: 700
 
        }
 
       
 
        input[type=search] {
 
            -webkit-box-sizing: border-box;
 
            -moz-box-sizing: border-box;
 
            box-sizing: border-box
 
        }
 
       
 
        input[type=checkbox],
 
        input[type=radio] {
 
            margin: 4px 0 0;
 
            margin-top: 1px \9;
 
            line-height: normal
 
        }
 
       
 
        input[type=file] {
 
            display: block
 
        }
 
       
 
        input[type=range] {
 
            display: block;
 
            width: 100%
 
        }
 
       
 
        select[multiple],
 
        select[size] {
 
            height: auto
 
        }
 
       
 
        input[type=file]:focus,
 
        input[type=checkbox]:focus,
 
        input[type=radio]:focus {
 
            outline: thin dotted;
 
            outline: 5px auto -webkit-focus-ring-color;
 
            outline-offset: -2px
 
        }
 
       
 
        output {
 
            display: block;
 
            padding-top: 7px;
 
            font-size: 14px;
 
            line-height: 1.42857143;
 
            color: #555
 
        }
 
       
 
        .form-control {
 
            display: block;
 
            width: 100%;
 
            height: 34px;
 
            padding: 6px 12px;
 
            font-size: 14px;
 
            line-height: 1.42857143;
 
            color: #555;
 
            background-color: #fff;
 
            background-image: none;
 
            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;
 
            outline: 0;
 
            -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[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
 
        }
 
       
 
        input[type=search] {
 
            -webkit-appearance: none
 
        }
 
       
 
        @media screen and (-webkit-min-device-pixel-ratio:0) {
 
            input[type=date],
 
            input[type=time],
 
            input[type=datetime-local],
 
            input[type=month] {
 
                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],
 
            input[type=date].input-lg,
 
            input[type=time].input-lg,
 
            input[type=datetime-local].input-lg,
 
            input[type=month].input-lg {
 
                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],
 
        .checkbox-inline input[type=checkbox],
 
        .radio input[type=radio],
 
        .radio-inline input[type=radio] {
 
            position: absolute;
 
            margin-top: 4px \9;
 
            margin-left: -20px
 
        }
 
       
 
        .checkbox+.checkbox,
 
        .radio+.radio {
 
            margin-top: -5px
 
        }
 
       
 
        .checkbox-inline,
 
        .radio-inline {
 
            position: relative;
 
            display: inline-block;
 
            padding-left: 20px;
 
            margin-bottom: 0;
 
            font-weight: 400;
 
            vertical-align: middle;
 
            cursor: pointer
 
        }
 
       
 
        .checkbox-inline+.checkbox-inline,
 
        .radio-inline+.radio-inline {
 
            margin-top: 0;
 
            margin-left: 10px
 
        }
 
       
 
        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
 
        }
 
       
 
        .checkbox-inline.disabled,
 
        .radio-inline.disabled,
 
        fieldset[disabled] .checkbox-inline,
 
        fieldset[disabled] .radio-inline {
 
            cursor: not-allowed
 
        }
 
       
 
        .checkbox.disabled label,
 
        .radio.disabled label,
 
        fieldset[disabled] .checkbox label,
 
        fieldset[disabled] .radio label {
 
            cursor: not-allowed
 
        }
 
       
 
        .form-control-static {
 
            min-height: 34px;
 
            padding-top: 7px;
 
            padding-bottom: 7px;
 
            margin-bottom: 0
 
        }
 
       
 
        .form-control-static.input-lg,
 
        .form-control-static.input-sm {
 
            padding-right: 0;
 
            padding-left: 0
 
        }
 
       
 
        .input-sm {
 
            height: 30px;
 
            padding: 5px 10px;
 
            font-size: 12px;
 
            line-height: 1.5;
 
            border-radius: 3px
 
        }
 
       
 
        select.input-sm {
 
            height: 30px;
 
            line-height: 30px
 
        }
 
       
 
        select[multiple].input-sm,
 
        textarea.input-sm {
 
            height: auto
 
        }
 
       
 
        .form-group-sm .form-control {
 
            height: 30px;
 
            padding: 5px 10px;
 
            font-size: 12px;
 
            line-height: 1.5;
 
            border-radius: 3px
 
        }
 
       
 
        select.form-group-sm .form-control {
 
            height: 30px;
 
            line-height: 30px
 
        }
 
       
 
        select[multiple].form-group-sm .form-control,
 
        textarea.form-group-sm .form-control {
 
            height: auto
 
        }
 
       
 
        .form-group-sm .form-control-static {
 
            height: 30px;
 
            min-height: 32px;
 
            padding: 5px 10px;
 
            font-size: 12px;
 
            line-height: 1.5
 
        }
 
       
 
        .input-lg {
 
            height: 46px;
 
            padding: 10px 16px;
 
            font-size: 18px;
 
            line-height: 1.3333333;
 
            border-radius: 6px
 
        }
 
       
 
        select.input-lg {
 
            height: 46px;
 
            line-height: 46px
 
        }
 
       
 
        select[multiple].input-lg,
 
        textarea.input-lg {
 
            height: auto
 
        }
 
       
 
        .form-group-lg .form-control {
 
            height: 46px;
 
            padding: 10px 16px;
 
            font-size: 18px;
 
            line-height: 1.3333333;
 
            border-radius: 6px
 
        }
 
       
 
        select.form-group-lg .form-control {
 
            height: 46px;
 
            line-height: 46px
 
        }
 
       
 
        select[multiple].form-group-lg .form-control,
 
        textarea.form-group-lg .form-control {
 
            height: auto
 
        }
 
       
 
        .form-group-lg .form-control-static {
 
            height: 46px;
 
            min-height: 38px;
 
            padding: 10px 16px;
 
            font-size: 18px;
 
            line-height: 1.3333333
 
        }
 
       
 
        .has-feedback {
 
            position: relative
 
        }
 
       
 
        .has-feedback .form-control {
 
            padding-right: 42.5px
 
        }
 
       
 
        .form-control-feedback {
 
            position: absolute;
 
            top: 0;
 
            right: 0;
 
            z-index: 2;
 
            display: block;
 
            width: 34px;
 
            height: 34px;
 
            line-height: 34px;
 
            text-align: center;
 
            pointer-events: none
 
        }
 
       
 
        .input-lg+.form-control-feedback {
 
            width: 46px;
 
            height: 46px;
 
            line-height: 46px
 
        }
 
       
 
        .input-sm+.form-control-feedback {
 
            width: 30px;
 
            height: 30px;
 
            line-height: 30px
 
        }
 
       
 
        .has-success .checkbox,
 
        .has-success .checkbox-inline,
 
        .has-success .control-label,
 
        .has-success .help-block,
 
        .has-success .radio,
 
        .has-success .radio-inline,
 
        .has-success.checkbox label,
 
        .has-success.checkbox-inline label,
 
        .has-success.radio label,
 
        .has-success.radio-inline label {
 
            color: #3c763d
 
        }
 
       
 
        .has-success .form-control {
 
            border-color: #3c763d;
 
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
 
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
 
        }
 
       
 
        .has-success .form-control:focus {
 
            border-color: #2b542c;
 
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
 
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
 
        }
 
       
 
        .has-success .input-group-addon {
 
            color: #3c763d;
 
            background-color: #dff0d8;
 
            border-color: #3c763d
 
        }
 
       
 
        .has-success .form-control-feedback {
 
            color: #3c763d
 
        }
 
       
 
        .has-warning .checkbox,
 
        .has-warning .checkbox-inline,
 
        .has-warning .control-label,
 
        .has-warning .help-block,
 
        .has-warning .radio,
 
        .has-warning .radio-inline,
 
        .has-warning.checkbox label,
 
        .has-warning.checkbox-inline label,
 
        .has-warning.radio label,
 
        .has-warning.radio-inline label {
 
            color: #8a6d3b
 
        }
 
       
 
        .has-warning .form-control {
 
            border-color: #8a6d3b;
 
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
 
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
 
        }
 
       
 
        .has-warning .form-control:focus {
 
            border-color: #66512c;
 
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
 
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
 
        }
 
       
 
        .has-warning .input-group-addon {
 
            color: #8a6d3b;
 
            background-color: #fcf8e3;
 
            border-color: #8a6d3b
 
        }
 
       
 
        .has-warning .form-control-feedback {
 
            color: #8a6d3b
 
        }
 
       
 
        .has-error .checkbox,
 
        .has-error .checkbox-inline,
 
        .has-error .control-label,
 
        .has-error .help-block,
 
        .has-error .radio,
 
        .has-error .radio-inline,
 
        .has-error.checkbox label,
 
        .has-error.checkbox-inline label,
 
        .has-error.radio label,
 
        .has-error.radio-inline label {
 
            color: #a94442
 
        }
 
       
 
        .has-error .form-control {
 
            border-color: #a94442;
 
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
 
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
 
        }
 
       
 
        .has-error .form-control:focus {
 
            border-color: #843534;
 
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
 
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
 
        }
 
       
 
        .has-error .input-group-addon {
 
            color: #a94442;
 
            background-color: #f2dede;
 
            border-color: #a94442
 
        }
 
       
 
        .has-error .form-control-feedback {
 
            color: #a94442
 
        }
 
       
 
        .has-feedback label~.form-control-feedback {
 
            top: 25px
 
        }
 
       
 
        .has-feedback label.sr-only~.form-control-feedback {
 
            top: 0
 
        }
 
       
 
        .help-block {
 
            display: block;
 
            margin-top: 5px;
 
            margin-bottom: 10px;
 
            color: #737373
 
        }
 
       
 
        @media (min-width:768px) {
 
            .form-inline .form-group {
 
                display: inline-block;
 
                margin-bottom: 0;
 
                vertical-align: middle
 
            }
 
            .form-inline .form-control {
 
                display: inline-block;
 
                width: auto;
 
                vertical-align: middle
 
            }
 
            .form-inline .form-control-static {
 
                display: inline-block
 
            }
 
            .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 .control-label {
 
                margin-bottom: 0;
 
                vertical-align: middle
 
            }
 
            .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
 
            }
 
            .form-inline .has-feedback .form-control-feedback {
 
                top: 0
 
            }
 
        }
 
       
 
        .form-horizontal .checkbox,
 
        .form-horizontal .checkbox-inline,
 
        .form-horizontal .radio,
 
        .form-horizontal .radio-inline {
 
            padding-top: 7px;
 
            margin-top: 0;
 
            margin-bottom: 0
 
        }
 
       
 
        .form-horizontal .checkbox,
 
        .form-horizontal .radio {
 
            min-height: 27px
 
        }
 
       
 
        .form-horizontal .form-group {
 
            margin-right: -15px;
 
            margin-left: -15px
 
        }
 
       
 
        @media (min-width:768px) {
 
            .form-horizontal .control-label {
 
                padding-top: 7px;
 
                margin-bottom: 0;
 
                text-align: right
 
            }
 
        }
 
       
 
        .form-horizontal .has-feedback .form-control-feedback {
 
            right: 15px
 
        }
 
       
 
        @media (min-width:768px) {
 
            .form-horizontal .form-group-lg .control-label {
 
                padding-top: 14.33px
 
            }
 
        }
 
       
 
        @media (min-width:768px) {
 
            .form-horizontal .form-group-sm .control-label {
 
                padding-top: 6px
 
            }
 
        }
 
       
 
        .btn {
 
            display: inline-block;
 
            padding: 6px 12px;
 
            margin-bottom: 0;
 
            font-size: 14px;
 
            font-weight: 400;
 
            line-height: 1.42857143;
 
            text-align: center;
 
            white-space: nowrap;
 
            vertical-align: middle;
 
            -ms-touch-action: manipulation;
 
            touch-action: manipulation;
 
            cursor: pointer;
 
            -webkit-user-select: none;
 
            -moz-user-select: none;
 
            -ms-user-select: none;
 
            user-select: none;
 
            background-image: none;
 
            border: 1px solid transparent;
 
            border-radius: 4px
 
        }
 
       
 
        .btn.active.focus,
 
        .btn.active:focus,
 
        .btn.focus,
 
        .btn:active.focus,
 
        .btn:active:focus,
 
        .btn:focus {
 
            outline: thin dotted;
 
            outline: 5px auto -webkit-focus-ring-color;
 
            outline-offset: -2px
 
        }
 
       
 
        .btn.focus,
 
        .btn:focus,
 
        .btn:hover {
 
            color: #333;
 
            text-decoration: none
 
        }
 
       
 
        .btn.active,
 
        .btn:active {
 
            background-image: none;
 
            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 {
 
            pointer-events: none;
 
            cursor: not-allowed;
 
            filter: alpha(opacity=65);
 
            -webkit-box-shadow: none;
 
            box-shadow: none;
 
            opacity: .65
 
        }
 
       
 
        .btn-default {
 
            color: #333;
 
            background-color: #fff;
 
            border-color: #ccc
 
        }
 
       
 
        .btn-default.active,
 
        .btn-default.focus,
 
        .btn-default:active,
 
        .btn-default:focus,
 
        .btn-default:hover,
 
        .open>.dropdown-toggle.btn-default {
 
            color: #333;
 
            background-color: #e6e6e6;
 
            border-color: #adadad
 
        }
 
       
 
        .btn-default.active,
 
        .btn-default:active,
 
        .open>.dropdown-toggle.btn-default {
 
            background-image: none
 
        }
 
       
 
        .btn-default.disabled,
 
        .btn-default.disabled.active,
 
        .btn-default.disabled.focus,
 
        .btn-default.disabled:active,
 
        .btn-default.disabled:focus,
 
        .btn-default.disabled:hover,
 
        .btn-default[disabled],
 
        .btn-default[disabled].active,
 
        .btn-default[disabled].focus,
 
        .btn-default[disabled]:active,
 
        .btn-default[disabled]:focus,
 
        .btn-default[disabled]:hover,
 
        fieldset[disabled] .btn-default,
 
        fieldset[disabled] .btn-default.active,
 
        fieldset[disabled] .btn-default.focus,
 
        fieldset[disabled] .btn-default:active,
 
        fieldset[disabled] .btn-default:focus,
 
        fieldset[disabled] .btn-default:hover {
 
            background-color: #fff;
 
            border-color: #ccc
 
        }
 
       
 
        .btn-default .badge {
 
            color: #fff;
 
            background-color: #333
 
        }
 
       
 
        .btn-primary {
 
            color: #fff;
 
            background-color: #337ab7;
 
            border-color: #2e6da4
 
        }
 
       
 
        .btn-primary.active,
 
        .btn-primary.focus,
 
        .btn-primary:active,
 
        .btn-primary:focus,
 
        .btn-primary:hover,
 
        .open>.dropdown-toggle.btn-primary {
 
            color: #fff;
 
            background-color: #286090;
 
            border-color: #204d74
 
        }
 
       
 
        .btn-primary.active,
 
        .btn-primary:active,
 
        .open>.dropdown-toggle.btn-primary {
 
            background-image: none
 
        }
 
       
 
        .btn-primary.disabled,
 
        .btn-primary.disabled.active,
 
        .btn-primary.disabled.focus,
 
        .btn-primary.disabled:active,
 
        .btn-primary.disabled:focus,
 
        .btn-primary.disabled:hover,
 
        .btn-primary[disabled],
 
        .btn-primary[disabled].active,
 
        .btn-primary[disabled].focus,
 
        .btn-primary[disabled]:active,
 
        .btn-primary[disabled]:focus,
 
        .btn-primary[disabled]:hover,
 
        fieldset[disabled] .btn-primary,
 
        fieldset[disabled] .btn-primary.active,
 
        fieldset[disabled] .btn-primary.focus,
 
        fieldset[disabled] .btn-primary:active,
 
        fieldset[disabled] .btn-primary:focus,
 
        fieldset[disabled] .btn-primary:hover {
 
            background-color: #337ab7;
 
            border-color: #2e6da4
 
        }
 
       
 
        .btn-primary .badge {
 
            color: #337ab7;
 
            background-color: #fff
 
        }
 
       
 
        .btn-success {
 
            color: #fff;
 
            background-color: #5cb85c;
 
            border-color: #4cae4c
 
        }
 
       
 
        .btn-success.active,
 
        .btn-success.focus,
 
        .btn-success:active,
 
        .btn-success:focus,
 
        .btn-success:hover,
 
        .open>.dropdown-toggle.btn-success {
 
            color: #fff;
 
            background-color: #449d44;
 
            border-color: #398439
 
        }
 
       
 
        .btn-success.active,
 
        .btn-success:active,
 
        .open>.dropdown-toggle.btn-success {
 
            background-image: none
 
        }
 
       
 
        .btn-success.disabled,
 
        .btn-success.disabled.active,
 
        .btn-success.disabled.focus,
 
        .btn-success.disabled:active,
 
        .btn-success.disabled:focus,
 
        .btn-success.disabled:hover,
 
        .btn-success[disabled],
 
        .btn-success[disabled].active,
 
        .btn-success[disabled].focus,
 
        .btn-success[disabled]:active,
 
        .btn-success[disabled]:focus,
 
        .btn-success[disabled]:hover,
 
        fieldset[disabled] .btn-success,
 
        fieldset[disabled] .btn-success.active,
 
        fieldset[disabled] .btn-success.focus,
 
        fieldset[disabled] .btn-success:active,
 
        fieldset[disabled] .btn-success:focus,
 
        fieldset[disabled] .btn-success:hover {
 
            background-color: #5cb85c;
 
            border-color: #4cae4c
 
        }
 
       
 
        .btn-success .badge {
 
            color: #5cb85c;
 
            background-color: #fff
 
        }
 
       
 
        .btn-info {
 
            color: #fff;
 
            background-color: #5bc0de;
 
            border-color: #46b8da
 
        }
 
       
 
        .btn-info.active,
 
        .btn-info.focus,
 
        .btn-info:active,
 
        .btn-info:focus,
 
        .btn-info:hover,
 
        .open>.dropdown-toggle.btn-info {
 
            color: #fff;
 
            background-color: #31b0d5;
 
            border-color: #269abc
 
        }
 
       
 
        .btn-info.active,
 
        .btn-info:active,
 
        .open>.dropdown-toggle.btn-info {
 
            background-image: none
 
        }
 
       
 
        .btn-info.disabled,
 
        .btn-info.disabled.active,
 
        .btn-info.disabled.focus,
 
        .btn-info.disabled:active,
 
        .btn-info.disabled:focus,
 
        .btn-info.disabled:hover,
 
        .btn-info[disabled],
 
        .btn-info[disabled].active,
 
        .btn-info[disabled].focus,
 
        .btn-info[disabled]:active,
 
        .btn-info[disabled]:focus,
 
        .btn-info[disabled]:hover,
 
        fieldset[disabled] .btn-info,
 
        fieldset[disabled] .btn-info.active,
 
        fieldset[disabled] .btn-info.focus,
 
        fieldset[disabled] .btn-info:active,
 
        fieldset[disabled] .btn-info:focus,
 
        fieldset[disabled] .btn-info:hover {
 
            background-color: #5bc0de;
 
            border-color: #46b8da
 
        }
 
       
 
        .btn-info .badge {
 
            color: #5bc0de;
 
            background-color: #fff
 
        }
 
       
 
        .btn-warning {
 
            color: #fff;
 
            background-color: #f0ad4e;
 
            border-color: #eea236
 
        }
 
       
 
        .btn-warning.active,
 
        .btn-warning.focus,
 
        .btn-warning:active,
 
        .btn-warning:focus,
 
        .btn-warning:hover,
 
        .open>.dropdown-toggle.btn-warning {
 
            color: #fff;
 
            background-color: #ec971f;
 
            border-color: #d58512
 
        }
 
       
 
        .btn-warning.active,
 
        .btn-warning:active,
 
        .open>.dropdown-toggle.btn-warning {
 
            background-image: none
 
        }
 
       
 
        .btn-warning.disabled,
 
        .btn-warning.disabled.active,
 
        .btn-warning.disabled.focus,
 
        .btn-warning.disabled:active,
 
        .btn-warning.disabled:focus,
 
        .btn-warning.disabled:hover,
 
        .btn-warning[disabled],
 
        .btn-warning[disabled].active,
 
        .btn-warning[disabled].focus,
 
        .btn-warning[disabled]:active,
 
        .btn-warning[disabled]:focus,
 
        .btn-warning[disabled]:hover,
 
        fieldset[disabled] .btn-warning,
 
        fieldset[disabled] .btn-warning.active,
 
        fieldset[disabled] .btn-warning.focus,
 
        fieldset[disabled] .btn-warning:active,
 
        fieldset[disabled] .btn-warning:focus,
 
        fieldset[disabled] .btn-warning:hover {
 
            background-color: #f0ad4e;
 
            border-color: #eea236
 
        }
 
       
 
        .btn-warning .badge {
 
            color: #f0ad4e;
 
            background-color: #fff
 
        }
 
       
 
        .btn-danger {
 
            color: #fff;
 
            background-color: #d9534f;
 
            border-color: #d43f3a
 
        }
 
       
 
        .btn-danger.active,
 
        .btn-danger.focus,
 
        .btn-danger:active,
 
        .btn-danger:focus,
 
        .btn-danger:hover,
 
        .open>.dropdown-toggle.btn-danger {
 
            color: #fff;
 
            background-color: #c9302c;
 
            border-color: #ac2925
 
        }
 
       
 
        .btn-danger.active,
 
        .btn-danger:active,
 
        .open>.dropdown-toggle.btn-danger {
 
            background-image: none
 
        }
 
       
 
        .btn-danger.disabled,
 
        .btn-danger.disabled.active,
 
        .btn-danger.disabled.focus,
 
        .btn-danger.disabled:active,
 
        .btn-danger.disabled:focus,
 
        .btn-danger.disabled:hover,
 
        .btn-danger[disabled],
 
        .btn-danger[disabled].active,
 
        .btn-danger[disabled].focus,
 
        .btn-danger[disabled]:active,
 
        .btn-danger[disabled]:focus,
 
        .btn-danger[disabled]:hover,
 
        fieldset[disabled] .btn-danger,
 
        fieldset[disabled] .btn-danger.active,
 
        fieldset[disabled] .btn-danger.focus,
 
        fieldset[disabled] .btn-danger:active,
 
        fieldset[disabled] .btn-danger:focus,
 
        fieldset[disabled] .btn-danger:hover {
 
            background-color: #d9534f;
 
            border-color: #d43f3a
 
        }
 
       
 
        .btn-danger .badge {
 
            color: #d9534f;
 
            background-color: #fff
 
        }
 
       
 
        .btn-link {
 
            font-weight: 400;
 
            color: #337ab7;
 
            border-radius: 0
 
        }
 
       
 
        .btn-link,
 
        .btn-link.active,
 
        .btn-link:active,
 
        .btn-link[disabled],
 
        fieldset[disabled] .btn-link {
 
            background-color: transparent;
 
            -webkit-box-shadow: none;
 
            box-shadow: none
 
        }
 
       
 
        .btn-link,
 
        .btn-link:active,
 
        .btn-link:focus,
 
        .btn-link:hover {
 
            border-color: transparent
 
        }
 
       
 
        .btn-link:focus,
 
        .btn-link:hover {
 
            color: #23527c;
 
            text-decoration: underline;
 
            background-color: transparent
 
        }
 
       
 
        .btn-link[disabled]:focus,
 
        .btn-link[disabled]:hover,
 
        fieldset[disabled] .btn-link:focus,
 
        fieldset[disabled] .btn-link:hover {
 
            color: #777;
 
            text-decoration: none
 
        }
 
       
 
        .btn-group-lg>.btn,
 
        .btn-lg {
 
            padding: 10px 16px;
 
            font-size: 18px;
 
            line-height: 1.3333333;
 
            border-radius: 6px
 
        }
 
       
 
        .btn-group-sm>.btn,
 
        .btn-sm {
 
            padding: 5px 10px;
 
            font-size: 12px;
 
            line-height: 1.5;
 
            border-radius: 3px
 
        }
 
       
 
        .btn-group-xs>.btn,
 
        .btn-xs {
 
            padding: 1px 5px;
 
            font-size: 12px;
 
            line-height: 1.5;
 
            border-radius: 3px
 
        }
 
       
 
        .btn-block {
 
            display: block;
 
            width: 100%
 
        }
 
       
 
        .btn-block+.btn-block {
 
            margin-top: 5px
 
        }
 
       
 
        input[type=button].btn-block,
 
        input[type=reset].btn-block,
 
        input[type=submit].btn-block {
 
            width: 100%
 
        }
 
       
 
        .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 {
 
            position: relative;
 
            height: 0;
 
            overflow: hidden;
 
            -webkit-transition-timing-function: ease;
 
            -o-transition-timing-function: ease;
 
            transition-timing-function: ease;
 
            -webkit-transition-duration: .35s;
 
            -o-transition-duration: .35s;
 
            transition-duration: .35s;
 
            -webkit-transition-property: height, visibility;
 
            -o-transition-property: height, visibility;
 
            transition-property: height, visibility
 
        }
 
       
 
        .caret {
 
            display: inline-block;
 
            width: 0;
 
            height: 0;
 
            margin-left: 2px;
 
            vertical-align: middle;
 
            border-top: 4px dashed;
 
            border-right: 4px solid transparent;
 
            border-left: 4px solid transparent
 
        }
 
       
 
        .dropdown,
 
        .dropup {
 
            position: relative
 
        }
 
       
 
        .dropdown-toggle:focus {
 
            outline: 0
 
        }
 
       
 
        .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;
 
            font-size: 14px;
 
            text-align: left;
 
            list-style: none;
 
            background-color: #fff;
 
            -webkit-background-clip: padding-box;
 
            background-clip: padding-box;
 
            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)
 
        }
 
       
 
        .dropdown-menu.pull-right {
 
            right: 0;
 
            left: auto
 
        }
 
       
 
        .dropdown-menu .divider {
 
            height: 1px;
 
            margin: 9px 0;
 
            overflow: hidden;
 
            background-color: #e5e5e5
 
        }
 
       
 
        .dropdown-menu>li>a {
 
            display: block;
 
            padding: 3px 20px;
 
            clear: both;
 
            font-weight: 400;
 
            line-height: 1.42857143;
 
            color: #333;
 
            white-space: nowrap
 
        }
 
       
 
        .dropdown-menu>li>a:focus,
 
        .dropdown-menu>li>a:hover {
 
            color: #262626;
 
            text-decoration: none;
 
            background-color: #f5f5f5
 
        }
 
       
 
        .dropdown-menu>.active>a,
 
        .dropdown-menu>.active>a:focus,
 
        .dropdown-menu>.active>a:hover {
 
            color: #fff;
 
            text-decoration: none;
 
            background-color: #337ab7;
 
            outline: 0
 
        }
 
       
 
        .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;
 
            cursor: not-allowed;
 
            background-color: transparent;
 
            background-image: none;
 
            filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
 
        }
 
       
 
        .open>.dropdown-menu {
 
            display: block
 
        }
 
       
 
        .open>a {
 
            outline: 0
 
        }
 
       
 
        .dropdown-menu-right {
 
            right: 0;
 
            left: auto
 
        }
 
       
 
        .dropdown-menu-left {
 
            right: auto;
 
            left: 0
 
        }
 
       
 
        .dropdown-header {
 
            display: block;
 
            padding: 3px 20px;
 
            font-size: 12px;
 
            line-height: 1.42857143;
 
            color: #777;
 
            white-space: nowrap
 
        }
 
       
 
        .dropdown-backdrop {
 
            position: fixed;
 
            top: 0;
 
            right: 0;
 
            bottom: 0;
 
            left: 0;
 
            z-index: 990
 
        }
 
       
 
        .pull-right>.dropdown-menu {
 
            right: 0;
 
            left: auto
 
        }
 
       
 
        .dropup .caret,
 
        .navbar-fixed-bottom .dropdown .caret {
 
            content: "";
 
            border-top: 0;
 
            border-bottom: 4px solid;
 
        }
 
       
 
        .dropup .dropdown-menu,
 
        .navbar-fixed-bottom .dropdown .dropdown-menu {
 
            top: auto;
 
            bottom: 100%;
 
            margin-bottom: 2px
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar-right .dropdown-menu {
 
                right: 0;
 
                left: auto
 
            }
 
            .navbar-right .dropdown-menu-left {
 
                right: auto;
 
                left: 0
 
            }
 
        }
 
       
 
        .btn-group,
 
        .btn-group-vertical {
 
            position: relative;
 
            display: inline-block;
 
            vertical-align: middle
 
        }
 
       
 
        .btn-group-vertical>.btn,
 
        .btn-group>.btn {
 
            position: relative;
 
            float: left
 
        }
 
       
 
        .btn-group-vertical>.btn.active,
 
        .btn-group-vertical>.btn:active,
 
        .btn-group-vertical>.btn:focus,
 
        .btn-group-vertical>.btn:hover,
 
        .btn-group>.btn.active,
 
        .btn-group>.btn:active,
 
        .btn-group>.btn:focus,
 
        .btn-group>.btn:hover {
 
            z-index: 2
 
        }
 
       
 
        .btn-group .btn+.btn,
 
        .btn-group .btn+.btn-group,
 
        .btn-group .btn-group+.btn,
 
        .btn-group .btn-group+.btn-group {
 
            margin-left: -1px
 
        }
 
       
 
        .btn-toolbar {
 
            margin-left: -5px
 
        }
 
       
 
        .btn-toolbar .btn-group,
 
        .btn-toolbar .input-group {
 
            float: left
 
        }
 
       
 
        .btn-toolbar>.btn,
 
        .btn-toolbar>.btn-group,
 
        .btn-toolbar>.input-group {
 
            margin-left: 5px
 
        }
 
       
 
        .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
 
            border-radius: 0
 
        }
 
       
 
        .btn-group>.btn:first-child {
 
            margin-left: 0
 
        }
 
       
 
        .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
 
            border-top-right-radius: 0;
 
            border-bottom-right-radius: 0
 
        }
 
       
 
        .btn-group>.btn:last-child:not(:first-child),
 
        .btn-group>.dropdown-toggle:not(:first-child) {
 
            border-top-left-radius: 0;
 
            border-bottom-left-radius: 0
 
        }
 
       
 
        .btn-group>.btn-group {
 
            float: left
 
        }
 
       
 
        .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
 
            border-radius: 0
 
        }
 
       
 
        .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
 
        .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
 
            border-top-right-radius: 0;
 
            border-bottom-right-radius: 0
 
        }
 
       
 
        .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
 
            border-top-left-radius: 0;
 
            border-bottom-left-radius: 0
 
        }
 
       
 
        .btn-group .dropdown-toggle:active,
 
        .btn-group.open .dropdown-toggle {
 
            outline: 0
 
        }
 
       
 
        .btn-group>.btn+.dropdown-toggle {
 
            padding-right: 8px;
 
            padding-left: 8px
 
        }
 
       
 
        .btn-group>.btn-lg+.dropdown-toggle {
 
            padding-right: 12px;
 
            padding-left: 12px
 
        }
 
       
 
        .btn-group.open .dropdown-toggle {
 
            -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
 
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
 
        }
 
       
 
        .btn-group.open .dropdown-toggle.btn-link {
 
            -webkit-box-shadow: none;
 
            box-shadow: none
 
        }
 
       
 
        .btn .caret {
 
            margin-left: 0
 
        }
 
       
 
        .btn-lg .caret {
 
            border-width: 5px 5px 0;
 
            border-bottom-width: 0
 
        }
 
       
 
        .dropup .btn-lg .caret {
 
            border-width: 0 5px 5px
 
        }
 
       
 
        .btn-group-vertical>.btn,
 
        .btn-group-vertical>.btn-group,
 
        .btn-group-vertical>.btn-group>.btn {
 
            display: block;
 
            float: none;
 
            width: 100%;
 
            max-width: 100%
 
        }
 
       
 
        .btn-group-vertical>.btn-group>.btn {
 
            float: none
 
        }
 
       
 
        .btn-group-vertical>.btn+.btn,
 
        .btn-group-vertical>.btn+.btn-group,
 
        .btn-group-vertical>.btn-group+.btn,
 
        .btn-group-vertical>.btn-group+.btn-group {
 
            margin-top: -1px;
 
            margin-left: 0
 
        }
 
       
 
        .btn-group-vertical>.btn:not(:first-child):not(:last-child) {
 
            border-radius: 0
 
        }
 
       
 
        .btn-group-vertical>.btn:first-child:not(:last-child) {
 
            border-top-right-radius: 4px;
 
            border-bottom-right-radius: 0;
 
            border-bottom-left-radius: 0
 
        }
 
       
 
        .btn-group-vertical>.btn:last-child:not(:first-child) {
 
            border-top-left-radius: 0;
 
            border-top-right-radius: 0;
 
            border-bottom-left-radius: 4px
 
        }
 
       
 
        .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
 
            border-radius: 0
 
        }
 
       
 
        .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
 
        .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
 
            border-bottom-right-radius: 0;
 
            border-bottom-left-radius: 0
 
        }
 
       
 
        .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
 
            border-top-left-radius: 0;
 
            border-top-right-radius: 0
 
        }
 
       
 
        .btn-group-justified {
 
            display: table;
 
            width: 100%;
 
            table-layout: fixed;
 
            border-collapse: separate
 
        }
 
       
 
        .btn-group-justified>.btn,
 
        .btn-group-justified>.btn-group {
 
            display: table-cell;
 
            float: none;
 
            width: 1%
 
        }
 
       
 
        .btn-group-justified>.btn-group .btn {
 
            width: 100%
 
        }
 
       
 
        .btn-group-justified>.btn-group .dropdown-menu {
 
            left: auto
 
        }
 
       
 
        [data-toggle=buttons]>.btn input[type=checkbox],
 
        [data-toggle=buttons]>.btn input[type=radio],
 
        [data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
 
        [data-toggle=buttons]>.btn-group>.btn input[type=radio] {
 
            position: absolute;
 
            clip: rect(0, 0, 0, 0);
 
            pointer-events: none
 
        }
 
       
 
        .input-group {
 
            position: relative;
 
            display: table;
 
            border-collapse: separate
 
        }
 
       
 
        .input-group[class*=col-] {
 
            float: none;
 
            padding-right: 0;
 
            padding-left: 0
 
        }
 
       
 
        .input-group .form-control {
 
            position: relative;
 
            z-index: 2;
 
            float: left;
 
            width: 100%;
 
            margin-bottom: 0
 
        }
 
       
 
        .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-lg {
 
            padding: 10px 16px;
 
            font-size: 18px;
 
            border-radius: 6px
 
        }
 
       
 
        .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-top-right-radius: 0;
 
            border-bottom-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-top-left-radius: 0;
 
            border-bottom-left-radius: 0
 
        }
 
       
 
        .input-group-addon:last-child {
 
            border-left: 0
 
        }
 
       
 
        .input-group-btn {
 
            position: relative;
 
            font-size: 0;
 
            white-space: nowrap
 
        }
 
       
 
        .input-group-btn>.btn {
 
            position: relative
 
        }
 
       
 
        .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 {
 
            margin-left: -1px
 
        }
 
       
 
        .nav {
 
            padding-left: 0;
 
            margin-bottom: 0;
 
            list-style: none
 
        }
 
       
 
        .nav>li {
 
            position: relative;
 
            display: block
 
        }
 
       
 
        .nav>li>a {
 
            position: relative;
 
            display: block;
 
            padding: 10px 15px
 
        }
 
       
 
        .nav>li>a:focus,
 
        .nav>li>a:hover {
 
            text-decoration: none;
 
            background-color: #eee
 
        }
 
       
 
        .nav>li.disabled>a {
 
            color: #777
 
        }
 
       
 
        .nav>li.disabled>a:focus,
 
        .nav>li.disabled>a:hover {
 
            color: #777;
 
            text-decoration: none;
 
            cursor: not-allowed;
 
            background-color: transparent
 
        }
 
       
 
        .nav .open>a,
 
        .nav .open>a:focus,
 
        .nav .open>a:hover {
 
            background-color: #eee;
 
            border-color: #337ab7
 
        }
 
       
 
        .nav .nav-divider {
 
            height: 1px;
 
            margin: 9px 0;
 
            overflow: hidden;
 
            background-color: #e5e5e5
 
        }
 
       
 
        .nav>li>a>img {
 
            max-width: none
 
        }
 
       
 
        .nav-tabs {
 
            border-bottom: 1px solid #ddd
 
        }
 
       
 
        .nav-tabs>li {
 
            float: left;
 
            margin-bottom: -1px
 
        }
 
       
 
        .nav-tabs>li>a {
 
            margin-right: 2px;
 
            line-height: 1.42857143;
 
            border: 1px solid transparent;
 
            border-radius: 4px 4px 0 0
 
        }
 
       
 
        .nav-tabs>li>a:hover {
 
            border-color: #eee #eee #ddd
 
        }
 
       
 
        .nav-tabs>li.active>a,
 
        .nav-tabs>li.active>a:focus,
 
        .nav-tabs>li.active>a:hover {
 
            color: #555;
 
            cursor: default;
 
            background-color: #fff;
 
            border: 1px solid #ddd;
 
            border-bottom-color: transparent
 
        }
 
       
 
        .nav-tabs.nav-justified {
 
            width: 100%;
 
            border-bottom: 0
 
        }
 
       
 
        .nav-tabs.nav-justified>li {
 
            float: none
 
        }
 
       
 
        .nav-tabs.nav-justified>li>a {
 
            margin-bottom: 5px;
 
            text-align: center
 
        }
 
       
 
        .nav-tabs.nav-justified>.dropdown .dropdown-menu {
 
            top: auto;
 
            left: auto
 
        }
 
       
 
        @media (min-width:768px) {
 
            .nav-tabs.nav-justified>li {
 
                display: table-cell;
 
                width: 1%
 
            }
 
            .nav-tabs.nav-justified>li>a {
 
                margin-bottom: 0
 
            }
 
        }
 
       
 
        .nav-tabs.nav-justified>li>a {
 
            margin-right: 0;
 
            border-radius: 4px
 
        }
 
       
 
        .nav-tabs.nav-justified>.active>a,
 
        .nav-tabs.nav-justified>.active>a:focus,
 
        .nav-tabs.nav-justified>.active>a:hover {
 
            border: 1px solid #ddd
 
        }
 
       
 
        @media (min-width:768px) {
 
            .nav-tabs.nav-justified>li>a {
 
                border-bottom: 1px solid #ddd;
 
                border-radius: 4px 4px 0 0
 
            }
 
            .nav-tabs.nav-justified>.active>a,
 
            .nav-tabs.nav-justified>.active>a:focus,
 
            .nav-tabs.nav-justified>.active>a:hover {
 
                border-bottom-color: #fff
 
            }
 
        }
 
       
 
        .nav-pills>li {
 
            float: left
 
        }
 
       
 
        .nav-pills>li>a {
 
            border-radius: 4px
 
        }
 
       
 
        .nav-pills>li+li {
 
            margin-left: 2px
 
        }
 
       
 
        .nav-pills>li.active>a,
 
        .nav-pills>li.active>a:focus,
 
        .nav-pills>li.active>a:hover {
 
            color: #fff;
 
            background-color: #337ab7
 
        }
 
       
 
        .nav-stacked>li {
 
            float: none
 
        }
 
       
 
        .nav-stacked>li+li {
 
            margin-top: 2px;
 
            margin-left: 0
 
        }
 
       
 
        .nav-justified {
 
            width: 100%
 
        }
 
       
 
        .nav-justified>li {
 
            float: none
 
        }
 
       
 
        .nav-justified>li>a {
 
            margin-bottom: 5px;
 
            text-align: center
 
        }
 
       
 
        .nav-justified>.dropdown .dropdown-menu {
 
            top: auto;
 
            left: auto
 
        }
 
       
 
        @media (min-width:768px) {
 
            .nav-justified>li {
 
                display: table-cell;
 
                width: 1%
 
            }
 
            .nav-justified>li>a {
 
                margin-bottom: 0
 
            }
 
        }
 
       
 
        .nav-tabs-justified {
 
            border-bottom: 0
 
        }
 
       
 
        .nav-tabs-justified>li>a {
 
            margin-right: 0;
 
            border-radius: 4px
 
        }
 
       
 
        .nav-tabs-justified>.active>a,
 
        .nav-tabs-justified>.active>a:focus,
 
        .nav-tabs-justified>.active>a:hover {
 
            border: 1px solid #ddd
 
        }
 
       
 
        @media (min-width:768px) {
 
            .nav-tabs-justified>li>a {
 
                border-bottom: 1px solid #ddd;
 
                border-radius: 4px 4px 0 0
 
            }
 
            .nav-tabs-justified>.active>a,
 
            .nav-tabs-justified>.active>a:focus,
 
            .nav-tabs-justified>.active>a:hover {
 
                border-bottom-color: #fff
 
            }
 
        }
 
       
 
        .tab-content>.tab-pane {
 
            display: none
 
        }
 
       
 
        .tab-content>.active {
 
            display: block
 
        }
 
       
 
        .nav-tabs .dropdown-menu {
 
            margin-top: -1px;
 
            border-top-left-radius: 0;
 
            border-top-right-radius: 0
 
        }
 
       
 
        .navbar {
 
            position: relative;
 
            min-height: 50px;
 
            margin-bottom: 20px;
 
            border: 1px solid transparent
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar {
 
                border-radius: 4px
 
            }
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar-header {
 
                float: left
 
            }
 
        }
 
       
 
        .navbar-collapse {
 
            padding-right: 15px;
 
            padding-left: 15px;
 
            overflow-x: visible;
 
            -webkit-overflow-scrolling: touch;
 
            border-top: 1px solid transparent;
 
            -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
 
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1)
 
        }
 
       
 
        .navbar-collapse.in {
 
            overflow-y: auto
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar-collapse {
 
                width: auto;
 
                border-top: 0;
 
                -webkit-box-shadow: none;
 
                box-shadow: none
 
            }
 
            .navbar-collapse.collapse {
 
                display: block!important;
 
                height: auto!important;
 
                padding-bottom: 0;
 
                overflow: visible!important
 
            }
 
            .navbar-collapse.in {
 
                overflow-y: visible
 
            }
 
            .navbar-fixed-bottom .navbar-collapse,
 
            .navbar-fixed-top .navbar-collapse,
 
            .navbar-static-top .navbar-collapse {
 
                padding-right: 0;
 
                padding-left: 0
 
            }
 
        }
 
       
 
        .navbar-fixed-bottom .navbar-collapse,
 
        .navbar-fixed-top .navbar-collapse {
 
            max-height: 340px
 
        }
 
       
 
        @media (max-device-width:480px)and (orientation:landscape) {
 
            .navbar-fixed-bottom .navbar-collapse,
 
            .navbar-fixed-top .navbar-collapse {
 
                max-height: 200px
 
            }
 
        }
 
       
 
        .container-fluid>.navbar-collapse,
 
        .container-fluid>.navbar-header,
 
        .container>.navbar-collapse,
 
        .container>.navbar-header {
 
            margin-right: -15px;
 
            margin-left: -15px
 
        }
 
       
 
        @media (min-width:768px) {
 
            .container-fluid>.navbar-collapse,
 
            .container-fluid>.navbar-header,
 
            .container>.navbar-collapse,
 
            .container>.navbar-header {
 
                margin-right: 0;
 
                margin-left: 0
 
            }
 
        }
 
       
 
        .navbar-static-top {
 
            z-index: 1000;
 
            border-width: 0 0 1px
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar-static-top {
 
                border-radius: 0
 
            }
 
        }
 
       
 
        .navbar-fixed-bottom,
 
        .navbar-fixed-top {
 
            position: fixed;
 
            right: 0;
 
            left: 0;
 
            z-index: 1030
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar-fixed-bottom,
 
            .navbar-fixed-top {
 
                border-radius: 0
 
            }
 
        }
 
       
 
        .navbar-fixed-top {
 
            top: 0;
 
            border-width: 0 0 1px
 
        }
 
       
 
        .navbar-fixed-bottom {
 
            bottom: 0;
 
            margin-bottom: 0;
 
            border-width: 1px 0 0
 
        }
 
       
 
        .navbar-brand {
 
            float: left;
 
            height: 50px;
 
            padding: 15px 15px;
 
            font-size: 18px;
 
            line-height: 20px
 
        }
 
       
 
        .navbar-brand:focus,
 
        .navbar-brand:hover {
 
            text-decoration: none
 
        }
 
       
 
        .navbar-brand>img {
 
            display: block
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar>.container .navbar-brand,
 
            .navbar>.container-fluid .navbar-brand {
 
                margin-left: -15px
 
            }
 
        }
 
       
 
        .navbar-toggle {
 
            position: relative;
 
            float: right;
 
            padding: 9px 10px;
 
            margin-top: 8px;
 
            margin-right: 15px;
 
            margin-bottom: 8px;
 
            background-color: transparent;
 
            background-image: none;
 
            border: 1px solid transparent;
 
            border-radius: 4px
 
        }
 
       
 
        .navbar-toggle:focus {
 
            outline: 0
 
        }
 
       
 
        .navbar-toggle .icon-bar {
 
            display: block;
 
            width: 22px;
 
            height: 2px;
 
            border-radius: 1px
 
        }
 
       
 
        .navbar-toggle .icon-bar+.icon-bar {
 
            margin-top: 4px
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar-toggle {
 
                display: none
 
            }
 
        }
 
       
 
        .navbar-nav {
 
            margin: 7.5px -15px
 
        }
 
       
 
        .navbar-nav>li>a {
 
            padding-top: 10px;
 
            padding-bottom: 10px;
 
            line-height: 20px
 
        }
 
       
 
        @media (max-width:767px) {
 
            .navbar-nav .open .dropdown-menu {
 
                position: static;
 
                float: none;
 
                width: auto;
 
                margin-top: 0;
 
                background-color: transparent;
 
                border: 0;
 
                -webkit-box-shadow: none;
 
                box-shadow: none
 
            }
 
            .navbar-nav .open .dropdown-menu .dropdown-header,
 
            .navbar-nav .open .dropdown-menu>li>a {
 
                padding: 5px 15px 5px 25px
 
            }
 
            .navbar-nav .open .dropdown-menu>li>a {
 
                line-height: 20px
 
            }
 
            .navbar-nav .open .dropdown-menu>li>a:focus,
 
            .navbar-nav .open .dropdown-menu>li>a:hover {
 
                background-image: none
 
            }
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar-nav {
 
                float: left;
 
                margin: 0
 
            }
 
            .navbar-nav>li {
 
                float: left
 
            }
 
            .navbar-nav>li>a {
 
                padding-top: 15px;
 
                padding-bottom: 15px
 
            }
 
        }
 
       
 
        .navbar-form {
 
            padding: 10px 15px;
 
            margin-top: 8px;
 
            margin-right: -15px;
 
            margin-bottom: 8px;
 
            margin-left: -15px;
 
            border-top: 1px solid transparent;
 
            border-bottom: 1px solid transparent;
 
            -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
 
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1)
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar-form .form-group {
 
                display: inline-block;
 
                margin-bottom: 0;
 
                vertical-align: middle
 
            }
 
            .navbar-form .form-control {
 
                display: inline-block;
 
                width: auto;
 
                vertical-align: middle
 
            }
 
            .navbar-form .form-control-static {
 
                display: inline-block
 
            }
 
            .navbar-form .input-group {
 
                display: inline-table;
 
                vertical-align: middle
 
            }
 
            .navbar-form .input-group .form-control,
 
            .navbar-form .input-group .input-group-addon,
 
            .navbar-form .input-group .input-group-btn {
 
                width: auto
 
            }
 
            .navbar-form .input-group>.form-control {
 
                width: 100%
 
            }
 
            .navbar-form .control-label {
 
                margin-bottom: 0;
 
                vertical-align: middle
 
            }
 
            .navbar-form .checkbox,
 
            .navbar-form .radio {
 
                display: inline-block;
 
                margin-top: 0;
 
                margin-bottom: 0;
 
                vertical-align: middle
 
            }
 
            .navbar-form .checkbox label,
 
            .navbar-form .radio label {
 
                padding-left: 0
 
            }
 
            .navbar-form .checkbox input[type=checkbox],
 
            .navbar-form .radio input[type=radio] {
 
                position: relative;
 
                margin-left: 0
 
            }
 
            .navbar-form .has-feedback .form-control-feedback {
 
                top: 0
 
            }
 
        }
 
       
 
        @media (max-width:767px) {
 
            .navbar-form .form-group {
 
                margin-bottom: 5px
 
            }
 
            .navbar-form .form-group:last-child {
 
                margin-bottom: 0
 
            }
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar-form {
 
                width: auto;
 
                padding-top: 0;
 
                padding-bottom: 0;
 
                margin-right: 0;
 
                margin-left: 0;
 
                border: 0;
 
                -webkit-box-shadow: none;
 
                box-shadow: none
 
            }
 
        }
 
       
 
        .navbar-nav>li>.dropdown-menu {
 
            margin-top: 0;
 
            border-top-left-radius: 0;
 
            border-top-right-radius: 0
 
        }
 
       
 
        .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
 
            margin-bottom: 0;
 
            border-top-left-radius: 4px;
 
            border-top-right-radius: 4px;
 
            border-bottom-right-radius: 0;
 
            border-bottom-left-radius: 0
 
        }
 
       
 
        .navbar-btn {
 
            margin-top: 8px;
 
            margin-bottom: 8px
 
        }
 
       
 
        .navbar-btn.btn-sm {
 
            margin-top: 10px;
 
            margin-bottom: 10px
 
        }
 
       
 
        .navbar-btn.btn-xs {
 
            margin-top: 14px;
 
            margin-bottom: 14px
 
        }
 
       
 
        .navbar-text {
 
            margin-top: 15px;
 
            margin-bottom: 15px
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar-text {
 
                float: left;
 
                margin-right: 15px;
 
                margin-left: 15px
 
            }
 
        }
 
       
 
        @media (min-width:768px) {
 
            .navbar-left {
 
                float: left!important
 
            }
 
            .navbar-right {
 
                float: right!important;
 
                margin-right: -15px
 
            }
 
            .navbar-right~.navbar-right {
 
                margin-right: 0
 
            }
 
        }
 
       
 
        .navbar-default {
 
            background-color: #f8f8f8;
 
            border-color: #e7e7e7
 
        }
 
       
 
        .navbar-default .navbar-brand {
 
            color: #777
 
        }
 
       
 
        .navbar-default .navbar-brand:focus,
 
        .navbar-default .navbar-brand:hover {
 
            color: #5e5e5e;
 
            background-color: transparent
 
        }
 
       
 
        .navbar-default .navbar-text {
 
            color: #777
 
        }
 
       
 
        .navbar-default .navbar-nav>li>a {
 
            color: #777
 
        }
 
       
 
        .navbar-default .navbar-nav>li>a:focus,
 
        .navbar-default .navbar-nav>li>a:hover {
 
            color: #333;
 
            background-color: transparent
 
        }
 
       
 
        .navbar-default .navbar-nav>.active>a,
 
        .navbar-default .navbar-nav>.active>a:focus,
 
        .navbar-default .navbar-nav>.active>a:hover {
 
            color: #555;
 
            background-color: #e7e7e7
 
        }
 
       
 
        .navbar-default .navbar-nav>.disabled>a,
 
        .navbar-default .navbar-nav>.disabled>a:focus,
 
        .navbar-default .navbar-nav>.disabled>a:hover {
 
            color: #ccc;
 
            background-color: transparent
 
        }
 
       
 
        .navbar-default .navbar-toggle {
 
            border-color: #ddd
 
        }
 
       
 
        .navbar-default .navbar-toggle:focus,
 
        .navbar-default .navbar-toggle:hover {
 
            background-color: #ddd
 
        }
 
       
 
        .navbar-default .navbar-toggle .icon-bar {
 
            background-color: #888
 
        }
 
       
 
        .navbar-default .navbar-collapse,
 
        .navbar-default .navbar-form {
 
            border-color: #e7e7e7
 
        }
 
       
 
        .navbar-default .navbar-nav>.open>a,
 
        .navbar-default .navbar-nav>.open>a:focus,
 
        .navbar-default .navbar-nav>.open>a:hover {
 
            color: #555;
 
            background-color: #e7e7e7
 
        }
 
       
 
        @media (max-width:767px) {
 
            .navbar-default .navbar-nav .open .dropdown-menu>li>a {
 
                color: #777
 
            }
 
            .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
 
            .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
 
                color: #333;
 
                background-color: transparent
 
            }
 
            .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
 
            .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
 
            .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
 
                color: #555;
 
                background-color: #e7e7e7
 
            }
 
            .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
 
            .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,
 
            .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
 
                color: #ccc;
 
                background-color: transparent
 
            }
 
        }
 
       
 
        .navbar-default .navbar-link {
 
            color: #777
 
        }
 
       
 
        .navbar-default .navbar-link:hover {
 
            color: #333
 
        }
 
       
 
        .navbar-default .btn-link {
 
            color: #777
 
        }
 
       
 
        .navbar-default .btn-link:focus,
 
        .navbar-default .btn-link:hover {
 
            color: #333
 
        }
 
       
 
        .navbar-default .btn-link[disabled]:focus,
 
        .navbar-default .btn-link[disabled]:hover,
 
        fieldset[disabled] .navbar-default .btn-link:focus,
 
        fieldset[disabled] .navbar-default .btn-link:hover {
 
            color: #ccc
 
        }
 
       
 
        .navbar-inverse {
 
            background-color: #222;
 
            border-color: #080808
 
        }
 
       
 
        .navbar-inverse .navbar-brand {
 
            color: #9d9d9d
 
        }
 
       
 
        .navbar-inverse .navbar-brand:focus,
 
        .navbar-inverse .navbar-brand:hover {
 
            color: #fff;
 
            background-color: transparent
 
        }
 
       
 
        .navbar-inverse .navbar-text {
 
            color: #9d9d9d
 
        }
 
       
 
        .navbar-inverse .navbar-nav>li>a {
 
            color: #9d9d9d
 
        }
 
       
 
        .navbar-inverse .navbar-nav>li>a:focus,
 
        .navbar-inverse .navbar-nav>li>a:hover {
 
            color: #fff;
 
            background-color: transparent
 
        }
 
       
 
        .navbar-inverse .navbar-nav>.active>a,
 
        .navbar-inverse .navbar-nav>.active>a:focus,
 
        .navbar-inverse .navbar-nav>.active>a:hover {
 
            color: #fff;
 
            background-color: #080808
 
        }
 
       
 
        .navbar-inverse .navbar-nav>.disabled>a,
 
        .navbar-inverse .navbar-nav>.disabled>a:focus,
 
        .navbar-inverse .navbar-nav>.disabled>a:hover {
 
            color: #444;
 
            background-color: transparent
 
        }
 
       
 
        .navbar-inverse .navbar-toggle {
 
            border-color: #333
 
        }
 
       
 
        .navbar-inverse .navbar-toggle:focus,
 
        .navbar-inverse .navbar-toggle:hover {
 
            background-color: #333
 
        }
 
       
 
        .navbar-inverse .navbar-toggle .icon-bar {
 
            background-color: #fff
 
        }
 
       
 
        .navbar-inverse .navbar-collapse,
 
        .navbar-inverse .navbar-form {
 
            border-color: #101010
 
        }
 
       
 
        .navbar-inverse .navbar-nav>.open>a,
 
        .navbar-inverse .navbar-nav>.open>a:focus,
 
        .navbar-inverse .navbar-nav>.open>a:hover {
 
            color: #fff;
 
            background-color: #080808
 
        }
 
       
 
        @media (max-width:767px) {
 
            .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
 
                border-color: #080808
 
            }
 
            .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
 
                background-color: #080808
 
            }
 
            .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
 
                color: #9d9d9d
 
            }
 
            .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,
 
            .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
 
                color: #fff;
 
                background-color: transparent
 
            }
 
            .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
 
            .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
 
            .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
 
                color: #fff;
 
                background-color: #080808
 
            }
 
            .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,
 
            .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,
 
            .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
 
                color: #444;
 
                background-color: transparent
 
            }
 
        }
 
       
 
        .navbar-inverse .navbar-link {
 
            color: #9d9d9d
 
        }
 
       
 
        .navbar-inverse .navbar-link:hover {
 
            color: #fff
 
        }
 
       
 
        .navbar-inverse .btn-link {
 
            color: #9d9d9d
 
        }
 
       
 
        .navbar-inverse .btn-link:focus,
 
        .navbar-inverse .btn-link:hover {
 
            color: #fff
 
        }
 
       
 
        .navbar-inverse .btn-link[disabled]:focus,
 
        .navbar-inverse .btn-link[disabled]:hover,
 
        fieldset[disabled] .navbar-inverse .btn-link:focus,
 
        fieldset[disabled] .navbar-inverse .btn-link:hover {
 
            color: #444
 
        }
 
       
 
        .breadcrumb {
 
            padding: 8px 15px;
 
            margin-bottom: 20px;
 
            list-style: none;
 
            background-color: #f5f5f5;
 
            border-radius: 4px
 
        }
 
       
 
        .breadcrumb>li {
 
            display: inline-block
 
        }
 
       
 
        .breadcrumb>li+li:before {
 
            padding: 0 5px;
 
            color: #ccc;
 
            content: "/\00a0"
 
        }
 
       
 
        .breadcrumb>.active {
 
            color: #777
 
        }
 
       
 
        .pagination {
 
            display: inline-block;
 
            padding-left: 0;
 
            margin: 20px 0;
 
            border-radius: 4px
 
        }
 
       
 
        .pagination>li {
 
            display: inline
 
        }
 
       
 
        .pagination>li>a,
 
        .pagination>li>span {
 
            position: relative;
 
            float: left;
 
            padding: 6px 12px;
 
            margin-left: -1px;
 
            line-height: 1.42857143;
 
            color: #337ab7;
 
            text-decoration: none;
 
            background-color: #fff;
 
            border: 1px solid #ddd
 
        }
 
       
 
        .pagination>li:first-child>a,
 
        .pagination>li:first-child>span {
 
            margin-left: 0;
 
            border-top-left-radius: 4px;
 
            border-bottom-left-radius: 4px
 
        }
 
       
 
        .pagination>li:last-child>a,
 
        .pagination>li:last-child>span {
 
            border-top-right-radius: 4px;
 
            border-bottom-right-radius: 4px
 
        }
 
       
 
        .pagination>li>a:focus,
 
        .pagination>li>a:hover,
 
        .pagination>li>span:focus,
 
        .pagination>li>span:hover {
 
            color: #23527c;
 
            background-color: #eee;
 
            border-color: #ddd
 
        }
 
       
 
        .pagination>.active>a,
 
        .pagination>.active>a:focus,
 
        .pagination>.active>a:hover,
 
        .pagination>.active>span,
 
        .pagination>.active>span:focus,
 
        .pagination>.active>span:hover {
 
            z-index: 2;
 
            color: #fff;
 
            cursor: default;
 
            background-color: #337ab7;
 
            border-color: #337ab7
 
        }
 
       
 
        .pagination>.disabled>a,
 
        .pagination>.disabled>a:focus,
 
        .pagination>.disabled>a:hover,
 
        .pagination>.disabled>span,
 
        .pagination>.disabled>span:focus,
 
        .pagination>.disabled>span:hover {
 
            color: #777;
 
            cursor: not-allowed;
 
            background-color: #fff;
 
            border-color: #ddd
 
        }
 
       
 
        .pagination-lg>li>a,
 
        .pagination-lg>li>span {
 
            padding: 10px 16px;
 
            font-size: 18px
 
        }
 
       
 
        .pagination-lg>li:first-child>a,
 
        .pagination-lg>li:first-child>span {
 
            border-top-left-radius: 6px;
 
            border-bottom-left-radius: 6px
 
        }
 
       
 
        .pagination-lg>li:last-child>a,
 
        .pagination-lg>li:last-child>span {
 
            border-top-right-radius: 6px;
 
            border-bottom-right-radius: 6px
 
        }
 
       
 
        .pagination-sm>li>a,
 
        .pagination-sm>li>span {
 
            padding: 5px 10px;
 
            font-size: 12px
 
        }
 
       
 
        .pagination-sm>li:first-child>a,
 
        .pagination-sm>li:first-child>span {
 
            border-top-left-radius: 3px;
 
            border-bottom-left-radius: 3px
 
        }
 
       
 
        .pagination-sm>li:last-child>a,
 
        .pagination-sm>li:last-child>span {
 
            border-top-right-radius: 3px;
 
            border-bottom-right-radius: 3px
 
        }
 
       
 
        .pager {
 
            padding-left: 0;
 
            margin: 20px 0;
 
            text-align: center;
 
            list-style: none
 
        }
 
       
 
        .pager li {
 
            display: inline
 
        }
 
       
 
        .pager li>a,
 
        .pager li>span {
 
            display: inline-block;
 
            padding: 5px 14px;
 
            background-color: #fff;
 
            border: 1px solid #ddd;
 
            border-radius: 15px
 
        }
 
       
 
        .pager li>a:focus,
 
        .pager li>a:hover {
 
            text-decoration: none;
 
            background-color: #eee
 
        }
 
       
 
        .pager .next>a,
 
        .pager .next>span {
 
            float: right
 
        }
 
       
 
        .pager .previous>a,
 
        .pager .previous>span {
 
            float: left
 
        }
 
       
 
        .pager .disabled>a,
 
        .pager .disabled>a:focus,
 
        .pager .disabled>a:hover,
 
        .pager .disabled>span {
 
            color: #777;
 
            cursor: not-allowed;
 
            background-color: #fff
 
        }
 
       
 
        .label {
 
            display: inline;
 
            padding: .2em .6em .3em;
 
            font-size: 75%;
 
            font-weight: 700;
 
            line-height: 1;
 
            color: #fff;
 
            text-align: center;
 
            white-space: nowrap;
 
            vertical-align: baseline;
 
            border-radius: .25em
 
        }
 
       
 
        a.label:focus,
 
        a.label:hover {
 
            color: #fff;
 
            text-decoration: none;
 
            cursor: pointer
 
        }
 
       
 
        .label:empty {
 
            display: none
 
        }
 
       
 
        .btn .label {
 
            position: relative;
 
            top: -1px
 
        }
 
       
 
        .label-default {
 
            background-color: #777
 
        }
 
       
 
        .label-default[href]:focus,
 
        .label-default[href]:hover {
 
            background-color: #5e5e5e
 
        }
 
       
 
        .label-primary {
 
            background-color: #337ab7
 
        }
 
       
 
        .label-primary[href]:focus,
 
        .label-primary[href]:hover {
 
            background-color: #286090
 
        }
 
       
 
        .label-success {
 
            background-color: #5cb85c
 
        }
 
       
 
        .label-success[href]:focus,
 
        .label-success[href]:hover {
 
            background-color: #449d44
 
        }
 
       
 
        .label-info {
 
            background-color: #5bc0de
 
        }
 
       
 
        .label-info[href]:focus,
 
        .label-info[href]:hover {
 
            background-color: #31b0d5
 
        }
 
       
 
        .label-warning {
 
            background-color: #f0ad4e
 
        }
 
       
 
        .label-warning[href]:focus,
 
        .label-warning[href]:hover {
 
            background-color: #ec971f
 
        }
 
       
 
        .label-danger {
 
            background-color: #d9534f
 
        }
 
       
 
        .label-danger[href]:focus,
 
        .label-danger[href]:hover {
 
            background-color: #c9302c
 
        }
 
       
 
        .badge {
 
            display: inline-block;
 
            min-width: 10px;
 
            padding: 3px 7px;
 
            font-size: 12px;
 
            font-weight: 700;
 
            line-height: 1;
 
            color: #fff;
 
            text-align: center;
 
            white-space: nowrap;
 
            vertical-align: baseline;
 
            background-color: #777;
 
            border-radius: 10px
 
        }
 
       
 
        .badge:empty {
 
            display: none
 
        }
 
       
 
        .btn .badge {
 
            position: relative;
 
            top: -1px
 
        }
 
       
 
        .btn-group-xs>.btn .badge,
 
        .btn-xs .badge {
 
            top: 0;
 
            padding: 1px 5px
 
        }
 
       
 
        a.badge:focus,
 
        a.badge:hover {
 
            color: #fff;
 
            text-decoration: none;
 
            cursor: pointer
 
        }
 
       
 
        .list-group-item.active>.badge,
 
        .nav-pills>.active>a>.badge {
 
            color: #337ab7;
 
            background-color: #fff
 
        }
 
       
 
        .list-group-item>.badge {
 
            float: right
 
        }
 
       
 
        .list-group-item>.badge+.badge {
 
            margin-right: 5px
 
        }
 
       
 
        .nav-pills>li>a>.badge {
 
            margin-left: 3px
 
        }
 
       
 
        .jumbotron {
 
            padding: 30px 15px;
 
            margin-bottom: 30px;
 
            color: inherit;
 
            background-color: #eee
 
        }
 
       
 
        .jumbotron .h1,
 
        .jumbotron h1 {
 
            color: inherit
 
        }
 
       
 
        .jumbotron p {
 
            margin-bottom: 15px;
 
            font-size: 21px;
 
            font-weight: 200
 
        }
 
       
 
        .jumbotron>hr {
 
            border-top-color: #d5d5d5
 
        }
 
       
 
        .container .jumbotron,
 
        .container-fluid .jumbotron {
 
            border-radius: 6px
 
        }
 
       
 
        .jumbotron .container {
 
            max-width: 100%
 
        }
 
       
 
        @media screen and (min-width:768px) {
 
            .jumbotron {
 
                padding: 48px 0
 
            }
 
            .container .jumbotron,
 
            .container-fluid .jumbotron {
 
                padding-right: 60px;
 
                padding-left: 60px
 
            }
 
            .jumbotron .h1,
 
            .jumbotron h1 {
 
                font-size: 63px
 
            }
 
        }
 
       
 
        .thumbnail {
 
            display: block;
 
            padding: 4px;
 
            margin-bottom: 20px;
 
            line-height: 1.42857143;
 
            background-color: #fff;
 
            border: 1px solid #ddd;
 
            border-radius: 4px;
 
            -webkit-transition: border .2s ease-in-out;
 
            -o-transition: border .2s ease-in-out;
 
            transition: border .2s ease-in-out
 
        }
 
       
 
        .thumbnail a>img,
 
        .thumbnail>img {
 
            margin-right: auto;
 
            margin-left: auto
 
        }
 
       
 
        a.thumbnail.active,
 
        a.thumbnail:focus,
 
        a.thumbnail:hover {
 
            border-color: #337ab7
 
        }
 
       
 
        .thumbnail .caption {
 
            padding: 9px;
 
            color: #333
 
        }
 
       
 
        .alert {
 
            padding: 15px;
 
            margin-bottom: 20px;
 
            border: 1px solid transparent;
 
            border-radius: 4px
 
        }
 
       
 
        .alert h4 {
 
            margin-top: 0;
 
            color: inherit
 
        }
 
       
 
        .alert .alert-link {
 
            font-weight: 700
 
        }
 
       
 
        .alert>p,
 
        .alert>ul {
 
            margin-bottom: 0
 
        }
 
       
 
        .alert>p+p {
 
            margin-top: 5px
 
        }
 
       
 
        .alert-dismissable,
 
        .alert-dismissible {
 
            padding-right: 35px
 
        }
 
       
 
        .alert-dismissable .close,
 
        .alert-dismissible .close {
 
            position: relative;
 
            top: -2px;
 
            right: -21px;
 
            color: inherit
 
        }
 
       
 
        .alert-success {
 
            color: #3c763d;
 
            background-color: #dff0d8;
 
            border-color: #d6e9c6
 
        }
 
       
 
        .alert-success hr {
 
            border-top-color: #c9e2b3
 
        }
 
       
 
        .alert-success .alert-link {
 
            color: #2b542c
 
        }
 
       
 
        .alert-info {
 
            color: #31708f;
 
            background-color: #d9edf7;
 
            border-color: #bce8f1
 
        }
 
       
 
        .alert-info hr {
 
            border-top-color: #a6e1ec
 
        }
 
       
 
        .alert-info .alert-link {
 
            color: #245269
 
        }
 
       
 
        .alert-warning {
 
            color: #8a6d3b;
 
            background-color: #fcf8e3;
 
            border-color: #faebcc
 
        }
 
       
 
        .alert-warning hr {
 
            border-top-color: #f7e1b5
 
        }
 
       
 
        .alert-warning .alert-link {
 
            color: #66512c
 
        }
 
       
 
        .alert-danger {
 
            color: #a94442;
 
            background-color: #f2dede;
 
            border-color: #ebccd1
 
        }
 
       
 
        .alert-danger hr {
 
            border-top-color: #e4b9c0
 
        }
 
       
 
        .alert-danger .alert-link {
 
            color: #843534
 
        }
 
       
 
        @-webkit-keyframes progress-bar-stripes {
 
            from {
 
                background-position: 40px 0
 
            }
 
            to {
 
                background-position: 0 0
 
            }
 
        }
 
       
 
        @-o-keyframes progress-bar-stripes {
 
            from {
 
                background-position: 40px 0
 
            }
 
            to {
 
                background-position: 0 0
 
            }
 
        }
 
       
 
        @keyframes progress-bar-stripes {
 
            from {
 
                background-position: 40px 0
 
            }
 
            to {
 
                background-position: 0 0
 
            }
 
        }
 
       
 
        .progress {
 
            height: 20px;
 
            margin-bottom: 20px;
 
            overflow: hidden;
 
            background-color: #f5f5f5;
 
            border-radius: 4px;
 
            -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
 
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
 
        }
 
       
 
        .progress-bar {
 
            float: left;
 
            width: 0;
 
            height: 100%;
 
            font-size: 12px;
 
            line-height: 20px;
 
            color: #fff;
 
            text-align: center;
 
            background-color: #337ab7;
 
            -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
 
            box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
 
            -webkit-transition: width .6s ease;
 
            -o-transition: width .6s ease;
 
            transition: width .6s ease
 
        }
 
       
 
        .progress-bar-striped,
 
        .progress-striped .progress-bar {
 
            background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
 
            background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
 
            background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
 
            -webkit-background-size: 40px 40px;
 
            background-size: 40px 40px
 
        }
 
       
 
        .progress-bar.active,
 
        .progress.active .progress-bar {
 
            -webkit-animation: progress-bar-stripes 2s linear infinite;
 
            -o-animation: progress-bar-stripes 2s linear infinite;
 
            animation: progress-bar-stripes 2s linear infinite
 
        }
 
       
 
        .progress-bar-success {
 
            background-color: #5cb85c
 
        }
 
       
 
        .progress-striped .progress-bar-success {
 
            background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
 
            background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
 
            background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
 
        }
 
       
 
        .progress-bar-info {
 
            background-color: #5bc0de
 
        }
 
       
 
        .progress-striped .progress-bar-info {
 
            background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
 
            background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
 
            background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
 
        }
 
       
 
        .progress-bar-warning {
 
            background-color: #f0ad4e
 
        }
 
       
 
        .progress-striped .progress-bar-warning {
 
            background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
 
            background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
 
            background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
 
        }
 
       
 
        .progress-bar-danger {
 
            background-color: #d9534f
 
        }
 
       
 
        .progress-striped .progress-bar-danger {
 
            background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
 
            background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
 
            background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
 
        }
 
       
 
        .media {
 
            margin-top: 15px
 
        }
 
       
 
        .media:first-child {
 
            margin-top: 0
 
        }
 
       
 
        .media,
 
        .media-body {
 
            overflow: hidden;
 
            zoom: 1
 
        }
 
       
 
        .media-body {
 
            width: 10000px
 
        }
 
       
 
        .media-object {
 
            display: block
 
        }
 
       
 
        .media-right,
 
        .media>.pull-right {
 
            padding-left: 10px
 
        }
 
       
 
        .media-left,
 
        .media>.pull-left {
 
            padding-right: 10px
 
        }
 
       
 
        .media-body,
 
        .media-left,
 
        .media-right {
 
            display: table-cell;
 
            vertical-align: top
 
        }
 
       
 
        .media-middle {
 
            vertical-align: middle
 
        }
 
       
 
        .media-bottom {
 
            vertical-align: bottom
 
        }
 
       
 
        .media-heading {
 
            margin-top: 0;
 
            margin-bottom: 5px
 
        }
 
       
 
        .media-list {
 
            padding-left: 0;
 
            list-style: none
 
        }
 
       
 
        .list-group {
 
            padding-left: 0;
 
            margin-bottom: 20px
 
        }
 
       
 
        .list-group-item {
 
            position: relative;
 
            display: block;
 
            padding: 10px 15px;
 
            margin-bottom: -1px;
 
            background-color: #fff;
 
            border: 1px solid #ddd
 
        }
 
       
 
        .list-group-item:first-child {
 
            border-top-left-radius: 4px;
 
            border-top-right-radius: 4px
 
        }
 
       
 
        .list-group-item:last-child {
 
            margin-bottom: 0;
 
            border-bottom-right-radius: 4px;
 
            border-bottom-left-radius: 4px
 
        }
 
       
 
        a.list-group-item {
 
            color: #555
 
        }
 
       
 
        a.list-group-item .list-group-item-heading {
 
            color: #333
 
        }
 
       
 
        a.list-group-item:focus,
 
        a.list-group-item:hover {
 
            color: #555;
 
            text-decoration: none;
 
            background-color: #f5f5f5
 
        }
 
       
 
        .list-group-item.disabled,
 
        .list-group-item.disabled:focus,
 
        .list-group-item.disabled:hover {
 
            color: #777;
 
            cursor: not-allowed;
 
            background-color: #eee
 
        }
 
       
 
        .list-group-item.disabled .list-group-item-heading,
 
        .list-group-item.disabled:focus .list-group-item-heading,
 
        .list-group-item.disabled:hover .list-group-item-heading {
 
            color: inherit
 
        }
 
       
 
        .list-group-item.disabled .list-group-item-text,
 
        .list-group-item.disabled:focus .list-group-item-text,
 
        .list-group-item.disabled:hover .list-group-item-text {
 
            color: #777
 
        }
 
       
 
        .list-group-item.active,
 
        .list-group-item.active:focus,
 
        .list-group-item.active:hover {
 
            z-index: 2;
 
            color: #fff;
 
            background-color: #337ab7;
 
            border-color: #337ab7
 
        }
 
       
 
        .list-group-item.active .list-group-item-heading,
 
        .list-group-item.active .list-group-item-heading>.small,
 
        .list-group-item.active .list-group-item-heading>small,
 
        .list-group-item.active:focus .list-group-item-heading,
 
        .list-group-item.active:focus .list-group-item-heading>.small,
 
        .list-group-item.active:focus .list-group-item-heading>small,
 
        .list-group-item.active:hover .list-group-item-heading,
 
        .list-group-item.active:hover .list-group-item-heading>.small,
 
        .list-group-item.active:hover .list-group-item-heading>small {
 
            color: inherit
 
        }
 
       
 
        .list-group-item.active .list-group-item-text,
 
        .list-group-item.active:focus .list-group-item-text,
 
        .list-group-item.active:hover .list-group-item-text {
 
            color: #c7ddef
 
        }
 
       
 
        .list-group-item-success {
 
            color: #3c763d;
 
            background-color: #dff0d8
 
        }
 
       
 
        a.list-group-item-success {
 
            color: #3c763d
 
        }
 
       
 
        a.list-group-item-success .list-group-item-heading {
 
            color: inherit
 
        }
 
       
 
        a.list-group-item-success:focus,
 
        a.list-group-item-success:hover {
 
            color: #3c763d;
 
            background-color: #d0e9c6
 
        }
 
       
 
        a.list-group-item-success.active,
 
        a.list-group-item-success.active:focus,
 
        a.list-group-item-success.active:hover {
 
            color: #fff;
 
            background-color: #3c763d;
 
            border-color: #3c763d
 
        }
 
       
 
        .list-group-item-info {
 
            color: #31708f;
 
            background-color: #d9edf7
 
        }
 
       
 
        a.list-group-item-info {
 
            color: #31708f
 
        }
 
       
 
        a.list-group-item-info .list-group-item-heading {
 
            color: inherit
 
        }
 
       
 
        a.list-group-item-info:focus,
 
        a.list-group-item-info:hover {
 
            color: #31708f;
 
            background-color: #c4e3f3
 
        }
 
       
 
        a.list-group-item-info.active,
 
        a.list-group-item-info.active:focus,
 
        a.list-group-item-info.active:hover {
 
            color: #fff;
 
            background-color: #31708f;
 
            border-color: #31708f
 
        }
 
       
 
        .list-group-item-warning {
 
            color: #8a6d3b;
 
            background-color: #fcf8e3
 
        }
 
       
 
        a.list-group-item-warning {
 
            color: #8a6d3b
 
        }
 
       
 
        a.list-group-item-warning .list-group-item-heading {
 
            color: inherit
 
        }
 
       
 
        a.list-group-item-warning:focus,
 
        a.list-group-item-warning:hover {
 
            color: #8a6d3b;
 
            background-color: #faf2cc
 
        }
 
       
 
        a.list-group-item-warning.active,
 
        a.list-group-item-warning.active:focus,
 
        a.list-group-item-warning.active:hover {
 
            color: #fff;
 
            background-color: #8a6d3b;
 
            border-color: #8a6d3b
 
        }
 
       
 
        .list-group-item-danger {
 
            color: #a94442;
 
            background-color: #f2dede
 
        }
 
       
 
        a.list-group-item-danger {
 
            color: #a94442
 
        }
 
       
 
        a.list-group-item-danger .list-group-item-heading {
 
            color: inherit
 
        }
 
       
 
        a.list-group-item-danger:focus,
 
        a.list-group-item-danger:hover {
 
            color: #a94442;
 
            background-color: #ebcccc
 
        }
 
       
 
        a.list-group-item-danger.active,
 
        a.list-group-item-danger.active:focus,
 
        a.list-group-item-danger.active:hover {
 
            color: #fff;
 
            background-color: #a94442;
 
            border-color: #a94442
 
        }
 
       
 
        .list-group-item-heading {
 
            margin-top: 0;
 
            margin-bottom: 5px
 
        }
 
       
 
        .list-group-item-text {
 
            margin-bottom: 0;
 
            line-height: 1.3
 
        }
 
       
 
        .panel {
 
            margin-bottom: 20px;
 
            background-color: #fff;
 
            border: 1px solid transparent;
 
            border-radius: 4px;
 
            -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
 
            box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
 
        }
 
       
 
        .panel-body {
 
            padding: 15px
 
        }
 
       
 
        .panel-heading {
 
            padding: 10px 15px;
 
            border-bottom: 1px solid transparent;
 
            border-top-left-radius: 3px;
 
            border-top-right-radius: 3px
 
        }
 
       
 
        .panel-heading>.dropdown .dropdown-toggle {
 
            color: inherit
 
        }
 
       
 
        .panel-title {
 
            margin-top: 0;
 
            margin-bottom: 0;
 
            font-size: 16px;
 
            color: inherit
 
        }
 
       
 
        .panel-title>.small,
 
        .panel-title>.small>a,
 
        .panel-title>a,
 
        .panel-title>small,
 
        .panel-title>small>a {
 
            color: inherit
 
        }
 
       
 
        .panel-footer {
 
            padding: 10px 15px;
 
            background-color: #f5f5f5;
 
            border-top: 1px solid #ddd;
 
            border-bottom-right-radius: 3px;
 
            border-bottom-left-radius: 3px
 
        }
 
       
 
        .panel>.list-group,
 
        .panel>.panel-collapse>.list-group {
 
            margin-bottom: 0
 
        }
 
       
 
        .panel>.list-group .list-group-item,
 
        .panel>.panel-collapse>.list-group .list-group-item {
 
            border-width: 1px 0;
 
            border-radius: 0
 
        }
 
       
 
        .panel>.list-group:first-child .list-group-item:first-child,
 
        .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
 
            border-top: 0;
 
            border-top-left-radius: 3px;
 
            border-top-right-radius: 3px
 
        }
 
       
 
        .panel>.list-group:last-child .list-group-item:last-child,
 
        .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
 
            border-bottom: 0;
 
            border-bottom-right-radius: 3px;
 
            border-bottom-left-radius: 3px
 
        }
 
       
 
        .panel-heading+.list-group .list-group-item:first-child {
 
            border-top-width: 0
 
        }
 
       
 
        .list-group+.panel-footer {
 
            border-top-width: 0
 
        }
 
       
 
        .panel>.panel-collapse>.table,
 
        .panel>.table,
 
        .panel>.table-responsive>.table {
 
            margin-bottom: 0
 
        }
 
       
 
        .panel>.panel-collapse>.table caption,
 
        .panel>.table caption,
 
        .panel>.table-responsive>.table caption {
 
            padding-right: 15px;
 
            padding-left: 15px
 
        }
 
       
 
        .panel>.table-responsive:first-child>.table:first-child,
 
        .panel>.table:first-child {
 
            border-top-left-radius: 3px;
 
            border-top-right-radius: 3px
 
        }
 
       
 
        .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,
 
        .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
 
        .panel>.table:first-child>tbody:first-child>tr:first-child,
 
        .panel>.table:first-child>thead:first-child>tr:first-child {
 
            border-top-left-radius: 3px;
 
            border-top-right-radius: 3px
 
        }
 
       
 
        .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
 
        .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
 
        .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
 
        .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
 
        .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
 
        .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
 
        .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
 
        .panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
 
            border-top-left-radius: 3px;
 
        }
 
       
 
        .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
 
        .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
 
        .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
 
        .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
 
        .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
 
        .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
 
        .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
 
        .panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
 
            border-top-right-radius: 3px;
 
        }
 
       
 
        .panel>.table-responsive:last-child>.table:last-child,
 
        .panel>.table:last-child {
 
            border-bottom-right-radius: 3px;
 
            border-bottom-left-radius: 3px;
 
        }
 
       
 
        .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
 
        .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,
 
        .panel>.table:last-child>tbody:last-child>tr:last-child,
 
        .panel>.table:last-child>tfoot:last-child>tr:last-child {
 
            border-bottom-right-radius: 3px;
 
            border-bottom-left-radius: 3px;
 
        }
 
       
 
        .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
 
        .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
 
        .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
 
        .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
 
        .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
 
        .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
 
        .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
 
        .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
 
            border-bottom-left-radius: 3px;
 
        }
 
       
 
        .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
 
        .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
 
        .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
 
        .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
 
        .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
 
        .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
 
        .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
 
        .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
 
            border-bottom-right-radius: 3px;
 
        }
 
       
 
        .panel>.panel-body+.table,
 
        .panel>.panel-body+.table-responsive,
 
        .panel>.table+.panel-body,
 
        .panel>.table-responsive+.panel-body {
 
            border-top: 1px solid #ddd;
 
        }
 
       
 
        .panel>.table>tbody:first-child>tr:first-child td,
 
        .panel>.table>tbody:first-child>tr:first-child th {
 
            border-top: 0;
 
        }
 
       
 
        .panel>.table-bordered,
 
        .panel>.table-responsive>.table-bordered {
 
            border: 0;
 
        }
 
       
 
        .panel>.table-bordered>tbody>tr>td:first-child,
 
        .panel>.table-bordered>tbody>tr>th:first-child,
 
        .panel>.table-bordered>tfoot>tr>td:first-child,
 
        .panel>.table-bordered>tfoot>tr>th:first-child,
 
        .panel>.table-bordered>thead>tr>td:first-child,
 
        .panel>.table-bordered>thead>tr>th:first-child,
 
        .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
 
        .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
 
        .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
 
        .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
 
        .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
 
        .panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
 
            border-left: 0;
 
        }
 
       
 
        .panel>.table-bordered>tbody>tr>td:last-child,
 
        .panel>.table-bordered>tbody>tr>th:last-child,
 
        .panel>.table-bordered>tfoot>tr>td:last-child,
 
        .panel>.table-bordered>tfoot>tr>th:last-child,
 
        .panel>.table-bordered>thead>tr>td:last-child,
 
        .panel>.table-bordered>thead>tr>th:last-child,
 
        .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
 
        .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
 
        .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
 
        .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
 
        .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
 
        .panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
 
            border-right: 0;
 
        }
 
       
 
        .panel>.table-bordered>tbody>tr:first-child>td,
 
        .panel>.table-bordered>tbody>tr:first-child>th,
 
        .panel>.table-bordered>thead>tr:first-child>td,
 
        .panel>.table-bordered>thead>tr:first-child>th,
 
        .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
 
        .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,
 
        .panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
 
        .panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
 
            border-bottom: 0;
 
        }
 
       
 
        .panel>.table-bordered>tbody>tr:last-child>td,
 
        .panel>.table-bordered>tbody>tr:last-child>th,
 
        .panel>.table-bordered>tfoot>tr:last-child>td,
 
        .panel>.table-bordered>tfoot>tr:last-child>th,
 
        .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
 
        .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
 
        .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
 
        .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
 
            border-bottom: 0;
 
        }
 
       
 
        .panel>.table-responsive {
 
            margin-bottom: 0;
 
            border: 0;
 
        }
 
       
 
        .panel-group {
 
            margin-bottom: 20px
 
        }
 
       
 
        .panel-group .panel {
 
            margin-bottom: 0;
 
            border-radius: 4px;
 
        }
 
       
 
        .panel-group .panel+.panel {
 
            margin-top: 5px;
 
        }
 
       
 
        .panel-group .panel-heading {
 
            border-bottom: 0;
 
        }
 
       
 
        .panel-group .panel-heading+.panel-collapse>.list-group,
 
        .panel-group .panel-heading+.panel-collapse>.panel-body {
 
            border-top: 1px solid #ddd;
 
        }
 
       
 
        .panel-group .panel-footer {
 
            border-top: 0;
 
        }
 
       
 
        .panel-group .panel-footer+.panel-collapse .panel-body {
 
            border-bottom: 1px solid #ddd;
 
        }
 
       
 
        .panel-default {
 
            border-color: #ddd;
 
        }
 
       
 
        .panel-default>.panel-heading {
 
            color: #333;
 
            background-color: #f5f5f5;
 
            border-color: #ddd;
 
        }
 
       
 
        .panel-default>.panel-heading+.panel-collapse>.panel-body {
 
            border-top-color: #ddd;
 
        }
 
       
 
        .panel-default>.panel-heading .badge {
 
            color: #f5f5f5;
 
            background-color: #333;
 
        }
 
       
 
        .panel-default>.panel-footer+.panel-collapse>.panel-body {
 
            border-bottom-color: #ddd;
 
        }
 
       
 
        .panel-primary {
 
            border-color: #337ab7;
 
        }
 
       
 
        .panel-primary>.panel-heading {
 
            color: #fff;
 
            background-color: #337ab7;
 
            border-color: #337ab7;
 
        }
 
       
 
        .panel-primary>.panel-heading+.panel-collapse>.panel-body {
 
            border-top-color: #337ab7;
 
        }
 
       
 
        .panel-primary>.panel-heading .badge {
 
            color: #337ab7;
 
            background-color: #fff;
 
        }
 
       
 
        .panel-primary>.panel-footer+.panel-collapse>.panel-body {
 
            border-bottom-color: #337ab7;
 
        }
 
       
 
        .panel-success {
 
            border-color: #d6e9c6;
 
        }
 
       
 
        .panel-success>.panel-heading {
 
            color: #3c763d;
 
            background-color: #dff0d8;
 
            border-color: #d6e9c6;
 
        }
 
       
 
        .panel-success>.panel-heading+.panel-collapse>.panel-body {
 
            border-top-color: #d6e9c6;
 
        }
 
       
 
        .panel-success>.panel-heading .badge {
 
            color: #dff0d8;
 
            background-color: #3c763d;
 
        }
 
       
 
        .panel-success>.panel-footer+.panel-collapse>.panel-body {
 
            border-bottom-color: #d6e9c6;
 
        }
 
       
 
        .panel-info {
 
            border-color: #bce8f1;
 
        }
 
       
 
        .panel-info>.panel-heading {
 
            color: #31708f;
 
            background-color: #d9edf7;
 
            border-color: #bce8f1;
 
        }
 
       
 
        .panel-info>.panel-heading+.panel-collapse>.panel-body {
 
            border-top-color: #bce8f1;
 
        }
 
       
 
        .panel-info>.panel-heading .badge {
 
            color: #d9edf7;
 
            background-color: #31708f;
 
        }
 
       
 
        .panel-info>.panel-footer+.panel-collapse>.panel-body {
 
            border-bottom-color: #bce8f1;
 
        }
 
       
 
        .panel-warning {
 
            border-color: #faebcc;
 
        }
 
       
 
        .panel-warning>.panel-heading {
 
            color: #8a6d3b;
 
            background-color: #fcf8e3;
 
            border-color: #faebcc;
 
        }
 
       
 
        .panel-warning>.panel-heading+.panel-collapse>.panel-body {
 
            border-top-color: #faebcc;
 
        }
 
       
 
        .panel-warning>.panel-heading .badge {
 
            color: #fcf8e3;
 
            background-color: #8a6d3b;
 
        }
 
       
 
        .panel-warning>.panel-footer+.panel-collapse>.panel-body {
 
            border-bottom-color: #faebcc;
 
        }
 
       
 
        .panel-danger {
 
            border-color: #ebccd1;
 
        }
 
       
 
        .panel-danger>.panel-heading {
 
            color: #a94442;
 
            background-color: #f2dede;
 
            border-color: #ebccd1;
 
        }
 
       
 
        .panel-danger>.panel-heading+.panel-collapse>.panel-body {
 
            border-top-color: #ebccd1;
 
        }
 
       
 
        .panel-danger>.panel-heading .badge {
 
            color: #f2dede;
 
            background-color: #a94442;
 
        }
 
       
 
        .panel-danger>.panel-footer+.panel-collapse>.panel-body {
 
            border-bottom-color: #ebccd1;
 
        }
 
       
 
        .embed-responsive {
 
            position: relative;
 
            display: block;
 
            height: 0;
 
            padding: 0;
 
            overflow: hidden;
 
        }
 
       
 
        .embed-responsive .embed-responsive-item,
 
        .embed-responsive embed,
 
        .embed-responsive iframe,
 
        .embed-responsive object,
 
        .embed-responsive video {
 
            position: absolute;
 
            top: 0;
 
            bottom: 0;
 
            left: 0;
 
            width: 100%;
 
            height: 100%;
 
            border: 0;
 
        }
 
       
 
        .embed-responsive-16by9 {
 
            padding-bottom: 56.25%;
 
        }
 
       
 
        .embed-responsive-4by3 {
 
            padding-bottom: 75%;
 
        }
 
       
 
        .well {
 
            min-height: 20px;
 
            padding: 19px;
 
            margin-bottom: 20px;
 
            background-color: #f5f5f5;
 
            border: 1px solid #e3e3e3;
 
            border-radius: 4px;
 
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
 
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
 
        }
 
       
 
        .well blockquote {
 
            border-color: #ddd;
 
            border-color: rgba(0, 0, 0, .15);
 
        }
 
       
 
        .well-lg {
 
            padding: 24px;
 
            border-radius: 6px;
 
        }
 
       
 
        .well-sm {
 
            padding: 9px;
 
            border-radius: 3px;
 
        }
 
       
 
        .close {
 
            float: right;
 
            font-size: 21px;
 
            font-weight: 700;
 
            line-height: 1;
 
            color: #000;
 
            text-shadow: 0 1px 0 #fff;
 
            filter: alpha(opacity=20);
 
            opacity: .2;
 
        }
 
       
 
        .close:focus,
 
        .close:hover {
 
            color: #000;
 
            text-decoration: none;
 
            cursor: pointer;
 
            filter: alpha(opacity=50);
 
            opacity: .5;
 
        }
 
       
 
        button.close {
 
            -webkit-appearance: none;
 
            padding: 0;
 
            cursor: pointer;
 
            background: 0 0;
 
            border: 0;
 
        }
 
       
 
        .modal-open {
 
            overflow: hidden;
 
        }
 
       
 
        .modal {
 
            position: fixed;
 
            top: 0;
 
            right: 0;
 
            bottom: 0;
 
            left: 0;
 
            z-index: 1050;
 
            display: none;
 
            overflow: hidden;
 
            -webkit-overflow-scrolling: touch;
 
            outline: 0;
 
        }
 
       
 
        .modal.fade .modal-dialog {
 
            -webkit-transition: -webkit-transform .3s ease-out;
 
            -o-transition: -o-transform .3s ease-out;
 
            transition: transform .3s ease-out;
 
            -webkit-transform: translate(0, -25%);
 
            -ms-transform: translate(0, -25%);
 
            -o-transform: translate(0, -25%);
 
            transform: translate(0, -25%);
 
        }
 
       
 
        .modal.in .modal-dialog {
 
            -webkit-transform: translate(0, 0);
 
            -ms-transform: translate(0, 0);
 
            -o-transform: translate(0, 0);
 
            transform: translate(0, 0);
 
        }
 
       
 
        .modal-open .modal {
 
            overflow-x: hidden;
 
            overflow-y: auto;
 
        }
 
       
 
        .modal-dialog {
 
            position: relative;
 
            width: auto;
 
            margin: 10px;
 
        }
 
       
 
        .modal-content {
 
            position: relative;
 
            background-color: #fff;
 
            -webkit-background-clip: padding-box;
 
            background-clip: padding-box;
 
            border: 1px solid #999;
 
            border: 1px solid rgba(0, 0, 0, .2);
 
            border-radius: 6px;
 
            outline: 0;
 
            -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
 
            box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
 
        }
 
       
 
        .modal-backdrop {
 
            position: fixed;
 
            top: 0;
 
            right: 0;
 
            bottom: 0;
 
            left: 0;
 
            z-index: 1040;
 
            background-color: #000;
 
        }
 
       
 
        .modal-backdrop.fade {
 
            filter: alpha(opacity=0);
 
            opacity: 0;
 
        }
 
       
 
        .modal-backdrop.in {
 
            filter: alpha(opacity=50);
 
            opacity: .5;
 
        }
 
       
 
        .modal-header {
 
            min-height: 16.43px;
 
            padding: 15px;
 
            border-bottom: 1px solid #e5e5e5;
 
        }
 
       
 
        .modal-header .close {
 
            margin-top: -2px;
 
        }
 
       
 
        .modal-title {
 
            margin: 0;
 
            line-height: 1.42857143;
 
        }
 
       
 
        .modal-body {
 
            position: relative;
 
            padding: 15px;
 
        }
 
       
 
        .modal-footer {
 
            padding: 15px;
 
            text-align: right;
 
            border-top: 1px solid #e5e5e5;
 
        }
 
       
 
        .modal-footer .btn+.btn {
 
            margin-bottom: 0;
 
            margin-left: 5px;
 
        }
 
       
 
        .modal-footer .btn-group .btn+.btn {
 
            margin-left: -1px;
 
        }
 
       
 
        .modal-footer .btn-block+.btn-block {
 
            margin-left: 0;
 
        }
 
       
 
        .modal-scrollbar-measure {
 
            position: absolute;
 
            top: -9999px;
 
            width: 50px;
 
            height: 50px;
 
            overflow: scroll;
 
        }
 
       
 
        @media (min-width:768px) {
 
            .modal-dialog {
 
                width: 600px;
 
                margin: 30px auto;
 
            }
 
            .modal-content {
 
                -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
 
                box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
 
            }
 
            .modal-sm {
 
                width: 300px;
 
            }
 
        }
 
       
 
        @media (min-width:992px) {
 
            .modal-lg {
 
                width: 900px;
 
            }
 
        }
 
       
 
        .tooltip {
 
            position: absolute;
 
            z-index: 1070;
 
            display: block;
 
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 
            font-size: 12px;
 
            font-weight: 400;
 
            line-height: 1.4;
 
            filter: alpha(opacity=0);
 
            opacity: 0;
 
        }
 
       
 
        .tooltip.in {
 
            filter: alpha(opacity=90);
 
            opacity: .9;
 
        }
 
       
 
        .tooltip.top {
 
            padding: 5px 0;
 
            margin-top: -3px;
 
        }
 
       
 
        .tooltip.right {
 
            padding: 0 5px;
 
            margin-left: 3px;
 
        }
 
       
 
        .tooltip.bottom {
 
            padding: 5px 0;
 
            margin-top: 3px;
 
        }
 
       
 
        .tooltip.left {
 
            padding: 0 5px;
 
            margin-left: -3px;
 
        }
 
       
 
        .tooltip-inner {
 
            max-width: 200px;
 
            padding: 3px 8px;
 
            color: #fff;
 
            text-align: center;
 
            text-decoration: none;
 
            background-color: #000;
 
            border-radius: 4px;
 
        }
 
       
 
        .tooltip-arrow {
 
            position: absolute;
 
            width: 0;
 
            height: 0;
 
            border-color: transparent;
 
            border-style: solid;
 
        }
 
       
 
        .tooltip.top .tooltip-arrow {
 
            bottom: 0;
 
            left: 50%;
 
            margin-left: -5px;
 
            border-width: 5px 5px 0;
 
            border-top-color: #000;
 
        }
 
       
 
        .tooltip.top-left .tooltip-arrow {
 
            right: 5px;
 
            bottom: 0;
 
            margin-bottom: -5px;
 
            border-width: 5px 5px 0;
 
            border-top-color: #000;
 
        }
 
       
 
        .tooltip.top-right .tooltip-arrow {
 
            bottom: 0;
 
            left: 5px;
 
            margin-bottom: -5px;
 
            border-width: 5px 5px 0;
 
            border-top-color: #000;
 
        }
 
       
 
        .tooltip.right .tooltip-arrow {
 
            top: 50%;
 
            left: 0;
 
            margin-top: -5px;
 
            border-width: 5px 5px 5px 0;
 
            border-right-color: #000;
 
        }
 
       
 
        .tooltip.left .tooltip-arrow {
 
            top: 50%;
 
            right: 0;
 
            margin-top: -5px;
 
            border-width: 5px 0 5px 5px;
 
            border-left-color: #000;
 
        }
 
       
 
        .tooltip.bottom .tooltip-arrow {
 
            top: 0;
 
            left: 50%;
 
            margin-left: -5px;
 
            border-width: 0 5px 5px;
 
            border-bottom-color: #000;
 
        }
 
       
 
        .tooltip.bottom-left .tooltip-arrow {
 
            top: 0;
 
            right: 5px;
 
            margin-top: -5px;
 
            border-width: 0 5px 5px;
 
            border-bottom-color: #000;
 
        }
 
       
 
        .tooltip.bottom-right .tooltip-arrow {
 
            top: 0;
 
            left: 5px;
 
            margin-top: -5px;
 
            border-width: 0 5px 5px;
 
            border-bottom-color: #000;
 
        }
 
       
 
        .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-size: 14px;
 
            font-weight: 400;
 
            line-height: 1.42857143;
 
            text-align: left;
 
            white-space: normal;
 
            background-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 {
 
            padding: 8px 14px;
 
            margin: 0;
 
            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 {
 
            content: "";
 
            border-width: 10px;
 
        }
 
       
 
        .popover.top>.arrow {
 
            bottom: -11px;
 
            left: 50%;
 
            margin-left: -11px;
 
            border-top-color: #999;
 
            border-top-color: rgba(0, 0, 0, .25);
 
            border-bottom-width: 0;
 
        }
 
       
 
        .popover.top>.arrow:after {
 
            bottom: 1px;
 
            margin-left: -10px;
 
            content: " ";
 
            border-top-color: #fff;
 
            border-bottom-width: 0;
 
        }
 
       
 
        .popover.right>.arrow {
 
            top: 50%;
 
            left: -11px;
 
            margin-top: -11px;
 
            border-right-color: #999;
 
            border-right-color: rgba(0, 0, 0, .25);
 
            border-left-width: 0;
 
        }
 
       
 
        .popover.right>.arrow:after {
 
            bottom: -10px;
 
            left: 1px;
 
            content: " ";
 
            border-right-color: #fff;
 
            border-left-width: 0;
 
        }
 
       
 
        .popover.bottom>.arrow {
 
            top: -11px;
 
            left: 50%;
 
            margin-left: -11px;
 
            border-top-width: 0;
 
            border-bottom-color: #999;
 
            border-bottom-color: rgba(0, 0, 0, .25);
 
        }
 
       
 
        .popover.bottom>.arrow:after {
 
            top: 1px;
 
            margin-left: -10px;
 
            content: " ";
 
            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;
 
            bottom: -10px;
 
            content: " ";
 
            border-right-width: 0;
 
            border-left-color: #fff;
 
        }
 
       
 
        .carousel {
 
            position: relative;
 
        }
 
       
 
        .carousel-inner {
 
            position: relative;
 
            width: 100%;
 
            overflow: hidden;
 
        }
 
       
 
        .carousel-inner>.item {
 
            position: relative;
 
            display: none;
 
            -webkit-transition: .6s ease-in-out left;
 
            -o-transition: .6s ease-in-out left;
 
            transition: .6s ease-in-out left;
 
        }
 
       
 
        .carousel-inner>.item>a>img,
 
        .carousel-inner>.item>img {
 
            line-height: 1;
 
        }
 
       
 
        @media all and (transform-3d),
 
        (-webkit-transform-3d) {
 
            .carousel-inner>.item {
 
                -webkit-transition: -webkit-transform .6s ease-in-out;
 
                -o-transition: -o-transform .6s ease-in-out;
 
                transition: transform .6s ease-in-out;
 
                -webkit-backface-visibility: hidden;
 
                backface-visibility: hidden;
 
                -webkit-perspective: 1000;
 
                perspective: 1000;
 
            }
 
            .carousel-inner>.item.active.right,
 
            .carousel-inner>.item.next {
 
                left: 0;
 
                -webkit-transform: translate3d(100%, 0, 0);
 
                transform: translate3d(100%, 0, 0);
 
            }
 
            .carousel-inner>.item.active.left,
 
            .carousel-inner>.item.prev {
 
                left: 0;
 
                -webkit-transform: translate3d(-100%, 0, 0);
 
                transform: translate3d(-100%, 0, 0);
 
            }
 
            .carousel-inner>.item.active,
 
            .carousel-inner>.item.next.left,
 
            .carousel-inner>.item.prev.right {
 
                left: 0;
 
                -webkit-transform: translate3d(0, 0, 0);
 
                transform: translate3d(0, 0, 0);
 
            }
 
        }
 
       
 
        .carousel-inner>.active,
 
        .carousel-inner>.next,
 
        .carousel-inner>.prev {
 
            display: block;
 
        }
 
       
 
        .carousel-inner>.active {
 
            left: 0;
 
        }
 
       
 
        .carousel-inner>.next,
 
        .carousel-inner>.prev {
 
            position: absolute;
 
            top: 0;
 
            width: 100%;
 
        }
 
       
 
        .carousel-inner>.next {
 
            left: 100%;
 
        }
 
       
 
        .carousel-inner>.prev {
 
            left: -100%;
 
        }
 
       
 
        .carousel-inner>.next.left,
 
        .carousel-inner>.prev.right {
 
            left: 0;
 
        }
 
       
 
        .carousel-inner>.active.left {
 
            left: -100%;
 
        }
 
       
 
        .carousel-inner>.active.right {
 
            left: 100%;
 
        }
 
       
 
        .carousel-control {
 
            position: absolute;
 
            top: 0;
 
            bottom: 0;
 
            left: 0;
 
            width: 15%;
 
            font-size: 20px;
 
            color: #fff;
 
            text-align: center;
 
            text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
 
            filter: alpha(opacity=50);
 
            opacity: .5;
 
        }
 
       
 
        .carousel-control.left {
 
            background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
 
            background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
 
            background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
 
            background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
 
            filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
 
            background-repeat: repeat-x;
 
        }
 
       
 
        .carousel-control.right {
 
            right: 0;
 
            left: auto;
 
            background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
 
            background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
 
            background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
 
            background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
 
            filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
 
            background-repeat: repeat-x;
 
        }
 
       
 
        .carousel-control:focus,
 
        .carousel-control:hover {
 
            color: #fff;
 
            text-decoration: none;
 
            filter: alpha(opacity=90);
 
            outline: 0;
 
            opacity: .9
 
        }
 
       
 
        .carousel-control .glyphicon-chevron-left,
 
        .carousel-control .glyphicon-chevron-right,
 
        .carousel-control .icon-next,
 
        .carousel-control .icon-prev {
 
            position: absolute;
 
            top: 50%;
 
            z-index: 5;
 
            display: inline-block;
 
        }
 
       
 
        .carousel-control .glyphicon-chevron-left,
 
        .carousel-control .icon-prev {
 
            left: 50%;
 
            margin-left: -10px;
 
        }
 
       
 
        .carousel-control .glyphicon-chevron-right,
 
        .carousel-control .icon-next {
 
            right: 50%;
 
            margin-right: -10px;
 
        }
 
       
 
        .carousel-control .icon-next,
 
        .carousel-control .icon-prev {
 
            width: 20px;
 
            height: 20px;
 
            margin-top: -10px;
 
            font-family: serif;
 
            line-height: 1;
 
        }
 
       
 
        .carousel-control .icon-prev:before {
 
            content: '\2039';
 
        }
 
       
 
        .carousel-control .icon-next:before {
 
            content: '\203a';
 
        }
 
       
 
        .carousel-indicators {
 
            position: absolute;
 
            bottom: 10px;
 
            left: 50%;
 
            z-index: 15;
 
            width: 60%;
 
            padding-left: 0;
 
            margin-left: -30%;
 
            text-align: center;
 
            list-style: none;
 
        }
 
       
 
        .carousel-indicators li {
 
            display: inline-block;
 
            width: 10px;
 
            height: 10px;
 
            margin: 1px;
 
            text-indent: -999px;
 
            cursor: pointer;
 
            background-color: #000 \9;
 
            background-color: rgba(0, 0, 0, 0);
 
            border: 1px solid #fff;
 
            border-radius: 10px
 
        }
 
       
 
        .carousel-indicators .active {
 
            width: 12px;
 
            height: 12px;
 
            margin: 0;
 
            background-color: #fff;
 
        }
 
       
 
        .carousel-caption {
 
            position: absolute;
 
            right: 15%;
 
            bottom: 20px;
 
            left: 15%;
 
            z-index: 10;
 
            padding-top: 20px;
 
            padding-bottom: 20px;
 
            color: #fff;
 
            text-align: center;
 
            text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
 
        }
 
       
 
        .carousel-caption .btn {
 
            text-shadow: none;
 
        }
 
       
 
        @media screen and (min-width:768px) {
 
            .carousel-control .glyphicon-chevron-left,
 
            .carousel-control .glyphicon-chevron-right,
 
            .carousel-control .icon-next,
 
            .carousel-control .icon-prev {
 
                width: 30px;
 
                height: 30px;
 
                margin-top: -15px;
 
                font-size: 30px;
 
            }
 
            .carousel-control .glyphicon-chevron-left,
 
            .carousel-control .icon-prev {
 
                margin-left: -15px;
 
            }
 
            .carousel-control .glyphicon-chevron-right,
 
            .carousel-control .icon-next {
 
                margin-right: -15px;
 
            }
 
            .carousel-caption {
 
                right: 20%;
 
                left: 20%;
 
                padding-bottom: 30px;
 
            }
 
            .carousel-indicators {
 
                bottom: 20px;
 
            }
 
        }
 
       
 
        .btn-group-vertical>.btn-group:after,
 
        .btn-group-vertical>.btn-group:before,
 
        .btn-toolbar:after,
 
        .btn-toolbar:before,
 
        .clearfix:after,
 
        .clearfix:before,
 
        .container-fluid:after,
 
        .container-fluid:before,
 
        .container:after,
 
        .container:before,
 
        .dl-horizontal dd:after,
 
        .dl-horizontal dd:before,
 
        .form-horizontal .form-group:after,
 
        .form-horizontal .form-group:before,
 
        .modal-footer:after,
 
        .modal-footer:before,
 
        .nav:after,
 
        .nav:before,
 
        .navbar-collapse:after,
 
        .navbar-collapse:before,
 
        .navbar-header:after,
 
        .navbar-header:before,
 
        .navbar:after,
 
        .navbar:before,
 
        .pager:after,
 
        .pager:before,
 
        .panel-body:after,
 
        .panel-body:before,
 
        .row:after,
 
        .row:before {
 
            display: table;
 
            content: " ";
 
        }
 
       
 
        .btn-group-vertical>.btn-group:after,
 
        .btn-toolbar:after,
 
        .clearfix:after,
 
        .container-fluid:after,
 
        .container:after,
 
        .dl-horizontal dd:after,
 
        .form-horizontal .form-group:after,
 
        .modal-footer:after,
 
        .nav:after,
 
        .navbar-collapse:after,
 
        .navbar-header:after,
 
        .navbar:after,
 
        .pager:after,
 
        .panel-body:after,
 
        .row:after {
 
            clear: both;
 
        }
 
       
 
        .center-block {
 
            display: block;
 
            margin-right: auto;
 
            margin-left: auto;
 
        }
 
       
 
        .pull-right {
 
            float: right!important;
 
        }
 
       
 
        .pull-left {
 
            float: left!important;
 
        }
 
       
 
        .hide {
 
            display: none!important;
 
        }
 
       
 
        .show {
 
            display: block!important;
 
        }
 
       
 
        .invisible {
 
            visibility: hidden;
 
        }
 
       
 
        .text-hide {
 
            font: 0/0 a;
 
            color: transparent;
 
            text-shadow: none;
 
            background-color: transparent;
 
            border: 0;
 
        }
 
       
 
        .hidden {
 
            display: none!important;
 
        }
 
       
 
        .affix {
 
            position: fixed;
 
        }
 
       
 
        @-ms-viewport {
 
            width: device-width;
 
        }
 
       
 
        .visible-lg,
 
        .visible-md,
 
        .visible-sm,
 
        .visible-xs {
 
            display: none!important;
 
        }
 
       
 
        .visible-lg-block,
 
        .visible-lg-inline,
 
        .visible-lg-inline-block,
 
        .visible-md-block,
 
        .visible-md-inline,
 
        .visible-md-inline-block,
 
        .visible-sm-block,
 
        .visible-sm-inline,
 
        .visible-sm-inline-block,
 
        .visible-xs-block,
 
        .visible-xs-inline,
 
        .visible-xs-inline-block {
 
            display: none!important;
 
        }
 
       
 
        @media (max-width:767px) {
 
            .visible-xs {
 
                display: block!important;
 
            }
 
            table.visible-xs {
 
                display: table;
 
            }
 
            tr.visible-xs {
 
                display: table-row!important;
 
            }
 
            td.visible-xs,
 
            th.visible-xs {
 
                display: table-cell!important;
 
            }
 
        }
 
       
 
        @media (max-width:767px) {
 
            .visible-xs-block {
 
                display: block!important;
 
            }
 
        }
 
       
 
        @media (max-width:767px) {
 
            .visible-xs-inline {
 
                display: inline!important;
 
            }
 
        }
 
       
 
        @media (max-width:767px) {
 
            .visible-xs-inline-block {
 
                display: inline-block!important;
 
            }
 
        }
 
       
 
        @media (min-width:768px)and (max-width:991px) {
 
            .visible-sm {
 
                display: block!important;
 
            }
 
            table.visible-sm {
 
                display: table;
 
            }
 
            tr.visible-sm {
 
                display: table-row!important;
 
            }
 
            td.visible-sm,
 
            th.visible-sm {
 
                display: table-cell!important;
 
            }
 
        }
 
       
 
        @media (min-width:768px)and (max-width:991px) {
 
            .visible-sm-block {
 
                display: block!important;
 
            }
 
        }
 
       
 
        @media (min-width:768px)and (max-width:991px) {
 
            .visible-sm-inline {
 
                display: inline!important;
 
            }
 
        }
 
       
 
        @media (min-width:768px)and (max-width:991px) {
 
            .visible-sm-inline-block {
 
                display: inline-block!important;
 
            }
 
        }
 
       
 
        @media (min-width:992px)and (max-width:1199px) {
 
            .visible-md {
 
                display: block!important;
 
            }
 
            table.visible-md {
 
                display: table;
 
            }
 
            tr.visible-md {
 
                display: table-row!important;
 
            }
 
            td.visible-md,
 
            th.visible-md {
 
                display: table-cell!important;
 
            }
 
        }
 
       
 
        @media (min-width:992px)and (max-width:1199px) {
 
            .visible-md-block {
 
                display: block!important;
 
            }
 
        }
 
       
 
        @media (min-width:992px)and (max-width:1199px) {
 
            .visible-md-inline {
 
                display: inline!important;
 
            }
 
        }
 
       
 
        @media (min-width:992px)and (max-width:1199px) {
 
            .visible-md-inline-block {
 
                display: inline-block!important;
 
            }
 
        }
 
       
 
        @media (min-width:1200px) {
 
            .visible-lg {
 
                display: block!important;
 
            }
 
            table.visible-lg {
 
                display: table;
 
            }
 
            tr.visible-lg {
 
                display: table-row!important;
 
            }
 
            td.visible-lg,
 
            th.visible-lg {
 
                display: table-cell!important;
 
            }
 
        }
 
       
 
        @media (min-width:1200px) {
 
            .visible-lg-block {
 
                display: block!important;
 
            }
 
        }
 
       
 
        @media (min-width:1200px) {
 
            .visible-lg-inline {
 
                display: inline!important;
 
            }
 
        }
 
       
 
        @media (min-width:1200px) {
 
            .visible-lg-inline-block {
 
                display: inline-block!important;
 
            }
 
        }
 
       
 
        @media (max-width:767px) {
 
            .hidden-xs {
 
                display: none!important;
 
            }
 
        }
 
       
 
        @media (min-width:768px)and (max-width:991px) {
 
            .hidden-sm {
 
                display: none!important;
 
            }
 
        }
 
       
 
        @media (min-width:992px)and (max-width:1199px) {
 
            .hidden-md {
 
                display: none!important;
 
            }
 
        }
 
       
 
        @media (min-width:1200px) {
 
            .hidden-lg {
 
                display: none!important;
 
            }
 
        }
 
       
 
        .visible-print {
 
            display: none!important;
 
        }
 
       
 
        @media print {
 
            .visible-print {
 
                display: block!important;
 
            }
 
            table.visible-print {
 
                display: table;
 
            }
 
            tr.visible-print {
 
                display: table-row!important;
 
            }
 
            td.visible-print,
 
            th.visible-print {
 
                display: table-cell!important;
 
            }
 
        }
 
       
 
        .visible-print-block {
 
            display: none!important;
 
        }
 
       
 
        @media print {
 
            .visible-print-block {
 
                display: block!important;
 
            }
 
        }
 
       
 
        .visible-print-inline {
 
            display: none!important;
 
        }
 
       
 
        @media print {
 
            .visible-print-inline {
 
                display: inline!important;
 
            }
 
        }
 
       
 
        .visible-print-inline-block {
 
            display: none!important;
 
        }
 
       
 
        @media print {
 
            .visible-print-inline-block {
 
                display: inline-block!important;
 
            }
 
        }
 
       
 
        @media print {
 
            .hidden-print {
 
                display: none!important;
 
            }
 
        }
 
    </style>
 
    <header id="home">
 
        <div id="home-slider" class="carousel slide carousel-fade" data-ride="carousel">
 
            <div class="carousel-inner">
 
                <div class="item active" style="background-image: url(images/slider/1.jpg)">
 
                    <div class="caption">
 
                        <h1 class="animated fadeInLeftBig">Welcome to <span>Oxygen</span></h1>
 
                        <p class="animated fadeInRightBig">Bootstrap - Responsive Design - Retina Ready - Parallax</p> <a data-scroll class="btn btn-start animated fadeInUpBig" href="#services">Start now</a> </div>
 
                </div>
 
            </div>
 
        </div> <a class="left-control" href="#home-slider" data-slide="prev"><i class="fa fa-angle-left"></i></a> <a class="right-control" href="#home-slider" data-slide="next"><i class="fa fa-angle-right"></i></a> <a id="tohash" href="#services"><i class="fa fa-angle-down"></i></a> </div>
 
        <!--/#home-slider-->
 
        <div class="main-nav">
 
            <div class="container">
 
                <div class="navbar-header">
 
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
 
                    <a class="navbar-brand" href="index.html">
 
                        <h1><img class="img-responsive" src="images/logo.png" alt="logo"></h1> </a>
 
                </div>
 
                <div class="collapse navbar-collapse">
 
                    <ul class="nav navbar-nav navbar-right">
 
                        <li class="scroll active"><a href="#home">Home</a></li>
 
                        <li class="scroll"><a href="#services">Service</a></li>
 
                        <li class="scroll"><a href="#about-us">About Us</a></li>
 
                        <li class="scroll"><a href="#portfolio">Portfolio</a></li>
 
                        <li class="scroll"><a href="#team">Team</a></li>
 
                        <li class="scroll"><a href="#blog">Blog</a></li>
 
                        <li class="scroll"><a href="#contact">Contact</a></li>
 
                    </ul>
 
                </div>
 
            </div>
 
        </div>
 
        <!--/#main-nav-->
 
    </header>
 
    <!--/#home-->
 
    <section id="services">
 
        <div class="container">
 
            <div class="heading wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
 
                <div class="row">
 
                    <div class="text-center col-sm-8 col-sm-offset-2">
 
                        <h2>Our Services</h2>
 
                        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam</p>
 
                    </div>
 
                </div>
 
            </div>
 
            <div class="text-center our-services">
 
                <div class="row">
 
                    <div class="col-sm-4 wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="300ms">
 
                        <div class="service-icon"> <i class="fa fa-flask"></i> </div>
 
                        <div class="service-info">
 
                            <h3>Brand Identity</h3>
 
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore</p>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-4 wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="450ms">
 
                        <div class="service-icon"> <i class="fa fa-umbrella"></i> </div>
 
                        <div class="service-info">
 
                            <h3>Creative Idea</h3>
 
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore</p>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-4 wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="550ms">
 
                        <div class="service-icon"> <i class="fa fa-cloud"></i> </div>
 
                        <div class="service-info">
 
                            <h3>Awesome Support</h3>
 
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore</p>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-4 wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="650ms">
 
                        <div class="service-icon"> <i class="fa fa-coffee"></i> </div>
 
                        <div class="service-info">
 
                            <h3>Professional Design</h3>
 
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore</p>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-4 wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="750ms">
 
                        <div class="service-icon"> <i class="fa fa-bitbucket"></i> </div>
 
                        <div class="service-info">
 
                            <h3>App Development</h3>
 
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore</p>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-4 wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="850ms">
 
                        <div class="service-icon"> <i class="fa fa-gift"></i> </div>
 
                        <div class="service-info">
 
                            <h3>Clean Code</h3>
 
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore</p>
 
                        </div>
 
                    </div>
 
                </div>
 
            </div>
 
        </div>
 
    </section>
 
    <!--/#services-->
 
    <section id="about-us" class="parallax">
 
        <div class="container">
 
            <div class="row">
 
                <div class="col-sm-6">
 
                    <div class="about-info wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
 
                        <h2>About us</h2>
 
                        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.Ullamco laboris nisi ut aliquip ex ea commodo consequat. </p>
 
                        <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
 
                    </div>
 
                </div>
 
                <div class="col-sm-6">
 
                    <div class="our-skills wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="300ms">
 
                        <div class="single-skill wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="300ms">
 
                            <p class="lead">User Experiances</p>
 
                            <div class="progress">
 
                                <div class="progress-bar progress-bar-primary six-sec-ease-in-out" role="progressbar" aria-valuetransitiongoal="95">95%</div>
 
                            </div>
 
                        </div>
 
                        <div class="single-skill wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="400ms">
 
                            <p class="lead">Web Design</p>
 
                            <div class="progress">
 
                                <div class="progress-bar progress-bar-primary six-sec-ease-in-out" role="progressbar" aria-valuetransitiongoal="75">75%</div>
 
                            </div>
 
                        </div>
 
                        <div class="single-skill wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="500ms">
 
                            <p class="lead">Programming</p>
 
                            <div class="progress">
 
                                <div class="progress-bar progress-bar-primary six-sec-ease-in-out" role="progressbar" aria-valuetransitiongoal="60">60%</div>
 
                            </div>
 
                        </div>
 
                        <div class="single-skill wow fadeInDown" data-wow-duration="1000ms" data-wow-delay="600ms">
 
                            <p class="lead">Fun</p>
 
                            <div class="progress">
 
                                <div class="progress-bar progress-bar-primary six-sec-ease-in-out" role="progressbar" aria-valuetransitiongoal="85">85%</div>
 
                            </div>
 
                        </div>
 
                    </div>
 
                </div>
 
            </div>
 
        </div>
 
    </section>
 
    <!--/#about-us-->
 
    <section id="portfolio">
 
        <div class="container">
 
            <div class="row">
 
                <div class="heading text-center col-sm-8 col-sm-offset-2 wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
 
                    <h2>Our Portfolio</h2>
 
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam</p>
 
                </div>
 
            </div>
 
        </div>
 
        <div class="container-fluid">
 
            <div class="row">
 
                <div class="col-sm-3">
 
                    <div class="folio-item wow fadeInRightBig" data-wow-duration="1000ms" data-wow-delay="300ms">
 
                        <div class="folio-image"> <img class="img-responsive" src="images/portfolio/1.jpg" alt=""> </div>
 
                        <div class="overlay">
 
                            <div class="overlay-content">
 
                                <div class="overlay-text">
 
                                    <div class="folio-info">
 
                                        <h3>Time Hours</h3>
 
                                        <p>Design, Photography</p>
 
                                    </div>
 
                                    <div class="folio-overview"> <span class="folio-link"><a class="folio-read-more" href="#" data-single_url="portfolio-single.html" ><i class="fa fa-link"></i></a></span> <span class="folio-expand"><a href="images/portfolio/portfolio-details.jpg" data-lightbox="portfolio"><i class="fa fa-search-plus"></i></a></span> </div>
 
                                </div>
 
                            </div>
 
                        </div>
 
                    </div>
 
                </div>
 
                <div class="col-sm-3">
 
                    <div class="folio-item wow fadeInLeftBig" data-wow-duration="1000ms" data-wow-delay="400ms">
 
                        <div class="folio-image"> <img class="img-responsive" src="images/portfolio/2.jpg" alt=""> </div>
 
                        <div class="overlay">
 
                            <div class="overlay-content">
 
                                <div class="overlay-text">
 
                                    <div class="folio-info">
 
                                        <h3>zetTime Hours</h3>
 
                                        <p>Design, Photography</p>
 
                                    </div>
 
                                    <div class="folio-overview"> <span class="folio-link"><a class="folio-read-more" href="#" data-single_url="portfolio-single.html" ><i class="fa fa-link"></i></a></span> <span class="folio-expand"><a href="images/portfolio/8.jpg" data-lightbox="portfolio"><i class="fa fa-search-plus"></i></a></span> </div>
 
                                </div>
 
                            </div>
 
                        </div>
 
                    </div>
 
                </div>
 
                <div class="col-sm-3">
 
                    <div class="folio-item wow fadeInRightBig" data-wow-duration="1000ms" data-wow-delay="500ms">
 
                        <div class="folio-image"> <img class="img-responsive" src="images/portfolio/3.jpg" alt=""> </div>
 
                        <div class="overlay">
 
                            <div class="overlay-content">
 
                                <div class="overlay-text">
 
                                    <div class="folio-info">
 
                                        <h3>Time Hours</h3>
 
                                        <p>Design, Photography</p>
 
                                    </div>
 
                                    <div class="folio-overview"> <span class="folio-link"><a class="folio-read-more" href="#" data-single_url="portfolio-single.html" ><i class="fa fa-link"></i></a></span> <span class="folio-expand"><a href="images/portfolio/portfolio-details.jpg" data-lightbox="portfolio"><i class="fa fa-search-plus"></i></a></span> </div>
 
                                </div>
 
                            </div>
 
                        </div>
 
                    </div>
 
                </div>
 
                <div class="col-sm-3">
 
                    <div class="folio-item wow fadeInLeftBig" data-wow-duration="1000ms" data-wow-delay="600ms">
 
                        <div class="folio-image"> <img class="img-responsive" src="images/portfolio/4.jpg" alt=""> </div>
 
                        <div class="overlay">
 
                            <div class="overlay-content">
 
                                <div class="overlay-text">
 
                                    <div class="folio-info">
 
                                        <h3>Time Hours</h3>
 
                                        <p>Design, Photography</p>
 
                                    </div>
 
                                    <div class="folio-overview"> <span class="folio-link"><a class="folio-read-more" href="#" data-single_url="portfolio-single.html" ><i class="fa fa-link"></i></a></span> <span class="folio-expand"><a href="images/portfolio/portfolio-details.jpg" data-lightbox="portfolio"><i class="fa fa-search-plus"></i></a></span> </div>
 
                                </div>
 
                            </div>
 
                        </div>
 
                    </div>
 
                </div>
 
                <div class="col-sm-3">
 
                    <div class="folio-item wow fadeInRightBig" data-wow-duration="1000ms" data-wow-delay="700ms">
 
                        <div class="folio-image"> <img class="img-responsive" src="images/portfolio/5.jpg" alt=""> </div>
 
                        <div class="overlay">
 
                            <div class="overlay-content">
 
                                <div class="overlay-text">
 
                                    <div class="folio-info">
 
                                        <h3>Time Hours</h3>
 
                                        <p>Design, Photography</p>
 
                                    </div>
 
                                    <div class="folio-overview"> <span class="folio-link"><a class="folio-read-more" href="#" data-single_url="portfolio-single.html" ><i class="fa fa-link"></i></a></span> <span class="folio-expand"><a href="images/portfolio/portfolio-details.jpg" data-lightbox="portfolio"><i class="fa fa-search-plus"></i></a></span> </div>
 
                                </div>
 
                            </div>
 
                        </div>
 
                    </div>
 
                </div>
 
                <div class="col-sm-3">
 
                    <div class="folio-item wow fadeInLeftBig" data-wow-duration="1000ms" data-wow-delay="800ms">
 
                        <div class="folio-image"> <img class="img-responsive" src="images/portfolio/6.jpg" alt=""> </div>
 
                        <div class="overlay">
 
                            <div class="overlay-content">
 
                                <div class="overlay-text">
 
                                    <div class="folio-info">
 
                                        <h3>Time Hours</h3>
 
                                        <p>Design, Photography</p>
 
                                    </div>
 
                                    <div class="folio-overview"> <span class="folio-link"><a class="folio-read-more" href="#" data-single_url="portfolio-single.html" ><i class="fa fa-link"></i></a></span> <span class="folio-expand"><a href="images/portfolio/portfolio-details.jpg" data-lightbox="portfolio"><i class="fa fa-search-plus"></i></a></span> </div>
 
                                </div>
 
                            </div>
 
                        </div>
 
                    </div>
 
                </div>
 
                <div class="col-sm-3">
 
                    <div class="folio-item wow fadeInRightBig" data-wow-duration="1000ms" data-wow-delay="900ms">
 
                        <div class="folio-image"> <img class="img-responsive" src="images/portfolio/7.jpg" alt=""> </div>
 
                        <div class="overlay">
 
                            <div class="overlay-content">
 
                                <div class="overlay-text">
 
                                    <div class="folio-info">
 
                                        <h3>Time Hours</h3>
 
                                        <p>Design, Photography</p>
 
                                    </div>
 
                                    <div class="folio-overview"> <span class="folio-link"><a class="folio-read-more" href="#" data-single_url="portfolio-single.html" ><i class="fa fa-link"></i></a></span> <span class="folio-expand"><a href="images/portfolio/portfolio-details.jpg" data-lightbox="portfolio"><i class="fa fa-search-plus"></i></a></span> </div>
 
                                </div>
 
                            </div>
 
                        </div>
 
                    </div>
 
                </div>
 
                <div class="col-sm-3">
 
                    <div class="folio-item wow fadeInLeftBig" data-wow-duration="1000ms" data-wow-delay="1000ms">
 
                        <div class="folio-image"> <img class="img-responsive" src="images/portfolio/8.jpg" alt=""> </div>
 
                        <div class="overlay">
 
                            <div class="overlay-content">
 
                                <div class="overlay-text">
 
                                    <div class="folio-info">
 
                                        <h3>Time Hours</h3>
 
                                        <p>Design, Photography</p>
 
                                    </div>
 
                                    <div class="folio-overview"> <span class="folio-link"><a class="folio-read-more" href="#" data-single_url="portfolio-single.html" ><i class="fa fa-link"></i></a></span> <span class="folio-expand"><a href="images/portfolio/portfolio-details.jpg" data-lightbox="portfolio"><i class="fa fa-search-plus"></i></a></span> </div>
 
                                </div>
 
                            </div>
 
                        </div>
 
                    </div>
 
                </div>
 
            </div>
 
        </div>
 
        <div id="portfolio-single-wrap">
 
            <div id="portfolio-single"> </div>
 
        </div>
 
        <!-- /#portfolio-single-wrap -->
 
    </section>
 
    <!--/#portfolio-->
 
    <section id="team">
 
        <div class="container">
 
            <div class="row">
 
                <div class="heading text-center col-sm-8 col-sm-offset-2 wow fadeInUp" data-wow-duration="1200ms" data-wow-delay="300ms">
 
                    <h2>The Team</h2>
 
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam</p>
 
                </div>
 
            </div>
 
            <div class="team-members">
 
                <div class="row">
 
                    <div class="col-sm-3">
 
                        <div class="team-member wow flipInY" data-wow-duration="1000ms" data-wow-delay="300ms">
 
                            <div class="member-image"> <img class="img-responsive" src="images/team/1.jpg" alt=""> </div>
 
                            <div class="member-info">
 
                                <h3>Alicia</h3>
 
                                <h4>CEO &amp; Founder</h4>
 
                                <p>Like a moth to a ight, I was drawn to synthetic biology, and now I’m stuck in it. I studied Synthetic Biology at Imperial college London and then moved to Paris to be close to the Eiffel Tower and to continue my exploration into the SynBio world. Now, as a master student at the CRI, I joined the Paris Bettencourt Team. I worked both in the lab and on the models, but most of the time I annoyed my team by... </p>
 
                            </div>
 
                            <div class="social-icons">
 
                                <ul>
 
                                    <li><a class="facebook" href="#"><i class="fa fa-facebook"></i></a></li>
 
                                    <li><a class="twitter" href="#"><i class="fa fa-twitter"></i></a></li>
 
                                    <li><a class="linkedin" href="#"><i class="fa fa-linkedin"></i></a></li>
 
                                    <li><a class="dribbble" href="#"><i class="fa fa-dribbble"></i></a></li>
 
                                    <li><a class="rss" href="#"><i class="fa fa-rss"></i></a></li>
 
                                </ul>
 
                            </div>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-3">
 
                        <div class="team-member wow flipInY" data-wow-duration="1000ms" data-wow-delay="500ms">
 
                            <div class="member-image"> <img class="img-responsive" src="images/team/2.jpg" alt=""> </div>
 
                            <div class="member-info">
 
                                <h3>Alma</h3>
 
                                <h4>UI/UX Designer</h4>
 
                                <p>Hi, I’m Alma and I am an M1 student with a background in Biology and Chemistry, but by the time you read this in November, I will be an M2. This is my second time doing iGEM because I desperately craved the stress, sleepless nights and lack of social life that go with an iGEM summer. Since I can spoil most of the movies and TV-shows you could be watching, my team was coerced into making me team leader (my organizational skills and experience with iGEM probably helped too). I worked on developing our promoter library and ate up a big part of our free 20kb. In French, we say ‘jamais deux sans trois’ (things always come in threes), so you’ll probably see me around again in a couple years. </p>
 
                            </div>
 
                            <div class="social-icons">
 
                                <ul>
 
                                    <li><a class="facebook" href="#"><i class="fa fa-facebook"></i></a></li>
 
                                    <li><a class="twitter" href="#"><i class="fa fa-twitter"></i></a></li>
 
                                    <li><a class="linkedin" href="#"><i class="fa fa-linkedin"></i></a></li>
 
                                    <li><a class="dribbble" href="#"><i class="fa fa-dribbble"></i></a></li>
 
                                    <li><a class="rss" href="#"><i class="fa fa-rss"></i></a></li>
 
                                </ul>
 
                            </div>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-3">
 
                        <div class="team-member wow flipInY" data-wow-duration="1000ms" data-wow-delay="500ms">
 
                            <div class="member-image"> <img class="img-responsive" src="images/team/2.jpg" alt=""> </div>
 
                            <div class="member-info">
 
                                <h3>Lanis</h3>
 
                                <h4>UI/UX Designer</h4>
 
                                <p>I am Ianis and I study in an Art and Design school close to Lyon. I can’t say that I joined the team because I liked synthetic biology. In fact, I didn’t know this much on it. I’m just interested in exchanging with other people and see their point of view. I hope this way, because my teammates have all really specific backgrounds but are also really open-minded, we can develop our project in our extraordinary way. </p>
 
                            </div>
 
                            <div class="social-icons">
 
                                <ul>
 
                                    <li><a class="facebook" href="#"><i class="fa fa-facebook"></i></a></li>
 
                                    <li><a class="twitter" href="#"><i class="fa fa-twitter"></i></a></li>
 
                                    <li><a class="linkedin" href="#"><i class="fa fa-linkedin"></i></a></li>
 
                                    <li><a class="dribbble" href="#"><i class="fa fa-dribbble"></i></a></li>
 
                                    <li><a class="rss" href="#"><i class="fa fa-rss"></i></a></li>
 
                                </ul>
 
                            </div>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-3">
 
                        <div class="team-member wow flipInY" data-wow-duration="1000ms" data-wow-delay="500ms">
 
                            <div class="member-image"> <img class="img-responsive" src="images/team/2.jpg" alt=""> </div>
 
                            <div class="member-info">
 
                                <h3>Joe</h3>
 
                                <h4>UI/UX Designer</h4>
 
                                <p>I was born in Singapore, I’m now in Paris studying sciences. It’s a nice place. I do a lot of PCRs an gels for my Bettencourt team. I am gay also. I didn’t know this much on it. I’m just interested in exchanging with other people and see their point of view. I hope this way, because my teammates have all really specific backgrounds but are also really open-minded, we can develop our pro
 
                                    <br> </p>
 
                            </div>
 
                            <div class="social-icons">
 
                                <ul>
 
                                    <li><a class="facebook" href="#"><i class="fa fa-facebook"></i></a></li>
 
                                    <li><a class="twitter" href="#"><i class="fa fa-twitter"></i></a></li>
 
                                    <li><a class="linkedin" href="#"><i class="fa fa-linkedin"></i></a></li>
 
                                    <li><a class="dribbble" href="#"><i class="fa fa-dribbble"></i></a></li>
 
                                    <li><a class="rss" href="#"><i class="fa fa-rss"></i></a></li>
 
                                </ul>
 
                            </div>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-3">
 
                        <div class="team-member wow flipInY" data-wow-duration="1000ms" data-wow-delay="500ms">
 
                            <div class="member-image"> <img class="img-responsive" src="images/team/2.jpg" alt=""> </div>
 
                            <div class="member-info">
 
                                <h3>Lawrence Lane</h3>
 
                                <h4>UI/UX Designer</h4>
 
                                <p>Consectetur adipisicing elit, sed do eiusmod tempor incididunt</p>
 
                            </div>
 
                            <div class="social-icons">
 
                                <ul>
 
                                    <li><a class="facebook" href="#"><i class="fa fa-facebook"></i></a></li>
 
                                    <li><a class="twitter" href="#"><i class="fa fa-twitter"></i></a></li>
 
                                    <li><a class="linkedin" href="#"><i class="fa fa-linkedin"></i></a></li>
 
                                    <li><a class="dribbble" href="#"><i class="fa fa-dribbble"></i></a></li>
 
                                    <li><a class="rss" href="#"><i class="fa fa-rss"></i></a></li>
 
                                </ul>
 
                            </div>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-3">
 
                        <div class="team-member wow flipInY" data-wow-duration="1000ms" data-wow-delay="500ms">
 
                            <div class="member-image"> <img class="img-responsive" src="images/team/2.jpg" alt=""> </div>
 
                            <div class="member-info">
 
                                <h3>Lawrence Lane</h3>
 
                                <h4>UI/UX Designer</h4>
 
                                <p>Consectetur adipisicing elit, sed do eiusmod tempor incididunt</p>
 
                            </div>
 
                            <div class="social-icons">
 
                                <ul>
 
                                    <li><a class="facebook" href="#"><i class="fa fa-facebook"></i></a></li>
 
                                    <li><a class="twitter" href="#"><i class="fa fa-twitter"></i></a></li>
 
                                    <li><a class="linkedin" href="#"><i class="fa fa-linkedin"></i></a></li>
 
                                    <li><a class="dribbble" href="#"><i class="fa fa-dribbble"></i></a></li>
 
                                    <li><a class="rss" href="#"><i class="fa fa-rss"></i></a></li>
 
                                </ul>
 
                            </div>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-3">
 
                        <div class="team-member wow flipInY" data-wow-duration="1000ms" data-wow-delay="800ms">
 
                            <div class="member-image"> <img class="img-responsive" src="images/team/3.jpg" alt=""> </div>
 
                            <div class="member-info">
 
                                <h3>Lois Clark</h3>
 
                                <h4>Developer</h4>
 
                                <p>Consectetur adipisicing elit, sed do eiusmod tempor incididunt</p>
 
                            </div>
 
                            <div class="social-icons">
 
                                <ul>
 
                                    <li><a class="facebook" href="#"><i class="fa fa-facebook"></i></a></li>
 
                                    <li><a class="twitter" href="#"><i class="fa fa-twitter"></i></a></li>
 
                                    <li><a class="linkedin" href="#"><i class="fa fa-linkedin"></i></a></li>
 
                                    <li><a class="dribbble" href="#"><i class="fa fa-dribbble"></i></a></li>
 
                                    <li><a class="rss" href="#"><i class="fa fa-rss"></i></a></li>
 
                                </ul>
 
                            </div>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-3">
 
                        <div class="team-member wow flipInY" data-wow-duration="1000ms" data-wow-delay="1100ms">
 
                            <div class="member-image"> <img class="img-responsive" src="images/team/4.jpg" alt=""> </div>
 
                            <div class="member-info">
 
                                <h3>Marian Dixon</h3>
 
                                <h4>Support Manager</h4>
 
                                <p>Consectetur adipisicing elit, sed do eiusmod tempor incididunt</p>
 
                            </div>
 
                            <div class="social-icons">
 
                                <ul>
 
                                    <li><a class="facebook" href="#"><i class="fa fa-facebook"></i></a></li>
 
                                    <li><a class="twitter" href="#"><i class="fa fa-twitter"></i></a></li>
 
                                    <li><a class="linkedin" href="#"><i class="fa fa-linkedin"></i></a></li>
 
                                    <li><a class="dribbble" href="#"><i class="fa fa-dribbble"></i></a></li>
 
                                    <li><a class="rss" href="#"><i class="fa fa-rss"></i></a></li>
 
                                </ul>
 
                            </div>
 
                        </div>
 
                    </div>
 
                </div>
 
            </div>
 
        </div>
 
    </section>
 
    <!--/#team-->
 
    <section id="features" class="parallax">
 
        <div class="container">
 
            <div class="row count">
 
                <div class="col-sm-3 col-xs-6 wow fadeInLeft" data-wow-duration="1000ms" data-wow-delay="300ms"> <i class="fa fa-user"></i>
 
                    <h3 class="timer">4000</h3>
 
                    <p>Happy Clients</p>
 
                </div>
 
                <div class="col-sm-3 col-xs-6 wow fadeInLeft" data-wow-duration="1000ms" data-wow-delay="500ms"> <i class="fa fa-desktop"></i>
 
                    <h3 class="timer">200</h3>
 
                    <p>Modern Websites</p>
 
                </div>
 
                <div class="col-sm-3 col-xs-6 wow fadeInLeft" data-wow-duration="1000ms" data-wow-delay="700ms"> <i class="fa fa-trophy"></i>
 
                    <h3 class="timer">10</h3>
 
                    <p>WINNING AWARDS</p>
 
                </div>
 
                <div class="col-sm-3 col-xs-6 wow fadeInLeft" data-wow-duration="1000ms" data-wow-delay="900ms"> <i class="fa fa-comment-o"></i>
 
                    <h3>24/7</h3>
 
                    <p>Fast Support</p>
 
                </div>
 
            </div>
 
        </div>
 
    </section>
 
    <!--/#features-->
 
    <section id="twitter" class="parallax">
 
        <div> <a class="twitter-left-control" href="#twitter-carousel" role="button" data-slide="prev"><i class="fa fa-angle-left"></i></a> <a class="twitter-right-control" href="#twitter-carousel" role="button" data-slide="next"><i class="fa fa-angle-right"></i></a>
 
            <div class="container">
 
                <div class="row">
 
                    <div class="col-sm-8 col-sm-offset-2">
 
                        <div class="twitter-icon text-center"> <i class="fa fa-twitter"></i>
 
                            <h4>Themeum</h4> </div>
 
                        <div id="twitter-carousel" class="carousel slide" data-ride="carousel">
 
                            <div class="carousel-inner">
 
                                <div class="item active wow fadeIn" data-wow-duration="1000ms" data-wow-delay="300ms">
 
                                    <p>Introducing Shortcode generator for Helix V2 based templates <a href="#"><span>#helixframework #joomla</span> http://bit.ly/1qlgwav</a></p>
 
                                </div>
 
                                <div class="item">
 
                                    <p>Introducing Shortcode generator for Helix V2 based templates <a href="#"><span>#helixframework #joomla</span> http://bit.ly/1qlgwav</a></p>
 
                                </div>
 
                                <div class="item">
 
                                    <p>Introducing Shortcode generator for Helix V2 based templates <a href="#"><span>#helixframework #joomla</span> http://bit.ly/1qlgwav</a></p>
 
                                </div>
 
                            </div>
 
                        </div>
 
                    </div>
 
                </div>
 
            </div>
 
        </div>
 
    </section>
 
    <!--/#twitter-->
 
    <section id="blog">
 
        <div class="container">
 
            <div class="row">
 
                <div class="heading text-center col-sm-8 col-sm-offset-2 wow fadeInUp" data-wow-duration="1200ms" data-wow-delay="300ms">
 
                    <h2>Blog Posts</h2>
 
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam</p>
 
                </div>
 
            </div>
 
            <div class="blog-posts">
 
                <div class="row">
 
                    <div class="col-sm-4 wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="400ms">
 
                        <div class="post-thumb">
 
                            <a href="#"><img class="img-responsive" src="images/blog/1.jpg" alt=""></a>
 
                            <div class="post-meta"> <span><i class="fa fa-comments-o"></i> 3 Comments</span> <span><i class="fa fa-heart"></i> 0 Likes</span> </div>
 
                            <div class="post-icon"> <i class="fa fa-pencil"></i> </div>
 
                        </div>
 
                        <div class="entry-header">
 
                            <h3><a href="#">Lorem ipsum dolor sit amet consectetur adipisicing elit</a></h3> <span class="date">June 26, 2014</span> <span class="cetagory">in <strong>Photography</strong></span> </div>
 
                        <div class="entry-content">
 
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-4 wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="600ms">
 
                        <div class="post-thumb">
 
                            <div id="post-carousel" class="carousel slide" data-ride="carousel">
 
                                <ol class="carousel-indicators">
 
                                    <li data-target="#post-carousel" data-slide-to="0" class="active"></li>
 
                                    <li data-target="#post-carousel" data-slide-to="1"></li>
 
                                    <li data-target="#post-carousel" data-slide-to="2"></li>
 
                                </ol>
 
                                <div class="carousel-inner">
 
                                    <div class="item active">
 
                                        <a href="#"><img class="img-responsive" src="images/blog/2.jpg" alt=""></a>
 
                                    </div>
 
                                    <div class="item">
 
                                        <a href="#"><img class="img-responsive" src="images/blog/1.jpg" alt=""></a>
 
                                    </div>
 
                                    <div class="item">
 
                                        <a href="#"><img class="img-responsive" src="images/blog/3.jpg" alt=""></a>
 
                                    </div>
 
                                </div> <a class="blog-left-control" href="#post-carousel" role="button" data-slide="prev"><i class="fa fa-angle-left"></i></a> <a class="blog-right-control" href="#post-carousel" role="button" data-slide="next"><i class="fa fa-angle-right"></i></a> </div>
 
                            <div class="post-meta"> <span><i class="fa fa-comments-o"></i> 3 Comments</span> <span><i class="fa fa-heart"></i> 0 Likes</span> </div>
 
                            <div class="post-icon"> <i class="fa fa-picture-o"></i> </div>
 
                        </div>
 
                        <div class="entry-header">
 
                            <h3><a href="#">Lorem ipsum dolor sit amet consectetur adipisicing elit</a></h3> <span class="date">June 26, 2014</span> <span class="cetagory">in <strong>Photography</strong></span> </div>
 
                        <div class="entry-content">
 
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
 
                        </div>
 
                    </div>
 
                    <div class="col-sm-4 wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="800ms">
 
                        <div class="post-thumb">
 
                            <a href="#"><img class="img-responsive" src="images/blog/3.jpg" alt=""></a>
 
                            <div class="post-meta"> <span><i class="fa fa-comments-o"></i> 3 Comments</span> <span><i class="fa fa-heart"></i> 0 Likes</span> </div>
 
                            <div class="post-icon"> <i class="fa fa-video-camera"></i> </div>
 
                        </div>
 
                        <div class="entry-header">
 
                            <h3><a href="#">Lorem ipsum dolor sit amet consectetur adipisicing elit</a></h3> <span class="date">June 26, 2014</span> <span class="cetagory">in <strong>Photography</strong></span> </div>
 
                        <div class="entry-content">
 
                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
 
                        </div>
 
                    </div>
 
                </div>
 
                <div class="load-more wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="500ms"> <a href="#" class="btn-loadmore"><i class="fa fa-repeat"></i> Load More</a> </div>
 
            </div>
 
        </div>
 
    </section>
 
    <!--/#blog-->
 
    <section id="contact">
 
        <div id="google-map" class="wow fadeIn" data-latitude="52.365629" data-longitude="4.871331" data-wow-duration="1000ms" data-wow-delay="400ms"></div>
 
        <div id="contact-us" class="parallax">
 
            <div class="container">
 
                <div class="row">
 
                    <div class="heading text-center col-sm-8 col-sm-offset-2 wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
 
                        <h2>Contact Us</h2>
 
                        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam</p>
 
                    </div>
 
                </div>
 
                <div class="contact-form wow fadeIn" data-wow-duration="1000ms" data-wow-delay="600ms">
 
                    <div class="row">
 
                        <div class="col-sm-6">
 
                            <form id="main-contact-form" name="contact-form" method="post" action="#">
 
                                <div class="row  wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
 
                                    <div class="col-sm-6">
 
                                        <div class="form-group">
 
                                            <input type="text" name="name" class="form-control" placeholder="Name" required="required"> </div>
 
                                    </div>
 
                                    <div class="col-sm-6">
 
                                        <div class="form-group">
 
                                            <input type="email" name="email" class="form-control" placeholder="Email Address" required="required"> </div>
 
                                    </div>
 
                                </div>
 
                                <div class="form-group">
 
                                    <input type="text" name="subject" class="form-control" placeholder="Subject" required="required"> </div>
 
                                <div class="form-group">
 
                                    <textarea name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required="required"></textarea>
 
                                </div>
 
                                <div class="form-group">
 
                                    <button type="submit" class="btn-submit">Send Now</button>
 
                                </div>
 
                            </form>
 
                        </div>
 
                        <div class="col-sm-6">
 
                            <div class="contact-info wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
 
                                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.</p>
 
                                <ul class="address">
 
                                    <li><i class="fa fa-map-marker"></i> <span> Address:</span> 2400 South Avenue A </li>
 
                                    <li><i class="fa fa-phone"></i> <span> Phone:</span> +928 336 2000 </li>
 
                                    <li><i class="fa fa-envelope"></i> <span> Email:</span><a href="mailto:someone@yoursite.com"> support@oxygen.com</a></li>
 
                                    <li><i class="fa fa-globe"></i> <span> Website:</span> <a href="#">www.sitename.com</a></li>
 
                                </ul>
 
                            </div>
 
                        </div>
 
                    </div>
 
                </div>
 
            </div>
 
        </div>
 
    </section>
 
    <!--/#contact-->
 
    <footer id="footer">
 
        <div class="footer-top wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
 
            <div class="container text-center">
 
                <div class="footer-logo">
 
                    <a href="index.html"><img class="img-responsive" src="images/logo.png" alt=""></a>
 
                </div>
 
                <div class="social-icons">
 
                    <ul>
 
                        <li><a class="envelope" href="#"><i class="fa fa-envelope"></i></a></li>
 
                        <li><a class="twitter" href="#"><i class="fa fa-twitter"></i></a></li>
 
                        <li><a class="dribbble" href="#"><i class="fa fa-dribbble"></i></a></li>
 
                        <li><a class="facebook" href="#"><i class="fa fa-facebook"></i></a></li>
 
                        <li><a class="linkedin" href="#"><i class="fa fa-linkedin"></i></a></li>
 
                        <li><a class="tumblr" href="#"><i class="fa fa-tumblr-square"></i></a></li>
 
                    </ul>
 
                </div>
 
            </div>
 
        </div>
 
        <div class="footer-bottom">
 
            <div class="container">
 
                <div class="row">
 
                    <div class="col-sm-6">
 
                        <p>&copy; 2014 Oxygen Theme.</p>
 
                    </div>
 
                    <div class="col-sm-6">
 
                        <p class="pull-right">Designed by <a href="http://www.themeum.com/">Themeum</a></p>
 
                    </div>
 
                </div>
 
            </div>
 
        </div>
 
    </footer>
 
    <script type="text/javascript">
 
        /*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ ! function (a, b) {
 
            "object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function (a) {
 
                if (!a.document) throw new Error("jQuery requires a window with a document");
 
                return b(a)
 
            } : b(a)
 
        }("undefined" != typeof window ? window : this, function (a, b) {
 
            var c = []
 
                , d = c.slice
 
                , e = c.concat
 
                , f = c.push
 
                , g = c.indexOf
 
                , h = {}
 
                , i = h.toString
 
                , j = h.hasOwnProperty
 
                , k = "".trim
 
                , l = {}
 
                , m = "1.11.0"
 
                , n = function (a, b) {
 
                    return new n.fn.init(a, b)
 
                }
 
                , o = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g
 
                , p = /^-ms-/
 
                , q = /-([\da-z])/gi
 
                , r = function (a, b) {
 
                    return b.toUpperCase()
 
                };
 
            n.fn = n.prototype = {
 
                jquery: m
 
                , constructor: n
 
                , selector: ""
 
                , length: 0
 
                , toArray: function () {
 
                    return d.call(this)
 
                }
 
                , get: function (a) {
 
                    return null != a ? 0 > a ? this[a + this.length] : this[a] : d.call(this)
 
                }
 
                , pushStack: function (a) {
 
                    var b = n.merge(this.constructor(), a);
 
                    return b.prevObject = this, b.context = this.context, b
 
                }
 
                , each: function (a, b) {
 
                    return n.each(this, a, b)
 
                }
 
                , map: function (a) {
 
                    return this.pushStack(n.map(this, function (b, c) {
 
                        return a.call(b, c, b)
 
                    }))
 
                }
 
                , slice: function () {
 
                    return this.pushStack(d.apply(this, arguments))
 
                }
 
                , first: function () {
 
                    return this.eq(0)
 
                }
 
                , last: function () {
 
                    return this.eq(-1)
 
                }
 
                , eq: function (a) {
 
                    var b = this.length
 
                        , c = +a + (0 > a ? b : 0);
 
                    return this.pushStack(c >= 0 && b > c ? [this[c]] : [])
 
                }
 
                , end: function () {
 
                    return this.prevObject || this.constructor(null)
 
                }
 
                , push: f
 
                , sort: c.sort
 
                , splice: c.splice
 
            }, n.extend = n.fn.extend = function () {
 
                var a, b, c, d, e, f, g = arguments[0] || {}
 
                    , h = 1
 
                    , i = arguments.length
 
                    , j = !1;
 
                for ("boolean" == typeof g && (j = g, g = arguments[h] || {}, h++), "object" == typeof g || n.isFunction(g) || (g = {}), h === i && (g = this, h--); i > h; h++)
 
                    if (null != (e = arguments[h]))
 
                        for (d in e) a = g[d], c = e[d], g !== c && (j && c && (n.isPlainObject(c) || (b = n.isArray(c))) ? (b ? (b = !1, f = a && n.isArray(a) ? a : []) : f = a && n.isPlainObject(a) ? a : {}, g[d] = n.extend(j, f, c)) : void 0 !== c && (g[d] = c));
 
                return g
 
            }, n.extend({
 
                expando: "jQuery" + (m + Math.random()).replace(/\D/g, "")
 
                , isReady: !0
 
                , error: function (a) {
 
                    throw new Error(a)
 
                }
 
                , noop: function () {}
 
                , isFunction: function (a) {
 
                    return "function" === n.type(a)
 
                }
 
                , isArray: Array.isArray || function (a) {
 
                    return "array" === n.type(a)
 
                }
 
                , isWindow: function (a) {
 
                    return null != a && a == a.window
 
                }
 
                , isNumeric: function (a) {
 
                    return a - parseFloat(a) >= 0
 
                }
 
                , isEmptyObject: function (a) {
 
                    var b;
 
                    for (b in a) return !1;
 
                    return !0
 
                }
 
                , isPlainObject: function (a) {
 
                    var b;
 
                    if (!a || "object" !== n.type(a) || a.nodeType || n.isWindow(a)) return !1;
 
                    try {
 
                        if (a.constructor && !j.call(a, "constructor") && !j.call(a.constructor.prototype, "isPrototypeOf")) return !1
 
                    }
 
                    catch (c) {
 
                        return !1
 
                    }
 
                    if (l.ownLast)
 
                        for (b in a) return j.call(a, b);
 
                    for (b in a);
 
                    return void 0 === b || j.call(a, b)
 
                }
 
                , type: function (a) {
 
                    return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? h[i.call(a)] || "object" : typeof a
 
                }
 
                , globalEval: function (b) {
 
                    b && n.trim(b) && (a.execScript || function (b) {
 
                        a.eval.call(a, b)
 
                    })(b)
 
                }
 
                , camelCase: function (a) {
 
                    return a.replace(p, "ms-").replace(q, r)
 
                }
 
                , nodeName: function (a, b) {
 
                    return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase()
 
                }
 
                , each: function (a, b, c) {
 
                    var d, e = 0
 
                        , f = a.length
 
                        , g = s(a);
 
                    if (c) {
 
                        if (g) {
 
                            for (; f > e; e++)
 
                                if (d = b.apply(a[e], c), d === !1) break
 
                        }
 
                        else
 
                            for (e in a)
 
                                if (d = b.apply(a[e], c), d === !1) break
 
                    }
 
                    else if (g) {
 
                        for (; f > e; e++)
 
                            if (d = b.call(a[e], e, a[e]), d === !1) break
 
                    }
 
                    else
 
                        for (e in a)
 
                            if (d = b.call(a[e], e, a[e]), d === !1) break; return a
 
                }
 
                , trim: k && !k.call("\ufeff\xa0") ? function (a) {
 
                    return null == a ? "" : k.call(a)
 
                } : function (a) {
 
                    return null == a ? "" : (a + "").replace(o, "")
 
                }
 
                , makeArray: function (a, b) {
 
                    var c = b || [];
 
                    return null != a && (s(Object(a)) ? n.merge(c, "string" == typeof a ? [a] : a) : f.call(c, a)), c
 
                }
 
                , inArray: function (a, b, c) {
 
                    var d;
 
                    if (b) {
 
                        if (g) return g.call(b, a, c);
 
                        for (d = b.length, c = c ? 0 > c ? Math.max(0, d + c) : c : 0; d > c; c++)
 
                            if (c in b && b[c] === a) return c
 
                    }
 
                    return -1
 
                }
 
                , merge: function (a, b) {
 
                    var c = +b.length
 
                        , d = 0
 
                        , e = a.length;
 
                    while (c > d) a[e++] = b[d++];
 
                    if (c !== c)
 
                        while (void 0 !== b[d]) a[e++] = b[d++];
 
                    return a.length = e, a
 
                }
 
                , grep: function (a, b, c) {
 
                    for (var d, e = [], f = 0, g = a.length, h = !c; g > f; f++) d = !b(a[f], f), d !== h && e.push(a[f]);
 
                    return e
 
                }
 
                , map: function (a, b, c) {
 
                    var d, f = 0
 
                        , g = a.length
 
                        , h = s(a)
 
                        , i = [];
 
                    if (h)
 
                        for (; g > f; f++) d = b(a[f], f, c), null != d && i.push(d);
 
                    else
 
                        for (f in a) d = b(a[f], f, c), null != d && i.push(d);
 
                    return e.apply([], i)
 
                }
 
                , guid: 1
 
                , proxy: function (a, b) {
 
                    var c, e, f;
 
                    return "string" == typeof b && (f = a[b], b = a, a = f), n.isFunction(a) ? (c = d.call(arguments, 2), e = function () {
 
                        return a.apply(b || this, c.concat(d.call(arguments)))
 
                    }, e.guid = a.guid = a.guid || n.guid++, e) : void 0
 
                }
 
                , now: function () {
 
                    return +new Date
 
                }
 
                , support: l
 
            }), n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function (a, b) {
 
                h["[object " + b + "]"] = b.toLowerCase()
 
            });
 
  
            function s(a) {
 
                var b = a.length
 
                    , c = n.type(a);
 
                return "function" === c || n.isWindow(a) ? !1 : 1 === a.nodeType && b ? !0 : "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a
 
            }
 
            var t = function (a) {
 
                var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s = "sizzle" + -new Date
 
                    , t = a.document
 
                    , u = 0
 
                    , v = 0
 
                    , w = eb()
 
                    , x = eb()
 
                    , y = eb()
 
                    , z = function (a, b) {
 
                        return a === b && (j = !0), 0
 
                    }
 
                    , A = "undefined"
 
                    , B = 1 << 31
 
                    , C = {}.hasOwnProperty
 
                    , D = []
 
                    , E = D.pop
 
                    , F = D.push
 
                    , G = D.push
 
                    , H = D.slice
 
                    , I = D.indexOf || function (a) {
 
                        for (var b = 0, c = this.length; c > b; b++)
 
                            if (this[b] === a) return b;
 
                        return -1
 
                    }
 
                    , J = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped"
 
                    , K = "[\\x20\\t\\r\\n\\f]"
 
                    , L = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+"
 
                    , M = L.replace("w", "w#")
 
                    , N = "\\[" + K + "*(" + L + ")" + K + "*(?:([*^$|!~]?=)" + K + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + M + ")|)|)" + K + "*\\]"
 
                    , O = ":(" + L + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + N.replace(3, 8) + ")*)|.*)\\)|)"
 
                    , P = new RegExp("^" + K + "+|((?:^|[^\\\\])(?:\\\\.)*)" + K + "+$", "g")
 
                    , Q = new RegExp("^" + K + "*," + K + "*")
 
                    , R = new RegExp("^" + K + "*([>+~]|" + K + ")" + K + "*")
 
                    , S = new RegExp("=" + K + "*([^\\]'\"]*?)" + K + "*\\]", "g")
 
                    , T = new RegExp(O)
 
                    , U = new RegExp("^" + M + "$")
 
                    , V = {
 
                        ID: new RegExp("^#(" + L + ")")
 
                        , CLASS: new RegExp("^\\.(" + L + ")")
 
                        , TAG: new RegExp("^(" + L.replace("w", "w*") + ")")
 
                        , ATTR: new RegExp("^" + N)
 
                        , PSEUDO: new RegExp("^" + O)
 
                        , CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + K + "*(even|odd|(([+-]|)(\\d*)n|)" + K + "*(?:([+-]|)" + K + "*(\\d+)|))" + K + "*\\)|)", "i")
 
                        , bool: new RegExp("^(?:" + J + ")$", "i")
 
                        , needsContext: new RegExp("^" + K + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + K + "*((?:-\\d)?\\d*)" + K + "*\\)|)(?=[^-]|$)", "i")
 
                    }
 
                    , W = /^(?:input|select|textarea|button)$/i
 
                    , X = /^h\d$/i
 
                    , Y = /^[^{]+\{\s*\[native \w/
 
                    , Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/
 
                    , $ = /[+~]/
 
                    , _ = /'|\\/g
 
                    , ab = new RegExp("\\\\([\\da-f]{1,6}" + K + "?|(" + K + ")|.)", "ig")
 
                    , bb = function (a, b, c) {
 
                        var d = "0x" + b - 65536;
 
                        return d !== d || c ? b : 0 > d ? String.fromCharCode(d + 65536) : String.fromCharCode(d >> 10 | 55296, 1023 & d | 56320)
 
                    };
 
                try {
 
                    G.apply(D = H.call(t.childNodes), t.childNodes), D[t.childNodes.length].nodeType
 
                }
 
                catch (cb) {
 
                    G = {
 
                        apply: D.length ? function (a, b) {
 
                            F.apply(a, H.call(b))
 
                        } : function (a, b) {
 
                            var c = a.length
 
                                , d = 0;
 
                            while (a[c++] = b[d++]);
 
                            a.length = c - 1
 
                        }
 
                    }
 
                }
 
  
                function db(a, b, d, e) {
+
    function Bacterie(color) {
                    var f, g, h, i, j, m, p, q, u, v;
+
                    if ((b ? b.ownerDocument || b : t) !== l && k(b), b = b || l, d = d || [], !a || "string" != typeof a) return d;
+
                    if (1 !== (i = b.nodeType) && 9 !== i) return [];
+
                    if (n && !e) {
+
                        if (f = Z.exec(a))
+
                            if (h = f[1]) {
+
                                if (9 === i) {
+
                                    if (g = b.getElementById(h), !g || !g.parentNode) return d;
+
                                    if (g.id === h) return d.push(g), d
+
                                }
+
                                else if (b.ownerDocument && (g = b.ownerDocument.getElementById(h)) && r(b, g) && g.id === h) return d.push(g), d
+
                            }
+
                            else {
+
                                if (f[2]) return G.apply(d, b.getElementsByTagName(a)), d;
+
                                if ((h = f[3]) && c.getElementsByClassName && b.getElementsByClassName) return G.apply(d, b.getElementsByClassName(h)), d
+
                            }
+
                        if (c.qsa && (!o || !o.test(a))) {
+
                            if (q = p = s, u = b, v = 9 === i && a, 1 === i && "object" !== b.nodeName.toLowerCase()) {
+
                                m = ob(a), (p = b.getAttribute("id")) ? q = p.replace(_, "\\$&") : b.setAttribute("id", q), q = "[id='" + q + "'] ", j = m.length;
+
                                while (j--) m[j] = q + pb(m[j]);
+
                                u = $.test(a) && mb(b.parentNode) || b, v = m.join(",")
+
                            }
+
                            if (v) try {
+
                                return G.apply(d, u.querySelectorAll(v)), d
+
                            }
+
                            catch (w) {}
+
                            finally {
+
                                p || b.removeAttribute("id")
+
                            }
+
                        }
+
                    }
+
                    return xb(a.replace(P, "$1"), b, d, e)
+
                }
+
  
                function eb() {
+
           
                    var a = [];
+
            this.height = 26;
 +
            this.width = 60;
  
                    function b(c, e) {
+
            this.color;
                        return a.push(c + " ") > d.cacheLength && delete b[a.shift()], b[c + " "] = e
+
            this.x;
                    }
+
            this.y;
                    return b
+
            this.rotation;
                }
+
            this.element;
  
                function fb(a) {
+
           
                    return a[s] = !0, a
+
                }
+
  
                function gb(a) {
+
         
                    var b = l.createElement("div");
+
            this.changeColor = function(color){
                    try {
+
                 Object.assign(this.element.style, {
                        return !!a(b)
+
                     backgroundColor : color//colors[Math.round(Math.random())]
                    }
+
                    catch (c) {
+
                        return !1
+
                    }
+
                    finally {
+
                        b.parentNode && b.parentNode.removeChild(b), b = null
+
                    }
+
                }
+
 
+
                function hb(a, b) {
+
                    var c = a.split("|")
+
                        , e = a.length;
+
                    while (e--) d.attrHandle[c[e]] = b
+
                 }
+
 
+
                function ib(a, b) {
+
                    var c = b && a
+
                        , d = c && 1 === a.nodeType && 1 === b.nodeType && (~b.sourceIndex || B) - (~a.sourceIndex || B);
+
                    if (d) return d;
+
                    if (c)
+
                        while (c = c.nextSibling)
+
                            if (c === b) return -1;
+
                    return a ? 1 : -1
+
                }
+
 
+
                function jb(a) {
+
                    return function (b) {
+
                        var c = b.nodeName.toLowerCase();
+
                        return "input" === c && b.type === a
+
                    }
+
                }
+
 
+
                function kb(a) {
+
                    return function (b) {
+
                        var c = b.nodeName.toLowerCase();
+
                        return ("input" === c || "button" === c) && b.type === a
+
                    }
+
                }
+
 
+
                function lb(a) {
+
                    return fb(function (b) {
+
                        return b = +b, fb(function (c, d) {
+
                            var e, f = a([], c.length, b)
+
                                , g = f.length;
+
                            while (g--) c[e = f[g]] && (c[e] = !(d[e] = c[e]))
+
                        })
+
                     })
+
                }
+
 
+
                function mb(a) {
+
                    return a && typeof a.getElementsByTagName !== A && a
+
                }
+
                c = db.support = {}, f = db.isXML = function (a) {
+
                    var b = a && (a.ownerDocument || a).documentElement;
+
                    return b ? "HTML" !== b.nodeName : !1
+
                }, k = db.setDocument = function (a) {
+
                    var b, e = a ? a.ownerDocument || a : t
+
                        , g = e.defaultView;
+
                    return e !== l && 9 === e.nodeType && e.documentElement ? (l = e, m = e.documentElement, n = !f(e), g && g !== g.top && (g.addEventListener ? g.addEventListener("unload", function () {
+
                        k()
+
                    }, !1) : g.attachEvent && g.attachEvent("onunload", function () {
+
                        k()
+
                    })), c.attributes = gb(function (a) {
+
                        return a.className = "i", !a.getAttribute("className")
+
                    }), c.getElementsByTagName = gb(function (a) {
+
                        return a.appendChild(e.createComment("")), !a.getElementsByTagName("*").length
+
                    }), c.getElementsByClassName = Y.test(e.getElementsByClassName) && gb(function (a) {
+
                        return a.innerHTML = "<div class='a'></div><div class='a i'></div>", a.firstChild.className = "i", 2 === a.getElementsByClassName("i").length
+
                    }), c.getById = gb(function (a) {
+
                        return m.appendChild(a).id = s, !e.getElementsByName || !e.getElementsByName(s).length
+
                    }), c.getById ? (d.find.ID = function (a, b) {
+
                        if (typeof b.getElementById !== A && n) {
+
                            var c = b.getElementById(a);
+
                            return c && c.parentNode ? [c] : []
+
                        }
+
                    }, d.filter.ID = function (a) {
+
                        var b = a.replace(ab, bb);
+
                        return function (a) {
+
                            return a.getAttribute("id") === b
+
                        }
+
                    }) : (delete d.find.ID, d.filter.ID = function (a) {
+
                        var b = a.replace(ab, bb);
+
                        return function (a) {
+
                            var c = typeof a.getAttributeNode !== A && a.getAttributeNode("id");
+
                            return c && c.value === b
+
                        }
+
                    }), d.find.TAG = c.getElementsByTagName ? function (a, b) {
+
                        return typeof b.getElementsByTagName !== A ? b.getElementsByTagName(a) : void 0
+
                    } : function (a, b) {
+
                        var c, d = []
+
                            , e = 0
+
                            , f = b.getElementsByTagName(a);
+
                        if ("*" === a) {
+
                            while (c = f[e++]) 1 === c.nodeType && d.push(c);
+
                            return d
+
                        }
+
                        return f
+
                    }, d.find.CLASS = c.getElementsByClassName && function (a, b) {
+
                        return typeof b.getElementsByClassName !== A && n ? b.getElementsByClassName(a) : void 0
+
                    }, p = [], o = [], (c.qsa = Y.test(e.querySelectorAll)) && (gb(function (a) {
+
                        a.innerHTML = "<select t=''><option selected=''></option></select>", a.querySelectorAll("[t^='']").length && o.push("[*^$]=" + K + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || o.push("\\[" + K + "*(?:value|" + J + ")"), a.querySelectorAll(":checked").length || o.push(":checked")
+
                    }), gb(function (a) {
+
                        var b = e.createElement("input");
+
                        b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length && o.push("name" + K + "*[*^$|!~]?="), a.querySelectorAll(":enabled").length || o.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), o.push(",.*:")
+
                    })), (c.matchesSelector = Y.test(q = m.webkitMatchesSelector || m.mozMatchesSelector || m.oMatchesSelector || m.msMatchesSelector)) && gb(function (a) {
+
                        c.disconnectedMatch = q.call(a, "div"), q.call(a, "[s!='']:x"), p.push("!=", O)
+
                    }), o = o.length && new RegExp(o.join("|")), p = p.length && new RegExp(p.join("|")), b = Y.test(m.compareDocumentPosition), r = b || Y.test(m.contains) ? function (a, b) {
+
                        var c = 9 === a.nodeType ? a.documentElement : a
+
                            , d = b && b.parentNode;
+
                        return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)))
+
                    } : function (a, b) {
+
                        if (b)
+
                            while (b = b.parentNode)
+
                                if (b === a) return !0;
+
                        return !1
+
                    }, z = b ? function (a, b) {
+
                        if (a === b) return j = !0, 0;
+
                        var d = !a.compareDocumentPosition - !b.compareDocumentPosition;
+
                        return d ? d : (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !c.sortDetached && b.compareDocumentPosition(a) === d ? a === e || a.ownerDocument === t && r(t, a) ? -1 : b === e || b.ownerDocument === t && r(t, b) ? 1 : i ? I.call(i, a) - I.call(i, b) : 0 : 4 & d ? -1 : 1)
+
                    } : function (a, b) {
+
                        if (a === b) return j = !0, 0;
+
                        var c, d = 0
+
                            , f = a.parentNode
+
                            , g = b.parentNode
+
                            , h = [a]
+
                            , k = [b];
+
                        if (!f || !g) return a === e ? -1 : b === e ? 1 : f ? -1 : g ? 1 : i ? I.call(i, a) - I.call(i, b) : 0;
+
                        if (f === g) return ib(a, b);
+
                        c = a;
+
                        while (c = c.parentNode) h.unshift(c);
+
                        c = b;
+
                        while (c = c.parentNode) k.unshift(c);
+
                        while (h[d] === k[d]) d++;
+
                        return d ? ib(h[d], k[d]) : h[d] === t ? -1 : k[d] === t ? 1 : 0
+
                    }, e) : l
+
                }, db.matches = function (a, b) {
+
                    return db(a, null, null, b)
+
                }, db.matchesSelector = function (a, b) {
+
                    if ((a.ownerDocument || a) !== l && k(a), b = b.replace(S, "='$1']"), !(!c.matchesSelector || !n || p && p.test(b) || o && o.test(b))) try {
+
                        var d = q.call(a, b);
+
                        if (d || c.disconnectedMatch || a.document && 11 !== a.document.nodeType) return d
+
                    }
+
                    catch (e) {}
+
                    return db(b, l, null, [a]).length > 0
+
                }, db.contains = function (a, b) {
+
                    return (a.ownerDocument || a) !== l && k(a), r(a, b)
+
                }, db.attr = function (a, b) {
+
                    (a.ownerDocument || a) !== l && k(a);
+
                    var e = d.attrHandle[b.toLowerCase()]
+
                        , f = e && C.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !n) : void 0;
+
                    return void 0 !== f ? f : c.attributes || !n ? a.getAttribute(b) : (f = a.getAttributeNode(b)) && f.specified ? f.value : null
+
                }, db.error = function (a) {
+
                    throw new Error("Syntax error, unrecognized expression: " + a)
+
                }, db.uniqueSort = function (a) {
+
                    var b, d = []
+
                        , e = 0
+
                        , f = 0;
+
                    if (j = !c.detectDuplicates, i = !c.sortStable && a.slice(0), a.sort(z), j) {
+
                        while (b = a[f++]) b === a[f] && (e = d.push(f));
+
                        while (e--) a.splice(d[e], 1)
+
                    }
+
                    return i = null, a
+
                }, e = db.getText = function (a) {
+
                    var b, c = ""
+
                        , d = 0
+
                        , f = a.nodeType;
+
                    if (f) {
+
                        if (1 === f || 9 === f || 11 === f) {
+
                            if ("string" == typeof a.textContent) return a.textContent;
+
                            for (a = a.firstChild; a; a = a.nextSibling) c += e(a)
+
                        }
+
                        else if (3 === f || 4 === f) return a.nodeValue
+
                    }
+
                    else
+
                        while (b = a[d++]) c += e(b);
+
                    return c
+
                }, d = db.selectors = {
+
                    cacheLength: 50
+
                    , createPseudo: fb
+
                    , match: V
+
                    , attrHandle: {}
+
                    , find: {}
+
                    , relative: {
+
                        ">": {
+
                            dir: "parentNode"
+
                            , first: !0
+
                        }
+
                        , " ": {
+
                            dir: "parentNode"
+
                        }
+
                        , "+": {
+
                            dir: "previousSibling"
+
                            , first: !0
+
                        }
+
                        , "~": {
+
                            dir: "previousSibling"
+
                        }
+
                    }
+
                    , preFilter: {
+
                        ATTR: function (a) {
+
                            return a[1] = a[1].replace(ab, bb), a[3] = (a[4] || a[5] || "").replace(ab, bb), "~=" === a[2] && (a[3] = " " + a[3] + " "), a.slice(0, 4)
+
                        }
+
                        , CHILD: function (a) {
+
                            return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || db.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && db.error(a[0]), a
+
                        }
+
                        , PSEUDO: function (a) {
+
                            var b, c = !a[5] && a[2];
+
                            return V.CHILD.test(a[0]) ? null : (a[3] && void 0 !== a[4] ? a[2] = a[4] : c && T.test(c) && (b = ob(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3))
+
                        }
+
                    }
+
                    , filter: {
+
                        TAG: function (a) {
+
                            var b = a.replace(ab, bb).toLowerCase();
+
                            return "*" === a ? function () {
+
                                return !0
+
                            } : function (a) {
+
                                return a.nodeName && a.nodeName.toLowerCase() === b
+
                            }
+
                        }
+
                        , CLASS: function (a) {
+
                            var b = w[a + " "];
+
                            return b || (b = new RegExp("(^|" + K + ")" + a + "(" + K + "|$)")) && w(a, function (a) {
+
                                return b.test("string" == typeof a.className && a.className || typeof a.getAttribute !== A && a.getAttribute("class") || "")
+
                            })
+
                        }
+
                        , ATTR: function (a, b, c) {
+
                            return function (d) {
+
                                var e = db.attr(d, a);
+
                                return null == e ? "!=" === b : b ? (e += "", "=" === b ? e === c : "!=" === b ? e !== c : "^=" === b ? c && 0 === e.indexOf(c) : "*=" === b ? c && e.indexOf(c) > -1 : "$=" === b ? c && e.slice(-c.length) === c : "~=" === b ? (" " + e + " ").indexOf(c) > -1 : "|=" === b ? e === c || e.slice(0, c.length + 1) === c + "-" : !1) : !0
+
                            }
+
                        }
+
                        , CHILD: function (a, b, c, d, e) {
+
                            var f = "nth" !== a.slice(0, 3)
+
                                , g = "last" !== a.slice(-4)
+
                                , h = "of-type" === b;
+
                            return 1 === d && 0 === e ? function (a) {
+
                                return !!a.parentNode
+
                            } : function (b, c, i) {
+
                                var j, k, l, m, n, o, p = f !== g ? "nextSibling" : "previousSibling"
+
                                    , q = b.parentNode
+
                                    , r = h && b.nodeName.toLowerCase()
+
                                    , t = !i && !h;
+
                                if (q) {
+
                                    if (f) {
+
                                        while (p) {
+
                                            l = b;
+
                                            while (l = l[p])
+
                                                if (h ? l.nodeName.toLowerCase() === r : 1 === l.nodeType) return !1;
+
                                            o = p = "only" === a && !o && "nextSibling"
+
                                        }
+
                                        return !0
+
                                    }
+
                                    if (o = [g ? q.firstChild : q.lastChild], g && t) {
+
                                        k = q[s] || (q[s] = {}), j = k[a] || [], n = j[0] === u && j[1], m = j[0] === u && j[2], l = n && q.childNodes[n];
+
                                        while (l = ++n && l && l[p] || (m = n = 0) || o.pop())
+
                                            if (1 === l.nodeType && ++m && l === b) {
+
                                                k[a] = [u, n, m];
+
                                                break
+
                                            }
+
                                    }
+
                                    else if (t && (j = (b[s] || (b[s] = {}))[a]) && j[0] === u) m = j[1];
+
                                    else
+
                                        while (l = ++n && l && l[p] || (m = n = 0) || o.pop())
+
                                            if ((h ? l.nodeName.toLowerCase() === r : 1 === l.nodeType) && ++m && (t && ((l[s] || (l[s] = {}))[a] = [u, m]), l === b)) break; return m -= e, m === d || m % d === 0 && m / d >= 0
+
                                }
+
                            }
+
                        }
+
                        , PSEUDO: function (a, b) {
+
                            var c, e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || db.error("unsupported pseudo: " + a);
+
                            return e[s] ? e(b) : e.length > 1 ? (c = [a, a, "", b], d.setFilters.hasOwnProperty(a.toLowerCase()) ? fb(function (a, c) {
+
                                var d, f = e(a, b)
+
                                    , g = f.length;
+
                                while (g--) d = I.call(a, f[g]), a[d] = !(c[d] = f[g])
+
                            }) : function (a) {
+
                                return e(a, 0, c)
+
                            }) : e
+
                        }
+
                    }
+
                    , pseudos: {
+
                        not: fb(function (a) {
+
                            var b = []
+
                                , c = []
+
                                , d = g(a.replace(P, "$1"));
+
                            return d[s] ? fb(function (a, b, c, e) {
+
                                var f, g = d(a, null, e, [])
+
                                    , h = a.length;
+
                                while (h--)(f = g[h]) && (a[h] = !(b[h] = f))
+
                            }) : function (a, e, f) {
+
                                return b[0] = a, d(b, null, f, c), !c.pop()
+
                            }
+
                        })
+
                        , has: fb(function (a) {
+
                            return function (b) {
+
                                return db(a, b).length > 0
+
                            }
+
                        })
+
                        , contains: fb(function (a) {
+
                            return function (b) {
+
                                return (b.textContent || b.innerText || e(b)).indexOf(a) > -1
+
                            }
+
                        })
+
                        , lang: fb(function (a) {
+
                            return U.test(a || "") || db.error("unsupported lang: " + a), a = a.replace(ab, bb).toLowerCase()
+
                                , function (b) {
+
                                    var c;
+
                                    do
+
                                        if (c = n ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang")) return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-");
+
                                    while ((b = b.parentNode) && 1 === b.nodeType);
+
                                    return !1
+
                                }
+
                        })
+
                        , target: function (b) {
+
                            var c = a.location && a.location.hash;
+
                            return c && c.slice(1) === b.id
+
                        }
+
                        , root: function (a) {
+
                            return a === m
+
                        }
+
                        , focus: function (a) {
+
                            return a === l.activeElement && (!l.hasFocus || l.hasFocus()) && !!(a.type || a.href || ~a.tabIndex)
+
                        }
+
                        , enabled: function (a) {
+
                            return a.disabled === !1
+
                        }
+
                        , disabled: function (a) {
+
                            return a.disabled === !0
+
                        }
+
                        , checked: function (a) {
+
                            var b = a.nodeName.toLowerCase();
+
                            return "input" === b && !!a.checked || "option" === b && !!a.selected
+
                        }
+
                        , selected: function (a) {
+
                            return a.parentNode && a.parentNode.selectedIndex, a.selected === !0
+
                        }
+
                        , empty: function (a) {
+
                            for (a = a.firstChild; a; a = a.nextSibling)
+
                                if (a.nodeType < 6) return !1;
+
                            return !0
+
                        }
+
                        , parent: function (a) {
+
                            return !d.pseudos.empty(a)
+
                        }
+
                        , header: function (a) {
+
                            return X.test(a.nodeName)
+
                        }
+
                        , input: function (a) {
+
                            return W.test(a.nodeName)
+
                        }
+
                        , button: function (a) {
+
                            var b = a.nodeName.toLowerCase();
+
                            return "input" === b && "button" === a.type || "button" === b
+
                        }
+
                        , text: function (a) {
+
                            var b;
+
                            return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase())
+
                        }
+
                        , first: lb(function () {
+
                            return [0]
+
                        })
+
                        , last: lb(function (a, b) {
+
                            return [b - 1]
+
                        })
+
                        , eq: lb(function (a, b, c) {
+
                            return [0 > c ? c + b : c]
+
                        })
+
                        , even: lb(function (a, b) {
+
                            for (var c = 0; b > c; c += 2) a.push(c);
+
                            return a
+
                        })
+
                        , odd: lb(function (a, b) {
+
                            for (var c = 1; b > c; c += 2) a.push(c);
+
                            return a
+
                        })
+
                        , lt: lb(function (a, b, c) {
+
                            for (var d = 0 > c ? c + b : c; --d >= 0;) a.push(d);
+
                            return a
+
                        })
+
                        , gt: lb(function (a, b, c) {
+
                            for (var d = 0 > c ? c + b : c; ++d < b;) a.push(d);
+
                            return a
+
                        })
+
                    }
+
                }, d.pseudos.nth = d.pseudos.eq;
+
                for (b in {
+
                        radio: !0
+
                        , checkbox: !0
+
                        , file: !0
+
                        , password: !0
+
                        , image: !0
+
                    }) d.pseudos[b] = jb(b);
+
                for (b in {
+
                        submit: !0
+
                        , reset: !0
+
                    }) d.pseudos[b] = kb(b);
+
 
+
                function nb() {}
+
                nb.prototype = d.filters = d.pseudos, d.setFilters = new nb;
+
 
+
                function ob(a, b) {
+
                    var c, e, f, g, h, i, j, k = x[a + " "];
+
                    if (k) return b ? 0 : k.slice(0);
+
                    h = a, i = [], j = d.preFilter;
+
                    while (h) {
+
                        (!c || (e = Q.exec(h))) && (e && (h = h.slice(e[0].length) || h), i.push(f = [])), c = !1, (e = R.exec(h)) && (c = e.shift(), f.push({
+
                            value: c
+
                            , type: e[0].replace(P, " ")
+
                        }), h = h.slice(c.length));
+
                        for (g in d.filter) !(e = V[g].exec(h)) || j[g] && !(e = j[g](e)) || (c = e.shift(), f.push({
+
                            value: c
+
                            , type: g
+
                            , matches: e
+
                        }), h = h.slice(c.length));
+
                        if (!c) break
+
                    }
+
                    return b ? h.length : h ? db.error(a) : x(a, i).slice(0)
+
                }
+
 
+
                function pb(a) {
+
                    for (var b = 0, c = a.length, d = ""; c > b; b++) d += a[b].value;
+
                    return d
+
                }
+
 
+
                function qb(a, b, c) {
+
                    var d = b.dir
+
                        , e = c && "parentNode" === d
+
                        , f = v++;
+
                    return b.first ? function (b, c, f) {
+
                        while (b = b[d])
+
                            if (1 === b.nodeType || e) return a(b, c, f)
+
                    } : function (b, c, g) {
+
                        var h, i, j = [u, f];
+
                        if (g) {
+
                            while (b = b[d])
+
                                if ((1 === b.nodeType || e) && a(b, c, g)) return !0
+
                        }
+
                        else
+
                            while (b = b[d])
+
                                if (1 === b.nodeType || e) {
+
                                    if (i = b[s] || (b[s] = {}), (h = i[d]) && h[0] === u && h[1] === f) return j[2] = h[2];
+
                                    if (i[d] = j, j[2] = a(b, c, g)) return !0
+
                                }
+
                    }
+
                }
+
 
+
                function rb(a) {
+
                    return a.length > 1 ? function (b, c, d) {
+
                        var e = a.length;
+
                        while (e--)
+
                            if (!a[e](b, c, d)) return !1;
+
                        return !0
+
                    } : a[0]
+
                }
+
 
+
                function sb(a, b, c, d, e) {
+
                    for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++)(f = a[h]) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h));
+
                    return g
+
                }
+
 
+
                function tb(a, b, c, d, e, f) {
+
                    return d && !d[s] && (d = tb(d)), e && !e[s] && (e = tb(e, f)), fb(function (f, g, h, i) {
+
                        var j, k, l, m = []
+
                            , n = []
+
                            , o = g.length
+
                            , p = f || wb(b || "*", h.nodeType ? [h] : h, [])
+
                            , q = !a || !f && b ? p : sb(p, m, a, h, i)
+
                            , r = c ? e || (f ? a : o || d) ? [] : g : q;
+
                        if (c && c(q, r, h, i), d) {
+
                            j = sb(r, n), d(j, [], h, i), k = j.length;
+
                            while (k--)(l = j[k]) && (r[n[k]] = !(q[n[k]] = l))
+
                        }
+
                        if (f) {
+
                            if (e || a) {
+
                                if (e) {
+
                                    j = [], k = r.length;
+
                                    while (k--)(l = r[k]) && j.push(q[k] = l);
+
                                    e(null, r = [], j, i)
+
                                }
+
                                k = r.length;
+
                                while (k--)(l = r[k]) && (j = e ? I.call(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l))
+
                            }
+
                        }
+
                        else r = sb(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : G.apply(g, r)
+
                    })
+
                }
+
 
+
                function ub(a) {
+
                    for (var b, c, e, f = a.length, g = d.relative[a[0].type], i = g || d.relative[" "], j = g ? 1 : 0, k = qb(function (a) {
+
                            return a === b
+
                        }, i, !0), l = qb(function (a) {
+
                            return I.call(b, a) > -1
+
                        }, i, !0), m = [function (a, c, d) {
+
                            return !g && (d || c !== h) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d))
+
                        }]; f > j; j++)
+
                        if (c = d.relative[a[j].type]) m = [qb(rb(m), c)];
+
                        else {
+
                            if (c = d.filter[a[j].type].apply(null, a[j].matches), c[s]) {
+
                                for (e = ++j; f > e; e++)
+
                                    if (d.relative[a[e].type]) break;
+
                                return tb(j > 1 && rb(m), j > 1 && pb(a.slice(0, j - 1).concat({
+
                                    value: " " === a[j - 2].type ? "*" : ""
+
                                })).replace(P, "$1"), c, e > j && ub(a.slice(j, e)), f > e && ub(a = a.slice(e)), f > e && pb(a))
+
                            }
+
                            m.push(c)
+
                        }
+
                    return rb(m)
+
                }
+
 
+
                function vb(a, b) {
+
                    var c = b.length > 0
+
                        , e = a.length > 0
+
                        , f = function (f, g, i, j, k) {
+
                            var m, n, o, p = 0
+
                                , q = "0"
+
                                , r = f && []
+
                                , s = []
+
                                , t = h
+
                                , v = f || e && d.find.TAG("*", k)
+
                                , w = u += null == t ? 1 : Math.random() || .1
+
                                , x = v.length;
+
                            for (k && (h = g !== l && g); q !== x && null != (m = v[q]); q++) {
+
                                if (e && m) {
+
                                    n = 0;
+
                                    while (o = a[n++])
+
                                        if (o(m, g, i)) {
+
                                            j.push(m);
+
                                            break
+
                                        }
+
                                    k && (u = w)
+
                                }
+
                                c && ((m = !o && m) && p--, f && r.push(m))
+
                            }
+
                            if (p += q, c && q !== p) {
+
                                n = 0;
+
                                while (o = b[n++]) o(r, s, g, i);
+
                                if (f) {
+
                                    if (p > 0)
+
                                        while (q--) r[q] || s[q] || (s[q] = E.call(j));
+
                                    s = sb(s)
+
                                }
+
                                G.apply(j, s), k && !f && s.length > 0 && p + b.length > 1 && db.uniqueSort(j)
+
                            }
+
                            return k && (u = w, h = t), r
+
                        };
+
                    return c ? fb(f) : f
+
                }
+
                g = db.compile = function (a, b) {
+
                    var c, d = []
+
                        , e = []
+
                        , f = y[a + " "];
+
                    if (!f) {
+
                        b || (b = ob(a)), c = b.length;
+
                        while (c--) f = ub(b[c]), f[s] ? d.push(f) : e.push(f);
+
                        f = y(a, vb(e, d))
+
                    }
+
                    return f
+
                };
+
 
+
                function wb(a, b, c) {
+
                    for (var d = 0, e = b.length; e > d; d++) db(a, b[d], c);
+
                    return c
+
                }
+
 
+
                function xb(a, b, e, f) {
+
                    var h, i, j, k, l, m = ob(a);
+
                    if (!f && 1 === m.length) {
+
                        if (i = m[0] = m[0].slice(0), i.length > 2 && "ID" === (j = i[0]).type && c.getById && 9 === b.nodeType && n && d.relative[i[1].type]) {
+
                            if (b = (d.find.ID(j.matches[0].replace(ab, bb), b) || [])[0], !b) return e;
+
                            a = a.slice(i.shift().value.length)
+
                        }
+
                        h = V.needsContext.test(a) ? 0 : i.length;
+
                        while (h--) {
+
                            if (j = i[h], d.relative[k = j.type]) break;
+
                            if ((l = d.find[k]) && (f = l(j.matches[0].replace(ab, bb), $.test(i[0].type) && mb(b.parentNode) || b))) {
+
                                if (i.splice(h, 1), a = f.length && pb(i), !a) return G.apply(e, f), e;
+
                                break
+
                            }
+
                        }
+
                    }
+
                    return g(a, m)(f, b, !n, e, $.test(a) && mb(b.parentNode) || b), e
+
                }
+
                return c.sortStable = s.split("").sort(z).join("") === s, c.detectDuplicates = !!j, k(), c.sortDetached = gb(function (a) {
+
                    return 1 & a.compareDocumentPosition(l.createElement("div"))
+
                }), gb(function (a) {
+
                    return a.innerHTML = "<a href='#'></a>", "#" === a.firstChild.getAttribute("href")
+
                }) || hb("type|href|height|width", function (a, b, c) {
+
                    return c ? void 0 : a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2)
+
                }), c.attributes && gb(function (a) {
+
                    return a.innerHTML = "<input/>", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value")
+
                }) || hb("value", function (a, b, c) {
+
                    return c || "input" !== a.nodeName.toLowerCase() ? void 0 : a.defaultValue
+
                }), gb(function (a) {
+
                    return null == a.getAttribute("disabled")
+
                }) || hb(J, function (a, b, c) {
+
                    var d;
+
                    return c ? void 0 : a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null
+
                }), db
+
            }(a);
+
            n.find = t, n.expr = t.selectors, n.expr[":"] = n.expr.pseudos, n.unique = t.uniqueSort, n.text = t.getText, n.isXMLDoc = t.isXML, n.contains = t.contains;
+
            var u = n.expr.match.needsContext
+
                , v = /^<(\w+)\s*\/?>(?:<\/\1>|)$/
+
                , w = /^.[^:#\[\.,]*$/;
+
 
+
            function x(a, b, c) {
+
                if (n.isFunction(b)) return n.grep(a, function (a, d) {
+
                    return !!b.call(a, d, a) !== c
+
                });
+
                if (b.nodeType) return n.grep(a, function (a) {
+
                    return a === b !== c
+
 
                 });
 
                 });
                if ("string" == typeof b) {
 
                    if (w.test(b)) return n.filter(b, a, c);
 
                    b = n.filter(b, a)
 
                }
 
                return n.grep(a, function (a) {
 
                    return n.inArray(a, b) >= 0 !== c
 
                })
 
 
             }
 
             }
            n.filter = function (a, b, c) {
 
                var d = b[0];
 
                return c && (a = ":not(" + a + ")"), 1 === b.length && 1 === d.nodeType ? n.find.matchesSelector(d, a) ? [d] : [] : n.find.matches(a, n.grep(b, function (a) {
 
                    return 1 === a.nodeType
 
                }))
 
            }, n.fn.extend({
 
                find: function (a) {
 
                    var b, c = []
 
                        , d = this
 
                        , e = d.length;
 
                    if ("string" != typeof a) return this.pushStack(n(a).filter(function () {
 
                        for (b = 0; e > b; b++)
 
                            if (n.contains(d[b], this)) return !0
 
                    }));
 
                    for (b = 0; e > b; b++) n.find(a, d[b], c);
 
                    return c = this.pushStack(e > 1 ? n.unique(c) : c), c.selector = this.selector ? this.selector + " " + a : a, c
 
                }
 
                , filter: function (a) {
 
                    return this.pushStack(x(this, a || [], !1))
 
                }
 
                , not: function (a) {
 
                    return this.pushStack(x(this, a || [], !0))
 
                }
 
                , is: function (a) {
 
                    return !!x(this, "string" == typeof a && u.test(a) ? n(a) : a || [], !1).length
 
                }
 
            });
 
            var y, z = a.document
 
                , A = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/
 
                , B = n.fn.init = function (a, b) {
 
                    var c, d;
 
                    if (!a) return this;
 
                    if ("string" == typeof a) {
 
                        if (c = "<" === a.charAt(0) && ">" === a.charAt(a.length - 1) && a.length >= 3 ? [null, a, null] : A.exec(a), !c || !c[1] && b) return !b || b.jquery ? (b || y).find(a) : this.constructor(b).find(a);
 
                        if (c[1]) {
 
                            if (b = b instanceof n ? b[0] : b, n.merge(this, n.parseHTML(c[1], b && b.nodeType ? b.ownerDocument || b : z, !0)), v.test(c[1]) && n.isPlainObject(b))
 
                                for (c in b) n.isFunction(this[c]) ? this[c](b[c]) : this.attr(c, b[c]);
 
                            return this
 
                        }
 
                        if (d = z.getElementById(c[2]), d && d.parentNode) {
 
                            if (d.id !== c[2]) return y.find(a);
 
                            this.length = 1, this[0] = d
 
                        }
 
                        return this.context = z, this.selector = a, this
 
                    }
 
                    return a.nodeType ? (this.context = this[0] = a, this.length = 1, this) : n.isFunction(a) ? "undefined" != typeof y.ready ? y.ready(a) : a(n) : (void 0 !== a.selector && (this.selector = a.selector, this.context = a.context), n.makeArray(a, this))
 
                };
 
            B.prototype = n.fn, y = n(z);
 
            var C = /^(?:parents|prev(?:Until|All))/
 
                , D = {
 
                    children: !0
 
                    , contents: !0
 
                    , next: !0
 
                    , prev: !0
 
                };
 
            n.extend({
 
                dir: function (a, b, c) {
 
                    var d = []
 
                        , e = a[b];
 
                    while (e && 9 !== e.nodeType && (void 0 === c || 1 !== e.nodeType || !n(e).is(c))) 1 === e.nodeType && d.push(e), e = e[b];
 
                    return d
 
                }
 
                , sibling: function (a, b) {
 
                    for (var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a);
 
                    return c
 
                }
 
            }), n.fn.extend({
 
                has: function (a) {
 
                    var b, c = n(a, this)
 
                        , d = c.length;
 
                    return this.filter(function () {
 
                        for (b = 0; d > b; b++)
 
                            if (n.contains(this, c[b])) return !0
 
                    })
 
                }
 
                , closest: function (a, b) {
 
                    for (var c, d = 0, e = this.length, f = [], g = u.test(a) || "string" != typeof a ? n(a, b || this.context) : 0; e > d; d++)
 
                        for (c = this[d]; c && c !== b; c = c.parentNode)
 
                            if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && n.find.matchesSelector(c, a))) {
 
                                f.push(c);
 
                                break
 
                            }
 
                    return this.pushStack(f.length > 1 ? n.unique(f) : f)
 
                }
 
                , index: function (a) {
 
                    return a ? "string" == typeof a ? n.inArray(this[0], n(a)) : n.inArray(a.jquery ? a[0] : a, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
 
                }
 
                , add: function (a, b) {
 
                    return this.pushStack(n.unique(n.merge(this.get(), n(a, b))))
 
                }
 
                , addBack: function (a) {
 
                    return this.add(null == a ? this.prevObject : this.prevObject.filter(a))
 
                }
 
            });
 
  
             function E(a, b) {
+
             this.getRotation = function() {
                 do a = a[b]; while (a && 1 !== a.nodeType);
+
                 return Math.floor((Math.random() * 360) + 1);
                return a
+
 
             }
 
             }
             n.each({
+
             this.getPosition = function(max, padding){
                parent: function (a) {
+
                 return Math.floor((Math.random() * max) + padding);
                    var b = a.parentNode;
+
                    return b && 11 !== b.nodeType ? b : null
+
                }
+
                , parents: function (a) {
+
                    return n.dir(a, "parentNode")
+
                }
+
                , parentsUntil: function (a, b, c) {
+
                    return n.dir(a, "parentNode", c)
+
                 }
+
                , next: function (a) {
+
                    return E(a, "nextSibling")
+
                }
+
                , prev: function (a) {
+
                    return E(a, "previousSibling")
+
                }
+
                , nextAll: function (a) {
+
                    return n.dir(a, "nextSibling")
+
                }
+
                , prevAll: function (a) {
+
                    return n.dir(a, "previousSibling")
+
                }
+
                , nextUntil: function (a, b, c) {
+
                    return n.dir(a, "nextSibling", c)
+
                }
+
                , prevUntil: function (a, b, c) {
+
                    return n.dir(a, "previousSibling", c)
+
                }
+
                , siblings: function (a) {
+
                    return n.sibling((a.parentNode || {}).firstChild, a)
+
                }
+
                , children: function (a) {
+
                    return n.sibling(a.firstChild)
+
                }
+
                , contents: function (a) {
+
                    return n.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : n.merge([], a.childNodes)
+
                }
+
            }, function (a, b) {
+
                n.fn[a] = function (c, d) {
+
                    var e = n.map(this, b, c);
+
                    return "Until" !== a.slice(-5) && (d = c), d && "string" == typeof d && (e = n.filter(d, e)), this.length > 1 && (D[a] || (e = n.unique(e)), C.test(a) && (e = e.reverse())), this.pushStack(e)
+
                }
+
            });
+
            var F = /\S+/g
+
                , G = {};
+
 
+
            function H(a) {
+
                var b = G[a] = {};
+
                return n.each(a.match(F) || [], function (a, c) {
+
                    b[c] = !0
+
                }), b
+
 
             }
 
             }
             n.Callbacks = function (a) {
+
             this.setPosition = function(container){
                a = "string" == typeof a ? G[a] || H(a) : n.extend({}, a);
+
                 Object.assign(this.element.style, {
                var b, c, d, e, f, g, h = []
+
                     top: this.getPosition(container.clientHeight-this.width, 70) +'px',
                    , i = !a.once && []
+
                     left: this.getPosition(container.clientWidth-this.width, 1) +'px',
                    , j = function (l) {
+
                        for (c = a.memory && l, d = !0, f = g || 0, g = 0, e = h.length, b = !0; h && e > f; f++)
+
                            if (h[f].apply(l[0], l[1]) === !1 && a.stopOnFalse) {
+
                                c = !1;
+
                                break
+
                            }
+
                        b = !1, h && (i ? i.length && j(i.shift()) : c ? h = [] : k.disable())
+
                    }
+
                    , k = {
+
                        add: function () {
+
                            if (h) {
+
                                var d = h.length;
+
                                ! function f(b) {
+
                                    n.each(b, function (b, c) {
+
                                        var d = n.type(c);
+
                                        "function" === d ? a.unique && k.has(c) || h.push(c) : c && c.length && "string" !== d && f(c)
+
                                    })
+
                                }(arguments), b ? e = h.length : c && (g = d, j(c))
+
                            }
+
                            return this
+
                        }
+
                        , remove: function () {
+
                            return h && n.each(arguments, function (a, c) {
+
                                var d;
+
                                while ((d = n.inArray(c, h, d)) > -1) h.splice(d, 1), b && (e >= d && e--, f >= d && f--)
+
                            }), this
+
                        }
+
                        , has: function (a) {
+
                            return a ? n.inArray(a, h) > -1 : !(!h || !h.length)
+
                        }
+
                        , empty: function () {
+
                            return h = [], e = 0, this
+
                        }
+
                        , disable: function () {
+
                            return h = i = c = void 0, this
+
                        }
+
                        , disabled: function () {
+
                            return !h
+
                        }
+
                        , lock: function () {
+
                            return i = void 0, c || k.disable(), this
+
                        }
+
                        , locked: function () {
+
                            return !i
+
                        }
+
                        , fireWith: function (a, c) {
+
                            return !h || d && !i || (c = c || [], c = [a, c.slice ? c.slice() : c], b ? i.push(c) : j(c)), this
+
                        }
+
                        , fire: function () {
+
                            return k.fireWith(this, arguments), this
+
                        }
+
                        , fired: function () {
+
                            return !!d
+
                        }
+
                    };
+
                 return k
+
            }, n.extend({
+
                Deferred: function (a) {
+
                    var b = [["resolve", "done", n.Callbacks("once memory"), "resolved"], ["reject", "fail", n.Callbacks("once memory"), "rejected"], ["notify", "progress", n.Callbacks("memory")]]
+
                        , c = "pending"
+
                        , d = {
+
                            state: function () {
+
                                return c
+
                            }
+
                            , always: function () {
+
                                return e.done(arguments).fail(arguments), this
+
                            }
+
                            , then: function () {
+
                                var a = arguments;
+
                                return n.Deferred(function (c) {
+
                                    n.each(b, function (b, f) {
+
                                        var g = n.isFunction(a[b]) && a[b];
+
                                        e[f[1]](function () {
+
                                            var a = g && g.apply(this, arguments);
+
                                            a && n.isFunction(a.promise) ? a.promise().done(c.resolve).fail(c.reject).progress(c.notify) : c[f[0] + "With"](this === d ? c.promise() : this, g ? [a] : arguments)
+
                                        })
+
                                    }), a = null
+
                                }).promise()
+
                            }
+
                            , promise: function (a) {
+
                                return null != a ? n.extend(a, d) : d
+
                            }
+
                        }
+
                        , e = {};
+
                     return d.pipe = d.then, n.each(b, function (a, f) {
+
                        var g = f[2]
+
                            , h = f[3];
+
                        d[f[1]] = g.add, h && g.add(function () {
+
                            c = h
+
                        }, b[1 ^ a][2].disable, b[2][2].lock), e[f[0]] = function () {
+
                            return e[f[0] + "With"](this === e ? d : this, arguments), this
+
                        }, e[f[0] + "With"] = g.fireWith
+
                    }), d.promise(e), a && a.call(e, e), e
+
                }
+
                , when: function (a) {
+
                    var b = 0
+
                        , c = d.call(arguments)
+
                        , e = c.length
+
                        , f = 1 !== e || a && n.isFunction(a.promise) ? e : 0
+
                        , g = 1 === f ? a : n.Deferred()
+
                        , h = function (a, b, c) {
+
                            return function (e) {
+
                                b[a] = this, c[a] = arguments.length > 1 ? d.call(arguments) : e, c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c)
+
                            }
+
                        }
+
                        , i, j, k;
+
                    if (e > 1)
+
                        for (i = new Array(e), j = new Array(e), k = new Array(e); e > b; b++) c[b] && n.isFunction(c[b].promise) ? c[b].promise().done(h(b, k, c)).fail(g.reject).progress(h(b, j, i)) : --f;
+
                    return f || g.resolveWith(k, c), g.promise()
+
                }
+
            });
+
            var I;
+
            n.fn.ready = function (a) {
+
                return n.ready.promise().done(a), this
+
            }, n.extend({
+
                isReady: !1
+
                , readyWait: 1
+
                , holdReady: function (a) {
+
                    a ? n.readyWait++ : n.ready(!0)
+
                }
+
                , ready: function (a) {
+
                    if (a === !0 ? !--n.readyWait : !n.isReady) {
+
                        if (!z.body) return setTimeout(n.ready);
+
                        n.isReady = !0, a !== !0 && --n.readyWait > 0 || (I.resolveWith(z, [n]), n.fn.trigger && n(z).trigger("ready").off("ready"))
+
                    }
+
                }
+
            });
+
 
+
            function J() {
+
                z.addEventListener ? (z.removeEventListener("DOMContentLoaded", K, !1), a.removeEventListener("load", K, !1)) : (z.detachEvent("onreadystatechange", K), a.detachEvent("onload", K))
+
            }
+
 
+
            function K() {
+
                (z.addEventListener || "load" === event.type || "complete" === z.readyState) && (J(), n.ready())
+
            }
+
            n.ready.promise = function (b) {
+
                if (!I)
+
                    if (I = n.Deferred(), "complete" === z.readyState) setTimeout(n.ready);
+
                    else if (z.addEventListener) z.addEventListener("DOMContentLoaded", K, !1), a.addEventListener("load", K, !1);
+
                else {
+
                    z.attachEvent("onreadystatechange", K), a.attachEvent("onload", K);
+
                    var c = !1;
+
                    try {
+
                        c = null == a.frameElement && z.documentElement
+
                    }
+
                    catch (d) {}
+
                    c && c.doScroll && ! function e() {
+
                        if (!n.isReady) {
+
                            try {
+
                                c.doScroll("left")
+
                            }
+
                            catch (a) {
+
                                return setTimeout(e, 50)
+
                            }
+
                            J(), n.ready()
+
                        }
+
                    }()
+
                }
+
                return I.promise(b)
+
            };
+
            var L = "undefined"
+
                , M;
+
            for (M in n(l)) break;
+
            l.ownLast = "0" !== M, l.inlineBlockNeedsLayout = !1, n(function () {
+
                    var a, b, c = z.getElementsByTagName("body")[0];
+
                    c && (a = z.createElement("div"), a.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px", b = z.createElement("div"), c.appendChild(a).appendChild(b), typeof b.style.zoom !== L && (b.style.cssText = "border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1", (l.inlineBlockNeedsLayout = 3 === b.offsetWidth) && (c.style.zoom = 1)), c.removeChild(a), a = b = null)
+
                })
+
                , function () {
+
                    var a = z.createElement("div");
+
                    if (null == l.deleteExpando) {
+
                        l.deleteExpando = !0;
+
                        try {
+
                            delete a.test
+
                        }
+
                        catch (b) {
+
                            l.deleteExpando = !1
+
                        }
+
                    }
+
                    a = null
+
                }(), n.acceptData = function (a) {
+
                    var b = n.noData[(a.nodeName + " ").toLowerCase()]
+
                        , c = +a.nodeType || 1;
+
                    return 1 !== c && 9 !== c ? !1 : !b || b !== !0 && a.getAttribute("classid") === b
+
                };
+
            var N = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/
+
                , O = /([A-Z])/g;
+
 
+
            function P(a, b, c) {
+
                if (void 0 === c && 1 === a.nodeType) {
+
                    var d = "data-" + b.replace(O, "-$1").toLowerCase();
+
                    if (c = a.getAttribute(d), "string" == typeof c) {
+
                        try {
+
                            c = "true" === c ? !0 : "false" === c ? !1 : "null" === c ? null : +c + "" === c ? +c : N.test(c) ? n.parseJSON(c) : c
+
                        }
+
                        catch (e) {}
+
                        n.data(a, b, c)
+
                    }
+
                    else c = void 0
+
                }
+
                return c
+
            }
+
 
+
            function Q(a) {
+
                var b;
+
                for (b in a)
+
                    if (("data" !== b || !n.isEmptyObject(a[b])) && "toJSON" !== b) return !1;
+
                return !0
+
            }
+
 
+
            function R(a, b, d, e) {
+
                if (n.acceptData(a)) {
+
                    var f, g, h = n.expando
+
                        , i = a.nodeType
+
                        , j = i ? n.cache : a
+
                        , k = i ? a[h] : a[h] && h;
+
                    if (k && j[k] && (e || j[k].data) || void 0 !== d || "string" != typeof b) return k || (k = i ? a[h] = c.pop() || n.guid++ : h), j[k] || (j[k] = i ? {} : {
+
                        toJSON: n.noop
+
                    }), ("object" == typeof b || "function" == typeof b) && (e ? j[k] = n.extend(j[k], b) : j[k].data = n.extend(j[k].data, b)), g = j[k], e || (g.data || (g.data = {}), g = g.data), void 0 !== d && (g[n.camelCase(b)] = d), "string" == typeof b ? (f = g[b], null == f && (f = g[n.camelCase(b)])) : f = g, f
+
                }
+
            }
+
 
+
            function S(a, b, c) {
+
                if (n.acceptData(a)) {
+
                    var d, e, f = a.nodeType
+
                        , g = f ? n.cache : a
+
                        , h = f ? a[n.expando] : n.expando;
+
                    if (g[h]) {
+
                        if (b && (d = c ? g[h] : g[h].data)) {
+
                            n.isArray(b) ? b = b.concat(n.map(b, n.camelCase)) : b in d ? b = [b] : (b = n.camelCase(b), b = b in d ? [b] : b.split(" ")), e = b.length;
+
                            while (e--) delete d[b[e]];
+
                            if (c ? !Q(d) : !n.isEmptyObject(d)) return
+
                        }(c || (delete g[h].data, Q(g[h]))) && (f ? n.cleanData([a], !0) : l.deleteExpando || g != g.window ? delete g[h] : g[h] = null)
+
                    }
+
                }
+
            }
+
            n.extend({
+
                cache: {}
+
                , noData: {
+
                    "applet ": !0
+
                    , "embed ": !0
+
                    , "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+
                }
+
                , hasData: function (a) {
+
                    return a = a.nodeType ? n.cache[a[n.expando]] : a[n.expando], !!a && !Q(a)
+
                }
+
                , data: function (a, b, c) {
+
                    return R(a, b, c)
+
                }
+
                , removeData: function (a, b) {
+
                    return S(a, b)
+
                }
+
                , _data: function (a, b, c) {
+
                    return R(a, b, c, !0)
+
                }
+
                , _removeData: function (a, b) {
+
                    return S(a, b, !0)
+
                }
+
            }), n.fn.extend({
+
                data: function (a, b) {
+
                    var c, d, e, f = this[0]
+
                        , g = f && f.attributes;
+
                    if (void 0 === a) {
+
                        if (this.length && (e = n.data(f), 1 === f.nodeType && !n._data(f, "parsedAttrs"))) {
+
                            c = g.length;
+
                            while (c--) d = g[c].name, 0 === d.indexOf("data-") && (d = n.camelCase(d.slice(5)), P(f, d, e[d]));
+
                            n._data(f, "parsedAttrs", !0)
+
                        }
+
                        return e
+
                    }
+
                    return "object" == typeof a ? this.each(function () {
+
                        n.data(this, a)
+
                    }) : arguments.length > 1 ? this.each(function () {
+
                        n.data(this, a, b)
+
                    }) : f ? P(f, a, n.data(f, a)) : void 0
+
                }
+
                , removeData: function (a) {
+
                    return this.each(function () {
+
                        n.removeData(this, a)
+
                    })
+
                }
+
            }), n.extend({
+
                queue: function (a, b, c) {
+
                    var d;
+
                    return a ? (b = (b || "fx") + "queue", d = n._data(a, b), c && (!d || n.isArray(c) ? d = n._data(a, b, n.makeArray(c)) : d.push(c)), d || []) : void 0
+
                }
+
                , dequeue: function (a, b) {
+
                    b = b || "fx";
+
                    var c = n.queue(a, b)
+
                        , d = c.length
+
                        , e = c.shift()
+
                        , f = n._queueHooks(a, b)
+
                        , g = function () {
+
                            n.dequeue(a, b)
+
                        };
+
                    "inprogress" === e && (e = c.shift(), d--), e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire()
+
                }
+
                , _queueHooks: function (a, b) {
+
                    var c = b + "queueHooks";
+
                    return n._data(a, c) || n._data(a, c, {
+
                        empty: n.Callbacks("once memory").add(function () {
+
                            n._removeData(a, b + "queue"), n._removeData(a, c)
+
                        })
+
                    })
+
                }
+
            }), n.fn.extend({
+
                queue: function (a, b) {
+
                    var c = 2;
+
                    return "string" != typeof a && (b = a, a = "fx", c--), arguments.length < c ? n.queue(this[0], a) : void 0 === b ? this : this.each(function () {
+
                        var c = n.queue(this, a, b);
+
                        n._queueHooks(this, a), "fx" === a && "inprogress" !== c[0] && n.dequeue(this, a)
+
                    })
+
                }
+
                , dequeue: function (a) {
+
                    return this.each(function () {
+
                        n.dequeue(this, a)
+
                    })
+
                }
+
                , clearQueue: function (a) {
+
                    return this.queue(a || "fx", [])
+
                }
+
                , promise: function (a, b) {
+
                    var c, d = 1
+
                        , e = n.Deferred()
+
                        , f = this
+
                        , g = this.length
+
                        , h = function () {
+
                            --d || e.resolveWith(f, [f])
+
                        };
+
                    "string" != typeof a && (b = a, a = void 0), a = a || "fx";
+
                    while (g--) c = n._data(f[g], a + "queueHooks"), c && c.empty && (d++, c.empty.add(h));
+
                    return h(), e.promise(b)
+
                }
+
            });
+
            var T = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source
+
                , U = ["Top", "Right", "Bottom", "Left"]
+
                , V = function (a, b) {
+
                    return a = b || a, "none" === n.css(a, "display") || !n.contains(a.ownerDocument, a)
+
                }
+
                , W = n.access = function (a, b, c, d, e, f, g) {
+
                    var h = 0
+
                        , i = a.length
+
                        , j = null == c;
+
                    if ("object" === n.type(c)) {
+
                        e = !0;
+
                        for (h in c) n.access(a, b, h, c[h], !0, f, g)
+
                    }
+
                    else if (void 0 !== d && (e = !0, n.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function (a, b, c) {
+
                            return j.call(n(a), c)
+
                        })), b))
+
                        for (; i > h; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c)));
+
                    return e ? a : j ? b.call(a) : i ? b(a[0], c) : f
+
                }
+
                , X = /^(?:checkbox|radio)$/i;
+
            ! function () {
+
                var a = z.createDocumentFragment()
+
                    , b = z.createElement("div")
+
                    , c = z.createElement("input");
+
                if (b.setAttribute("className", "t"), b.innerHTML = "  <link/><table></table><a href='/a'>a</a>", l.leadingWhitespace = 3 === b.firstChild.nodeType, l.tbody = !b.getElementsByTagName("tbody").length, l.htmlSerialize = !!b.getElementsByTagName("link").length, l.html5Clone = "<:nav></:nav>" !== z.createElement("nav").cloneNode(!0).outerHTML, c.type = "checkbox", c.checked = !0, a.appendChild(c), l.appendChecked = c.checked, b.innerHTML = "<textarea>x</textarea>", l.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue, a.appendChild(b), b.innerHTML = "<input type='radio' checked='checked' name='t'/>", l.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, l.noCloneEvent = !0, b.attachEvent && (b.attachEvent("onclick", function () {
+
                        l.noCloneEvent = !1
+
                     }), b.cloneNode(!0).click()), null == l.deleteExpando) {
+
                    l.deleteExpando = !0;
+
                    try {
+
                        delete b.test
+
                    }
+
                    catch (d) {
+
                        l.deleteExpando = !1
+
                    }
+
                }
+
                a = b = c = null
+
            }()
+
            , function () {
+
                var b, c, d = z.createElement("div");
+
                for (b in {
+
                        submit: !0
+
                        , change: !0
+
                        , focusin: !0
+
                    }) c = "on" + b, (l[b + "Bubbles"] = c in a) || (d.setAttribute(c, "t"), l[b + "Bubbles"] = d.attributes[c].expando === !1);
+
                d = null
+
            }();
+
            var Y = /^(?:input|select|textarea)$/i
+
                , Z = /^key/
+
                , $ = /^(?:mouse|contextmenu)|click/
+
                , _ = /^(?:focusinfocus|focusoutblur)$/
+
                , ab = /^([^.]*)(?:\.(.+)|)$/;
+
 
+
            function bb() {
+
                return !0
+
            }
+
 
+
            function cb() {
+
                return !1
+
            }
+
 
+
            function db() {
+
                try {
+
                    return z.activeElement
+
                }
+
                catch (a) {}
+
            }
+
            n.event = {
+
                global: {}
+
                , add: function (a, b, c, d, e) {
+
                    var f, g, h, i, j, k, l, m, o, p, q, r = n._data(a);
+
                    if (r) {
+
                        c.handler && (i = c, c = i.handler, e = i.selector), c.guid || (c.guid = n.guid++), (g = r.events) || (g = r.events = {}), (k = r.handle) || (k = r.handle = function (a) {
+
                            return typeof n === L || a && n.event.triggered === a.type ? void 0 : n.event.dispatch.apply(k.elem, arguments)
+
                        }, k.elem = a), b = (b || "").match(F) || [""], h = b.length;
+
                        while (h--) f = ab.exec(b[h]) || [], o = q = f[1], p = (f[2] || "").split(".").sort(), o && (j = n.event.special[o] || {}, o = (e ? j.delegateType : j.bindType) || o, j = n.event.special[o] || {}, l = n.extend({
+
                            type: o
+
                            , origType: q
+
                            , data: d
+
                            , handler: c
+
                            , guid: c.guid
+
                            , selector: e
+
                            , needsContext: e && n.expr.match.needsContext.test(e)
+
                            , namespace: p.join(".")
+
                        }, i), (m = g[o]) || (m = g[o] = [], m.delegateCount = 0, j.setup && j.setup.call(a, d, p, k) !== !1 || (a.addEventListener ? a.addEventListener(o, k, !1) : a.attachEvent && a.attachEvent("on" + o, k))), j.add && (j.add.call(a, l), l.handler.guid || (l.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, l) : m.push(l), n.event.global[o] = !0);
+
                        a = null
+
                    }
+
                }
+
                , remove: function (a, b, c, d, e) {
+
                    var f, g, h, i, j, k, l, m, o, p, q, r = n.hasData(a) && n._data(a);
+
                    if (r && (k = r.events)) {
+
                        b = (b || "").match(F) || [""], j = b.length;
+
                        while (j--)
+
                            if (h = ab.exec(b[j]) || [], o = q = h[1], p = (h[2] || "").split(".").sort(), o) {
+
                                l = n.event.special[o] || {}, o = (d ? l.delegateType : l.bindType) || o, m = k[o] || [], h = h[2] && new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)"), i = f = m.length;
+
                                while (f--) g = m[f], !e && q !== g.origType || c && c.guid !== g.guid || h && !h.test(g.namespace) || d && d !== g.selector && ("**" !== d || !g.selector) || (m.splice(f, 1), g.selector && m.delegateCount--, l.remove && l.remove.call(a, g));
+
                                i && !m.length && (l.teardown && l.teardown.call(a, p, r.handle) !== !1 || n.removeEvent(a, o, r.handle), delete k[o])
+
                            }
+
                            else
+
                                for (o in k) n.event.remove(a, o + b[j], c, d, !0);
+
                        n.isEmptyObject(k) && (delete r.handle, n._removeData(a, "events"))
+
                    }
+
                }
+
                , trigger: function (b, c, d, e) {
+
                    var f, g, h, i, k, l, m, o = [d || z]
+
                        , p = j.call(b, "type") ? b.type : b
+
                        , q = j.call(b, "namespace") ? b.namespace.split(".") : [];
+
                    if (h = l = d = d || z, 3 !== d.nodeType && 8 !== d.nodeType && !_.test(p + n.event.triggered) && (p.indexOf(".") >= 0 && (q = p.split("."), p = q.shift(), q.sort()), g = p.indexOf(":") < 0 && "on" + p, b = b[n.expando] ? b : new n.Event(p, "object" == typeof b && b), b.isTrigger = e ? 2 : 3, b.namespace = q.join("."), b.namespace_re = b.namespace ? new RegExp("(^|\\.)" + q.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = d), c = null == c ? [b] : n.makeArray(c, [b]), k = n.event.special[p] || {}, e || !k.trigger || k.trigger.apply(d, c) !== !1)) {
+
                        if (!e && !k.noBubble && !n.isWindow(d)) {
+
                            for (i = k.delegateType || p, _.test(i + p) || (h = h.parentNode); h; h = h.parentNode) o.push(h), l = h;
+
                            l === (d.ownerDocument || z) && o.push(l.defaultView || l.parentWindow || a)
+
                        }
+
                        m = 0;
+
                        while ((h = o[m++]) && !b.isPropagationStopped()) b.type = m > 1 ? i : k.bindType || p, f = (n._data(h, "events") || {})[b.type] && n._data(h, "handle"), f && f.apply(h, c), f = g && h[g], f && f.apply && n.acceptData(h) && (b.result = f.apply(h, c), b.result === !1 && b.preventDefault());
+
                        if (b.type = p, !e && !b.isDefaultPrevented() && (!k._default || k._default.apply(o.pop(), c) === !1) && n.acceptData(d) && g && d[p] && !n.isWindow(d)) {
+
                            l = d[g], l && (d[g] = null), n.event.triggered = p;
+
                            try {
+
                                d[p]()
+
                            }
+
                            catch (r) {}
+
                            n.event.triggered = void 0, l && (d[g] = l)
+
                        }
+
                        return b.result
+
                    }
+
                }
+
                , dispatch: function (a) {
+
                    a = n.event.fix(a);
+
                    var b, c, e, f, g, h = []
+
                        , i = d.call(arguments)
+
                        , j = (n._data(this, "events") || {})[a.type] || []
+
                        , k = n.event.special[a.type] || {};
+
                    if (i[0] = a, a.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, a) !== !1) {
+
                        h = n.event.handlers.call(this, a, j), b = 0;
+
                        while ((f = h[b++]) && !a.isPropagationStopped()) {
+
                            a.currentTarget = f.elem, g = 0;
+
                            while ((e = f.handlers[g++]) && !a.isImmediatePropagationStopped())(!a.namespace_re || a.namespace_re.test(e.namespace)) && (a.handleObj = e, a.data = e.data, c = ((n.event.special[e.origType] || {}).handle || e.handler).apply(f.elem, i), void 0 !== c && (a.result = c) === !1 && (a.preventDefault(), a.stopPropagation()))
+
                        }
+
                        return k.postDispatch && k.postDispatch.call(this, a), a.result
+
                    }
+
                }
+
                , handlers: function (a, b) {
+
                    var c, d, e, f, g = []
+
                        , h = b.delegateCount
+
                        , i = a.target;
+
                    if (h && i.nodeType && (!a.button || "click" !== a.type))
+
                        for (; i != this; i = i.parentNode || this)
+
                            if (1 === i.nodeType && (i.disabled !== !0 || "click" !== a.type)) {
+
                                for (e = [], f = 0; h > f; f++) d = b[f], c = d.selector + " ", void 0 === e[c] && (e[c] = d.needsContext ? n(c, this).index(i) >= 0 : n.find(c, this, null, [i]).length), e[c] && e.push(d);
+
                                e.length && g.push({
+
                                    elem: i
+
                                    , handlers: e
+
                                })
+
                            }
+
                    return h < b.length && g.push({
+
                        elem: this
+
                        , handlers: b.slice(h)
+
                    }), g
+
                }
+
                , fix: function (a) {
+
                    if (a[n.expando]) return a;
+
                    var b, c, d, e = a.type
+
                        , f = a
+
                        , g = this.fixHooks[e];
+
                    g || (this.fixHooks[e] = g = $.test(e) ? this.mouseHooks : Z.test(e) ? this.keyHooks : {}), d = g.props ? this.props.concat(g.props) : this.props, a = new n.Event(f), b = d.length;
+
                    while (b--) c = d[b], a[c] = f[c];
+
                    return a.target || (a.target = f.srcElement || z), 3 === a.target.nodeType && (a.target = a.target.parentNode), a.metaKey = !!a.metaKey, g.filter ? g.filter(a, f) : a
+
                }
+
                , props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" ")
+
                , fixHooks: {}
+
                , keyHooks: {
+
                    props: "char charCode key keyCode".split(" ")
+
                    , filter: function (a, b) {
+
                        return null == a.which && (a.which = null != b.charCode ? b.charCode : b.keyCode), a
+
                    }
+
                }
+
                , mouseHooks: {
+
                    props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" ")
+
                    , filter: function (a, b) {
+
                        var c, d, e, f = b.button
+
                            , g = b.fromElement;
+
                        return null == a.pageX && null != b.clientX && (d = a.target.ownerDocument || z, e = d.documentElement, c = d.body, a.pageX = b.clientX + (e && e.scrollLeft || c && c.scrollLeft || 0) - (e && e.clientLeft || c && c.clientLeft || 0), a.pageY = b.clientY + (e && e.scrollTop || c && c.scrollTop || 0) - (e && e.clientTop || c && c.clientTop || 0)), !a.relatedTarget && g && (a.relatedTarget = g === a.target ? b.toElement : g), a.which || void 0 === f || (a.which = 1 & f ? 1 : 2 & f ? 3 : 4 & f ? 2 : 0), a
+
                    }
+
                }
+
                , special: {
+
                    load: {
+
                        noBubble: !0
+
                    }
+
                    , focus: {
+
                        trigger: function () {
+
                            if (this !== db() && this.focus) try {
+
                                return this.focus(), !1
+
                            }
+
                            catch (a) {}
+
                        }
+
                        , delegateType: "focusin"
+
                    }
+
                    , blur: {
+
                        trigger: function () {
+
                            return this === db() && this.blur ? (this.blur(), !1) : void 0
+
                        }
+
                        , delegateType: "focusout"
+
                    }
+
                    , click: {
+
                        trigger: function () {
+
                            return n.nodeName(this, "input") && "checkbox" === this.type && this.click ? (this.click(), !1) : void 0
+
                        }
+
                        , _default: function (a) {
+
                            return n.nodeName(a.target, "a")
+
                        }
+
                    }
+
                    , beforeunload: {
+
                        postDispatch: function (a) {
+
                            void 0 !== a.result && (a.originalEvent.returnValue = a.result)
+
                        }
+
                    }
+
                }
+
                , simulate: function (a, b, c, d) {
+
                    var e = n.extend(new n.Event, c, {
+
                        type: a
+
                        , isSimulated: !0
+
                        , originalEvent: {}
+
                    });
+
                    d ? n.event.trigger(e, null, b) : n.event.dispatch.call(b, e), e.isDefaultPrevented() && c.preventDefault()
+
                }
+
            }, n.removeEvent = z.removeEventListener ? function (a, b, c) {
+
                a.removeEventListener && a.removeEventListener(b, c, !1)
+
            } : function (a, b, c) {
+
                var d = "on" + b;
+
                a.detachEvent && (typeof a[d] === L && (a[d] = null), a.detachEvent(d, c))
+
            }, n.Event = function (a, b) {
+
                return this instanceof n.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && (a.returnValue === !1 || a.getPreventDefault && a.getPreventDefault()) ? bb : cb) : this.type = a, b && n.extend(this, b), this.timeStamp = a && a.timeStamp || n.now(), void(this[n.expando] = !0)) : new n.Event(a, b)
+
            }, n.Event.prototype = {
+
                isDefaultPrevented: cb
+
                , isPropagationStopped: cb
+
                , isImmediatePropagationStopped: cb
+
                , preventDefault: function () {
+
                    var a = this.originalEvent;
+
                    this.isDefaultPrevented = bb, a && (a.preventDefault ? a.preventDefault() : a.returnValue = !1)
+
                }
+
                , stopPropagation: function () {
+
                    var a = this.originalEvent;
+
                    this.isPropagationStopped = bb, a && (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0)
+
                }
+
                , stopImmediatePropagation: function () {
+
                    this.isImmediatePropagationStopped = bb, this.stopPropagation()
+
                }
+
            }, n.each({
+
                mouseenter: "mouseover"
+
                , mouseleave: "mouseout"
+
            }, function (a, b) {
+
                n.event.special[a] = {
+
                    delegateType: b
+
                    , bindType: b
+
                    , handle: function (a) {
+
                        var c, d = this
+
                            , e = a.relatedTarget
+
                            , f = a.handleObj;
+
                        return (!e || e !== d && !n.contains(d, e)) && (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c
+
                    }
+
                }
+
            }), l.submitBubbles || (n.event.special.submit = {
+
                setup: function () {
+
                    return n.nodeName(this, "form") ? !1 : void n.event.add(this, "click._submit keypress._submit", function (a) {
+
                        var b = a.target
+
                            , c = n.nodeName(b, "input") || n.nodeName(b, "button") ? b.form : void 0;
+
                        c && !n._data(c, "submitBubbles") && (n.event.add(c, "submit._submit", function (a) {
+
                            a._submit_bubble = !0
+
                        }), n._data(c, "submitBubbles", !0))
+
                    })
+
                }
+
                , postDispatch: function (a) {
+
                    a._submit_bubble && (delete a._submit_bubble, this.parentNode && !a.isTrigger && n.event.simulate("submit", this.parentNode, a, !0))
+
                }
+
                , teardown: function () {
+
                    return n.nodeName(this, "form") ? !1 : void n.event.remove(this, "._submit")
+
                }
+
            }), l.changeBubbles || (n.event.special.change = {
+
                setup: function () {
+
                    return Y.test(this.nodeName) ? (("checkbox" === this.type || "radio" === this.type) && (n.event.add(this, "propertychange._change", function (a) {
+
                        "checked" === a.originalEvent.propertyName && (this._just_changed = !0)
+
                    }), n.event.add(this, "click._change", function (a) {
+
                        this._just_changed && !a.isTrigger && (this._just_changed = !1), n.event.simulate("change", this, a, !0)
+
                    })), !1) : void n.event.add(this, "beforeactivate._change", function (a) {
+
                        var b = a.target;
+
                        Y.test(b.nodeName) && !n._data(b, "changeBubbles") && (n.event.add(b, "change._change", function (a) {
+
                            !this.parentNode || a.isSimulated || a.isTrigger || n.event.simulate("change", this.parentNode, a, !0)
+
                        }), n._data(b, "changeBubbles", !0))
+
                    })
+
                }
+
                , handle: function (a) {
+
                    var b = a.target;
+
                    return this !== b || a.isSimulated || a.isTrigger || "radio" !== b.type && "checkbox" !== b.type ? a.handleObj.handler.apply(this, arguments) : void 0
+
                }
+
                , teardown: function () {
+
                    return n.event.remove(this, "._change"), !Y.test(this.nodeName)
+
                }
+
            }), l.focusinBubbles || n.each({
+
                focus: "focusin"
+
                , blur: "focusout"
+
            }, function (a, b) {
+
                var c = function (a) {
+
                    n.event.simulate(b, a.target, n.event.fix(a), !0)
+
                };
+
                n.event.special[b] = {
+
                    setup: function () {
+
                        var d = this.ownerDocument || this
+
                            , e = n._data(d, b);
+
                        e || d.addEventListener(a, c, !0), n._data(d, b, (e || 0) + 1)
+
                    }
+
                    , teardown: function () {
+
                        var d = this.ownerDocument || this
+
                            , e = n._data(d, b) - 1;
+
                        e ? n._data(d, b, e) : (d.removeEventListener(a, c, !0), n._removeData(d, b))
+
                    }
+
                }
+
            }), n.fn.extend({
+
                on: function (a, b, c, d, e) {
+
                    var f, g;
+
                    if ("object" == typeof a) {
+
                        "string" != typeof b && (c = c || b, b = void 0);
+
                        for (f in a) this.on(f, b, c, a[f], e);
+
                        return this
+
                    }
+
                    if (null == c && null == d ? (d = b, c = b = void 0) : null == d && ("string" == typeof b ? (d = c, c = void 0) : (d = c, c = b, b = void 0)), d === !1) d = cb;
+
                    else if (!d) return this;
+
                    return 1 === e && (g = d, d = function (a) {
+
                        return n().off(a), g.apply(this, arguments)
+
                    }, d.guid = g.guid || (g.guid = n.guid++)), this.each(function () {
+
                        n.event.add(this, a, d, c, b)
+
                    })
+
                }
+
                , one: function (a, b, c, d) {
+
                    return this.on(a, b, c, d, 1)
+
                }
+
                , off: function (a, b, c) {
+
                    var d, e;
+
                    if (a && a.preventDefault && a.handleObj) return d = a.handleObj, n(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this;
+
                    if ("object" == typeof a) {
+
                        for (e in a) this.off(e, b, a[e]);
+
                        return this
+
                    }
+
                    return (b === !1 || "function" == typeof b) && (c = b, b = void 0), c === !1 && (c = cb), this.each(function () {
+
                        n.event.remove(this, a, c, b)
+
                    })
+
                }
+
                , trigger: function (a, b) {
+
                    return this.each(function () {
+
                        n.event.trigger(a, b, this)
+
                    })
+
                }
+
                , triggerHandler: function (a, b) {
+
                    var c = this[0];
+
                    return c ? n.event.trigger(a, b, c, !0) : void 0
+
                }
+
            });
+
 
+
            function eb(a) {
+
                var b = fb.split("|")
+
                    , c = a.createDocumentFragment();
+
                if (c.createElement)
+
                    while (b.length) c.createElement(b.pop());
+
                return c
+
            }
+
            var fb = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video"
+
                , gb = / jQuery\d+="(?:null|\d+)"/g
+
                , hb = new RegExp("<(?:" + fb + ")[\\s/>]", "i")
+
                , ib = /^\s+/
+
                , jb = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi
+
                , kb = /<([\w:]+)/
+
                , lb = /<tbody/i
+
                , mb = /<|&#?\w+;/
+
                , nb = /<(?:script|style|link)/i
+
                , ob = /checked\s*(?:[^=]|=\s*.checked.)/i
+
                , pb = /^$|\/(?:java|ecma)script/i
+
                , qb = /^true\/(.*)/
+
                , rb = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g
+
                , sb = {
+
                    option: [1, "<select multiple='multiple'>", "</select>"]
+
                    , legend: [1, "<fieldset>", "</fieldset>"]
+
                    , area: [1, "<map>", "</map>"]
+
                    , param: [1, "<object>", "</object>"]
+
                    , thead: [1, "<table>", "</table>"]
+
                    , tr: [2, "<table><tbody>", "</tbody></table>"]
+
                    , col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"]
+
                    , td: [3, "<table><tbody><tr>", "</tr></tbody></table>"]
+
                    , _default: l.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"]
+
                }
+
                , tb = eb(z)
+
                , ub = tb.appendChild(z.createElement("div"));
+
            sb.optgroup = sb.option, sb.tbody = sb.tfoot = sb.colgroup = sb.caption = sb.thead, sb.th = sb.td;
+
 
+
            function vb(a, b) {
+
                var c, d, e = 0
+
                    , f = typeof a.getElementsByTagName !== L ? a.getElementsByTagName(b || "*") : typeof a.querySelectorAll !== L ? a.querySelectorAll(b || "*") : void 0;
+
                if (!f)
+
                    for (f = [], c = a.childNodes || a; null != (d = c[e]); e++) !b || n.nodeName(d, b) ? f.push(d) : n.merge(f, vb(d, b));
+
                return void 0 === b || b && n.nodeName(a, b) ? n.merge([a], f) : f
+
            }
+
 
+
            function wb(a) {
+
                X.test(a.type) && (a.defaultChecked = a.checked)
+
            }
+
 
+
            function xb(a, b) {
+
                return n.nodeName(a, "table") && n.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a
+
            }
+
 
+
            function yb(a) {
+
                return a.type = (null !== n.find.attr(a, "type")) + "/" + a.type, a
+
            }
+
 
+
            function zb(a) {
+
                var b = qb.exec(a.type);
+
                return b ? a.type = b[1] : a.removeAttribute("type"), a
+
            }
+
 
+
            function Ab(a, b) {
+
                for (var c, d = 0; null != (c = a[d]); d++) n._data(c, "globalEval", !b || n._data(b[d], "globalEval"))
+
            }
+
 
+
            function Bb(a, b) {
+
                if (1 === b.nodeType && n.hasData(a)) {
+
                    var c, d, e, f = n._data(a)
+
                        , g = n._data(b, f)
+
                        , h = f.events;
+
                    if (h) {
+
                        delete g.handle, g.events = {};
+
                        for (c in h)
+
                            for (d = 0, e = h[c].length; e > d; d++) n.event.add(b, c, h[c][d])
+
                    }
+
                    g.data && (g.data = n.extend({}, g.data))
+
                }
+
            }
+
 
+
            function Cb(a, b) {
+
                var c, d, e;
+
                if (1 === b.nodeType) {
+
                    if (c = b.nodeName.toLowerCase(), !l.noCloneEvent && b[n.expando]) {
+
                        e = n._data(b);
+
                        for (d in e.events) n.removeEvent(b, d, e.handle);
+
                        b.removeAttribute(n.expando)
+
                    }
+
                    "script" === c && b.text !== a.text ? (yb(b).text = a.text, zb(b)) : "object" === c ? (b.parentNode && (b.outerHTML = a.outerHTML), l.html5Clone && a.innerHTML && !n.trim(b.innerHTML) && (b.innerHTML = a.innerHTML)) : "input" === c && X.test(a.type) ? (b.defaultChecked = b.checked = a.checked, b.value !== a.value && (b.value = a.value)) : "option" === c ? b.defaultSelected = b.selected = a.defaultSelected : ("input" === c || "textarea" === c) && (b.defaultValue = a.defaultValue)
+
                }
+
            }
+
            n.extend({
+
                clone: function (a, b, c) {
+
                    var d, e, f, g, h, i = n.contains(a.ownerDocument, a);
+
                    if (l.html5Clone || n.isXMLDoc(a) || !hb.test("<" + a.nodeName + ">") ? f = a.cloneNode(!0) : (ub.innerHTML = a.outerHTML, ub.removeChild(f = ub.firstChild)), !(l.noCloneEvent && l.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || n.isXMLDoc(a)))
+
                        for (d = vb(f), h = vb(a), g = 0; null != (e = h[g]); ++g) d[g] && Cb(e, d[g]);
+
                    if (b)
+
                        if (c)
+
                            for (h = h || vb(a), d = d || vb(f), g = 0; null != (e = h[g]); g++) Bb(e, d[g]);
+
                        else Bb(a, f);
+
                    return d = vb(f, "script"), d.length > 0 && Ab(d, !i && vb(a, "script")), d = h = e = null, f
+
                }
+
                , buildFragment: function (a, b, c, d) {
+
                    for (var e, f, g, h, i, j, k, m = a.length, o = eb(b), p = [], q = 0; m > q; q++)
+
                        if (f = a[q], f || 0 === f)
+
                            if ("object" === n.type(f)) n.merge(p, f.nodeType ? [f] : f);
+
                            else if (mb.test(f)) {
+
                        h = h || o.appendChild(b.createElement("div")), i = (kb.exec(f) || ["", ""])[1].toLowerCase(), k = sb[i] || sb._default, h.innerHTML = k[1] + f.replace(jb, "<$1></$2>") + k[2], e = k[0];
+
                        while (e--) h = h.lastChild;
+
                        if (!l.leadingWhitespace && ib.test(f) && p.push(b.createTextNode(ib.exec(f)[0])), !l.tbody) {
+
                            f = "table" !== i || lb.test(f) ? "<table>" !== k[1] || lb.test(f) ? 0 : h : h.firstChild, e = f && f.childNodes.length;
+
                            while (e--) n.nodeName(j = f.childNodes[e], "tbody") && !j.childNodes.length && f.removeChild(j)
+
                        }
+
                        n.merge(p, h.childNodes), h.textContent = "";
+
                        while (h.firstChild) h.removeChild(h.firstChild);
+
                        h = o.lastChild
+
                    }
+
                    else p.push(b.createTextNode(f));
+
                    h && o.removeChild(h), l.appendChecked || n.grep(vb(p, "input"), wb), q = 0;
+
                    while (f = p[q++])
+
                        if ((!d || -1 === n.inArray(f, d)) && (g = n.contains(f.ownerDocument, f), h = vb(o.appendChild(f), "script"), g && Ab(h), c)) {
+
                            e = 0;
+
                            while (f = h[e++]) pb.test(f.type || "") && c.push(f)
+
                        }
+
                    return h = null, o
+
                }
+
                , cleanData: function (a, b) {
+
                    for (var d, e, f, g, h = 0, i = n.expando, j = n.cache, k = l.deleteExpando, m = n.event.special; null != (d = a[h]); h++)
+
                        if ((b || n.acceptData(d)) && (f = d[i], g = f && j[f])) {
+
                            if (g.events)
+
                                for (e in g.events) m[e] ? n.event.remove(d, e) : n.removeEvent(d, e, g.handle);
+
                            j[f] && (delete j[f], k ? delete d[i] : typeof d.removeAttribute !== L ? d.removeAttribute(i) : d[i] = null, c.push(f))
+
                        }
+
                }
+
            }), n.fn.extend({
+
                text: function (a) {
+
                    return W(this, function (a) {
+
                        return void 0 === a ? n.text(this) : this.empty().append((this[0] && this[0].ownerDocument || z).createTextNode(a))
+
                    }, null, a, arguments.length)
+
                }
+
                , append: function () {
+
                    return this.domManip(arguments, function (a) {
+
                        if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
+
                            var b = xb(this, a);
+
                            b.appendChild(a)
+
                        }
+
                    })
+
                }
+
                , prepend: function () {
+
                    return this.domManip(arguments, function (a) {
+
                        if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
+
                            var b = xb(this, a);
+
                            b.insertBefore(a, b.firstChild)
+
                        }
+
                    })
+
                }
+
                , before: function () {
+
                    return this.domManip(arguments, function (a) {
+
                        this.parentNode && this.parentNode.insertBefore(a, this)
+
                    })
+
                }
+
                , after: function () {
+
                    return this.domManip(arguments, function (a) {
+
                        this.parentNode && this.parentNode.insertBefore(a, this.nextSibling)
+
                    })
+
                }
+
                , remove: function (a, b) {
+
                    for (var c, d = a ? n.filter(a, this) : this, e = 0; null != (c = d[e]); e++) b || 1 !== c.nodeType || n.cleanData(vb(c)), c.parentNode && (b && n.contains(c.ownerDocument, c) && Ab(vb(c, "script")), c.parentNode.removeChild(c));
+
                    return this
+
                }
+
                , empty: function () {
+
                    for (var a, b = 0; null != (a = this[b]); b++) {
+
                        1 === a.nodeType && n.cleanData(vb(a, !1));
+
                        while (a.firstChild) a.removeChild(a.firstChild);
+
                        a.options && n.nodeName(a, "select") && (a.options.length = 0)
+
                    }
+
                    return this
+
                }
+
                , clone: function (a, b) {
+
                    return a = null == a ? !1 : a, b = null == b ? a : b, this.map(function () {
+
                        return n.clone(this, a, b)
+
                    })
+
                }
+
                , html: function (a) {
+
                    return W(this, function (a) {
+
                        var b = this[0] || {}
+
                            , c = 0
+
                            , d = this.length;
+
                        if (void 0 === a) return 1 === b.nodeType ? b.innerHTML.replace(gb, "") : void 0;
+
                        if (!("string" != typeof a || nb.test(a) || !l.htmlSerialize && hb.test(a) || !l.leadingWhitespace && ib.test(a) || sb[(kb.exec(a) || ["", ""])[1].toLowerCase()])) {
+
                            a = a.replace(jb, "<$1></$2>");
+
                            try {
+
                                for (; d > c; c++) b = this[c] || {}, 1 === b.nodeType && (n.cleanData(vb(b, !1)), b.innerHTML = a);
+
                                b = 0
+
                            }
+
                            catch (e) {}
+
                        }
+
                        b && this.empty().append(a)
+
                    }, null, a, arguments.length)
+
                }
+
                , replaceWith: function () {
+
                    var a = arguments[0];
+
                    return this.domManip(arguments, function (b) {
+
                        a = this.parentNode, n.cleanData(vb(this)), a && a.replaceChild(b, this)
+
                    }), a && (a.length || a.nodeType) ? this : this.remove()
+
                }
+
                , detach: function (a) {
+
                    return this.remove(a, !0)
+
                }
+
                , domManip: function (a, b) {
+
                    a = e.apply([], a);
+
                    var c, d, f, g, h, i, j = 0
+
                        , k = this.length
+
                        , m = this
+
                        , o = k - 1
+
                        , p = a[0]
+
                        , q = n.isFunction(p);
+
                    if (q || k > 1 && "string" == typeof p && !l.checkClone && ob.test(p)) return this.each(function (c) {
+
                        var d = m.eq(c);
+
                        q && (a[0] = p.call(this, c, d.html())), d.domManip(a, b)
+
                    });
+
                    if (k && (i = n.buildFragment(a, this[0].ownerDocument, !1, this), c = i.firstChild, 1 === i.childNodes.length && (i = c), c)) {
+
                        for (g = n.map(vb(i, "script"), yb), f = g.length; k > j; j++) d = i, j !== o && (d = n.clone(d, !0, !0), f && n.merge(g, vb(d, "script"))), b.call(this[j], d, j);
+
                        if (f)
+
                            for (h = g[g.length - 1].ownerDocument, n.map(g, zb), j = 0; f > j; j++) d = g[j], pb.test(d.type || "") && !n._data(d, "globalEval") && n.contains(h, d) && (d.src ? n._evalUrl && n._evalUrl(d.src) : n.globalEval((d.text || d.textContent || d.innerHTML || "").replace(rb, "")));
+
                        i = c = null
+
                    }
+
                    return this
+
                }
+
            }), n.each({
+
                appendTo: "append"
+
                , prependTo: "prepend"
+
                , insertBefore: "before"
+
                , insertAfter: "after"
+
                , replaceAll: "replaceWith"
+
            }, function (a, b) {
+
                n.fn[a] = function (a) {
+
                    for (var c, d = 0, e = [], g = n(a), h = g.length - 1; h >= d; d++) c = d === h ? this : this.clone(!0), n(g[d])[b](c), f.apply(e, c.get());
+
                    return this.pushStack(e)
+
                }
+
            });
+
            var Db, Eb = {};
+
 
+
            function Fb(b, c) {
+
                var d = n(c.createElement(b)).appendTo(c.body)
+
                    , e = a.getDefaultComputedStyle ? a.getDefaultComputedStyle(d[0]).display : n.css(d[0], "display");
+
                return d.detach(), e
+
            }
+
 
+
            function Gb(a) {
+
                var b = z
+
                    , c = Eb[a];
+
                return c || (c = Fb(a, b), "none" !== c && c || (Db = (Db || n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement), b = (Db[0].contentWindow || Db[0].contentDocument).document, b.write(), b.close(), c = Fb(a, b), Db.detach()), Eb[a] = c), c
+
            }! function () {
+
                var a, b, c = z.createElement("div")
+
                    , d = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";
+
                c.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", a = c.getElementsByTagName("a")[0], a.style.cssText = "float:left;opacity:.5", l.opacity = /^0.5/.test(a.style.opacity), l.cssFloat = !!a.style.cssFloat, c.style.backgroundClip = "content-box", c.cloneNode(!0).style.backgroundClip = "", l.clearCloneStyle = "content-box" === c.style.backgroundClip, a = c = null, l.shrinkWrapBlocks = function () {
+
                    var a, c, e, f;
+
                    if (null == b) {
+
                        if (a = z.getElementsByTagName("body")[0], !a) return;
+
                        f = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px", c = z.createElement("div"), e = z.createElement("div"), a.appendChild(c).appendChild(e), b = !1, typeof e.style.zoom !== L && (e.style.cssText = d + ";width:1px;padding:1px;zoom:1", e.innerHTML = "<div></div>", e.firstChild.style.width = "5px", b = 3 !== e.offsetWidth), a.removeChild(c), a = c = e = null
+
                    }
+
                    return b
+
                }
+
            }();
+
            var Hb = /^margin/
+
                , Ib = new RegExp("^(" + T + ")(?!px)[a-z%]+$", "i")
+
                , Jb, Kb, Lb = /^(top|right|bottom|left)$/;
+
            a.getComputedStyle ? (Jb = function (a) {
+
                return a.ownerDocument.defaultView.getComputedStyle(a, null)
+
            }, Kb = function (a, b, c) {
+
                var d, e, f, g, h = a.style;
+
                return c = c || Jb(a), g = c ? c.getPropertyValue(b) || c[b] : void 0, c && ("" !== g || n.contains(a.ownerDocument, a) || (g = n.style(a, b)), Ib.test(g) && Hb.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f)), void 0 === g ? g : g + ""
+
            }) : z.documentElement.currentStyle && (Jb = function (a) {
+
                return a.currentStyle
+
            }, Kb = function (a, b, c) {
+
                var d, e, f, g, h = a.style;
+
                return c = c || Jb(a), g = c ? c[b] : void 0, null == g && h && h[b] && (g = h[b]), Ib.test(g) && !Lb.test(b) && (d = h.left, e = a.runtimeStyle, f = e && e.left, f && (e.left = a.currentStyle.left), h.left = "fontSize" === b ? "1em" : g, g = h.pixelLeft + "px", h.left = d, f && (e.left = f)), void 0 === g ? g : g + "" || "auto"
+
            });
+
 
+
            function Mb(a, b) {
+
                return {
+
                    get: function () {
+
                        var c = a();
+
                        if (null != c) return c ? void delete this.get : (this.get = b).apply(this, arguments)
+
                    }
+
                }
+
            }! function () {
+
                var b, c, d, e, f, g, h = z.createElement("div")
+
                    , i = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px"
+
                    , j = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";
+
                h.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", b = h.getElementsByTagName("a")[0], b.style.cssText = "float:left;opacity:.5", l.opacity = /^0.5/.test(b.style.opacity), l.cssFloat = !!b.style.cssFloat, h.style.backgroundClip = "content-box", h.cloneNode(!0).style.backgroundClip = "", l.clearCloneStyle = "content-box" === h.style.backgroundClip, b = h = null, n.extend(l, {
+
                    reliableHiddenOffsets: function () {
+
                        if (null != c) return c;
+
                        var a, b, d, e = z.createElement("div")
+
                            , f = z.getElementsByTagName("body")[0];
+
                        if (f) return e.setAttribute("className", "t"), e.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", a = z.createElement("div"), a.style.cssText = i, f.appendChild(a).appendChild(e), e.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", b = e.getElementsByTagName("td"), b[0].style.cssText = "padding:0;margin:0;border:0;display:none", d = 0 === b[0].offsetHeight, b[0].style.display = "", b[1].style.display = "none", c = d && 0 === b[0].offsetHeight, f.removeChild(a), e = f = null, c
+
                    }
+
                    , boxSizing: function () {
+
                        return null == d && k(), d
+
                    }
+
                    , boxSizingReliable: function () {
+
                        return null == e && k(), e
+
                    }
+
                    , pixelPosition: function () {
+
                        return null == f && k(), f
+
                    }
+
                    , reliableMarginRight: function () {
+
                        var b, c, d, e;
+
                        if (null == g && a.getComputedStyle) {
+
                            if (b = z.getElementsByTagName("body")[0], !b) return;
+
                            c = z.createElement("div"), d = z.createElement("div"), c.style.cssText = i, b.appendChild(c).appendChild(d), e = d.appendChild(z.createElement("div")), e.style.cssText = d.style.cssText = j, e.style.marginRight = e.style.width = "0", d.style.width = "1px", g = !parseFloat((a.getComputedStyle(e, null) || {}).marginRight), b.removeChild(c)
+
                        }
+
                        return g
+
                    }
+
 
                 });
 
                 });
 
                function k() {
 
                    var b, c, h = z.getElementsByTagName("body")[0];
 
                    h && (b = z.createElement("div"), c = z.createElement("div"), b.style.cssText = i, h.appendChild(b).appendChild(c), c.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;display:block;padding:1px;border:1px;width:4px;margin-top:1%;top:1%", n.swap(h, null != h.style.zoom ? {
 
                        zoom: 1
 
                    } : {}, function () {
 
                        d = 4 === c.offsetWidth
 
                    }), e = !0, f = !1, g = !0, a.getComputedStyle && (f = "1%" !== (a.getComputedStyle(c, null) || {}).top, e = "4px" === (a.getComputedStyle(c, null) || {
 
                        width: "4px"
 
                    }).width), h.removeChild(b), c = h = null)
 
                }
 
            }(), n.swap = function (a, b, c, d) {
 
                var e, f, g = {};
 
                for (f in b) g[f] = a.style[f], a.style[f] = b[f];
 
                e = c.apply(a, d || []);
 
                for (f in b) a.style[f] = g[f];
 
                return e
 
            };
 
            var Nb = /alpha\([^)]*\)/i
 
                , Ob = /opacity\s*=\s*([^)]*)/
 
                , Pb = /^(none|table(?!-c[ea]).+)/
 
                , Qb = new RegExp("^(" + T + ")(.*)$", "i")
 
                , Rb = new RegExp("^([+-])=(" + T + ")", "i")
 
                , Sb = {
 
                    position: "absolute"
 
                    , visibility: "hidden"
 
                    , display: "block"
 
                }
 
                , Tb = {
 
                    letterSpacing: 0
 
                    , fontWeight: 400
 
                }
 
                , Ub = ["Webkit", "O", "Moz", "ms"];
 
 
            function Vb(a, b) {
 
                if (b in a) return b;
 
                var c = b.charAt(0).toUpperCase() + b.slice(1)
 
                    , d = b
 
                    , e = Ub.length;
 
                while (e--)
 
                    if (b = Ub[e] + c, b in a) return b;
 
                return d
 
 
             }
 
             }
  
             function Wb(a, b) {
+
             this.createElement = function(){
                for (var c, d, e, f = [], g = 0, h = a.length; h > g; g++) d = a[g], d.style && (f[g] = n._data(d, "olddisplay"), c = d.style.display, b ? (f[g] || "none" !== c || (d.style.display = ""), "" === d.style.display && V(d) && (f[g] = n._data(d, "olddisplay", Gb(d.nodeName)))) : f[g] || (e = V(d), (c && "none" !== c || !e) && n._data(d, "olddisplay", e ? c : n.css(d, "display"))));
+
                for (g = 0; h > g; g++) d = a[g], d.style && (b && "none" !== d.style.display && "" !== d.style.display || (d.style.display = b ? f[g] || "" : "none"));
+
                return a
+
            }
+
 
+
            function Xb(a, b, c) {
+
                var d = Qb.exec(b);
+
                return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || "px") : b
+
            }
+
 
+
            function Yb(a, b, c, d, e) {
+
                for (var f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0, g = 0; 4 > f; f += 2) "margin" === c && (g += n.css(a, c + U[f], !0, e)), d ? ("content" === c && (g -= n.css(a, "padding" + U[f], !0, e)), "margin" !== c && (g -= n.css(a, "border" + U[f] + "Width", !0, e))) : (g += n.css(a, "padding" + U[f], !0, e), "padding" !== c && (g += n.css(a, "border" + U[f] + "Width", !0, e)));
+
                return g
+
            }
+
 
+
            function Zb(a, b, c) {
+
                var d = !0
+
                    , e = "width" === b ? a.offsetWidth : a.offsetHeight
+
                    , f = Jb(a)
+
                    , g = l.boxSizing() && "border-box" === n.css(a, "boxSizing", !1, f);
+
                if (0 >= e || null == e) {
+
                    if (e = Kb(a, b, f), (0 > e || null == e) && (e = a.style[b]), Ib.test(e)) return e;
+
                    d = g && (l.boxSizingReliable() || e === a.style[b]), e = parseFloat(e) || 0
+
                }
+
                return e + Yb(a, b, c || (g ? "border" : "content"), d, f) + "px"
+
            }
+
            n.extend({
+
                cssHooks: {
+
                    opacity: {
+
                        get: function (a, b) {
+
                            if (b) {
+
                                var c = Kb(a, "opacity");
+
                                return "" === c ? "1" : c
+
                            }
+
                        }
+
                    }
+
                }
+
                , cssNumber: {
+
                    columnCount: !0
+
                    , fillOpacity: !0
+
                    , fontWeight: !0
+
                    , lineHeight: !0
+
                    , opacity: !0
+
                    , order: !0
+
                    , orphans: !0
+
                    , widows: !0
+
                    , zIndex: !0
+
                    , zoom: !0
+
                }
+
                , cssProps: {
+
                    "float": l.cssFloat ? "cssFloat" : "styleFloat"
+
                }
+
                , style: function (a, b, c, d) {
+
                    if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
+
                        var e, f, g, h = n.camelCase(b)
+
                            , i = a.style;
+
                        if (b = n.cssProps[h] || (n.cssProps[h] = Vb(i, h)), g = n.cssHooks[b] || n.cssHooks[h], void 0 === c) return g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e : i[b];
+
                        if (f = typeof c, "string" === f && (e = Rb.exec(c)) && (c = (e[1] + 1) * e[2] + parseFloat(n.css(a, b)), f = "number"), null != c && c === c && ("number" !== f || n.cssNumber[h] || (c += "px"), l.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (i[b] = "inherit"), !(g && "set" in g && void 0 === (c = g.set(a, c, d))))) try {
+
                            i[b] = "", i[b] = c
+
                        }
+
                        catch (j) {}
+
                    }
+
                }
+
                , css: function (a, b, c, d) {
+
                    var e, f, g, h = n.camelCase(b);
+
                    return b = n.cssProps[h] || (n.cssProps[h] = Vb(a.style, h)), g = n.cssHooks[b] || n.cssHooks[h], g && "get" in g && (f = g.get(a, !0, c)), void 0 === f && (f = Kb(a, b, d)), "normal" === f && b in Tb && (f = Tb[b]), "" === c || c ? (e = parseFloat(f), c === !0 || n.isNumeric(e) ? e || 0 : f) : f
+
                }
+
            }), n.each(["height", "width"], function (a, b) {
+
                n.cssHooks[b] = {
+
                    get: function (a, c, d) {
+
                        return c ? 0 === a.offsetWidth && Pb.test(n.css(a, "display")) ? n.swap(a, Sb, function () {
+
                            return Zb(a, b, d)
+
                        }) : Zb(a, b, d) : void 0
+
                    }
+
                    , set: function (a, c, d) {
+
                        var e = d && Jb(a);
+
                        return Xb(a, c, d ? Yb(a, b, d, l.boxSizing() && "border-box" === n.css(a, "boxSizing", !1, e), e) : 0)
+
                    }
+
                }
+
            }), l.opacity || (n.cssHooks.opacity = {
+
                get: function (a, b) {
+
                    return Ob.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : b ? "1" : ""
+
                }
+
                , set: function (a, b) {
+
                    var c = a.style
+
                        , d = a.currentStyle
+
                        , e = n.isNumeric(b) ? "alpha(opacity=" + 100 * b + ")" : ""
+
                        , f = d && d.filter || c.filter || "";
+
                    c.zoom = 1, (b >= 1 || "" === b) && "" === n.trim(f.replace(Nb, "")) && c.removeAttribute && (c.removeAttribute("filter"), "" === b || d && !d.filter) || (c.filter = Nb.test(f) ? f.replace(Nb, e) : f + " " + e)
+
                }
+
            }), n.cssHooks.marginRight = Mb(l.reliableMarginRight, function (a, b) {
+
                return b ? n.swap(a, {
+
                    display: "inline-block"
+
                }, Kb, [a, "marginRight"]) : void 0
+
            }), n.each({
+
                margin: ""
+
                , padding: ""
+
                , border: "Width"
+
            }, function (a, b) {
+
                n.cssHooks[a + b] = {
+
                    expand: function (c) {
+
                        for (var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; 4 > d; d++) e[a + U[d] + b] = f[d] || f[d - 2] || f[0];
+
                        return e
+
                    }
+
                }, Hb.test(a) || (n.cssHooks[a + b].set = Xb)
+
            }), n.fn.extend({
+
                css: function (a, b) {
+
                    return W(this, function (a, b, c) {
+
                        var d, e, f = {}
+
                            , g = 0;
+
                        if (n.isArray(b)) {
+
                            for (d = Jb(a), e = b.length; e > g; g++) f[b[g]] = n.css(a, b[g], !1, d);
+
                            return f
+
                        }
+
                        return void 0 !== c ? n.style(a, b, c) : n.css(a, b)
+
                    }, a, b, arguments.length > 1)
+
                }
+
                , show: function () {
+
                    return Wb(this, !0)
+
                }
+
                , hide: function () {
+
                    return Wb(this)
+
                }
+
                , toggle: function (a) {
+
                    return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function () {
+
                        V(this) ? n(this).show() : n(this).hide()
+
                    })
+
                }
+
            });
+
 
+
            function $b(a, b, c, d, e) {
+
                return new $b.prototype.init(a, b, c, d, e)
+
            }
+
            n.Tween = $b, $b.prototype = {
+
                constructor: $b
+
                , init: function (a, b, c, d, e, f) {
+
                    this.elem = a, this.prop = c, this.easing = e || "swing", this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (n.cssNumber[c] ? "" : "px")
+
                }
+
                , cur: function () {
+
                    var a = $b.propHooks[this.prop];
+
                    return a && a.get ? a.get(this) : $b.propHooks._default.get(this)
+
                }
+
                , run: function (a) {
+
                    var b, c = $b.propHooks[this.prop];
+
                    return this.pos = b = this.options.duration ? n.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : $b.propHooks._default.set(this), this
+
                }
+
            }, $b.prototype.init.prototype = $b.prototype, $b.propHooks = {
+
                _default: {
+
                    get: function (a) {
+
                        var b;
+
                        return null == a.elem[a.prop] || a.elem.style && null != a.elem.style[a.prop] ? (b = n.css(a.elem, a.prop, ""), b && "auto" !== b ? b : 0) : a.elem[a.prop]
+
                    }
+
                    , set: function (a) {
+
                        n.fx.step[a.prop] ? n.fx.step[a.prop](a) : a.elem.style && (null != a.elem.style[n.cssProps[a.prop]] || n.cssHooks[a.prop]) ? n.style(a.elem, a.prop, a.now + a.unit) : a.elem[a.prop] = a.now
+
                    }
+
                }
+
            }, $b.propHooks.scrollTop = $b.propHooks.scrollLeft = {
+
                set: function (a) {
+
                    a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now)
+
                }
+
            }, n.easing = {
+
                linear: function (a) {
+
                    return a
+
                }
+
                , swing: function (a) {
+
                    return .5 - Math.cos(a * Math.PI) / 2
+
                }
+
            }, n.fx = $b.prototype.init, n.fx.step = {};
+
            var _b, ac, bc = /^(?:toggle|show|hide)$/
+
                , cc = new RegExp("^(?:([+-])=|)(" + T + ")([a-z%]*)$", "i")
+
                , dc = /queueHooks$/
+
                , ec = [jc]
+
                , fc = {
+
                    "*": [function (a, b) {
+
                        var c = this.createTween(a, b)
+
                            , d = c.cur()
+
                            , e = cc.exec(b)
+
                            , f = e && e[3] || (n.cssNumber[a] ? "" : "px")
+
                            , g = (n.cssNumber[a] || "px" !== f && +d) && cc.exec(n.css(c.elem, a))
+
                            , h = 1
+
                            , i = 20;
+
                        if (g && g[3] !== f) {
+
                            f = f || g[3], e = e || [], g = +d || 1;
+
                            do h = h || ".5", g /= h, n.style(c.elem, a, g + f); while (h !== (h = c.cur() / d) && 1 !== h && --i)
+
                        }
+
                        return e && (g = c.start = +g || +d || 0, c.unit = f, c.end = e[1] ? g + (e[1] + 1) * e[2] : +e[2]), c
+
                    }]
+
                };
+
 
+
            function gc() {
+
                return setTimeout(function () {
+
                    _b = void 0
+
                }), _b = n.now()
+
            }
+
 
+
            function hc(a, b) {
+
                var c, d = {
+
                        height: a
+
                    }
+
                    , e = 0;
+
                for (b = b ? 1 : 0; 4 > e; e += 2 - b) c = U[e], d["margin" + c] = d["padding" + c] = a;
+
                return b && (d.opacity = d.width = a), d
+
            }
+
 
+
            function ic(a, b, c) {
+
                for (var d, e = (fc[b] || []).concat(fc["*"]), f = 0, g = e.length; g > f; f++)
+
                    if (d = e[f].call(c, b, a)) return d
+
            }
+
 
+
            function jc(a, b, c) {
+
                var d, e, f, g, h, i, j, k, m = this
+
                    , o = {}
+
                    , p = a.style
+
                    , q = a.nodeType && V(a)
+
                    , r = n._data(a, "fxshow");
+
                c.queue || (h = n._queueHooks(a, "fx"), null == h.unqueued && (h.unqueued = 0, i = h.empty.fire, h.empty.fire = function () {
+
                    h.unqueued || i()
+
                }), h.unqueued++, m.always(function () {
+
                    m.always(function () {
+
                        h.unqueued--, n.queue(a, "fx").length || h.empty.fire()
+
                    })
+
                })), 1 === a.nodeType && ("height" in b || "width" in b) && (c.overflow = [p.overflow, p.overflowX, p.overflowY], j = n.css(a, "display"), k = Gb(a.nodeName), "none" === j && (j = k), "inline" === j && "none" === n.css(a, "float") && (l.inlineBlockNeedsLayout && "inline" !== k ? p.zoom = 1 : p.display = "inline-block")), c.overflow && (p.overflow = "hidden", l.shrinkWrapBlocks() || m.always(function () {
+
                    p.overflow = c.overflow[0], p.overflowX = c.overflow[1], p.overflowY = c.overflow[2]
+
                }));
+
                for (d in b)
+
                    if (e = b[d], bc.exec(e)) {
+
                        if (delete b[d], f = f || "toggle" === e, e === (q ? "hide" : "show")) {
+
                            if ("show" !== e || !r || void 0 === r[d]) continue;
+
                            q = !0
+
                        }
+
                        o[d] = r && r[d] || n.style(a, d)
+
                    }
+
                if (!n.isEmptyObject(o)) {
+
                    r ? "hidden" in r && (q = r.hidden) : r = n._data(a, "fxshow", {}), f && (r.hidden = !q), q ? n(a).show() : m.done(function () {
+
                        n(a).hide()
+
                    }), m.done(function () {
+
                        var b;
+
                        n._removeData(a, "fxshow");
+
                        for (b in o) n.style(a, b, o[b])
+
                    });
+
                    for (d in o) g = ic(q ? r[d] : 0, d, m), d in r || (r[d] = g.start, q && (g.end = g.start, g.start = "width" === d || "height" === d ? 1 : 0))
+
                }
+
            }
+
 
+
            function kc(a, b) {
+
                var c, d, e, f, g;
+
                for (c in a)
+
                    if (d = n.camelCase(c), e = b[d], f = a[c], n.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = n.cssHooks[d], g && "expand" in g) {
+
                        f = g.expand(f), delete a[d];
+
                        for (c in f) c in a || (a[c] = f[c], b[c] = e)
+
                    }
+
                    else b[d] = e
+
            }
+
 
+
            function lc(a, b, c) {
+
                var d, e, f = 0
+
                    , g = ec.length
+
                    , h = n.Deferred().always(function () {
+
                        delete i.elem
+
                    })
+
                    , i = function () {
+
                        if (e) return !1;
+
                        for (var b = _b || gc(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; i > g; g++) j.tweens[g].run(f);
+
                        return h.notifyWith(a, [j, f, c]), 1 > f && i ? c : (h.resolveWith(a, [j]), !1)
+
                    }
+
                    , j = h.promise({
+
                        elem: a
+
                        , props: n.extend({}, b)
+
                        , opts: n.extend(!0, {
+
                            specialEasing: {}
+
                        }, c)
+
                        , originalProperties: b
+
                        , originalOptions: c
+
                        , startTime: _b || gc()
+
                        , duration: c.duration
+
                        , tweens: []
+
                        , createTween: function (b, c) {
+
                            var d = n.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing);
+
                            return j.tweens.push(d), d
+
                        }
+
                        , stop: function (b) {
+
                            var c = 0
+
                                , d = b ? j.tweens.length : 0;
+
                            if (e) return this;
+
                            for (e = !0; d > c; c++) j.tweens[c].run(1);
+
                            return b ? h.resolveWith(a, [j, b]) : h.rejectWith(a, [j, b]), this
+
                        }
+
                    })
+
                    , k = j.props;
+
                for (kc(k, j.opts.specialEasing); g > f; f++)
+
                    if (d = ec[f].call(j, a, k, j.opts)) return d;
+
                return n.map(k, ic, j), n.isFunction(j.opts.start) && j.opts.start.call(a, j), n.fx.timer(n.extend(i, {
+
                    elem: a
+
                    , anim: j
+
                    , queue: j.opts.queue
+
                })), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always)
+
            }
+
            n.Animation = n.extend(lc, {
+
                    tweener: function (a, b) {
+
                        n.isFunction(a) ? (b = a, a = ["*"]) : a = a.split(" ");
+
                        for (var c, d = 0, e = a.length; e > d; d++) c = a[d], fc[c] = fc[c] || [], fc[c].unshift(b)
+
                    }
+
                    , prefilter: function (a, b) {
+
                        b ? ec.unshift(a) : ec.push(a)
+
                    }
+
                }), n.speed = function (a, b, c) {
+
                    var d = a && "object" == typeof a ? n.extend({}, a) : {
+
                        complete: c || !c && b || n.isFunction(a) && a
+
                        , duration: a
+
                        , easing: c && b || b && !n.isFunction(b) && b
+
                    };
+
                    return d.duration = n.fx.off ? 0 : "number" == typeof d.duration ? d.duration : d.duration in n.fx.speeds ? n.fx.speeds[d.duration] : n.fx.speeds._default, (null == d.queue || d.queue === !0) && (d.queue = "fx"), d.old = d.complete, d.complete = function () {
+
                        n.isFunction(d.old) && d.old.call(this), d.queue && n.dequeue(this, d.queue)
+
                    }, d
+
                }, n.fn.extend({
+
                    fadeTo: function (a, b, c, d) {
+
                        return this.filter(V).css("opacity", 0).show().end().animate({
+
                            opacity: b
+
                        }, a, c, d)
+
                    }
+
                    , animate: function (a, b, c, d) {
+
                        var e = n.isEmptyObject(a)
+
                            , f = n.speed(b, c, d)
+
                            , g = function () {
+
                                var b = lc(this, n.extend({}, a), f);
+
                                (e || n._data(this, "finish")) && b.stop(!0)
+
                            };
+
                        return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g)
+
                    }
+
                    , stop: function (a, b, c) {
+
                        var d = function (a) {
+
                            var b = a.stop;
+
                            delete a.stop, b(c)
+
                        };
+
                        return "string" != typeof a && (c = b, b = a, a = void 0), b && a !== !1 && this.queue(a || "fx", []), this.each(function () {
+
                            var b = !0
+
                                , e = null != a && a + "queueHooks"
+
                                , f = n.timers
+
                                , g = n._data(this);
+
                            if (e) g[e] && g[e].stop && d(g[e]);
+
                            else
+
                                for (e in g) g[e] && g[e].stop && dc.test(e) && d(g[e]);
+
                            for (e = f.length; e--;) f[e].elem !== this || null != a && f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1));
+
                            (b || !c) && n.dequeue(this, a)
+
                        })
+
                    }
+
                    , finish: function (a) {
+
                        return a !== !1 && (a = a || "fx"), this.each(function () {
+
                            var b, c = n._data(this)
+
                                , d = c[a + "queue"]
+
                                , e = c[a + "queueHooks"]
+
                                , f = n.timers
+
                                , g = d ? d.length : 0;
+
                            for (c.finish = !0, n.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--;) f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1));
+
                            for (b = 0; g > b; b++) d[b] && d[b].finish && d[b].finish.call(this);
+
                            delete c.finish
+
                        })
+
                    }
+
                }), n.each(["toggle", "show", "hide"], function (a, b) {
+
                    var c = n.fn[b];
+
                    n.fn[b] = function (a, d, e) {
+
                        return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(hc(b, !0), a, d, e)
+
                    }
+
                }), n.each({
+
                    slideDown: hc("show")
+
                    , slideUp: hc("hide")
+
                    , slideToggle: hc("toggle")
+
                    , fadeIn: {
+
                        opacity: "show"
+
                    }
+
                    , fadeOut: {
+
                        opacity: "hide"
+
                    }
+
                    , fadeToggle: {
+
                        opacity: "toggle"
+
                    }
+
                }, function (a, b) {
+
                    n.fn[a] = function (a, c, d) {
+
                        return this.animate(b, a, c, d)
+
                    }
+
                }), n.timers = [], n.fx.tick = function () {
+
                    var a, b = n.timers
+
                        , c = 0;
+
                    for (_b = n.now(); c < b.length; c++) a = b[c], a() || b[c] !== a || b.splice(c--, 1);
+
                    b.length || n.fx.stop(), _b = void 0
+
                }, n.fx.timer = function (a) {
+
                    n.timers.push(a), a() ? n.fx.start() : n.timers.pop()
+
                }, n.fx.interval = 13, n.fx.start = function () {
+
                    ac || (ac = setInterval(n.fx.tick, n.fx.interval))
+
                }, n.fx.stop = function () {
+
                    clearInterval(ac), ac = null
+
                }, n.fx.speeds = {
+
                    slow: 600
+
                    , fast: 200
+
                    , _default: 400
+
                }, n.fn.delay = function (a, b) {
+
                    return a = n.fx ? n.fx.speeds[a] || a : a, b = b || "fx", this.queue(b, function (b, c) {
+
                        var d = setTimeout(b, a);
+
                        c.stop = function () {
+
                            clearTimeout(d)
+
                        }
+
                    })
+
                }
+
                , function () {
+
                    var a, b, c, d, e = z.createElement("div");
+
                    e.setAttribute("className", "t"), e.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", a = e.getElementsByTagName("a")[0], c = z.createElement("select"), d = c.appendChild(z.createElement("option")), b = e.getElementsByTagName("input")[0], a.style.cssText = "top:1px", l.getSetAttribute = "t" !== e.className, l.style = /top/.test(a.getAttribute("style")), l.hrefNormalized = "/a" === a.getAttribute("href"), l.checkOn = !!b.value, l.optSelected = d.selected, l.enctype = !!z.createElement("form").enctype, c.disabled = !0, l.optDisabled = !d.disabled, b = z.createElement("input"), b.setAttribute("value", ""), l.input = "" === b.getAttribute("value"), b.value = "t", b.setAttribute("type", "radio"), l.radioValue = "t" === b.value, a = b = c = d = e = null
+
                }();
+
            var mc = /\r/g;
+
            n.fn.extend({
+
                val: function (a) {
+
                    var b, c, d, e = this[0]; {
+
                        if (arguments.length) return d = n.isFunction(a), this.each(function (c) {
+
                            var e;
+
                            1 === this.nodeType && (e = d ? a.call(this, c, n(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : n.isArray(e) && (e = n.map(e, function (a) {
+
                                return null == a ? "" : a + ""
+
                            })), b = n.valHooks[this.type] || n.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e))
+
                        });
+
                        if (e) return b = n.valHooks[e.type] || n.valHooks[e.nodeName.toLowerCase()], b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(mc, "") : null == c ? "" : c)
+
                    }
+
                }
+
            }), n.extend({
+
                valHooks: {
+
                    option: {
+
                        get: function (a) {
+
                            var b = n.find.attr(a, "value");
+
                            return null != b ? b : n.text(a)
+
                        }
+
                    }
+
                    , select: {
+
                        get: function (a) {
+
                            for (var b, c, d = a.options, e = a.selectedIndex, f = "select-one" === a.type || 0 > e, g = f ? null : [], h = f ? e + 1 : d.length, i = 0 > e ? h : f ? e : 0; h > i; i++)
+
                                if (c = d[i], !(!c.selected && i !== e || (l.optDisabled ? c.disabled : null !== c.getAttribute("disabled")) || c.parentNode.disabled && n.nodeName(c.parentNode, "optgroup"))) {
+
                                    if (b = n(c).val(), f) return b;
+
                                    g.push(b)
+
                                }
+
                            return g
+
                        }
+
                        , set: function (a, b) {
+
                            var c, d, e = a.options
+
                                , f = n.makeArray(b)
+
                                , g = e.length;
+
                            while (g--)
+
                                if (d = e[g], n.inArray(n.valHooks.option.get(d), f) >= 0) try {
+
                                    d.selected = c = !0
+
                                }
+
                            catch (h) {
+
                                d.scrollHeight
+
                            }
+
                            else d.selected = !1;
+
                            return c || (a.selectedIndex = -1), e
+
                        }
+
                    }
+
                }
+
            }), n.each(["radio", "checkbox"], function () {
+
                n.valHooks[this] = {
+
                    set: function (a, b) {
+
                        return n.isArray(b) ? a.checked = n.inArray(n(a).val(), b) >= 0 : void 0
+
                    }
+
                }, l.checkOn || (n.valHooks[this].get = function (a) {
+
                    return null === a.getAttribute("value") ? "on" : a.value
+
                })
+
            });
+
            var nc, oc, pc = n.expr.attrHandle
+
                , qc = /^(?:checked|selected)$/i
+
                , rc = l.getSetAttribute
+
                , sc = l.input;
+
            n.fn.extend({
+
                attr: function (a, b) {
+
                    return W(this, n.attr, a, b, arguments.length > 1)
+
                }
+
                , removeAttr: function (a) {
+
                    return this.each(function () {
+
                        n.removeAttr(this, a)
+
                    })
+
                }
+
            }), n.extend({
+
                attr: function (a, b, c) {
+
                    var d, e, f = a.nodeType;
+
                    if (a && 3 !== f && 8 !== f && 2 !== f) return typeof a.getAttribute === L ? n.prop(a, b, c) : (1 === f && n.isXMLDoc(a) || (b = b.toLowerCase(), d = n.attrHooks[b] || (n.expr.match.bool.test(b) ? oc : nc)), void 0 === c ? d && "get" in d && null !== (e = d.get(a, b)) ? e : (e = n.find.attr(a, b), null == e ? void 0 : e) : null !== c ? d && "set" in d && void 0 !== (e = d.set(a, c, b)) ? e : (a.setAttribute(b, c + ""), c) : void n.removeAttr(a, b))
+
                }
+
                , removeAttr: function (a, b) {
+
                    var c, d, e = 0
+
                        , f = b && b.match(F);
+
                    if (f && 1 === a.nodeType)
+
                        while (c = f[e++]) d = n.propFix[c] || c, n.expr.match.bool.test(c) ? sc && rc || !qc.test(c) ? a[d] = !1 : a[n.camelCase("default-" + c)] = a[d] = !1 : n.attr(a, c, ""), a.removeAttribute(rc ? c : d)
+
                }
+
                , attrHooks: {
+
                    type: {
+
                        set: function (a, b) {
+
                            if (!l.radioValue && "radio" === b && n.nodeName(a, "input")) {
+
                                var c = a.value;
+
                                return a.setAttribute("type", b), c && (a.value = c), b
+
                            }
+
                        }
+
                    }
+
                }
+
            }), oc = {
+
                set: function (a, b, c) {
+
                    return b === !1 ? n.removeAttr(a, c) : sc && rc || !qc.test(c) ? a.setAttribute(!rc && n.propFix[c] || c, c) : a[n.camelCase("default-" + c)] = a[c] = !0, c
+
                }
+
            }, n.each(n.expr.match.bool.source.match(/\w+/g), function (a, b) {
+
                var c = pc[b] || n.find.attr;
+
                pc[b] = sc && rc || !qc.test(b) ? function (a, b, d) {
+
                    var e, f;
+
                    return d || (f = pc[b], pc[b] = e, e = null != c(a, b, d) ? b.toLowerCase() : null, pc[b] = f), e
+
                } : function (a, b, c) {
+
                    return c ? void 0 : a[n.camelCase("default-" + b)] ? b.toLowerCase() : null
+
                }
+
            }), sc && rc || (n.attrHooks.value = {
+
                set: function (a, b, c) {
+
                    return n.nodeName(a, "input") ? void(a.defaultValue = b) : nc && nc.set(a, b, c)
+
                }
+
            }), rc || (nc = {
+
                set: function (a, b, c) {
+
                    var d = a.getAttributeNode(c);
+
                    return d || a.setAttributeNode(d = a.ownerDocument.createAttribute(c)), d.value = b += "", "value" === c || b === a.getAttribute(c) ? b : void 0
+
                }
+
            }, pc.id = pc.name = pc.coords = function (a, b, c) {
+
                var d;
+
                return c ? void 0 : (d = a.getAttributeNode(b)) && "" !== d.value ? d.value : null
+
            }, n.valHooks.button = {
+
                get: function (a, b) {
+
                    var c = a.getAttributeNode(b);
+
                    return c && c.specified ? c.value : void 0
+
                }
+
                , set: nc.set
+
            }, n.attrHooks.contenteditable = {
+
                set: function (a, b, c) {
+
                    nc.set(a, "" === b ? !1 : b, c)
+
                }
+
            }, n.each(["width", "height"], function (a, b) {
+
                n.attrHooks[b] = {
+
                    set: function (a, c) {
+
                        return "" === c ? (a.setAttribute(b, "auto"), c) : void 0
+
                    }
+
                }
+
            })), l.style || (n.attrHooks.style = {
+
                get: function (a) {
+
                    return a.style.cssText || void 0
+
                }
+
                , set: function (a, b) {
+
                    return a.style.cssText = b + ""
+
                }
+
            });
+
            var tc = /^(?:input|select|textarea|button|object)$/i
+
                , uc = /^(?:a|area)$/i;
+
            n.fn.extend({
+
                prop: function (a, b) {
+
                    return W(this, n.prop, a, b, arguments.length > 1)
+
                }
+
                , removeProp: function (a) {
+
                    return a = n.propFix[a] || a, this.each(function () {
+
                        try {
+
                            this[a] = void 0, delete this[a]
+
                        }
+
                        catch (b) {}
+
                    })
+
                }
+
            }), n.extend({
+
                propFix: {
+
                    "for": "htmlFor"
+
                    , "class": "className"
+
                }
+
                , prop: function (a, b, c) {
+
                    var d, e, f, g = a.nodeType;
+
                    if (a && 3 !== g && 8 !== g && 2 !== g) return f = 1 !== g || !n.isXMLDoc(a), f && (b = n.propFix[b] || b, e = n.propHooks[b]), void 0 !== c ? e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : a[b] = c : e && "get" in e && null !== (d = e.get(a, b)) ? d : a[b]
+
                }
+
                , propHooks: {
+
                    tabIndex: {
+
                        get: function (a) {
+
                            var b = n.find.attr(a, "tabindex");
+
                            return b ? parseInt(b, 10) : tc.test(a.nodeName) || uc.test(a.nodeName) && a.href ? 0 : -1
+
                        }
+
                    }
+
                }
+
            }), l.hrefNormalized || n.each(["href", "src"], function (a, b) {
+
                n.propHooks[b] = {
+
                    get: function (a) {
+
                        return a.getAttribute(b, 4)
+
                    }
+
                }
+
            }), l.optSelected || (n.propHooks.selected = {
+
                get: function (a) {
+
                    var b = a.parentNode;
+
                    return b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex), null
+
                }
+
            }), n.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
+
                n.propFix[this.toLowerCase()] = this
+
            }), l.enctype || (n.propFix.enctype = "encoding");
+
            var vc = /[\t\r\n\f]/g;
+
            n.fn.extend({
+
                addClass: function (a) {
+
                    var b, c, d, e, f, g, h = 0
+
                        , i = this.length
+
                        , j = "string" == typeof a && a;
+
                    if (n.isFunction(a)) return this.each(function (b) {
+
                        n(this).addClass(a.call(this, b, this.className))
+
                    });
+
                    if (j)
+
                        for (b = (a || "").match(F) || []; i > h; h++)
+
                            if (c = this[h], d = 1 === c.nodeType && (c.className ? (" " + c.className + " ").replace(vc, " ") : " ")) {
+
                                f = 0;
+
                                while (e = b[f++]) d.indexOf(" " + e + " ") < 0 && (d += e + " ");
+
                                g = n.trim(d), c.className !== g && (c.className = g)
+
                            }
+
                    return this
+
                }
+
                , removeClass: function (a) {
+
                    var b, c, d, e, f, g, h = 0
+
                        , i = this.length
+
                        , j = 0 === arguments.length || "string" == typeof a && a;
+
                    if (n.isFunction(a)) return this.each(function (b) {
+
                        n(this).removeClass(a.call(this, b, this.className))
+
                    });
+
                    if (j)
+
                        for (b = (a || "").match(F) || []; i > h; h++)
+
                            if (c = this[h], d = 1 === c.nodeType && (c.className ? (" " + c.className + " ").replace(vc, " ") : "")) {
+
                                f = 0;
+
                                while (e = b[f++])
+
                                    while (d.indexOf(" " + e + " ") >= 0) d = d.replace(" " + e + " ", " ");
+
                                g = a ? n.trim(d) : "", c.className !== g && (c.className = g)
+
                            }
+
                    return this
+
                }
+
                , toggleClass: function (a, b) {
+
                    var c = typeof a;
+
                    return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : this.each(n.isFunction(a) ? function (c) {
+
                        n(this).toggleClass(a.call(this, c, this.className, b), b)
+
                    } : function () {
+
                        if ("string" === c) {
+
                            var b, d = 0
+
                                , e = n(this)
+
                                , f = a.match(F) || [];
+
                            while (b = f[d++]) e.hasClass(b) ? e.removeClass(b) : e.addClass(b)
+
                        }
+
                        else(c === L || "boolean" === c) && (this.className && n._data(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : n._data(this, "__className__") || "")
+
                    })
+
                }
+
                , hasClass: function (a) {
+
                    for (var b = " " + a + " ", c = 0, d = this.length; d > c; c++)
+
                        if (1 === this[c].nodeType && (" " + this[c].className + " ").replace(vc, " ").indexOf(b) >= 0) return !0;
+
                    return !1
+
                }
+
            }), n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function (a, b) {
+
                n.fn[b] = function (a, c) {
+
                    return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b)
+
                }
+
            }), n.fn.extend({
+
                hover: function (a, b) {
+
                    return this.mouseenter(a).mouseleave(b || a)
+
                }
+
                , bind: function (a, b, c) {
+
                    return this.on(a, null, b, c)
+
                }
+
                , unbind: function (a, b) {
+
                    return this.off(a, null, b)
+
                }
+
                , delegate: function (a, b, c, d) {
+
                    return this.on(b, a, c, d)
+
                }
+
                , undelegate: function (a, b, c) {
+
                    return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c)
+
                }
+
            });
+
            var wc = n.now()
+
                , xc = /\?/
+
                , yc = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
+
            n.parseJSON = function (b) {
+
                if (a.JSON && a.JSON.parse) return a.JSON.parse(b + "");
+
                var c, d = null
+
                    , e = n.trim(b + "");
+
                return e && !n.trim(e.replace(yc, function (a, b, e, f) {
+
                    return c && b && (d = 0), 0 === d ? a : (c = e || b, d += !f - !e, "")
+
                })) ? Function("return " + e)() : n.error("Invalid JSON: " + b)
+
            }, n.parseXML = function (b) {
+
                var c, d;
+
                if (!b || "string" != typeof b) return null;
+
                try {
+
                    a.DOMParser ? (d = new DOMParser, c = d.parseFromString(b, "text/xml")) : (c = new ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b))
+
                }
+
                catch (e) {
+
                    c = void 0
+
                }
+
                return c && c.documentElement && !c.getElementsByTagName("parsererror").length || n.error("Invalid XML: " + b), c
+
            };
+
            var zc, Ac, Bc = /#.*$/
+
                , Cc = /([?&])_=[^&]*/
+
                , Dc = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm
+
                , Ec = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/
+
                , Fc = /^(?:GET|HEAD)$/
+
                , Gc = /^\/\//
+
                , Hc = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/
+
                , Ic = {}
+
                , Jc = {}
+
                , Kc = "*/".concat("*");
+
            try {
+
                Ac = location.href
+
            }
+
            catch (Lc) {
+
                Ac = z.createElement("a"), Ac.href = "", Ac = Ac.href
+
            }
+
            zc = Hc.exec(Ac.toLowerCase()) || [];
+
 
+
            function Mc(a) {
+
                return function (b, c) {
+
                    "string" != typeof b && (c = b, b = "*");
+
                    var d, e = 0
+
                        , f = b.toLowerCase().match(F) || [];
+
                    if (n.isFunction(c))
+
                        while (d = f[e++]) "+" === d.charAt(0) ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c)
+
                }
+
            }
+
 
+
            function Nc(a, b, c, d) {
+
                var e = {}
+
                    , f = a === Jc;
+
 
+
                function g(h) {
+
                    var i;
+
                    return e[h] = !0, n.each(a[h] || [], function (a, h) {
+
                        var j = h(b, c, d);
+
                        return "string" != typeof j || f || e[j] ? f ? !(i = j) : void 0 : (b.dataTypes.unshift(j), g(j), !1)
+
                    }), i
+
                }
+
                return g(b.dataTypes[0]) || !e["*"] && g("*")
+
            }
+
 
+
            function Oc(a, b) {
+
                var c, d, e = n.ajaxSettings.flatOptions || {};
+
                for (d in b) void 0 !== b[d] && ((e[d] ? a : c || (c = {}))[d] = b[d]);
+
                return c && n.extend(!0, a, c), a
+
            }
+
 
+
            function Pc(a, b, c) {
+
                var d, e, f, g, h = a.contents
+
                    , i = a.dataTypes;
+
                while ("*" === i[0]) i.shift(), void 0 === e && (e = a.mimeType || b.getResponseHeader("Content-Type"));
+
                if (e)
+
                    for (g in h)
+
                        if (h[g] && h[g].test(e)) {
+
                            i.unshift(g);
+
                            break
+
                        }
+
                if (i[0] in c) f = i[0];
+
                else {
+
                    for (g in c) {
+
                        if (!i[0] || a.converters[g + " " + i[0]]) {
+
                            f = g;
+
                            break
+
                        }
+
                        d || (d = g)
+
                    }
+
                    f = f || d
+
                }
+
                return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0
+
            }
+
 
+
            function Qc(a, b, c, d) {
+
                var e, f, g, h, i, j = {}
+
                    , k = a.dataTypes.slice();
+
                if (k[1])
+
                    for (g in a.converters) j[g.toLowerCase()] = a.converters[g];
+
                f = k.shift();
+
                while (f)
+
                    if (a.responseFields[f] && (c[a.responseFields[f]] = b), !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift())
+
                        if ("*" === f) f = i;
+
                        else if ("*" !== i && i !== f) {
+
                    if (g = j[i + " " + f] || j["* " + f], !g)
+
                        for (e in j)
+
                            if (h = e.split(" "), h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) {
+
                                g === !0 ? g = j[e] : j[e] !== !0 && (f = h[0], k.unshift(h[1]));
+
                                break
+
                            }
+
                    if (g !== !0)
+
                        if (g && a["throws"]) b = g(b);
+
                        else try {
+
                            b = g(b)
+
                        }
+
                    catch (l) {
+
                        return {
+
                            state: "parsererror"
+
                            , error: g ? l : "No conversion from " + i + " to " + f
+
                        }
+
                    }
+
                }
+
                return {
+
                    state: "success"
+
                    , data: b
+
                }
+
            }
+
            n.extend({
+
                active: 0
+
                , lastModified: {}
+
                , etag: {}
+
                , ajaxSettings: {
+
                    url: Ac
+
                    , type: "GET"
+
                    , isLocal: Ec.test(zc[1])
+
                    , global: !0
+
                    , processData: !0
+
                    , async: !0
+
                    , contentType: "application/x-www-form-urlencoded; charset=UTF-8"
+
                    , accepts: {
+
                        "*": Kc
+
                        , text: "text/plain"
+
                        , html: "text/html"
+
                        , xml: "application/xml, text/xml"
+
                        , json: "application/json, text/javascript"
+
                    }
+
                    , contents: {
+
                        xml: /xml/
+
                        , html: /html/
+
                        , json: /json/
+
                    }
+
                    , responseFields: {
+
                        xml: "responseXML"
+
                        , text: "responseText"
+
                        , json: "responseJSON"
+
                    }
+
                    , converters: {
+
                        "* text": String
+
                        , "text html": !0
+
                        , "text json": n.parseJSON
+
                        , "text xml": n.parseXML
+
                    }
+
                    , flatOptions: {
+
                        url: !0
+
                        , context: !0
+
                    }
+
                }
+
                , ajaxSetup: function (a, b) {
+
                    return b ? Oc(Oc(a, n.ajaxSettings), b) : Oc(n.ajaxSettings, a)
+
                }
+
                , ajaxPrefilter: Mc(Ic)
+
                , ajaxTransport: Mc(Jc)
+
                , ajax: function (a, b) {
+
                    "object" == typeof a && (b = a, a = void 0), b = b || {};
+
                    var c, d, e, f, g, h, i, j, k = n.ajaxSetup({}, b)
+
                        , l = k.context || k
+
                        , m = k.context && (l.nodeType || l.jquery) ? n(l) : n.event
+
                        , o = n.Deferred()
+
                        , p = n.Callbacks("once memory")
+
                        , q = k.statusCode || {}
+
                        , r = {}
+
                        , s = {}
+
                        , t = 0
+
                        , u = "canceled"
+
                        , v = {
+
                            readyState: 0
+
                            , getResponseHeader: function (a) {
+
                                var b;
+
                                if (2 === t) {
+
                                    if (!j) {
+
                                        j = {};
+
                                        while (b = Dc.exec(f)) j[b[1].toLowerCase()] = b[2]
+
                                    }
+
                                    b = j[a.toLowerCase()]
+
                                }
+
                                return null == b ? null : b
+
                            }
+
                            , getAllResponseHeaders: function () {
+
                                return 2 === t ? f : null
+
                            }
+
                            , setRequestHeader: function (a, b) {
+
                                var c = a.toLowerCase();
+
                                return t || (a = s[c] = s[c] || a, r[a] = b), this
+
                            }
+
                            , overrideMimeType: function (a) {
+
                                return t || (k.mimeType = a), this
+
                            }
+
                            , statusCode: function (a) {
+
                                var b;
+
                                if (a)
+
                                    if (2 > t)
+
                                        for (b in a) q[b] = [q[b], a[b]];
+
                                    else v.always(a[v.status]);
+
                                return this
+
                            }
+
                            , abort: function (a) {
+
                                var b = a || u;
+
                                return i && i.abort(b), x(0, b), this
+
                            }
+
                        };
+
                    if (o.promise(v).complete = p.add, v.success = v.done, v.error = v.fail, k.url = ((a || k.url || Ac) + "").replace(Bc, "").replace(Gc, zc[1] + "//"), k.type = b.method || b.type || k.method || k.type, k.dataTypes = n.trim(k.dataType || "*").toLowerCase().match(F) || [""], null == k.crossDomain && (c = Hc.exec(k.url.toLowerCase()), k.crossDomain = !(!c || c[1] === zc[1] && c[2] === zc[2] && (c[3] || ("http:" === c[1] ? "80" : "443")) === (zc[3] || ("http:" === zc[1] ? "80" : "443")))), k.data && k.processData && "string" != typeof k.data && (k.data = n.param(k.data, k.traditional)), Nc(Ic, k, b, v), 2 === t) return v;
+
                    h = k.global, h && 0 === n.active++ && n.event.trigger("ajaxStart"), k.type = k.type.toUpperCase(), k.hasContent = !Fc.test(k.type), e = k.url, k.hasContent || (k.data && (e = k.url += (xc.test(e) ? "&" : "?") + k.data, delete k.data), k.cache === !1 && (k.url = Cc.test(e) ? e.replace(Cc, "$1_=" + wc++) : e + (xc.test(e) ? "&" : "?") + "_=" + wc++)), k.ifModified && (n.lastModified[e] && v.setRequestHeader("If-Modified-Since", n.lastModified[e]), n.etag[e] && v.setRequestHeader("If-None-Match", n.etag[e])), (k.data && k.hasContent && k.contentType !== !1 || b.contentType) && v.setRequestHeader("Content-Type", k.contentType), v.setRequestHeader("Accept", k.dataTypes[0] && k.accepts[k.dataTypes[0]] ? k.accepts[k.dataTypes[0]] + ("*" !== k.dataTypes[0] ? ", " + Kc + "; q=0.01" : "") : k.accepts["*"]);
+
                    for (d in k.headers) v.setRequestHeader(d, k.headers[d]);
+
                    if (k.beforeSend && (k.beforeSend.call(l, v, k) === !1 || 2 === t)) return v.abort();
+
                    u = "abort";
+
                    for (d in {
+
                            success: 1
+
                            , error: 1
+
                            , complete: 1
+
                        }) v[d](k[d]);
+
                    if (i = Nc(Jc, k, b, v)) {
+
                        v.readyState = 1, h && m.trigger("ajaxSend", [v, k]), k.async && k.timeout > 0 && (g = setTimeout(function () {
+
                            v.abort("timeout")
+
                        }, k.timeout));
+
                        try {
+
                            t = 1, i.send(r, x)
+
                        }
+
                        catch (w) {
+
                            if (!(2 > t)) throw w;
+
                            x(-1, w)
+
                        }
+
                    }
+
                    else x(-1, "No Transport");
+
 
+
                    function x(a, b, c, d) {
+
                        var j, r, s, u, w, x = b;
+
                        2 !== t && (t = 2, g && clearTimeout(g), i = void 0, f = d || "", v.readyState = a > 0 ? 4 : 0, j = a >= 200 && 300 > a || 304 === a, c && (u = Pc(k, v, c)), u = Qc(k, u, v, j), j ? (k.ifModified && (w = v.getResponseHeader("Last-Modified"), w && (n.lastModified[e] = w), w = v.getResponseHeader("etag"), w && (n.etag[e] = w)), 204 === a || "HEAD" === k.type ? x = "nocontent" : 304 === a ? x = "notmodified" : (x = u.state, r = u.data, s = u.error, j = !s)) : (s = x, (a || !x) && (x = "error", 0 > a && (a = 0))), v.status = a, v.statusText = (b || x) + "", j ? o.resolveWith(l, [r, x, v]) : o.rejectWith(l, [v, x, s]), v.statusCode(q), q = void 0, h && m.trigger(j ? "ajaxSuccess" : "ajaxError", [v, k, j ? r : s]), p.fireWith(l, [v, x]), h && (m.trigger("ajaxComplete", [v, k]), --n.active || n.event.trigger("ajaxStop")))
+
                    }
+
                    return v
+
                }
+
                , getJSON: function (a, b, c) {
+
                    return n.get(a, b, c, "json")
+
                }
+
                , getScript: function (a, b) {
+
                    return n.get(a, void 0, b, "script")
+
                }
+
            }), n.each(["get", "post"], function (a, b) {
+
                n[b] = function (a, c, d, e) {
+
                    return n.isFunction(c) && (e = e || d, d = c, c = void 0), n.ajax({
+
                        url: a
+
                        , type: b
+
                        , dataType: e
+
                        , data: c
+
                        , success: d
+
                    })
+
                }
+
            }), n.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (a, b) {
+
                n.fn[b] = function (a) {
+
                    return this.on(b, a)
+
                }
+
            }), n._evalUrl = function (a) {
+
                return n.ajax({
+
                    url: a
+
                    , type: "GET"
+
                    , dataType: "script"
+
                    , async: !1
+
                    , global: !1
+
                    , "throws": !0
+
                })
+
            }, n.fn.extend({
+
                wrapAll: function (a) {
+
                    if (n.isFunction(a)) return this.each(function (b) {
+
                        n(this).wrapAll(a.call(this, b))
+
                    });
+
                    if (this[0]) {
+
                        var b = n(a, this[0].ownerDocument).eq(0).clone(!0);
+
                        this[0].parentNode && b.insertBefore(this[0]), b.map(function () {
+
                            var a = this;
+
                            while (a.firstChild && 1 === a.firstChild.nodeType) a = a.firstChild;
+
                            return a
+
                        }).append(this)
+
                    }
+
                    return this
+
                }
+
                , wrapInner: function (a) {
+
                    return this.each(n.isFunction(a) ? function (b) {
+
                        n(this).wrapInner(a.call(this, b))
+
                    } : function () {
+
                        var b = n(this)
+
                            , c = b.contents();
+
                        c.length ? c.wrapAll(a) : b.append(a)
+
                    })
+
                }
+
                , wrap: function (a) {
+
                    var b = n.isFunction(a);
+
                    return this.each(function (c) {
+
                        n(this).wrapAll(b ? a.call(this, c) : a)
+
                    })
+
                }
+
                , unwrap: function () {
+
                    return this.parent().each(function () {
+
                        n.nodeName(this, "body") || n(this).replaceWith(this.childNodes)
+
                    }).end()
+
                }
+
            }), n.expr.filters.hidden = function (a) {
+
                return a.offsetWidth <= 0 && a.offsetHeight <= 0 || !l.reliableHiddenOffsets() && "none" === (a.style && a.style.display || n.css(a, "display"))
+
            }, n.expr.filters.visible = function (a) {
+
                return !n.expr.filters.hidden(a)
+
            };
+
            var Rc = /%20/g
+
                , Sc = /\[\]$/
+
                , Tc = /\r?\n/g
+
                , Uc = /^(?:submit|button|image|reset|file)$/i
+
                , Vc = /^(?:input|select|textarea|keygen)/i;
+
  
            function Wc(a, b, c, d) {
+
                this.element = document.createElement('div');
                var e;
+
                 Object.assign(this.element.style, {
                 if (n.isArray(b)) n.each(b, function (b, e) {
+
                     height: this.height +"px",
                     c || Sc.test(a) ? d(a, e) : Wc(a + "[" + ("object" == typeof e ? b : "") + "]", e, c, d)
+
                    width: this.width+"px",
 +
                    backgroundColor: color,
 +
                    borderRadius: '20px',
 +
                    transform: 'rotate('+ this.getRotation() + 'deg)',
 +
                    position:'absolute',
 +
                    //top: this.getPosition(380) +'px',
 +
                    //left: this.getPosition(1596) +'px',
 +
                    zIndex:2
 
                 });
 
                 });
                 else if (c || "object" !== n.type(b)) d(a, b);
+
                  
                else
+
             
                    for (e in b) Wc(a + "[" + e + "]", b[e], c, d)
+
 
             }
 
             }
            n.param = function (a, b) {
 
                var c, d = []
 
                    , e = function (a, b) {
 
                        b = n.isFunction(b) ? b() : null == b ? "" : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b)
 
                    };
 
                if (void 0 === b && (b = n.ajaxSettings && n.ajaxSettings.traditional), n.isArray(a) || a.jquery && !n.isPlainObject(a)) n.each(a, function () {
 
                    e(this.name, this.value)
 
                });
 
                else
 
                    for (c in a) Wc(c, a[c], b, e);
 
                return d.join("&").replace(Rc, "+")
 
            }, n.fn.extend({
 
                serialize: function () {
 
                    return n.param(this.serializeArray())
 
                }
 
                , serializeArray: function () {
 
                    return this.map(function () {
 
                        var a = n.prop(this, "elements");
 
                        return a ? n.makeArray(a) : this
 
                    }).filter(function () {
 
                        var a = this.type;
 
                        return this.name && !n(this).is(":disabled") && Vc.test(this.nodeName) && !Uc.test(a) && (this.checked || !X.test(a))
 
                    }).map(function (a, b) {
 
                        var c = n(this).val();
 
                        return null == c ? null : n.isArray(c) ? n.map(c, function (a) {
 
                            return {
 
                                name: b.name
 
                                , value: a.replace(Tc, "\r\n")
 
                            }
 
                        }) : {
 
                            name: b.name
 
                            , value: c.replace(Tc, "\r\n")
 
                        }
 
                    }).get()
 
                }
 
            }), n.ajaxSettings.xhr = void 0 !== a.ActiveXObject ? function () {
 
                return !this.isLocal && /^(get|post|head|put|delete|options)$/i.test(this.type) && $c() || _c()
 
            } : $c;
 
            var Xc = 0
 
                , Yc = {}
 
                , Zc = n.ajaxSettings.xhr();
 
            a.ActiveXObject && n(a).on("unload", function () {
 
                for (var a in Yc) Yc[a](void 0, !0)
 
            }), l.cors = !!Zc && "withCredentials" in Zc, Zc = l.ajax = !!Zc, Zc && n.ajaxTransport(function (a) {
 
                if (!a.crossDomain || l.cors) {
 
                    var b;
 
                    return {
 
                        send: function (c, d) {
 
                            var e, f = a.xhr()
 
                                , g = ++Xc;
 
                            if (f.open(a.type, a.url, a.async, a.username, a.password), a.xhrFields)
 
                                for (e in a.xhrFields) f[e] = a.xhrFields[e];
 
                            a.mimeType && f.overrideMimeType && f.overrideMimeType(a.mimeType), a.crossDomain || c["X-Requested-With"] || (c["X-Requested-With"] = "XMLHttpRequest");
 
                            for (e in c) void 0 !== c[e] && f.setRequestHeader(e, c[e] + "");
 
                            f.send(a.hasContent && a.data || null), b = function (c, e) {
 
                                var h, i, j;
 
                                if (b && (e || 4 === f.readyState))
 
                                    if (delete Yc[g], b = void 0, f.onreadystatechange = n.noop, e) 4 !== f.readyState && f.abort();
 
                                    else {
 
                                        j = {}, h = f.status, "string" == typeof f.responseText && (j.text = f.responseText);
 
                                        try {
 
                                            i = f.statusText
 
                                        }
 
                                        catch (k) {
 
                                            i = ""
 
                                        }
 
                                        h || !a.isLocal || a.crossDomain ? 1223 === h && (h = 204) : h = j.text ? 200 : 404
 
                                    }
 
                                j && d(h, i, j, f.getAllResponseHeaders())
 
                            }, a.async ? 4 === f.readyState ? setTimeout(b) : f.onreadystatechange = Yc[g] = b : b()
 
                        }
 
                        , abort: function () {
 
                            b && b(void 0, !0)
 
                        }
 
                    }
 
                }
 
            });
 
  
             function $c() {
+
             this.createElement();
                try {
+
             return this;
                    return new a.XMLHttpRequest
+
                }
+
                catch (b) {}
+
             }
+
  
            function _c() {
+
    }
                try {
+
                    return new a.ActiveXObject("Microsoft.XMLHTTP")
+
                }
+
                catch (b) {}
+
            }
+
            n.ajaxSetup({
+
                accepts: {
+
                    script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+
                }
+
                , contents: {
+
                    script: /(?:java|ecma)script/
+
                }
+
                , converters: {
+
                    "text script": function (a) {
+
                        return n.globalEval(a), a
+
                    }
+
                }
+
            }), n.ajaxPrefilter("script", function (a) {
+
                void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1)
+
            }), n.ajaxTransport("script", function (a) {
+
                if (a.crossDomain) {
+
                    var b, c = z.head || n("head")[0] || z.documentElement;
+
                    return {
+
                        send: function (d, e) {
+
                            b = z.createElement("script"), b.async = !0, a.scriptCharset && (b.charset = a.scriptCharset), b.src = a.url, b.onload = b.onreadystatechange = function (a, c) {
+
                                (c || !b.readyState || /loaded|complete/.test(b.readyState)) && (b.onload = b.onreadystatechange = null, b.parentNode && b.parentNode.removeChild(b), b = null, c || e(200, "success"))
+
                            }, c.insertBefore(b, c.firstChild)
+
                        }
+
                        , abort: function () {
+
                            b && b.onload(void 0, !0)
+
                        }
+
                    }
+
                }
+
            });
+
            var ad = []
+
                , bd = /(=)\?(?=&|$)|\?\?/;
+
            n.ajaxSetup({
+
                jsonp: "callback"
+
                , jsonpCallback: function () {
+
                    var a = ad.pop() || n.expando + "_" + wc++;
+
                    return this[a] = !0, a
+
                }
+
            }), n.ajaxPrefilter("json jsonp", function (b, c, d) {
+
                var e, f, g, h = b.jsonp !== !1 && (bd.test(b.url) ? "url" : "string" == typeof b.data && !(b.contentType || "").indexOf("application/x-www-form-urlencoded") && bd.test(b.data) && "data");
+
                return h || "jsonp" === b.dataTypes[0] ? (e = b.jsonpCallback = n.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(bd, "$1" + e) : b.jsonp !== !1 && (b.url += (xc.test(b.url) ? "&" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function () {
+
                    return g || n.error(e + " was not called"), g[0]
+
                }, b.dataTypes[0] = "json", f = a[e], a[e] = function () {
+
                    g = arguments
+
                }, d.always(function () {
+
                    a[e] = f, b[e] && (b.jsonpCallback = c.jsonpCallback, ad.push(e)), g && n.isFunction(f) && f(g[0]), g = f = void 0
+
                }), "script") : void 0
+
            }), n.parseHTML = function (a, b, c) {
+
                if (!a || "string" != typeof a) return null;
+
                "boolean" == typeof b && (c = b, b = !1), b = b || z;
+
                var d = v.exec(a)
+
                    , e = !c && [];
+
                return d ? [b.createElement(d[1])] : (d = n.buildFragment([a], b, e), e && e.length && n(e).remove(), n.merge([], d.childNodes))
+
            };
+
            var cd = n.fn.load;
+
            n.fn.load = function (a, b, c) {
+
                if ("string" != typeof a && cd) return cd.apply(this, arguments);
+
                var d, e, f, g = this
+
                    , h = a.indexOf(" ");
+
                return h >= 0 && (d = a.slice(h, a.length), a = a.slice(0, h)), n.isFunction(b) ? (c = b, b = void 0) : b && "object" == typeof b && (f = "POST"), g.length > 0 && n.ajax({
+
                    url: a
+
                    , type: f
+
                    , dataType: "html"
+
                    , data: b
+
                }).done(function (a) {
+
                    e = arguments, g.html(d ? n("<div>").append(n.parseHTML(a)).find(d) : a)
+
                }).complete(c && function (a, b) {
+
                    g.each(c, e || [a.responseText, b, a])
+
                }), this
+
            }, n.expr.filters.animated = function (a) {
+
                return n.grep(n.timers, function (b) {
+
                    return a === b.elem
+
                }).length
+
            };
+
            var dd = a.document.documentElement;
+
  
            function ed(a) {
 
                return n.isWindow(a) ? a : 9 === a.nodeType ? a.defaultView || a.parentWindow : !1
 
            }
 
            n.offset = {
 
                setOffset: function (a, b, c) {
 
                    var d, e, f, g, h, i, j, k = n.css(a, "position")
 
                        , l = n(a)
 
                        , m = {};
 
                    "static" === k && (a.style.position = "relative"), h = l.offset(), f = n.css(a, "top"), i = n.css(a, "left"), j = ("absolute" === k || "fixed" === k) && n.inArray("auto", [f, i]) > -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), n.isFunction(b) && (b = b.call(a, c, h)), null != b.top && (m.top = b.top - h.top + g), null != b.left && (m.left = b.left - h.left + e), "using" in b ? b.using.call(a, m) : l.css(m)
 
                }
 
            }, n.fn.extend({
 
                offset: function (a) {
 
                    if (arguments.length) return void 0 === a ? this : this.each(function (b) {
 
                        n.offset.setOffset(this, a, b)
 
                    });
 
                    var b, c, d = {
 
                            top: 0
 
                            , left: 0
 
                        }
 
                        , e = this[0]
 
                        , f = e && e.ownerDocument;
 
                    if (f) return b = f.documentElement, n.contains(b, e) ? (typeof e.getBoundingClientRect !== L && (d = e.getBoundingClientRect()), c = ed(f), {
 
                        top: d.top + (c.pageYOffset || b.scrollTop) - (b.clientTop || 0)
 
                        , left: d.left + (c.pageXOffset || b.scrollLeft) - (b.clientLeft || 0)
 
                    }) : d
 
                }
 
                , position: function () {
 
                    if (this[0]) {
 
                        var a, b, c = {
 
                                top: 0
 
                                , left: 0
 
                            }
 
                            , d = this[0];
 
                        return "fixed" === n.css(d, "position") ? b = d.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), n.nodeName(a[0], "html") || (c = a.offset()), c.top += n.css(a[0], "borderTopWidth", !0), c.left += n.css(a[0], "borderLeftWidth", !0)), {
 
                            top: b.top - c.top - n.css(d, "marginTop", !0)
 
                            , left: b.left - c.left - n.css(d, "marginLeft", !0)
 
                        }
 
                    }
 
                }
 
                , offsetParent: function () {
 
                    return this.map(function () {
 
                        var a = this.offsetParent || dd;
 
                        while (a && !n.nodeName(a, "html") && "static" === n.css(a, "position")) a = a.offsetParent;
 
                        return a || dd
 
                    })
 
                }
 
            }), n.each({
 
                scrollLeft: "pageXOffset"
 
                , scrollTop: "pageYOffset"
 
            }, function (a, b) {
 
                var c = /Y/.test(b);
 
                n.fn[a] = function (d) {
 
                    return W(this, function (a, d, e) {
 
                        var f = ed(a);
 
                        return void 0 === e ? f ? b in f ? f[b] : f.document.documentElement[d] : a[d] : void(f ? f.scrollTo(c ? n(f).scrollLeft() : e, c ? e : n(f).scrollTop()) : a[d] = e)
 
                    }, a, d, arguments.length, null)
 
                }
 
            }), n.each(["top", "left"], function (a, b) {
 
                n.cssHooks[b] = Mb(l.pixelPosition, function (a, c) {
 
                    return c ? (c = Kb(a, b), Ib.test(c) ? n(a).position()[b] + "px" : c) : void 0
 
                })
 
            }), n.each({
 
                Height: "height"
 
                , Width: "width"
 
            }, function (a, b) {
 
                n.each({
 
                    padding: "inner" + a
 
                    , content: b
 
                    , "": "outer" + a
 
                }, function (c, d) {
 
                    n.fn[d] = function (d, e) {
 
                        var f = arguments.length && (c || "boolean" != typeof d)
 
                            , g = c || (d === !0 || e === !0 ? "margin" : "border");
 
                        return W(this, function (b, c, d) {
 
                            var e;
 
                            return n.isWindow(b) ? b.document.documentElement["client" + a] : 9 === b.nodeType ? (e = b.documentElement, Math.max(b.body["scroll" + a], e["scroll" + a], b.body["offset" + a], e["offset" + a], e["client" + a])) : void 0 === d ? n.css(b, c, g) : n.style(b, c, d, g)
 
                        }, b, f ? d : void 0, f, null)
 
                    }
 
                })
 
            }), n.fn.size = function () {
 
                return this.length
 
            }, n.fn.andSelf = n.fn.addBack, "function" == typeof define && define.amd && define("jquery", [], function () {
 
                return n
 
            });
 
            var fd = a.jQuery
 
                , gd = a.$;
 
            return n.noConflict = function (b) {
 
                return a.$ === n && (a.$ = gd), b && a.jQuery === n && (a.jQuery = fd), n
 
            }, typeof b === L && (a.jQuery = a.$ = n), n
 
        });
 
    </script>
 
    <script type="text/javascript">
 
        if ("undefined" == typeof jQuery) throw new Error("Bootstrap's JavaScript requires jQuery"); + function (a) {
 
            "use strict";
 
            var b = a.fn.jquery.split(" ")[0].split(".");
 
            if (b[0] < 2 && b[1] < 9 || 1 == b[0] && 9 == b[1] && b[2] < 1) throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")
 
        }(jQuery), + function (a) {
 
            "use strict";
 
 
            function b() {
 
                var a = document.createElement("bootstrap")
 
                    , b = {
 
                        WebkitTransition: "webkitTransitionEnd"
 
                        , MozTransition: "transitionend"
 
                        , OTransition: "oTransitionEnd otransitionend"
 
                        , transition: "transitionend"
 
                    };
 
                for (var c in b)
 
                    if (void 0 !== a.style[c]) return {
 
                        end: b[c]
 
                    };
 
                return !1
 
            }
 
            a.fn.emulateTransitionEnd = function (b) {
 
                var c = !1
 
                    , d = this;
 
                a(this).one("bsTransitionEnd", function () {
 
                    c = !0
 
                });
 
                var e = function () {
 
                    c || a(d).trigger(a.support.transition.end)
 
                };
 
                return setTimeout(e, b), this
 
            }, a(function () {
 
                a.support.transition = b(), a.support.transition && (a.event.special.bsTransitionEnd = {
 
                    bindType: a.support.transition.end
 
                    , delegateType: a.support.transition.end
 
                    , handle: function (b) {
 
                        return a(b.target).is(this) ? b.handleObj.handler.apply(this, arguments) : void 0
 
                    }
 
                })
 
            })
 
        }(jQuery), + function (a) {
 
            "use strict";
 
 
            function b(b) {
 
                return this.each(function () {
 
                    var c = a(this)
 
                        , e = c.data("bs.alert");
 
                    e || c.data("bs.alert", e = new d(this)), "string" == typeof b && e[b].call(c)
 
                })
 
            }
 
            var c = '[data-dismiss="alert"]'
 
                , d = function (b) {
 
                    a(b).on("click", c, this.close)
 
                };
 
            d.VERSION = "3.3.4", d.TRANSITION_DURATION = 150, d.prototype.close = function (b) {
 
                function c() {
 
                    g.detach().trigger("closed.bs.alert").remove()
 
                }
 
                var e = a(this)
 
                    , f = e.attr("data-target");
 
                f || (f = e.attr("href"), f = f && f.replace(/.*(?=#[^\s]*$)/, ""));
 
                var g = a(f);
 
                b && b.preventDefault(), g.length || (g = e.closest(".alert")), g.trigger(b = a.Event("close.bs.alert")), b.isDefaultPrevented() || (g.removeClass("in"), a.support.transition && g.hasClass("fade") ? g.one("bsTransitionEnd", c).emulateTransitionEnd(d.TRANSITION_DURATION) : c())
 
            };
 
            var e = a.fn.alert;
 
            a.fn.alert = b, a.fn.alert.Constructor = d, a.fn.alert.noConflict = function () {
 
                return a.fn.alert = e, this
 
            }, a(document).on("click.bs.alert.data-api", c, d.prototype.close)
 
        }(jQuery), + function (a) {
 
            "use strict";
 
 
            function b(b) {
 
                return this.each(function () {
 
                    var d = a(this)
 
                        , e = d.data("bs.button")
 
                        , f = "object" == typeof b && b;
 
                    e || d.data("bs.button", e = new c(this, f)), "toggle" == b ? e.toggle() : b && e.setState(b)
 
                })
 
            }
 
            var c = function (b, d) {
 
                this.$element = a(b), this.options = a.extend({}, c.DEFAULTS, d), this.isLoading = !1
 
            };
 
            c.VERSION = "3.3.4", c.DEFAULTS = {
 
                loadingText: "loading..."
 
            }, c.prototype.setState = function (b) {
 
                var c = "disabled"
 
                    , d = this.$element
 
                    , e = d.is("input") ? "val" : "html"
 
                    , f = d.data();
 
                b += "Text", null == f.resetText && d.data("resetText", d[e]()), setTimeout(a.proxy(function () {
 
                    d[e](null == f[b] ? this.options[b] : f[b]), "loadingText" == b ? (this.isLoading = !0, d.addClass(c).attr(c, c)) : this.isLoading && (this.isLoading = !1, d.removeClass(c).removeAttr(c))
 
                }, this), 0)
 
            }, c.prototype.toggle = function () {
 
                var a = !0
 
                    , b = this.$element.closest('[data-toggle="buttons"]');
 
                if (b.length) {
 
                    var c = this.$element.find("input");
 
                    "radio" == c.prop("type") && (c.prop("checked") && this.$element.hasClass("active") ? a = !1 : b.find(".active").removeClass("active")), a && c.prop("checked", !this.$element.hasClass("active")).trigger("change")
 
                }
 
                else this.$element.attr("aria-pressed", !this.$element.hasClass("active"));
 
                a && this.$element.toggleClass("active")
 
            };
 
            var d = a.fn.button;
 
            a.fn.button = b, a.fn.button.Constructor = c, a.fn.button.noConflict = function () {
 
                return a.fn.button = d, this
 
            }, a(document).on("click.bs.button.data-api", '[data-toggle^="button"]', function (c) {
 
                var d = a(c.target);
 
                d.hasClass("btn") || (d = d.closest(".btn")), b.call(d, "toggle"), c.preventDefault()
 
            }).on("focus.bs.button.data-api blur.bs.button.data-api", '[data-toggle^="button"]', function (b) {
 
                a(b.target).closest(".btn").toggleClass("focus", /^focus(in)?$/.test(b.type))
 
            })
 
        }(jQuery), + function (a) {
 
            "use strict";
 
 
            function b(b) {
 
                return this.each(function () {
 
                    var d = a(this)
 
                        , e = d.data("bs.carousel")
 
                        , f = a.extend({}, c.DEFAULTS, d.data(), "object" == typeof b && b)
 
                        , g = "string" == typeof b ? b : f.slide;
 
                    e || d.data("bs.carousel", e = new c(this, f)), "number" == typeof b ? e.to(b) : g ? e[g]() : f.interval && e.pause().cycle()
 
                })
 
            }
 
            var c = function (b, c) {
 
                this.$element = a(b), this.$indicators = this.$element.find(".carousel-indicators"), this.options = c, this.paused = null, this.sliding = null, this.interval = null, this.$active = null, this.$items = null, this.options.keyboard && this.$element.on("keydown.bs.carousel", a.proxy(this.keydown, this)), "hover" == this.options.pause && !("ontouchstart" in document.documentElement) && this.$element.on("mouseenter.bs.carousel", a.proxy(this.pause, this)).on("mouseleave.bs.carousel", a.proxy(this.cycle, this))
 
            };
 
            c.VERSION = "3.3.4", c.TRANSITION_DURATION = 600, c.DEFAULTS = {
 
                interval: 5e3
 
                , pause: "hover"
 
                , wrap: !0
 
                , keyboard: !0
 
            }, c.prototype.keydown = function (a) {
 
                if (!/input|textarea/i.test(a.target.tagName)) {
 
                    switch (a.which) {
 
                    case 37:
 
                        this.prev();
 
                        break;
 
                    case 39:
 
                        this.next();
 
                        break;
 
                    default:
 
                        return
 
                    }
 
                    a.preventDefault()
 
                }
 
            }, c.prototype.cycle = function (b) {
 
                return b || (this.paused = !1), this.interval && clearInterval(this.interval), this.options.interval && !this.paused && (this.interval = setInterval(a.proxy(this.next, this), this.options.interval)), this
 
            }, c.prototype.getItemIndex = function (a) {
 
                return this.$items = a.parent().children(".item"), this.$items.index(a || this.$active)
 
            }, c.prototype.getItemForDirection = function (a, b) {
 
                var c = this.getItemIndex(b)
 
                    , d = "prev" == a && 0 === c || "next" == a && c == this.$items.length - 1;
 
                if (d && !this.options.wrap) return b;
 
                var e = "prev" == a ? -1 : 1
 
                    , f = (c + e) % this.$items.length;
 
                return this.$items.eq(f)
 
            }, c.prototype.to = function (a) {
 
                var b = this
 
                    , c = this.getItemIndex(this.$active = this.$element.find(".item.active"));
 
                return a > this.$items.length - 1 || 0 > a ? void 0 : this.sliding ? this.$element.one("slid.bs.carousel", function () {
 
                    b.to(a)
 
                }) : c == a ? this.pause().cycle() : this.slide(a > c ? "next" : "prev", this.$items.eq(a))
 
            }, c.prototype.pause = function (b) {
 
                return b || (this.paused = !0), this.$element.find(".next, .prev").length && a.support.transition && (this.$element.trigger(a.support.transition.end), this.cycle(!0)), this.interval = clearInterval(this.interval), this
 
            }, c.prototype.next = function () {
 
                return this.sliding ? void 0 : this.slide("next")
 
            }, c.prototype.prev = function () {
 
                return this.sliding ? void 0 : this.slide("prev")
 
            }, c.prototype.slide = function (b, d) {
 
                var e = this.$element.find(".item.active")
 
                    , f = d || this.getItemForDirection(b, e)
 
                    , g = this.interval
 
                    , h = "next" == b ? "left" : "right"
 
                    , i = this;
 
                if (f.hasClass("active")) return this.sliding = !1;
 
                var j = f[0]
 
                    , k = a.Event("slide.bs.carousel", {
 
                        relatedTarget: j
 
                        , direction: h
 
                    });
 
                if (this.$element.trigger(k), !k.isDefaultPrevented()) {
 
                    if (this.sliding = !0, g && this.pause(), this.$indicators.length) {
 
                        this.$indicators.find(".active").removeClass("active");
 
                        var l = a(this.$indicators.children()[this.getItemIndex(f)]);
 
                        l && l.addClass("active")
 
                    }
 
                    var m = a.Event("slid.bs.carousel", {
 
                        relatedTarget: j
 
                        , direction: h
 
                    });
 
                    return a.support.transition && this.$element.hasClass("slide") ? (f.addClass(b), f[0].offsetWidth, e.addClass(h), f.addClass(h), e.one("bsTransitionEnd", function () {
 
                        f.removeClass([b, h].join(" ")).addClass("active"), e.removeClass(["active", h].join(" ")), i.sliding = !1, setTimeout(function () {
 
                            i.$element.trigger(m)
 
                        }, 0)
 
                    }).emulateTransitionEnd(c.TRANSITION_DURATION)) : (e.removeClass("active"), f.addClass("active"), this.sliding = !1, this.$element.trigger(m)), g && this.cycle(), this
 
                }
 
            };
 
            var d = a.fn.carousel;
 
            a.fn.carousel = b, a.fn.carousel.Constructor = c, a.fn.carousel.noConflict = function () {
 
                return a.fn.carousel = d, this
 
            };
 
            var e = function (c) {
 
                var d, e = a(this)
 
                    , f = a(e.attr("data-target") || (d = e.attr("href")) && d.replace(/.*(?=#[^\s]+$)/, ""));
 
                if (f.hasClass("carousel")) {
 
                    var g = a.extend({}, f.data(), e.data())
 
                        , h = e.attr("data-slide-to");
 
                    h && (g.interval = !1), b.call(f, g), h && f.data("bs.carousel").to(h), c.preventDefault()
 
                }
 
            };
 
            a(document).on("click.bs.carousel.data-api", "[data-slide]", e).on("click.bs.carousel.data-api", "[data-slide-to]", e), a(window).on("load", function () {
 
                a('[data-ride="carousel"]').each(function () {
 
                    var c = a(this);
 
                    b.call(c, c.data())
 
                })
 
            })
 
        }(jQuery), + function (a) {
 
            "use strict";
 
 
            function b(b) {
 
                var c, d = b.attr("data-target") || (c = b.attr("href")) && c.replace(/.*(?=#[^\s]+$)/, "");
 
                return a(d)
 
            }
 
 
            function c(b) {
 
                return this.each(function () {
 
                    var c = a(this)
 
                        , e = c.data("bs.collapse")
 
                        , f = a.extend({}, d.DEFAULTS, c.data(), "object" == typeof b && b);
 
                    !e && f.toggle && /show|hide/.test(b) && (f.toggle = !1), e || c.data("bs.collapse", e = new d(this, f)), "string" == typeof b && e[b]()
 
                })
 
            }
 
            var d = function (b, c) {
 
                this.$element = a(b), this.options = a.extend({}, d.DEFAULTS, c), this.$trigger = a('[data-toggle="collapse"][href="#' + b.id + '"],[data-toggle="collapse"][data-target="#' + b.id + '"]'), this.transitioning = null, this.options.parent ? this.$parent = this.getParent() : this.addAriaAndCollapsedClass(this.$element, this.$trigger), this.options.toggle && this.toggle()
 
            };
 
            d.VERSION = "3.3.4", d.TRANSITION_DURATION = 350, d.DEFAULTS = {
 
                toggle: !0
 
            }, d.prototype.dimension = function () {
 
                var a = this.$element.hasClass("width");
 
                return a ? "width" : "height"
 
            }, d.prototype.show = function () {
 
                if (!this.transitioning && !this.$element.hasClass("in")) {
 
                    var b, e = this.$parent && this.$parent.children(".panel").children(".in, .collapsing");
 
                    if (!(e && e.length && (b = e.data("bs.collapse"), b && b.transitioning))) {
 
                        var f = a.Event("show.bs.collapse");
 
                        if (this.$element.trigger(f), !f.isDefaultPrevented()) {
 
                            e && e.length && (c.call(e, "hide"), b || e.data("bs.collapse", null));
 
                            var g = this.dimension();
 
                            this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded", !0), this.$trigger.removeClass("collapsed").attr("aria-expanded", !0), this.transitioning = 1;
 
                            var h = function () {
 
                                this.$element.removeClass("collapsing").addClass("collapse in")[g](""), this.transitioning = 0, this.$element.trigger("shown.bs.collapse")
 
                            };
 
                            if (!a.support.transition) return h.call(this);
 
                            var i = a.camelCase(["scroll", g].join("-"));
 
                            this.$element.one("bsTransitionEnd", a.proxy(h, this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])
 
                        }
 
                    }
 
                }
 
            }, d.prototype.hide = function () {
 
                if (!this.transitioning && this.$element.hasClass("in")) {
 
                    var b = a.Event("hide.bs.collapse");
 
                    if (this.$element.trigger(b), !b.isDefaultPrevented()) {
 
                        var c = this.dimension();
 
                        this.$element[c](this.$element[c]())[0].offsetHeight, this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded", !1), this.$trigger.addClass("collapsed").attr("aria-expanded", !1), this.transitioning = 1;
 
                        var e = function () {
 
                            this.transitioning = 0, this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")
 
                        };
 
                        return a.support.transition ? void this.$element[c](0).one("bsTransitionEnd", a.proxy(e, this)).emulateTransitionEnd(d.TRANSITION_DURATION) : e.call(this)
 
                    }
 
                }
 
            }, d.prototype.toggle = function () {
 
                this[this.$element.hasClass("in") ? "hide" : "show"]()
 
            }, d.prototype.getParent = function () {
 
                return a(this.options.parent).find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]').each(a.proxy(function (c, d) {
 
                    var e = a(d);
 
                    this.addAriaAndCollapsedClass(b(e), e)
 
                }, this)).end()
 
            }, d.prototype.addAriaAndCollapsedClass = function (a, b) {
 
                var c = a.hasClass("in");
 
                a.attr("aria-expanded", c), b.toggleClass("collapsed", !c).attr("aria-expanded", c)
 
            };
 
            var e = a.fn.collapse;
 
            a.fn.collapse = c, a.fn.collapse.Constructor = d, a.fn.collapse.noConflict = function () {
 
                return a.fn.collapse = e, this
 
            }, a(document).on("click.bs.collapse.data-api", '[data-toggle="collapse"]', function (d) {
 
                var e = a(this);
 
                e.attr("data-target") || d.preventDefault();
 
                var f = b(e)
 
                    , g = f.data("bs.collapse")
 
                    , h = g ? "toggle" : e.data();
 
                c.call(f, h)
 
            })
 
        }(jQuery), + function (a) {
 
            "use strict";
 
 
            function b(b) {
 
                b && 3 === b.which || (a(e).remove(), a(f).each(function () {
 
                    var d = a(this)
 
                        , e = c(d)
 
                        , f = {
 
                            relatedTarget: this
 
                        };
 
                    e.hasClass("open") && (e.trigger(b = a.Event("hide.bs.dropdown", f)), b.isDefaultPrevented() || (d.attr("aria-expanded", "false"), e.removeClass("open").trigger("hidden.bs.dropdown", f)))
 
                }))
 
            }
 
 
            function c(b) {
 
                var c = b.attr("data-target");
 
                c || (c = b.attr("href"), c = c && /#[A-Za-z]/.test(c) && c.replace(/.*(?=#[^\s]*$)/, ""));
 
                var d = c && a(c);
 
                return d && d.length ? d : b.parent()
 
            }
 
 
            function d(b) {
 
                return this.each(function () {
 
                    var c = a(this)
 
                        , d = c.data("bs.dropdown");
 
                    d || c.data("bs.dropdown", d = new g(this)), "string" == typeof b && d[b].call(c)
 
                })
 
            }
 
            var e = ".dropdown-backdrop"
 
                , f = '[data-toggle="dropdown"]'
 
                , g = function (b) {
 
                    a(b).on("click.bs.dropdown", this.toggle)
 
                };
 
            g.VERSION = "3.3.4", g.prototype.toggle = function (d) {
 
                var e = a(this);
 
                if (!e.is(".disabled, :disabled")) {
 
                    var f = c(e)
 
                        , g = f.hasClass("open");
 
                    if (b(), !g) {
 
                        "ontouchstart" in document.documentElement && !f.closest(".navbar-nav").length && a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click", b);
 
                        var h = {
 
                            relatedTarget: this
 
                        };
 
                        if (f.trigger(d = a.Event("show.bs.dropdown", h)), d.isDefaultPrevented()) return;
 
                        e.trigger("focus").attr("aria-expanded", "true"), f.toggleClass("open").trigger("shown.bs.dropdown", h)
 
                    }
 
                    return !1
 
                }
 
            }, g.prototype.keydown = function (b) {
 
                if (/(38|40|27|32)/.test(b.which) && !/input|textarea/i.test(b.target.tagName)) {
 
                    var d = a(this);
 
                    if (b.preventDefault(), b.stopPropagation(), !d.is(".disabled, :disabled")) {
 
                        var e = c(d)
 
                            , g = e.hasClass("open");
 
                        if (!g && 27 != b.which || g && 27 == b.which) return 27 == b.which && e.find(f).trigger("focus"), d.trigger("click");
 
                        var h = " li:not(.disabled):visible a"
 
                            , i = e.find('[role="menu"]' + h + ', [role="listbox"]' + h);
 
                        if (i.length) {
 
                            var j = i.index(b.target);
 
                            38 == b.which && j > 0 && j--, 40 == b.which && j < i.length - 1 && j++, ~j || (j = 0), i.eq(j).trigger("focus")
 
                        }
 
                    }
 
                }
 
            };
 
            var h = a.fn.dropdown;
 
            a.fn.dropdown = d, a.fn.dropdown.Constructor = g, a.fn.dropdown.noConflict = function () {
 
                return a.fn.dropdown = h, this
 
            }, a(document).on("click.bs.dropdown.data-api", b).on("click.bs.dropdown.data-api", ".dropdown form", function (a) {
 
                a.stopPropagation()
 
            }).on("click.bs.dropdown.data-api", f, g.prototype.toggle).on("keydown.bs.dropdown.data-api", f, g.prototype.keydown).on("keydown.bs.dropdown.data-api", '[role="menu"]', g.prototype.keydown).on("keydown.bs.dropdown.data-api", '[role="listbox"]', g.prototype.keydown)
 
        }(jQuery), + function (a) {
 
            "use strict";
 
 
            function b(b, d) {
 
                return this.each(function () {
 
                    var e = a(this)
 
                        , f = e.data("bs.modal")
 
                        , g = a.extend({}, c.DEFAULTS, e.data(), "object" == typeof b && b);
 
                    f || e.data("bs.modal", f = new c(this, g)), "string" == typeof b ? f[b](d) : g.show && f.show(d)
 
                })
 
            }
 
            var c = function (b, c) {
 
                this.options = c, this.$body = a(document.body), this.$element = a(b), this.$dialog = this.$element.find(".modal-dialog"), this.$backdrop = null, this.isShown = null, this.originalBodyPad = null, this.scrollbarWidth = 0, this.ignoreBackdropClick = !1, this.options.remote && this.$element.find(".modal-content").load(this.options.remote, a.proxy(function () {
 
                    this.$element.trigger("loaded.bs.modal")
 
                }, this))
 
            };
 
            c.VERSION = "3.3.4", c.TRANSITION_DURATION = 300, c.BACKDROP_TRANSITION_DURATION = 150, c.DEFAULTS = {
 
                backdrop: !0
 
                , keyboard: !0
 
                , show: !0
 
            }, c.prototype.toggle = function (a) {
 
                return this.isShown ? this.hide() : this.show(a)
 
            }, c.prototype.show = function (b) {
 
                var d = this
 
                    , e = a.Event("show.bs.modal", {
 
                        relatedTarget: b
 
                    });
 
                this.$element.trigger(e), this.isShown || e.isDefaultPrevented() || (this.isShown = !0, this.checkScrollbar(), this.setScrollbar(), this.$body.addClass("modal-open"), this.escape(), this.resize(), this.$element.on("click.dismiss.bs.modal", '[data-dismiss="modal"]', a.proxy(this.hide, this)), this.$dialog.on("mousedown.dismiss.bs.modal", function () {
 
                    d.$element.one("mouseup.dismiss.bs.modal", function (b) {
 
                        a(b.target).is(d.$element) && (d.ignoreBackdropClick = !0)
 
                    })
 
                }), this.backdrop(function () {
 
                    var e = a.support.transition && d.$element.hasClass("fade");
 
                    d.$element.parent().length || d.$element.appendTo(d.$body), d.$element.show().scrollTop(0), d.adjustDialog(), e && d.$element[0].offsetWidth, d.$element.addClass("in").attr("aria-hidden", !1), d.enforceFocus();
 
                    var f = a.Event("shown.bs.modal", {
 
                        relatedTarget: b
 
                    });
 
                    e ? d.$dialog.one("bsTransitionEnd", function () {
 
                        d.$element.trigger("focus").trigger(f)
 
                    }).emulateTransitionEnd(c.TRANSITION_DURATION) : d.$element.trigger("focus").trigger(f)
 
                }))
 
            }, c.prototype.hide = function (b) {
 
                b && b.preventDefault(), b = a.Event("hide.bs.modal"), this.$element.trigger(b), this.isShown && !b.isDefaultPrevented() && (this.isShown = !1, this.escape(), this.resize(), a(document).off("focusin.bs.modal"), this.$element.removeClass("in").attr("aria-hidden", !0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"), this.$dialog.off("mousedown.dismiss.bs.modal"), a.support.transition && this.$element.hasClass("fade") ? this.$element.one("bsTransitionEnd", a.proxy(this.hideModal, this)).emulateTransitionEnd(c.TRANSITION_DURATION) : this.hideModal())
 
            }, c.prototype.enforceFocus = function () {
 
                a(document).off("focusin.bs.modal").on("focusin.bs.modal", a.proxy(function (a) {
 
                    this.$element[0] === a.target || this.$element.has(a.target).length || this.$element.trigger("focus")
 
                }, this))
 
            }, c.prototype.escape = function () {
 
                this.isShown && this.options.keyboard ? this.$element.on("keydown.dismiss.bs.modal", a.proxy(function (a) {
 
                    27 == a.which && this.hide()
 
                }, this)) : this.isShown || this.$element.off("keydown.dismiss.bs.modal")
 
            }, c.prototype.resize = function () {
 
                this.isShown ? a(window).on("resize.bs.modal", a.proxy(this.handleUpdate, this)) : a(window).off("resize.bs.modal")
 
            }, c.prototype.hideModal = function () {
 
                var a = this;
 
                this.$element.hide(), this.backdrop(function () {
 
                    a.$body.removeClass("modal-open"), a.resetAdjustments(), a.resetScrollbar(), a.$element.trigger("hidden.bs.modal")
 
                })
 
            }, c.prototype.removeBackdrop = function () {
 
                this.$backdrop && this.$backdrop.remove(), this.$backdrop = null
 
            }, c.prototype.backdrop = function (b) {
 
                var d = this
 
                    , e = this.$element.hasClass("fade") ? "fade" : "";
 
                if (this.isShown && this.options.backdrop) {
 
                    var f = a.support.transition && e;
 
                    if (this.$backdrop = a('<div class="modal-backdrop ' + e + '" />').appendTo(this.$body), this.$element.on("click.dismiss.bs.modal", a.proxy(function (a) {
 
                            return this.ignoreBackdropClick ? void(this.ignoreBackdropClick = !1) : void(a.target === a.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus() : this.hide()))
 
                        }, this)), f && this.$backdrop[0].offsetWidth, this.$backdrop.addClass("in"), !b) return;
 
                    f ? this.$backdrop.one("bsTransitionEnd", b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION) : b()
 
                }
 
                else if (!this.isShown && this.$backdrop) {
 
                    this.$backdrop.removeClass("in");
 
                    var g = function () {
 
                        d.removeBackdrop(), b && b()
 
                    };
 
                    a.support.transition && this.$element.hasClass("fade") ? this.$backdrop.one("bsTransitionEnd", g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION) : g()
 
                }
 
                else b && b()
 
            }, c.prototype.handleUpdate = function () {
 
                this.adjustDialog()
 
            }, c.prototype.adjustDialog = function () {
 
                var a = this.$element[0].scrollHeight > document.documentElement.clientHeight;
 
                this.$element.css({
 
                    paddingLeft: !this.bodyIsOverflowing && a ? this.scrollbarWidth : ""
 
                    , paddingRight: this.bodyIsOverflowing && !a ? this.scrollbarWidth : ""
 
                })
 
            }, c.prototype.resetAdjustments = function () {
 
                this.$element.css({
 
                    paddingLeft: ""
 
                    , paddingRight: ""
 
                })
 
            }, c.prototype.checkScrollbar = function () {
 
                var a = window.innerWidth;
 
                if (!a) {
 
                    var b = document.documentElement.getBoundingClientRect();
 
                    a = b.right - Math.abs(b.left)
 
                }
 
                this.bodyIsOverflowing = document.body.clientWidth < a, this.scrollbarWidth = this.measureScrollbar()
 
            }, c.prototype.setScrollbar = function () {
 
                var a = parseInt(this.$body.css("padding-right") || 0, 10);
 
                this.originalBodyPad = document.body.style.paddingRight || "", this.bodyIsOverflowing && this.$body.css("padding-right", a + this.scrollbarWidth)
 
            }, c.prototype.resetScrollbar = function () {
 
                this.$body.css("padding-right", this.originalBodyPad)
 
            }, c.prototype.measureScrollbar = function () {
 
                var a = document.createElement("div");
 
                a.className = "modal-scrollbar-measure", this.$body.append(a);
 
                var b = a.offsetWidth - a.clientWidth;
 
                return this.$body[0].removeChild(a), b
 
            };
 
            var d = a.fn.modal;
 
            a.fn.modal = b, a.fn.modal.Constructor = c, a.fn.modal.noConflict = function () {
 
                return a.fn.modal = d, this
 
            }, a(document).on("click.bs.modal.data-api", '[data-toggle="modal"]', function (c) {
 
                var d = a(this)
 
                    , e = d.attr("href")
 
                    , f = a(d.attr("data-target") || e && e.replace(/.*(?=#[^\s]+$)/, ""))
 
                    , g = f.data("bs.modal") ? "toggle" : a.extend({
 
                        remote: !/#/.test(e) && e
 
                    }, f.data(), d.data());
 
                d.is("a") && c.preventDefault(), f.one("show.bs.modal", function (a) {
 
                    a.isDefaultPrevented() || f.one("hidden.bs.modal", function () {
 
                        d.is(":visible") && d.trigger("focus")
 
                    })
 
                }), b.call(f, g, this)
 
            })
 
        }(jQuery), + function (a) {
 
            "use strict";
 
 
            function b(b) {
 
                return this.each(function () {
 
                    var d = a(this)
 
                        , e = d.data("bs.tooltip")
 
                        , f = "object" == typeof b && b;
 
                    (e || !/destroy|hide/.test(b)) && (e || d.data("bs.tooltip", e = new c(this, f)), "string" == typeof b && e[b]())
 
                })
 
            }
 
            var c = function (a, b) {
 
                this.type = null, this.options = null, this.enabled = null, this.timeout = null, this.hoverState = null, this.$element = null, this.init("tooltip", a, b)
 
            };
 
            c.VERSION = "3.3.4", c.TRANSITION_DURATION = 150, c.DEFAULTS = {
 
                animation: !0
 
                , placement: "top"
 
                , selector: !1
 
                , template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
 
                , trigger: "hover focus"
 
                , title: ""
 
                , delay: 0
 
                , html: !1
 
                , container: !1
 
                , viewport: {
 
                    selector: "body"
 
                    , padding: 0
 
                }
 
            }, c.prototype.init = function (b, c, d) {
 
                if (this.enabled = !0, this.type = b, this.$element = a(c), this.options = this.getOptions(d), this.$viewport = this.options.viewport && a(this.options.viewport.selector || this.options.viewport), this.$element[0] instanceof document.constructor && !this.options.selector) throw new Error("`selector` option must be specified when initializing " + this.type + " on the window.document object!");
 
                for (var e = this.options.trigger.split(" "), f = e.length; f--;) {
 
                    var g = e[f];
 
                    if ("click" == g) this.$element.on("click." + this.type, this.options.selector, a.proxy(this.toggle, this));
 
                    else if ("manual" != g) {
 
                        var h = "hover" == g ? "mouseenter" : "focusin"
 
                            , i = "hover" == g ? "mouseleave" : "focusout";
 
                        this.$element.on(h + "." + this.type, this.options.selector, a.proxy(this.enter, this)), this.$element.on(i + "." + this.type, this.options.selector, a.proxy(this.leave, this))
 
                    }
 
                }
 
                this.options.selector ? this._options = a.extend({}, this.options, {
 
                    trigger: "manual"
 
                    , selector: ""
 
                }) : this.fixTitle()
 
            }, c.prototype.getDefaults = function () {
 
                return c.DEFAULTS
 
            }, c.prototype.getOptions = function (b) {
 
                return b = a.extend({}, this.getDefaults(), this.$element.data(), b), b.delay && "number" == typeof b.delay && (b.delay = {
 
                    show: b.delay
 
                    , hide: b.delay
 
                }), b
 
            }, c.prototype.getDelegateOptions = function () {
 
                var b = {}
 
                    , c = this.getDefaults();
 
                return this._options && a.each(this._options, function (a, d) {
 
                    c[a] != d && (b[a] = d)
 
                }), b
 
            }, c.prototype.enter = function (b) {
 
                var c = b instanceof this.constructor ? b : a(b.currentTarget).data("bs." + this.type);
 
                return c && c.$tip && c.$tip.is(":visible") ? void(c.hoverState = "in") : (c || (c = new this.constructor(b.currentTarget, this.getDelegateOptions()), a(b.currentTarget).data("bs." + this.type, c)), clearTimeout(c.timeout), c.hoverState = "in", c.options.delay && c.options.delay.show ? void(c.timeout = setTimeout(function () {
 
                    "in" == c.hoverState && c.show()
 
                }, c.options.delay.show)) : c.show())
 
            }, c.prototype.leave = function (b) {
 
                var c = b instanceof this.constructor ? b : a(b.currentTarget).data("bs." + this.type);
 
                return c || (c = new this.constructor(b.currentTarget, this.getDelegateOptions()), a(b.currentTarget).data("bs." + this.type, c)), clearTimeout(c.timeout), c.hoverState = "out", c.options.delay && c.options.delay.hide ? void(c.timeout = setTimeout(function () {
 
                    "out" == c.hoverState && c.hide()
 
                }, c.options.delay.hide)) : c.hide()
 
            }, c.prototype.show = function () {
 
                var b = a.Event("show.bs." + this.type);
 
                if (this.hasContent() && this.enabled) {
 
                    this.$element.trigger(b);
 
                    var d = a.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]);
 
                    if (b.isDefaultPrevented() || !d) return;
 
                    var e = this
 
                        , f = this.tip()
 
                        , g = this.getUID(this.type);
 
                    this.setContent(), f.attr("id", g), this.$element.attr("aria-describedby", g), this.options.animation && f.addClass("fade");
 
                    var h = "function" == typeof this.options.placement ? this.options.placement.call(this, f[0], this.$element[0]) : this.options.placement
 
                        , i = /\s?auto?\s?/i
 
                        , j = i.test(h);
 
                    j && (h = h.replace(i, "") || "top"), f.detach().css({
 
                        top: 0
 
                        , left: 0
 
                        , display: "block"
 
                    }).addClass(h).data("bs." + this.type, this), this.options.container ? f.appendTo(this.options.container) : f.insertAfter(this.$element);
 
                    var k = this.getPosition()
 
                        , l = f[0].offsetWidth
 
                        , m = f[0].offsetHeight;
 
                    if (j) {
 
                        var n = h
 
                            , o = this.options.container ? a(this.options.container) : this.$element.parent()
 
                            , p = this.getPosition(o);
 
                        h = "bottom" == h && k.bottom + m > p.bottom ? "top" : "top" == h && k.top - m < p.top ? "bottom" : "right" == h && k.right + l > p.width ? "left" : "left" == h && k.left - l < p.left ? "right" : h, f.removeClass(n).addClass(h)
 
                    }
 
                    var q = this.getCalculatedOffset(h, k, l, m);
 
                    this.applyPlacement(q, h);
 
                    var r = function () {
 
                        var a = e.hoverState;
 
                        e.$element.trigger("shown.bs." + e.type), e.hoverState = null, "out" == a && e.leave(e)
 
                    };
 
                    a.support.transition && this.$tip.hasClass("fade") ? f.one("bsTransitionEnd", r).emulateTransitionEnd(c.TRANSITION_DURATION) : r()
 
                }
 
            }, c.prototype.applyPlacement = function (b, c) {
 
                var d = this.tip()
 
                    , e = d[0].offsetWidth
 
                    , f = d[0].offsetHeight
 
                    , g = parseInt(d.css("margin-top"), 10)
 
                    , h = parseInt(d.css("margin-left"), 10);
 
                isNaN(g) && (g = 0), isNaN(h) && (h = 0), b.top = b.top + g, b.left = b.left + h, a.offset.setOffset(d[0], a.extend({
 
                    using: function (a) {
 
                        d.css({
 
                            top: Math.round(a.top)
 
                            , left: Math.round(a.left)
 
                        })
 
                    }
 
                }, b), 0), d.addClass("in");
 
                var i = d[0].offsetWidth
 
                    , j = d[0].offsetHeight;
 
                "top" == c && j != f && (b.top = b.top + f - j);
 
                var k = this.getViewportAdjustedDelta(c, b, i, j);
 
                k.left ? b.left += k.left : b.top += k.top;
 
                var l = /top|bottom/.test(c)
 
                    , m = l ? 2 * k.left - e + i : 2 * k.top - f + j
 
                    , n = l ? "offsetWidth" : "offsetHeight";
 
                d.offset(b), this.replaceArrow(m, d[0][n], l)
 
            }, c.prototype.replaceArrow = function (a, b, c) {
 
                this.arrow().css(c ? "left" : "top", 50 * (1 - a / b) + "%").css(c ? "top" : "left", "")
 
            }, c.prototype.setContent = function () {
 
                var a = this.tip()
 
                    , b = this.getTitle();
 
                a.find(".tooltip-inner")[this.options.html ? "html" : "text"](b), a.removeClass("fade in top bottom left right")
 
            }, c.prototype.hide = function (b) {
 
                function d() {
 
                    "in" != e.hoverState && f.detach(), e.$element.removeAttr("aria-describedby").trigger("hidden.bs." + e.type), b && b()
 
                }
 
                var e = this
 
                    , f = a(this.$tip)
 
                    , g = a.Event("hide.bs." + this.type);
 
                return this.$element.trigger(g), g.isDefaultPrevented() ? void 0 : (f.removeClass("in"), a.support.transition && f.hasClass("fade") ? f.one("bsTransitionEnd", d).emulateTransitionEnd(c.TRANSITION_DURATION) : d(), this.hoverState = null, this)
 
            }, c.prototype.fixTitle = function () {
 
                var a = this.$element;
 
                (a.attr("title") || "string" != typeof a.attr("data-original-title")) && a.attr("data-original-title", a.attr("title") || "").attr("title", "")
 
            }, c.prototype.hasContent = function () {
 
                return this.getTitle()
 
            }, c.prototype.getPosition = function (b) {
 
                b = b || this.$element;
 
                var c = b[0]
 
                    , d = "BODY" == c.tagName
 
                    , e = c.getBoundingClientRect();
 
                null == e.width && (e = a.extend({}, e, {
 
                    width: e.right - e.left
 
                    , height: e.bottom - e.top
 
                }));
 
                var f = d ? {
 
                        top: 0
 
                        , left: 0
 
                    } : b.offset()
 
                    , g = {
 
                        scroll: d ? document.documentElement.scrollTop || document.body.scrollTop : b.scrollTop()
 
                    }
 
                    , h = d ? {
 
                        width: a(window).width()
 
                        , height: a(window).height()
 
                    } : null;
 
                return a.extend({}, e, g, h, f)
 
            }, c.prototype.getCalculatedOffset = function (a, b, c, d) {
 
                return "bottom" == a ? {
 
                    top: b.top + b.height
 
                    , left: b.left + b.width / 2 - c / 2
 
                } : "top" == a ? {
 
                    top: b.top - d
 
                    , left: b.left + b.width / 2 - c / 2
 
                } : "left" == a ? {
 
                    top: b.top + b.height / 2 - d / 2
 
                    , left: b.left - c
 
                } : {
 
                    top: b.top + b.height / 2 - d / 2
 
                    , left: b.left + b.width
 
                }
 
            }, c.prototype.getViewportAdjustedDelta = function (a, b, c, d) {
 
                var e = {
 
                    top: 0
 
                    , left: 0
 
                };
 
                if (!this.$viewport) return e;
 
                var f = this.options.viewport && this.options.viewport.padding || 0
 
                    , g = this.getPosition(this.$viewport);
 
                if (/right|left/.test(a)) {
 
                    var h = b.top - f - g.scroll
 
                        , i = b.top + f - g.scroll + d;
 
                    h < g.top ? e.top = g.top - h : i > g.top + g.height && (e.top = g.top + g.height - i)
 
                }
 
                else {
 
                    var j = b.left - f
 
                        , k = b.left + f + c;
 
                    j < g.left ? e.left = g.left - j : k > g.width && (e.left = g.left + g.width - k)
 
                }
 
                return e
 
            }, c.prototype.getTitle = function () {
 
                var a, b = this.$element
 
                    , c = this.options;
 
                return a = b.attr("data-original-title") || ("function" == typeof c.title ? c.title.call(b[0]) : c.title)
 
            }, c.prototype.getUID = function (a) {
 
                do a += ~~(1e6 * Math.random()); while (document.getElementById(a));
 
                return a
 
            }, c.prototype.tip = function () {
 
                return this.$tip = this.$tip || a(this.options.template)
 
            }, c.prototype.arrow = function () {
 
                return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow")
 
            }, c.prototype.enable = function () {
 
                this.enabled = !0
 
            }, c.prototype.disable = function () {
 
                this.enabled = !1
 
            }, c.prototype.toggleEnabled = function () {
 
                this.enabled = !this.enabled
 
            }, c.prototype.toggle = function (b) {
 
                var c = this;
 
                b && (c = a(b.currentTarget).data("bs." + this.type), c || (c = new this.constructor(b.currentTarget, this.getDelegateOptions()), a(b.currentTarget).data("bs." + this.type, c))), c.tip().hasClass("in") ? c.leave(c) : c.enter(c)
 
            }, c.prototype.destroy = function () {
 
                var a = this;
 
                clearTimeout(this.timeout), this.hide(function () {
 
                    a.$element.off("." + a.type).removeData("bs." + a.type)
 
                })
 
            };
 
            var d = a.fn.tooltip;
 
            a.fn.tooltip = b, a.fn.tooltip.Constructor = c, a.fn.tooltip.noConflict = function () {
 
                return a.fn.tooltip = d, this
 
            }
 
        }(jQuery), + function (a) {
 
            "use strict";
 
 
            function b(b) {
 
                return this.each(function () {
 
                    var d = a(this)
 
                        , e = d.data("bs.popover")
 
                        , f = "object" == typeof b && b;
 
                    (e || !/destroy|hide/.test(b)) && (e || d.data("bs.popover", e = new c(this, f)), "string" == typeof b && e[b]())
 
                })
 
            }
 
            var c = function (a, b) {
 
                this.init("popover", a, b)
 
            };
 
            if (!a.fn.tooltip) throw new Error("Popover requires tooltip.js");
 
            c.VERSION = "3.3.4", c.DEFAULTS = a.extend({}, a.fn.tooltip.Constructor.DEFAULTS, {
 
                placement: "right"
 
                , trigger: "click"
 
                , content: ""
 
                , template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
 
            }), c.prototype = a.extend({}, a.fn.tooltip.Constructor.prototype), c.prototype.constructor = c, c.prototype.getDefaults = function () {
 
                return c.DEFAULTS
 
            }, c.prototype.setContent = function () {
 
                var a = this.tip()
 
                    , b = this.getTitle()
 
                    , c = this.getContent();
 
                a.find(".popover-title")[this.options.html ? "html" : "text"](b), a.find(".popover-content").children().detach().end()[this.options.html ? "string" == typeof c ? "html" : "append" : "text"](c), a.removeClass("fade top bottom left right in"), a.find(".popover-title").html() || a.find(".popover-title").hide()
 
            }, c.prototype.hasContent = function () {
 
                return this.getTitle() || this.getContent()
 
            }, c.prototype.getContent = function () {
 
                var a = this.$element
 
                    , b = this.options;
 
                return a.attr("data-content") || ("function" == typeof b.content ? b.content.call(a[0]) : b.content)
 
            }, c.prototype.arrow = function () {
 
                return this.$arrow = this.$arrow || this.tip().find(".arrow")
 
            };
 
            var d = a.fn.popover;
 
            a.fn.popover = b, a.fn.popover.Constructor = c, a.fn.popover.noConflict = function () {
 
                return a.fn.popover = d, this
 
            }
 
        }(jQuery), + function (a) {
 
            "use strict";
 
 
            function b(c, d) {
 
                this.$body = a(document.body), this.$scrollElement = a(a(c).is(document.body) ? window : c), this.options = a.extend({}, b.DEFAULTS, d), this.selector = (this.options.target || "") + " .nav li > a", this.offsets = [], this.targets = [], this.activeTarget = null, this.scrollHeight = 0, this.$scrollElement.on("scroll.bs.scrollspy", a.proxy(this.process, this)), this.refresh(), this.process()
 
            }
 
 
            function c(c) {
 
                return this.each(function () {
 
                    var d = a(this)
 
                        , e = d.data("bs.scrollspy")
 
                        , f = "object" == typeof c && c;
 
                    e || d.data("bs.scrollspy", e = new b(this, f)), "string" == typeof c && e[c]()
 
                })
 
            }
 
            b.VERSION = "3.3.4", b.DEFAULTS = {
 
                offset: 10
 
            }, b.prototype.getScrollHeight = function () {
 
                return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
 
            }, b.prototype.refresh = function () {
 
                var b = this
 
                    , c = "offset"
 
                    , d = 0;
 
                this.offsets = [], this.targets = [], this.scrollHeight = this.getScrollHeight(), a.isWindow(this.$scrollElement[0]) || (c = "position", d = this.$scrollElement.scrollTop()), this.$body.find(this.selector).map(function () {
 
                    var b = a(this)
 
                        , e = b.data("target") || b.attr("href")
 
                        , f = /^#./.test(e) && a(e);
 
                    return f && f.length && f.is(":visible") && [[f[c]().top + d, e]] || null
 
                }).sort(function (a, b) {
 
                    return a[0] - b[0]
 
                }).each(function () {
 
                    b.offsets.push(this[0]), b.targets.push(this[1])
 
                })
 
            }, b.prototype.process = function () {
 
                var a, b = this.$scrollElement.scrollTop() + this.options.offset
 
                    , c = this.getScrollHeight()
 
                    , d = this.options.offset + c - this.$scrollElement.height()
 
                    , e = this.offsets
 
                    , f = this.targets
 
                    , g = this.activeTarget;
 
                if (this.scrollHeight != c && this.refresh(), b >= d) return g != (a = f[f.length - 1]) && this.activate(a);
 
                if (g && b < e[0]) return this.activeTarget = null, this.clear();
 
                for (a = e.length; a--;) g != f[a] && b >= e[a] && (void 0 === e[a + 1] || b < e[a + 1]) && this.activate(f[a])
 
            }, b.prototype.activate = function (b) {
 
                this.activeTarget = b, this.clear();
 
                var c = this.selector + '[data-target="' + b + '"],' + this.selector + '[href="' + b + '"]'
 
                    , d = a(c).parents("li").addClass("active");
 
                d.parent(".dropdown-menu").length && (d = d.closest("li.dropdown").addClass("active")), d.trigger("activate.bs.scrollspy")
 
            }, b.prototype.clear = function () {
 
                a(this.selector).parentsUntil(this.options.target, ".active").removeClass("active")
 
            };
 
            var d = a.fn.scrollspy;
 
            a.fn.scrollspy = c, a.fn.scrollspy.Constructor = b, a.fn.scrollspy.noConflict = function () {
 
                return a.fn.scrollspy = d, this
 
            }, a(window).on("load.bs.scrollspy.data-api", function () {
 
                a('[data-spy="scroll"]').each(function () {
 
                    var b = a(this);
 
                    c.call(b, b.data())
 
                })
 
            })
 
        }(jQuery), + function (a) {
 
            "use strict";
 
 
            function b(b) {
 
                return this.each(function () {
 
                    var d = a(this)
 
                        , e = d.data("bs.tab");
 
                    e || d.data("bs.tab", e = new c(this)), "string" == typeof b && e[b]()
 
                })
 
            }
 
            var c = function (b) {
 
                this.element = a(b)
 
            };
 
            c.VERSION = "3.3.4", c.TRANSITION_DURATION = 150, c.prototype.show = function () {
 
                var b = this.element
 
                    , c = b.closest("ul:not(.dropdown-menu)")
 
                    , d = b.data("target");
 
                if (d || (d = b.attr("href"), d = d && d.replace(/.*(?=#[^\s]*$)/, "")), !b.parent("li").hasClass("active")) {
 
                    var e = c.find(".active:last a")
 
                        , f = a.Event("hide.bs.tab", {
 
                            relatedTarget: b[0]
 
                        })
 
                        , g = a.Event("show.bs.tab", {
 
                            relatedTarget: e[0]
 
                        });
 
                    if (e.trigger(f), b.trigger(g), !g.isDefaultPrevented() && !f.isDefaultPrevented()) {
 
                        var h = a(d);
 
                        this.activate(b.closest("li"), c), this.activate(h, h.parent(), function () {
 
                            e.trigger({
 
                                type: "hidden.bs.tab"
 
                                , relatedTarget: b[0]
 
                            }), b.trigger({
 
                                type: "shown.bs.tab"
 
                                , relatedTarget: e[0]
 
                            })
 
                        })
 
                    }
 
                }
 
            }, c.prototype.activate = function (b, d, e) {
 
                function f() {
 
                    g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !1), b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded", !0), h ? (b[0].offsetWidth, b.addClass("in")) : b.removeClass("fade"), b.parent(".dropdown-menu").length && b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !0), e && e()
 
                }
 
                var g = d.find("> .active")
 
                    , h = e && a.support.transition && (g.length && g.hasClass("fade") || !!d.find("> .fade").length);
 
                g.length && h ? g.one("bsTransitionEnd", f).emulateTransitionEnd(c.TRANSITION_DURATION) : f(), g.removeClass("in")
 
            };
 
            var d = a.fn.tab;
 
            a.fn.tab = b, a.fn.tab.Constructor = c, a.fn.tab.noConflict = function () {
 
                return a.fn.tab = d, this
 
            };
 
            var e = function (c) {
 
                c.preventDefault(), b.call(a(this), "show")
 
            };
 
            a(document).on("click.bs.tab.data-api", '[data-toggle="tab"]', e).on("click.bs.tab.data-api", '[data-toggle="pill"]', e)
 
        }(jQuery), + function (a) {
 
            "use strict";
 
 
            function b(b) {
 
                return this.each(function () {
 
                    var d = a(this)
 
                        , e = d.data("bs.affix")
 
                        , f = "object" == typeof b && b;
 
                    e || d.data("bs.affix", e = new c(this, f)), "string" == typeof b && e[b]()
 
                })
 
            }
 
            var c = function (b, d) {
 
                this.options = a.extend({}, c.DEFAULTS, d), this.$target = a(this.options.target).on("scroll.bs.affix.data-api", a.proxy(this.checkPosition, this)).on("click.bs.affix.data-api", a.proxy(this.checkPositionWithEventLoop, this)), this.$element = a(b), this.affixed = null, this.unpin = null, this.pinnedOffset = null, this.checkPosition()
 
            };
 
            c.VERSION = "3.3.4", c.RESET = "affix affix-top affix-bottom", c.DEFAULTS = {
 
                offset: 0
 
                , target: window
 
            }, c.prototype.getState = function (a, b, c, d) {
 
                var e = this.$target.scrollTop()
 
                    , f = this.$element.offset()
 
                    , g = this.$target.height();
 
                if (null != c && "top" == this.affixed) return c > e ? "top" : !1;
 
                if ("bottom" == this.affixed) return null != c ? e + this.unpin <= f.top ? !1 : "bottom" : a - d >= e + g ? !1 : "bottom";
 
                var h = null == this.affixed
 
                    , i = h ? e : f.top
 
                    , j = h ? g : b;
 
                return null != c && c >= e ? "top" : null != d && i + j >= a - d ? "bottom" : !1
 
            }, c.prototype.getPinnedOffset = function () {
 
                if (this.pinnedOffset) return this.pinnedOffset;
 
                this.$element.removeClass(c.RESET).addClass("affix");
 
                var a = this.$target.scrollTop()
 
                    , b = this.$element.offset();
 
                return this.pinnedOffset = b.top - a
 
            }, c.prototype.checkPositionWithEventLoop = function () {
 
                setTimeout(a.proxy(this.checkPosition, this), 1)
 
            }, c.prototype.checkPosition = function () {
 
                if (this.$element.is(":visible")) {
 
                    var b = this.$element.height()
 
                        , d = this.options.offset
 
                        , e = d.top
 
                        , f = d.bottom
 
                        , g = a(document.body).height();
 
                    "object" != typeof d && (f = e = d), "function" == typeof e && (e = d.top(this.$element)), "function" == typeof f && (f = d.bottom(this.$element));
 
                    var h = this.getState(g, b, e, f);
 
                    if (this.affixed != h) {
 
                        null != this.unpin && this.$element.css("top", "");
 
                        var i = "affix" + (h ? "-" + h : "")
 
                            , j = a.Event(i + ".bs.affix");
 
                        if (this.$element.trigger(j), j.isDefaultPrevented()) return;
 
                        this.affixed = h, this.unpin = "bottom" == h ? this.getPinnedOffset() : null, this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix", "affixed") + ".bs.affix")
 
                    }
 
                    "bottom" == h && this.$element.offset({
 
                        top: g - b - f
 
                    })
 
                }
 
            };
 
            var d = a.fn.affix;
 
            a.fn.affix = b, a.fn.affix.Constructor = c, a.fn.affix.noConflict = function () {
 
                return a.fn.affix = d, this
 
            }, a(window).on("load", function () {
 
                a('[data-spy="affix"]').each(function () {
 
                    var c = a(this)
 
                        , d = c.data();
 
                    d.offset = d.offset || {}, null != d.offsetBottom && (d.offset.bottom = d.offsetBottom), null != d.offsetTop && (d.offset.top = d.offsetTop), b.call(c, d)
 
                })
 
            })
 
        }(jQuery);
 
    </script>
 
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
 
    <script type="text/javascript">
 
        (function (d) {
 
            var p = {}
 
                , e, a, h = document
 
                , i = window
 
                , f = h.documentElement
 
                , j = d.expando;
 
            d.event.special.inview = {
 
                add: function (a) {
 
                    p[a.guid + "-" + this[j]] = {
 
                        data: a
 
                        , $element: d(this)
 
                    }
 
                }
 
                , remove: function (a) {
 
                    try {
 
                        delete p[a.guid + "-" + this[j]]
 
                    }
 
                    catch (d) {}
 
                }
 
            };
 
            d(i).bind("scroll resize", function () {
 
                e = a = null
 
            });
 
            !f.addEventListener && f.attachEvent && f.attachEvent("onfocusin", function () {
 
                a = null
 
            });
 
            setInterval(function () {
 
                var k = d()
 
                    , j, n = 0;
 
                d.each(p, function (a, b) {
 
                    var c = b.data.selector
 
                        , d = b.$element;
 
                    k = k.add(c ? d.find(c) : d)
 
                });
 
                if (j = k.length) {
 
                    var b;
 
                    if (!(b = e)) {
 
                        var g = {
 
                            height: i.innerHeight
 
                            , width: i.innerWidth
 
                        };
 
                        if (!g.height && ((b = h.compatMode) || !d.support.boxModel)) b = "CSS1Compat" === b ? f : h.body, g = {
 
                            height: b.clientHeight
 
                            , width: b.clientWidth
 
                        };
 
                        b = g
 
                    }
 
                    e = b;
 
                    for (a = a || {
 
                            top: i.pageYOffset || f.scrollTop || h.body.scrollTop
 
                            , left: i.pageXOffset || f.scrollLeft || h.body.scrollLeft
 
                        }; n < j; n++)
 
                        if (d.contains(f, k[n])) {
 
                            b = d(k[n]);
 
                            var l = b.height()
 
                                , m = b.width()
 
                                , c = b.offset()
 
                                , g = b.data("inview");
 
                            if (!a || !e) break;
 
                            c.top + l > a.top && c.top < a.top + e.height && c.left + m > a.left && c.left < a.left + e.width ? (m = a.left > c.left ? "right" : a.left + e.width < c.left + m ? "left" : "both", l = a.top > c.top ? "bottom" : a.top + e.height < c.top + l ? "top" : "both", c = m + "-" + l, (!g || g !== c) && b.data("inview", c).trigger("inview", [!0, m, l])) : g && b.data("inview", !1).trigger("inview", [!1])
 
                        }
 
                }
 
            }, 250)
 
        })(jQuery);
 
    </script>
 
    <script type="text/javascript">
 
        /*! WOW - v0.1.9 - 2014-05-10
 
        * Copyright (c) 2014 Matthieu Aussaguel; Licensed MIT */
 
        (function () {
 
            var a, b, c = function (a, b) {
 
                return function () {
 
                    return a.apply(b, arguments)
 
                }
 
            };
 
            a = function () {
 
                function a() {}
 
                return a.prototype.extend = function (a, b) {
 
                    var c, d;
 
                    for (c in a) d = a[c], null != d && (b[c] = d);
 
                    return b
 
                }, a.prototype.isMobile = function (a) {
 
                    return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)
 
                }, a
 
            }(), b = this.WeakMap || (b = function () {
 
                function a() {
 
                    this.keys = [], this.values = []
 
                }
 
                return a.prototype.get = function (a) {
 
                    var b, c, d, e, f;
 
                    for (f = this.keys, b = d = 0, e = f.length; e > d; b = ++d)
 
                        if (c = f[b], c === a) return this.values[b]
 
                }, a.prototype.set = function (a, b) {
 
                    var c, d, e, f, g;
 
                    for (g = this.keys, c = e = 0, f = g.length; f > e; c = ++e)
 
                        if (d = g[c], d === a) return void(this.values[c] = b);
 
                    return this.keys.push(a), this.values.push(b)
 
                }, a
 
            }()), this.WOW = function () {
 
                function d(a) {
 
                    null == a && (a = {}), this.scrollCallback = c(this.scrollCallback, this), this.scrollHandler = c(this.scrollHandler, this), this.start = c(this.start, this), this.scrolled = !0, this.config = this.util().extend(a, this.defaults), this.animationNameCache = new b
 
                }
 
                return d.prototype.defaults = {
 
                    boxClass: "wow"
 
                    , animateClass: "animated"
 
                    , offset: 0
 
                    , mobile: !0
 
                }, d.prototype.init = function () {
 
                    var a;
 
                    return this.element = window.document.documentElement, "interactive" === (a = document.readyState) || "complete" === a ? this.start() : document.addEventListener("DOMContentLoaded", this.start)
 
                }, d.prototype.start = function () {
 
                    var a, b, c, d;
 
                    if (this.boxes = this.element.getElementsByClassName(this.config.boxClass), this.boxes.length) {
 
                        if (this.disabled()) return this.resetStyle();
 
                        for (d = this.boxes, b = 0, c = d.length; c > b; b++) a = d[b], this.applyStyle(a, !0);
 
                        return window.addEventListener("scroll", this.scrollHandler, !1), window.addEventListener("resize", this.scrollHandler, !1), this.interval = setInterval(this.scrollCallback, 50)
 
                    }
 
                }, d.prototype.stop = function () {
 
                    return window.removeEventListener("scroll", this.scrollHandler, !1), window.removeEventListener("resize", this.scrollHandler, !1), null != this.interval ? clearInterval(this.interval) : void 0
 
                }, d.prototype.show = function (a) {
 
                    return this.applyStyle(a), a.className = "" + a.className + " " + this.config.animateClass
 
                }, d.prototype.applyStyle = function (a, b) {
 
                    var c, d, e;
 
                    return d = a.getAttribute("data-wow-duration"), c = a.getAttribute("data-wow-delay"), e = a.getAttribute("data-wow-iteration"), this.animate(function (f) {
 
                        return function () {
 
                            return f.customStyle(a, b, d, c, e)
 
                        }
 
                    }(this))
 
                }, d.prototype.animate = function () {
 
                    return "requestAnimationFrame" in window ? function (a) {
 
                        return window.requestAnimationFrame(a)
 
                    } : function (a) {
 
                        return a()
 
                    }
 
                }(), d.prototype.resetStyle = function () {
 
                    var a, b, c, d, e;
 
                    for (d = this.boxes, e = [], b = 0, c = d.length; c > b; b++) a = d[b], e.push(a.setAttribute("style", "visibility: visible;"));
 
                    return e
 
                }, d.prototype.customStyle = function (a, b, c, d, e) {
 
                    return b && this.cacheAnimationName(a), a.style.visibility = b ? "hidden" : "visible", c && this.vendorSet(a.style, {
 
                        animationDuration: c
 
                    }), d && this.vendorSet(a.style, {
 
                        animationDelay: d
 
                    }), e && this.vendorSet(a.style, {
 
                        animationIterationCount: e
 
                    }), this.vendorSet(a.style, {
 
                        animationName: b ? "none" : this.cachedAnimationName(a)
 
                    }), a
 
                }, d.prototype.vendors = ["moz", "webkit"], d.prototype.vendorSet = function (a, b) {
 
                    var c, d, e, f;
 
                    f = [];
 
                    for (c in b) d = b[c], a["" + c] = d, f.push(function () {
 
                        var b, f, g, h;
 
                        for (g = this.vendors, h = [], b = 0, f = g.length; f > b; b++) e = g[b], h.push(a["" + e + c.charAt(0).toUpperCase() + c.substr(1)] = d);
 
                        return h
 
                    }.call(this));
 
                    return f
 
                }, d.prototype.vendorCSS = function (a, b) {
 
                    var c, d, e, f, g, h;
 
                    for (d = window.getComputedStyle(a), c = d.getPropertyCSSValue(b), h = this.vendors, f = 0, g = h.length; g > f; f++) e = h[f], c = c || d.getPropertyCSSValue("-" + e + "-" + b);
 
                    return c
 
                }, d.prototype.animationName = function (a) {
 
                    var b;
 
                    try {
 
                        b = this.vendorCSS(a, "animation-name").cssText
 
                    }
 
                    catch (c) {
 
                        b = window.getComputedStyle(a).getPropertyValue("animation-name")
 
                    }
 
                    return "none" === b ? "" : b
 
                }, d.prototype.cacheAnimationName = function (a) {
 
                    return this.animationNameCache.set(a, this.animationName(a))
 
                }, d.prototype.cachedAnimationName = function (a) {
 
                    return this.animationNameCache.get(a)
 
                }, d.prototype.scrollHandler = function () {
 
                    return this.scrolled = !0
 
                }, d.prototype.scrollCallback = function () {
 
                    var a;
 
                    return this.scrolled && (this.scrolled = !1, this.boxes = function () {
 
                        var b, c, d, e;
 
                        for (d = this.boxes, e = [], b = 0, c = d.length; c > b; b++) a = d[b], a && (this.isVisible(a) ? this.show(a) : e.push(a));
 
                        return e
 
                    }.call(this), !this.boxes.length) ? this.stop() : void 0
 
                }, d.prototype.offsetTop = function (a) {
 
                    for (var b; void 0 === a.offsetTop;) a = a.parentNode;
 
                    for (b = a.offsetTop; a = a.offsetParent;) b += a.offsetTop;
 
                    return b
 
                }, d.prototype.isVisible = function (a) {
 
                    var b, c, d, e, f;
 
                    return c = a.getAttribute("data-wow-offset") || this.config.offset, f = window.pageYOffset, e = f + this.element.clientHeight - c, d = this.offsetTop(a), b = d + a.clientHeight, e >= d && b >= f
 
                }, d.prototype.util = function () {
 
                    return this._util || (this._util = new a)
 
                }, d.prototype.disabled = function () {
 
                    return !this.config.mobile && this.util().isMobile(navigator.userAgent)
 
                }, d
 
            }()
 
        }).call(this);
 
    </script>
 
    <script type="text/javascript">
 
        (function (root, factory) {
 
            if (typeof define === 'function' && define.amd) {
 
                define('smoothScroll', factory(root));
 
            }
 
            else if (typeof exports === 'object') {
 
                module.smoothScroll = factory(root);
 
            }
 
            else {
 
                root.smoothScroll = factory(root);
 
            }
 
        })(this, function (root) {
 
            'use strict';
 
            //
 
            // Variables
 
            //
 
            var exports = {}; // Object for public APIs
 
            var supports = !!document.querySelector && !!root.addEventListener; // Feature test
 
            var settings;
 
            // Default settings
 
            var defaults = {
 
                speed: 500
 
                , easing: 'easeInOutCubic'
 
                , offset: 0
 
                , updateURL: false
 
                , callbackBefore: function () {}
 
                , callbackAfter: function () {}
 
            };
 
            //
 
            // Methods
 
            //
 
            /**
 
            * A simple forEach() implementation for Arrays, Objects and NodeLists
 
            * @private
 
            * @param {Array|Object|NodeList} collection Collection of items to iterate
 
            * @param {Function} callback Callback function for each iteration
 
            * @param {Array|Object|NodeList} scope Object/NodeList/Array that forEach is iterating over (aka `this`)
 
            */
 
            var forEach = function (collection, callback, scope) {
 
                if (Object.prototype.toString.call(collection) === '[object Object]') {
 
                    for (var prop in collection) {
 
                        if (Object.prototype.hasOwnProperty.call(collection, prop)) {
 
                            callback.call(scope, collection[prop], prop, collection);
 
                        }
 
                    }
 
                }
 
                else {
 
                    for (var i = 0, len = collection.length; i < len; i++) {
 
                        callback.call(scope, collection[i], i, collection);
 
                    }
 
                }
 
            };
 
            /**
 
            * Merge defaults with user options
 
            * @private
 
            * @param {Object} defaults Default settings
 
            * @param {Object} options User options
 
            * @returns {Object} Merged values of defaults and options
 
            */
 
            var extend = function (defaults, options) {
 
                var extended = {};
 
                forEach(defaults, function (value, prop) {
 
                    extended[prop] = defaults[prop];
 
                });
 
                forEach(options, function (value, prop) {
 
                    extended[prop] = options[prop];
 
                });
 
                return extended;
 
            };
 
            /**
 
            * Calculate the easing pattern
 
            * @private
 
            * @param {String} type Easing pattern
 
            * @param {Number} time Time animation should take to complete
 
            * @returns {Number}
 
            */
 
            var easingPattern = function (type, time) {
 
                var pattern;
 
                if (type === 'easeInQuad') pattern = time * time; // accelerating from zero velocity
 
                if (type === 'easeOutQuad') pattern = time * (2 - time); // decelerating to zero velocity
 
                if (type === 'easeInOutQuad') pattern = time < 0.5 ? 2 * time * time : -1 + (4 - 2 * time) * time; // acceleration until halfway, then deceleration
 
                if (type === 'easeInCubic') pattern = time * time * time; // accelerating from zero velocity
 
                if (type === 'easeOutCubic') pattern = (--time) * time * time + 1; // decelerating to zero velocity
 
                if (type === 'easeInOutCubic') pattern = time < 0.5 ? 4 * time * time * time : (time - 1) * (2 * time - 2) * (2 * time - 2) + 1; // acceleration until halfway, then deceleration
 
                if (type === 'easeInQuart') pattern = time * time * time * time; // accelerating from zero velocity
 
                if (type === 'easeOutQuart') pattern = 1 - (--time) * time * time * time; // decelerating to zero velocity
 
                if (type === 'easeInOutQuart') pattern = time < 0.5 ? 8 * time * time * time * time : 1 - 8 * (--time) * time * time * time; // acceleration until halfway, then deceleration
 
                if (type === 'easeInQuint') pattern = time * time * time * time * time; // accelerating from zero velocity
 
                if (type === 'easeOutQuint') pattern = 1 + (--time) * time * time * time * time; // decelerating to zero velocity
 
                if (type === 'easeInOutQuint') pattern = time < 0.5 ? 16 * time * time * time * time * time : 1 + 16 * (--time) * time * time * time * time; // acceleration until halfway, then deceleration
 
                return pattern || time; // no easing, no acceleration
 
            };
 
            /**
 
            * Calculate how far to scroll
 
            * @private
 
            * @param {Element} anchor The anchor element to scroll to
 
            * @param {Number} headerHeight Height of a fixed header, if any
 
            * @param {Number} offset Number of pixels by which to offset scroll
 
            * @returns {Number}
 
            */
 
            var getEndLocation = function (anchor, headerHeight, offset) {
 
                var location = 0;
 
                if (anchor.offsetParent) {
 
                    do {
 
                        location += anchor.offsetTop;
 
                        anchor = anchor.offsetParent;
 
                    } while (anchor);
 
                }
 
                location = location - headerHeight - offset;
 
                return location >= 0 ? location : 0;
 
            };
 
            /**
 
            * Determine the document's height
 
            * @private
 
            * @returns {Number}
 
            */
 
            var getDocumentHeight = function () {
 
                return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight, document.body.clientHeight, document.documentElement.clientHeight);
 
            };
 
            /**
 
            * Remove whitespace from a string
 
            * @private
 
            * @param {String} string
 
            * @returns {String}
 
            */
 
            var trim = function (string) {
 
                return string.replace(/^\s+|\s+$/g, '');
 
            };
 
            /**
 
            * Convert data-options attribute into an object of key/value pairs
 
            * @private
 
            * @param {String} options Link-specific options as a data attribute string
 
            * @returns {Object}
 
            */
 
            var getDataOptions = function (options) {
 
                var settings = {};
 
                // Create a key/value pair for each setting
 
                if (options) {
 
                    options = options.split(';');
 
                    options.forEach(function (option) {
 
                        option = trim(option);
 
                        if (option !== '') {
 
                            option = option.split(':');
 
                            settings[option[0]] = trim(option[1]);
 
                        }
 
                    });
 
                }
 
                return settings;
 
            };
 
            /**
 
            * Update the URL
 
            * @private
 
            * @param {Element} anchor The element to scroll to
 
            * @param {Boolean} url Whether or not to update the URL history
 
            */
 
            var updateUrl = function (anchor, url) {
 
                if (history.pushState && (url || url === 'true')) {
 
                    history.pushState({
 
                        pos: anchor.id
 
                    }, '', anchor);
 
                }
 
            };
 
            /**
 
            * Start/stop the scrolling animation
 
            * @public
 
            * @param {Element} toggle The element that toggled the scroll event
 
            * @param {Element} anchor The element to scroll to
 
            * @param {Object} settings
 
            * @param {Event} event
 
            */
 
            exports.animateScroll = function (toggle, anchor, options, event) {
 
                // Options and overrides
 
                var settings = extend(settings || defaults, options || {}); // Merge user options with defaults
 
                var overrides = getDataOptions(toggle ? toggle.getAttribute('data-options') : null);
 
                settings = extend(settings, overrides);
 
                // Selectors and variables
 
                var fixedHeader = document.querySelector('[data-scroll-header]'); // Get the fixed header
 
                var headerHeight = fixedHeader === null ? 0 : (fixedHeader.offsetHeight + fixedHeader.offsetTop); // Get the height of a fixed header if one exists
 
                var startLocation = root.pageYOffset; // Current location on the page
 
                var endLocation = getEndLocation(document.querySelector(anchor), headerHeight, parseInt(settings.offset, 10)); // Scroll to location
 
                var animationInterval; // interval timer
 
                var distance = endLocation - startLocation; // distance to travel
 
                var documentHeight = getDocumentHeight();
 
                var timeLapsed = 0;
 
                var percentage, position;
 
                // Prevent default click event
 
                if (toggle && toggle.tagName.toLowerCase() === 'a' && event) {
 
                    event.preventDefault();
 
                }
 
                // Update URL
 
                updateUrl(anchor, settings.updateURL);
 
                /**
 
                * Stop the scroll animation when it reaches its target (or the bottom/top of page)
 
                * @private
 
                * @param {Number} position Current position on the page
 
                * @param {Number} endLocation Scroll to location
 
                * @param {Number} animationInterval How much to scroll on this loop
 
                */
 
                var stopAnimateScroll = function (position, endLocation, animationInterval) {
 
                    var currentLocation = root.pageYOffset;
 
                    if (position == endLocation || currentLocation == endLocation || ((root.innerHeight + currentLocation) >= documentHeight)) {
 
                        clearInterval(animationInterval);
 
                        settings.callbackAfter(toggle, anchor); // Run callbacks after animation complete
 
                    }
 
                };
 
                /**
 
                * Loop scrolling animation
 
                * @private
 
                */
 
                var loopAnimateScroll = function () {
 
                    timeLapsed += 16;
 
                    percentage = (timeLapsed / parseInt(settings.speed, 10));
 
                    percentage = (percentage > 1) ? 1 : percentage;
 
                    position = startLocation + (distance * easingPattern(settings.easing, percentage));
 
                    root.scrollTo(0, Math.floor(position));
 
                    stopAnimateScroll(position, endLocation, animationInterval);
 
                };
 
                /**
 
                * Set interval timer
 
                * @private
 
                */
 
                var startAnimateScroll = function () {
 
                    settings.callbackBefore(toggle, anchor); // Run callbacks before animating scroll
 
                    animationInterval = setInterval(loopAnimateScroll, 16);
 
                };
 
                /**
 
                * Reset position to fix weird iOS bug
 
                * @link https://github.com/cferdinandi/smooth-scroll/issues/45
 
                */
 
                if (root.pageYOffset === 0) {
 
                    root.scrollTo(0, 0);
 
                }
 
                // Start scrolling animation
 
                startAnimateScroll();
 
            };
 
            /**
 
            * Initialize Smooth Scroll
 
            * @public
 
            * @param {Object} options User settings
 
            */
 
            exports.init = function (options) {
 
                // feature test
 
                if (!supports) return;
 
                // Selectors and variables
 
                settings = extend(defaults, options || {}); // Merge user options with defaults
 
                var toggles = document.querySelectorAll('[data-scroll]'); // Get smooth scroll toggles
 
                // When a toggle is clicked, run the click handler
 
                forEach(toggles, function (toggle) {
 
                    toggle.addEventListener('click', exports.animateScroll.bind(null, toggle, toggle.hash, settings), false);
 
                });
 
            };
 
            //
 
            // Public APIs
 
            //
 
            return exports;
 
        });
 
    </script>
 
    <script type="text/javascript">
 
        // SmoothScroll v0.9.9
 
        // Licensed under the terms of the MIT license.
 
        // People involved
 
        // - Balazs Galambosi: maintainer (CHANGELOG.txt)
 
        // - Patrick Brunner (patrickb1991@gmail.com)
 
        // - Michael Herf: ssc_pulse Algorithm
 
        function ssc_init() {
 
            if (!document.body) return;
 
            var e = document.body;
 
            var t = document.documentElement;
 
            var n = window.innerHeight;
 
            var r = e.scrollHeight;
 
            ssc_root = document.compatMode.indexOf("CSS") >= 0 ? t : e;
 
            ssc_activeElement = e;
 
            ssc_initdone = true;
 
            if (top != self) {
 
                ssc_frame = true
 
            }
 
            else if (r > n && (e.offsetHeight <= n || t.offsetHeight <= n)) {
 
                ssc_root.style.height = "auto";
 
                if (ssc_root.offsetHeight <= n) {
 
                    var i = document.createElement("div");
 
                    i.style.clear = "both";
 
                    e.appendChild(i)
 
                }
 
            }
 
            if (!ssc_fixedback) {
 
                e.style.backgroundAttachment = "scroll";
 
                t.style.backgroundAttachment = "scroll"
 
            }
 
            if (ssc_keyboardsupport) {
 
                ssc_addEvent("keydown", ssc_keydown)
 
            }
 
        }
 
 
        function ssc_scrollArray(e, t, n, r) {
 
            r || (r = 1e3);
 
            ssc_directionCheck(t, n);
 
            ssc_que.push({
 
                x: t
 
                , y: n
 
                , lastX: t < 0 ? .99 : -.99
 
                , lastY: n < 0 ? .99 : -.99
 
                , start: +(new Date)
 
            });
 
            if (ssc_pending) {
 
                return
 
            }
 
            var i = function () {
 
                var s = +(new Date);
 
                var o = 0;
 
                var u = 0;
 
                for (var a = 0; a < ssc_que.length; a++) {
 
                    var f = ssc_que[a];
 
                    var l = s - f.start;
 
                    var c = l >= ssc_animtime;
 
                    var h = c ? 1 : l / ssc_animtime;
 
                    if (ssc_pulseAlgorithm) {
 
                        h = ssc_pulse(h)
 
                    }
 
                    var p = f.x * h - f.lastX >> 0;
 
                    var d = f.y * h - f.lastY >> 0;
 
                    o += p;
 
                    u += d;
 
                    f.lastX += p;
 
                    f.lastY += d;
 
                    if (c) {
 
                        ssc_que.splice(a, 1);
 
                        a--
 
                    }
 
                }
 
                if (t) {
 
                    var v = e.scrollLeft;
 
                    e.scrollLeft += o;
 
                    if (o && e.scrollLeft === v) {
 
                        t = 0
 
                    }
 
                }
 
                if (n) {
 
                    var m = e.scrollTop;
 
                    e.scrollTop += u;
 
                    if (u && e.scrollTop === m) {
 
                        n = 0
 
                    }
 
                }
 
                if (!t && !n) {
 
                    ssc_que = []
 
                }
 
                if (ssc_que.length) {
 
                    setTimeout(i, r / ssc_framerate + 1)
 
                }
 
                else {
 
                    ssc_pending = false
 
                }
 
            };
 
            setTimeout(i, 0);
 
            ssc_pending = true
 
        }
 
 
        function ssc_wheel(e) {
 
            if (!ssc_initdone) {
 
                ssc_init()
 
            }
 
            var t = e.target;
 
            var n = ssc_overflowingAncestor(t);
 
            if (!n || e.defaultPrevented || ssc_isNodeName(ssc_activeElement, "embed") || ssc_isNodeName(t, "embed") && /\.pdf/i.test(t.src)) {
 
                return true
 
            }
 
            var r = e.wheelDeltaX || 0;
 
            var i = e.wheelDeltaY || 0;
 
            if (!r && !i) {
 
                i = e.wheelDelta || 0
 
            }
 
            if (Math.abs(r) > 1.2) {
 
                r *= ssc_stepsize / 120
 
            }
 
            if (Math.abs(i) > 1.2) {
 
                i *= ssc_stepsize / 120
 
            }
 
            ssc_scrollArray(n, -r, -i);
 
            e.preventDefault()
 
        }
 
 
        function ssc_keydown(e) {
 
            var t = e.target;
 
            var n = e.ctrlKey || e.altKey || e.metaKey;
 
            if (/input|textarea|embed/i.test(t.nodeName) || t.isContentEditable || e.defaultPrevented || n) {
 
                return true
 
            }
 
            if (ssc_isNodeName(t, "button") && e.keyCode === ssc_key.spacebar) {
 
                return true
 
            }
 
            var r, i = 0
 
                , s = 0;
 
            var o = ssc_overflowingAncestor(ssc_activeElement);
 
            var u = o.clientHeight;
 
            if (o == document.body) {
 
                u = window.innerHeight
 
            }
 
            switch (e.keyCode) {
 
            case ssc_key.up:
 
                s = -ssc_arrowscroll;
 
                break;
 
            case ssc_key.down:
 
                s = ssc_arrowscroll;
 
                break;
 
            case ssc_key.spacebar:
 
                r = e.shiftKey ? 1 : -1;
 
                s = -r * u * .9;
 
                break;
 
            case ssc_key.pageup:
 
                s = -u * .9;
 
                break;
 
            case ssc_key.pagedown:
 
                s = u * .9;
 
                break;
 
            case ssc_key.home:
 
                s = -o.scrollTop;
 
                break;
 
            case ssc_key.end:
 
                var a = o.scrollHeight - o.scrollTop - u;
 
                s = a > 0 ? a + 10 : 0;
 
                break;
 
            case ssc_key.left:
 
                i = -ssc_arrowscroll;
 
                break;
 
            case ssc_key.right:
 
                i = ssc_arrowscroll;
 
                break;
 
            default:
 
                return true
 
            }
 
            ssc_scrollArray(o, i, s);
 
            e.preventDefault()
 
        }
 
 
        function ssc_mousedown(e) {
 
            ssc_activeElement = e.target
 
        }
 
 
        function ssc_setCache(e, t) {
 
            for (var n = e.length; n--;) ssc_cache[ssc_uniqueID(e[n])] = t;
 
            return t
 
        }
 
 
        function ssc_overflowingAncestor(e) {
 
            var t = [];
 
            var n = ssc_root.scrollHeight;
 
            do {
 
                var r = ssc_cache[ssc_uniqueID(e)];
 
                if (r) {
 
                    return ssc_setCache(t, r)
 
                }
 
                t.push(e);
 
                if (n === e.scrollHeight) {
 
                    if (!ssc_frame || ssc_root.clientHeight + 10 < n) {
 
                        return ssc_setCache(t, document.body)
 
                    }
 
                }
 
                else if (e.clientHeight + 10 < e.scrollHeight) {
 
                    overflow = getComputedStyle(e, "").getPropertyValue("overflow");
 
                    if (overflow === "scroll" || overflow === "auto") {
 
                        return ssc_setCache(t, e)
 
                    }
 
                }
 
            } while (e = e.parentNode)
 
        }
 
 
        function ssc_addEvent(e, t, n) {
 
            window.addEventListener(e, t, n || false)
 
        }
 
 
        function ssc_removeEvent(e, t, n) {
 
            window.removeEventListener(e, t, n || false)
 
        }
 
 
        function ssc_isNodeName(e, t) {
 
            return e.nodeName.toLowerCase() === t.toLowerCase()
 
        }
 
 
        function ssc_directionCheck(e, t) {
 
            e = e > 0 ? 1 : -1;
 
            t = t > 0 ? 1 : -1;
 
            if (ssc_direction.x !== e || ssc_direction.y !== t) {
 
                ssc_direction.x = e;
 
                ssc_direction.y = t;
 
                ssc_que = []
 
            }
 
        }
 
 
        function ssc_pulse_(e) {
 
            var t, n, r;
 
            e = e * ssc_pulseScale;
 
            if (e < 1) {
 
                t = e - (1 - Math.exp(-e))
 
            }
 
            else {
 
                n = Math.exp(-1);
 
                e -= 1;
 
                r = 1 - Math.exp(-e);
 
                t = n + r * (1 - n)
 
            }
 
            return t * ssc_pulseNormalize
 
        }
 
 
        function ssc_pulse(e) {
 
            if (e >= 1) return 1;
 
            if (e <= 0) return 0;
 
            if (ssc_pulseNormalize == 1) {
 
                ssc_pulseNormalize /= ssc_pulse_(1)
 
            }
 
            return ssc_pulse_(e)
 
        }
 
        var ssc_framerate = 150;
 
        var ssc_animtime = 500;
 
        var ssc_stepsize = 150;
 
        var ssc_pulseAlgorithm = true;
 
        var ssc_pulseScale = 6;
 
        var ssc_pulseNormalize = 1;
 
        var ssc_keyboardsupport = true;
 
        var ssc_arrowscroll = 50;
 
        var ssc_frame = false;
 
        var ssc_direction = {
 
            x: 0
 
            , y: 0
 
        };
 
        var ssc_initdone = false;
 
        var ssc_fixedback = true;
 
        var ssc_root = document.documentElement;
 
        var ssc_activeElement;
 
        var ssc_key = {
 
            left: 37
 
            , up: 38
 
            , right: 39
 
            , down: 40
 
            , spacebar: 32
 
            , pageup: 33
 
            , pagedown: 34
 
            , end: 35
 
            , home: 36
 
        };
 
        var ssc_que = [];
 
        var ssc_pending = false;
 
        var ssc_cache = {};
 
        setInterval(function () {
 
            ssc_cache = {}
 
        }, 10 * 1e3);
 
        var ssc_uniqueID = function () {
 
            var e = 0;
 
            return function (t) {
 
                return t.ssc_uniqueID || (t.ssc_uniqueID = e++)
 
            }
 
        }();
 
        var ischrome = /chrome/.test(navigator.userAgent.toLowerCase());
 
        if (ischrome) {
 
            ssc_addEvent("mousedown", ssc_mousedown);
 
            ssc_addEvent("mousewheel", ssc_wheel);
 
            ssc_addEvent("load", ssc_init)
 
        }
 
    </script>
 
    <script type="text/javascript">
 
        (function ($) {
 
            $.fn.countTo = function (options) {
 
                options = options || {};
 
                return $(this).each(function () {
 
                    // set options for current element
 
                    var settings = $.extend({}, $.fn.countTo.defaults, {
 
                        from: $(this).data('from')
 
                        , to: $(this).data('to')
 
                        , speed: $(this).data('speed')
 
                        , refreshInterval: $(this).data('refresh-interval')
 
                        , decimals: $(this).data('decimals')
 
                    }, options);
 
                    // how many times to update the value, and how much to increment the value on each update
 
                    var loops = Math.ceil(settings.speed / settings.refreshInterval)
 
                        , increment = (settings.to - settings.from) / loops;
 
                    // references & variables that will change with each update
 
                    var self = this
 
                        , $self = $(this)
 
                        , loopCount = 0
 
                        , value = settings.from
 
                        , data = $self.data('countTo') || {};
 
                    $self.data('countTo', data);
 
                    // if an existing interval can be found, clear it first
 
                    if (data.interval) {
 
                        clearInterval(data.interval);
 
                    }
 
                    data.interval = setInterval(updateTimer, settings.refreshInterval);
 
                    // initialize the element with the starting value
 
                    render(value);
 
 
                    function updateTimer() {
 
                        value += increment;
 
                        loopCount++;
 
                        render(value);
 
                        if (typeof (settings.onUpdate) == 'function') {
 
                            settings.onUpdate.call(self, value);
 
                        }
 
                        if (loopCount >= loops) {
 
                            // remove the interval
 
                            $self.removeData('countTo');
 
                            clearInterval(data.interval);
 
                            value = settings.to;
 
                            if (typeof (settings.onComplete) == 'function') {
 
                                settings.onComplete.call(self, value);
 
                            }
 
                        }
 
                    }
 
 
                    function render(value) {
 
                        var formattedValue = settings.formatter.call(self, value, settings);
 
                        $self.text(formattedValue);
 
                    }
 
                });
 
            };
 
            $.fn.countTo.defaults = {
 
                from: 0, // the number the element should start at
 
                to: 0, // the number the element should end at
 
                speed: 1000, // how long it should take to count between the target numbers
 
                refreshInterval: 100, // how often the element should be updated
 
                decimals: 0, // the number of decimal places to show
 
                formatter: formatter, // handler for formatting the value before rendering
 
                onUpdate: null, // callback method for every time the element is updated
 
                onComplete: null // callback method for when the element finishes updating
 
            };
 
 
            function formatter(value, settings) {
 
                return value.toFixed(settings.decimals);
 
            }
 
        }(jQuery));
 
    </script>
 
    </script>
 
    <script type="text/javascript">
 
        /**
 
        * Lightbox v2.7.1
 
        * by Lokesh Dhakar - http://lokeshdhakar.com/projects/lightbox2/
 
        *
 
        * @license http://creativecommons.org/licenses/by/2.5/
 
        * - Free for use in both personal and commercial projects
 
        * - Attribution requires leaving author name, author link, and the license info intact
 
        */
 
        (function () {
 
            var a = jQuery
 
                , b = function () {
 
                    function a() {
 
                        this.fadeDuration = 500, this.fitImagesInViewport = !0, this.resizeDuration = 700, this.positionFromTop = 50, this.showImageNumberLabel = !0, this.alwaysShowNavOnTouchDevices = !1, this.wrapAround = !1
 
                    }
 
                    return a.prototype.albumLabel = function (a, b) {
 
                        return "Image " + a + " of " + b
 
                    }, a
 
                }()
 
                , c = function () {
 
                    function b(a) {
 
                        this.options = a, this.album = [], this.currentImageIndex = void 0, this.init()
 
                    }
 
                    return b.prototype.init = function () {
 
                        this.enable(), this.build()
 
                    }, b.prototype.enable = function () {
 
                        var b = this;
 
                        a("body").on("click", "a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]", function (c) {
 
                            return b.start(a(c.currentTarget)), !1
 
                        })
 
                    }, b.prototype.build = function () {
 
                        var b = this;
 
                        a("<div id='lightboxOverlay' class='lightboxOverlay'></div><div id='lightbox' class='lightbox'><div class='lb-outerContainer'><div class='lb-container'><img class='lb-image' src='' /><div class='lb-nav'><a class='lb-prev' href='' ></a><a class='lb-next' href='' ></a></div><div class='lb-loader'><a class='lb-cancel'></a></div></div></div><div class='lb-dataContainer'><div class='lb-data'><div class='lb-details'><span class='lb-caption'></span><span class='lb-number'></span></div><div class='lb-closeContainer'><a class='lb-close'></a></div></div></div></div>").appendTo(a("body")), this.$lightbox = a("#lightbox"), this.$overlay = a("#lightboxOverlay"), this.$outerContainer = this.$lightbox.find(".lb-outerContainer"), this.$container = this.$lightbox.find(".lb-container"), this.containerTopPadding = parseInt(this.$container.css("padding-top"), 10), this.containerRightPadding = parseInt(this.$container.css("padding-right"), 10), this.containerBottomPadding = parseInt(this.$container.css("padding-bottom"), 10), this.containerLeftPadding = parseInt(this.$container.css("padding-left"), 10), this.$overlay.hide().on("click", function () {
 
                            return b.end(), !1
 
                        }), this.$lightbox.hide().on("click", function (c) {
 
                            return "lightbox" === a(c.target).attr("id") && b.end(), !1
 
                        }), this.$outerContainer.on("click", function (c) {
 
                            return "lightbox" === a(c.target).attr("id") && b.end(), !1
 
                        }), this.$lightbox.find(".lb-prev").on("click", function () {
 
                            return b.changeImage(0 === b.currentImageIndex ? b.album.length - 1 : b.currentImageIndex - 1), !1
 
                        }), this.$lightbox.find(".lb-next").on("click", function () {
 
                            return b.changeImage(b.currentImageIndex === b.album.length - 1 ? 0 : b.currentImageIndex + 1), !1
 
                        }), this.$lightbox.find(".lb-loader, .lb-close").on("click", function () {
 
                            return b.end(), !1
 
                        })
 
                    }, b.prototype.start = function (b) {
 
                        function c(a) {
 
                            d.album.push({
 
                                link: a.attr("href")
 
                                , title: a.attr("data-title") || a.attr("title")
 
                            })
 
                        }
 
                        var d = this
 
                            , e = a(window);
 
                        e.on("resize", a.proxy(this.sizeOverlay, this)), a("select, object, embed").css({
 
                            visibility: "hidden"
 
                        }), this.sizeOverlay(), this.album = [];
 
                        var f, g = 0
 
                            , h = b.attr("data-lightbox");
 
                        if (h) {
 
                            f = a(b.prop("tagName") + '[data-lightbox="' + h + '"]');
 
                            for (var i = 0; i < f.length; i = ++i) c(a(f[i])), f[i] === b[0] && (g = i)
 
                        }
 
                        else if ("lightbox" === b.attr("rel")) c(b);
 
                        else {
 
                            f = a(b.prop("tagName") + '[rel="' + b.attr("rel") + '"]');
 
                            for (var j = 0; j < f.length; j = ++j) c(a(f[j])), f[j] === b[0] && (g = j)
 
                        }
 
                        var k = e.scrollTop() + this.options.positionFromTop
 
                            , l = e.scrollLeft();
 
                        this.$lightbox.css({
 
                            top: k + "px"
 
                            , left: l + "px"
 
                        }).fadeIn(this.options.fadeDuration), this.changeImage(g)
 
                    }, b.prototype.changeImage = function (b) {
 
                        var c = this;
 
                        this.disableKeyboardNav();
 
                        var d = this.$lightbox.find(".lb-image");
 
                        this.$overlay.fadeIn(this.options.fadeDuration), a(".lb-loader").fadeIn("slow"), this.$lightbox.find(".lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption").hide(), this.$outerContainer.addClass("animating");
 
                        var e = new Image;
 
                        e.onload = function () {
 
                            var f, g, h, i, j, k, l;
 
                            d.attr("src", c.album[b].link), f = a(e), d.width(e.width), d.height(e.height), c.options.fitImagesInViewport && (l = a(window).width(), k = a(window).height(), j = l - c.containerLeftPadding - c.containerRightPadding - 20, i = k - c.containerTopPadding - c.containerBottomPadding - 120, (e.width > j || e.height > i) && (e.width / j > e.height / i ? (h = j, g = parseInt(e.height / (e.width / h), 10), d.width(h), d.height(g)) : (g = i, h = parseInt(e.width / (e.height / g), 10), d.width(h), d.height(g)))), c.sizeContainer(d.width(), d.height())
 
                        }, e.src = this.album[b].link, this.currentImageIndex = b
 
                    }, b.prototype.sizeOverlay = function () {
 
                        this.$overlay.width(a(window).width()).height(a(document).height())
 
                    }, b.prototype.sizeContainer = function (a, b) {
 
                        function c() {
 
                            d.$lightbox.find(".lb-dataContainer").width(g), d.$lightbox.find(".lb-prevLink").height(h), d.$lightbox.find(".lb-nextLink").height(h), d.showImage()
 
                        }
 
                        var d = this
 
                            , e = this.$outerContainer.outerWidth()
 
                            , f = this.$outerContainer.outerHeight()
 
                            , g = a + this.containerLeftPadding + this.containerRightPadding
 
                            , h = b + this.containerTopPadding + this.containerBottomPadding;
 
                        e !== g || f !== h ? this.$outerContainer.animate({
 
                            width: g
 
                            , height: h
 
                        }, this.options.resizeDuration, "swing", function () {
 
                            c()
 
                        }) : c()
 
                    }, b.prototype.showImage = function () {
 
                        this.$lightbox.find(".lb-loader").hide(), this.$lightbox.find(".lb-image").fadeIn("slow"), this.updateNav(), this.updateDetails(), this.preloadNeighboringImages(), this.enableKeyboardNav()
 
                    }, b.prototype.updateNav = function () {
 
                        var a = !1;
 
                        try {
 
                            document.createEvent("TouchEvent"), a = this.options.alwaysShowNavOnTouchDevices ? !0 : !1
 
                        }
 
                        catch (b) {}
 
                        this.$lightbox.find(".lb-nav").show(), this.album.length > 1 && (this.options.wrapAround ? (a && this.$lightbox.find(".lb-prev, .lb-next").css("opacity", "1"), this.$lightbox.find(".lb-prev, .lb-next").show()) : (this.currentImageIndex > 0 && (this.$lightbox.find(".lb-prev").show(), a && this.$lightbox.find(".lb-prev").css("opacity", "1")), this.currentImageIndex < this.album.length - 1 && (this.$lightbox.find(".lb-next").show(), a && this.$lightbox.find(".lb-next").css("opacity", "1"))))
 
                    }, b.prototype.updateDetails = function () {
 
                        var b = this;
 
                        "undefined" != typeof this.album[this.currentImageIndex].title && "" !== this.album[this.currentImageIndex].title && this.$lightbox.find(".lb-caption").html(this.album[this.currentImageIndex].title).fadeIn("fast").find("a").on("click", function () {
 
                            location.href = a(this).attr("href")
 
                        }), this.album.length > 1 && this.options.showImageNumberLabel ? this.$lightbox.find(".lb-number").text(this.options.albumLabel(this.currentImageIndex + 1, this.album.length)).fadeIn("fast") : this.$lightbox.find(".lb-number").hide(), this.$outerContainer.removeClass("animating"), this.$lightbox.find(".lb-dataContainer").fadeIn(this.options.resizeDuration, function () {
 
                            return b.sizeOverlay()
 
                        })
 
                    }, b.prototype.preloadNeighboringImages = function () {
 
                        if (this.album.length > this.currentImageIndex + 1) {
 
                            var a = new Image;
 
                            a.src = this.album[this.currentImageIndex + 1].link
 
                        }
 
                        if (this.currentImageIndex > 0) {
 
                            var b = new Image;
 
                            b.src = this.album[this.currentImageIndex - 1].link
 
                        }
 
                    }, b.prototype.enableKeyboardNav = function () {
 
                        a(document).on("keyup.keyboard", a.proxy(this.keyboardAction, this))
 
                    }, b.prototype.disableKeyboardNav = function () {
 
                        a(document).off(".keyboard")
 
                    }, b.prototype.keyboardAction = function (a) {
 
                        var b = 27
 
                            , c = 37
 
                            , d = 39
 
                            , e = a.keyCode
 
                            , f = String.fromCharCode(e).toLowerCase();
 
                        e === b || f.match(/x|o|c/) ? this.end() : "p" === f || e === c ? 0 !== this.currentImageIndex ? this.changeImage(this.currentImageIndex - 1) : this.options.wrapAround && this.album.length > 1 && this.changeImage(this.album.length - 1) : ("n" === f || e === d) && (this.currentImageIndex !== this.album.length - 1 ? this.changeImage(this.currentImageIndex + 1) : this.options.wrapAround && this.album.length > 1 && this.changeImage(0))
 
                    }, b.prototype.end = function () {
 
                        this.disableKeyboardNav(), a(window).off("resize", this.sizeOverlay), this.$lightbox.fadeOut(this.options.fadeDuration), this.$overlay.fadeOut(this.options.fadeDuration), a("select, object, embed").css({
 
                            visibility: "visible"
 
                        })
 
                    }, b
 
                }();
 
            a(function () {
 
                {
 
                    var a = new b;
 
                    new c(a)
 
                }
 
            })
 
        }).call(this);
 
        //# sourceMappingURL=lightbox.min.map
 
    </script>
 
    <script type="text/javascript">
 
        jQuery(function ($) {
 
            //Preloader
 
            var preloader = $('.preloader');
 
            $(window).load(function () {
 
                preloader.remove();
 
            });
 
            //#main-slider
 
            var slideHeight = $(window).height();
 
            $('#home-slider .item').css('height', slideHeight);
 
            $(window).resize(function () {
 
                'use strict', $('#home-slider .item').css('height', slideHeight);
 
            });
 
            //Scroll Menu
 
            $(window).on('scroll', function () {
 
                if ($(window).scrollTop() > slideHeight) {
 
                    $('.main-nav').addClass('navbar-fixed-top');
 
                }
 
                else {
 
                    $('.main-nav').removeClass('navbar-fixed-top');
 
                }
 
            });
 
            // Navigation Scroll
 
            $(window).scroll(function (event) {
 
                Scroll();
 
            });
 
            $('.navbar-collapse ul li a').on('click', function () {
 
                $('html, body').animate({
 
                    scrollTop: $(this.hash).offset().top - 5
 
                }, 1000);
 
                return false;
 
            });
 
            // User define function
 
            function Scroll() {
 
                var contentTop = [];
 
                var contentBottom = [];
 
                var winTop = $(window).scrollTop();
 
                var rangeTop = 200;
 
                var rangeBottom = 500;
 
                $('.navbar-collapse').find('.scroll a').each(function () {
 
                    contentTop.push($($(this).attr('href')).offset().top);
 
                    contentBottom.push($($(this).attr('href')).offset().top + $($(this).attr('href')).height());
 
                })
 
                $.each(contentTop, function (i) {
 
                    if (winTop > contentTop[i] - rangeTop) {
 
                        $('.navbar-collapse li.scroll').removeClass('active').eq(i).addClass('active');
 
                    }
 
                })
 
            };
 
            $('#tohash').on('click', function () {
 
                $('html, body').animate({
 
                    scrollTop: $(this.hash).offset().top - 5
 
                }, 1000);
 
                return false;
 
            });
 
            //Initiat WOW JS
 
            new WOW().init();
 
            //smoothScroll
 
            smoothScroll.init();
 
            // Progress Bar
 
            $('#about-us').bind('inview', function (event, visible, visiblePartX, visiblePartY) {
 
                if (visible) {
 
                    $.each($('div.progress-bar'), function () {
 
                        $(this).css('width', $(this).attr('aria-valuetransitiongoal') + '%');
 
                    });
 
                    $(this).unbind('inview');
 
                }
 
            });
 
            //Countdown
 
            $('#features').bind('inview', function (event, visible, visiblePartX, visiblePartY) {
 
                if (visible) {
 
                    $(this).find('.timer').each(function () {
 
                        var $this = $(this);
 
                        $({
 
                            Counter: 0
 
                        }).animate({
 
                            Counter: $this.text()
 
                        }, {
 
                            duration: 2000
 
                            , easing: 'swing'
 
                            , step: function () {
 
                                $this.text(Math.ceil(this.Counter));
 
                            }
 
                        });
 
                    });
 
                    $(this).unbind('inview');
 
                }
 
            });
 
            // Portfolio Single View
 
            $('#portfolio').on('click', '.folio-read-more', function (event) {
 
                event.preventDefault();
 
                var link = $(this).data('single_url');
 
                var full_url = '#portfolio-single-wrap'
 
                    , parts = full_url.split("#")
 
                    , trgt = parts[1]
 
                    , target_top = $("#" + trgt).offset().top;
 
                $('html, body').animate({
 
                    scrollTop: target_top
 
                }, 600);
 
                $('#portfolio-single').slideUp(500, function () {
 
                    $(this).load(link, function () {
 
                        $(this).slideDown(500);
 
                    });
 
                });
 
            });
 
            // Close Portfolio Single View
 
            $('#portfolio-single-wrap').on('click', '.close-folio-item', function (event) {
 
                event.preventDefault();
 
                var full_url = '#portfolio'
 
                    , parts = full_url.split("#")
 
                    , trgt = parts[1]
 
                    , target_offset = $("#" + trgt).offset()
 
                    , target_top = target_offset.top;
 
                $('html, body').animate({
 
                    scrollTop: target_top
 
                }, 600);
 
                $("#portfolio-single").slideUp(500);
 
            });
 
            // Contact form
 
            var form = $('#main-contact-form');
 
            form.submit(function (event) {
 
                event.preventDefault();
 
                var form_status = $('<div class="form_status"></div>');
 
                $.ajax({
 
                    url: $(this).attr('action')
 
                    , beforeSend: function () {
 
                        form.prepend(form_status.html('<p><i class="fa fa-spinner fa-spin"></i> Email is sending...</p>').fadeIn());
 
                    }
 
                }).done(function (data) {
 
                    form_status.html('<p class="text-success">Thank you for contact us. As early as possible  we will contact you</p>').delay(3000).fadeOut();
 
                });
 
            });
 
            //Google Map
 
            var latitude = $('#google-map').data('latitude')
 
            var longitude = $('#google-map').data('longitude')
 
 
            function initialize_map() {
 
                var myLatlng = new google.maps.LatLng(latitude, longitude);
 
                var mapOptions = {
 
                    zoom: 14
 
                    , scrollwheel: false
 
                    , center: myLatlng
 
                };
 
                var map = new google.maps.Map(document.getElementById('google-map'), mapOptions);
 
                var contentString = '';
 
                var infowindow = new google.maps.InfoWindow({
 
                    content: '<div class="map-content"><ul class="address">' + $('.address').html() + '</ul></div>'
 
                });
 
                var marker = new google.maps.Marker({
 
                    position: myLatlng
 
                    , map: map
 
                });
 
                google.maps.event.addListener(marker, 'click', function () {
 
                    infowindow.open(map, marker);
 
                });
 
            }
 
            google.maps.event.addDomListener(window, 'load', initialize_map);
 
        });
 
    </script>
 
</body>
 
  
 +
    fillContainer(); 
 +
    runFillingInterval();
 +
 
 +
})();
 +
</script>
 +
   
 
</html>
 
</html>
 +
{{Paris_Bettencourt/footer}}

Latest revision as of 17:20, 12 December 2017

BRINGING CONTROL TO THE
THIRD DIMENSION

By creating logic circuits with photo sensitive proteins, we control and study cells in 3D.
Proof of concept - 3D printer: by creating a printer, it is a clear and easily quantified way to validate our 3D controls. It also allowed us to engineer biomaterials that would be compatible and useful in biotech. We also optimised production by creating local concnetrations of enzymes in the RNA organelles.
Centre for Research and Interdisciplinarity (CRI)
Faculty of Medicine Cochin Port-Royal, South wing, 2nd floor
Paris Descartes University
24, rue du Faubourg Saint Jacques
75014 Paris, France
bettencourt.igem2017@gmail.com