html{    
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
body{
    margin:0
}
aside,figcaption,figure,footer,header,main,nav,section{
    display:block
}
progress{
    display:inline-block;
    vertical-align:baseline
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
b,strong{
    font-weight:700
}
h1{
    margin:.67em 0;
    font-size:2em
}
img{
    border:0
}
figure{
    margin:1em 40px
}
hr{
    height:0;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
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
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:700
}
table{
    border-spacing:0;
    border-collapse:collapse
}
td,th{
    padding:0
}
@media print{
    *{
        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) ")"
    }
    blockquote{
        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
    }
    .table{
        border-collapse:collapse!important
    }
    .table td,.table th{
        background-color:#fff!important
    }
}
*{
    -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:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
figure{
    margin:0
}
img{
    vertical-align:middle
}
.img-responsive{
    display:block;
    max-width:100%;
    height:auto
}
hr{
    margin-top:20px;
    margin-bottom:20px;
    border:0;
    border-top:1px solid #eee
}
[role="button"]{
    cursor:pointer
}
.h1,.h2,.h3,.h4,h1,h2,h3,h4{
    font-family:inherit;
    font-weight:500;
    line-height:1.1;
    color:inherit
}
.h1,.h2,.h3,h1,h2,h3{
    margin-top:20px;
    margin-bottom:10px
}
.h4,h4{
    margin-top:10px;
    margin-bottom:10px
}
.h1,h1{
    font-size:36px
}
.h2,h2{
    font-size:30px
}
.h3,h3{
    font-size:24px
}
.h4,h4{
    font-size:18px
}
p{
    margin:0 0 10px
}
.text-center{
    text-align:center
}
.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
}
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 footer{
    display:block;
    font-size:80%;
    line-height:1.42857143;
    color:#777
}
blockquote footer:before{
    content:'\2014 \00A0'
}
address{
    margin-bottom:20px;
    font-style:normal;
    line-height:1.42857143
}
.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
    }
}
.row{
    margin-right:-15px;
    margin-left:-15px
}
.col-md-10,.col-md-12,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8{
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px
}
@media (min-width:992px){
    .col-md-10,.col-md-12,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8{
        float:left
    }
    .col-md-12{
        width:100%
    }
    .col-md-10{
        width:83.33333333%
    }
    .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-offset-1{
        margin-left:8.33333333%
    }
}
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 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>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
}
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
}
select[multiple],select[size]{
    height:auto
}
input[type="file"]:focus,input[type="checkbox"]:focus,input[type="radio"]:focus{
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
input[type="search"]{
    -webkit-appearance:none
}
.form-group{
    margin-bottom:15px
}
.checkbox,.radio{
    position:relative;
    display:block;
    margin-top:10px;
    margin-bottom:10px
}
.checkbox input[type="checkbox"],.radio input[type="radio"]{
    position:absolute;
    margin-top:4px\9 ;
    margin-left:-20px
}
.checkbox+.checkbox,.radio+.radio{
    margin-top:-5px
}
input[type="checkbox"].disabled,input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="radio"][disabled]{
    cursor:not-allowed
}
.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: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]{
    cursor:not-allowed;
    filter:alpha(opacity=65);
    -webkit-box-shadow:none;
    box-shadow:none;
    opacity:.65
}
a.btn.disabled{
    pointer-events:none
}
.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
}

