@font-face{
    font-family:'consulting';
    src:url(../fonts/iconfont/consulting.eot?zfbq02);
    src:url(../fonts/iconfont/consulting.eot?zfbq02#iefix) format("embedded-opentype") , url(../fonts/iconfont/consulting.ttf?zfbq02) format("truetype") , url(../fonts/iconfont/consulting.woff?zfbq02) format("woff") , url(../fonts/iconfont/consulting.svg?zfbq02#consulting) format("svg");
    font-weight:normal;
    font-style:normal
}
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-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:bold
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
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{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type="checkbox"],input[type="radio"]{
    -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-appearance:textfield;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:bold
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
#wrap{
    height:auto;
    min-height:100%;
    margin:0 auto -600px;
    padding:0 0 600px
}
@media (min-width:768px){
    #wrap{
        margin:0 auto -400px;
        padding:0 0 400px
    }
}
body,html{
    height:100%
}
a:focus{
    text-decoration:none;
    outline:none
}
.chromeframe{
    font-size:30px;
    position:fixed;
    z-index:99999;
    top:0;
    right:0;
    left:0;
    text-align:center;
    background:#fff
}
.chromeframe a{
    color:red
}
body.menu-opened{
    overflow:hidden
}
.section-white{
    position:relative;
    background:#fff
}
@media (min-width:544px){
    .section-white{
        padding:33px 0 50px
    }
}
.section-white .container{
    position:relative
}
.section-white .swiper-button-next{
    right:0;
    margin-top:-20px
}
.section-white .swiper-button-next:before{
    content:'';
    width:18px;
    height:18px;
    display:block;
    position:absolute;
    right:15px;
    top:10px;
    background:none;
    border-left:2px rgba(6,6,6,.7) solid;
    border-top:2px rgba(6,6,6,.7) solid;
    -webkit-transform:rotate(135deg);
    -moz-transform:rotate(135deg);
    -o-transform:rotate(135deg);
    transform:rotate(135deg)
}
.section-white .swiper-button-prev{
    left:0;
    margin-top:-20px
}
.section-white .swiper-button-prev:before{
    content:'';
    width:18px;
    height:18px;
    display:block;
    position:absolute;
    left:15px;
    top:10px;
    background:none;
    border-left:2px rgba(6,6,6,.7) solid;
    border-top:2px rgba(6,6,6,.7) solid;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.footer-bottom{
    border-top:1px #f5f5f5 solid
}
.footer-bottom .additional-text{
    border-bottom:0;
    max-width:914px;
    margin:0 auto;
    padding-top:41px
}
@media (max-width:1199px){
    .footer-bottom .additional-text{
        padding-left:15px;
        padding-right:15px
    }
}
.category-filter-wrap{
    padding-left:0;
    padding-right:0!important;
    margin-right:10px;
    -webkit-transition:all .6s;
    -o-transition:all .6s;
    -moz-transition:all .6s;
    transition:all .6s
}
@media (max-width:767px){
    .category-filter-wrap{
        padding-left:0
    }
}
@media (min-width:768px){
    .category-filter-wrap{
        padding-left:25px
    }
}
@media (max-width:767px){
    .category-filter-wrap{
        position:fixed!important;
        height:100%;
        top:0;
        z-index:5;
        -webkit-transform:translateX(-152%);
        -moz-transform:translateX(-152%);
        -o-transform:translateX(-152%);
        transform:translateX(-152%)
    }
    .category-filter-wrap.active{
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        -o-transform:translateX(0);
        transform:translateX(0)
    }
}
.ui-slider.ui-slider-horizontal{
    height:2px;
    background:rgba(6,6,6,.2);
    border-width:0!important;
    margin-bottom:38px;
    margin-top:25px
}
.ui-slider .ui-widget-header{
    border-width:0!important;
    background:#3b84c2;
    height:2px!important
}
.ui-slider .ui-state-default,.ui-slider.ui-widget-content .ui-state-default{
    width:20px;
    height:20px;
    border:2px solid #3b84c2;
    background-color:#fff;
    border-radius:50%;
    top:-8px
}
.ui-slider .ui-state-default:focus,.ui-slider.ui-widget-content .ui-state-default:focus{
    outline:none
}
.w-100{
    width:100%!important
}
.h-100{
    height:100%!important
}
.mx-auto{
    margin-right:auto!important;
    margin-left:auto!important
}
.m-0{
    margin:0 0!important
}
.mt-0{
    margin-top:0!important
}
.mr-0{
    margin-right:0!important
}
.mb-0{
    margin-bottom:0!important
}
.ml-0{
    margin-left:0!important
}
.mx-0{
    margin-right:0!important;
    margin-left:0!important
}
.my-0{
    margin-top:0!important;
    margin-bottom:0!important
}
.m-half{
    margin:5px 5px!important
}
.mt-half{
    margin-top:5px!important
}
.mr-half{
    margin-right:5px!important
}
.mb-half{
    margin-bottom:5px!important
}
.ml-half{
    margin-left:5px!important
}
.mx-half{
    margin-right:5px!important;
    margin-left:5px!important
}
.my-half{
    margin-top:5px!important;
    margin-bottom:5px!important
}
.m-1{
    margin:10px 10px!important
}
.mt-1{
    margin-top:10px!important
}
.mr-1{
    margin-right:10px!important
}
.mb-1{
    margin-bottom:10px!important
}
.ml-1{
    margin-left:10px!important
}
.mx-1{
    margin-right:10px!important;
    margin-left:10px!important
}
.my-1{
    margin-top:10px!important;
    margin-bottom:10px!important
}
.m-onehalf{
    margin:15px 15px!important
}
.mt-onehalf{
    margin-top:15px!important
}
.mr-onehalf{
    margin-right:15px!important
}
.mb-onehalf{
    margin-bottom:15px!important
}
.ml-onehalf{
    margin-left:15px!important
}
.mx-onehalf{
    margin-right:15px!important;
    margin-left:15px!important
}
.my-onehalf{
    margin-top:15px!important;
    margin-bottom:15px!important
}
.m-2{
    margin:20px 20px!important
}
.mt-2{
    margin-top:20px!important
}
.mr-2{
    margin-right:20px!important
}
.mb-2{
    margin-bottom:20px!important
}
.ml-2{
    margin-left:20px!important
}
.mx-2{
    margin-right:20px!important;
    margin-left:20px!important
}
.my-2{
    margin-top:20px!important;
    margin-bottom:20px!important
}
.m-3{
    margin:30px 30px!important
}
.mt-3{
    margin-top:30px!important
}
.mr-3{
    margin-right:30px!important
}
.mb-3{
    margin-bottom:30px!important
}
.ml-3{
    margin-left:30px!important
}
.mx-3{
    margin-right:30px!important;
    margin-left:30px!important
}
.my-3{
    margin-top:30px!important;
    margin-bottom:30px!important
}
.m-4{
    margin:40px 40px!important
}
.mt-4{
    margin-top:40px!important
}
.mr-4{
    margin-right:40px!important
}
.mb-4{
    margin-bottom:40px!important
}
.ml-4{
    margin-left:40px!important
}
.mx-4{
    margin-right:40px!important;
    margin-left:40px!important
}
.my-4{
    margin-top:40px!important;
    margin-bottom:40px!important
}
.p-0{
    padding:0 0!important
}
.pt-0{
    padding-top:0!important
}
.pr-0{
    padding-right:0!important
}
.pb-0{
    padding-bottom:0!important
}
.pl-0{
    padding-left:0!important
}
.px-0{
    padding-right:0!important;
    padding-left:0!important
}
.py-0{
    padding-top:0!important;
    padding-bottom:0!important
}
.p-half{
    padding:5px 5px!important
}
.pt-half{
    padding-top:5px!important
}
.pr-half{
    padding-right:5px!important
}
.pb-half{
    padding-bottom:5px!important
}
.pl-half{
    padding-left:5px!important
}
.px-half{
    padding-right:5px!important;
    padding-left:5px!important
}
.py-half{
    padding-top:5px!important;
    padding-bottom:5px!important
}
.p-1{
    padding:10px 10px!important
}
.pt-1{
    padding-top:10px!important
}
.pr-1{
    padding-right:10px!important
}
.pb-1{
    padding-bottom:10px!important
}
.pl-1{
    padding-left:10px!important
}
.px-1{
    padding-right:10px!important;
    padding-left:10px!important
}
.py-1{
    padding-top:10px!important;
    padding-bottom:10px!important
}
.p-onehalf{
    padding:15px 15px!important
}
.pt-onehalf{
    padding-top:15px!important
}
.pr-onehalf{
    padding-right:15px!important
}
.pb-onehalf{
    padding-bottom:15px!important
}
.pl-onehalf{
    padding-left:15px!important
}
.px-onehalf{
    padding-right:15px!important;
    padding-left:15px!important
}
.py-onehalf{
    padding-top:15px!important;
    padding-bottom:15px!important
}
.p-2{
    padding:20px 20px!important
}
.pt-2{
    padding-top:20px!important
}
.pr-2{
    padding-right:20px!important
}
.pb-2{
    padding-bottom:20px!important
}
.pl-2{
    padding-left:20px!important
}
.px-2{
    padding-right:20px!important;
    padding-left:20px!important
}
.py-2{
    padding-top:20px!important;
    padding-bottom:20px!important
}
.p-3{
    padding:30px 30px!important
}
.pt-3{
    padding-top:30px!important
}
.pr-3{
    padding-right:30px!important
}
.pb-3{
    padding-bottom:30px!important
}
.pl-3{
    padding-left:30px!important
}
.px-3{
    padding-right:30px!important;
    padding-left:30px!important
}
.py-3{
    padding-top:30px!important;
    padding-bottom:30px!important
}
.p-4{
    padding:40px 40px!important
}
.pt-4{
    padding-top:40px!important
}
.pr-4{
    padding-right:40px!important
}
.pb-4{
    padding-bottom:40px!important
}
.pl-4{
    padding-left:40px!important
}
.px-4{
    padding-right:40px!important;
    padding-left:40px!important
}
.py-4{
    padding-top:40px!important;
    padding-bottom:40px!important
}
.m-0-xs{
    margin:0 0!important
}
.mt-0-xs{
    margin-top:0!important
}
.mr-0-xs{
    margin-right:0!important
}
.mb-0-xs{
    margin-bottom:0!important
}
.ml-0-xs{
    margin-left:0!important
}
.mx-0-xs{
    margin-right:0!important;
    margin-left:0!important
}
.my-0-xs{
    margin-top:0!important;
    margin-bottom:0!important
}
.m-half-xs{
    margin:5px 5px!important
}
.mt-half-xs{
    margin-top:5px!important
}
.mr-half-xs{
    margin-right:5px!important
}
.mb-half-xs{
    margin-bottom:5px!important
}
.ml-half-xs{
    margin-left:5px!important
}
.mx-half-xs{
    margin-right:5px!important;
    margin-left:5px!important
}
.my-half-xs{
    margin-top:5px!important;
    margin-bottom:5px!important
}
.m-1-xs{
    margin:10px 10px!important
}
.mt-1-xs{
    margin-top:10px!important
}
.mr-1-xs{
    margin-right:10px!important
}
.mb-1-xs{
    margin-bottom:10px!important
}
.ml-1-xs{
    margin-left:10px!important
}
.mx-1-xs{
    margin-right:10px!important;
    margin-left:10px!important
}
.my-1-xs{
    margin-top:10px!important;
    margin-bottom:10px!important
}
.m-onehalf-xs{
    margin:15px 15px!important
}
.mt-onehalf-xs{
    margin-top:15px!important
}
.mr-onehalf-xs{
    margin-right:15px!important
}
.mb-onehalf-xs{
    margin-bottom:15px!important
}
.ml-onehalf-xs{
    margin-left:15px!important
}
.mx-onehalf-xs{
    margin-right:15px!important;
    margin-left:15px!important
}
.my-onehalf-xs{
    margin-top:15px!important;
    margin-bottom:15px!important
}
.m-2-xs{
    margin:20px 20px!important
}
.mt-2-xs{
    margin-top:20px!important
}
.mr-2-xs{
    margin-right:20px!important
}
.mb-2-xs{
    margin-bottom:20px!important
}
.ml-2-xs{
    margin-left:20px!important
}
.mx-2-xs{
    margin-right:20px!important;
    margin-left:20px!important
}
.my-2-xs{
    margin-top:20px!important;
    margin-bottom:20px!important
}
.m-3-xs{
    margin:30px 30px!important
}
.mt-3-xs{
    margin-top:30px!important
}
.mr-3-xs{
    margin-right:30px!important
}
.mb-3-xs{
    margin-bottom:30px!important
}
.ml-3-xs{
    margin-left:30px!important
}
.mx-3-xs{
    margin-right:30px!important;
    margin-left:30px!important
}
.my-3-xs{
    margin-top:30px!important;
    margin-bottom:30px!important
}
.m-4-xs{
    margin:40px 40px!important
}
.mt-4-xs{
    margin-top:40px!important
}
.mr-4-xs{
    margin-right:40px!important
}
.mb-4-xs{
    margin-bottom:40px!important
}
.ml-4-xs{
    margin-left:40px!important
}
.mx-4-xs{
    margin-right:40px!important;
    margin-left:40px!important
}
.my-4-xs{
    margin-top:40px!important;
    margin-bottom:40px!important
}
.p-0-xs{
    padding:0 0!important
}
.pt-0-xs{
    padding-top:0!important
}
.pr-0-xs{
    padding-right:0!important
}
.pb-0-xs{
    padding-bottom:0!important
}
.pl-0-xs{
    padding-left:0!important
}
.px-0-xs{
    padding-right:0!important;
    padding-left:0!important
}
.py-0-xs{
    padding-top:0!important;
    padding-bottom:0!important
}
.p-half-xs{
    padding:5px 5px!important
}
.pt-half-xs{
    padding-top:5px!important
}
.pr-half-xs{
    padding-right:5px!important
}
.pb-half-xs{
    padding-bottom:5px!important
}
.pl-half-xs{
    padding-left:5px!important
}
.px-half-xs{
    padding-right:5px!important;
    padding-left:5px!important
}
.py-half-xs{
    padding-top:5px!important;
    padding-bottom:5px!important
}
.p-1-xs{
    padding:10px 10px!important
}
.pt-1-xs{
    padding-top:10px!important
}
.pr-1-xs{
    padding-right:10px!important
}
.pb-1-xs{
    padding-bottom:10px!important
}
.pl-1-xs{
    padding-left:10px!important
}
.px-1-xs{
    padding-right:10px!important;
    padding-left:10px!important
}
.py-1-xs{
    padding-top:10px!important;
    padding-bottom:10px!important
}
.p-onehalf-xs{
    padding:15px 15px!important
}
.pt-onehalf-xs{
    padding-top:15px!important
}
.pr-onehalf-xs{
    padding-right:15px!important
}
.pb-onehalf-xs{
    padding-bottom:15px!important
}
.pl-onehalf-xs{
    padding-left:15px!important
}
.px-onehalf-xs{
    padding-right:15px!important;
    padding-left:15px!important
}
.py-onehalf-xs{
    padding-top:15px!important;
    padding-bottom:15px!important
}
.p-2-xs{
    padding:20px 20px!important
}
.pt-2-xs{
    padding-top:20px!important
}
.pr-2-xs{
    padding-right:20px!important
}
.pb-2-xs{
    padding-bottom:20px!important
}
.pl-2-xs{
    padding-left:20px!important
}
.px-2-xs{
    padding-right:20px!important;
    padding-left:20px!important
}
.py-2-xs{
    padding-top:20px!important;
    padding-bottom:20px!important
}
.p-3-xs{
    padding:30px 30px!important
}
.pt-3-xs{
    padding-top:30px!important
}
.pr-3-xs{
    padding-right:30px!important
}
.pb-3-xs{
    padding-bottom:30px!important
}
.pl-3-xs{
    padding-left:30px!important
}
.px-3-xs{
    padding-right:30px!important;
    padding-left:30px!important
}
.py-3-xs{
    padding-top:30px!important;
    padding-bottom:30px!important
}
.p-4-xs{
    padding:40px 40px!important
}
.pt-4-xs{
    padding-top:40px!important
}
.pr-4-xs{
    padding-right:40px!important
}
.pb-4-xs{
    padding-bottom:40px!important
}
.pl-4-xs{
    padding-left:40px!important
}
.px-4-xs{
    padding-right:40px!important;
    padding-left:40px!important
}
.py-4-xs{
    padding-top:40px!important;
    padding-bottom:40px!important
}
@media (min-width:544px){
    .m-0-sm{
        margin:0 0!important
    }
    .mt-0-sm{
        margin-top:0!important
    }
    .mr-0-sm{
        margin-right:0!important
    }
    .mb-0-sm{
        margin-bottom:0!important
    }
    .ml-0-sm{
        margin-left:0!important
    }
    .mx-0-sm{
        margin-right:0!important;
        margin-left:0!important
    }
    .my-0-sm{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .m-half-sm{
        margin:5px 5px!important
    }
    .mt-half-sm{
        margin-top:5px!important
    }
    .mr-half-sm{
        margin-right:5px!important
    }
    .mb-half-sm{
        margin-bottom:5px!important
    }
    .ml-half-sm{
        margin-left:5px!important
    }
    .mx-half-sm{
        margin-right:5px!important;
        margin-left:5px!important
    }
    .my-half-sm{
        margin-top:5px!important;
        margin-bottom:5px!important
    }
    .m-1-sm{
        margin:10px 10px!important
    }
    .mt-1-sm{
        margin-top:10px!important
    }
    .mr-1-sm{
        margin-right:10px!important
    }
    .mb-1-sm{
        margin-bottom:10px!important
    }
    .ml-1-sm{
        margin-left:10px!important
    }
    .mx-1-sm{
        margin-right:10px!important;
        margin-left:10px!important
    }
    .my-1-sm{
        margin-top:10px!important;
        margin-bottom:10px!important
    }
    .m-onehalf-sm{
        margin:15px 15px!important
    }
    .mt-onehalf-sm{
        margin-top:15px!important
    }
    .mr-onehalf-sm{
        margin-right:15px!important
    }
    .mb-onehalf-sm{
        margin-bottom:15px!important
    }
    .ml-onehalf-sm{
        margin-left:15px!important
    }
    .mx-onehalf-sm{
        margin-right:15px!important;
        margin-left:15px!important
    }
    .my-onehalf-sm{
        margin-top:15px!important;
        margin-bottom:15px!important
    }
    .m-2-sm{
        margin:20px 20px!important
    }
    .mt-2-sm{
        margin-top:20px!important
    }
    .mr-2-sm{
        margin-right:20px!important
    }
    .mb-2-sm{
        margin-bottom:20px!important
    }
    .ml-2-sm{
        margin-left:20px!important
    }
    .mx-2-sm{
        margin-right:20px!important;
        margin-left:20px!important
    }
    .my-2-sm{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    .m-3-sm{
        margin:30px 30px!important
    }
    .mt-3-sm{
        margin-top:30px!important
    }
    .mr-3-sm{
        margin-right:30px!important
    }
    .mb-3-sm{
        margin-bottom:30px!important
    }
    .ml-3-sm{
        margin-left:30px!important
    }
    .mx-3-sm{
        margin-right:30px!important;
        margin-left:30px!important
    }
    .my-3-sm{
        margin-top:30px!important;
        margin-bottom:30px!important
    }
    .m-4-sm{
        margin:40px 40px!important
    }
    .mt-4-sm{
        margin-top:40px!important
    }
    .mr-4-sm{
        margin-right:40px!important
    }
    .mb-4-sm{
        margin-bottom:40px!important
    }
    .ml-4-sm{
        margin-left:40px!important
    }
    .mx-4-sm{
        margin-right:40px!important;
        margin-left:40px!important
    }
    .my-4-sm{
        margin-top:40px!important;
        margin-bottom:40px!important
    }
    .p-0-sm{
        padding:0 0!important
    }
    .pt-0-sm{
        padding-top:0!important
    }
    .pr-0-sm{
        padding-right:0!important
    }
    .pb-0-sm{
        padding-bottom:0!important
    }
    .pl-0-sm{
        padding-left:0!important
    }
    .px-0-sm{
        padding-right:0!important;
        padding-left:0!important
    }
    .py-0-sm{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .p-half-sm{
        padding:5px 5px!important
    }
    .pt-half-sm{
        padding-top:5px!important
    }
    .pr-half-sm{
        padding-right:5px!important
    }
    .pb-half-sm{
        padding-bottom:5px!important
    }
    .pl-half-sm{
        padding-left:5px!important
    }
    .px-half-sm{
        padding-right:5px!important;
        padding-left:5px!important
    }
    .py-half-sm{
        padding-top:5px!important;
        padding-bottom:5px!important
    }
    .p-1-sm{
        padding:10px 10px!important
    }
    .pt-1-sm{
        padding-top:10px!important
    }
    .pr-1-sm{
        padding-right:10px!important
    }
    .pb-1-sm{
        padding-bottom:10px!important
    }
    .pl-1-sm{
        padding-left:10px!important
    }
    .px-1-sm{
        padding-right:10px!important;
        padding-left:10px!important
    }
    .py-1-sm{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
    .p-onehalf-sm{
        padding:15px 15px!important
    }
    .pt-onehalf-sm{
        padding-top:15px!important
    }
    .pr-onehalf-sm{
        padding-right:15px!important
    }
    .pb-onehalf-sm{
        padding-bottom:15px!important
    }
    .pl-onehalf-sm{
        padding-left:15px!important
    }
    .px-onehalf-sm{
        padding-right:15px!important;
        padding-left:15px!important
    }
    .py-onehalf-sm{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
    .p-2-sm{
        padding:20px 20px!important
    }
    .pt-2-sm{
        padding-top:20px!important
    }
    .pr-2-sm{
        padding-right:20px!important
    }
    .pb-2-sm{
        padding-bottom:20px!important
    }
    .pl-2-sm{
        padding-left:20px!important
    }
    .px-2-sm{
        padding-right:20px!important;
        padding-left:20px!important
    }
    .py-2-sm{
        padding-top:20px!important;
        padding-bottom:20px!important
    }
    .p-3-sm{
        padding:30px 30px!important
    }
    .pt-3-sm{
        padding-top:30px!important
    }
    .pr-3-sm{
        padding-right:30px!important
    }
    .pb-3-sm{
        padding-bottom:30px!important
    }
    .pl-3-sm{
        padding-left:30px!important
    }
    .px-3-sm{
        padding-right:30px!important;
        padding-left:30px!important
    }
    .py-3-sm{
        padding-top:30px!important;
        padding-bottom:30px!important
    }
    .p-4-sm{
        padding:40px 40px!important
    }
    .pt-4-sm{
        padding-top:40px!important
    }
    .pr-4-sm{
        padding-right:40px!important
    }
    .pb-4-sm{
        padding-bottom:40px!important
    }
    .pl-4-sm{
        padding-left:40px!important
    }
    .px-4-sm{
        padding-right:40px!important;
        padding-left:40px!important
    }
    .py-4-sm{
        padding-top:40px!important;
        padding-bottom:40px!important
    }
}
@media (min-width:768px){
    .m-0-md{
        margin:0 0!important
    }
    .mt-0-md{
        margin-top:0!important
    }
    .mr-0-md{
        margin-right:0!important
    }
    .mb-0-md{
        margin-bottom:0!important
    }
    .ml-0-md{
        margin-left:0!important
    }
    .mx-0-md{
        margin-right:0!important;
        margin-left:0!important
    }
    .my-0-md{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .m-half-md{
        margin:5px 5px!important
    }
    .mt-half-md{
        margin-top:5px!important
    }
    .mr-half-md{
        margin-right:5px!important
    }
    .mb-half-md{
        margin-bottom:5px!important
    }
    .ml-half-md{
        margin-left:5px!important
    }
    .mx-half-md{
        margin-right:5px!important;
        margin-left:5px!important
    }
    .my-half-md{
        margin-top:5px!important;
        margin-bottom:5px!important
    }
    .m-1-md{
        margin:10px 10px!important
    }
    .mt-1-md{
        margin-top:10px!important
    }
    .mr-1-md{
        margin-right:10px!important
    }
    .mb-1-md{
        margin-bottom:10px!important
    }
    .ml-1-md{
        margin-left:10px!important
    }
    .mx-1-md{
        margin-right:10px!important;
        margin-left:10px!important
    }
    .my-1-md{
        margin-top:10px!important;
        margin-bottom:10px!important
    }
    .m-onehalf-md{
        margin:15px 15px!important
    }
    .mt-onehalf-md{
        margin-top:15px!important
    }
    .mr-onehalf-md{
        margin-right:15px!important
    }
    .mb-onehalf-md{
        margin-bottom:15px!important
    }
    .ml-onehalf-md{
        margin-left:15px!important
    }
    .mx-onehalf-md{
        margin-right:15px!important;
        margin-left:15px!important
    }
    .my-onehalf-md{
        margin-top:15px!important;
        margin-bottom:15px!important
    }
    .m-2-md{
        margin:20px 20px!important
    }
    .mt-2-md{
        margin-top:20px!important
    }
    .mr-2-md{
        margin-right:20px!important
    }
    .mb-2-md{
        margin-bottom:20px!important
    }
    .ml-2-md{
        margin-left:20px!important
    }
    .mx-2-md{
        margin-right:20px!important;
        margin-left:20px!important
    }
    .my-2-md{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    .m-3-md{
        margin:30px 30px!important
    }
    .mt-3-md{
        margin-top:30px!important
    }
    .mr-3-md{
        margin-right:30px!important
    }
    .mb-3-md{
        margin-bottom:30px!important
    }
    .ml-3-md{
        margin-left:30px!important
    }
    .mx-3-md{
        margin-right:30px!important;
        margin-left:30px!important
    }
    .my-3-md{
        margin-top:30px!important;
        margin-bottom:30px!important
    }
    .m-4-md{
        margin:40px 40px!important
    }
    .mt-4-md{
        margin-top:40px!important
    }
    .mr-4-md{
        margin-right:40px!important
    }
    .mb-4-md{
        margin-bottom:40px!important
    }
    .ml-4-md{
        margin-left:40px!important
    }
    .mx-4-md{
        margin-right:40px!important;
        margin-left:40px!important
    }
    .my-4-md{
        margin-top:40px!important;
        margin-bottom:40px!important
    }
    .p-0-md{
        padding:0 0!important
    }
    .pt-0-md{
        padding-top:0!important
    }
    .pr-0-md{
        padding-right:0!important
    }
    .pb-0-md{
        padding-bottom:0!important
    }
    .pl-0-md{
        padding-left:0!important
    }
    .px-0-md{
        padding-right:0!important;
        padding-left:0!important
    }
    .py-0-md{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .p-half-md{
        padding:5px 5px!important
    }
    .pt-half-md{
        padding-top:5px!important
    }
    .pr-half-md{
        padding-right:5px!important
    }
    .pb-half-md{
        padding-bottom:5px!important
    }
    .pl-half-md{
        padding-left:5px!important
    }
    .px-half-md{
        padding-right:5px!important;
        padding-left:5px!important
    }
    .py-half-md{
        padding-top:5px!important;
        padding-bottom:5px!important
    }
    .p-1-md{
        padding:10px 10px!important
    }
    .pt-1-md{
        padding-top:10px!important
    }
    .pr-1-md{
        padding-right:10px!important
    }
    .pb-1-md{
        padding-bottom:10px!important
    }
    .pl-1-md{
        padding-left:10px!important
    }
    .px-1-md{
        padding-right:10px!important;
        padding-left:10px!important
    }
    .py-1-md{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
    .p-onehalf-md{
        padding:15px 15px!important
    }
    .pt-onehalf-md{
        padding-top:15px!important
    }
    .pr-onehalf-md{
        padding-right:15px!important
    }
    .pb-onehalf-md{
        padding-bottom:15px!important
    }
    .pl-onehalf-md{
        padding-left:15px!important
    }
    .px-onehalf-md{
        padding-right:15px!important;
        padding-left:15px!important
    }
    .py-onehalf-md{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
    .p-2-md{
        padding:20px 20px!important
    }
    .pt-2-md{
        padding-top:20px!important
    }
    .pr-2-md{
        padding-right:20px!important
    }
    .pb-2-md{
        padding-bottom:20px!important
    }
    .pl-2-md{
        padding-left:20px!important
    }
    .px-2-md{
        padding-right:20px!important;
        padding-left:20px!important
    }
    .py-2-md{
        padding-top:20px!important;
        padding-bottom:20px!important
    }
    .p-3-md{
        padding:30px 30px!important
    }
    .pt-3-md{
        padding-top:30px!important
    }
    .pr-3-md{
        padding-right:30px!important
    }
    .pb-3-md{
        padding-bottom:30px!important
    }
    .pl-3-md{
        padding-left:30px!important
    }
    .px-3-md{
        padding-right:30px!important;
        padding-left:30px!important
    }
    .py-3-md{
        padding-top:30px!important;
        padding-bottom:30px!important
    }
    .p-4-md{
        padding:40px 40px!important
    }
    .pt-4-md{
        padding-top:40px!important
    }
    .pr-4-md{
        padding-right:40px!important
    }
    .pb-4-md{
        padding-bottom:40px!important
    }
    .pl-4-md{
        padding-left:40px!important
    }
    .px-4-md{
        padding-right:40px!important;
        padding-left:40px!important
    }
    .py-4-md{
        padding-top:40px!important;
        padding-bottom:40px!important
    }
}
@media (min-width:1024px){
    .m-0-lg{
        margin:0 0!important
    }
    .mt-0-lg{
        margin-top:0!important
    }
    .mr-0-lg{
        margin-right:0!important
    }
    .mb-0-lg{
        margin-bottom:0!important
    }
    .ml-0-lg{
        margin-left:0!important
    }
    .mx-0-lg{
        margin-right:0!important;
        margin-left:0!important
    }
    .my-0-lg{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .m-half-lg{
        margin:5px 5px!important
    }
    .mt-half-lg{
        margin-top:5px!important
    }
    .mr-half-lg{
        margin-right:5px!important
    }
    .mb-half-lg{
        margin-bottom:5px!important
    }
    .ml-half-lg{
        margin-left:5px!important
    }
    .mx-half-lg{
        margin-right:5px!important;
        margin-left:5px!important
    }
    .my-half-lg{
        margin-top:5px!important;
        margin-bottom:5px!important
    }
    .m-1-lg{
        margin:10px 10px!important
    }
    .mt-1-lg{
        margin-top:10px!important
    }
    .mr-1-lg{
        margin-right:10px!important
    }
    .mb-1-lg{
        margin-bottom:10px!important
    }
    .ml-1-lg{
        margin-left:10px!important
    }
    .mx-1-lg{
        margin-right:10px!important;
        margin-left:10px!important
    }
    .my-1-lg{
        margin-top:10px!important;
        margin-bottom:10px!important
    }
    .m-onehalf-lg{
        margin:15px 15px!important
    }
    .mt-onehalf-lg{
        margin-top:15px!important
    }
    .mr-onehalf-lg{
        margin-right:15px!important
    }
    .mb-onehalf-lg{
        margin-bottom:15px!important
    }
    .ml-onehalf-lg{
        margin-left:15px!important
    }
    .mx-onehalf-lg{
        margin-right:15px!important;
        margin-left:15px!important
    }
    .my-onehalf-lg{
        margin-top:15px!important;
        margin-bottom:15px!important
    }
    .m-2-lg{
        margin:20px 20px!important
    }
    .mt-2-lg{
        margin-top:20px!important
    }
    .mr-2-lg{
        margin-right:20px!important
    }
    .mb-2-lg{
        margin-bottom:20px!important
    }
    .ml-2-lg{
        margin-left:20px!important
    }
    .mx-2-lg{
        margin-right:20px!important;
        margin-left:20px!important
    }
    .my-2-lg{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    .m-3-lg{
        margin:30px 30px!important
    }
    .mt-3-lg{
        margin-top:30px!important
    }
    .mr-3-lg{
        margin-right:30px!important
    }
    .mb-3-lg{
        margin-bottom:30px!important
    }
    .ml-3-lg{
        margin-left:30px!important
    }
    .mx-3-lg{
        margin-right:30px!important;
        margin-left:30px!important
    }
    .my-3-lg{
        margin-top:30px!important;
        margin-bottom:30px!important
    }
    .m-4-lg{
        margin:40px 40px!important
    }
    .mt-4-lg{
        margin-top:40px!important
    }
    .mr-4-lg{
        margin-right:40px!important
    }
    .mb-4-lg{
        margin-bottom:40px!important
    }
    .ml-4-lg{
        margin-left:40px!important
    }
    .mx-4-lg{
        margin-right:40px!important;
        margin-left:40px!important
    }
    .my-4-lg{
        margin-top:40px!important;
        margin-bottom:40px!important
    }
    .p-0-lg{
        padding:0 0!important
    }
    .pt-0-lg{
        padding-top:0!important
    }
    .pr-0-lg{
        padding-right:0!important
    }
    .pb-0-lg{
        padding-bottom:0!important
    }
    .pl-0-lg{
        padding-left:0!important
    }
    .px-0-lg{
        padding-right:0!important;
        padding-left:0!important
    }
    .py-0-lg{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .p-half-lg{
        padding:5px 5px!important
    }
    .pt-half-lg{
        padding-top:5px!important
    }
    .pr-half-lg{
        padding-right:5px!important
    }
    .pb-half-lg{
        padding-bottom:5px!important
    }
    .pl-half-lg{
        padding-left:5px!important
    }
    .px-half-lg{
        padding-right:5px!important;
        padding-left:5px!important
    }
    .py-half-lg{
        padding-top:5px!important;
        padding-bottom:5px!important
    }
    .p-1-lg{
        padding:10px 10px!important
    }
    .pt-1-lg{
        padding-top:10px!important
    }
    .pr-1-lg{
        padding-right:10px!important
    }
    .pb-1-lg{
        padding-bottom:10px!important
    }
    .pl-1-lg{
        padding-left:10px!important
    }
    .px-1-lg{
        padding-right:10px!important;
        padding-left:10px!important
    }
    .py-1-lg{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
    .p-onehalf-lg{
        padding:15px 15px!important
    }
    .pt-onehalf-lg{
        padding-top:15px!important
    }
    .pr-onehalf-lg{
        padding-right:15px!important
    }
    .pb-onehalf-lg{
        padding-bottom:15px!important
    }
    .pl-onehalf-lg{
        padding-left:15px!important
    }
    .px-onehalf-lg{
        padding-right:15px!important;
        padding-left:15px!important
    }
    .py-onehalf-lg{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
    .p-2-lg{
        padding:20px 20px!important
    }
    .pt-2-lg{
        padding-top:20px!important
    }
    .pr-2-lg{
        padding-right:20px!important
    }
    .pb-2-lg{
        padding-bottom:20px!important
    }
    .pl-2-lg{
        padding-left:20px!important
    }
    .px-2-lg{
        padding-right:20px!important;
        padding-left:20px!important
    }
    .py-2-lg{
        padding-top:20px!important;
        padding-bottom:20px!important
    }
    .p-3-lg{
        padding:30px 30px!important
    }
    .pt-3-lg{
        padding-top:30px!important
    }
    .pr-3-lg{
        padding-right:30px!important
    }
    .pb-3-lg{
        padding-bottom:30px!important
    }
    .pl-3-lg{
        padding-left:30px!important
    }
    .px-3-lg{
        padding-right:30px!important;
        padding-left:30px!important
    }
    .py-3-lg{
        padding-top:30px!important;
        padding-bottom:30px!important
    }
    .p-4-lg{
        padding:40px 40px!important
    }
    .pt-4-lg{
        padding-top:40px!important
    }
    .pr-4-lg{
        padding-right:40px!important
    }
    .pb-4-lg{
        padding-bottom:40px!important
    }
    .pl-4-lg{
        padding-left:40px!important
    }
    .px-4-lg{
        padding-right:40px!important;
        padding-left:40px!important
    }
    .py-4-lg{
        padding-top:40px!important;
        padding-bottom:40px!important
    }
}
@media (min-width:1200px){
    .m-0-xl{
        margin:0 0!important
    }
    .mt-0-xl{
        margin-top:0!important
    }
    .mr-0-xl{
        margin-right:0!important
    }
    .mb-0-xl{
        margin-bottom:0!important
    }
    .ml-0-xl{
        margin-left:0!important
    }
    .mx-0-xl{
        margin-right:0!important;
        margin-left:0!important
    }
    .my-0-xl{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .m-half-xl{
        margin:5px 5px!important
    }
    .mt-half-xl{
        margin-top:5px!important
    }
    .mr-half-xl{
        margin-right:5px!important
    }
    .mb-half-xl{
        margin-bottom:5px!important
    }
    .ml-half-xl{
        margin-left:5px!important
    }
    .mx-half-xl{
        margin-right:5px!important;
        margin-left:5px!important
    }
    .my-half-xl{
        margin-top:5px!important;
        margin-bottom:5px!important
    }
    .m-1-xl{
        margin:10px 10px!important
    }
    .mt-1-xl{
        margin-top:10px!important
    }
    .mr-1-xl{
        margin-right:10px!important
    }
    .mb-1-xl{
        margin-bottom:10px!important
    }
    .ml-1-xl{
        margin-left:10px!important
    }
    .mx-1-xl{
        margin-right:10px!important;
        margin-left:10px!important
    }
    .my-1-xl{
        margin-top:10px!important;
        margin-bottom:10px!important
    }
    .m-onehalf-xl{
        margin:15px 15px!important
    }
    .mt-onehalf-xl{
        margin-top:15px!important
    }
    .mr-onehalf-xl{
        margin-right:15px!important
    }
    .mb-onehalf-xl{
        margin-bottom:15px!important
    }
    .ml-onehalf-xl{
        margin-left:15px!important
    }
    .mx-onehalf-xl{
        margin-right:15px!important;
        margin-left:15px!important
    }
    .my-onehalf-xl{
        margin-top:15px!important;
        margin-bottom:15px!important
    }
    .m-2-xl{
        margin:20px 20px!important
    }
    .mt-2-xl{
        margin-top:20px!important
    }
    .mr-2-xl{
        margin-right:20px!important
    }
    .mb-2-xl{
        margin-bottom:20px!important
    }
    .ml-2-xl{
        margin-left:20px!important
    }
    .mx-2-xl{
        margin-right:20px!important;
        margin-left:20px!important
    }
    .my-2-xl{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    .m-3-xl{
        margin:30px 30px!important
    }
    .mt-3-xl{
        margin-top:30px!important
    }
    .mr-3-xl{
        margin-right:30px!important
    }
    .mb-3-xl{
        margin-bottom:30px!important
    }
    .ml-3-xl{
        margin-left:30px!important
    }
    .mx-3-xl{
        margin-right:30px!important;
        margin-left:30px!important
    }
    .my-3-xl{
        margin-top:30px!important;
        margin-bottom:30px!important
    }
    .m-4-xl{
        margin:40px 40px!important
    }
    .mt-4-xl{
        margin-top:40px!important
    }
    .mr-4-xl{
        margin-right:40px!important
    }
    .mb-4-xl{
        margin-bottom:40px!important
    }
    .ml-4-xl{
        margin-left:40px!important
    }
    .mx-4-xl{
        margin-right:40px!important;
        margin-left:40px!important
    }
    .my-4-xl{
        margin-top:40px!important;
        margin-bottom:40px!important
    }
    .p-0-xl{
        padding:0 0!important
    }
    .pt-0-xl{
        padding-top:0!important
    }
    .pr-0-xl{
        padding-right:0!important
    }
    .pb-0-xl{
        padding-bottom:0!important
    }
    .pl-0-xl{
        padding-left:0!important
    }
    .px-0-xl{
        padding-right:0!important;
        padding-left:0!important
    }
    .py-0-xl{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .p-half-xl{
        padding:5px 5px!important
    }
    .pt-half-xl{
        padding-top:5px!important
    }
    .pr-half-xl{
        padding-right:5px!important
    }
    .pb-half-xl{
        padding-bottom:5px!important
    }
    .pl-half-xl{
        padding-left:5px!important
    }
    .px-half-xl{
        padding-right:5px!important;
        padding-left:5px!important
    }
    .py-half-xl{
        padding-top:5px!important;
        padding-bottom:5px!important
    }
    .p-1-xl{
        padding:10px 10px!important
    }
    .pt-1-xl{
        padding-top:10px!important
    }
    .pr-1-xl{
        padding-right:10px!important
    }
    .pb-1-xl{
        padding-bottom:10px!important
    }
    .pl-1-xl{
        padding-left:10px!important
    }
    .px-1-xl{
        padding-right:10px!important;
        padding-left:10px!important
    }
    .py-1-xl{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
    .p-onehalf-xl{
        padding:15px 15px!important
    }
    .pt-onehalf-xl{
        padding-top:15px!important
    }
    .pr-onehalf-xl{
        padding-right:15px!important
    }
    .pb-onehalf-xl{
        padding-bottom:15px!important
    }
    .pl-onehalf-xl{
        padding-left:15px!important
    }
    .px-onehalf-xl{
        padding-right:15px!important;
        padding-left:15px!important
    }
    .py-onehalf-xl{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
    .p-2-xl{
        padding:20px 20px!important
    }
    .pt-2-xl{
        padding-top:20px!important
    }
    .pr-2-xl{
        padding-right:20px!important
    }
    .pb-2-xl{
        padding-bottom:20px!important
    }
    .pl-2-xl{
        padding-left:20px!important
    }
    .px-2-xl{
        padding-right:20px!important;
        padding-left:20px!important
    }
    .py-2-xl{
        padding-top:20px!important;
        padding-bottom:20px!important
    }
    .p-3-xl{
        padding:30px 30px!important
    }
    .pt-3-xl{
        padding-top:30px!important
    }
    .pr-3-xl{
        padding-right:30px!important
    }
    .pb-3-xl{
        padding-bottom:30px!important
    }
    .pl-3-xl{
        padding-left:30px!important
    }
    .px-3-xl{
        padding-right:30px!important;
        padding-left:30px!important
    }
    .py-3-xl{
        padding-top:30px!important;
        padding-bottom:30px!important
    }
    .p-4-xl{
        padding:40px 40px!important
    }
    .pt-4-xl{
        padding-top:40px!important
    }
    .pr-4-xl{
        padding-right:40px!important
    }
    .pb-4-xl{
        padding-bottom:40px!important
    }
    .pl-4-xl{
        padding-left:40px!important
    }
    .px-4-xl{
        padding-right:40px!important;
        padding-left:40px!important
    }
    .py-4-xl{
        padding-top:40px!important;
        padding-bottom:40px!important
    }
}
@media (min-width:1400px){
    .m-0-xxl{
        margin:0 0!important
    }
    .mt-0-xxl{
        margin-top:0!important
    }
    .mr-0-xxl{
        margin-right:0!important
    }
    .mb-0-xxl{
        margin-bottom:0!important
    }
    .ml-0-xxl{
        margin-left:0!important
    }
    .mx-0-xxl{
        margin-right:0!important;
        margin-left:0!important
    }
    .my-0-xxl{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .m-half-xxl{
        margin:5px 5px!important
    }
    .mt-half-xxl{
        margin-top:5px!important
    }
    .mr-half-xxl{
        margin-right:5px!important
    }
    .mb-half-xxl{
        margin-bottom:5px!important
    }
    .ml-half-xxl{
        margin-left:5px!important
    }
    .mx-half-xxl{
        margin-right:5px!important;
        margin-left:5px!important
    }
    .my-half-xxl{
        margin-top:5px!important;
        margin-bottom:5px!important
    }
    .m-1-xxl{
        margin:10px 10px!important
    }
    .mt-1-xxl{
        margin-top:10px!important
    }
    .mr-1-xxl{
        margin-right:10px!important
    }
    .mb-1-xxl{
        margin-bottom:10px!important
    }
    .ml-1-xxl{
        margin-left:10px!important
    }
    .mx-1-xxl{
        margin-right:10px!important;
        margin-left:10px!important
    }
    .my-1-xxl{
        margin-top:10px!important;
        margin-bottom:10px!important
    }
    .m-onehalf-xxl{
        margin:15px 15px!important
    }
    .mt-onehalf-xxl{
        margin-top:15px!important
    }
    .mr-onehalf-xxl{
        margin-right:15px!important
    }
    .mb-onehalf-xxl{
        margin-bottom:15px!important
    }
    .ml-onehalf-xxl{
        margin-left:15px!important
    }
    .mx-onehalf-xxl{
        margin-right:15px!important;
        margin-left:15px!important
    }
    .my-onehalf-xxl{
        margin-top:15px!important;
        margin-bottom:15px!important
    }
    .m-2-xxl{
        margin:20px 20px!important
    }
    .mt-2-xxl{
        margin-top:20px!important
    }
    .mr-2-xxl{
        margin-right:20px!important
    }
    .mb-2-xxl{
        margin-bottom:20px!important
    }
    .ml-2-xxl{
        margin-left:20px!important
    }
    .mx-2-xxl{
        margin-right:20px!important;
        margin-left:20px!important
    }
    .my-2-xxl{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    .m-3-xxl{
        margin:30px 30px!important
    }
    .mt-3-xxl{
        margin-top:30px!important
    }
    .mr-3-xxl{
        margin-right:30px!important
    }
    .mb-3-xxl{
        margin-bottom:30px!important
    }
    .ml-3-xxl{
        margin-left:30px!important
    }
    .mx-3-xxl{
        margin-right:30px!important;
        margin-left:30px!important
    }
    .my-3-xxl{
        margin-top:30px!important;
        margin-bottom:30px!important
    }
    .m-4-xxl{
        margin:40px 40px!important
    }
    .mt-4-xxl{
        margin-top:40px!important
    }
    .mr-4-xxl{
        margin-right:40px!important
    }
    .mb-4-xxl{
        margin-bottom:40px!important
    }
    .ml-4-xxl{
        margin-left:40px!important
    }
    .mx-4-xxl{
        margin-right:40px!important;
        margin-left:40px!important
    }
    .my-4-xxl{
        margin-top:40px!important;
        margin-bottom:40px!important
    }
    .p-0-xxl{
        padding:0 0!important
    }
    .pt-0-xxl{
        padding-top:0!important
    }
    .pr-0-xxl{
        padding-right:0!important
    }
    .pb-0-xxl{
        padding-bottom:0!important
    }
    .pl-0-xxl{
        padding-left:0!important
    }
    .px-0-xxl{
        padding-right:0!important;
        padding-left:0!important
    }
    .py-0-xxl{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .p-half-xxl{
        padding:5px 5px!important
    }
    .pt-half-xxl{
        padding-top:5px!important
    }
    .pr-half-xxl{
        padding-right:5px!important
    }
    .pb-half-xxl{
        padding-bottom:5px!important
    }
    .pl-half-xxl{
        padding-left:5px!important
    }
    .px-half-xxl{
        padding-right:5px!important;
        padding-left:5px!important
    }
    .py-half-xxl{
        padding-top:5px!important;
        padding-bottom:5px!important
    }
    .p-1-xxl{
        padding:10px 10px!important
    }
    .pt-1-xxl{
        padding-top:10px!important
    }
    .pr-1-xxl{
        padding-right:10px!important
    }
    .pb-1-xxl{
        padding-bottom:10px!important
    }
    .pl-1-xxl{
        padding-left:10px!important
    }
    .px-1-xxl{
        padding-right:10px!important;
        padding-left:10px!important
    }
    .py-1-xxl{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
    .p-onehalf-xxl{
        padding:15px 15px!important
    }
    .pt-onehalf-xxl{
        padding-top:15px!important
    }
    .pr-onehalf-xxl{
        padding-right:15px!important
    }
    .pb-onehalf-xxl{
        padding-bottom:15px!important
    }
    .pl-onehalf-xxl{
        padding-left:15px!important
    }
    .px-onehalf-xxl{
        padding-right:15px!important;
        padding-left:15px!important
    }
    .py-onehalf-xxl{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
    .p-2-xxl{
        padding:20px 20px!important
    }
    .pt-2-xxl{
        padding-top:20px!important
    }
    .pr-2-xxl{
        padding-right:20px!important
    }
    .pb-2-xxl{
        padding-bottom:20px!important
    }
    .pl-2-xxl{
        padding-left:20px!important
    }
    .px-2-xxl{
        padding-right:20px!important;
        padding-left:20px!important
    }
    .py-2-xxl{
        padding-top:20px!important;
        padding-bottom:20px!important
    }
    .p-3-xxl{
        padding:30px 30px!important
    }
    .pt-3-xxl{
        padding-top:30px!important
    }
    .pr-3-xxl{
        padding-right:30px!important
    }
    .pb-3-xxl{
        padding-bottom:30px!important
    }
    .pl-3-xxl{
        padding-left:30px!important
    }
    .px-3-xxl{
        padding-right:30px!important;
        padding-left:30px!important
    }
    .py-3-xxl{
        padding-top:30px!important;
        padding-bottom:30px!important
    }
    .p-4-xxl{
        padding:40px 40px!important
    }
    .pt-4-xxl{
        padding-top:40px!important
    }
    .pr-4-xxl{
        padding-right:40px!important
    }
    .pb-4-xxl{
        padding-bottom:40px!important
    }
    .pl-4-xxl{
        padding-left:40px!important
    }
    .px-4-xxl{
        padding-right:40px!important;
        padding-left:40px!important
    }
    .py-4-xxl{
        padding-top:40px!important;
        padding-bottom:40px!important
    }
}
@media (max-width:543px){
    .m-0-xs-down{
        margin:0 0!important
    }
    .mt-0-xs-down{
        margin-top:0!important
    }
    .mr-0-xs-down{
        margin-right:0!important
    }
    .mb-0-xs-down{
        margin-bottom:0!important
    }
    .ml-0-xs-down{
        margin-left:0!important
    }
    .mx-0-xs-down{
        margin-right:0!important;
        margin-left:0!important
    }
    .my-0-xs-down{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .m-half-xs-down{
        margin:5px 5px!important
    }
    .mt-half-xs-down{
        margin-top:5px!important
    }
    .mr-half-xs-down{
        margin-right:5px!important
    }
    .mb-half-xs-down{
        margin-bottom:5px!important
    }
    .ml-half-xs-down{
        margin-left:5px!important
    }
    .mx-half-xs-down{
        margin-right:5px!important;
        margin-left:5px!important
    }
    .my-half-xs-down{
        margin-top:5px!important;
        margin-bottom:5px!important
    }
    .m-1-xs-down{
        margin:10px 10px!important
    }
    .mt-1-xs-down{
        margin-top:10px!important
    }
    .mr-1-xs-down{
        margin-right:10px!important
    }
    .mb-1-xs-down{
        margin-bottom:10px!important
    }
    .ml-1-xs-down{
        margin-left:10px!important
    }
    .mx-1-xs-down{
        margin-right:10px!important;
        margin-left:10px!important
    }
    .my-1-xs-down{
        margin-top:10px!important;
        margin-bottom:10px!important
    }
    .m-onehalf-xs-down{
        margin:15px 15px!important
    }
    .mt-onehalf-xs-down{
        margin-top:15px!important
    }
    .mr-onehalf-xs-down{
        margin-right:15px!important
    }
    .mb-onehalf-xs-down{
        margin-bottom:15px!important
    }
    .ml-onehalf-xs-down{
        margin-left:15px!important
    }
    .mx-onehalf-xs-down{
        margin-right:15px!important;
        margin-left:15px!important
    }
    .my-onehalf-xs-down{
        margin-top:15px!important;
        margin-bottom:15px!important
    }
    .m-2-xs-down{
        margin:20px 20px!important
    }
    .mt-2-xs-down{
        margin-top:20px!important
    }
    .mr-2-xs-down{
        margin-right:20px!important
    }
    .mb-2-xs-down{
        margin-bottom:20px!important
    }
    .ml-2-xs-down{
        margin-left:20px!important
    }
    .mx-2-xs-down{
        margin-right:20px!important;
        margin-left:20px!important
    }
    .my-2-xs-down{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    .m-3-xs-down{
        margin:30px 30px!important
    }
    .mt-3-xs-down{
        margin-top:30px!important
    }
    .mr-3-xs-down{
        margin-right:30px!important
    }
    .mb-3-xs-down{
        margin-bottom:30px!important
    }
    .ml-3-xs-down{
        margin-left:30px!important
    }
    .mx-3-xs-down{
        margin-right:30px!important;
        margin-left:30px!important
    }
    .my-3-xs-down{
        margin-top:30px!important;
        margin-bottom:30px!important
    }
    .m-4-xs-down{
        margin:40px 40px!important
    }
    .mt-4-xs-down{
        margin-top:40px!important
    }
    .mr-4-xs-down{
        margin-right:40px!important
    }
    .mb-4-xs-down{
        margin-bottom:40px!important
    }
    .ml-4-xs-down{
        margin-left:40px!important
    }
    .mx-4-xs-down{
        margin-right:40px!important;
        margin-left:40px!important
    }
    .my-4-xs-down{
        margin-top:40px!important;
        margin-bottom:40px!important
    }
    .p-0-xs-down{
        padding:0 0!important
    }
    .pt-0-xs-down{
        padding-top:0!important
    }
    .pr-0-xs-down{
        padding-right:0!important
    }
    .pb-0-xs-down{
        padding-bottom:0!important
    }
    .pl-0-xs-down{
        padding-left:0!important
    }
    .px-0-xs-down{
        padding-right:0!important;
        padding-left:0!important
    }
    .py-0-xs-down{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .p-half-xs-down{
        padding:5px 5px!important
    }
    .pt-half-xs-down{
        padding-top:5px!important
    }
    .pr-half-xs-down{
        padding-right:5px!important
    }
    .pb-half-xs-down{
        padding-bottom:5px!important
    }
    .pl-half-xs-down{
        padding-left:5px!important
    }
    .px-half-xs-down{
        padding-right:5px!important;
        padding-left:5px!important
    }
    .py-half-xs-down{
        padding-top:5px!important;
        padding-bottom:5px!important
    }
    .p-1-xs-down{
        padding:10px 10px!important
    }
    .pt-1-xs-down{
        padding-top:10px!important
    }
    .pr-1-xs-down{
        padding-right:10px!important
    }
    .pb-1-xs-down{
        padding-bottom:10px!important
    }
    .pl-1-xs-down{
        padding-left:10px!important
    }
    .px-1-xs-down{
        padding-right:10px!important;
        padding-left:10px!important
    }
    .py-1-xs-down{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
    .p-onehalf-xs-down{
        padding:15px 15px!important
    }
    .pt-onehalf-xs-down{
        padding-top:15px!important
    }
    .pr-onehalf-xs-down{
        padding-right:15px!important
    }
    .pb-onehalf-xs-down{
        padding-bottom:15px!important
    }
    .pl-onehalf-xs-down{
        padding-left:15px!important
    }
    .px-onehalf-xs-down{
        padding-right:15px!important;
        padding-left:15px!important
    }
    .py-onehalf-xs-down{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
    .p-2-xs-down{
        padding:20px 20px!important
    }
    .pt-2-xs-down{
        padding-top:20px!important
    }
    .pr-2-xs-down{
        padding-right:20px!important
    }
    .pb-2-xs-down{
        padding-bottom:20px!important
    }
    .pl-2-xs-down{
        padding-left:20px!important
    }
    .px-2-xs-down{
        padding-right:20px!important;
        padding-left:20px!important
    }
    .py-2-xs-down{
        padding-top:20px!important;
        padding-bottom:20px!important
    }
    .p-3-xs-down{
        padding:30px 30px!important
    }
    .pt-3-xs-down{
        padding-top:30px!important
    }
    .pr-3-xs-down{
        padding-right:30px!important
    }
    .pb-3-xs-down{
        padding-bottom:30px!important
    }
    .pl-3-xs-down{
        padding-left:30px!important
    }
    .px-3-xs-down{
        padding-right:30px!important;
        padding-left:30px!important
    }
    .py-3-xs-down{
        padding-top:30px!important;
        padding-bottom:30px!important
    }
    .p-4-xs-down{
        padding:40px 40px!important
    }
    .pt-4-xs-down{
        padding-top:40px!important
    }
    .pr-4-xs-down{
        padding-right:40px!important
    }
    .pb-4-xs-down{
        padding-bottom:40px!important
    }
    .pl-4-xs-down{
        padding-left:40px!important
    }
    .px-4-xs-down{
        padding-right:40px!important;
        padding-left:40px!important
    }
    .py-4-xs-down{
        padding-top:40px!important;
        padding-bottom:40px!important
    }
}
@media (max-width:767px){
    .m-0-sm-down{
        margin:0 0!important
    }
    .mt-0-sm-down{
        margin-top:0!important
    }
    .mr-0-sm-down{
        margin-right:0!important
    }
    .mb-0-sm-down{
        margin-bottom:0!important
    }
    .ml-0-sm-down{
        margin-left:0!important
    }
    .mx-0-sm-down{
        margin-right:0!important;
        margin-left:0!important
    }
    .my-0-sm-down{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .m-half-sm-down{
        margin:5px 5px!important
    }
    .mt-half-sm-down{
        margin-top:5px!important
    }
    .mr-half-sm-down{
        margin-right:5px!important
    }
    .mb-half-sm-down{
        margin-bottom:5px!important
    }
    .ml-half-sm-down{
        margin-left:5px!important
    }
    .mx-half-sm-down{
        margin-right:5px!important;
        margin-left:5px!important
    }
    .my-half-sm-down{
        margin-top:5px!important;
        margin-bottom:5px!important
    }
    .m-1-sm-down{
        margin:10px 10px!important
    }
    .mt-1-sm-down{
        margin-top:10px!important
    }
    .mr-1-sm-down{
        margin-right:10px!important
    }
    .mb-1-sm-down{
        margin-bottom:10px!important
    }
    .ml-1-sm-down{
        margin-left:10px!important
    }
    .mx-1-sm-down{
        margin-right:10px!important;
        margin-left:10px!important
    }
    .my-1-sm-down{
        margin-top:10px!important;
        margin-bottom:10px!important
    }
    .m-onehalf-sm-down{
        margin:15px 15px!important
    }
    .mt-onehalf-sm-down{
        margin-top:15px!important
    }
    .mr-onehalf-sm-down{
        margin-right:15px!important
    }
    .mb-onehalf-sm-down{
        margin-bottom:15px!important
    }
    .ml-onehalf-sm-down{
        margin-left:15px!important
    }
    .mx-onehalf-sm-down{
        margin-right:15px!important;
        margin-left:15px!important
    }
    .my-onehalf-sm-down{
        margin-top:15px!important;
        margin-bottom:15px!important
    }
    .m-2-sm-down{
        margin:20px 20px!important
    }
    .mt-2-sm-down{
        margin-top:20px!important
    }
    .mr-2-sm-down{
        margin-right:20px!important
    }
    .mb-2-sm-down{
        margin-bottom:20px!important
    }
    .ml-2-sm-down{
        margin-left:20px!important
    }
    .mx-2-sm-down{
        margin-right:20px!important;
        margin-left:20px!important
    }
    .my-2-sm-down{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    .m-3-sm-down{
        margin:30px 30px!important
    }
    .mt-3-sm-down{
        margin-top:30px!important
    }
    .mr-3-sm-down{
        margin-right:30px!important
    }
    .mb-3-sm-down{
        margin-bottom:30px!important
    }
    .ml-3-sm-down{
        margin-left:30px!important
    }
    .mx-3-sm-down{
        margin-right:30px!important;
        margin-left:30px!important
    }
    .my-3-sm-down{
        margin-top:30px!important;
        margin-bottom:30px!important
    }
    .m-4-sm-down{
        margin:40px 40px!important
    }
    .mt-4-sm-down{
        margin-top:40px!important
    }
    .mr-4-sm-down{
        margin-right:40px!important
    }
    .mb-4-sm-down{
        margin-bottom:40px!important
    }
    .ml-4-sm-down{
        margin-left:40px!important
    }
    .mx-4-sm-down{
        margin-right:40px!important;
        margin-left:40px!important
    }
    .my-4-sm-down{
        margin-top:40px!important;
        margin-bottom:40px!important
    }
    .p-0-sm-down{
        padding:0 0!important
    }
    .pt-0-sm-down{
        padding-top:0!important
    }
    .pr-0-sm-down{
        padding-right:0!important
    }
    .pb-0-sm-down{
        padding-bottom:0!important
    }
    .pl-0-sm-down{
        padding-left:0!important
    }
    .px-0-sm-down{
        padding-right:0!important;
        padding-left:0!important
    }
    .py-0-sm-down{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .p-half-sm-down{
        padding:5px 5px!important
    }
    .pt-half-sm-down{
        padding-top:5px!important
    }
    .pr-half-sm-down{
        padding-right:5px!important
    }
    .pb-half-sm-down{
        padding-bottom:5px!important
    }
    .pl-half-sm-down{
        padding-left:5px!important
    }
    .px-half-sm-down{
        padding-right:5px!important;
        padding-left:5px!important
    }
    .py-half-sm-down{
        padding-top:5px!important;
        padding-bottom:5px!important
    }
    .p-1-sm-down{
        padding:10px 10px!important
    }
    .pt-1-sm-down{
        padding-top:10px!important
    }
    .pr-1-sm-down{
        padding-right:10px!important
    }
    .pb-1-sm-down{
        padding-bottom:10px!important
    }
    .pl-1-sm-down{
        padding-left:10px!important
    }
    .px-1-sm-down{
        padding-right:10px!important;
        padding-left:10px!important
    }
    .py-1-sm-down{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
    .p-onehalf-sm-down{
        padding:15px 15px!important
    }
    .pt-onehalf-sm-down{
        padding-top:15px!important
    }
    .pr-onehalf-sm-down{
        padding-right:15px!important
    }
    .pb-onehalf-sm-down{
        padding-bottom:15px!important
    }
    .pl-onehalf-sm-down{
        padding-left:15px!important
    }
    .px-onehalf-sm-down{
        padding-right:15px!important;
        padding-left:15px!important
    }
    .py-onehalf-sm-down{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
    .p-2-sm-down{
        padding:20px 20px!important
    }
    .pt-2-sm-down{
        padding-top:20px!important
    }
    .pr-2-sm-down{
        padding-right:20px!important
    }
    .pb-2-sm-down{
        padding-bottom:20px!important
    }
    .pl-2-sm-down{
        padding-left:20px!important
    }
    .px-2-sm-down{
        padding-right:20px!important;
        padding-left:20px!important
    }
    .py-2-sm-down{
        padding-top:20px!important;
        padding-bottom:20px!important
    }
    .p-3-sm-down{
        padding:30px 30px!important
    }
    .pt-3-sm-down{
        padding-top:30px!important
    }
    .pr-3-sm-down{
        padding-right:30px!important
    }
    .pb-3-sm-down{
        padding-bottom:30px!important
    }
    .pl-3-sm-down{
        padding-left:30px!important
    }
    .px-3-sm-down{
        padding-right:30px!important;
        padding-left:30px!important
    }
    .py-3-sm-down{
        padding-top:30px!important;
        padding-bottom:30px!important
    }
    .p-4-sm-down{
        padding:40px 40px!important
    }
    .pt-4-sm-down{
        padding-top:40px!important
    }
    .pr-4-sm-down{
        padding-right:40px!important
    }
    .pb-4-sm-down{
        padding-bottom:40px!important
    }
    .pl-4-sm-down{
        padding-left:40px!important
    }
    .px-4-sm-down{
        padding-right:40px!important;
        padding-left:40px!important
    }
    .py-4-sm-down{
        padding-top:40px!important;
        padding-bottom:40px!important
    }
}
@media (max-width:1023px){
    .m-0-md-down{
        margin:0 0!important
    }
    .mt-0-md-down{
        margin-top:0!important
    }
    .mr-0-md-down{
        margin-right:0!important
    }
    .mb-0-md-down{
        margin-bottom:0!important
    }
    .ml-0-md-down{
        margin-left:0!important
    }
    .mx-0-md-down{
        margin-right:0!important;
        margin-left:0!important
    }
    .my-0-md-down{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .m-half-md-down{
        margin:5px 5px!important
    }
    .mt-half-md-down{
        margin-top:5px!important
    }
    .mr-half-md-down{
        margin-right:5px!important
    }
    .mb-half-md-down{
        margin-bottom:5px!important
    }
    .ml-half-md-down{
        margin-left:5px!important
    }
    .mx-half-md-down{
        margin-right:5px!important;
        margin-left:5px!important
    }
    .my-half-md-down{
        margin-top:5px!important;
        margin-bottom:5px!important
    }
    .m-1-md-down{
        margin:10px 10px!important
    }
    .mt-1-md-down{
        margin-top:10px!important
    }
    .mr-1-md-down{
        margin-right:10px!important
    }
    .mb-1-md-down{
        margin-bottom:10px!important
    }
    .ml-1-md-down{
        margin-left:10px!important
    }
    .mx-1-md-down{
        margin-right:10px!important;
        margin-left:10px!important
    }
    .my-1-md-down{
        margin-top:10px!important;
        margin-bottom:10px!important
    }
    .m-onehalf-md-down{
        margin:15px 15px!important
    }
    .mt-onehalf-md-down{
        margin-top:15px!important
    }
    .mr-onehalf-md-down{
        margin-right:15px!important
    }
    .mb-onehalf-md-down{
        margin-bottom:15px!important
    }
    .ml-onehalf-md-down{
        margin-left:15px!important
    }
    .mx-onehalf-md-down{
        margin-right:15px!important;
        margin-left:15px!important
    }
    .my-onehalf-md-down{
        margin-top:15px!important;
        margin-bottom:15px!important
    }
    .m-2-md-down{
        margin:20px 20px!important
    }
    .mt-2-md-down{
        margin-top:20px!important
    }
    .mr-2-md-down{
        margin-right:20px!important
    }
    .mb-2-md-down{
        margin-bottom:20px!important
    }
    .ml-2-md-down{
        margin-left:20px!important
    }
    .mx-2-md-down{
        margin-right:20px!important;
        margin-left:20px!important
    }
    .my-2-md-down{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    .m-3-md-down{
        margin:30px 30px!important
    }
    .mt-3-md-down{
        margin-top:30px!important
    }
    .mr-3-md-down{
        margin-right:30px!important
    }
    .mb-3-md-down{
        margin-bottom:30px!important
    }
    .ml-3-md-down{
        margin-left:30px!important
    }
    .mx-3-md-down{
        margin-right:30px!important;
        margin-left:30px!important
    }
    .my-3-md-down{
        margin-top:30px!important;
        margin-bottom:30px!important
    }
    .m-4-md-down{
        margin:40px 40px!important
    }
    .mt-4-md-down{
        margin-top:40px!important
    }
    .mr-4-md-down{
        margin-right:40px!important
    }
    .mb-4-md-down{
        margin-bottom:40px!important
    }
    .ml-4-md-down{
        margin-left:40px!important
    }
    .mx-4-md-down{
        margin-right:40px!important;
        margin-left:40px!important
    }
    .my-4-md-down{
        margin-top:40px!important;
        margin-bottom:40px!important
    }
    .p-0-md-down{
        padding:0 0!important
    }
    .pt-0-md-down{
        padding-top:0!important
    }
    .pr-0-md-down{
        padding-right:0!important
    }
    .pb-0-md-down{
        padding-bottom:0!important
    }
    .pl-0-md-down{
        padding-left:0!important
    }
    .px-0-md-down{
        padding-right:0!important;
        padding-left:0!important
    }
    .py-0-md-down{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .p-half-md-down{
        padding:5px 5px!important
    }
    .pt-half-md-down{
        padding-top:5px!important
    }
    .pr-half-md-down{
        padding-right:5px!important
    }
    .pb-half-md-down{
        padding-bottom:5px!important
    }
    .pl-half-md-down{
        padding-left:5px!important
    }
    .px-half-md-down{
        padding-right:5px!important;
        padding-left:5px!important
    }
    .py-half-md-down{
        padding-top:5px!important;
        padding-bottom:5px!important
    }
    .p-1-md-down{
        padding:10px 10px!important
    }
    .pt-1-md-down{
        padding-top:10px!important
    }
    .pr-1-md-down{
        padding-right:10px!important
    }
    .pb-1-md-down{
        padding-bottom:10px!important
    }
    .pl-1-md-down{
        padding-left:10px!important
    }
    .px-1-md-down{
        padding-right:10px!important;
        padding-left:10px!important
    }
    .py-1-md-down{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
    .p-onehalf-md-down{
        padding:15px 15px!important
    }
    .pt-onehalf-md-down{
        padding-top:15px!important
    }
    .pr-onehalf-md-down{
        padding-right:15px!important
    }
    .pb-onehalf-md-down{
        padding-bottom:15px!important
    }
    .pl-onehalf-md-down{
        padding-left:15px!important
    }
    .px-onehalf-md-down{
        padding-right:15px!important;
        padding-left:15px!important
    }
    .py-onehalf-md-down{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
    .p-2-md-down{
        padding:20px 20px!important
    }
    .pt-2-md-down{
        padding-top:20px!important
    }
    .pr-2-md-down{
        padding-right:20px!important
    }
    .pb-2-md-down{
        padding-bottom:20px!important
    }
    .pl-2-md-down{
        padding-left:20px!important
    }
    .px-2-md-down{
        padding-right:20px!important;
        padding-left:20px!important
    }
    .py-2-md-down{
        padding-top:20px!important;
        padding-bottom:20px!important
    }
    .p-3-md-down{
        padding:30px 30px!important
    }
    .pt-3-md-down{
        padding-top:30px!important
    }
    .pr-3-md-down{
        padding-right:30px!important
    }
    .pb-3-md-down{
        padding-bottom:30px!important
    }
    .pl-3-md-down{
        padding-left:30px!important
    }
    .px-3-md-down{
        padding-right:30px!important;
        padding-left:30px!important
    }
    .py-3-md-down{
        padding-top:30px!important;
        padding-bottom:30px!important
    }
    .p-4-md-down{
        padding:40px 40px!important
    }
    .pt-4-md-down{
        padding-top:40px!important
    }
    .pr-4-md-down{
        padding-right:40px!important
    }
    .pb-4-md-down{
        padding-bottom:40px!important
    }
    .pl-4-md-down{
        padding-left:40px!important
    }
    .px-4-md-down{
        padding-right:40px!important;
        padding-left:40px!important
    }
    .py-4-md-down{
        padding-top:40px!important;
        padding-bottom:40px!important
    }
}
@media (max-width:1199px){
    .m-0-lg-down{
        margin:0 0!important
    }
    .mt-0-lg-down{
        margin-top:0!important
    }
    .mr-0-lg-down{
        margin-right:0!important
    }
    .mb-0-lg-down{
        margin-bottom:0!important
    }
    .ml-0-lg-down{
        margin-left:0!important
    }
    .mx-0-lg-down{
        margin-right:0!important;
        margin-left:0!important
    }
    .my-0-lg-down{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .m-half-lg-down{
        margin:5px 5px!important
    }
    .mt-half-lg-down{
        margin-top:5px!important
    }
    .mr-half-lg-down{
        margin-right:5px!important
    }
    .mb-half-lg-down{
        margin-bottom:5px!important
    }
    .ml-half-lg-down{
        margin-left:5px!important
    }
    .mx-half-lg-down{
        margin-right:5px!important;
        margin-left:5px!important
    }
    .my-half-lg-down{
        margin-top:5px!important;
        margin-bottom:5px!important
    }
    .m-1-lg-down{
        margin:10px 10px!important
    }
    .mt-1-lg-down{
        margin-top:10px!important
    }
    .mr-1-lg-down{
        margin-right:10px!important
    }
    .mb-1-lg-down{
        margin-bottom:10px!important
    }
    .ml-1-lg-down{
        margin-left:10px!important
    }
    .mx-1-lg-down{
        margin-right:10px!important;
        margin-left:10px!important
    }
    .my-1-lg-down{
        margin-top:10px!important;
        margin-bottom:10px!important
    }
    .m-onehalf-lg-down{
        margin:15px 15px!important
    }
    .mt-onehalf-lg-down{
        margin-top:15px!important
    }
    .mr-onehalf-lg-down{
        margin-right:15px!important
    }
    .mb-onehalf-lg-down{
        margin-bottom:15px!important
    }
    .ml-onehalf-lg-down{
        margin-left:15px!important
    }
    .mx-onehalf-lg-down{
        margin-right:15px!important;
        margin-left:15px!important
    }
    .my-onehalf-lg-down{
        margin-top:15px!important;
        margin-bottom:15px!important
    }
    .m-2-lg-down{
        margin:20px 20px!important
    }
    .mt-2-lg-down{
        margin-top:20px!important
    }
    .mr-2-lg-down{
        margin-right:20px!important
    }
    .mb-2-lg-down{
        margin-bottom:20px!important
    }
    .ml-2-lg-down{
        margin-left:20px!important
    }
    .mx-2-lg-down{
        margin-right:20px!important;
        margin-left:20px!important
    }
    .my-2-lg-down{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    .m-3-lg-down{
        margin:30px 30px!important
    }
    .mt-3-lg-down{
        margin-top:30px!important
    }
    .mr-3-lg-down{
        margin-right:30px!important
    }
    .mb-3-lg-down{
        margin-bottom:30px!important
    }
    .ml-3-lg-down{
        margin-left:30px!important
    }
    .mx-3-lg-down{
        margin-right:30px!important;
        margin-left:30px!important
    }
    .my-3-lg-down{
        margin-top:30px!important;
        margin-bottom:30px!important
    }
    .m-4-lg-down{
        margin:40px 40px!important
    }
    .mt-4-lg-down{
        margin-top:40px!important
    }
    .mr-4-lg-down{
        margin-right:40px!important
    }
    .mb-4-lg-down{
        margin-bottom:40px!important
    }
    .ml-4-lg-down{
        margin-left:40px!important
    }
    .mx-4-lg-down{
        margin-right:40px!important;
        margin-left:40px!important
    }
    .my-4-lg-down{
        margin-top:40px!important;
        margin-bottom:40px!important
    }
    .p-0-lg-down{
        padding:0 0!important
    }
    .pt-0-lg-down{
        padding-top:0!important
    }
    .pr-0-lg-down{
        padding-right:0!important
    }
    .pb-0-lg-down{
        padding-bottom:0!important
    }
    .pl-0-lg-down{
        padding-left:0!important
    }
    .px-0-lg-down{
        padding-right:0!important;
        padding-left:0!important
    }
    .py-0-lg-down{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .p-half-lg-down{
        padding:5px 5px!important
    }
    .pt-half-lg-down{
        padding-top:5px!important
    }
    .pr-half-lg-down{
        padding-right:5px!important
    }
    .pb-half-lg-down{
        padding-bottom:5px!important
    }
    .pl-half-lg-down{
        padding-left:5px!important
    }
    .px-half-lg-down{
        padding-right:5px!important;
        padding-left:5px!important
    }
    .py-half-lg-down{
        padding-top:5px!important;
        padding-bottom:5px!important
    }
    .p-1-lg-down{
        padding:10px 10px!important
    }
    .pt-1-lg-down{
        padding-top:10px!important
    }
    .pr-1-lg-down{
        padding-right:10px!important
    }
    .pb-1-lg-down{
        padding-bottom:10px!important
    }
    .pl-1-lg-down{
        padding-left:10px!important
    }
    .px-1-lg-down{
        padding-right:10px!important;
        padding-left:10px!important
    }
    .py-1-lg-down{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
    .p-onehalf-lg-down{
        padding:15px 15px!important
    }
    .pt-onehalf-lg-down{
        padding-top:15px!important
    }
    .pr-onehalf-lg-down{
        padding-right:15px!important
    }
    .pb-onehalf-lg-down{
        padding-bottom:15px!important
    }
    .pl-onehalf-lg-down{
        padding-left:15px!important
    }
    .px-onehalf-lg-down{
        padding-right:15px!important;
        padding-left:15px!important
    }
    .py-onehalf-lg-down{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
    .p-2-lg-down{
        padding:20px 20px!important
    }
    .pt-2-lg-down{
        padding-top:20px!important
    }
    .pr-2-lg-down{
        padding-right:20px!important
    }
    .pb-2-lg-down{
        padding-bottom:20px!important
    }
    .pl-2-lg-down{
        padding-left:20px!important
    }
    .px-2-lg-down{
        padding-right:20px!important;
        padding-left:20px!important
    }
    .py-2-lg-down{
        padding-top:20px!important;
        padding-bottom:20px!important
    }
    .p-3-lg-down{
        padding:30px 30px!important
    }
    .pt-3-lg-down{
        padding-top:30px!important
    }
    .pr-3-lg-down{
        padding-right:30px!important
    }
    .pb-3-lg-down{
        padding-bottom:30px!important
    }
    .pl-3-lg-down{
        padding-left:30px!important
    }
    .px-3-lg-down{
        padding-right:30px!important;
        padding-left:30px!important
    }
    .py-3-lg-down{
        padding-top:30px!important;
        padding-bottom:30px!important
    }
    .p-4-lg-down{
        padding:40px 40px!important
    }
    .pt-4-lg-down{
        padding-top:40px!important
    }
    .pr-4-lg-down{
        padding-right:40px!important
    }
    .pb-4-lg-down{
        padding-bottom:40px!important
    }
    .pl-4-lg-down{
        padding-left:40px!important
    }
    .px-4-lg-down{
        padding-right:40px!important;
        padding-left:40px!important
    }
    .py-4-lg-down{
        padding-top:40px!important;
        padding-bottom:40px!important
    }
}
@media (max-width:1399px){
    .m-0-xl-down{
        margin:0 0!important
    }
    .mt-0-xl-down{
        margin-top:0!important
    }
    .mr-0-xl-down{
        margin-right:0!important
    }
    .mb-0-xl-down{
        margin-bottom:0!important
    }
    .ml-0-xl-down{
        margin-left:0!important
    }
    .mx-0-xl-down{
        margin-right:0!important;
        margin-left:0!important
    }
    .my-0-xl-down{
        margin-top:0!important;
        margin-bottom:0!important
    }
    .m-half-xl-down{
        margin:5px 5px!important
    }
    .mt-half-xl-down{
        margin-top:5px!important
    }
    .mr-half-xl-down{
        margin-right:5px!important
    }
    .mb-half-xl-down{
        margin-bottom:5px!important
    }
    .ml-half-xl-down{
        margin-left:5px!important
    }
    .mx-half-xl-down{
        margin-right:5px!important;
        margin-left:5px!important
    }
    .my-half-xl-down{
        margin-top:5px!important;
        margin-bottom:5px!important
    }
    .m-1-xl-down{
        margin:10px 10px!important
    }
    .mt-1-xl-down{
        margin-top:10px!important
    }
    .mr-1-xl-down{
        margin-right:10px!important
    }
    .mb-1-xl-down{
        margin-bottom:10px!important
    }
    .ml-1-xl-down{
        margin-left:10px!important
    }
    .mx-1-xl-down{
        margin-right:10px!important;
        margin-left:10px!important
    }
    .my-1-xl-down{
        margin-top:10px!important;
        margin-bottom:10px!important
    }
    .m-onehalf-xl-down{
        margin:15px 15px!important
    }
    .mt-onehalf-xl-down{
        margin-top:15px!important
    }
    .mr-onehalf-xl-down{
        margin-right:15px!important
    }
    .mb-onehalf-xl-down{
        margin-bottom:15px!important
    }
    .ml-onehalf-xl-down{
        margin-left:15px!important
    }
    .mx-onehalf-xl-down{
        margin-right:15px!important;
        margin-left:15px!important
    }
    .my-onehalf-xl-down{
        margin-top:15px!important;
        margin-bottom:15px!important
    }
    .m-2-xl-down{
        margin:20px 20px!important
    }
    .mt-2-xl-down{
        margin-top:20px!important
    }
    .mr-2-xl-down{
        margin-right:20px!important
    }
    .mb-2-xl-down{
        margin-bottom:20px!important
    }
    .ml-2-xl-down{
        margin-left:20px!important
    }
    .mx-2-xl-down{
        margin-right:20px!important;
        margin-left:20px!important
    }
    .my-2-xl-down{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    .m-3-xl-down{
        margin:30px 30px!important
    }
    .mt-3-xl-down{
        margin-top:30px!important
    }
    .mr-3-xl-down{
        margin-right:30px!important
    }
    .mb-3-xl-down{
        margin-bottom:30px!important
    }
    .ml-3-xl-down{
        margin-left:30px!important
    }
    .mx-3-xl-down{
        margin-right:30px!important;
        margin-left:30px!important
    }
    .my-3-xl-down{
        margin-top:30px!important;
        margin-bottom:30px!important
    }
    .m-4-xl-down{
        margin:40px 40px!important
    }
    .mt-4-xl-down{
        margin-top:40px!important
    }
    .mr-4-xl-down{
        margin-right:40px!important
    }
    .mb-4-xl-down{
        margin-bottom:40px!important
    }
    .ml-4-xl-down{
        margin-left:40px!important
    }
    .mx-4-xl-down{
        margin-right:40px!important;
        margin-left:40px!important
    }
    .my-4-xl-down{
        margin-top:40px!important;
        margin-bottom:40px!important
    }
    .p-0-xl-down{
        padding:0 0!important
    }
    .pt-0-xl-down{
        padding-top:0!important
    }
    .pr-0-xl-down{
        padding-right:0!important
    }
    .pb-0-xl-down{
        padding-bottom:0!important
    }
    .pl-0-xl-down{
        padding-left:0!important
    }
    .px-0-xl-down{
        padding-right:0!important;
        padding-left:0!important
    }
    .py-0-xl-down{
        padding-top:0!important;
        padding-bottom:0!important
    }
    .p-half-xl-down{
        padding:5px 5px!important
    }
    .pt-half-xl-down{
        padding-top:5px!important
    }
    .pr-half-xl-down{
        padding-right:5px!important
    }
    .pb-half-xl-down{
        padding-bottom:5px!important
    }
    .pl-half-xl-down{
        padding-left:5px!important
    }
    .px-half-xl-down{
        padding-right:5px!important;
        padding-left:5px!important
    }
    .py-half-xl-down{
        padding-top:5px!important;
        padding-bottom:5px!important
    }
    .p-1-xl-down{
        padding:10px 10px!important
    }
    .pt-1-xl-down{
        padding-top:10px!important
    }
    .pr-1-xl-down{
        padding-right:10px!important
    }
    .pb-1-xl-down{
        padding-bottom:10px!important
    }
    .pl-1-xl-down{
        padding-left:10px!important
    }
    .px-1-xl-down{
        padding-right:10px!important;
        padding-left:10px!important
    }
    .py-1-xl-down{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
    .p-onehalf-xl-down{
        padding:15px 15px!important
    }
    .pt-onehalf-xl-down{
        padding-top:15px!important
    }
    .pr-onehalf-xl-down{
        padding-right:15px!important
    }
    .pb-onehalf-xl-down{
        padding-bottom:15px!important
    }
    .pl-onehalf-xl-down{
        padding-left:15px!important
    }
    .px-onehalf-xl-down{
        padding-right:15px!important;
        padding-left:15px!important
    }
    .py-onehalf-xl-down{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
    .p-2-xl-down{
        padding:20px 20px!important
    }
    .pt-2-xl-down{
        padding-top:20px!important
    }
    .pr-2-xl-down{
        padding-right:20px!important
    }
    .pb-2-xl-down{
        padding-bottom:20px!important
    }
    .pl-2-xl-down{
        padding-left:20px!important
    }
    .px-2-xl-down{
        padding-right:20px!important;
        padding-left:20px!important
    }
    .py-2-xl-down{
        padding-top:20px!important;
        padding-bottom:20px!important
    }
    .p-3-xl-down{
        padding:30px 30px!important
    }
    .pt-3-xl-down{
        padding-top:30px!important
    }
    .pr-3-xl-down{
        padding-right:30px!important
    }
    .pb-3-xl-down{
        padding-bottom:30px!important
    }
    .pl-3-xl-down{
        padding-left:30px!important
    }
    .px-3-xl-down{
        padding-right:30px!important;
        padding-left:30px!important
    }
    .py-3-xl-down{
        padding-top:30px!important;
        padding-bottom:30px!important
    }
    .p-4-xl-down{
        padding:40px 40px!important
    }
    .pt-4-xl-down{
        padding-top:40px!important
    }
    .pr-4-xl-down{
        padding-right:40px!important
    }
    .pb-4-xl-down{
        padding-bottom:40px!important
    }
    .pl-4-xl-down{
        padding-left:40px!important
    }
    .px-4-xl-down{
        padding-right:40px!important;
        padding-left:40px!important
    }
    .py-4-xl-down{
        padding-top:40px!important;
        padding-bottom:40px!important
    }
}
.m-0-xxl-down{
    margin:0 0!important
}
.mt-0-xxl-down{
    margin-top:0!important
}
.mr-0-xxl-down{
    margin-right:0!important
}
.mb-0-xxl-down{
    margin-bottom:0!important
}
.ml-0-xxl-down{
    margin-left:0!important
}
.mx-0-xxl-down{
    margin-right:0!important;
    margin-left:0!important
}
.my-0-xxl-down{
    margin-top:0!important;
    margin-bottom:0!important
}
.m-half-xxl-down{
    margin:5px 5px!important
}
.mt-half-xxl-down{
    margin-top:5px!important
}
.mr-half-xxl-down{
    margin-right:5px!important
}
.mb-half-xxl-down{
    margin-bottom:5px!important
}
.ml-half-xxl-down{
    margin-left:5px!important
}
.mx-half-xxl-down{
    margin-right:5px!important;
    margin-left:5px!important
}
.my-half-xxl-down{
    margin-top:5px!important;
    margin-bottom:5px!important
}
.m-1-xxl-down{
    margin:10px 10px!important
}
.mt-1-xxl-down{
    margin-top:10px!important
}
.mr-1-xxl-down{
    margin-right:10px!important
}
.mb-1-xxl-down{
    margin-bottom:10px!important
}
.ml-1-xxl-down{
    margin-left:10px!important
}
.mx-1-xxl-down{
    margin-right:10px!important;
    margin-left:10px!important
}
.my-1-xxl-down{
    margin-top:10px!important;
    margin-bottom:10px!important
}
.m-onehalf-xxl-down{
    margin:15px 15px!important
}
.mt-onehalf-xxl-down{
    margin-top:15px!important
}
.mr-onehalf-xxl-down{
    margin-right:15px!important
}
.mb-onehalf-xxl-down{
    margin-bottom:15px!important
}
.ml-onehalf-xxl-down{
    margin-left:15px!important
}
.mx-onehalf-xxl-down{
    margin-right:15px!important;
    margin-left:15px!important
}
.my-onehalf-xxl-down{
    margin-top:15px!important;
    margin-bottom:15px!important
}
.m-2-xxl-down{
    margin:20px 20px!important
}
.mt-2-xxl-down{
    margin-top:20px!important
}
.mr-2-xxl-down{
    margin-right:20px!important
}
.mb-2-xxl-down{
    margin-bottom:20px!important
}
.ml-2-xxl-down{
    margin-left:20px!important
}
.mx-2-xxl-down{
    margin-right:20px!important;
    margin-left:20px!important
}
.my-2-xxl-down{
    margin-top:20px!important;
    margin-bottom:20px!important
}
.m-3-xxl-down{
    margin:30px 30px!important
}
.mt-3-xxl-down{
    margin-top:30px!important
}
.mr-3-xxl-down{
    margin-right:30px!important
}
.mb-3-xxl-down{
    margin-bottom:30px!important
}
.ml-3-xxl-down{
    margin-left:30px!important
}
.mx-3-xxl-down{
    margin-right:30px!important;
    margin-left:30px!important
}
.my-3-xxl-down{
    margin-top:30px!important;
    margin-bottom:30px!important
}
.m-4-xxl-down{
    margin:40px 40px!important
}
.mt-4-xxl-down{
    margin-top:40px!important
}
.mr-4-xxl-down{
    margin-right:40px!important
}
.mb-4-xxl-down{
    margin-bottom:40px!important
}
.ml-4-xxl-down{
    margin-left:40px!important
}
.mx-4-xxl-down{
    margin-right:40px!important;
    margin-left:40px!important
}
.my-4-xxl-down{
    margin-top:40px!important;
    margin-bottom:40px!important
}
.p-0-xxl-down{
    padding:0 0!important
}
.pt-0-xxl-down{
    padding-top:0!important
}
.pr-0-xxl-down{
    padding-right:0!important
}
.pb-0-xxl-down{
    padding-bottom:0!important
}
.pl-0-xxl-down{
    padding-left:0!important
}
.px-0-xxl-down{
    padding-right:0!important;
    padding-left:0!important
}
.py-0-xxl-down{
    padding-top:0!important;
    padding-bottom:0!important
}
.p-half-xxl-down{
    padding:5px 5px!important
}
.pt-half-xxl-down{
    padding-top:5px!important
}
.pr-half-xxl-down{
    padding-right:5px!important
}
.pb-half-xxl-down{
    padding-bottom:5px!important
}
.pl-half-xxl-down{
    padding-left:5px!important
}
.px-half-xxl-down{
    padding-right:5px!important;
    padding-left:5px!important
}
.py-half-xxl-down{
    padding-top:5px!important;
    padding-bottom:5px!important
}
.p-1-xxl-down{
    padding:10px 10px!important
}
.pt-1-xxl-down{
    padding-top:10px!important
}
.pr-1-xxl-down{
    padding-right:10px!important
}
.pb-1-xxl-down{
    padding-bottom:10px!important
}
.pl-1-xxl-down{
    padding-left:10px!important
}
.px-1-xxl-down{
    padding-right:10px!important;
    padding-left:10px!important
}
.py-1-xxl-down{
    padding-top:10px!important;
    padding-bottom:10px!important
}
.p-onehalf-xxl-down{
    padding:15px 15px!important
}
.pt-onehalf-xxl-down{
    padding-top:15px!important
}
.pr-onehalf-xxl-down{
    padding-right:15px!important
}
.pb-onehalf-xxl-down{
    padding-bottom:15px!important
}
.pl-onehalf-xxl-down{
    padding-left:15px!important
}
.px-onehalf-xxl-down{
    padding-right:15px!important;
    padding-left:15px!important
}
.py-onehalf-xxl-down{
    padding-top:15px!important;
    padding-bottom:15px!important
}
.p-2-xxl-down{
    padding:20px 20px!important
}
.pt-2-xxl-down{
    padding-top:20px!important
}
.pr-2-xxl-down{
    padding-right:20px!important
}
.pb-2-xxl-down{
    padding-bottom:20px!important
}
.pl-2-xxl-down{
    padding-left:20px!important
}
.px-2-xxl-down{
    padding-right:20px!important;
    padding-left:20px!important
}
.py-2-xxl-down{
    padding-top:20px!important;
    padding-bottom:20px!important
}
.p-3-xxl-down{
    padding:30px 30px!important
}
.pt-3-xxl-down{
    padding-top:30px!important
}
.pr-3-xxl-down{
    padding-right:30px!important
}
.pb-3-xxl-down{
    padding-bottom:30px!important
}
.pl-3-xxl-down{
    padding-left:30px!important
}
.px-3-xxl-down{
    padding-right:30px!important;
    padding-left:30px!important
}
.py-3-xxl-down{
    padding-top:30px!important;
    padding-bottom:30px!important
}
.p-4-xxl-down{
    padding:40px 40px!important
}
.pt-4-xxl-down{
    padding-top:40px!important
}
.pr-4-xxl-down{
    padding-right:40px!important
}
.pb-4-xxl-down{
    padding-bottom:40px!important
}
.pl-4-xxl-down{
    padding-left:40px!important
}
.px-4-xxl-down{
    padding-right:40px!important;
    padding-left:40px!important
}
.py-4-xxl-down{
    padding-top:40px!important;
    padding-bottom:40px!important
}
.strong-line{
    display:block
}
.divider{
    height:1px;
    margin:25px 0
}
.dark-wrapper{
    padding:30px 0;
    background-color:#31404c
}
@media (min-width:768px){
    .dark-wrapper{
        padding:70px 0
    }
}
img{
    max-width:100%
}
ul,ol{
    list-style:none;
    margin:0;
    padding:0
}
h1,h2,h3,h4,h5,h6{
    margin:0 0 1em;
    margin-top:0!important
}
h1{
    font-size:42px
}
h2{
    font-size:36px
}
h3{
    font-size:30px
}
h4{
    font-size:24px
}
h5{
    font-size:18px
}
h6{
    font-size:14px
}
@media (max-width:767px){
    h1,h2{
        font-size:26px
    }
}
a{
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    -moz-transition:color .3s;
    transition:color .3s
}
a:hover,a:focus,a:active{
    outline:none;
    text-decoration:none!important
}
a:focus,a:active{
    outline:none;
    border:0
}
input,button,select{
    outline:none!important
}
p{
    color:#41617a;
    font-weight:300
}
p:last-child{
    margin-bottom:0
}
label{
    color:#6c7680
}
button{
    border:0;
    padding:0
}
u{
    color:#242424
}
select::-ms-expand{
    display:none
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
input[type="number"]{
    -moz-appearance:textfield
}
textarea{
    width:100%!important
}
canvas{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.wrapper{
    overflow:hidden
}
.container-fluid--custom{
    max-width:1400px
}
.date{
    display:block
}
.date .fi{
    margin-right:10px;
    color:#4ea5de
}
[class^="fi-"],[class*=" fi-"]{
    font-family:'consulting'!important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.fi-school-calendar2:before{
    content:""
}
.fi-user:before{
    content:""
}
.fi-minus:before{
    content:""
}
.fi-plus:before{
    content:""
}
.fi-linkedin-logo:before{
    content:""
}
.fi-camera:before{
    content:""
}
.fi-add:before{
    content:""
}
.fi-airplane-shape:before{
    content:""
}
.fi-back:before{
    content:""
}
.fi-black-envelope:before{
    content:""
}
.fi-calendar:before{
    content:""
}
.fi-clock-circular-outline:before{
    content:""
}
.fi-down-arrow:before{
    content:""
}
.fi-down-arrow-filled:before{
    content:""
}
.fi-download:before{
    content:""
}
.fi-envelope:before{
    content:""
}
.fi-facebook-logo:before{
    content:""
}
.fi-file:before{
    content:""
}
.fi-google-plus:before{
    content:""
}
.fi-group:before{
    content:""
}
.fi-left-arrow:before{
    content:""
}
.fi-line-chart:before{
    content:""
}
.fi-medal:before{
    content:""
}
.fi-next:before{
    content:""
}
.fi-observe:before{
    content:""
}
.fi-operator:before{
    content:""
}
.fi-pdf-file:before{
    content:""
}
.fi-phone-receiver:before{
    content:""
}
.fi-placeholder:before{
    content:""
}
.fi-right-arrow:before{
    content:""
}
.fi-school-calendar:before{
    content:""
}
.fi-telephone:before{
    content:""
}
.fi-twitter:before{
    content:""
}
.fi-users:before{
    content:""
}
.icon{
    display:inline-block;
    width:70px;
    height:70px;
    stroke-width:0;
    stroke:currentColor;
    fill:currentColor
}
@media (min-width:1024px){
    .icon{
        width:95px;
        height:95px
    }
}
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-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:bold
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
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{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type="checkbox"],input[type="radio"]{
    -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-appearance:textfield;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:bold
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
*{
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
*:before,*:after{
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
html{
    font-size:10px;
    -webkit-tap-highlight-color:transparent
}
body{
    font-family:"Roboto",Helvetica,Arial,sans-serif;
    font-size:14px;
    line-height:1.6;
    color:#3e3e3e;
    background-color:#fff
}
input,button,select,textarea{
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
a{
    color:#3b84c2;
    text-decoration:none
}
a:hover,a:focus{
    color:#3b84c2;
    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
}
.img-rounded{
    border-radius:6px
}
.img-thumbnail{
    padding:4px;
    line-height:1.6;
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:4px;
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    display:inline-block;
    max-width:100%;
    height:auto
}
.img-circle{
    border-radius:50%
}
hr{
    margin-top:22px;
    margin-bottom:22px;
    border:0;
    border-top:1px solid #eee
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    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:700;
    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:normal;
    line-height:1;
    color:#777
}
h1,.h1,h2,.h2,h3,.h3{
    margin-top:22px;
    margin-bottom:11px
}
h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{
    font-size:65%
}
h4,.h4,h5,.h5,h6,.h6{
    margin-top:11px;
    margin-bottom:11px
}
h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .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 11px
}
.lead{
    margin-bottom:22px;
    font-size:16px;
    font-weight:300;
    line-height:1.4
}
@media (min-width:544px){
    .lead{
        font-size:21px
    }
}
small,.small{
    font-size:85%
}
mark,.mark{
    background-color:#fcf8e3;
    padding:.2em
}
.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,.initialism{
    text-transform:uppercase
}
.text-capitalize{
    text-transform:capitalize
}
.text-muted{
    color:#777
}
.text-primary{
    color:#3b84c2
}
a.text-primary:hover,a.text-primary:focus{
    color:#2f699b
}
.text-success{
    color:#3c763d
}
a.text-success:hover,a.text-success:focus{
    color:#2b542c
}
.text-info{
    color:#31708f
}
a.text-info:hover,a.text-info:focus{
    color:#245269
}
.text-warning{
    color:#8a6d3b
}
a.text-warning:hover,a.text-warning:focus{
    color:#66512c
}
.text-danger{
    color:#a94442
}
a.text-danger:hover,a.text-danger:focus{
    color:#843534
}
.bg-primary{
    color:#fff
}
.bg-primary{
    background-color:#3b84c2
}
a.bg-primary:hover,a.bg-primary:focus{
    background-color:#2f699b
}
.bg-success{
    background-color:#dff0d8
}
a.bg-success:hover,a.bg-success:focus{
    background-color:#c1e2b3
}
.bg-info{
    background-color:#d9edf7
}
a.bg-info:hover,a.bg-info:focus{
    background-color:#afd9ee
}
.bg-warning{
    background-color:#fcf8e3
}
a.bg-warning:hover,a.bg-warning:focus{
    background-color:#f7ecb5
}
.bg-danger{
    background-color:#f2dede
}
a.bg-danger:hover,a.bg-danger:focus{
    background-color:#e4b9b9
}
.page-header{
    padding-bottom:10px;
    margin:44px 0 22px;
    border-bottom:1px solid #eee
}
ul,ol{
    margin-top:0;
    margin-bottom:11px
}
ul ul,ul ol,ol ul,ol ol{
    margin-bottom:0
}
.list-unstyled{
    padding-left:0;
    list-style:none
}
.list-inline{
    padding-left:0;
    list-style:none;
    margin-left:-5px
}
.list-inline>li{
    display:inline-block;
    padding-left:5px;
    padding-right:5px
}
dl{
    margin-top:0;
    margin-bottom:22px
}
dt,dd{
    line-height:1.6
}
dt{
    font-weight:bold
}
dd{
    margin-left:0
}
.dl-horizontal dd:before,.dl-horizontal dd:after{
    content:" ";
    display:table
}
.dl-horizontal dd:after{
    clear:both
}
@media (min-width:544px){
    .dl-horizontal dt{
        float:left;
        width:160px;
        clear:left;
        text-align:right;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap
    }
    .dl-horizontal dd{
        margin-left:180px
    }
}
abbr[title],abbr[data-original-title]{
    cursor:help;
    border-bottom:1px dotted #777
}
.initialism{
    font-size:90%
}
blockquote{
    padding:11px 22px;
    margin:0 0 22px;
    font-size:17.5px;
    border-left:5px solid #eee
}
blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{
    margin-bottom:0
}
blockquote footer,blockquote small,blockquote .small{
    display:block;
    font-size:80%;
    line-height:1.6;
    color:#777
}
blockquote footer:before,blockquote small:before,blockquote .small:before{
    content:'\2014 \00A0'
}
.blockquote-reverse,blockquote.pull-right{
    padding-right:15px;
    padding-left:0;
    border-right:5px solid #eee;
    border-left:0;
    text-align:right
}
.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{
    content:''
}
.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{
    content:'\00A0 \2014'
}
address{
    margin-bottom:22px;
    font-style:normal;
    line-height:1.6
}
.container{
    margin-right:auto;
    margin-left:auto;
    padding-left:15px;
    padding-right:15px
}
.container:before,.container:after{
    content:" ";
    display:table
}
.container:after{
    clear:both
}
@media (min-width:544px){
    .container{
        width:750px
    }
}
@media (min-width:768px){
    .container{
        width:970px
    }
}
@media (min-width:1024px){
    .container{
        width:1170px
    }
}
.container-fluid{
    margin-right:auto;
    margin-left:auto;
    padding-left:15px;
    padding-right:15px
}
.container-fluid:before,.container-fluid:after{
    content:" ";
    display:table
}
.container-fluid:after{
    clear:both
}
.row{
    margin-left:-15px;
    margin-right:-15px
}
.row:before,.row:after{
    content:" ";
    display:table
}
.row:after{
    clear:both
}
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{
    position:relative;
    min-height:1px;
    padding-left:15px;
    padding-right:15px
}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{
    float:left
}
.col-xs-1{
    width:8.33333%
}
.col-xs-2{
    width:16.66667%
}
.col-xs-3{
    width:25%
}
.col-xs-4{
    width:33.33333%
}
.col-xs-5{
    width:41.66667%
}
.col-xs-6{
    width:50%
}
.col-xs-7{
    width:58.33333%
}
.col-xs-8{
    width:66.66667%
}
.col-xs-9{
    width:75%
}
.col-xs-10{
    width:83.33333%
}
.col-xs-11{
    width:91.66667%
}
.col-xs-12{
    width:100%
}
.col-xs-pull-0{
    right:auto
}
.col-xs-pull-1{
    right:8.33333%
}
.col-xs-pull-2{
    right:16.66667%
}
.col-xs-pull-3{
    right:25%
}
.col-xs-pull-4{
    right:33.33333%
}
.col-xs-pull-5{
    right:41.66667%
}
.col-xs-pull-6{
    right:50%
}
.col-xs-pull-7{
    right:58.33333%
}
.col-xs-pull-8{
    right:66.66667%
}
.col-xs-pull-9{
    right:75%
}
.col-xs-pull-10{
    right:83.33333%
}
.col-xs-pull-11{
    right:91.66667%
}
.col-xs-pull-12{
    right:100%
}
.col-xs-push-0{
    left:auto
}
.col-xs-push-1{
    left:8.33333%
}
.col-xs-push-2{
    left:16.66667%
}
.col-xs-push-3{
    left:25%
}
.col-xs-push-4{
    left:33.33333%
}
.col-xs-push-5{
    left:41.66667%
}
.col-xs-push-6{
    left:50%
}
.col-xs-push-7{
    left:58.33333%
}
.col-xs-push-8{
    left:66.66667%
}
.col-xs-push-9{
    left:75%
}
.col-xs-push-10{
    left:83.33333%
}
.col-xs-push-11{
    left:91.66667%
}
.col-xs-push-12{
    left:100%
}
.col-xs-offset-0{
    margin-left:0%
}
.col-xs-offset-1{
    margin-left:8.33333%
}
.col-xs-offset-2{
    margin-left:16.66667%
}
.col-xs-offset-3{
    margin-left:25%
}
.col-xs-offset-4{
    margin-left:33.33333%
}
.col-xs-offset-5{
    margin-left:41.66667%
}
.col-xs-offset-6{
    margin-left:50%
}
.col-xs-offset-7{
    margin-left:58.33333%
}
.col-xs-offset-8{
    margin-left:66.66667%
}
.col-xs-offset-9{
    margin-left:75%
}
.col-xs-offset-10{
    margin-left:83.33333%
}
.col-xs-offset-11{
    margin-left:91.66667%
}
.col-xs-offset-12{
    margin-left:100%
}
@media (min-width:544px){
    .col-sm-1,.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-sm-10,.col-sm-11,.col-sm-12{
        float:left
    }
    .col-sm-1{
        width:8.33333%
    }
    .col-sm-2{
        width:16.66667%
    }
    .col-sm-3{
        width:25%
    }
    .col-sm-4{
        width:33.33333%
    }
    .col-sm-5{
        width:41.66667%
    }
    .col-sm-6{
        width:50%
    }
    .col-sm-7{
        width:58.33333%
    }
    .col-sm-8{
        width:66.66667%
    }
    .col-sm-9{
        width:75%
    }
    .col-sm-10{
        width:83.33333%
    }
    .col-sm-11{
        width:91.66667%
    }
    .col-sm-12{
        width:100%
    }
    .col-sm-pull-0{
        right:auto
    }
    .col-sm-pull-1{
        right:8.33333%
    }
    .col-sm-pull-2{
        right:16.66667%
    }
    .col-sm-pull-3{
        right:25%
    }
    .col-sm-pull-4{
        right:33.33333%
    }
    .col-sm-pull-5{
        right:41.66667%
    }
    .col-sm-pull-6{
        right:50%
    }
    .col-sm-pull-7{
        right:58.33333%
    }
    .col-sm-pull-8{
        right:66.66667%
    }
    .col-sm-pull-9{
        right:75%
    }
    .col-sm-pull-10{
        right:83.33333%
    }
    .col-sm-pull-11{
        right:91.66667%
    }
    .col-sm-pull-12{
        right:100%
    }
    .col-sm-push-0{
        left:auto
    }
    .col-sm-push-1{
        left:8.33333%
    }
    .col-sm-push-2{
        left:16.66667%
    }
    .col-sm-push-3{
        left:25%
    }
    .col-sm-push-4{
        left:33.33333%
    }
    .col-sm-push-5{
        left:41.66667%
    }
    .col-sm-push-6{
        left:50%
    }
    .col-sm-push-7{
        left:58.33333%
    }
    .col-sm-push-8{
        left:66.66667%
    }
    .col-sm-push-9{
        left:75%
    }
    .col-sm-push-10{
        left:83.33333%
    }
    .col-sm-push-11{
        left:91.66667%
    }
    .col-sm-push-12{
        left:100%
    }
    .col-sm-offset-0{
        margin-left:0%
    }
    .col-sm-offset-1{
        margin-left:8.33333%
    }
    .col-sm-offset-2{
        margin-left:16.66667%
    }
    .col-sm-offset-3{
        margin-left:25%
    }
    .col-sm-offset-4{
        margin-left:33.33333%
    }
    .col-sm-offset-5{
        margin-left:41.66667%
    }
    .col-sm-offset-6{
        margin-left:50%
    }
    .col-sm-offset-7{
        margin-left:58.33333%
    }
    .col-sm-offset-8{
        margin-left:66.66667%
    }
    .col-sm-offset-9{
        margin-left:75%
    }
    .col-sm-offset-10{
        margin-left:83.33333%
    }
    .col-sm-offset-11{
        margin-left:91.66667%
    }
    .col-sm-offset-12{
        margin-left:100%
    }
}
@media (min-width:768px){
    .col-md-1,.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-md-10,.col-md-11,.col-md-12{
        float:left
    }
    .col-md-1{
        width:8.33333%
    }
    .col-md-2{
        width:16.66667%
    }
    .col-md-3{
        width:25%
    }
    .col-md-4{
        width:33.33333%
    }
    .col-md-5{
        width:41.66667%
    }
    .col-md-6{
        width:50%
    }
    .col-md-7{
        width:58.33333%
    }
    .col-md-8{
        width:66.66667%
    }
    .col-md-9{
        width:75%
    }
    .col-md-10{
        width:83.33333%
    }
    .col-md-11{
        width:91.66667%
    }
    .col-md-12{
        width:100%
    }
    .col-md-pull-0{
        right:auto
    }
    .col-md-pull-1{
        right:8.33333%
    }
    .col-md-pull-2{
        right:16.66667%
    }
    .col-md-pull-3{
        right:25%
    }
    .col-md-pull-4{
        right:33.33333%
    }
    .col-md-pull-5{
        right:41.66667%
    }
    .col-md-pull-6{
        right:50%
    }
    .col-md-pull-7{
        right:58.33333%
    }
    .col-md-pull-8{
        right:66.66667%
    }
    .col-md-pull-9{
        right:75%
    }
    .col-md-pull-10{
        right:83.33333%
    }
    .col-md-pull-11{
        right:91.66667%
    }
    .col-md-pull-12{
        right:100%
    }
    .col-md-push-0{
        left:auto
    }
    .col-md-push-1{
        left:8.33333%
    }
    .col-md-push-2{
        left:16.66667%
    }
    .col-md-push-3{
        left:25%
    }
    .col-md-push-4{
        left:33.33333%
    }
    .col-md-push-5{
        left:41.66667%
    }
    .col-md-push-6{
        left:50%
    }
    .col-md-push-7{
        left:58.33333%
    }
    .col-md-push-8{
        left:66.66667%
    }
    .col-md-push-9{
        left:75%
    }
    .col-md-push-10{
        left:83.33333%
    }
    .col-md-push-11{
        left:91.66667%
    }
    .col-md-push-12{
        left:100%
    }
    .col-md-offset-0{
        margin-left:0%
    }
    .col-md-offset-1{
        margin-left:8.33333%
    }
    .col-md-offset-2{
        margin-left:16.66667%
    }
    .col-md-offset-3{
        margin-left:25%
    }
    .col-md-offset-4{
        margin-left:33.33333%
    }
    .col-md-offset-5{
        margin-left:41.66667%
    }
    .col-md-offset-6{
        margin-left:50%
    }
    .col-md-offset-7{
        margin-left:58.33333%
    }
    .col-md-offset-8{
        margin-left:66.66667%
    }
    .col-md-offset-9{
        margin-left:75%
    }
    .col-md-offset-10{
        margin-left:83.33333%
    }
    .col-md-offset-11{
        margin-left:91.66667%
    }
    .col-md-offset-12{
        margin-left:100%
    }
}
@media (min-width:1024px){
    .col-lg-1,.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-lg-10,.col-lg-11,.col-lg-12{
        float:left
    }
    .col-lg-1{
        width:8.33333%
    }
    .col-lg-2{
        width:16.66667%
    }
    .col-lg-3{
        width:25%
    }
    .col-lg-4{
        width:33.33333%
    }
    .col-lg-5{
        width:41.66667%
    }
    .col-lg-6{
        width:50%
    }
    .col-lg-7{
        width:58.33333%
    }
    .col-lg-8{
        width:66.66667%
    }
    .col-lg-9{
        width:75%
    }
    .col-lg-10{
        width:83.33333%
    }
    .col-lg-11{
        width:91.66667%
    }
    .col-lg-12{
        width:100%
    }
    .col-lg-pull-0{
        right:auto
    }
    .col-lg-pull-1{
        right:8.33333%
    }
    .col-lg-pull-2{
        right:16.66667%
    }
    .col-lg-pull-3{
        right:25%
    }
    .col-lg-pull-4{
        right:33.33333%
    }
    .col-lg-pull-5{
        right:41.66667%
    }
    .col-lg-pull-6{
        right:50%
    }
    .col-lg-pull-7{
        right:58.33333%
    }
    .col-lg-pull-8{
        right:66.66667%
    }
    .col-lg-pull-9{
        right:75%
    }
    .col-lg-pull-10{
        right:83.33333%
    }
    .col-lg-pull-11{
        right:91.66667%
    }
    .col-lg-pull-12{
        right:100%
    }
    .col-lg-push-0{
        left:auto
    }
    .col-lg-push-1{
        left:8.33333%
    }
    .col-lg-push-2{
        left:16.66667%
    }
    .col-lg-push-3{
        left:25%
    }
    .col-lg-push-4{
        left:33.33333%
    }
    .col-lg-push-5{
        left:41.66667%
    }
    .col-lg-push-6{
        left:50%
    }
    .col-lg-push-7{
        left:58.33333%
    }
    .col-lg-push-8{
        left:66.66667%
    }
    .col-lg-push-9{
        left:75%
    }
    .col-lg-push-10{
        left:83.33333%
    }
    .col-lg-push-11{
        left:91.66667%
    }
    .col-lg-push-12{
        left:100%
    }
    .col-lg-offset-0{
        margin-left:0%
    }
    .col-lg-offset-1{
        margin-left:8.33333%
    }
    .col-lg-offset-2{
        margin-left:16.66667%
    }
    .col-lg-offset-3{
        margin-left:25%
    }
    .col-lg-offset-4{
        margin-left:33.33333%
    }
    .col-lg-offset-5{
        margin-left:41.66667%
    }
    .col-lg-offset-6{
        margin-left:50%
    }
    .col-lg-offset-7{
        margin-left:58.33333%
    }
    .col-lg-offset-8{
        margin-left:66.66667%
    }
    .col-lg-offset-9{
        margin-left:75%
    }
    .col-lg-offset-10{
        margin-left:83.33333%
    }
    .col-lg-offset-11{
        margin-left:91.66667%
    }
    .col-lg-offset-12{
        margin-left:100%
    }
}
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:22px
}
.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{
    padding:8px;
    line-height:1.6;
    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>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{
    border-top:0
}
.table>tbody+tbody{
    border-top:2px solid #ddd
}
.table .table{
    background-color:#fff
}
.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{
    padding:5px
}
.table-bordered{
    border:1px solid #ddd
}
.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{
    border:1px solid #ddd
}
.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{
    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;
    float:none;
    display:table-column
}
table td[class*="col-"],table th[class*="col-"]{
    position:static;
    float:none;
    display:table-cell
}
.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{
    background-color:#f5f5f5
}
.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{
    background-color:#e8e8e8
}
.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{
    background-color:#dff0d8
}
.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{
    background-color:#d0e9c6
}
.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{
    background-color:#d9edf7
}
.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{
    background-color:#c4e3f3
}
.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{
    background-color:#fcf8e3
}
.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{
    background-color:#faf2cc
}
.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{
    background-color:#f2dede
}
.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{
    background-color:#ebcccc
}
.table-responsive{
    overflow-x:auto;
    min-height:.01%
}
@media screen and (max-width:543px){
    .table-responsive{
        width:100%;
        margin-bottom:16.5px;
        overflow-y:hidden;
        -ms-overflow-style:-ms-autohiding-scrollbar;
        border:1px solid #ddd
    }
    .table-responsive>.table{
        margin-bottom:0
    }
    .table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{
        white-space:nowrap
    }
    .table-responsive>.table-bordered{
        border:0
    }
    .table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{
        border-left:0
    }
    .table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{
        border-right:0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{
        border-bottom:0
    }
}
fieldset{
    padding:0;
    margin:0;
    border:0;
    min-width:0
}
legend{
    display:block;
    width:100%;
    padding:0;
    margin-bottom:22px;
    font-size:21px;
    line-height:inherit;
    color:#4a4a4a;
    border:0;
    border-bottom:1px solid #e5e5e5
}
label{
    display:inline-block;
    max-width:100%;
    margin-bottom:5px;
    font-weight:bold
}
input[type="search"]{
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
input[type="radio"],input[type="checkbox"]{
    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="radio"]:focus,input[type="checkbox"]:focus{
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
output{
    display:block;
    padding-top:7px;
    font-size:14px;
    line-height:1.6;
    color:#5b7b95
}
.form-control{
    display:block;
    width:100%;
    height:36px;
    padding:6px 12px;
    font-size:14px;
    line-height:1.6;
    color:#5b7b95;
    background-color:#fff;
    background-image:none;
    border:1px solid #ccc;
    border-radius:4px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition:border-color ease-in-out .15s , box-shadow ease-in-out .15s;
    -o-transition:border-color ease-in-out .15s , box-shadow ease-in-out .15s;
    -moz-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:#619ccf;
    outline:0;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075) , 0 0 8px rgba(97,156,207,.6)
}
.form-control::-moz-placeholder{
    color:#5b7b95;
    opacity:1
}
.form-control:-ms-input-placeholder{
    color:#5b7b95
}
.form-control::-webkit-input-placeholder{
    color:#5b7b95
}
.form-control::-ms-expand{
    border:0;
    background-color:transparent
}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{
    background-color:#eee;
    opacity:1
}
.form-control[disabled],fieldset[disabled] .form-control{
    cursor:not-allowed
}
textarea.form-control{
    height:auto
}
input[type="search"]{
    -webkit-appearance:none
}
@media screen and (-webkit-min-device-pixel-ratio:0){
    input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{
        line-height:36px
    }
    input[type="date"].input-sm,.input-group-sm>input[type="date"].form-control,.input-group-sm>input[type="date"].input-group-addon,.input-group-sm>.input-group-btn>input[type="date"].btn,.input-group-sm input[type="date"],input[type="time"].input-sm,.input-group-sm>input[type="time"].form-control,.input-group-sm>input[type="time"].input-group-addon,.input-group-sm>.input-group-btn>input[type="time"].btn,.input-group-sm input[type="time"],input[type="datetime-local"].input-sm,.input-group-sm>input[type="datetime-local"].form-control,.input-group-sm>input[type="datetime-local"].input-group-addon,.input-group-sm>.input-group-btn>input[type="datetime-local"].btn,.input-group-sm input[type="datetime-local"],input[type="month"].input-sm,.input-group-sm>input[type="month"].form-control,.input-group-sm>input[type="month"].input-group-addon,.input-group-sm>.input-group-btn>input[type="month"].btn,.input-group-sm input[type="month"]{
        line-height:30px
    }
    input[type="date"].input-lg,.input-group-lg>input[type="date"].form-control,.input-group-lg>input[type="date"].input-group-addon,.input-group-lg>.input-group-btn>input[type="date"].btn,.input-group-lg input[type="date"],input[type="time"].input-lg,.input-group-lg>input[type="time"].form-control,.input-group-lg>input[type="time"].input-group-addon,.input-group-lg>.input-group-btn>input[type="time"].btn,.input-group-lg input[type="time"],input[type="datetime-local"].input-lg,.input-group-lg>input[type="datetime-local"].form-control,.input-group-lg>input[type="datetime-local"].input-group-addon,.input-group-lg>.input-group-btn>input[type="datetime-local"].btn,.input-group-lg input[type="datetime-local"],input[type="month"].input-lg,.input-group-lg>input[type="month"].form-control,.input-group-lg>input[type="month"].input-group-addon,.input-group-lg>.input-group-btn>input[type="month"].btn,.input-group-lg input[type="month"]{
        line-height:46px
    }
}
.form-group{
    margin-bottom:15px
}
.radio,.checkbox{
    position:relative;
    display:block;
    margin-top:10px;
    margin-bottom:10px
}
.radio label,.checkbox label{
    min-height:22px;
    padding-left:20px;
    margin-bottom:0;
    font-weight:normal;
    cursor:pointer
}
.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{
    position:absolute;
    margin-left:-20px;
    margin-top:4px \9 
}
.radio+.radio,.checkbox+.checkbox{
    margin-top:-5px
}
.radio-inline,.checkbox-inline{
    position:relative;
    display:inline-block;
    padding-left:20px;
    margin-bottom:0;
    vertical-align:middle;
    font-weight:normal;
    cursor:pointer
}
.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{
    margin-top:0;
    margin-left:10px
}
input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{
    cursor:not-allowed
}
.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{
    cursor:not-allowed
}
.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{
    cursor:not-allowed
}
.form-control-static{
    padding-top:7px;
    padding-bottom:7px;
    margin-bottom:0;
    min-height:36px
}
.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{
    padding-left:0;
    padding-right:0
}
.input-sm,.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-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{
    height:30px;
    line-height:30px
}
textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn{
    height:auto
}
.form-group-sm .form-control{
    height:30px;
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px
}
.form-group-sm select.form-control{
    height:30px;
    line-height:30px
}
.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{
    height:auto
}
.form-group-sm .form-control-static{
    height:30px;
    min-height:34px;
    padding:6px 10px;
    font-size:12px;
    line-height:1.5
}
.input-lg,.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.33333;
    border-radius:6px
}
select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{
    height:46px;
    line-height:46px
}
textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn{
    height:auto
}
.form-group-lg .form-control{
    height:46px;
    padding:10px 16px;
    font-size:18px;
    line-height:1.33333;
    border-radius:6px
}
.form-group-lg select.form-control{
    height:46px;
    line-height:46px
}
.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{
    height:auto
}
.form-group-lg .form-control-static{
    height:46px;
    min-height:40px;
    padding:11px 16px;
    font-size:18px;
    line-height:1.33333
}
.has-feedback{
    position:relative
}
.has-feedback .form-control{
    padding-right:45px
}
.form-control-feedback{
    position:absolute;
    top:0;
    right:0;
    z-index:2;
    display:block;
    width:36px;
    height:36px;
    line-height:36px;
    text-align:center;
    pointer-events:none
}
.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{
    width:46px;
    height:46px;
    line-height:46px
}
.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{
    width:30px;
    height:30px;
    line-height:30px
}
.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{
    color:#3c763d
}
.has-success .form-control{
    border-color:#3c763d;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-success .form-control:focus{
    border-color:#2b542c;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075) , 0 0 6px #67b168
}
.has-success .input-group-addon{
    color:#3c763d;
    border-color:#3c763d;
    background-color:#dff0d8
}
.has-success .form-control-feedback{
    color:#3c763d
}
.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{
    color:#8a6d3b
}
.has-warning .form-control{
    border-color:#8a6d3b;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-warning .form-control:focus{
    border-color:#66512c;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075) , 0 0 6px #c0a16b
}
.has-warning .input-group-addon{
    color:#8a6d3b;
    border-color:#8a6d3b;
    background-color:#fcf8e3
}
.has-warning .form-control-feedback{
    color:#8a6d3b
}
.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{
    color:#a94442
}
.has-error .form-control{
    border-color:#a94442;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-error .form-control:focus{
    border-color:#843534;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075) , 0 0 6px #ce8483
}
.has-error .input-group-addon{
    color:#a94442;
    border-color:#a94442;
    background-color:#f2dede
}
.has-error .form-control-feedback{
    color:#a94442
}
.has-feedback label ~ .form-control-feedback{
    top:27px
}
.has-feedback label.sr-only ~ .form-control-feedback{
    top:0
}
.help-block{
    display:block;
    margin-top:5px;
    margin-bottom:10px;
    color:#7e7e7e
}
@media (min-width:544px){
    .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 .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{
        width:auto
    }
    .form-inline .input-group>.form-control{
        width:100%
    }
    .form-inline .control-label{
        margin-bottom:0;
        vertical-align:middle
    }
    .form-inline .radio,.form-inline .checkbox{
        display:inline-block;
        margin-top:0;
        margin-bottom:0;
        vertical-align:middle
    }
    .form-inline .radio label,.form-inline .checkbox label{
        padding-left:0
    }
    .form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{
        position:relative;
        margin-left:0
    }
    .form-inline .has-feedback .form-control-feedback{
        top:0
    }
}
.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{
    margin-top:0;
    margin-bottom:0;
    padding-top:7px
}
.form-horizontal .radio,.form-horizontal .checkbox{
    min-height:29px
}
.form-horizontal .form-group{
    margin-left:-15px;
    margin-right:-15px
}
.form-horizontal .form-group:before,.form-horizontal .form-group:after{
    content:" ";
    display:table
}
.form-horizontal .form-group:after{
    clear:both
}
@media (min-width:544px){
    .form-horizontal .control-label{
        text-align:right;
        margin-bottom:0;
        padding-top:7px
    }
}
.form-horizontal .has-feedback .form-control-feedback{
    right:15px
}
@media (min-width:544px){
    .form-horizontal .form-group-lg .control-label{
        padding-top:11px;
        font-size:18px
    }
    .form-horizontal .form-group-sm .control-label{
        padding-top:6px;
        font-size:12px
    }
}
.btn{
    display:inline-block;
    margin-bottom:0;
    font-weight:normal;
    text-align:center;
    vertical-align:middle;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    cursor:pointer;
    background-image:none;
    border:1px solid transparent;
    white-space:nowrap;
    padding:6px 12px;
    font-size:14px;
    line-height:1.6;
    border-radius:4px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
.btn:hover,.btn:focus,.btn.focus{
    color:#333;
    text-decoration:none
}
.btn:active,.btn.active{
    outline:0;
    background-image:none;
    box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}
.btn.disabled,.btn[disabled],fieldset[disabled] .btn{
    cursor:not-allowed;
    opacity:.65;
    filter:alpha(opacity=65);
    box-shadow:none
}
a.btn.disabled,fieldset[disabled] a.btn{
    pointer-events:none
}
.btn-default{
    color:#333;
    background-color:#fff;
    border-color:#ccc
}
.btn-default:focus,.btn-default.focus{
    color:#333;
    background-color:#e6e6e6;
    border-color:#8c8c8c
}
.btn-default:hover{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad
}
.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad
}
.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus,.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus{
    color:#333;
    background-color:#d4d4d4;
    border-color:#8c8c8c
}
.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{
    background-image:none
}
.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus{
    background-color:#fff;
    border-color:#ccc
}
.btn-default .badge{
    color:#fff;
    background-color:#333
}
.btn-primary{
    color:#fff;
    background-color:#3b84c2;
    border-color:#3577ae
}
.btn-primary:focus,.btn-primary.focus{
    color:#fff;
    background-color:#2f699b;
    border-color:#17344d
}
.btn-primary:hover{
    color:#fff;
    background-color:#2f699b;
    border-color:#275780
}
.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{
    color:#fff;
    background-color:#2f699b;
    border-color:#275780
}
.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{
    color:#fff;
    background-color:#275780;
    border-color:#17344d
}
.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{
    background-image:none
}
.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus{
    background-color:#3b84c2;
    border-color:#3577ae
}
.btn-primary .badge{
    color:#3b84c2;
    background-color:#fff
}
.btn-success{
    color:#fff;
    background-color:#5cb85c;
    border-color:#4cae4c
}
.btn-success:focus,.btn-success.focus{
    color:#fff;
    background-color:#449d44;
    border-color:#255625
}
.btn-success:hover{
    color:#fff;
    background-color:#449d44;
    border-color:#398439
}
.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{
    color:#fff;
    background-color:#449d44;
    border-color:#398439
}
.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{
    color:#fff;
    background-color:#398439;
    border-color:#255625
}
.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{
    background-image:none
}
.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus{
    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:focus,.btn-info.focus{
    color:#fff;
    background-color:#31b0d5;
    border-color:#1b6d85
}
.btn-info:hover{
    color:#fff;
    background-color:#31b0d5;
    border-color:#269abc
}
.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{
    color:#fff;
    background-color:#31b0d5;
    border-color:#269abc
}
.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{
    color:#fff;
    background-color:#269abc;
    border-color:#1b6d85
}
.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{
    background-image:none
}
.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus{
    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:focus,.btn-warning.focus{
    color:#fff;
    background-color:#ec971f;
    border-color:#985f0d
}
.btn-warning:hover{
    color:#fff;
    background-color:#ec971f;
    border-color:#d58512
}
.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{
    color:#fff;
    background-color:#ec971f;
    border-color:#d58512
}
.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{
    color:#fff;
    background-color:#d58512;
    border-color:#985f0d
}
.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{
    background-image:none
}
.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus{
    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:focus,.btn-danger.focus{
    color:#fff;
    background-color:#c9302c;
    border-color:#761c19
}
.btn-danger:hover{
    color:#fff;
    background-color:#c9302c;
    border-color:#ac2925
}
.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{
    color:#fff;
    background-color:#c9302c;
    border-color:#ac2925
}
.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{
    color:#fff;
    background-color:#ac2925;
    border-color:#761c19
}
.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{
    background-image:none
}
.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus{
    background-color:#d9534f;
    border-color:#d43f3a
}
.btn-danger .badge{
    color:#d9534f;
    background-color:#fff
}
.btn-link{
    color:#3b84c2;
    font-weight:normal;
    border-radius:0
}
.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{
    background-color:transparent;
    box-shadow:none
}
.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{
    border-color:transparent
}
.btn-link:hover,.btn-link:focus{
    color:#3b84c2;
    text-decoration:underline;
    background-color:transparent
}
.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{
    color:#777;
    text-decoration:none
}
.btn-lg,.btn-group-lg>.btn{
    padding:10px 16px;
    font-size:18px;
    line-height:1.33333;
    border-radius:6px
}
.btn-sm,.btn-group-sm>.btn{
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px
}
.btn-xs,.btn-group-xs>.btn{
    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="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{
    width:100%
}
.caret{
    display:inline-block;
    width:0;
    height:0;
    margin-left:2px;
    vertical-align:middle;
    border-top:4px dashed;
    border-top:4px solid \9 ;
    border-right:4px solid transparent;
    border-left:4px solid transparent
}
.dropup,.dropdown{
    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;
    list-style:none;
    font-size:14px;
    text-align:left;
    background-color:#fff;
    border:1px solid #ccc;
    border:1px solid rgba(0,0,0,.15);
    border-radius:4px;
    box-shadow:0 6px 12px rgba(0,0,0,.175);
    background-clip:padding-box
}
.dropdown-menu.pull-right{
    right:0;
    left:auto
}
.dropdown-menu .divider{
    height:1px;
    margin:10px 0;
    overflow:hidden;
    background-color:#e5e5e5
}
.dropdown-menu>li>a{
    display:block;
    padding:3px 20px;
    clear:both;
    font-weight:normal;
    line-height:1.6;
    color:#4a4a4a;
    white-space:nowrap
}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{
    text-decoration:none;
    color:#3d3d3d;
    background-color:#f5f5f5
}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{
    color:#fff;
    text-decoration:none;
    outline:0;
    background-color:#3b84c2
}
.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{
    color:#777
}
.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{
    text-decoration:none;
    background-color:transparent;
    background-image:none;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
    cursor:not-allowed
}
.open>.dropdown-menu{
    display:block
}
.open>a{
    outline:0
}
.dropdown-menu-right{
    left:auto;
    right:0
}
.dropdown-menu-left{
    left:0;
    right:auto
}
.dropdown-header{
    display:block;
    padding:3px 20px;
    font-size:12px;
    line-height:1.6;
    color:#777;
    white-space:nowrap
}
.dropdown-backdrop{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    top:0;
    z-index:990
}
.pull-right>.dropdown-menu{
    right:0;
    left:auto
}
.dropup .caret,.navbar-fixed-bottom .dropdown .caret{
    border-top:0;
    border-bottom:4px dashed;
    border-bottom:4px solid \9 ;
    content:""
}
.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{
    top:auto;
    bottom:100%;
    margin-bottom:2px
}
@media (min-width:544px){
    .navbar-right .dropdown-menu{
        right:0;
        left:auto
    }
    .navbar-right .dropdown-menu-left{
        left:0;
        right:auto
    }
}
.btn-group,.btn-group-vertical{
    position:relative;
    display:inline-block;
    vertical-align:middle
}
.btn-group>.btn,.btn-group-vertical>.btn{
    position:relative;
    float:left
}
.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{
    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:before,.btn-toolbar:after{
    content:" ";
    display:table
}
.btn-toolbar:after{
    clear:both
}
.btn-toolbar .btn,.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-bottom-right-radius:0;
    border-top-right-radius:0
}
.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){
    border-bottom-left-radius:0;
    border-top-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-bottom-right-radius:0;
    border-top-right-radius:0
}
.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{
    border-bottom-left-radius:0;
    border-top-left-radius:0
}
.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{
    outline:0
}
.btn-group>.btn+.dropdown-toggle{
    padding-left:8px;
    padding-right:8px
}
.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{
    padding-left:12px;
    padding-right:12px
}
.btn-group.open .dropdown-toggle{
    box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}
.btn-group.open .dropdown-toggle.btn-link{
    box-shadow:none
}
.btn .caret{
    margin-left:0
}
.btn-lg .caret,.btn-group-lg>.btn .caret{
    border-width:5px 5px 0;
    border-bottom-width:0
}
.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .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:before,.btn-group-vertical>.btn-group:after{
    content:" ";
    display:table
}
.btn-group-vertical>.btn-group:after{
    clear:both
}
.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-top-left-radius:4px;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
}
.btn-group-vertical>.btn:last-child:not(:first-child){
    border-top-right-radius:0;
    border-top-left-radius:0;
    border-bottom-right-radius:4px;
    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-right-radius:0;
    border-top-left-radius:0
}
.btn-group-justified{
    display:table;
    width:100%;
    table-layout:fixed;
    border-collapse:separate
}
.btn-group-justified>.btn,.btn-group-justified>.btn-group{
    float:none;
    display:table-cell;
    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="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{
    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-left:0;
    padding-right:0
}
.input-group .form-control{
    position:relative;
    z-index:2;
    float:left;
    width:100%;
    margin-bottom:0
}
.input-group .form-control:focus{
    z-index:3
}
.input-group-addon,.input-group-btn,.input-group .form-control{
    display:table-cell
}
.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control: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:normal;
    line-height:1;
    color:#5b7b95;
    text-align:center;
    background-color:#9b9b9b;
    border:1px solid #9b9b9b;
    border-radius:4px
}
.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{
    padding:5px 10px;
    font-size:12px;
    border-radius:3px
}
.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{
    padding:10px 16px;
    font-size:18px;
    border-radius:6px
}
.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{
    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:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{
    border-bottom-right-radius:0;
    border-top-right-radius:0
}
.input-group-addon:first-child{
    border-right:0
}
.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{
    border-bottom-left-radius:0;
    border-top-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:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{
    z-index:2
}
.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{
    margin-right:-1px
}
.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{
    z-index:2;
    margin-left:-1px
}
.embed-responsive{
    position:relative;
    display:block;
    height:0;
    padding:0;
    overflow:hidden
}
.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    height:100%;
    width:100%;
    border:0
}
.embed-responsive-16by9{
    padding-bottom:56.25%
}
.embed-responsive-4by3{
    padding-bottom:75%
}
.clearfix:before,.clearfix:after{
    content:" ";
    display:table
}
.clearfix:after{
    clear:both
}
.center-block{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.pull-right{
    float:right!important
}
.pull-left{
    float:left!important
}
.hide{
    display:none!important
}
.show{
    display:block!important
}
.invisible{
    visibility:hidden
}
.text-hide{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0
}
.hidden{
    display:none!important
}
.affix{
    position:fixed
}
@-ms-viewport{
    width:device-width
}
.visible-xs{
    display:none!important
}
.visible-sm{
    display:none!important
}
.visible-md{
    display:none!important
}
.visible-lg{
    display:none!important
}
.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{
    display:none!important
}
@media (max-width:543px){
    .visible-xs{
        display:block!important
    }
    table.visible-xs{
        display:table!important
    }
    tr.visible-xs{
        display:table-row!important
    }
    th.visible-xs,td.visible-xs{
        display:table-cell!important
    }
    .visible-xs-block{
        display:block!important
    }
    .visible-xs-inline{
        display:inline!important
    }
    .visible-xs-inline-block{
        display:inline-block!important
    }
}
@media (min-width:544px) and (max-width:767px){
    .visible-sm{
        display:block!important
    }
    table.visible-sm{
        display:table!important
    }
    tr.visible-sm{
        display:table-row!important
    }
    th.visible-sm,td.visible-sm{
        display:table-cell!important
    }
    .visible-sm-block{
        display:block!important
    }
    .visible-sm-inline{
        display:inline!important
    }
    .visible-sm-inline-block{
        display:inline-block!important
    }
}
@media (min-width:768px) and (max-width:1023px){
    .visible-md{
        display:block!important
    }
    table.visible-md{
        display:table!important
    }
    tr.visible-md{
        display:table-row!important
    }
    th.visible-md,td.visible-md{
        display:table-cell!important
    }
    .visible-md-block{
        display:block!important
    }
    .visible-md-inline{
        display:inline!important
    }
    .visible-md-inline-block{
        display:inline-block!important
    }
}
@media (min-width:1024px){
    .visible-lg{
        display:block!important
    }
    table.visible-lg{
        display:table!important
    }
    tr.visible-lg{
        display:table-row!important
    }
    th.visible-lg,td.visible-lg{
        display:table-cell!important
    }
    .visible-lg-block{
        display:block!important
    }
    .visible-lg-inline{
        display:inline!important
    }
    .visible-lg-inline-block{
        display:inline-block!important
    }
}
@media (max-width:543px){
    .hidden-xs{
        display:none!important
    }
}
@media (min-width:544px) and (max-width:767px){
    .hidden-sm{
        display:none!important
    }
}
@media (min-width:768px) and (max-width:1023px){
    .hidden-md{
        display:none!important
    }
}
@media (min-width:1024px){
    .hidden-lg{
        display:none!important
    }
}
.visible-print{
    display:none!important
}
@media print{
    .visible-print{
        display:block!important
    }
    table.visible-print{
        display:table!important
    }
    tr.visible-print{
        display:table-row!important
    }
    th.visible-print,td.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
    }
    .hidden-print{
        display:none!important
    }
}
.swiper-container{
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    z-index:1
}
.swiper-container-no-flexbox .swiper-slide{
    float:left
}
.swiper-container-vertical>.swiper-wrapper{
    -moz-box-orient:vertical;
    -ms-flex-direction:column;
    -webkit-flex-direction:column;
    flex-direction:column
}
.swiper-wrapper{
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-transition-property:-webkit-transform;
    -moz-transition-property:-moz-transform;
    -o-transition-property:-o-transform;
    transition-property:-webkit-transform;
    -moz-transition-property:transform , -moz-transform;
    transition-property:transform;
    transition-property:transform , -webkit-transform , -moz-transform , -o-transform;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
.swiper-container-android .swiper-slide,.swiper-wrapper{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -o-transform:translate(0,0);
    transform:translate3d(0,0,0)
}
.swiper-container-multirow>.swiper-wrapper{
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper{
    -webkit-transition-timing-function:ease-out;
    -moz-transition-timing-function:ease-out;
    -o-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-slide{
    -webkit-flex-shrink:0;
    -ms-flex:0 0 auto;
    -ms-flex-negative:0;
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative
}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{
    height:auto
}
.swiper-container-autoheight .swiper-wrapper{
    -ms-flex-align:start;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    align-items:flex-start;
    -webkit-transition-property:-webkit-transform , height;
    -moz-transition-property:-moz-transform;
    -o-transition-property:-o-transform;
    -webkit-transition-property:height , -webkit-transform;
    transition-property:height , -webkit-transform;
    -o-transition-property:height , -o-transform;
    -moz-transition-property:transform , height , -moz-transform;
    transition-property:transform , height;
    transition-property:transform , height , -webkit-transform , -moz-transform , -o-transform
}
.swiper-container .swiper-notification{
    position:absolute;
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    z-index:-1000
}
.swiper-wp8-horizontal{
    -ms-touch-action:pan-y;
    touch-action:pan-y
}
.swiper-wp8-vertical{
    -ms-touch-action:pan-x;
    touch-action:pan-x
}
.swiper-button-prev,.swiper-button-next{
    position:absolute;
    top:50%;
    width:27px;
    height:44px;
    margin-top:-22px;
    z-index:10;
    cursor:pointer;
    background-size:27px 44px;
    background-position:center;
    background-repeat:no-repeat
}
.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{
    opacity:.35;
    cursor:auto;
    pointer-events:none
}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
    background-image:url(data:image/svg+xml;
    charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E);
    left:10px;
    right:auto
}
.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{
    background-image:url(data:image/svg+xml;
    charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E)
}
.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{
    background-image:url(data:image/svg+xml;
    charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E)
}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
    background-image:url(data:image/svg+xml;
    charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E);
    right:10px;
    left:auto
}
.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{
    background-image:url(data:image/svg+xml;
    charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E)
}
.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{
    background-image:url(data:image/svg+xml;
    charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E)
}
.swiper-pagination{
    position:absolute;
    text-align:center;
    -webkit-transition:300ms;
    -moz-transition:300ms;
    -o-transition:300ms;
    transition:300ms;
    -webkit-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    z-index:10
}
.swiper-pagination.swiper-pagination-hidden{
    opacity:0
}
.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets{
    bottom:10px;
    left:0;
    width:100%
}
.swiper-pagination-bullet{
    width:8px;
    height:8px;
    display:inline-block;
    border-radius:100%;
    background:#000;
    opacity:.2
}
button.swiper-pagination-bullet{
    border:none;
    margin:0;
    padding:0;
    box-shadow:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -webkit-appearance:none;
    appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet{
    cursor:pointer
}
.swiper-pagination-white .swiper-pagination-bullet{
    background:#fff
}
.swiper-pagination-bullet-active{
    opacity:1;
    background:#007aff
}
.swiper-pagination-white .swiper-pagination-bullet-active{
    background:#fff
}
.swiper-pagination-black .swiper-pagination-bullet-active{
    background:#000
}
.swiper-container-vertical>.swiper-pagination-bullets{
    right:10px;
    top:50%;
    -webkit-transform:translate3d(0,-50%,0);
    -moz-transform:translate3d(0,-50%,0);
    -o-transform:translate(0,-50%);
    transform:translate3d(0,-50%,0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:5px 0;
    display:block
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:0 5px
}
.swiper-pagination-progress{
    background:rgba(0,0,0,.25);
    position:absolute
}
.swiper-pagination-progress .swiper-pagination-progressbar{
    background:#007aff;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    -webkit-transform:scale(0);
    -o-transform:scale(0);
    -moz-transform:scale(0);
    transform:scale(0);
    -webkit-transform-origin:left top;
    -moz-transform-origin:left top;
    -o-transform-origin:left top;
    transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{
    -webkit-transform-origin:right top;
    -moz-transform-origin:right top;
    -o-transform-origin:right top;
    transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progress{
    width:100%;
    height:4px;
    left:0;
    top:0
}
.swiper-container-vertical>.swiper-pagination-progress{
    width:4px;
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-progress.swiper-pagination-white{
    background:rgba(255,255,255,.5)
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{
    background:#fff
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{
    background:#000
}
.swiper-container-3d{
    -webkit-perspective:1200px;
    -moz-perspective:1200px;
    -o-perspective:1200px;
    perspective:1200px
}
.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{
    -webkit-transform-style:preserve-3d;
    -moz-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left{
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
    background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);
    background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),transparent);
    background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);
    background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-right{
    background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
    background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);
    background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),transparent);
    background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);
    background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-top{
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
    background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
    background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
    background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
    background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-bottom{
    background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
    background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);
    background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),transparent);
    background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);
    background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)
}
.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{
    -ms-perspective:1200px
}
.swiper-container-cube,.swiper-container-flip{
    overflow:visible
}
.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1
}
.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-cube .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-right{
    z-index:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-container-cube .swiper-slide{
    visibility:hidden;
    -webkit-transform-origin:0 0;
    -moz-transform-origin:0 0;
    -o-transform-origin:0 0;
    transform-origin:0 0;
    width:100%;
    height:100%
}
.swiper-container-cube.swiper-container-rtl .swiper-slide{
    -webkit-transform-origin:100% 0;
    -moz-transform-origin:100% 0;
    -o-transform-origin:100% 0;
    transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide{
    pointer-events:auto;
    visibility:visible
}
.swiper-container-cube .swiper-cube-shadow{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.6;
    -webkit-filter:blur(50px);
    filter:blur(50px);
    z-index:0
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
    -webkit-transition-timing-function:ease-out;
    -moz-transition-timing-function:ease-out;
    -o-transition-timing-function:ease-out;
    transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide{
    pointer-events:none;
    -webkit-transition-property:opacity;
    -moz-transition-property:opacity;
    -o-transition-property:opacity;
    transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-zoom-container{
    width:100%;
    height:100%;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -moz-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center;
    text-align:center
}
.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{
    max-width:100%;
    max-height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.swiper-scrollbar{
    border-radius:10px;
    position:relative;
    -ms-touch-action:none;
    background:rgba(0,0,0,.1)
}
.swiper-container-horizontal>.swiper-scrollbar{
    position:absolute;
    left:1%;
    bottom:3px;
    z-index:50;
    height:5px;
    width:98%
}
.swiper-container-vertical>.swiper-scrollbar{
    position:absolute;
    right:3px;
    top:1%;
    z-index:50;
    width:5px;
    height:98%
}
.swiper-scrollbar-drag{
    height:100%;
    width:100%;
    position:relative;
    background:rgba(0,0,0,.5);
    border-radius:10px;
    left:0;
    top:0
}
.swiper-scrollbar-cursor-drag{
    cursor:move
}
.swiper-lazy-preloader{
    width:42px;
    height:42px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-21px;
    margin-top:-21px;
    z-index:10;
    -webkit-transform-origin:50%;
    -moz-transform-origin:50%;
    -o-transform-origin:50%;
    transform-origin:50%;
    -webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;
    -moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;
    -o-animation:swiper-preloader-spin 1s steps(12,end) infinite;
    animation:swiper-preloader-spin 1s steps(12,end) infinite
}
.swiper-lazy-preloader:after{
    display:block;
    content:"";
    width:100%;
    height:100%;
    background-image:url(data:image/svg+xml;
    charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%236c6c6c\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate\(30%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate\(60%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate\(90%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate\(120%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate\(150%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate\(180%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate\(210%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate\(240%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate\(270%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate\(300%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate\(330%2060%2C60\)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-position:50%;
    background-size:100%;
    background-repeat:no-repeat
}
.swiper-lazy-preloader-white:after{
    background-image:url(data:image/svg+xml;
    charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%23fff\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate\(30%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate\(60%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate\(90%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate\(120%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate\(150%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate\(180%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate\(210%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate\(240%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate\(270%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate\(300%2060%2C60\)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate\(330%2060%2C60\)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}
@-webkit-keyframes swiper-preloader-spin{
    100%{
        -webkit-transform:rotate(360deg)
    }
}
@-moz-keyframes swiper-preloader-spin{
    100%{
        -moz-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-o-keyframes swiper-preloader-spin{
    100%{
        -o-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes swiper-preloader-spin{
    100%{
        -webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.animated{
    -webkit-animation-duration:1s;
    -moz-animation-duration:1s;
    -o-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    -moz-animation-fill-mode:both;
    -o-animation-fill-mode:both;
    animation-fill-mode:both;
    opacity:1
}
.animated.infinite{
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    -o-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}
.animated.hinge{
    -webkit-animation-duration:2s;
    -moz-animation-duration:2s;
    -o-animation-duration:2s;
    animation-duration:2s
}
html:not(.lt-ie10) .not-animated{
    opacity:0
}
@-webkit-keyframes bounce{
    0%,20%,53%,80%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    40%,43%{
        -webkit-transition-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform:translate3d(0, -30px, 0);
        transform:translate3d(0, -30px, 0)
    }
    70%{
        -webkit-transition-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform:translate3d(0, -15px, 0);
        transform:translate3d(0, -15px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, -4px, 0);
        transform:translate3d(0, -4px, 0)
    }
}
.bounce{
    -webkit-animation-name:bounce;
    -moz-animation-name:bounce;
    -o-animation-name:bounce;
    animation-name:bounce;
    -webkit-transform-origin:center bottom;
    -moz-transform-origin:center bottom;
    -o-transform-origin:center bottom;
    transform-origin:center bottom
}
@-webkit-keyframes flash{
    0%,50%,100%{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
@-moz-keyframes flash{
    0%,50%,100%{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
@-o-keyframes flash{
    0%,50%,100%{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
@keyframes flash{
    0%,50%,100%{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
.flash{
    -webkit-animation-name:flash;
    -moz-animation-name:flash;
    -o-animation-name:flash;
    animation-name:flash
}
@-webkit-keyframes pulse{
    0%{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    50%{
        -webkit-transform:scale3d(1.05, 1.05, 1.05);
        transform:scale3d(1.05, 1.05, 1.05)
    }
    100%{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@-moz-keyframes pulse{
    0%{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    50%{
        -webkit-transform:scale3d(1.05, 1.05, 1.05);
        -moz-transform:scale3d(1.05, 1.05, 1.05);
        transform:scale3d(1.05, 1.05, 1.05)
    }
    100%{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@-o-keyframes pulse{
    0%{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    50%{
        -webkit-transform:scale3d(1.05, 1.05, 1.05);
        transform:scale3d(1.05, 1.05, 1.05)
    }
    100%{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@keyframes pulse{
    0%{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    50%{
        -webkit-transform:scale3d(1.05, 1.05, 1.05);
        -moz-transform:scale3d(1.05, 1.05, 1.05);
        transform:scale3d(1.05, 1.05, 1.05)
    }
    100%{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
.pulse{
    -webkit-animation-name:pulse;
    -moz-animation-name:pulse;
    -o-animation-name:pulse;
    animation-name:pulse
}
@-webkit-keyframes rubberBand{
    0%{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    30%{
        -webkit-transform:scale3d(1.25, 0.75, 1);
        transform:scale3d(1.25, 0.75, 1)
    }
    40%{
        -webkit-transform:scale3d(0.75, 1.25, 1);
        transform:scale3d(0.75, 1.25, 1)
    }
    50%{
        -webkit-transform:scale3d(1.15, 0.85, 1);
        transform:scale3d(1.15, 0.85, 1)
    }
    65%{
        -webkit-transform:scale3d(0.95, 1.05, 1);
        transform:scale3d(0.95, 1.05, 1)
    }
    75%{
        -webkit-transform:scale3d(1.05, 0.95, 1);
        transform:scale3d(1.05, 0.95, 1)
    }
    100%{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@-moz-keyframes rubberBand{
    0%{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    30%{
        -webkit-transform:scale3d(1.25, 0.75, 1);
        -moz-transform:scale3d(1.25, 0.75, 1);
        transform:scale3d(1.25, 0.75, 1)
    }
    40%{
        -webkit-transform:scale3d(0.75, 1.25, 1);
        -moz-transform:scale3d(0.75, 1.25, 1);
        transform:scale3d(0.75, 1.25, 1)
    }
    50%{
        -webkit-transform:scale3d(1.15, 0.85, 1);
        -moz-transform:scale3d(1.15, 0.85, 1);
        transform:scale3d(1.15, 0.85, 1)
    }
    65%{
        -webkit-transform:scale3d(0.95, 1.05, 1);
        -moz-transform:scale3d(0.95, 1.05, 1);
        transform:scale3d(0.95, 1.05, 1)
    }
    75%{
        -webkit-transform:scale3d(1.05, 0.95, 1);
        -moz-transform:scale3d(1.05, 0.95, 1);
        transform:scale3d(1.05, 0.95, 1)
    }
    100%{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@-o-keyframes rubberBand{
    0%{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    30%{
        -webkit-transform:scale3d(1.25, 0.75, 1);
        transform:scale3d(1.25, 0.75, 1)
    }
    40%{
        -webkit-transform:scale3d(0.75, 1.25, 1);
        transform:scale3d(0.75, 1.25, 1)
    }
    50%{
        -webkit-transform:scale3d(1.15, 0.85, 1);
        transform:scale3d(1.15, 0.85, 1)
    }
    65%{
        -webkit-transform:scale3d(0.95, 1.05, 1);
        transform:scale3d(0.95, 1.05, 1)
    }
    75%{
        -webkit-transform:scale3d(1.05, 0.95, 1);
        transform:scale3d(1.05, 0.95, 1)
    }
    100%{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@keyframes rubberBand{
    0%{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    30%{
        -webkit-transform:scale3d(1.25, 0.75, 1);
        -moz-transform:scale3d(1.25, 0.75, 1);
        transform:scale3d(1.25, 0.75, 1)
    }
    40%{
        -webkit-transform:scale3d(0.75, 1.25, 1);
        -moz-transform:scale3d(0.75, 1.25, 1);
        transform:scale3d(0.75, 1.25, 1)
    }
    50%{
        -webkit-transform:scale3d(1.15, 0.85, 1);
        -moz-transform:scale3d(1.15, 0.85, 1);
        transform:scale3d(1.15, 0.85, 1)
    }
    65%{
        -webkit-transform:scale3d(0.95, 1.05, 1);
        -moz-transform:scale3d(0.95, 1.05, 1);
        transform:scale3d(0.95, 1.05, 1)
    }
    75%{
        -webkit-transform:scale3d(1.05, 0.95, 1);
        -moz-transform:scale3d(1.05, 0.95, 1);
        transform:scale3d(1.05, 0.95, 1)
    }
    100%{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
.rubberBand{
    -webkit-animation-name:rubberBand;
    -moz-animation-name:rubberBand;
    -o-animation-name:rubberBand;
    animation-name:rubberBand
}
@-webkit-keyframes shake{
    0%,100%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }
    20%,40%,60%,80%{
        -webkit-transform:translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }
}
@-moz-keyframes shake{
    0%,100%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translate3d(-10px, 0, 0);
        -moz-transform:translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }
    20%,40%,60%,80%{
        -webkit-transform:translate3d(10px, 0, 0);
        -moz-transform:translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }
}
@-o-keyframes shake{
    0%,100%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }
    20%,40%,60%,80%{
        -webkit-transform:translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }
}
@keyframes shake{
    0%,100%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translate3d(-10px, 0, 0);
        -moz-transform:translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }
    20%,40%,60%,80%{
        -webkit-transform:translate3d(10px, 0, 0);
        -moz-transform:translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }
}
.shake{
    -webkit-animation-name:shake;
    -moz-animation-name:shake;
    -o-animation-name:shake;
    animation-name:shake
}
@-webkit-keyframes swing{
    20%{
        -webkit-transform:rotate3d(0, 0, 1, 15deg);
        transform:rotate3d(0, 0, 1, 15deg)
    }
    40%{
        -webkit-transform:rotate3d(0, 0, 1, -10deg);
        transform:rotate3d(0, 0, 1, -10deg)
    }
    60%{
        -webkit-transform:rotate3d(0, 0, 1, 5deg);
        transform:rotate3d(0, 0, 1, 5deg)
    }
    80%{
        -webkit-transform:rotate3d(0, 0, 1, -5deg);
        transform:rotate3d(0, 0, 1, -5deg)
    }
    100%{
        -webkit-transform:rotate3d(0, 0, 1, 0deg);
        transform:rotate3d(0, 0, 1, 0deg)
    }
}
@-moz-keyframes swing{
    20%{
        -webkit-transform:rotate3d(0, 0, 1, 15deg);
        -moz-transform:rotate3d(0, 0, 1, 15deg);
        transform:rotate3d(0, 0, 1, 15deg)
    }
    40%{
        -webkit-transform:rotate3d(0, 0, 1, -10deg);
        -moz-transform:rotate3d(0, 0, 1, -10deg);
        transform:rotate3d(0, 0, 1, -10deg)
    }
    60%{
        -webkit-transform:rotate3d(0, 0, 1, 5deg);
        -moz-transform:rotate3d(0, 0, 1, 5deg);
        transform:rotate3d(0, 0, 1, 5deg)
    }
    80%{
        -webkit-transform:rotate3d(0, 0, 1, -5deg);
        -moz-transform:rotate3d(0, 0, 1, -5deg);
        transform:rotate3d(0, 0, 1, -5deg)
    }
    100%{
        -webkit-transform:rotate3d(0, 0, 1, 0deg);
        -moz-transform:rotate3d(0, 0, 1, 0deg);
        transform:rotate3d(0, 0, 1, 0deg)
    }
}
@-o-keyframes swing{
    20%{
        -webkit-transform:rotate3d(0, 0, 1, 15deg);
        transform:rotate3d(0, 0, 1, 15deg)
    }
    40%{
        -webkit-transform:rotate3d(0, 0, 1, -10deg);
        transform:rotate3d(0, 0, 1, -10deg)
    }
    60%{
        -webkit-transform:rotate3d(0, 0, 1, 5deg);
        transform:rotate3d(0, 0, 1, 5deg)
    }
    80%{
        -webkit-transform:rotate3d(0, 0, 1, -5deg);
        transform:rotate3d(0, 0, 1, -5deg)
    }
    100%{
        -webkit-transform:rotate3d(0, 0, 1, 0deg);
        transform:rotate3d(0, 0, 1, 0deg)
    }
}
@keyframes swing{
    20%{
        -webkit-transform:rotate3d(0, 0, 1, 15deg);
        -moz-transform:rotate3d(0, 0, 1, 15deg);
        transform:rotate3d(0, 0, 1, 15deg)
    }
    40%{
        -webkit-transform:rotate3d(0, 0, 1, -10deg);
        -moz-transform:rotate3d(0, 0, 1, -10deg);
        transform:rotate3d(0, 0, 1, -10deg)
    }
    60%{
        -webkit-transform:rotate3d(0, 0, 1, 5deg);
        -moz-transform:rotate3d(0, 0, 1, 5deg);
        transform:rotate3d(0, 0, 1, 5deg)
    }
    80%{
        -webkit-transform:rotate3d(0, 0, 1, -5deg);
        -moz-transform:rotate3d(0, 0, 1, -5deg);
        transform:rotate3d(0, 0, 1, -5deg)
    }
    100%{
        -webkit-transform:rotate3d(0, 0, 1, 0deg);
        -moz-transform:rotate3d(0, 0, 1, 0deg);
        transform:rotate3d(0, 0, 1, 0deg)
    }
}
.swing{
    -webkit-transform-origin:top center;
    -moz-transform-origin:top center;
    -o-transform-origin:top center;
    transform-origin:top center;
    -webkit-animation-name:swing;
    -moz-animation-name:swing;
    -o-animation-name:swing;
    animation-name:swing
}
@-webkit-keyframes tada{
    0%{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    10%,20%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }
    30%,50%,70%,90%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,60%,80%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    100%{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@-moz-keyframes tada{
    0%{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    10%,20%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        -moz-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }
    30%,50%,70%,90%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        -moz-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,60%,80%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        -moz-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    100%{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@-o-keyframes tada{
    0%{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    10%,20%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }
    30%,50%,70%,90%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,60%,80%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    100%{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@keyframes tada{
    0%{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    10%,20%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        -moz-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }
    30%,50%,70%,90%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        -moz-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,60%,80%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        -moz-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    100%{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
.tada{
    -webkit-animation-name:tada;
    -moz-animation-name:tada;
    -o-animation-name:tada;
    animation-name:tada
}
@-webkit-keyframes wobble{
    0%{
        -webkit-transform:none;
        transform:none
    }
    15%{
        -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30%{
        -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45%{
        -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60%{
        -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75%{
        -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    100%{
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes wobble{
    0%{
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
    15%{
        -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        -moz-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30%{
        -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        -moz-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45%{
        -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        -moz-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60%{
        -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        -moz-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75%{
        -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        -moz-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    100%{
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes wobble{
    0%{
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
    15%{
        -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30%{
        -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45%{
        -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60%{
        -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75%{
        -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    100%{
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes wobble{
    0%{
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
    15%{
        -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        -moz-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30%{
        -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        -moz-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45%{
        -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        -moz-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60%{
        -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        -moz-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75%{
        -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        -moz-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    100%{
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.wobble{
    -webkit-animation-name:wobble;
    -moz-animation-name:wobble;
    -o-animation-name:wobble;
    animation-name:wobble
}
@-webkit-keyframes bounceIn{
    0%,20%,40%,60%,80%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    20%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1);
        transform:scale3d(1.1, 1.1, 1.1)
    }
    40%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9);
        transform:scale3d(0.9, 0.9, 0.9)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(1.03, 1.03, 1.03);
        transform:scale3d(1.03, 1.03, 1.03)
    }
    80%{
        -webkit-transform:scale3d(0.97, 0.97, 0.97);
        transform:scale3d(0.97, 0.97, 0.97)
    }
    100%{
        opacity:1;
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@-moz-keyframes bounceIn{
    0%,20%,40%,60%,80%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        -moz-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    20%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1);
        -moz-transform:scale3d(1.1, 1.1, 1.1);
        transform:scale3d(1.1, 1.1, 1.1)
    }
    40%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9);
        -moz-transform:scale3d(0.9, 0.9, 0.9);
        transform:scale3d(0.9, 0.9, 0.9)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(1.03, 1.03, 1.03);
        -moz-transform:scale3d(1.03, 1.03, 1.03);
        transform:scale3d(1.03, 1.03, 1.03)
    }
    80%{
        -webkit-transform:scale3d(0.97, 0.97, 0.97);
        -moz-transform:scale3d(0.97, 0.97, 0.97);
        transform:scale3d(0.97, 0.97, 0.97)
    }
    100%{
        opacity:1;
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@-o-keyframes bounceIn{
    0%,20%,40%,60%,80%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    20%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1);
        transform:scale3d(1.1, 1.1, 1.1)
    }
    40%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9);
        transform:scale3d(0.9, 0.9, 0.9)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(1.03, 1.03, 1.03);
        transform:scale3d(1.03, 1.03, 1.03)
    }
    80%{
        -webkit-transform:scale3d(0.97, 0.97, 0.97);
        transform:scale3d(0.97, 0.97, 0.97)
    }
    100%{
        opacity:1;
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@keyframes bounceIn{
    0%,20%,40%,60%,80%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        -moz-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    20%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1);
        -moz-transform:scale3d(1.1, 1.1, 1.1);
        transform:scale3d(1.1, 1.1, 1.1)
    }
    40%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9);
        -moz-transform:scale3d(0.9, 0.9, 0.9);
        transform:scale3d(0.9, 0.9, 0.9)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(1.03, 1.03, 1.03);
        -moz-transform:scale3d(1.03, 1.03, 1.03);
        transform:scale3d(1.03, 1.03, 1.03)
    }
    80%{
        -webkit-transform:scale3d(0.97, 0.97, 0.97);
        -moz-transform:scale3d(0.97, 0.97, 0.97);
        transform:scale3d(0.97, 0.97, 0.97)
    }
    100%{
        opacity:1;
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
.bounceIn{
    -webkit-animation-name:bounceIn;
    -moz-animation-name:bounceIn;
    -o-animation-name:bounceIn;
    animation-name:bounceIn;
    -webkit-animation-duration:.75s;
    -moz-animation-duration:.75s;
    -o-animation-duration:.75s;
    animation-duration:.75s
}
@-webkit-keyframes bounceInDown{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -3000px, 0);
        transform:translate3d(0, -3000px, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0, 25px, 0);
        transform:translate3d(0, 25px, 0)
    }
    75%{
        -webkit-transform:translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, 5px, 0);
        transform:translate3d(0, 5px, 0)
    }
    100%{
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes bounceInDown{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -3000px, 0);
        -moz-transform:translate3d(0, -3000px, 0);
        transform:translate3d(0, -3000px, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0, 25px, 0);
        -moz-transform:translate3d(0, 25px, 0);
        transform:translate3d(0, 25px, 0)
    }
    75%{
        -webkit-transform:translate3d(0, -10px, 0);
        -moz-transform:translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, 5px, 0);
        -moz-transform:translate3d(0, 5px, 0);
        transform:translate3d(0, 5px, 0)
    }
    100%{
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes bounceInDown{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -3000px, 0);
        transform:translate3d(0, -3000px, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0, 25px, 0);
        transform:translate3d(0, 25px, 0)
    }
    75%{
        -webkit-transform:translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, 5px, 0);
        transform:translate3d(0, 5px, 0)
    }
    100%{
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes bounceInDown{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -3000px, 0);
        -moz-transform:translate3d(0, -3000px, 0);
        transform:translate3d(0, -3000px, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0, 25px, 0);
        -moz-transform:translate3d(0, 25px, 0);
        transform:translate3d(0, 25px, 0)
    }
    75%{
        -webkit-transform:translate3d(0, -10px, 0);
        -moz-transform:translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, 5px, 0);
        -moz-transform:translate3d(0, 5px, 0);
        transform:translate3d(0, 5px, 0)
    }
    100%{
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.bounceInDown{
    -webkit-animation-name:bounceInDown;
    -moz-animation-name:bounceInDown;
    -o-animation-name:bounceInDown;
    animation-name:bounceInDown
}
@-webkit-keyframes bounceInLeft{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(-3000px, 0, 0);
        transform:translate3d(-3000px, 0, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(25px, 0, 0);
        transform:translate3d(25px, 0, 0)
    }
    75%{
        -webkit-transform:translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }
    90%{
        -webkit-transform:translate3d(5px, 0, 0);
        transform:translate3d(5px, 0, 0)
    }
    100%{
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes bounceInLeft{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(-3000px, 0, 0);
        -moz-transform:translate3d(-3000px, 0, 0);
        transform:translate3d(-3000px, 0, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(25px, 0, 0);
        -moz-transform:translate3d(25px, 0, 0);
        transform:translate3d(25px, 0, 0)
    }
    75%{
        -webkit-transform:translate3d(-10px, 0, 0);
        -moz-transform:translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }
    90%{
        -webkit-transform:translate3d(5px, 0, 0);
        -moz-transform:translate3d(5px, 0, 0);
        transform:translate3d(5px, 0, 0)
    }
    100%{
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes bounceInLeft{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(-3000px, 0, 0);
        transform:translate3d(-3000px, 0, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(25px, 0, 0);
        transform:translate3d(25px, 0, 0)
    }
    75%{
        -webkit-transform:translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }
    90%{
        -webkit-transform:translate3d(5px, 0, 0);
        transform:translate3d(5px, 0, 0)
    }
    100%{
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes bounceInLeft{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(-3000px, 0, 0);
        -moz-transform:translate3d(-3000px, 0, 0);
        transform:translate3d(-3000px, 0, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(25px, 0, 0);
        -moz-transform:translate3d(25px, 0, 0);
        transform:translate3d(25px, 0, 0)
    }
    75%{
        -webkit-transform:translate3d(-10px, 0, 0);
        -moz-transform:translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }
    90%{
        -webkit-transform:translate3d(5px, 0, 0);
        -moz-transform:translate3d(5px, 0, 0);
        transform:translate3d(5px, 0, 0)
    }
    100%{
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.bounceInLeft{
    -webkit-animation-name:bounceInLeft;
    -moz-animation-name:bounceInLeft;
    -o-animation-name:bounceInLeft;
    animation-name:bounceInLeft
}
@-webkit-keyframes bounceInRight{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(3000px, 0, 0);
        transform:translate3d(3000px, 0, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(-25px, 0, 0);
        transform:translate3d(-25px, 0, 0)
    }
    75%{
        -webkit-transform:translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }
    90%{
        -webkit-transform:translate3d(-5px, 0, 0);
        transform:translate3d(-5px, 0, 0)
    }
    100%{
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes bounceInRight{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(3000px, 0, 0);
        -moz-transform:translate3d(3000px, 0, 0);
        transform:translate3d(3000px, 0, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(-25px, 0, 0);
        -moz-transform:translate3d(-25px, 0, 0);
        transform:translate3d(-25px, 0, 0)
    }
    75%{
        -webkit-transform:translate3d(10px, 0, 0);
        -moz-transform:translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }
    90%{
        -webkit-transform:translate3d(-5px, 0, 0);
        -moz-transform:translate3d(-5px, 0, 0);
        transform:translate3d(-5px, 0, 0)
    }
    100%{
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes bounceInRight{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(3000px, 0, 0);
        transform:translate3d(3000px, 0, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(-25px, 0, 0);
        transform:translate3d(-25px, 0, 0)
    }
    75%{
        -webkit-transform:translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }
    90%{
        -webkit-transform:translate3d(-5px, 0, 0);
        transform:translate3d(-5px, 0, 0)
    }
    100%{
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes bounceInRight{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(3000px, 0, 0);
        -moz-transform:translate3d(3000px, 0, 0);
        transform:translate3d(3000px, 0, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(-25px, 0, 0);
        -moz-transform:translate3d(-25px, 0, 0);
        transform:translate3d(-25px, 0, 0)
    }
    75%{
        -webkit-transform:translate3d(10px, 0, 0);
        -moz-transform:translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }
    90%{
        -webkit-transform:translate3d(-5px, 0, 0);
        -moz-transform:translate3d(-5px, 0, 0);
        transform:translate3d(-5px, 0, 0)
    }
    100%{
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.bounceInRight{
    -webkit-animation-name:bounceInRight;
    -moz-animation-name:bounceInRight;
    -o-animation-name:bounceInRight;
    animation-name:bounceInRight
}
@-webkit-keyframes bounceInUp{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, 3000px, 0);
        transform:translate3d(0, 3000px, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0, -20px, 0);
        transform:translate3d(0, -20px, 0)
    }
    75%{
        -webkit-transform:translate3d(0, 10px, 0);
        transform:translate3d(0, 10px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, -5px, 0);
        transform:translate3d(0, -5px, 0)
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@-moz-keyframes bounceInUp{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, 3000px, 0);
        -moz-transform:translate3d(0, 3000px, 0);
        transform:translate3d(0, 3000px, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0, -20px, 0);
        -moz-transform:translate3d(0, -20px, 0);
        transform:translate3d(0, -20px, 0)
    }
    75%{
        -webkit-transform:translate3d(0, 10px, 0);
        -moz-transform:translate3d(0, 10px, 0);
        transform:translate3d(0, 10px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, -5px, 0);
        -moz-transform:translate3d(0, -5px, 0);
        transform:translate3d(0, -5px, 0)
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@-o-keyframes bounceInUp{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, 3000px, 0);
        transform:translate3d(0, 3000px, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0, -20px, 0);
        transform:translate3d(0, -20px, 0)
    }
    75%{
        -webkit-transform:translate3d(0, 10px, 0);
        transform:translate3d(0, 10px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, -5px, 0);
        transform:translate3d(0, -5px, 0)
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@keyframes bounceInUp{
    0%,60%,75%,90%,100%{
        -webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, 3000px, 0);
        -moz-transform:translate3d(0, 3000px, 0);
        transform:translate3d(0, 3000px, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0, -20px, 0);
        -moz-transform:translate3d(0, -20px, 0);
        transform:translate3d(0, -20px, 0)
    }
    75%{
        -webkit-transform:translate3d(0, 10px, 0);
        -moz-transform:translate3d(0, 10px, 0);
        transform:translate3d(0, 10px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, -5px, 0);
        -moz-transform:translate3d(0, -5px, 0);
        transform:translate3d(0, -5px, 0)
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
.bounceInUp{
    -webkit-animation-name:bounceInUp;
    -moz-animation-name:bounceInUp;
    -o-animation-name:bounceInUp;
    animation-name:bounceInUp
}
@-webkit-keyframes bounceOut{
    20%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9);
        transform:scale3d(0.9, 0.9, 0.9)
    }
    50%,55%{
        opacity:1;
        -webkit-transform:scale3d(1.1, 1.1, 1.1);
        transform:scale3d(1.1, 1.1, 1.1)
    }
    100%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
}
@-moz-keyframes bounceOut{
    20%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9);
        -moz-transform:scale3d(0.9, 0.9, 0.9);
        transform:scale3d(0.9, 0.9, 0.9)
    }
    50%,55%{
        opacity:1;
        -webkit-transform:scale3d(1.1, 1.1, 1.1);
        -moz-transform:scale3d(1.1, 1.1, 1.1);
        transform:scale3d(1.1, 1.1, 1.1)
    }
    100%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        -moz-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
}
@-o-keyframes bounceOut{
    20%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9);
        transform:scale3d(0.9, 0.9, 0.9)
    }
    50%,55%{
        opacity:1;
        -webkit-transform:scale3d(1.1, 1.1, 1.1);
        transform:scale3d(1.1, 1.1, 1.1)
    }
    100%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
}
@keyframes bounceOut{
    20%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9);
        -moz-transform:scale3d(0.9, 0.9, 0.9);
        transform:scale3d(0.9, 0.9, 0.9)
    }
    50%,55%{
        opacity:1;
        -webkit-transform:scale3d(1.1, 1.1, 1.1);
        -moz-transform:scale3d(1.1, 1.1, 1.1);
        transform:scale3d(1.1, 1.1, 1.1)
    }
    100%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        -moz-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
}
.bounceOut{
    -webkit-animation-name:bounceOut;
    -moz-animation-name:bounceOut;
    -o-animation-name:bounceOut;
    animation-name:bounceOut;
    -webkit-animation-duration:.75s;
    -moz-animation-duration:.75s;
    -o-animation-duration:.75s;
    animation-duration:.75s
}
@-webkit-keyframes bounceOutDown{
    20%{
        -webkit-transform:translate3d(0, 10px, 0);
        transform:translate3d(0, 10px, 0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0, -20px, 0);
        transform:translate3d(0, -20px, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
}
@-moz-keyframes bounceOutDown{
    20%{
        -webkit-transform:translate3d(0, 10px, 0);
        -moz-transform:translate3d(0, 10px, 0);
        transform:translate3d(0, 10px, 0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0, -20px, 0);
        -moz-transform:translate3d(0, -20px, 0);
        transform:translate3d(0, -20px, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        -moz-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
}
@-o-keyframes bounceOutDown{
    20%{
        -webkit-transform:translate3d(0, 10px, 0);
        transform:translate3d(0, 10px, 0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0, -20px, 0);
        transform:translate3d(0, -20px, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
}
@keyframes bounceOutDown{
    20%{
        -webkit-transform:translate3d(0, 10px, 0);
        -moz-transform:translate3d(0, 10px, 0);
        transform:translate3d(0, 10px, 0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0, -20px, 0);
        -moz-transform:translate3d(0, -20px, 0);
        transform:translate3d(0, -20px, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        -moz-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
}
.bounceOutDown{
    -webkit-animation-name:bounceOutDown;
    -moz-animation-name:bounceOutDown;
    -o-animation-name:bounceOutDown;
    animation-name:bounceOutDown
}
@-webkit-keyframes bounceOutLeft{
    20%{
        opacity:1;
        -webkit-transform:translate3d(20px, 0, 0);
        transform:translate3d(20px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
}
@-moz-keyframes bounceOutLeft{
    20%{
        opacity:1;
        -webkit-transform:translate3d(20px, 0, 0);
        -moz-transform:translate3d(20px, 0, 0);
        transform:translate3d(20px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        -moz-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
}
@-o-keyframes bounceOutLeft{
    20%{
        opacity:1;
        -webkit-transform:translate3d(20px, 0, 0);
        transform:translate3d(20px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
}
@keyframes bounceOutLeft{
    20%{
        opacity:1;
        -webkit-transform:translate3d(20px, 0, 0);
        -moz-transform:translate3d(20px, 0, 0);
        transform:translate3d(20px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        -moz-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
}
.bounceOutLeft{
    -webkit-animation-name:bounceOutLeft;
    -moz-animation-name:bounceOutLeft;
    -o-animation-name:bounceOutLeft;
    animation-name:bounceOutLeft
}
@-webkit-keyframes bounceOutRight{
    20%{
        opacity:1;
        -webkit-transform:translate3d(-20px, 0, 0);
        transform:translate3d(-20px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
}
@-moz-keyframes bounceOutRight{
    20%{
        opacity:1;
        -webkit-transform:translate3d(-20px, 0, 0);
        -moz-transform:translate3d(-20px, 0, 0);
        transform:translate3d(-20px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        -moz-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
}
@-o-keyframes bounceOutRight{
    20%{
        opacity:1;
        -webkit-transform:translate3d(-20px, 0, 0);
        transform:translate3d(-20px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
}
@keyframes bounceOutRight{
    20%{
        opacity:1;
        -webkit-transform:translate3d(-20px, 0, 0);
        -moz-transform:translate3d(-20px, 0, 0);
        transform:translate3d(-20px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        -moz-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
}
.bounceOutRight{
    -webkit-animation-name:bounceOutRight;
    -moz-animation-name:bounceOutRight;
    -o-animation-name:bounceOutRight;
    animation-name:bounceOutRight
}
@-webkit-keyframes bounceOutUp{
    20%{
        -webkit-transform:translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0, 20px, 0);
        transform:translate3d(0, 20px, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
}
@-moz-keyframes bounceOutUp{
    20%{
        -webkit-transform:translate3d(0, -10px, 0);
        -moz-transform:translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0, 20px, 0);
        -moz-transform:translate3d(0, 20px, 0);
        transform:translate3d(0, 20px, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        -moz-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
}
@-o-keyframes bounceOutUp{
    20%{
        -webkit-transform:translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0, 20px, 0);
        transform:translate3d(0, 20px, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
}
@keyframes bounceOutUp{
    20%{
        -webkit-transform:translate3d(0, -10px, 0);
        -moz-transform:translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0, 20px, 0);
        -moz-transform:translate3d(0, 20px, 0);
        transform:translate3d(0, 20px, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        -moz-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
}
.bounceOutUp{
    -webkit-animation-name:bounceOutUp;
    -moz-animation-name:bounceOutUp;
    -o-animation-name:bounceOutUp;
    animation-name:bounceOutUp
}
@-webkit-keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-moz-keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-o-keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
.fadeIn{
    -webkit-animation-name:fadeIn;
    -moz-animation-name:fadeIn;
    -o-animation-name:fadeIn;
    animation-name:fadeIn
}
@-webkit-keyframes fadeInDown{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes fadeInDown{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        -moz-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes fadeInDown{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes fadeInDown{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        -moz-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.fadeInDown{
    -webkit-animation-name:fadeInDown;
    -moz-animation-name:fadeInDown;
    -o-animation-name:fadeInDown;
    animation-name:fadeInDown
}
@-webkit-keyframes fadeInDownBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes fadeInDownBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        -moz-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes fadeInDownBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes fadeInDownBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        -moz-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.fadeInDownBig{
    -webkit-animation-name:fadeInDownBig;
    -moz-animation-name:fadeInDownBig;
    -o-animation-name:fadeInDownBig;
    animation-name:fadeInDownBig
}
@-webkit-keyframes fadeInLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes fadeInLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        -moz-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes fadeInLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes fadeInLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        -moz-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.fadeInLeft{
    -webkit-animation-name:fadeInLeft;
    -moz-animation-name:fadeInLeft;
    -o-animation-name:fadeInLeft;
    animation-name:fadeInLeft
}
@-webkit-keyframes fadeInLeftBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes fadeInLeftBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        -moz-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes fadeInLeftBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes fadeInLeftBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        -moz-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.fadeInLeftBig{
    -webkit-animation-name:fadeInLeftBig;
    -moz-animation-name:fadeInLeftBig;
    -o-animation-name:fadeInLeftBig;
    animation-name:fadeInLeftBig
}
@-webkit-keyframes fadeInRight{
    0%{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes fadeInRight{
    0%{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        -moz-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes fadeInRight{
    0%{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes fadeInRight{
    0%{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        -moz-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.fadeInRight{
    -webkit-animation-name:fadeInRight;
    -moz-animation-name:fadeInRight;
    -o-animation-name:fadeInRight;
    animation-name:fadeInRight
}
@-webkit-keyframes fadeInRightBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes fadeInRightBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        -moz-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes fadeInRightBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes fadeInRightBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        -moz-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.fadeInRightBig{
    -webkit-animation-name:fadeInRightBig;
    -moz-animation-name:fadeInRightBig;
    -o-animation-name:fadeInRightBig;
    animation-name:fadeInRightBig
}
@-webkit-keyframes fadeInUp{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, 20%, 0);
        transform:translate3d(0, 20%, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes fadeInUp{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, 20%, 0);
        -moz-transform:translate3d(0, 20%, 0);
        transform:translate3d(0, 20%, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes fadeInUp{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, 20%, 0);
        transform:translate3d(0, 20%, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes fadeInUp{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, 20%, 0);
        -moz-transform:translate3d(0, 20%, 0);
        transform:translate3d(0, 20%, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.fadeInUp{
    -webkit-animation-name:fadeInUp;
    -moz-animation-name:fadeInUp;
    -o-animation-name:fadeInUp;
    animation-name:fadeInUp
}
@-webkit-keyframes fadeInUpBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes fadeInUpBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        -moz-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes fadeInUpBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes fadeInUpBig{
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        -moz-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.fadeInUpBig{
    -webkit-animation-name:fadeInUpBig;
    -moz-animation-name:fadeInUpBig;
    -o-animation-name:fadeInUpBig;
    animation-name:fadeInUpBig
}
@-webkit-keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
@-moz-keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
@-o-keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
.fadeOut{
    -webkit-animation-name:fadeOut;
    -moz-animation-name:fadeOut;
    -o-animation-name:fadeOut;
    animation-name:fadeOut
}
@-webkit-keyframes fadeOutDown{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
}
@-moz-keyframes fadeOutDown{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, 100%, 0);
        -moz-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
}
@-o-keyframes fadeOutDown{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
}
@keyframes fadeOutDown{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, 100%, 0);
        -moz-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
}
.fadeOutDown{
    -webkit-animation-name:fadeOutDown;
    -moz-animation-name:fadeOutDown;
    -o-animation-name:fadeOutDown;
    animation-name:fadeOutDown
}
@-webkit-keyframes fadeOutDownBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
}
@-moz-keyframes fadeOutDownBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        -moz-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
}
@-o-keyframes fadeOutDownBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
}
@keyframes fadeOutDownBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        -moz-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
}
.fadeOutDownBig{
    -webkit-animation-name:fadeOutDownBig;
    -moz-animation-name:fadeOutDownBig;
    -o-animation-name:fadeOutDownBig;
    animation-name:fadeOutDownBig
}
@-webkit-keyframes fadeOutLeft{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
@-moz-keyframes fadeOutLeft{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        -moz-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
@-o-keyframes fadeOutLeft{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
@keyframes fadeOutLeft{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        -moz-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
.fadeOutLeft{
    -webkit-animation-name:fadeOutLeft;
    -moz-animation-name:fadeOutLeft;
    -o-animation-name:fadeOutLeft;
    animation-name:fadeOutLeft
}
@-webkit-keyframes fadeOutLeftBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
}
@-moz-keyframes fadeOutLeftBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        -moz-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
}
@-o-keyframes fadeOutLeftBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
}
@keyframes fadeOutLeftBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        -moz-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
}
.fadeOutLeftBig{
    -webkit-animation-name:fadeOutLeftBig;
    -moz-animation-name:fadeOutLeftBig;
    -o-animation-name:fadeOutLeftBig;
    animation-name:fadeOutLeftBig
}
@-webkit-keyframes fadeOutRight{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
@-moz-keyframes fadeOutRight{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        -moz-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
@-o-keyframes fadeOutRight{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
@keyframes fadeOutRight{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        -moz-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
.fadeOutRight{
    -webkit-animation-name:fadeOutRight;
    -moz-animation-name:fadeOutRight;
    -o-animation-name:fadeOutRight;
    animation-name:fadeOutRight
}
@-webkit-keyframes fadeOutRightBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
}
@-moz-keyframes fadeOutRightBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        -moz-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
}
@-o-keyframes fadeOutRightBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
}
@keyframes fadeOutRightBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        -moz-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
}
.fadeOutRightBig{
    -webkit-animation-name:fadeOutRightBig;
    -moz-animation-name:fadeOutRightBig;
    -o-animation-name:fadeOutRightBig;
    animation-name:fadeOutRightBig
}
@-webkit-keyframes fadeOutUp{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
@-moz-keyframes fadeOutUp{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        -moz-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
@-o-keyframes fadeOutUp{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
@keyframes fadeOutUp{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        -moz-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
.fadeOutUp{
    -webkit-animation-name:fadeOutUp;
    -moz-animation-name:fadeOutUp;
    -o-animation-name:fadeOutUp;
    animation-name:fadeOutUp
}
@-webkit-keyframes fadeOutUpBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
}
@-moz-keyframes fadeOutUpBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        -moz-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
}
@-o-keyframes fadeOutUpBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
}
@keyframes fadeOutUpBig{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        -moz-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
}
.fadeOutUpBig{
    -webkit-animation-name:fadeOutUpBig;
    -moz-animation-name:fadeOutUpBig;
    -o-animation-name:fadeOutUpBig;
    animation-name:fadeOutUpBig
}
@-webkit-keyframes flip{
    0%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    40%{
        -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    50%{
        -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    80%{
        -webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    100%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
}
@-moz-keyframes flip{
    0%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function:ease-out;
        -moz-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    40%{
        -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -moz-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function:ease-out;
        -moz-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    50%{
        -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -moz-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function:ease-in;
        -moz-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    80%{
        -webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        -moz-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function:ease-in;
        -moz-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    100%{
        -webkit-transform:perspective(400px);
        -moz-transform:perspective(400px);
        transform:perspective(400px);
        -webkit-animation-timing-function:ease-in;
        -moz-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
}
@-o-keyframes flip{
    0%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function:ease-out;
        -o-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    40%{
        -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function:ease-out;
        -o-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    50%{
        -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function:ease-in;
        -o-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    80%{
        -webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function:ease-in;
        -o-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    100%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px);
        -webkit-animation-timing-function:ease-in;
        -o-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
}
@keyframes flip{
    0%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function:ease-out;
        -moz-animation-timing-function:ease-out;
        -o-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    40%{
        -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -moz-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function:ease-out;
        -moz-animation-timing-function:ease-out;
        -o-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    50%{
        -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -moz-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function:ease-in;
        -moz-animation-timing-function:ease-in;
        -o-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    80%{
        -webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        -moz-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function:ease-in;
        -moz-animation-timing-function:ease-in;
        -o-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    100%{
        -webkit-transform:perspective(400px);
        -moz-transform:perspective(400px);
        transform:perspective(400px);
        -webkit-animation-timing-function:ease-in;
        -moz-animation-timing-function:ease-in;
        -o-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
}
.animated.flip{
    -webkit-backface-visibility:visible;
    -moz-backface-visibility:visible;
    backface-visibility:visible;
    -webkit-animation-name:flip;
    -moz-animation-name:flip;
    -o-animation-name:flip;
    animation-name:flip
}
@-webkit-keyframes flipInX{
    0%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function:ease-in;
        transition-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function:ease-in;
        transition-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    100%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@-moz-keyframes flipInX{
    0%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        -moz-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function:ease-in;
        -moz-transition-timing-function:ease-in;
        transition-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        -moz-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function:ease-in;
        -moz-transition-timing-function:ease-in;
        transition-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        -moz-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
        -moz-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    100%{
        -webkit-transform:perspective(400px);
        -moz-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@-o-keyframes flipInX{
    0%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function:ease-in;
        -o-transition-timing-function:ease-in;
        transition-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function:ease-in;
        -o-transition-timing-function:ease-in;
        transition-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    100%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@keyframes flipInX{
    0%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        -moz-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function:ease-in;
        -moz-transition-timing-function:ease-in;
        -o-transition-timing-function:ease-in;
        transition-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        -moz-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function:ease-in;
        -moz-transition-timing-function:ease-in;
        -o-transition-timing-function:ease-in;
        transition-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        -moz-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
        -moz-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    100%{
        -webkit-transform:perspective(400px);
        -moz-transform:perspective(400px);
        transform:perspective(400px)
    }
}
.flipInX{
    -webkit-backface-visibility:visible!important;
    -moz-backface-visibility:visible!important;
    backface-visibility:visible!important;
    -webkit-animation-name:flipInX;
    -moz-animation-name:flipInX;
    -o-animation-name:flipInX;
    animation-name:flipInX
}
@-webkit-keyframes flipInY{
    0%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function:ease-in;
        transition-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function:ease-in;
        transition-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    100%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@-moz-keyframes flipInY{
    0%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function:ease-in;
        -moz-transition-timing-function:ease-in;
        transition-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function:ease-in;
        -moz-transition-timing-function:ease-in;
        transition-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    100%{
        -webkit-transform:perspective(400px);
        -moz-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@-o-keyframes flipInY{
    0%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function:ease-in;
        -o-transition-timing-function:ease-in;
        transition-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function:ease-in;
        -o-transition-timing-function:ease-in;
        transition-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    100%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@keyframes flipInY{
    0%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function:ease-in;
        -moz-transition-timing-function:ease-in;
        -o-transition-timing-function:ease-in;
        transition-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function:ease-in;
        -moz-transition-timing-function:ease-in;
        -o-transition-timing-function:ease-in;
        transition-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    100%{
        -webkit-transform:perspective(400px);
        -moz-transform:perspective(400px);
        transform:perspective(400px)
    }
}
.flipInY{
    -webkit-backface-visibility:visible!important;
    -moz-backface-visibility:visible!important;
    backface-visibility:visible!important;
    -webkit-animation-name:flipInY;
    -moz-animation-name:flipInY;
    -o-animation-name:flipInY;
    animation-name:flipInY
}
@-webkit-keyframes flipOutX{
    0%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity:1
    }
    100%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity:0
    }
}
@-moz-keyframes flipOutX{
    0%{
        -webkit-transform:perspective(400px);
        -moz-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        -moz-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity:1
    }
    100%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        -moz-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity:0
    }
}
@-o-keyframes flipOutX{
    0%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity:1
    }
    100%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity:0
    }
}
@keyframes flipOutX{
    0%{
        -webkit-transform:perspective(400px);
        -moz-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        -moz-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity:1
    }
    100%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        -moz-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity:0
    }
}
.flipOutX{
    -webkit-animation-name:flipOutX;
    -moz-animation-name:flipOutX;
    -o-animation-name:flipOutX;
    animation-name:flipOutX;
    -webkit-animation-duration:.75s;
    -moz-animation-duration:.75s;
    -o-animation-duration:.75s;
    animation-duration:.75s;
    -webkit-backface-visibility:visible!important;
    -moz-backface-visibility:visible!important;
    backface-visibility:visible!important
}
@-webkit-keyframes flipOutY{
    0%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity:1
    }
    100%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity:0
    }
}
@-moz-keyframes flipOutY{
    0%{
        -webkit-transform:perspective(400px);
        -moz-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity:1
    }
    100%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity:0
    }
}
@-o-keyframes flipOutY{
    0%{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity:1
    }
    100%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity:0
    }
}
@keyframes flipOutY{
    0%{
        -webkit-transform:perspective(400px);
        -moz-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity:1
    }
    100%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        -moz-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity:0
    }
}
.flipOutY{
    -webkit-backface-visibility:visible!important;
    -moz-backface-visibility:visible!important;
    backface-visibility:visible!important;
    -webkit-animation-name:flipOutY;
    -moz-animation-name:flipOutY;
    -o-animation-name:flipOutY;
    animation-name:flipOutY;
    -webkit-animation-duration:.75s;
    -moz-animation-duration:.75s;
    -o-animation-duration:.75s;
    animation-duration:.75s
}
@-webkit-keyframes lightSpeedIn{
    0%{
        -webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);
        transform:translate3d(100%, 0, 0) skewX(-30deg);
        opacity:0
    }
    60%{
        -webkit-transform:skewX(20deg);
        transform:skewX(20deg);
        opacity:1
    }
    80%{
        -webkit-transform:skewX(-5deg);
        transform:skewX(-5deg);
        opacity:1
    }
    100%{
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@-moz-keyframes lightSpeedIn{
    0%{
        -webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);
        -moz-transform:translate3d(100%, 0, 0) skewX(-30deg);
        transform:translate3d(100%, 0, 0) skewX(-30deg);
        opacity:0
    }
    60%{
        -webkit-transform:skewX(20deg);
        -moz-transform:skewX(20deg);
        transform:skewX(20deg);
        opacity:1
    }
    80%{
        -webkit-transform:skewX(-5deg);
        -moz-transform:skewX(-5deg);
        transform:skewX(-5deg);
        opacity:1
    }
    100%{
        -webkit-transform:none;
        -moz-transform:none;
        transform:none;
        opacity:1
    }
}
@-o-keyframes lightSpeedIn{
    0%{
        -webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);
        transform:translate3d(100%, 0, 0) skewX(-30deg);
        opacity:0
    }
    60%{
        -webkit-transform:skewX(20deg);
        -o-transform:skewX(20deg);
        transform:skewX(20deg);
        opacity:1
    }
    80%{
        -webkit-transform:skewX(-5deg);
        -o-transform:skewX(-5deg);
        transform:skewX(-5deg);
        opacity:1
    }
    100%{
        -webkit-transform:none;
        -o-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes lightSpeedIn{
    0%{
        -webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);
        -moz-transform:translate3d(100%, 0, 0) skewX(-30deg);
        transform:translate3d(100%, 0, 0) skewX(-30deg);
        opacity:0
    }
    60%{
        -webkit-transform:skewX(20deg);
        -moz-transform:skewX(20deg);
        -o-transform:skewX(20deg);
        transform:skewX(20deg);
        opacity:1
    }
    80%{
        -webkit-transform:skewX(-5deg);
        -moz-transform:skewX(-5deg);
        -o-transform:skewX(-5deg);
        transform:skewX(-5deg);
        opacity:1
    }
    100%{
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none;
        opacity:1
    }
}
.lightSpeedIn{
    -webkit-animation-name:lightSpeedIn;
    -moz-animation-name:lightSpeedIn;
    -o-animation-name:lightSpeedIn;
    animation-name:lightSpeedIn;
    -webkit-animation-timing-function:ease-out;
    -moz-animation-timing-function:ease-out;
    -o-animation-timing-function:ease-out;
    animation-timing-function:ease-out
}
@-webkit-keyframes lightSpeedOut{
    0%{
        opacity:1
    }
    100%{
        -webkit-transform:translate3d(100%, 0, 0) skewX(30deg);
        transform:translate3d(100%, 0, 0) skewX(30deg);
        opacity:0
    }
}
@-moz-keyframes lightSpeedOut{
    0%{
        opacity:1
    }
    100%{
        -webkit-transform:translate3d(100%, 0, 0) skewX(30deg);
        -moz-transform:translate3d(100%, 0, 0) skewX(30deg);
        transform:translate3d(100%, 0, 0) skewX(30deg);
        opacity:0
    }
}
@-o-keyframes lightSpeedOut{
    0%{
        opacity:1
    }
    100%{
        -webkit-transform:translate3d(100%, 0, 0) skewX(30deg);
        transform:translate3d(100%, 0, 0) skewX(30deg);
        opacity:0
    }
}
@keyframes lightSpeedOut{
    0%{
        opacity:1
    }
    100%{
        -webkit-transform:translate3d(100%, 0, 0) skewX(30deg);
        -moz-transform:translate3d(100%, 0, 0) skewX(30deg);
        transform:translate3d(100%, 0, 0) skewX(30deg);
        opacity:0
    }
}
.lightSpeedOut{
    -webkit-animation-name:lightSpeedOut;
    -moz-animation-name:lightSpeedOut;
    -o-animation-name:lightSpeedOut;
    animation-name:lightSpeedOut;
    -webkit-animation-timing-function:ease-in;
    -moz-animation-timing-function:ease-in;
    -o-animation-timing-function:ease-in;
    animation-timing-function:ease-in
}
@-webkit-keyframes rotateIn{
    0%{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0, 0, 1, -200deg);
        transform:rotate3d(0, 0, 1, -200deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@-moz-keyframes rotateIn{
    0%{
        -webkit-transform-origin:center;
        -moz-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0, 0, 1, -200deg);
        -moz-transform:rotate3d(0, 0, 1, -200deg);
        transform:rotate3d(0, 0, 1, -200deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:center;
        -moz-transform-origin:center;
        transform-origin:center;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none;
        opacity:1
    }
}
@-o-keyframes rotateIn{
    0%{
        -webkit-transform-origin:center;
        -o-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0, 0, 1, -200deg);
        transform:rotate3d(0, 0, 1, -200deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:center;
        -o-transform-origin:center;
        transform-origin:center;
        -webkit-transform:none;
        -o-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes rotateIn{
    0%{
        -webkit-transform-origin:center;
        -moz-transform-origin:center;
        -o-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0, 0, 1, -200deg);
        -moz-transform:rotate3d(0, 0, 1, -200deg);
        transform:rotate3d(0, 0, 1, -200deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:center;
        -moz-transform-origin:center;
        -o-transform-origin:center;
        transform-origin:center;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none;
        opacity:1
    }
}
.rotateIn{
    -webkit-animation-name:rotateIn;
    -moz-animation-name:rotateIn;
    -o-animation-name:rotateIn;
    animation-name:rotateIn
}
@-webkit-keyframes rotateInDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@-moz-keyframes rotateInDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        -moz-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none;
        opacity:1
    }
}
@-o-keyframes rotateInDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:none;
        -o-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes rotateInDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        -moz-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none;
        opacity:1
    }
}
.rotateInDownLeft{
    -webkit-animation-name:rotateInDownLeft;
    -moz-animation-name:rotateInDownLeft;
    -o-animation-name:rotateInDownLeft;
    animation-name:rotateInDownLeft
}
@-webkit-keyframes rotateInDownRight{
    0%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@-moz-keyframes rotateInDownRight{
    0%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        -moz-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none;
        opacity:1
    }
}
@-o-keyframes rotateInDownRight{
    0%{
        -webkit-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:none;
        -o-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes rotateInDownRight{
    0%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        -moz-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none;
        opacity:1
    }
}
.rotateInDownRight{
    -webkit-animation-name:rotateInDownRight;
    -moz-animation-name:rotateInDownRight;
    -o-animation-name:rotateInDownRight;
    animation-name:rotateInDownRight
}
@-webkit-keyframes rotateInUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@-moz-keyframes rotateInUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        -moz-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none;
        opacity:1
    }
}
@-o-keyframes rotateInUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:none;
        -o-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes rotateInUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        -moz-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none;
        opacity:1
    }
}
.rotateInUpLeft{
    -webkit-animation-name:rotateInUpLeft;
    -moz-animation-name:rotateInUpLeft;
    -o-animation-name:rotateInUpLeft;
    animation-name:rotateInUpLeft
}
@-webkit-keyframes rotateInUpRight{
    0%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, -90deg);
        transform:rotate3d(0, 0, 1, -90deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@-moz-keyframes rotateInUpRight{
    0%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, -90deg);
        -moz-transform:rotate3d(0, 0, 1, -90deg);
        transform:rotate3d(0, 0, 1, -90deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none;
        opacity:1
    }
}
@-o-keyframes rotateInUpRight{
    0%{
        -webkit-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, -90deg);
        transform:rotate3d(0, 0, 1, -90deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:none;
        -o-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes rotateInUpRight{
    0%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, -90deg);
        -moz-transform:rotate3d(0, 0, 1, -90deg);
        transform:rotate3d(0, 0, 1, -90deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none;
        opacity:1
    }
}
.rotateInUpRight{
    -webkit-animation-name:rotateInUpRight;
    -moz-animation-name:rotateInUpRight;
    -o-animation-name:rotateInUpRight;
    animation-name:rotateInUpRight
}
@-webkit-keyframes rotateOut{
    0%{
        -webkit-transform-origin:center;
        transform-origin:center;
        opacity:1
    }
    100%{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0, 0, 1, 200deg);
        transform:rotate3d(0, 0, 1, 200deg);
        opacity:0
    }
}
@-moz-keyframes rotateOut{
    0%{
        -webkit-transform-origin:center;
        -moz-transform-origin:center;
        transform-origin:center;
        opacity:1
    }
    100%{
        -webkit-transform-origin:center;
        -moz-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0, 0, 1, 200deg);
        -moz-transform:rotate3d(0, 0, 1, 200deg);
        transform:rotate3d(0, 0, 1, 200deg);
        opacity:0
    }
}
@-o-keyframes rotateOut{
    0%{
        -webkit-transform-origin:center;
        -o-transform-origin:center;
        transform-origin:center;
        opacity:1
    }
    100%{
        -webkit-transform-origin:center;
        -o-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0, 0, 1, 200deg);
        transform:rotate3d(0, 0, 1, 200deg);
        opacity:0
    }
}
@keyframes rotateOut{
    0%{
        -webkit-transform-origin:center;
        -moz-transform-origin:center;
        -o-transform-origin:center;
        transform-origin:center;
        opacity:1
    }
    100%{
        -webkit-transform-origin:center;
        -moz-transform-origin:center;
        -o-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0, 0, 1, 200deg);
        -moz-transform:rotate3d(0, 0, 1, 200deg);
        transform:rotate3d(0, 0, 1, 200deg);
        opacity:0
    }
}
.rotateOut{
    -webkit-animation-name:rotateOut;
    -moz-animation-name:rotateOut;
    -o-animation-name:rotateOut;
    animation-name:rotateOut
}
@-webkit-keyframes rotateOutDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
}
@-moz-keyframes rotateOutDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        -moz-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
}
@-o-keyframes rotateOutDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
}
@keyframes rotateOutDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        -moz-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
}
.rotateOutDownLeft{
    -webkit-animation-name:rotateOutDownLeft;
    -moz-animation-name:rotateOutDownLeft;
    -o-animation-name:rotateOutDownLeft;
    animation-name:rotateOutDownLeft
}
@-webkit-keyframes rotateOutDownRight{
    0%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
}
@-moz-keyframes rotateOutDownRight{
    0%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        -moz-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
}
@-o-keyframes rotateOutDownRight{
    0%{
        -webkit-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
}
@keyframes rotateOutDownRight{
    0%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        -moz-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
}
.rotateOutDownRight{
    -webkit-animation-name:rotateOutDownRight;
    -moz-animation-name:rotateOutDownRight;
    -o-animation-name:rotateOutDownRight;
    animation-name:rotateOutDownRight
}
@-webkit-keyframes rotateOutUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
}
@-moz-keyframes rotateOutUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        -moz-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
}
@-o-keyframes rotateOutUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
}
@keyframes rotateOutUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:left bottom;
        -moz-transform-origin:left bottom;
        -o-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        -moz-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
}
.rotateOutUpLeft{
    -webkit-animation-name:rotateOutUpLeft;
    -moz-animation-name:rotateOutUpLeft;
    -o-animation-name:rotateOutUpLeft;
    animation-name:rotateOutUpLeft
}
@-webkit-keyframes rotateOutUpRight{
    0%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, 90deg);
        transform:rotate3d(0, 0, 1, 90deg);
        opacity:0
    }
}
@-moz-keyframes rotateOutUpRight{
    0%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, 90deg);
        -moz-transform:rotate3d(0, 0, 1, 90deg);
        transform:rotate3d(0, 0, 1, 90deg);
        opacity:0
    }
}
@-o-keyframes rotateOutUpRight{
    0%{
        -webkit-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, 90deg);
        transform:rotate3d(0, 0, 1, 90deg);
        opacity:0
    }
}
@keyframes rotateOutUpRight{
    0%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    100%{
        -webkit-transform-origin:right bottom;
        -moz-transform-origin:right bottom;
        -o-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, 90deg);
        -moz-transform:rotate3d(0, 0, 1, 90deg);
        transform:rotate3d(0, 0, 1, 90deg);
        opacity:0
    }
}
.rotateOutUpRight{
    -webkit-animation-name:rotateOutUpRight;
    -moz-animation-name:rotateOutUpRight;
    -o-animation-name:rotateOutUpRight;
    animation-name:rotateOutUpRight
}
@-webkit-keyframes hinge{
    0%{
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    20%,60%{
        -webkit-transform:rotate3d(0, 0, 1, 80deg);
        transform:rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%,80%{
        -webkit-transform:rotate3d(0, 0, 1, 60deg);
        transform:rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    100%{
        -webkit-transform:translate3d(0, 700px, 0);
        transform:translate3d(0, 700px, 0);
        opacity:0
    }
}
@-moz-keyframes hinge{
    0%{
        -webkit-transform-origin:top left;
        -moz-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        -moz-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    20%,60%{
        -webkit-transform:rotate3d(0, 0, 1, 80deg);
        -moz-transform:rotate3d(0, 0, 1, 80deg);
        transform:rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin:top left;
        -moz-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        -moz-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%,80%{
        -webkit-transform:rotate3d(0, 0, 1, 60deg);
        -moz-transform:rotate3d(0, 0, 1, 60deg);
        transform:rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin:top left;
        -moz-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        -moz-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    100%{
        -webkit-transform:translate3d(0, 700px, 0);
        -moz-transform:translate3d(0, 700px, 0);
        transform:translate3d(0, 700px, 0);
        opacity:0
    }
}
@-o-keyframes hinge{
    0%{
        -webkit-transform-origin:top left;
        -o-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        -o-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    20%,60%{
        -webkit-transform:rotate3d(0, 0, 1, 80deg);
        transform:rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin:top left;
        -o-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        -o-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%,80%{
        -webkit-transform:rotate3d(0, 0, 1, 60deg);
        transform:rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin:top left;
        -o-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        -o-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    100%{
        -webkit-transform:translate3d(0, 700px, 0);
        transform:translate3d(0, 700px, 0);
        opacity:0
    }
}
@keyframes hinge{
    0%{
        -webkit-transform-origin:top left;
        -moz-transform-origin:top left;
        -o-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        -moz-animation-timing-function:ease-in-out;
        -o-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    20%,60%{
        -webkit-transform:rotate3d(0, 0, 1, 80deg);
        -moz-transform:rotate3d(0, 0, 1, 80deg);
        transform:rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin:top left;
        -moz-transform-origin:top left;
        -o-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        -moz-animation-timing-function:ease-in-out;
        -o-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%,80%{
        -webkit-transform:rotate3d(0, 0, 1, 60deg);
        -moz-transform:rotate3d(0, 0, 1, 60deg);
        transform:rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin:top left;
        -moz-transform-origin:top left;
        -o-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        -moz-animation-timing-function:ease-in-out;
        -o-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    100%{
        -webkit-transform:translate3d(0, 700px, 0);
        -moz-transform:translate3d(0, 700px, 0);
        transform:translate3d(0, 700px, 0);
        opacity:0
    }
}
.hinge{
    -webkit-animation-name:hinge;
    -moz-animation-name:hinge;
    -o-animation-name:hinge;
    animation-name:hinge
}
@-webkit-keyframes rollIn{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-moz-keyframes rollIn{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        -moz-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
}
@-o-keyframes rollIn{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -o-transform:none;
        transform:none
    }
}
@keyframes rollIn{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        -moz-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    100%{
        opacity:1;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        transform:none
    }
}
.rollIn{
    -webkit-animation-name:rollIn;
    -moz-animation-name:rollIn;
    -o-animation-name:rollIn;
    animation-name:rollIn
}
@-webkit-keyframes rollOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}
@-moz-keyframes rollOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        -moz-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}
@-o-keyframes rollOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}
@keyframes rollOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        -moz-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}
.rollOut{
    -webkit-animation-name:rollOut;
    -moz-animation-name:rollOut;
    -o-animation-name:rollOut;
    animation-name:rollOut
}
@-webkit-keyframes zoomIn{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    50%{
        opacity:1
    }
}
@-moz-keyframes zoomIn{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        -moz-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    50%{
        opacity:1
    }
}
@-o-keyframes zoomIn{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    50%{
        opacity:1
    }
}
@keyframes zoomIn{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        -moz-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    50%{
        opacity:1
    }
}
.zoomIn{
    -webkit-animation-name:zoomIn;
    -moz-animation-name:zoomIn;
    -o-animation-name:zoomIn;
    animation-name:zoomIn
}
@-webkit-keyframes zoomInDown{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@-moz-keyframes zoomInDown{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -moz-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -moz-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@-o-keyframes zoomInDown{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -o-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@keyframes zoomInDown{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -moz-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -moz-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -o-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
.zoomInDown{
    -webkit-animation-name:zoomInDown;
    -moz-animation-name:zoomInDown;
    -o-animation-name:zoomInDown;
    animation-name:zoomInDown
}
@-webkit-keyframes zoomInLeft{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@-moz-keyframes zoomInLeft{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -moz-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -moz-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@-o-keyframes zoomInLeft{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -o-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@keyframes zoomInLeft{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -moz-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -moz-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -o-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
.zoomInLeft{
    -webkit-animation-name:zoomInLeft;
    -moz-animation-name:zoomInLeft;
    -o-animation-name:zoomInLeft;
    animation-name:zoomInLeft
}
@-webkit-keyframes zoomInRight{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@-moz-keyframes zoomInRight{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -moz-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -moz-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@-o-keyframes zoomInRight{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -o-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@keyframes zoomInRight{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -moz-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -moz-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -o-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
.zoomInRight{
    -webkit-animation-name:zoomInRight;
    -moz-animation-name:zoomInRight;
    -o-animation-name:zoomInRight;
    animation-name:zoomInRight
}
@-webkit-keyframes zoomInUp{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@-moz-keyframes zoomInUp{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -moz-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -moz-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@-o-keyframes zoomInUp{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -o-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@keyframes zoomInUp{
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -moz-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -moz-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -o-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
.zoomInUp{
    -webkit-animation-name:zoomInUp;
    -moz-animation-name:zoomInUp;
    -o-animation-name:zoomInUp;
    animation-name:zoomInUp
}
@-webkit-keyframes zoomOut{
    0%{
        opacity:1
    }
    50%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    100%{
        opacity:0
    }
}
@-moz-keyframes zoomOut{
    0%{
        opacity:1
    }
    50%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        -moz-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    100%{
        opacity:0
    }
}
@-o-keyframes zoomOut{
    0%{
        opacity:1
    }
    50%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    100%{
        opacity:0
    }
}
@keyframes zoomOut{
    0%{
        opacity:1
    }
    50%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        -moz-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    100%{
        opacity:0
    }
}
.zoomOut{
    -webkit-animation-name:zoomOut;
    -moz-animation-name:zoomOut;
    -o-animation-name:zoomOut;
    animation-name:zoomOut
}
@-webkit-keyframes zoomOutDown{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    100%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@-moz-keyframes zoomOutDown{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    100%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -moz-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin:center bottom;
        -moz-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -moz-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@-o-keyframes zoomOutDown{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    100%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin:center bottom;
        -o-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -o-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@keyframes zoomOutDown{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    100%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -moz-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin:center bottom;
        -moz-transform-origin:center bottom;
        -o-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -moz-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -o-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
.zoomOutDown{
    -webkit-animation-name:zoomOutDown;
    -moz-animation-name:zoomOutDown;
    -o-animation-name:zoomOutDown;
    animation-name:zoomOutDown
}
@-webkit-keyframes zoomOutLeft{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);
        transform:scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin:left center;
        transform-origin:left center
    }
}
@-moz-keyframes zoomOutLeft{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);
        -moz-transform:scale(0.1) translate3d(-2000px, 0, 0);
        transform:scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin:left center;
        -moz-transform-origin:left center;
        transform-origin:left center
    }
}
@-o-keyframes zoomOutLeft{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);
        transform:scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin:left center;
        -o-transform-origin:left center;
        transform-origin:left center
    }
}
@keyframes zoomOutLeft{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);
        -moz-transform:scale(0.1) translate3d(-2000px, 0, 0);
        transform:scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin:left center;
        -moz-transform-origin:left center;
        -o-transform-origin:left center;
        transform-origin:left center
    }
}
.zoomOutLeft{
    -webkit-animation-name:zoomOutLeft;
    -moz-animation-name:zoomOutLeft;
    -o-animation-name:zoomOutLeft;
    animation-name:zoomOutLeft
}
@-webkit-keyframes zoomOutRight{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(0.1) translate3d(2000px, 0, 0);
        transform:scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin:right center;
        transform-origin:right center
    }
}
@-moz-keyframes zoomOutRight{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(0.1) translate3d(2000px, 0, 0);
        -moz-transform:scale(0.1) translate3d(2000px, 0, 0);
        transform:scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin:right center;
        -moz-transform-origin:right center;
        transform-origin:right center
    }
}
@-o-keyframes zoomOutRight{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(0.1) translate3d(2000px, 0, 0);
        transform:scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin:right center;
        -o-transform-origin:right center;
        transform-origin:right center
    }
}
@keyframes zoomOutRight{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(0.1) translate3d(2000px, 0, 0);
        -moz-transform:scale(0.1) translate3d(2000px, 0, 0);
        transform:scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin:right center;
        -moz-transform-origin:right center;
        -o-transform-origin:right center;
        transform-origin:right center
    }
}
.zoomOutRight{
    -webkit-animation-name:zoomOutRight;
    -moz-animation-name:zoomOutRight;
    -o-animation-name:zoomOutRight;
    animation-name:zoomOutRight
}
@-webkit-keyframes zoomOutUp{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    100%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@-moz-keyframes zoomOutUp{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    100%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -moz-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin:center bottom;
        -moz-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -moz-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@-o-keyframes zoomOutUp{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    100%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin:center bottom;
        -o-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -o-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@keyframes zoomOutUp{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -moz-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    100%{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -moz-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin:center bottom;
        -moz-transform-origin:center bottom;
        -o-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -moz-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        -o-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
.zoomOutUp{
    -webkit-animation-name:zoomOutUp;
    -moz-animation-name:zoomOutUp;
    -o-animation-name:zoomOutUp;
    animation-name:zoomOutUp
}
@-webkit-keyframes slideInDown{
    0%{
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@-moz-keyframes slideInDown{
    0%{
        -webkit-transform:translate3d(0, -100%, 0);
        -moz-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@-o-keyframes slideInDown{
    0%{
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@keyframes slideInDown{
    0%{
        -webkit-transform:translate3d(0, -100%, 0);
        -moz-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
.slideInDown{
    -webkit-animation-name:slideInDown;
    -moz-animation-name:slideInDown;
    -o-animation-name:slideInDown;
    animation-name:slideInDown
}
@-webkit-keyframes slideInLeft{
    0%{
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@-moz-keyframes slideInLeft{
    0%{
        -webkit-transform:translate3d(-100%, 0, 0);
        -moz-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@-o-keyframes slideInLeft{
    0%{
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@keyframes slideInLeft{
    0%{
        -webkit-transform:translate3d(-100%, 0, 0);
        -moz-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
.slideInLeft{
    -webkit-animation-name:slideInLeft;
    -moz-animation-name:slideInLeft;
    -o-animation-name:slideInLeft;
    animation-name:slideInLeft
}
@-webkit-keyframes slideInRight{
    0%{
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@-moz-keyframes slideInRight{
    0%{
        -webkit-transform:translate3d(100%, 0, 0);
        -moz-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@-o-keyframes slideInRight{
    0%{
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@keyframes slideInRight{
    0%{
        -webkit-transform:translate3d(100%, 0, 0);
        -moz-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
.slideInRight{
    -webkit-animation-name:slideInRight;
    -moz-animation-name:slideInRight;
    -o-animation-name:slideInRight;
    animation-name:slideInRight
}
@-webkit-keyframes slideInUp{
    0%{
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@-moz-keyframes slideInUp{
    0%{
        -webkit-transform:translate3d(0, 100%, 0);
        -moz-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@-o-keyframes slideInUp{
    0%{
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@keyframes slideInUp{
    0%{
        -webkit-transform:translate3d(0, 100%, 0);
        -moz-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0);
        visibility:visible
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
.slideInUp{
    -webkit-animation-name:slideInUp;
    -moz-animation-name:slideInUp;
    -o-animation-name:slideInUp;
    animation-name:slideInUp
}
@-webkit-keyframes slideOutDown{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
}
@-moz-keyframes slideOutDown{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(0, 100%, 0);
        -moz-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
}
@-o-keyframes slideOutDown{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
}
@keyframes slideOutDown{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(0, 100%, 0);
        -moz-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
}
.slideOutDown{
    -webkit-animation-name:slideOutDown;
    -moz-animation-name:slideOutDown;
    -o-animation-name:slideOutDown;
    animation-name:slideOutDown
}
@-webkit-keyframes slideOutLeft{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
@-moz-keyframes slideOutLeft{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(-100%, 0, 0);
        -moz-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
@-o-keyframes slideOutLeft{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
@keyframes slideOutLeft{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(-100%, 0, 0);
        -moz-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
.slideOutLeft{
    -webkit-animation-name:slideOutLeft;
    -moz-animation-name:slideOutLeft;
    -o-animation-name:slideOutLeft;
    animation-name:slideOutLeft
}
@-webkit-keyframes slideOutRight{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
@-moz-keyframes slideOutRight{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(100%, 0, 0);
        -moz-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
@-o-keyframes slideOutRight{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
@keyframes slideOutRight{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(100%, 0, 0);
        -moz-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
.slideOutRight{
    -webkit-animation-name:slideOutRight;
    -moz-animation-name:slideOutRight;
    -o-animation-name:slideOutRight;
    animation-name:slideOutRight
}
@-webkit-keyframes slideOutUp{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
@-moz-keyframes slideOutUp{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(0, -100%, 0);
        -moz-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
@-o-keyframes slideOutUp{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
@keyframes slideOutUp{
    0%{
        -webkit-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    100%{
        visibility:hidden;
        -webkit-transform:translate3d(0, -100%, 0);
        -moz-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
.slideOutUp{
    -webkit-animation-name:slideOutUp;
    -moz-animation-name:slideOutUp;
    -o-animation-name:slideOutUp;
    animation-name:slideOutUp
}
.about-us-carousel{
    margin-bottom:30px
}
.about-us-carousel .swiper-wrapper{
    padding-bottom:30px
}
.swiper-pagination--custom{
    bottom:0!important;
    text-align:right
}
.swiper-pagination-bullet{
    background-color:#8fbfdf;
    opacity:1
}
.swiper-pagination-bullet-active{
    background-color:#2e3752
}
.header_top{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:10px 10px;
    border-radius:3px;
    background-color:#0c2c47;
    color:#fff
}
@media (min-width:1024px){
    .header_top{
        padding:10px 55px
    }
}
.header_bottom{
    padding:15px 0
}
@media (min-width:544px){
    .header_bottom{
        padding:20px 0 25px
    }
}
.logo{
    display:block;
    max-width:150px;
    -webkit-transition:max-width .3s;
    -o-transition:max-width .3s;
    -moz-transition:max-width .3s;
    transition:max-width .3s
}
@media (min-width:544px){
    .logo{
        max-width:260px
    }
}
.logo--footer{
    margin-bottom:10px
}
@media (min-width:768px){
    .logo--footer{
        margin-bottom:30px
    }
}
.row--flex{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex
}
@supports (display: flex){
    .row--flex:before,.row--flex:after{
        display:none !important
    }
}
.row--flex-wrap{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.row--flex-middle{
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.row--flex-bottom{
    -webkit-align-items:flex-end;
    -moz-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.row--flex-space>div[class*="col-"]{
    margin-bottom:30px
}
.row--custom{
    margin:0;
    border-radius:3px;
    background-color:#032846;
    box-shadow:0 5px 9px rgba(165,165,165,.48)
}
.row--custom div[class*="col-"]{
    padding:0
}
@media (min-width:544px){
    .row--nopadding>div{
        padding:0
    }
}
.flex{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex
}
.flex--middle{
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.flex--bottom{
    -webkit-align-items:flex-end;
    -moz-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.flex--baseline{
    -webkit-align-items:baseline;
    -moz-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline
}
.flex--wrap{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.footer{
    color:#5b7b95;
    font-size:16px
}
.footer_top{
    padding:30px 0;
    background:#0c2c47
}
@media (min-width:1024px){
    .footer_top{
        padding:100px 0
    }
}
.footer_bottom{
    background-color:#081b2c;
    color:#80b3de
}
.index-posts{
    position:relative;
    z-index:3;
    margin-top:-25px
}
.section{
    padding:30px 0
}
@media (min-width:768px){
    .section{
        padding:75px 0
    }
}
.section--dark{
    background-color:#0c2c47
}
.section-parallax{
    padding:45px 0;
    background-image:url(http://demo.artisansdev.com/RrltExaC5j5F8j0ZQ9sWDt7gVUnyce2NwzNobaeE/dist/img/xsection-parallax.jpg.pagespeed.ic.BM2aqLxxBT.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position-y:60%;
    background-position-x:42%;
    position:relative
}
@media (min-width:1200px){
    .section-parallax{
        background-position-x:100%
    }
}
@media (min-width:768px){
    .section-parallax{
        background-position-x:46%
    }
}
.section-parallax .phrase{
    width:100%;
    float:right;
    text-align:center
}
@media (min-width:1024px){
    .section-parallax .phrase{
        width:90%;
        text-align:right
    }
}
.section-parallax .phrase_text{
    display:inline-block;
    vertical-align:middle;
    color:#fff;
    font-size:30px;
    text-transform:uppercase;
    font-weight:300;
    text-align:center;
    margin-bottom:30px
}
.section-parallax .phrase_text b{
    display:block
}
@media (min-width:544px){
    .section-parallax .phrase_text{
        font-size:35px
    }
}
@media (min-width:768px){
    .section-parallax .phrase_text{
        font-size:41px;
        text-align:left;
        margin-bottom:0
    }
}
@media (min-width:1024px){
    .section-parallax .phrase_text{
        margin-right:120px
    }
}
.section-parallax--type-2{
    background-image:url(http://demo.artisansdev.com/RrltExaC5j5F8j0ZQ9sWDt7gVUnyce2NwzNobaeE/dist/img/xsection-parallax-2.jpg.pagespeed.ic.QkYYedNJzC.jpg)
}
.section-head{
    padding:20px 0;
    background-image:url(http://demo.artisansdev.com/RrltExaC5j5F8j0ZQ9sWDt7gVUnyce2NwzNobaeE/dist/img/xpage-heading.jpg.pagespeed.ic.lzfqQIpkoo.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position-x:33%
}
.section-head--contacts{
    background-image:url(http://demo.artisansdev.com/RrltExaC5j5F8j0ZQ9sWDt7gVUnyce2NwzNobaeE/dist/img/xpage-heading-contact.jpg.pagespeed.ic.cA0fDySSua.jpg)
}
.section-head--partners{
    background-image:url(http://demo.artisansdev.com/RrltExaC5j5F8j0ZQ9sWDt7gVUnyce2NwzNobaeE/dist/img/xpage-header-partners.jpg.pagespeed.ic.ABbq7ZsnV9.jpg)
}
@media (min-width:768px){
    .section-head{
        padding:50px 0 30px
    }
}
.section-statistic{
    background-color:#f1f7fb;
    padding:30px 0
}
@media (min-width:1024px){
    .section-statistic{
        padding:95px 0 60px
    }
}
.section-service{
    padding:30px 0
}
@media (min-width:768px){
    .section-service{
        padding:80px 0
    }
}
.section-service .row--flex>div{
    margin-bottom:30px
}
.section-partners{
    padding:20px 0;
    background-color:#0c2c47
}
.section-contact{
    padding:30px 0
}
@media (min-width:1024px){
    .section-contact{
        padding:75px 0 60px
    }
}
.section-contact .contact-info{
    color:#41617a;
    font-weight:300;
    font-size:15px
}
@media (min-width:768px){
    .section-contact{
        background-image:url(http://demo.artisansdev.com/RrltExaC5j5F8j0ZQ9sWDt7gVUnyce2NwzNobaeE/dist/img/contact.png.pagespeed.ce.hxNGqjZ8rn.png);
        background-size:contain;
        background-position:-33% bottom;
        background-repeat:no-repeat;
        margin-bottom:-20px
    }
}
@media (min-width:1024px){
    .section-contact{
        background-position:6% bottom
    }
}
@media (min-width:1200px){
    .section-contact{
        background-position:10% bottom
    }
}
@media (min-width:1400px){
    .section-contact{
        background-position:19% bottom
    }
}
.section-map .container-fluid{
    padding:0
}
.section-gray{
    background-color:#ecf2f6
}
.section-content{
    padding:30px 0
}
@media (min-width:768px){
    .section-content{
        padding:100px 0
    }
    .section-content--single{
        padding:100px 0 50px
    }
}
.sidebar_widget{
    margin-bottom:40px
}
.sidebar_list{
    box-shadow:0 3px 3px rgba(171,184,195,.65)
}
.sidebar_list_item{
    position:relative;
    padding-left:6px;
    z-index:1
}
.sidebar_list_item:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:6px;
    height:100%;
    background-color:#0c2c47;
    z-index:0
}
.sidebar_list_item a{
    position:relative;
    display:block;
    padding:18px 25px;
    color:#183645;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    -webkit-transition:background-color .3s;
    -o-transition:background-color .3s;
    -moz-transition:background-color .3s;
    transition:background-color .3s
}
.sidebar_list_item:not(.sidebar_list_item--current):hover a{
    background-color:#e1f0f9
}
.sidebar_list_item--current:before{
    width:100%
}
.sidebar_list_item--current a{
    color:#fff
}
.sidebar_contact{
    border-radius:3px;
    border:1px solid #b1dbf7;
    padding:20px;
    text-align:center
}
.sidebar_contact_title{
    text-align:left;
    color:#282828;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase
}
@media (min-width:1024px){
    .sidebar_contact{
        padding:30px
    }
}
.sidebar_contact_content{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    text-align:left;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    margin-bottom:25px
}
@media (min-width:544px) and (max-width:1023px){
    .sidebar_contact_content{
        -webkit-align-items:center;
        -moz-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-flex-direction:column;
        -moz-box-orient:vertical;
        -moz-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.sidebar_contact_img{
    -webkit-flex-grow:1;
    -moz-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    margin-right:20px
}
.sidebar_contact_img .icon-smartphone{
    width:63px
}
@media (min-width:544px) and (max-width:1023px){
    .sidebar_contact_img{
        margin-right:0
    }
}
.sidebar_contact_text{
    color:#41617a;
    font-weight:300;
    line-height:22px
}
.cases-area{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-flow:row wrap;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap
}
.btn{
    border-radius:0;
    background:transparent;
    outline:none;
    border:none;
    font-size:14px;
    color:#fff;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    letter-spacing:.3px;
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    -moz-transition:all .3s;
    transition:all .3s
}
.btn:active,.btn:focus{
    outline:none;
    box-shadow:none
}
.btn--default{
    padding:10px;
    border-radius:2px 3px 3px 2px;
    background-color:#115c9c;
    color:#fff;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase
}
@media (min-width:768px){
    .btn--default{
        min-width:200px
    }
}
.btn--default:hover{
    background-color:#3985c3;
    color:#fff
}
.btn--primary{
    padding:10px;
    border-radius:2px 3px 3px 2px;
    background-color:#3b84c2;
    text-transform:uppercase;
    font-weight:700;
    min-width:200px
}
.btn--primary:hover{
    color:#fff;
    background-color:#3577ae
}
.btn--secondary{
    padding:13px 10px;
    border-radius:2px;
    background-color:#4ea5de;
    font-weight:700;
    font-size:14px;
    text-transform:uppercase;
    min-width:180px
}
.btn--secondary:hover{
    color:#fff;
    background-color:#399ada
}
.btn--dark{
    padding:16px 10px;
    border-radius:3px;
    background-color:#032846;
    min-width:220px;
    color:#fff;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase
}
.btn--dark:hover{
    color:#fff;
    background-color:#054477
}
.btn--more{
    font-size:14px;
    font-weight:500;
    text-transform:lowercase
}
.btn--more .fi{
    position:relative;
    vertical-align:middle;
    color:#4ea5de;
    font-size:25px;
    margin-right:10px;
    -webkit-transition:margin .3s;
    -o-transition:margin .3s;
    -moz-transition:margin .3s;
    transition:margin .3s
}
.btn--more:hover{
    color:#fff
}
.btn--more:hover .fi{
    margin-right:2px
}
.btn--filter{
    padding:4px 20px;
    border-radius:6px 5px 5px 6px;
    color:#282828;
    font-size:16px;
    font-weight:700
}
.btn--filter:hover{
    background-color:#c8ddea
}
.btn--filter.mixitup-control-active{
    color:#fff;
    background-color:#4da6df
}
@media (max-width:767px){
    .btn--filter{
        text-align:left
    }
}
.btn--full{
    display:block;
    min-width:100%
}
.btn .fi{
    margin-right:15px;
    font-size:20px;
    vertical-align:middle
}
.btn--sm{
    min-width:134px
}
.btn--next,.btn--prev{
    position:absolute;
    top:50%;
    z-index:5;
    cursor:pointer;
    font-size:40px;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media (min-width:768px){
    .btn--next,.btn--prev{
        display:none
    }
}
.btn--next:hover,.btn--prev:hover{
    color:#3b84c2
}
.btn--prev{
    left:0
}
.btn--next{
    right:0
}
.btn--menu-mobile{
    display:inline-block;
    background:transparent;
    position:absolute;
    top:-30px;
    right:15px;
    width:22px;
    height:18px;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    -moz-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    cursor:pointer;
    z-index:99
}
@media (min-width:768px){
    .btn--menu-mobile{
        display:none
    }
}
.btn--menu-mobile span{
    display:block;
    position:absolute;
    height:2px;
    width:100%;
    background:#3b84c2;
    opacity:1;
    left:0;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:.25s ease-in-out;
    -o-transition:.25s ease-in-out;
    -moz-transition:.25s ease-in-out;
    transition:.25s ease-in-out
}
.btn--menu-mobile span:nth-child(1){
    top:0
}
.btn--menu-mobile span:nth-child(2),.btn--menu-mobile span:nth-child(3){
    top:6px
}
.btn--menu-mobile span:nth-child(4){
    top:12px
}
.btn--menu-mobile.open span{
    background:#fff
}
.btn--menu-mobile.open span:nth-child(1){
    top:6px;
    width:0%;
    left:50%
}
.btn--menu-mobile.open span:nth-child(2){
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.btn--menu-mobile.open span:nth-child(3){
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.btn--menu-mobile.open span:nth-child(4){
    top:6px;
    width:0%;
    left:50%
}
.copyright{
    padding:20px 0;
    font-size:16px
}
.contacts{
    margin-bottom:0;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-grow:1;
    -moz-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:20px 10px 0 15px;
    border-top:1px solid #466d85
}
@media (min-width:768px){
    .contacts{
        -webkit-flex-direction:row;
        -moz-box-orient:horizontal;
        -moz-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        padding:0;
        border-top:none
    }
}
@media (min-width:1200px){
    .contacts{
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.contacts_item{
    position:relative;
    font-weight:300;
    margin-bottom:10px;
    text-align:left;
    color:#fff;
    padding-left:25px
}
.contacts_item a{
    color:#fff
}
.contacts_item a:hover{
    color:#3b84c2
}
@media (min-width:768px){
    .contacts_item{
        margin-bottom:0
    }
    .contacts_item:not(:last-child){
        margin-right:10px
    }
}
.contacts .fi{
    position:absolute;
    top:4px;
    left:0;
    color:#3b84c2
}
.lang-switcher{
    position:relative;
    margin-left:10px;
    width:50px;
    text-align:center;
    margin-top:55px;
    margin-bottom:25px
}
.lang-switcher:after{
    content:"";
    position:absolute;
    top:50%;
    right:0;
    display:inline-block;
    width:0;
    height:0;
    margin-left:2px;
    vertical-align:middle;
    border-top:5px dashed #3b84c2;
    border-top:5px solid \9 ;
    border-right:5px solid transparent;
    border-left:5px solid transparent;
    -webkit-transform:translateY(-50%) rotate(0);
    -moz-transform:translateY(-50%) rotate(0);
    -o-transform:translateY(-50%) rotate(0);
    transform:translateY(-50%) rotate(0)
}
.lang-switcher.open:after{
    -webkit-transform:translateY(-50%) rotate(180deg);
    -moz-transform:translateY(-50%) rotate(180deg);
    -o-transform:translateY(-50%) rotate(180deg);
    transform:translateY(-50%) rotate(180deg)
}
@media (min-width:768px){
    .lang-switcher{
        margin-top:0;
        margin-bottom:0
    }
}
@media (min-width:1024px){
    .lang-switcher{
        margin-left:60px
    }
}
.lang-switcher_btn{
    background-color:transparent;
    color:#fff;
    font-weight:300;
    padding-right:10px;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    -moz-transition:color .3s;
    transition:color .3s
}
.lang-switcher_btn:hover{
    color:#3b84c2
}
.menu_list{
    margin-bottom:0;
    text-align:right
}
@media (min-width:768px){
    .menu{
        display:inline-block!important
    }
}
@media (min-width:1200px){
    .menu{
        margin:0 40px
    }
}
@media (max-width:767px){
    .menu{
        display:none
    }
}
.menu_item{
    display:inline-block;
    position:relative
}
.menu_item>a{
    display:block;
    position:relative;
    padding:10px 25px;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    color:#103344;
    border-radius:2px 3px 3px 2px;
    -webkit-transition:background-color .3s;
    -o-transition:background-color .3s;
    -moz-transition:background-color .3s;
    transition:background-color .3s
}
@media (max-width:1199px){
    .menu_item>a{
        font-size:14px
    }
}
.menu_item:hover>a{
    background-color:#dbebf5
}
.menu_item:hover>.sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    -webkit-transform:rotateY(0);
    -moz-transform:rotateY(0);
    transform:rotateY(0)
}
.menu_item.current-menu-ancestor>a,.menu_item.current-menu-item>a{
    background-color:#dbebf5
}
.menu_item--custom>a{
    border:1px solid #8abedf
}
.menu .sub-menu{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    position:absolute;
    top:-webkit-calc(100% + 25px);
    top:-moz-calc(100% + 25px);
    top:calc(100% + 25px);
    left:0;
    width:270px;
    background:#fff;
    text-align:left;
    z-index:5;
    will-change:transform , opacity;
    box-shadow:0 5px 5px rgba(4,4,4,.36);
    -webkit-transition:opacity .2s , visibility .2s , top .2s , -webkit-transform .2s;
    transition:opacity .2s , visibility .2s , top .2s , -webkit-transform .2s;
    -o-transition:opacity .2s , visibility .2s , top .2s , -o-transform .2s;
    -moz-transition:opacity .2s , visibility .2s , transform .2s , top .2s , -moz-transform .2s;
    transition:opacity .2s , visibility .2s , transform .2s , top .2s;
    transition:opacity .2s , visibility .2s , transform .2s , top .2s , -webkit-transform .2s , -moz-transform .2s , -o-transform .2s;
    -webkit-transform:translateY(20px);
    -moz-transform:translateY(20px);
    -o-transform:translateY(20px);
    transform:translateY(20px)
}
.menu .sub-menu:before,.menu .sub-menu:after{
    position:absolute;
    content:""
}
.menu .sub-menu:before{
    top:-32px;
    left:0;
    height:32px;
    width:100%;
    background:transparent
}
.header--stiky .menu .sub-menu{
    top:-webkit-calc(100% + 10px);
    top:-moz-calc(100% + 10px);
    top:calc(100% + 10px)
}
.menu .sub-menu>.menu_item{
    display:block;
    margin-left:0!important;
    position:relative
}
.menu .sub-menu>.menu_item+.menu_item{
    border-top:1px solid rgba(172,213,228,.7)
}
.menu .sub-menu>.menu_item-has-children:after{
    font-family:'consulting'!important;
    content:"\e900";
    position:absolute;
    top:14px;
    right:14px;
    color:#115c9c;
    font-size:12px;
    font-weight:700;
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:-o-transform .3s;
    -moz-transition:transform .3s , -moz-transform .3s;
    transition:transform .3s;
    transition:transform .3s , -webkit-transform .3s , -moz-transform .3s , -o-transform .3s
}
.menu .sub-menu>.menu_item-has-children:hover:after{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.menu .sub-menu>.menu_item a{
    color:#1c2124;
    padding:12px 30px;
    -webkit-transition:background .2s , box-shadow .2s;
    -o-transition:background .2s , box-shadow .2s;
    -moz-transition:background .2s , box-shadow .2s;
    transition:background .2s , box-shadow .2s
}
.menu .sub-menu>.menu_item a:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:5px;
    height:100%;
    background-color:#115c9c;
    opacity:0;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    -moz-transition:opacity .3s;
    transition:opacity .3s
}
.menu .sub-menu>.menu_item:hover>a{
    background:#fff
}
.menu .sub-menu>.menu_item:hover>a:after{
    opacity:1
}
.menu .sub-menu>.menu_item:hover>.sub-menu{
    top:0;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    -webkit-transform:rotateY(0);
    -moz-transform:rotateY(0);
    transform:rotateY(0)
}
.menu .sub-menu .sub-menu{
    left:100%;
    top:0
}
@media (min-width:1024px){
    .menu .sub-menu{
        top:-webkit-calc(100% + 31px);
        top:-moz-calc(100% + 31px);
        top:calc(100% + 31px)
    }
}
@media (min-width:1200px){
    .menu .sub-menu{
        top:-webkit-calc(100% + 26px);
        top:-moz-calc(100% + 26px);
        top:calc(100% + 26px)
    }
}
@media (max-width:767px){
    .menu{
        position:absolute;
        padding:10px;
        left:0;
        top:-54px;
        z-index:20;
        width:100%;
        height:auto;
        overflow-y:auto;
        margin:0;
        background-color:#082137;
        border-radius:0
    }
    .menu_list{
        background-color:#082137
    }
    .menu_item{
        display:block;
        text-align:left
    }
    .menu_item+.menu_item{
        margin-left:0;
        border-top:0
    }
    .menu_item a{
        display:inline-block;
        padding:14px 15px;
        font-size:14px;
        color:#fff
    }
    .menu_item a:after{
        display:none
    }
    .menu_item:last-child{
        border-bottom:none
    }
    .menu_item.menu-item-has-children:after{
        content:"";
        position:absolute;
        top:26px;
        right:15px;
        width:14px;
        height:5px;
        background-image:url(http://demo.artisansdev.com/RrltExaC5j5F8j0ZQ9sWDt7gVUnyce2NwzNobaeE/dist/img/menu-arrow@2x.png);
        background-repeat:no-repeat;
        background-size:cover
    }
    .menu_item.menu-item-has-children.active:after{
        -webkit-transform:rotate(180deg);
        -moz-transform:rotate(180deg);
        -o-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    .menu_item:hover a{
        background-color:transparent
    }
    .menu .sub-menu{
        display:none;
        top:0;
        opacity:1;
        visibility:visible;
        position:relative;
        width:100%;
        background:#fff;
        -webkit-transform:translateY(0);
        -moz-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0);
        box-shadow:none
    }
    .menu .sub-menu:after,.menu .sub-menu:before{
        display:none
    }
    .menu .sub-menu>.menu_item{
        border-bottom:none
    }
    .menu .sub-menu>.menu_item a{
        padding:5px 15px
    }
    .menu .sub-menu>.menu_item:hover a{
        box-shadow:none;
        background-color:#fff
    }
    .menu .sub-menu .sub-menu{
        left:0
    }
}
@media (min-width:544px) and (max-width:1023px){
    .menu{
        top:-87px
    }
}
.socials{
    display:block;
    vertical-align:top;
    font-size:0;
    text-align:left;
    padding:20px 0 15px 15px;
    border-top:1px solid #466d85;
    margin-bottom:0
}
@media (min-width:544px){
    .socials{
        border-top:none
    }
}
@media (min-width:768px){
    .socials{
        margin-top:14px;
        display:inline-block;
        padding:0;
        border-top:none
    }
}
@media (min-width:768px) and (max-width:1199px){
    .socials{
        margin-right:25px
    }
}
.socials_item{
    display:inline-block;
    vertical-align:top;
    margin-bottom:5px
}
.socials_item:not(:last-child){
    margin-right:12px
}
.socials_link{
    position:relative;
    width:25px;
    height:25px;
    line-height:25px;
    display:block;
    background-color:transparent;
    color:#fff;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    -moz-transition:color .3s;
    transition:color .3s
}
@media (min-width:768px){
    .socials_link{
        color:#90c0df
    }
}
.socials_link .fi{
    font-size:20px
}
.socials_link:hover{
    color:#3985c3;
    text-decoration:none
}
.socials_link:active,.socials_link:focus{
    text-decoration:none;
    outline:none
}
.socials--oval{
    margin-right:0
}
.socials--oval .socials_link{
    width:38px;
    height:38px;
    text-align:center;
    line-height:56px;
    border-radius:50%;
    background-color:#b0cee7;
    color:#081b2c;
    opacity:.75;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    -moz-transition:opacity .3s;
    transition:opacity .3s
}
.socials--oval .socials_link:hover{
    opacity:1
}
@media (min-width:544px){
    .socials--right{
        float:right
    }
}
@media (max-width:1023px){
    .socials--person{
        border-top:none;
        text-align:center
    }
}
.socials--person .socials_item+.socials_item{
    margin-right:8px
}
.socials--person .socials_link{
    width:40px;
    height:40px;
    text-align:center;
    line-height:58px;
    border-radius:50%;
    background-color:#c1e0f4;
    color:#fff;
    -webkit-transition:background-color .3s;
    -o-transition:background-color .3s;
    -moz-transition:background-color .3s;
    transition:background-color .3s
}
.socials--person .socials_link:hover{
    background-color:#59baf9
}
.section-heading{
    text-align:center;
    margin-bottom:30px
}
@media (min-width:768px){
    .section-heading{
        margin-bottom:40px
    }
}
.section-heading_main{
    position:relative;
    margin-top:0;
    font-size:32px;
    color:#282828;
    font-weight:700;
    text-transform:uppercase;
    padding-bottom:20px
}
.section-heading_main:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    margin:0 auto;
    width:44px;
    height:3px;
    background-color:#5b9dc7;
    opacity:.4
}
@media (min-width:768px){
    .section-heading_main{
        font-size:46px
    }
}
.section--dark .section-heading_main{
    color:#fff
}
.section-heading_secondary{
    color:#628ea5;
    font-size:17px;
    font-weight:500
}
.section-heading--left{
    text-align:left
}
.section-heading--left .section-heading_main{
    padding-bottom:10px
}
@media (min-width:768px){
    .section-heading--left .section-heading_main{
        font-size:40px
    }
}
.section-heading--left .section-heading_main:after{
    left:0;
    right:auto;
    background-color:rgba(44,89,122,.4)
}
.title{
    position:relative;
    color:#282828;
    font-size:22px;
    padding-bottom:15px;
    border-bottom:1px solid #bdd8e9;
    margin-bottom:15px
}
@media (min-width:544px){
    .title{
        margin-bottom:30px;
        font-size:36px
    }
}
.title:after{
    content:"";
    position:absolute;
    bottom:-3px;
    left:0;
    width:44px;
    height:3px;
    background-color:#bdd8e9
}
.title--full{
    text-align:center
}
.title--full:after{
    left:0;
    right:0;
    margin:0 auto
}
.title--page{
    color:#282828;
    font-size:26px;
    font-weight:700;
    border-bottom:none;
    text-align:center;
    margin-bottom:0
}
.title--page:after{
    left:0;
    right:0;
    margin:0 auto;
    background-color:#3b84c2
}
@media (min-width:768px){
    .title--page{
        font-size:36px
    }
}
.title_subtitle{
    display:block;
    margin-bottom:5px;
    color:#59baf9;
    font-size:16px;
    font-weight:400;
    line-height:20px
}
.title-widget{
    position:relative;
    padding-bottom:12px;
    margin-bottom:20px;
    font-size:15px;
    text-transform:uppercase;
    color:#fff
}
.title-widget:before,.title-widget:after{
    content:"";
    position:absolute;
    left:0
}
.title-widget:before{
    bottom:0;
    height:1px;
    width:100%;
    background-color:#466d85
}
.title-widget:after{
    bottom:-4px;
    width:30px;
    height:5px;
    background-color:#3b84c2
}
@media (min-width:768px){
    .title-widget{
        margin-bottom:30px
    }
}
.sidebar_widget .title-widget{
    color:#183645
}
.category{
    color:#41617a;
    font-size:15px;
    font-weight:500
}
.list{
    font-weight:300;
    font-size:15px;
    line-height:30px;
    color:#41617a
}
.list--marked li{
    position:relative;
    padding-left:20px
}
.list--marked li:before{
    content:"";
    position:absolute;
    top:11px;
    left:0;
    width:8px;
    height:8px;
    border-radius:50%;
    background-color:#4ea5de
}
.links-list{
    margin-bottom:10px
}
.links-list_item{
    margin-bottom:10px
}
.links-list_item a{
    display:inline-block;
    color:#fff;
    margin-bottom:10px
}
.sidebar_widget .links-list_item a{
    color:#282828
}
.links-list_item a:hover{
    text-decoration:none;
    color:#3b84c2
}
.links-list--menu{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.links-list--menu .links-list_item{
    width:50%;
    position:relative;
    padding-left:18px
}
.links-list--menu .links-list_item:before{
    content:"";
    position:absolute;
    top:8px;
    left:0;
    width:8px;
    height:8px;
    background-color:#3b84c2
}
.subscribe{
    position:relative
}
.subscribe form{
    position:relative
}
.subscribe_input{
    width:100%;
    padding:10px 60px 10px 20px;
    border-radius:2px;
    height:47px;
    border:none;
    outline:none;
    background-color:#e0f1fc;
    color:#5b7b95
}
.subscribe_send{
    position:absolute;
    top:50%;
    right:14px;
    background:none;
    color:#4ea5de;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.subscribe_send .fi{
    vertical-align:middle;
    font-size:30px;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    -moz-transition:color .3s;
    transition:color .3s
}
.subscribe_send:hover{
    color:#2f699b
}
.banner-slider{
    position:relative;
    z-index:3
}
.banner-slider .banner-slide{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:30px 0 70px;
    position:relative;
    width:100%;
    background-repeat:no-repeat;
    background-size:cover;
    z-index:1
}
@media (min-width:768px){
    .banner-slider .banner-slide{
        padding:30px 0 100px
    }
}
.banner-slider .slide-container{
    max-width:1235px;
    width:100%;
    margin:0 auto;
    padding:0 15px;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex
}
.banner-slider .slide-content{
    position:relative;
    width:100%;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:768px){
    .banner-slider .slide-content{
        padding:60px 50px;
        border:4px solid #3b84c2
    }
}
.banner-slider .slide-content_img{
    position:absolute;
    display:none
}
@media (min-width:768px){
    .banner-slider .slide-content_img{
        display:block;
        max-width:490px
    }
    .banner-slider .slide-content_img--lg{
        max-width:430px
    }
    .banner-slider .slide-content--right{
        padding:60px 50px 60px 290px;
        text-align:right;
        -webkit-align-items:flex-end;
        -moz-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
    .banner-slider .slide-content--right .slide-content_img{
        left:-150px;
        top:30px
    }
}
@media (min-width:1024px){
    .banner-slider .slide-content--right .slide-content_img{
        left:-130px
    }
}
@media (min-width:768px){
    .banner-slider .slide-content--left{
        padding:60px 290px 60px 50px;
        text-align:left;
        -webkit-align-items:flex-start;
        -moz-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .banner-slider .slide-content--left .slide-content_img{
        right:-125px;
        top:-39px
    }
}
@media (min-width:1024px){
    .banner-slider .slide-content--left .slide-content_img{
        right:-130px
    }
}
.banner-slider .slide-title{
    color:#313953;
    font-weight:700
}
@media (min-width:544px){
    .banner-slider .slide-title{
        font-size:40px;
        line-height:50px
    }
}
@media (min-width:1024px){
    .banner-slider .slide-title{
        font-size:78px;
        line-height:81px
    }
}
.banner-slider .slide-text{
    font-size:17px;
    line-height:30px;
    max-width:405px;
    margin-bottom:45px;
    font-weight:400
}
.swiper-container{
    width:100%
}
.swiper-container.banner-slider{
    height:390px
}
@media (min-width:768px){
    .swiper-container.banner-slider{
        height:530px!important
    }
}
.slide-btn-group{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100px;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media (min-width:768px){
    .slide-btn-group{
        -webkit-flex-direction:row;
        -moz-box-orient:horizontal;
        -moz-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.swiper-button-prev,.swiper-button-next{
    background-image:none;
    width:54px;
    height:54px;
    line-height:70px;
    margin-top:0;
    text-align:center;
    background-color:rgba(31,62,89,.8);
    border:1px solid #fff;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:background-color .3s;
    -o-transition:background-color .3s;
    -moz-transition:background-color .3s;
    transition:background-color .3s
}
.swiper-button-prev:hover,.swiper-button-next:hover{
    background-color:#1f3e59
}
.swiper-button-prev .fi,.swiper-button-next .fi{
    position:relative;
    color:#fff;
    font-size:30px;
    -webkit-transition:left .3s , right .3s;
    -o-transition:left .3s , right .3s;
    -moz-transition:left .3s , right .3s;
    transition:left .3s , right .3s
}
@media (max-width:1199px){
    .swiper-button-prev,.swiper-button-next{
        display:none
    }
}
.swiper-button-prev{
    left:40px
}
.swiper-button-prev .fi{
    right:-23px
}
.swiper-button-prev:hover .fi{
    right:0
}
.single-carousel .swiper-button-prev{
    left:0
}
.swiper-button-next{
    right:40px
}
.swiper-button-next .fi{
    left:-23px
}
.swiper-button-next:hover .fi{
    left:0
}
.single-carousel .swiper-button-next{
    right:0
}
@media (min-width:768px){
    .slide-btn-group .btn+.btn{
        margin-left:25px
    }
}
.post{
    padding:15px;
    border-radius:3px;
    background-color:#032846;
    color:#fff
}
.post .entry-header{
    margin-bottom:30px;
    height:177px
}
.post .entry-header a{
    position:relative;
    display:block;
    height:100%;
    overflow:hidden
}
.post .entry-header img{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    -o-object-fit:cover;
    object-fit:cover;
    font-size:0;
    display:block;
    z-index:1;
    -webkit-transition:opacity .4s;
    -o-transition:opacity .4s;
    -moz-transition:opacity .4s;
    transition:opacity .4s
}
.post .entry-content{
    padding-bottom:25px;
    border-bottom:1px solid #466d85
}
.post .entry-content p{
    color:#fff;
    font-weight:400
}
.post .entry-footer{
    padding:5px 0;
    text-align:right
}
.post_title{
    position:relative;
    padding-left:15px;
    margin-bottom:10px;
    font-size:20px;
    line-height:24px;
    font-weight:700
}
.post_title:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:6px;
    height:22px;
    background-color:#3b84c2
}
.post_title a{
    color:#fff
}
.post_title a:hover{
    color:#3b84c2
}
.post--light{
    padding:0;
    margin-bottom:30px;
    background-color:transparent
}
.post--light .entry-header{
    height:206px;
    margin-bottom:20px
}
.post--light .post_title a{
    color:#282828
}
.post--light .entry-content{
    padding-bottom:0;
    border-bottom:none
}
.post--light .entry-content p{
    color:#41617a
}
.post--light .entry-footer .btn--more{
    color:#282828
}
.post--news{
    background:transparent;
    padding:10px
}
.post--news .entry-header{
    margin-bottom:25px
}
.post--news .entry-header .entry-header_cover{
    position:relative;
    background-color:#b4e9f8
}
.post--news .entry-header .entry-header_cover:after,.post--news .entry-header .entry-header_cover:before{
    position:absolute;
    content:"";
    left:50%;
    top:50%;
    opacity:0;
    pointer-events:none;
    will-change:all;
    -webkit-transform:translate(-50%,-50%) scale(0);
    -moz-transform:translate(-50%,-50%) scale(0);
    -o-transform:translate(-50%,-50%) scale(0);
    transform:translate(-50%,-50%) scale(0);
    -webkit-transition:opcity .4s , -webkit-transform .4s;
    transition:opcity .4s , -webkit-transform .4s;
    -o-transition:opcity .4s , -o-transform .4s;
    -moz-transition:opcity .4s , transform .4s , -moz-transform .4s;
    transition:opcity .4s , transform .4s;
    transition:opcity .4s , transform .4s , -webkit-transform .4s , -moz-transform .4s , -o-transform .4s
}
.post--news .entry-header .entry-header_cover:before{
    width:60px;
    height:60px;
    background-color:#3b84c2;
    z-index:2
}
.post--news .entry-header .entry-header_cover:after{
    content:'\e912';
    font-family:'consulting'!important;
    color:#fff;
    font-size:25px;
    z-index:3
}
.post--news .entry-header:hover .entry-header_cover:before,.post--news .entry-header:hover .entry-header_cover:after{
    opacity:1;
    -webkit-transform:translate(-50%,-50%) scale(1);
    -moz-transform:translate(-50%,-50%) scale(1);
    -o-transform:translate(-50%,-50%) scale(1);
    transform:translate(-50%,-50%) scale(1)
}
.post--news .entry-header:hover img{
    opacity:.4
}
.post--news .entry-content{
    padding-bottom:10px;
    min-height:70px
}
.post--news .entry-footer{
    padding:10px 0
}
.post--case{
    position:relative;
    padding:0;
    background-color:transparent;
    border-radius:3px;
    overflow:hidden;
    margin-bottom:30px
}
.post--case .entry-header{
    margin-bottom:0;
    height:245px
}
.post--case .entry-content{
    padding:10px 10px 10px 20px;
    position:absolute;
    bottom:10px;
    left:0;
    width:-webkit-calc(100% - 35px);
    width:-moz-calc(100% - 35px);
    width:calc(100% - 35px);
    z-index:3;
    background-color:rgba(12,44,71,.9)
}
.post--case .entry-content:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:8px;
    height:100%;
    background-color:rgba(78,165,222,.9)
}
.post--case .post_title{
    margin-bottom:0;
    padding-left:0;
    font-size:18px
}
.post--case .post_title:before{
    display:none
}
.post--case .post_title span{
    display:block;
    color:rgba(255,255,255,.5);
    font-size:15px;
    font-weight:300
}
.post--case-filtered{
    width:100%;
    padding-left:15px;
    padding-right:15px
}
@media (min-width:544px){
    .post--case-filtered{
        width:50%
    }
}
@media (min-width:1024px){
    .post--case-filtered{
        width:33.3333%
    }
}
.post--case-filtered .entry-header{
    height:196px
}
.post--case-filtered .entry-content{
    position:relative;
    width:auto;
    bottom:0;
    background-color:transparent;
    border-bottom:0
}
.post--case-filtered .entry-content:before{
    height:22px;
    top:10px;
    background-color:#3b84c2
}
.post--case-filtered .post_title a{
    color:#282828
}
.post--case-filtered .post_title a:hover{
    color:#3b84c2
}
.post--case-filtered .post_title span{
    color:#4ea5de
}
.post-details{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media (min-width:544px){
    .post-details{
        -webkit-flex-direction:row;
        -moz-box-orient:horizontal;
        -moz-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .post-details_item+.post-details_item{
        margin-left:25px
    }
}
.post-details_item,.post-details .post-details_link{
    color:#41617a;
    font-size:15px;
    font-weight:300
}
.post-details_item .fi,.post-details .post-details_link .fi{
    margin-right:10px
}
.post-details .post-details_link:hover{
    text-decoration:underline!important
}
.post-author{
    margin-bottom:30px;
    padding:10px;
    background-color:#0c2c47;
    border-radius:3px;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.post-author p{
    color:#fff;
    font-size:15px;
    font-weight:300;
    line-height:22px
}
@media (min-width:768px){
    .post-author{
        padding:20px
    }
}
.post-author_img{
    display:block;
    margin-right:10px
}
.post-author_img img{
    min-width:50px;
    border-radius:50%;
    overflow:hidden
}
@media (min-width:768px){
    .post-author_img img{
        min-width:117px
    }
    .post-author_img{
        margin-right:30px
    }
}
.post-author_content{
    color:#fff;
    font-size:15px;
    font-weight:300;
    line-height:22px
}
.post-author_name{
    font-weight:300;
    margin-bottom:10px
}
.service{
    border-radius:2px;
    border:1px solid #b1dbf7;
    text-align:center;
    font-weight:300;
    padding:30px 15px;
    color:#41617a
}
.row--flex .service{
    height:100%
}
@media (min-width:768px){
    .service{
        padding:50px 45px
    }
}
@media (min-width:1200px){
    .service{
        padding:50px 70px
    }
}
.service_icon{
    position:relative;
    padding:20px;
    width:100%;
    margin:0 auto 20px;
    border-bottom:1px solid #b1dbf7
}
.service_icon:after{
    position:absolute;
    content:'';
    bottom:-3px;
    left:0;
    right:0;
    margin:0 auto;
    width:72px;
    height:5px;
    background-color:#4ea5de
}
@media (min-width:1024px){
    .service_icon{
        padding:30px;
        width:188px
    }
}
.service_title{
    color:#282828;
    font-size:16px;
    font-weight:700
}
@media (min-width:768px){
    .service_title{
        padding:0 15px
    }
}
@media (min-width:1024px){
    .service_title{
        font-size:20px
    }
}
.testimonial{
    position:relative;
    padding:20px;
    margin-bottom:30px;
    min-height:324px
}
@media (min-width:768px){
    .testimonials-carousel-full .testimonial{
        margin-bottom:50px
    }
}
.testimonial:after{
    content:"";
    position:absolute;
    top:20px;
    left:20px;
    width:-webkit-calc(100% - 20px);
    width:-moz-calc(100% - 20px);
    width:calc(100% - 20px);
    height:-webkit-calc(100% - 20px);
    height:-moz-calc(100% - 20px);
    height:calc(100% - 20px);
    border-radius:2px;
    border:1px solid #b1dbf7;
    z-index:-1
}
.sidebar_widget .testimonial{
    padding:20px 0
}
.sidebar_widget .testimonial:after{
    left:0
}
.testimonial_text{
    position:relative;
    padding-left:45px;
    padding-top:0;
    color:#41617a;
    border-left:none;
    font-size:15px;
    font-weight:300
}
.testimonial_text:before{
    content:'“';
    position:absolute;
    top:-15px;
    left:12px;
    color:#3f617b;
    font-size:60px;
    font-weight:900
}
.author{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:20px
}
@media (min-width:768px) and (max-width:1199px){
    .sidebar_widget .author{
        -webkit-flex-direction:column;
        -moz-box-orient:vertical;
        -moz-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.author_avatar{
    margin-top:-20px;
    margin-left:-20px;
    width:100px;
    height:100px;
    border:1px solid #b1dbf7
}
.sidebar_widget .author_avatar{
    margin-left:0;
    border:none
}
.author_avatar img{
    border-radius:2px;
    overflow:hidden
}
.author_name{
    margin:20px 0 0 15px;
    color:#282828;
    font-size:20px;
    font-weight:700;
    margin-bottom:10px
}
.author_name span{
    display:block;
    color:#5b7b95;
    font-size:16px;
    font-weight:400
}
.testimonials-carousel_controls{
    text-align:center;
    margin-top:20px
}
@media (min-width:768px){
    .testimonials-carousel_controls{
        margin-top:10px
    }
}
.testimonials-carousel_controls .btn-next,.testimonials-carousel_controls .btn-prev{
    display:inline-block;
    cursor:pointer;
    text-align:center;
    width:30px;
    height:30px;
    margin:0 12px;
    line-height:39px;
    border:1px solid #59baf9;
    background-color:rgba(255,255,255,.8)
}
.testimonials-carousel_controls .btn-next .fi,.testimonials-carousel_controls .btn-prev .fi{
    position:relative;
    color:#59bbf9;
    font-size:22px;
    -webkit-transition:left .3s , right .3s;
    -o-transition:left .3s , right .3s;
    -moz-transition:left .3s , right .3s;
    transition:left .3s , right .3s
}
.testimonials-carousel_controls .btn-next .fi{
    left:-10px
}
.testimonials-carousel_controls .btn-next:hover .fi{
    left:0
}
.testimonials-carousel_controls .btn-prev .fi{
    right:-10px
}
.testimonials-carousel_controls .btn-prev:hover .fi{
    right:0
}
.statistic{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    margin-bottom:30px
}
.statistic_icon{
    max-width:70px;
    color:#59bbf9
}
@media (min-width:1024px){
    .statistic_icon{
        max-width:95px
    }
}
.statistic_content{
    margin-left:10px;
    padding-left:10px;
    padding-right:20px;
    border-left:1px solid rgba(51,79,102,.5);
    color:#0c2c47
}
@media (min-width:1024px){
    .statistic_content{
        margin-left:20px;
        padding-left:25px
    }
}
@media (min-width:1200px){
    .statistic_content{
        margin-left:20px
    }
}
.statistic_number{
    font-size:43px;
    line-height:50px;
    font-weight:700
}
@media (min-width:768px){
    .statistic_number{
        font-size:60px
    }
}
.statistic_descr{
    font-size:16px;
    font-weight:300;
    white-space:pre-wrap
}
@media (min-width:768px){
    .statistic_descr{
        font-size:20px
    }
}
.person{
    text-align:center
}
.person_photo{
    display:block;
    margin-bottom:20px;
    border:5px solid #115c9c;
    border-top:0;
    width:100%;
    height:340px;
    position:relative;
    z-index:1
}
.person_photo:before,.person_photo:after{
    position:absolute;
    content:""
}
.person_photo:after{
    top:0;
    left:-5px;
    width:-webkit-calc(100% + 10px);
    width:-moz-calc(100% + 10px);
    width:calc(100% + 10px);
    height:40px;
    border-bottom:5px solid #115c9c;
    background-color:#fff;
    z-index:2
}
.person_photo:before{
    width:-webkit-calc(100% + 16px);
    width:-moz-calc(100% + 16px);
    width:calc(100% + 16px);
    background-color:#fff;
    height:45px;
    top:-10px;
    left:-8px
}
.person_photo img{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:-55px auto 0;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    z-index:5
}
.person_photo:focus,.person_photo:active{
    border:5px solid #115c9c;
    border-top:0
}
.person_name{
    color:#282828;
    font-size:26px;
    font-weight:700
}
.person_name span{
    display:block;
    color:#59baf9;
    font-size:16px;
    line-height:20px;
    font-weight:400
}
.person_socials{
    padding:10px 0;
    text-align:center
}
@media (min-width:768px){
    .person_socials .socials{
        visibility:hidden;
        opacity:0;
        -webkit-transform:translateY(20px);
        -moz-transform:translateY(20px);
        -o-transform:translateY(20px);
        transform:translateY(20px);
        -webkit-transition:opacity .3s , visibility .3s , -webkit-transform .3s;
        transition:opacity .3s , visibility .3s , -webkit-transform .3s;
        -o-transition:opacity .3s , visibility .3s , -o-transform .3s;
        -moz-transition:opacity .3s , visibility .3s , transform .3s , -moz-transform .3s;
        transition:opacity .3s , visibility .3s , transform .3s;
        transition:opacity .3s , visibility .3s , transform .3s , -webkit-transform .3s , -moz-transform .3s , -o-transform .3s
    }
}
.person_text{
    padding:10px 0 0
}
.person:hover .socials{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0)
}
.person--list .person_photo{
    border-top:5px solid #115c9c
}
.person--list .person_photo:after{
    display:none
}
.partners-carousel{
    padding:0 40px
}
@media (min-width:768px){
    .partners-carousel{
        padding:0
    }
}
@media (max-width:1023px){
    .partners-carousel.swiper-container{
        width:85%
    }
}
.partners-carousel .swiper-slide{
    text-align:center;
    opacity:.4;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    -moz-transition:opacity .3s;
    transition:opacity .3s
}
.partners-carousel .swiper-slide img{
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
@media (min-width:544px){
    .partners-carousel .swiper-slide{
        max-width:50px
    }
}
@media (min-width:768px){
    .partners-carousel .swiper-slide{
        max-width:123px
    }
}
.partners-carousel .swiper-slide:hover{
    opacity:1
}
.map{
    height:320px
}
@media (min-width:768px){
    .map{
        height:575px
    }
    .map--contact{
        height:476px
    }
}
@media (max-width:767px){
    .title-widget{
        cursor:pointer
    }
}
.widget_content{
    margin-bottom:10px
}
@media (max-width:767px){
    .widget_content{
        display:none
    }
}
.breadcrumbs{
    padding:20px 0
}
.breadcrumbs_list{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:0
}
@media (max-width:543px){
    .breadcrumbs_list{
        -webkit-flex-direction:column;
        -moz-box-orient:vertical;
        -moz-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.breadcrumbs_item,.breadcrumbs_item a{
    color:#41617a;
    font-size:14px;
    font-weight:300;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    -moz-transition:color .3s;
    transition:color .3s
}
.breadcrumbs_item+.breadcrumbs_item{
    position:relative;
    margin-left:30px
}
.breadcrumbs_item+.breadcrumbs_item:after{
    content:"";
    position:absolute;
    left:-16px;
    top:50%;
    width:6px;
    height:7px;
    background-image:url(http://demo.artisansdev.com/RrltExaC5j5F8j0ZQ9sWDt7gVUnyce2NwzNobaeE/dist/img/breadcrumb-div.png.pagespeed.ce.4d4qUD0O6A.png);
    background-repeat:no-repeat;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.breadcrumbs_item:hover a{
    color:#3b84c2
}
.breadcrumbs--centered .breadcrumbs_list{
    -webkit-justify-content:center;
    -moz-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.blockquote{
    position:relative;
    background-color:#4ea5de;
    border-radius:6px;
    border-left:0;
    padding:15px 15px 15px 50px
}
.blockquote p{
    color:#fff;
    font-size:18px;
    font-weight:300;
    font-style:italic;
    line-height:30px
}
.blockquote:before{
    content:"“";
    position:absolute;
    top:0;
    line-height:1;
    left:0;
    opacity:.2;
    color:#e0eff9;
    font-size:135px;
    font-weight:700
}
@media (min-width:768px){
    .blockquote{
        padding:45px 30px 45px 135px
    }
    .blockquote:before{
        top:-13px;
        font-size:277px
    }
}
.accordion{
    margin-bottom:30px
}
.accordion_item{
    position:relative;
    width:100%;
    height:auto;
    background-color:#edf3f7
}
.accordion_item+.accordion_item{
    margin-top:10px
}
.accordion_item>a{
    position:relative;
    display:block;
    padding:10px 15px 10px 60px;
    text-decoration:none;
    color:#282828;
    min-height:45px;
    font-size:14px;
    font-weight:700;
    -webkit-transition:all .2s linear;
    -o-transition:all .2s linear;
    -moz-transition:all .2s linear;
    transition:all .2s linear
}
@media (min-width:768px){
    .accordion_item>a{
        padding:10px 15px 10px 60px;
        font-size:18px
    }
}
.accordion_item>a .fi{
    position:absolute;
    left:0;
    top:0;
    width:45px;
    height:45px;
    line-height:45px;
    text-align:center;
    font-size:11px;
    font-weight:700;
    border-radius:6px;
    background-color:#4da6df;
    color:#fff
}
.accordion_content{
    padding:15px 15px 15px 60px;
    position:relative;
    width:100%;
    border-radius:6px;
    display:none
}
.portfolio{
    width:100%;
    position:relative;
    display:block;
    height:100%
}
.portfolio:after{
    content:'';
    display:block;
    clear:both
}
.portfolio_title{
    position:absolute;
    padding-left:20px;
    bottom:35px;
    left:40px;
    opacity:0;
    visibility:hidden;
    color:#fff;
    font-size:20px;
    font-weight:700;
    z-index:2;
    will-change:transform , opacity;
    -webkit-transform:translateY(10px);
    -moz-transform:translateY(10px);
    -o-transform:translateY(10px);
    transform:translateY(10px);
    -webkit-transition:opacity .3s , visibility .3s , -webkit-transform .3s;
    transition:opacity .3s , visibility .3s , -webkit-transform .3s;
    -o-transition:opacity .3s , visibility .3s , -o-transform .3s;
    -moz-transition:opacity .3s , visibility .3s , transform .3s , -moz-transform .3s;
    transition:opacity .3s , visibility .3s , transform .3s;
    transition:opacity .3s , visibility .3s , transform .3s , -webkit-transform .3s , -moz-transform .3s , -o-transform .3s
}
.portfolio_title:before{
    content:"";
    position:absolute;
    top:3px;
    left:0;
    width:6px;
    height:22px;
    background-color:#3b84c2
}
.portfolio_title span{
    font-size:15px;
    font-weight:400;
    display:block
}
@media (min-width:768px){
    .portfolio_title{
        left:55px
    }
}
.portfolio_item{
    position:relative;
    width:25%;
    float:left;
    height:340px;
    margin-bottom:30px
}
.portfolio_item:before,.portfolio_item:after{
    position:absolute;
    pointer-events:none
}
.portfolio_item:before{
    content:"";
    top:20px;
    left:35px;
    width:-webkit-calc(100% - 70px);
    width:-moz-calc(100% - 70px);
    width:calc(100% - 70px);
    height:-webkit-calc(100% - 40px);
    height:-moz-calc(100% - 40px);
    height:calc(100% - 40px);
    background-color:rgba(12,44,71,.9);
    opacity:0;
    z-index:1;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    -moz-transition:opacity .3s;
    transition:opacity .3s
}
.portfolio_item:after{
    content:"\e912";
    font-family:'consulting'!important;
    top:50%;
    left:50%;
    color:#8fbfde;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    font-size:30px;
    opacity:0;
    z-index:2;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    -moz-transition:opacity .3s;
    transition:opacity .3s
}
.portfolio_item a{
    display:block;
    width:100%;
    height:100%
}
.portfolio_item--default,.portfolio_item--long{
    width:25%
}
.portfolio_item--long{
    width:25%;
    height:710px
}
.portfolio_item--wide{
    width:50%;
    height:340px
}
.portfolio_item:hover .portfolio_title{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition-delay:.2s;
    -moz-transition-delay:.2s;
    -o-transition-delay:.2s;
    transition-delay:.2s
}
.portfolio_item:hover:before,.portfolio_item:hover:after{
    opacity:1
}
@media (max-width:1023px){
    .portfolio_item--default,.portfolio_item--long,.portfolio_item--wide{
        width:50%;
        height:340px
    }
}
@media (max-width:543px){
    .portfolio_item--default,.portfolio_item--long,.portfolio_item--wide{
        width:100%;
        height:340px
    }
}
.portfolio_item--single{
    width:100%;
    height:270px
}
@media (min-width:1024px){
    .portfolio_item--single{
        height:320px
    }
}
.portfolio_item--single:before{
    top:10px;
    left:25px;
    width:-webkit-calc(100% - 50px);
    width:-moz-calc(100% - 50px);
    width:calc(100% - 50px);
    height:-webkit-calc(100% - 20px);
    height:-moz-calc(100% - 20px);
    height:calc(100% - 20px)
}
.portfolio_item--single .portfolio_img img{
    width:100%;
    left:0
}
.portfolio_sizer{
    width:25%
}
.portfolio_img{
    display:block;
    height:100%
}
.portfolio_img img{
    display:block;
    -o-object-fit:cover;
    object-fit:cover;
    width:-webkit-calc(100% - 30px);
    width:-moz-calc(100% - 30px);
    width:calc(100% - 30px);
    height:100%;
    position:absolute;
    top:0;
    left:15px
}
.details{
    margin-top:20px;
    padding:20px;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%;
    background-color:#0c2c47;
    font-size:15px
}
@media (min-width:544px){
    .details{
        padding:35px 30px
    }
}
@media (min-width:1024px){
    .details{
        margin-top:0
    }
}
.details_item{
    margin-bottom:40px
}
.details_unit{
    display:block;
    color:#87a5bf;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:10px
}
.details_name{
    display:block;
    color:#fff
}
.content-title{
    color:#41617a;
    font-size:18px;
    font-weight:700;
    line-height:28px
}
.filters{
    margin-bottom:20px;
    border-radius:6px;
    background-color:#ecf2f6;
    padding:5px
}
@media (min-width:768px){
    .filters{
        margin-bottom:45px
    }
}
.filters_list{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-flow:row wrap;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    margin-bottom:0
}
@media (min-width:544px){
    .filters_item:not(:last-of-type){
        margin-right:5px
    }
}
@media (max-width:1023px){
    .filters_item{
        margin-bottom:5px;
        text-align:left
    }
}
.places_item{
    position:relative;
    padding-left:45px;
    color:#282828;
    font-size:15px
}
.places_item>a{
    color:#282828
}
.places_item>a:hover{
    color:#3b84c2
}
.places_item+.places_item{
    margin-top:20px
}
.places_item .fi{
    position:absolute;
    top:0;
    left:0;
    font-size:30px;
    color:#59baf9
}
.contact-person{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:30px
}
@media (min-width:544px) and (max-width:1023px){
    .contact-person{
        -webkit-flex-direction:column;
        -moz-box-orient:vertical;
        -moz-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.contact-person_img{
    position:relative;
    width:100px;
    height:100px;
    border:5px solid #115c9c
}
@media (max-width:767px){
    .contact-person_img{
        width:70px;
        height:70px
    }
}
@media (min-width:544px) and (max-width:1199px){
    .contact-person_img{
        margin-bottom:10px
    }
}
.contact-person_img img{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:-15px auto 0
}
.contact-person_details{
    padding-left:20px
}
@media (max-width:767px){
    .contact-person_details{
        padding-left:10px
    }
}
@media (min-width:544px) and (max-width:1023px){
    .contact-person_details{
        padding-left:0
    }
}
.contact-person_contacts{
    margin-bottom:0
}
.approach{
    padding:22px;
    border-radius:2px;
    border:1px solid #b1dbf7
}
.row--flex .approach{
    height:100%
}
.approach_header{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:16px
}
.approach_icon{
    min-width:50px;
    -webkit-flex-basis:50px;
    -ms-flex-preferred-size:50px;
    flex-basis:50px;
    margin-right:15px
}
.approach_title{
    margin-bottom:0;
    line-height:24px
}
.approach_content{
    color:#41617a;
    font-size:15px;
    font-weight:300;
    line-height:22px
}
.tabs-nav{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-flow:row wrap;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    border-bottom:1px solid #b1dbf7;
    margin-bottom:35px
}
.tabs-nav_item a{
    padding:16px 40px;
    display:block;
    color:#282828;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    border-top-left-radius:2px;
    border-top-right-radius:2px;
    -webkit-transition:background-color .3s;
    -o-transition:background-color .3s;
    -moz-transition:background-color .3s;
    transition:background-color .3s
}
.tabs-nav_item--active a{
    color:#fff;
    background-color:#4da6df
}
.tabs-nav_item:not(.tabs-nav_item--active):hover a{
    background-color:#edf3f7
}
@media (max-width:1023px){
    .tabs-nav_item{
        margin-bottom:10px
    }
}
.tabs-content{
    display:none
}
.tabs-content:first-child{
    display:block
}
.partner{
    text-align:center;
    height:100%
}
.partner_logo{
    width:110px;
    height:110px;
    margin:0 auto
}
.partner_logo img{
    height:100%
}
.partner_heading{
    padding:15px 0;
    border-bottom:1px solid #bdd8e9
}
@media (min-width:768px){
    .partner_heading{
        padding:15px 30px
    }
}
.partner_title{
    color:#282828;
    font-size:20px;
    font-weight:700;
    margin-bottom:5px
}
.partner_subtitle{
    color:#41617a;
    font-size:15px;
    font-weight:300
}
.partner_description{
    padding:12px 0;
    color:#41617a;
    font-size:15px;
    font-weight:300;
    line-height:22px
}
label.error{
    position:absolute;
    top:5px;
    font-size:12px;
    right:35px;
    font-weight:400;
    color:red
}
.subscribe label.error{
    left:10px;
    right:auto;
    top:0
}
.sent-msg{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin:10px 0 0;
    text-align:center;
    z-index:50;
    font-size:12px
}
.sent-msg span{
    color:#fff;
    padding:7px 15px;
    display:inline-block;
    background-color:#038233
}
.not-found{
    min-height:420px;
    background-image:url(http://demo.artisansdev.com/RrltExaC5j5F8j0ZQ9sWDt7gVUnyce2NwzNobaeE/dist/img/x404-bg.jpg.pagespeed.ic.E6wecsphDR.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    overflow:hidden
}
@media (min-width:768px){
    .not-found{
        min-height:850px
    }
}
.not-found_text{
    position:relative;
    text-align:center;
    width:735px;
    margin:0 auto;
    padding-bottom:60px;
    border-left:5px solid #085c9d;
    border-right:5px solid #085c9d;
    border-bottom:5px solid #085c9d
}
.not-found_text:before,.not-found_text:after{
    content:'';
    position:absolute;
    top:0;
    width:75px;
    height:5px;
    background-color:#085c9d
}
.not-found_text:before{
    left:0
}
.not-found_text:after{
    right:0
}
@media (max-width:767px){
    .not-found_text{
        width:90%;
        padding-bottom:30px
    }
    .not-found_text:before,.not-found_text:after{
        width:30px
    }
}
.not-found_text h2{
    margin-top:-16px!important;
    margin-bottom:10px;
    color:#282828;
    font-size:35px;
    font-weight:700;
    text-transform:uppercase
}
@media (min-width:544px){
    .not-found_text h2{
        font-size:40px
    }
}
.not-found_text p{
    color:#282828;
    font-size:20px;
    font-weight:700;
    line-height:20px;
    margin-bottom:25px
}
@media (min-width:768px){
    .not-found_text{
        max-width:735px
    }
    .not-found_text h2{
        font-size:100px;
        margin-top:-55px!important;
        margin-bottom:30px
    }
    .not-found_text p{
        font-size:30px;
        line-height:40px;
        margin-bottom:40px
    }
}
.not-found--service{
    background-image:url(http://demo.artisansdev.com/RrltExaC5j5F8j0ZQ9sWDt7gVUnyce2NwzNobaeE/dist/img/x503.jpg.pagespeed.ic.sz-9Z3OoxT.jpg);
    min-height:100vh
}
@media (min-width:768px){
    .not-found--service{
        min-height:100vh
    }
}
.not-found--service .not-found_text{
    border:none
}
.not-found--service .not-found_text:before,.not-found--service .not-found_text:after{
    display:none
}
.not-found--service .not-found_icon{
    width:55px;
    height:55px;
    margin:0 auto 30px
}
.not-found--service h2{
    font-size:80px
}
@media (min-width:768px){
    .not-found--service h2{
        font-size:160px
    }
}
.tags{
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:30px
}
.tags_item{
    color:#4ea5de;
    font-size:15px;
    font-weight:300;
    line-height:22px
}
.tags_item+.tags_item{
    margin-left:20px
}
.share{
    margin-bottom:40px
}
@media (max-width:1023px){
    .share{
        text-align:center
    }
}
.share_label{
    display:inline-block;
    margin-right:20px;
    margin-top:20px;
    color:#41617a;
    font-size:15px;
    font-weight:300
}
.career-details{
    padding:15px;
    background-color:#4ea5de;
    border-radius:5px;
    margin-bottom:30px
}
@media (min-width:768px){
    .career-details{
        padding:15px 30px
    }
}
.career-details_list{
    margin-bottom:0;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media (min-width:768px){
    .career-details_list{
        -webkit-flex-direction:row;
        -moz-box-orient:horizontal;
        -moz-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-justify-content:space-between;
        -moz-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.career-details_item{
    color:#fff;
    margin-bottom:10px
}
@media (min-width:768px){
    .career-details_item{
        margin-bottom:0
    }
}
.back-to-top{
    position:fixed;
    bottom:40px;
    right:40px;
    z-index:9999;
    width:40px;
    height:40px;
    text-align:center;
    line-height:40px;
    background-color:#3b84c2;
    color:#fff;
    cursor:pointer;
    text-decoration:none;
    opacity:0;
    -webkit-transition:opacity .2s ease-out , background-color .3s;
    -o-transition:opacity .2s ease-out , background-color .3s;
    -moz-transition:opacity .2s ease-out , background-color .3s;
    transition:opacity .2s ease-out , background-color .3s
}
.back-to-top:after{
    content:"";
    position:absolute;
    top:17px;
    left:50%;
    width:12px;
    height:12px;
    border-top:2px solid #fff;
    border-right:2px solid #fff;
    -webkit-transform:translateX(-50%) rotate(-45deg);
    -moz-transform:translateX(-50%) rotate(-45deg);
    -o-transform:translateX(-50%) rotate(-45deg);
    transform:translateX(-50%) rotate(-45deg)
}
.back-to-top:hover{
    background:#2f699b
}
.back-to-top.show{
    opacity:1
}
.dropdown-menu--lang{
    min-width:50px;
    background-color:#032846;
    border-radius:2px
}
.dropdown-menu--lang>li>a{
    display:block;
    color:#fff;
    font-weight:300
}
p{
    margin:0 0 20px
}
.form{
    position:relative
}
.form-control{
    width:100%;
    height:47px;
    border-radius:2px;
    background-color:#e0f1fc;
    margin-bottom:30px;
    border:none
}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{
    -webkit-text-fill-color:#5b7b95;
    -webkit-box-shadow:0 0 0 1000px transparent inset;
    -webkit-transition:background-color 5000s ease-in-out 0s;
    -o-transition:background-color 5000s ease-in-out 0s;
    -moz-transition:background-color 5000s ease-in-out 0s;
    transition:background-color 5000s ease-in-out 0s
}
.table>thead th{
    color:#fff;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    background-color:#032846;
    text-align:center;
    border-right:1px solid #b1dbf7
}
.table>thead th:last-child{
    border-right:1px solid #032846
}
.table>thead>tr>th{
    border-bottom:none
}
.table>tbody{
    border-left:2px solid #b1dbf7;
    border-bottom:1px solid #b1dbf7
}
.table>tbody>tr:first-child>td{
    border-top:none
}
.table>tbody>tr>td{
    border-top:1px solid #b1dbf7;
    border-right:1px solid #b1dbf7;
    padding:10px
}
@media (min-width:768px){
    .table>tbody>tr>td{
        padding:10px 35px
    }
}
@media (max-width:543px){
    .table-responsive{
        border:none;
        border-right:1px solid #b1dbf7
    }
}