.alert{
    padding:15px;
    margin-bottom:20px;
    border:1px solid transparent;
    border-radius:4px
}
.alert h4{
    margin-top:0;
    color:inherit
}
.alert>p,.alert>ul{
    margin-bottom:0
}
.alert>p+p{
    margin-top:5px
}
@-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)
}
.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-left{
    padding-right:10px
}
.media-body,.media-left{
    display:table-cell;
    vertical-align:top
}
.media-heading{
    margin-top:0;
    margin-bottom:5px
}
.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>.table{
    margin-bottom:0
}
.panel>.table caption{
    padding-right:15px;
    padding-left:15px
}
.panel>.table:first-child{
    border-top-left-radius:3px;
    border-top-right-radius:3px
}
.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: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: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:last-child{
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px
}
.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: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: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>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{
    border-top:0
}
.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-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)
    }
}
.tooltip{
    position:absolute;
    z-index:1070;
    display:block;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:12px;
    font-style:normal;
    font-weight:400;
    line-height:1.42857143;
    text-align:left;
    text-align:start;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    letter-spacing:normal;
    word-break:normal;
    word-spacing:normal;
    word-wrap:normal;
    white-space:normal;
    filter:alpha(opacity=0);
    opacity:0;
    line-break:auto
}
.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;
    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.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
}
.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-style:normal;
    font-weight:400;
    line-height:1.42857143;
    text-align:left;
    text-align:start;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    letter-spacing:normal;
    word-break:normal;
    word-spacing:normal;
    word-wrap:normal;
    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);
    line-break:auto
}
.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-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
}
@media screen and (min-width:768px){
    .carousel-indicators{
        bottom:20px
    }
}
.clearfix:after,.clearfix:before,.container:after,.container:before,.nav:after,.nav:before,.row:after,.row:before{
    display:table;
    content:" "
}
.clearfix:after,.container:after,.nav:after,.row:after{
    clear:both
}
.center-block{
    display:block;
    margin-right:auto;
    margin-left:auto
}
.hide{
    display:none!important
}
.show{
    display:block!important
}
.hidden{
    display:none!important
}
.affix{
    position:fixed
}
@-ms-viewport{
    width:device-width
}
.visible-lg,.visible-md{
    display:none!important
}
@media (min-width:992px) and (max-width:1199px){
    .visible-md{
        display:block!important
    }
    table.visible-md{
        display:table!important
    }
    tr.visible-md{
        display:table-row!important
    }
    td.visible-md,th.visible-md{
        display:table-cell!important
    }
}
@media (min-width:1200px){
    .visible-lg{
        display:block!important
    }
    table.visible-lg{
        display:table!important
    }
    tr.visible-lg{
        display:table-row!important
    }
    td.visible-lg,th.visible-lg{
        display:table-cell!important
    }
}
.fa{
    display:inline-block;
    font:14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
@keyframes fa-spin{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
.fa-search:before{
    content:"\f002"
}
.fa-times:before{
    content:"\f00d"
}
.fa-heart-o:before{
    content:"\f08a"
}
.fa-twitter:before{
    content:"\f099"
}
.fa-facebook:before{
    content:"\f09a"
}
.fa-bars:before{
    content:"\f0c9"
}
.fa-pinterest:before{
    content:"\f0d2"
}
.fa-google-plus:before{
    content:"\f0d5"
}
.fa-envelope:before{
    content:"\f0e0"
}
.fa-linkedin:before{
    content:"\f0e1"
}
.fa-instagram:before{
    content:"\f16d"
}
.fa-paper-plane:before{
    content:"\f1d8"
}
body{
    font-family:'Nunito',sans-serif;
    font-size:16px;
    font-weight:300;
    color:#3d455c;
    margin:0;
    padding:0;
    overflow-x:hidden
}
h1,h2,h3,h4{
    font-family:'Nunito Sans',sans-serif;
    font-weight:700;
    color:#212631;
    margin:0 0 15px
}
h1{
    font-size:34px
}
h2{
    font-size:28px
}
h3{
    font-size:23px
}
h4{
    font-size:16px
}
a{
    font-weight:600;
    color:#212631;
    text-decoration:none
}
a:hover,a:focus{
    color:#212631;
    text-decoration:underline;
    outline:none
}
p{
    margin:0 0 20px
}
ul,ol{
    margin:0;
    padding:0;
    list-style:none
}
ul.list-style,ol.list-style{
    padding-left:15px;
    margin-bottom:10px
}
ul.list-style{
    list-style-type:disc
}
ol.list-style{
    list-style-type:decimal
}
blockquote.blockquote {
    position: relative;
    border-left: 0;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 20px;
    font-size: 18px;
}
blockquote.blockquote:before{
    content:"``";
    display:block;
    position:absolute;
    left:-5px;
    top:5px;
    font-size:240px;
    line-height:200px;
    color:#eceef2;
    letter-spacing:-30px;
    z-index:-2
}
figure.figure-img{
    margin-bottom:20px
}
figure.figure-img figcaption{
    padding-top:5px;
    font-size:13px;
    font-weight:600
}
.input{
    height:40px;
    border:2px solid #eceef2;
    width:100%;
    padding:0 15px;
    -webkit-transition:.2s border;
    transition:.2s border
}
.input:focus{
    border-color:#3d455c
}
textarea.input{
    height:90px;
    padding:15px
}
.primary-button {
    padding: 15px 35px;
    border: none;
    background-color: #0d47a1;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff;
    -webkit-transition: .2s opacity;
    transition: .2s opacity;
}
.primary-button:hover,.primary-button:focus{
    color:#fff;
    opacity:.9;
	background:#1565c0;
}
.section{
    padding-top:80px
}
.section.section-grey{
    background-color:#fbfbfd;
    border-bottom:1px solid #eceef2;
    border-top:1px solid #eceef2
}
.section .section-title{
    margin-bottom:30px
}
.section .section-title h2 {
    text-transform: capitalize;
    font-size: 24px;
}
.section-row{
    margin-bottom:30px
}
#nav{
    height:70px
}
#nav:after{
    content:"";
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background-color:rgba(33,38,49,.5);
    z-index:90;
    opacity:0;
    visibility:hidden;
    -webkit-transition:.2s all;
    transition:.2s all
}
#nav.shadow-active:after{
    opacity:1;
    visibility:visible
}
#nav-fixed{
    position:fixed;
    left:0;
    right:0;
    top:0;
    z-index:90;
    background-color:#fff;
    -webkit-box-shadow:0 -1px 0 0 #eceef2 inset;
    box-shadow:0 -1px 0 0 #eceef2 inset
}
#nav-fixed.slide-down{
    -webkit-animation:slide-down .3s;
    animation:slide-down .3s
}
#nav-fixed.slide-up{
    -webkit-animation:slide-up .3s;
    animation:slide-up .3s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards
}
@-webkit-keyframes slide-down {
     from {
         -webkit-transform:translateY(-100%);
         transform:translateY(-100%);
    }
     to {
         -webkit-transform:translateY(0%);
         transform:translateY(0%);
    }
}
@keyframes slide-down {
     from {
         -webkit-transform:translateY(-100%);
         transform:translateY(-100%);
    }
     to {
         -webkit-transform:translateY(0%);
         transform:translateY(0%);
    }
}
@-webkit-keyframes slide-up {
     from {
         -webkit-transform:translateY(0%);
         transform:translateY(0%);
    }
     to {
         -webkit-transform:translateY(-100%);
         transform:translateY(-100%);
    }
}
@keyframes slide-up {
     from {
         -webkit-transform:translateY(0%);
         transform:translateY(0%);
    }
     to {
         -webkit-transform:translateY(-100%);
         transform:translateY(-100%);
    }
}
#nav .container{
    position:relative
}
.nav-logo{
    float:left
}
.nav-logo .logo{
    line-height:70px;
    display:inline-block
}
.nav-logo .logo>img{
    width:100%;
    max-height:70px
}
.nav-menu{
    margin-left:20px
}
.nav-menu li a{
    position:relative;
    padding:25px 20px;
    text-transform:capitalize;
    -webkit-box-shadow:-1px 0 0 0 #eceef2 inset;
    box-shadow:-1px 0 0 0 #eceef2 inset;
    -webkit-transition:.2s color;
    transition:.2s color
}
.nav-menu li:first-child a{
    border-left:1px solid #eceef2
}
.nav-menu li a:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:4px;
    -webkit-transition:.2s width;
    transition:.2s width
}
.nav-menu li.cat-1 a:after{
    background-color:#4bb92f
}
.nav-menu li.cat-2 a:after{
    background-color:#ff8700
}
.nav-menu li.cat-3 a:after{
    background-color:#0078ff
}
.nav-menu li.cat-4 a:after{
    background-color:#8d00ff
}
.nav-menu li a:hover,.nav-menu li a:focus{
    background-color:transparent;
    text-decoration:none
}
.nav-menu li.cat-1 a:hover,.nav-menu li.cat-1 a:focus{
    color:#4bb92f
}
.nav-menu li.cat-2 a:hover,.nav-menu li.cat-2 a:focus{
    color:#ff8700
}
.nav-menu li.cat-3 a:hover,.nav-menu li.cat-3 a:focus{
    color:#0078ff
}
.nav-menu li.cat-4 a:hover,.nav-menu li.cat-4 a:focus{
    color:#8d00ff
}
.nav-btns{
    float:right
}
.nav-btns>button{
    padding:25px 25px;
    border:none;
    line-height:20px;
    background:transparent
}
.nav-btns .search-form{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    padding:0 15px;
    opacity:0;
    visibility:hidden;
    -webkit-transition:.3s all;
    transition:.3s all
}
.nav-btns .search-form.active{
    opacity:1;
    visibility:visible
}
.nav-btns .search-form .search-input{
    height:100%;
    width:100%;
    border:none;
    background:#fff;
    padding:0;
    font-weight:600
}
.nav-btns .search-form .search-close{
    position:absolute;
    top:50%;
    right:15px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    border:none;
    background:transparent;
    line-height:20px;
    color:#212631;
    font-size:22px;
    padding:0
}
#nav-aside{
    position:fixed;
    right:0;
    top:0;
    bottom:0;
    background-color:#fff;
    max-width:360px;
    width:100%;
    padding:80px 20px;
    overflow-y:scroll;
    z-index:99;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition:.3s all;
    transition:.3s all
}
#nav-aside.active{
    -webkit-transform:translateX(0%);
    -ms-transform:translateX(0%);
    transform:translateX(0%)
}
.nav-aside-menu li a{
    font-family:'Nunito Sans',sans-serif;
    font-weight:700;
    font-size:23px
}
.nav-aside-social li{
    display:inline-block
}
.nav-aside-social li>a{
    display:block;
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
    background-color:#212631;
    color:#fff;
    border-radius:2px;
    margin-right:5px;
    -webkit-transition:.2s opacity;
    transition:.2s opacity
}
.nav-aside-social li>a:hover,.nav-aside-social li>a:focus{
    opacity:.9
}
.nav-aside-close{
    position:absolute;
    top:0;
    right:0;
    height:70px;
    width:70px;
    line-height:70px;
    text-align:center;
    background-color:transparent;
    color:#212631;
    border:none;
    font-size:22px;
    border-radius:50%;
    padding:0
}
.page-header{
    position:relative;
    margin:0;
    padding-top:60px;
    padding-bottom:60px;
    background-color:#fbfbfd;
    border-bottom:2px solid #f4f4f9
}
.page-header .background-img{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-position:center;
    background-size:cover
}
.page-header .background-img:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(33,38,49,.3)),to(transparent));
    background-image:linear-gradient(to top,rgba(33,38,49,.3) 0%,transparent 100%)
}
#post-header.page-header{
    padding-top:120px
}
.page-header h1{
    text-transform:capitalize;
    margin-bottom:0
}
#post-header.page-header h1{
    color:#fff
}
.page-header .post-meta{
    margin:15px 0
}
.page-header .post-meta .post-date{
    color:#eceef2
}
.page-header .page-header-breadcrumb{
    margin:15px 0
}
.page-header .page-header-breadcrumb li{
    display:inline-block
}
.page-header .page-header-breadcrumb li,.page-header .page-header-breadcrumb li a{
    font-size:13px;
    text-transform:capitalize;
    color:#a7b3c6
}
.page-header .page-header-breadcrumb li a{
    -webkit-transition:.2s color;
    transition:.2s color
}
.page-header .page-header-breadcrumb li a:hover,.page-header .page-header-breadcrumb li a:focus{
    color:#0b0f28;
    text-decoration:none
}
.page-header .page-header-breadcrumb li+li:before{
    content:'/';
    display:inline-block;
    margin:0 10px
}
.post{
    margin-bottom:30px
}
.post .post-img{
    display:block;
    -webkit-transition:.2s opacity;
    transition:.2s opacity
}
.post .post-img:hover,.post .post-img:focus{
    opacity:.9
}
.post .post-img>img{
    width:100%
}
.post .post-meta{
    margin-top:15px;
    margin-bottom:10px
}
.post-meta .post-category {
    font-size: 10px;
    padding: 5px 15px;
    font-weight: 500;
    border-radius: 0;
    margin-right: 15px;
    color: #fff;
    background-color: #212631;
    -webkit-transition: .2s opacity;
    transition: .2s opacity;
    text-transform: uppercase;
}
.post-meta .post-category:hover,.post-meta .post-category:focus{
    text-decoration:none;
    opacity:.9
}
.post-meta .post-category.cat-1{
    background-color:#42a5f5
}
.post-meta .post-category.cat-2{
    background-color:#0d47a1;
}
.post-meta .post-category.cat-3{
    background-color:#42a5f5
}
.post-meta .post-category.cat-4{
    background-color:#0d47a1;
}
.post-meta .post-date{
    font-size:13px;
    font-weight:600
}
.post .post-title{
    font-size:18px;
    margin-bottom:0
}
.post.post-thumb{
    position:relative
}
.post.post-thumb .post-img:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background:-webkit-gradient(linear,left bottom,left top,from(rgba(33,38,49,.3)),to(transparent));
    background:linear-gradient(to top,rgba(33,38,49,.3) 0%,transparent 100%)
}
.post.post-thumb .post-body{
    position:absolute;
    bottom:0;
    padding:20px 15px
}
.post.post-thumb .post-meta .post-date{
    color:#eceef2
}
/* .post.post-thumb .post-title{
    font-size:22px
} */
.post.post-thumb .post-title>a{
    color:#fff
}
.post.post-widget:after{
    content:'';
    display:block;
    clear:both
}
.post.post-widget .post-img{
    width:90px;
    float:left;
    margin-right:15px
}
.post.post-widget .post-img img{
    width:100%
}
.post.post-widget .post-title{
    font-size:18px
}
.post.post-row:after{
    content:'';
    display:block;
    clear:both
}
.post.post-row .post-img{
    width:40%;
    float:left
}
.post.post-row .post-body{
    margin-left: calc(40% + 30px)
}
.post.post-row .post-meta{
    margin-top:0
}
.post.post-row .post-title{
    margin-bottom:15px
}
.sticky-container{
    position:relative;
    padding-left:80px
}
.sticky-container .sticky-shares{
    position:absolute;
    top:0;
    left:0
}
.sticky-shares a{
    display:block;
    margin-bottom:10px;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    border-radius:50%;
    background-color:#fbfbfd;
    color:#a7b3c6;
    border:1px solid #eceef2;
    -webkit-transition:.2s all;
    transition:.2s all
}
.sticky-shares a:hover{
    -webkit-transform:scale(1.3);
    -ms-transform:scale(1.3);
    transform:scale(1.3)
}
.sticky-shares a.share-facebook:hover{
    color:#3b5998;
    border-color:#3b5998
}
.sticky-shares a.share-twitter:hover{
    color:#55acee;
    border-color:#55acee
}
.sticky-shares a.share-google-plus:hover{
    color:#dd4b39;
    border-color:#dd4b39
}
.sticky-shares a.share-pinterest:hover{
    color:red;
    border-color:red
}
.sticky-shares a.share-linkedin:hover{
    color:#007bb5;
    border-color:#007bb5
}
.post-author .media .media-left{
    padding-right:40px
}
.post-author .media .media-left .media-object{
    width:120px;
    border-radius:50%
}
.post-author .author-social{
    margin-top:15px
}
.post-author .author-social li{
    display:inline-block;
    margin-right:5px
}
.post-author .author-social li>a{
    display:block;
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
    background-color:#a7b3c6;
    color:#fff;
    border-radius:2px;
    -webkit-transition:.2s opacity;
    transition:.2s opacity
}
.post-author .author-social li>a:hover,.post-author .author-social li>a:focus{
    color:#fff;
    opacity:.9
}
.post-comments .media{
    padding-top:15px;
    border-top:1px solid #eceef2
}
.post-comments .media:nth-child(1) {
    padding-top:0;
    border-top:none
}
.post-comments .media .media-left{
    padding-right:15px
}
.post-comments .media .media-left .media-object{
    width:70px;
    border-radius:50%
}
.post-comments .media .media-body .media-heading h4{
    text-transform:capitalize
}
.post-comments .media .media-body .media-heading .time{
    font-size:13px;
    margin-right:15px;
    color:#a7b3c6
}
.post-comments .media .media-body .media-heading .reply{
    font-size:13px;
    color:#a7b3c6;
    -webkit-transition:.2s color;
    transition:.2s color
}
.post-comments .media .media-body .media-heading .reply:hover,.post-comments .media .media-body .media-heading .reply:focus{
    color:#212631;
    text-decoration:none
}
.aside-widget{
    margin-bottom:30px
}
.category-widget ul li{
    display:block;
    padding-bottom:10px;
    border-bottom:1px solid #eceef2
}
.category-widget ul li+li{
    margin-top:10px
}
.category-widget ul li>a{
    display:block;
    -webkit-transition:.2s color;
    transition:.2s color
}
.category-widget ul li>a>span {
    float: right;
    color: #fff;
    background-color: #212631;
    padding: 3px 8px;
    font-weight: 600;
    font-size: 11px;
}
.category-widget ul li>a.cat-1>span{
    background-color:#0d47a1
}
.category-widget ul li>a.cat-2>span{
    background-color:#42a5f5
}
.category-widget ul li>a.cat-3>span{
    background-color:#0d47a1
}
.category-widget ul li>a.cat-4>span{
    background-color:#42a5f5
}
.category-widget ul li>a:hover,.category-widget ul li>a:focus{
    text-decoration:none
}
.category-widget ul li>a.cat-1:hover,.category-widget ul li>a.cat-1:focus{
    color:#0d47a1
}
.tags-widget ul li{
    display:inline-block;
    margin-right:3px;
    margin-bottom:5px
}
.tags-widget ul li a{
    display:block;
    color:#fff;
	font-size:13px;
    background-color:#444;
    padding:3px 10px;
    font-weight:400;
    border-radius:2px;
    -webkit-transition:.2s opacity;
    transition:.2s opacity
}
.tags-widget ul li a:hover,.tags-widget ul li a:focus{
    opacity:.9;
    color:#fff;
    text-decoration:none
}
.archive-widget ul li{
    display:block;
    padding-bottom:10px;
    border-bottom:1px solid #eceef2
}
.archive-widget ul li+li{
    margin-top:10px
}
.archive-widget ul li>a{
    display:block
}
#footer{
    padding-bottom:40px;
    margin-top:40px
}
#footer .container{
    padding-top:80px;
    border-top:1px solid #f4f4f9
}
.footer-widget{
    margin-bottom:40px
}
.footer-widget .footer-title{
    margin-bottom:40px;
    text-transform:capitalize;
    font-size:18px
}
.footer-widget a {
    color: #555;
    -webkit-transition: .2s color;
    transition: .2s color;
    font-weight: 500;
    font-size: 15px;
}
.footer-widget a:hover,.footer-widget a:focus{
    text-decoration:none;
    color:#212631
}
.footer-logo{
    margin-bottom:40px
}
.footer-nav li{
    display:inline-block;
    margin-right:15px
}
.footer-links li+li{
    margin-top:5px
}
.footer-copyright{
    margin-top:20px;
    color:#a7b3c6;
    font-size:13px
}
.footer-newsletter form{
    position:relative
}
.footer-newsletter form>input.input{
    padding-right:55px
}
.footer-newsletter form>.newsletter-btn{
    position:absolute;
    top:0;
    right:0;
    height:40px;
    line-height:40px;
    width:40px;
    text-align:center;
    color:#a7b3c6;
    background:transparent;
    border:none;
    border-radius:0 2px 2px 0;
    -webkit-transition:.2s opacity;
    transition:.2s opacity
}
.footer-newsletter form>.newsletter-btn:hover{
    opacity:.9
}
.footer-social{
    margin-top:20px
}
.footer-social li{
    display:inline-block;
    margin-right:5px
}
.footer-social li>a {
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background-color: #555;
    color: #fff;
    font-size: 13px;
    border-radius: 0px;
    -webkit-transition: .2s opacity;
    transition: .2s opacity;
}
.footer-social li>a:hover,.footer-social li>a:focus{
    color:#fff;
    opacity:.9
}
@media only screen and (max-width:991px){
    #nav .nav-menu{
        display:none
    }
}
@media only screen and (max-width:767px){
    .page-header h1{
        font-size:28px
    }
    .post.post-row .post-img{
        width:100%;
        float:none
    }
    .post.post-row .post-body{
        margin-left:0
    }
    .post.post-row .post-meta{
        margin-top:15px
    }
    .post.post-row .post-body p{
        display:none
    }
}
