 
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
 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:0.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:-0.5em
}
sub{
    bottom:-0.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    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"]{
    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;
    box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:bold
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
*:before,*:after{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
html{
    font-size:10px;
    -webkit-tap-highlight-color:transparent
}
body{
    font-family:"ProximaNova-Regular",Helvetica,Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
    color:#1c1c1c;
    background-color:#fff
}
input,button,select,textarea{
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
a{
    color:#2cafff;
    text-decoration:none
}
a:hover,a:focus{
    color:#2cafff;
    text-decoration:none
}
a:focus{
    outline:thin dotted;
    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.75;
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:3px;
    -webkit-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
    display:inline-block;
    max-width:100%;
    height:auto
}
.img-circle{
    border-radius:50%
}
hr{
    margin-top:28px;
    margin-bottom:28px;
    border:0;
    border-top:1px solid #ababab
}
.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
}
.container{
    margin-right:auto;
    margin-left:auto;
    padding-left:10px;
    padding-right:10px
}
.container:before,.container:after{
    content:" ";
    display:table
}
.container:after{
    clear:both
}
@media (min-width: 768px){
    .container{
        width:740px
    }
}
@media (min-width: 992px){
    .container{
        width:960px
    }
}
@media (min-width: 1240px){
    .container{
        width:1200px
    }
}
.container-fluid{
    margin-right:auto;
    margin-left:auto;
    padding-left:10px;
    padding-right:10px
}
.container-fluid:before,.container-fluid:after{
    content:" ";
    display:table
}
.container-fluid:after{
    clear:both
}
.row{
    margin-left:-10px;
    margin-right:-10px
}
.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:10px;
    padding-right:10px
}
.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: 768px){
    .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: 992px){
    .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: 1240px){
    .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%
    }
}
.modal-open{
    overflow:hidden
}
.modal{
    display:none;
    overflow:hidden;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1050;
    -webkit-overflow-scrolling:touch;
    outline:0
}
.modal.fade .modal-dialog{
    -webkit-transform:translate(0, -25%);
    -ms-transform:translate(0, -25%);
    -o-transform:translate(0, -25%);
    transform:translate(0, -25%);
    -webkit-transition:-webkit-transform 0.3s ease-out;
    -moz-transition:-moz-transform 0.3s ease-out;
    -o-transition:-o-transform 0.3s ease-out;
    transition:transform 0.3s ease-out
}
.modal.in .modal-dialog{
    -webkit-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    -o-transform:translate(0, 0);
    transform:translate(0, 0)
}
.modal-open .modal{
    overflow-x:hidden;
    overflow-y:auto
}
.modal-dialog{
    position:relative;
    width:auto;
    margin:10px
}
.modal-content{
    position:relative;
    background-color:#fff;
    border:1px solid #f6f6f6;
    border:1px solid #ebebeb;
    border-radius:6px;
    -webkit-box-shadow:0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow:0 3px 9px rgba(0,0,0,0.5);
    background-clip:padding-box;
    outline:0
}
.modal-backdrop{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1040;
    background-color:rgba(35,35,35,0.9)
}
.modal-backdrop.fade{
    opacity:0;
    filter:alpha(opacity=0)
}
.modal-backdrop.in{
    opacity:1;
    filter:alpha(opacity=100)
}
.modal-header{
    padding:40px;
    border-bottom:1px solid #ebebeb;
    min-height:41.2px
}
.modal-header .close{
    margin-top:-2px
}
.modal-title{
    margin:0;
    line-height:1.2
}
.modal-body{
    position:relative;
    padding:40px
}
.modal-footer{
    padding:40px;
    text-align:right;
    border-top:1px solid #ebebeb
}
.modal-footer:before,.modal-footer:after{
    content:" ";
    display:table
}
.modal-footer:after{
    clear:both
}
.modal-footer .btn+.btn{
    margin-left:5px;
    margin-bottom:0
}
.modal-footer .btn-group .btn+.btn{
    margin-left:-1px
}
.modal-footer .btn-block+.btn-block{
    margin-left:0
}
.modal-scrollbar-measure{
    position:absolute;
    top:-9999px;
    width:50px;
    height:50px;
    overflow:scroll
}
@media (min-width: 768px){
    .modal-dialog{
        width:620px;
        margin:30px auto
    }
    .modal-content{
        -webkit-box-shadow:0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow:0 5px 15px rgba(0,0,0,0.5)
    }
    .modal-sm{
        width:450px
    }
}
@media (min-width: 992px){
    .modal-lg{
        width:900px
    }
}
fieldset{
    padding:0;
    margin:0;
    border:0;
    min-width:0
}
legend{
    display:block;
    width:100%;
    padding:0;
    margin-bottom:28px;
    font-size:24px;
    line-height:inherit;
    color:#575757;
    border:0;
    border-bottom:1px solid #e5e5e5
}
label{
    display:inline-block;
    max-width:100%;
    margin-bottom:5px;
    font-weight:bold
}
input[type="search"]{
    -webkit-box-sizing:border-box;
    -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:thin dotted;
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
output{
    display:block;
    padding-top:7px;
    font-size:16px;
    line-height:1.75;
    color:#1c1c1c
}
.form-control{
    display:block;
    width:100%;
    height:42px;
    padding:6px 12px;
    font-size:16px;
    line-height:1.75;
    color:#1c1c1c;
    background-color:#f6f6f6;
    background-image:none;
    border:1px solid #e9e9e9;
    border-radius:3px;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s
}
.form-control:focus{
    border-color:transparent;
    outline:0;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0,0,0,0.6)
}
.form-control::-moz-placeholder{
    color:#ababab;
    opacity:1
}
.form-control:-ms-input-placeholder{
    color:#ababab
}
.form-control::-webkit-input-placeholder{
    color:#ababab
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{
    background-color:#f3f3f3;
    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:42px
    }
    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:28px;
    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:44px
}
.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:40px;
    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:46px;
    padding:11px 16px;
    font-size:18px;
    line-height:1.33333
}
.has-feedback{
    position:relative
}
.has-feedback .form-control{
    padding-right:52.5px
}
.form-control-feedback{
    position:absolute;
    top:0;
    right:0;
    z-index:2;
    display:block;
    width:42px;
    height:42px;
    line-height:42px;
    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;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)
}
.has-success .form-control:focus{
    border-color:#2b542c;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow:inset 0 1px 1px rgba(0, 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;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)
}
.has-warning .form-control:focus{
    border-color:#66512c;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow:inset 0 1px 1px rgba(0, 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;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)
}
.has-error .form-control:focus{
    border-color:#843534;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow:inset 0 1px 1px rgba(0, 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:33px
}
.has-feedback label.sr-only~.form-control-feedback{
    top:0
}
.help-block{
    display:block;
    margin-top:5px;
    margin-bottom:10px;
    color:#5c5c5c
}
@media (min-width: 768px){
    .form-inline .form-group{
        display:inline-block;
        margin-bottom:0;
        vertical-align:middle
    }
    .form-inline .form-control{
        display:inline-block;
        width:auto;
        vertical-align:middle
    }
    .form-inline .form-control-static{
        display:inline-block
    }
    .form-inline .input-group{
        display:inline-table;
        vertical-align:middle
    }
    .form-inline .input-group .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:35px
}
.form-horizontal .form-group{
    margin-left:-10px;
    margin-right:-10px
}
.form-horizontal .form-group:before, .form-horizontal .form-group:after{
    content:" ";
    display:table
}
.form-horizontal .form-group:after{
    clear:both
}
@media (min-width: 768px){
    .form-horizontal .control-label{
        text-align:right;
        margin-bottom:0;
        padding-top:7px
    }
}
.form-horizontal .has-feedback .form-control-feedback{
    right:10px
}
@media (min-width: 768px){
    .form-horizontal .form-group-lg .control-label{
        padding-top:14.33333px;
        font-size:18px
    }
}
@media (min-width: 768px){
    .form-horizontal .form-group-sm .control-label{
        padding-top:6px;
        font-size:12px
    }
}
.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-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:16px;
    font-weight:normal;
    line-height:1;
    color:#1c1c1c;
    text-align:center;
    background-color:#f6f6f6;
    border:1px solid #e9e9e9;
    border-radius:3px
}
.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
}
.tooltip{
    position:absolute;
    z-index:1070;
    display:block;
    font-family:"ProximaNova-Regular",Helvetica,Arial,sans-serif;
    font-style:normal;
    font-weight:normal;
    letter-spacing:normal;
    line-break:auto;
    line-height:1.75;
    text-align:left;
    text-align:start;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    white-space:normal;
    word-break:normal;
    word-spacing:normal;
    word-wrap:normal;
    font-size:12px;
    opacity:0;
    filter:alpha(opacity=0)
}
.tooltip.in{
    opacity:0.9;
    filter:alpha(opacity=90)
}
.tooltip.top{
    margin-top:-3px;
    padding:5px 0
}
.tooltip.right{
    margin-left:3px;
    padding:0 5px
}
.tooltip.bottom{
    margin-top:3px;
    padding:5px 0
}
.tooltip.left{
    margin-left:-3px;
    padding:0 5px
}
.tooltip-inner{
    max-width:200px;
    padding:3px 8px;
    color:#fff;
    text-align:center;
    background-color:#000;
    border-radius:3px
}
.tooltip-arrow{
    position:absolute;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid
}
.tooltip.top .tooltip-arrow{
    bottom:0;
    left:50%;
    margin-left:-5px;
    border-width:5px 5px 0;
    border-top-color:#000
}
.tooltip.top-left .tooltip-arrow{
    bottom:0;
    right:5px;
    margin-bottom:-5px;
    border-width:5px 5px 0;
    border-top-color:#000
}
.tooltip.top-right .tooltip-arrow{
    bottom:0;
    left:5px;
    margin-bottom:-5px;
    border-width:5px 5px 0;
    border-top-color:#000
}
.tooltip.right .tooltip-arrow{
    top:50%;
    left:0;
    margin-top:-5px;
    border-width:5px 5px 5px 0;
    border-right-color:#000
}
.tooltip.left .tooltip-arrow{
    top:50%;
    right:0;
    margin-top:-5px;
    border-width:5px 0 5px 5px;
    border-left-color:#000
}
.tooltip.bottom .tooltip-arrow{
    top:0;
    left:50%;
    margin-left:-5px;
    border-width:0 5px 5px;
    border-bottom-color:#000
}
.tooltip.bottom-left .tooltip-arrow{
    top:0;
    right:5px;
    margin-top:-5px;
    border-width:0 5px 5px;
    border-bottom-color:#000
}
.tooltip.bottom-right .tooltip-arrow{
    top:0;
    left:5px;
    margin-top:-5px;
    border-width:0 5px 5px;
    border-bottom-color:#000
}
.pagination{
    display:inline-block;
    padding-left:0;
    margin:28px 0;
    border-radius:3px
}
.pagination>li{
    display:inline
}
.pagination>li>a,.pagination>li>span{
    position:relative;
    float:left;
    padding:6px 12px;
    line-height:1.75;
    text-decoration:none;
    color:#2cafff;
    background-color:#fff;
    border:1px solid #f3f3f3;
    margin-left:-1px
}
.pagination>li:first-child>a,.pagination>li:first-child>span{
    margin-left:0;
    border-bottom-left-radius:3px;
    border-top-left-radius:3px
}
.pagination>li:last-child>a,.pagination>li:last-child>span{
    border-bottom-right-radius:3px;
    border-top-right-radius:3px
}
.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{
    z-index:3;
    color:#2cafff;
    background-color:#fcfcfc;
    border-color:#f3f3f3
}
.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{
    z-index:2;
    color:#fff;
    background-color:#2cafff;
    border-color:#2cafff;
    cursor:default
}
.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{
    color:#f3f3f3;
    background-color:#fff;
    border-color:#ddd;
    cursor:not-allowed
}
.pagination-lg>li>a,.pagination-lg>li>span{
    padding:10px 16px;
    font-size:18px;
    line-height:1.33333
}
.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{
    border-bottom-left-radius:6px;
    border-top-left-radius:6px
}
.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{
    border-bottom-right-radius:6px;
    border-top-right-radius:6px
}
.pagination-sm>li>a,.pagination-sm>li>span{
    padding:5px 10px;
    font-size:12px;
    line-height:1.5
}
.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{
    border-bottom-left-radius:3px;
    border-top-left-radius:3px
}
.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{
    border-bottom-right-radius:3px;
    border-top-right-radius:3px
}
.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:16px;
    text-align:left;
    background-color:#fff;
    border:1px solid #ccc;
    border:1px solid rgba(0, 0, 0, 0.15);
    border-radius:3px;
    -webkit-box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow:0 6px 12px rgba(0,0,0,0.175);
    background-clip:padding-box
}
.dropdown-menu.pull-right{
    right:0;
    left:auto
}
.dropdown-menu .divider{
    height:1px;
    margin:13px 0;
    overflow:hidden;
    background-color:#e5e5e5
}
.dropdown-menu>li>a{
    display:block;
    padding:3px 20px;
    clear:both;
    font-weight:normal;
    line-height:1.75;
    color:#575757;
    white-space:nowrap
}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{
    text-decoration:none;
    color:#4a4a4a;
    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:#2cafff
}
.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{
    color:#f3f3f3
}
.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.75;
    color:#f3f3f3;
    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: 768px){
    .navbar-right .dropdown-menu{
        right:0;
        left:auto
    }
    .navbar-right .dropdown-menu-left{
        left:0;
        right:auto
    }
}
.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: 767px){
    .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
    }
}
@media (max-width: 767px){
    .visible-xs-block{
        display:block !important
    }
}
@media (max-width: 767px){
    .visible-xs-inline{
        display:inline !important
    }
}
@media (max-width: 767px){
    .visible-xs-inline-block{
        display:inline-block !important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm{
        display:block !important
    }
    table.visible-sm{
        display:table !important
    }
    tr.visible-sm{
        display:table-row !important
    }
    th.visible-sm,td.visible-sm{
        display:table-cell !important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm-block{
        display:block !important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm-inline{
        display:inline !important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm-inline-block{
        display:inline-block !important
    }
}
@media (min-width: 992px) and (max-width: 1239px){
    .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
    }
}
@media (min-width: 992px) and (max-width: 1239px){
    .visible-md-block{
        display:block !important
    }
}
@media (min-width: 992px) and (max-width: 1239px){
    .visible-md-inline{
        display:inline !important
    }
}
@media (min-width: 992px) and (max-width: 1239px){
    .visible-md-inline-block{
        display:inline-block !important
    }
}
@media (min-width: 1240px){
    .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
    }
}
@media (min-width: 1240px){
    .visible-lg-block{
        display:block !important
    }
}
@media (min-width: 1240px){
    .visible-lg-inline{
        display:inline !important
    }
}
@media (min-width: 1240px){
    .visible-lg-inline-block{
        display:inline-block !important
    }
}
@media (max-width: 767px){
    .hidden-xs{
        display:none !important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .hidden-sm{
        display:none !important
    }
}
@media (min-width: 992px) and (max-width: 1239px){
    .hidden-md{
        display:none !important
    }
}
@media (min-width: 1240px){
    .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
    }
}
@media print{
    .hidden-print{
        display:none !important
    }
}
.fade{
    opacity:0;
    -webkit-transition:opacity 0.15s linear;
    -o-transition:opacity 0.15s linear;
    transition:opacity 0.15s linear
}
.fade.in{
    opacity:1
}
.collapse{
    display:none
}
.collapse.in{
    display:block
}
tr.collapse.in{
    display:table-row
}
tbody.collapse.in{
    display:table-row-group
}
.collapsing{
    position:relative;
    height:0;
    overflow:hidden;
    -webkit-transition-property:height,visibility;
    transition-property:height,visibility;
    -webkit-transition-duration:0.35s;
    transition-duration:0.35s;
    -webkit-transition-timing-function:ease;
    transition-timing-function:ease
}
.datepicker{
    border-radius:3px;
    direction:ltr
}
.datepicker-inline{
    width:220px
}
.datepicker-inline-rtl{
    direction:rtl
}
.datepicker-inline-rtl table tr td span{
    float:right
}
.datepicker-rtl{
    direction:rtl
}
.datepicker-rtl table tr td span{
    float:right
}
.datepicker-dropdown{
    top:0;
    left:0;
    padding:4px
}
.datepicker-dropdown:before{
    content:'';
    display:inline-block;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    border-bottom:7px solid rgba(0,0,0,0.15);
    border-top:0;
    border-bottom-color:rgba(0,0,0,0.2);
    position:absolute
}
.datepicker-dropdown:after{
    content:'';
    display:inline-block;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-bottom:6px solid #fff;
    border-top:0;
    position:absolute
}
.datepicker-dropdown.datepicker-orient-left:before{
    left:6px
}
.datepicker-dropdown.datepicker-orient-left:after{
    left:7px
}
.datepicker-dropdown.datepicker-orient-right:before{
    right:6px
}
.datepicker-dropdown.datepicker-orient-right:after{
    right:7px
}
.datepicker-dropdown.datepicker-orient-bottom:before{
    top:-7px
}
.datepicker-dropdown.datepicker-orient-bottom:after{
    top:-6px
}
.datepicker-dropdown.datepicker-orient-top:before{
    bottom:-7px;
    border-bottom:0;
    border-top:7px solid rgba(0,0,0,0.15)
}
.datepicker-dropdown.datepicker-orient-top:after{
    bottom:-6px;
    border-bottom:0;
    border-top:6px solid #fff
}
.datepicker>div{
    display:none
}
.datepicker table{
    margin:0;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.datepicker table tr td, .datepicker table tr th{
    text-align:center;
    width:30px;
    height:30px;
    border-radius:4px;
    border:none
}
.table-striped .datepicker table tr td, .table-striped .datepicker table tr th{
    background-color:transparent
}
.datepicker table tr td.old, .datepicker table tr td.new{
    color:#f3f3f3
}
.datepicker table tr td.day:hover, .datepicker table tr td.focused{
    background:#f6f6f6;
    cursor:pointer
}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover{
    background:none;
    color:#f3f3f3;
    cursor:default
}
.datepicker table tr td.highlighted{
    color:#000;
    background-color:#d9edf7;
    border-color:#85c5e5;
    border-radius:0
}
.datepicker table tr td.highlighted:focus, .datepicker table tr td.highlighted.focus{
    color:#000;
    background-color:#afd9ee;
    border-color:#298fc2
}
.datepicker table tr td.highlighted:hover{
    color:#000;
    background-color:#afd9ee;
    border-color:#52addb
}
.datepicker table tr td.highlighted:active, .datepicker table tr td.highlighted.active, .open > .datepicker table tr td.highlighted.dropdown-toggle{
    color:#000;
    background-color:#afd9ee;
    border-color:#52addb
}
.datepicker table tr td.highlighted:active:hover, .datepicker table tr td.highlighted:active:focus, .datepicker table tr td.highlighted:active.focus, .datepicker table tr td.highlighted.active:hover, .datepicker table tr td.highlighted.active:focus, .datepicker table tr td.highlighted.active.focus, .open > .datepicker table tr td.highlighted.dropdown-toggle:hover, .open > .datepicker table tr td.highlighted.dropdown-toggle:focus, .open > .datepicker table tr td.highlighted.dropdown-toggle.focus{
    color:#000;
    background-color:#91cbe8;
    border-color:#298fc2
}
.datepicker table tr td.highlighted:active, .datepicker table tr td.highlighted.active, .open > .datepicker table tr td.highlighted.dropdown-toggle{
    background-image:none
}
.datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:hover, .datepicker table tr td.highlighted.disabled:focus, .datepicker table tr td.highlighted.disabled.focus, .datepicker table tr td.highlighted.disabled:active, .datepicker table tr td.highlighted.disabled.active, .datepicker table tr td.highlighted[disabled], .datepicker table tr td.highlighted[disabled]:hover, .datepicker table tr td.highlighted[disabled]:focus, .datepicker table tr td.highlighted[disabled].focus, .datepicker table tr td.highlighted[disabled]:active, .datepicker table tr td.highlighted[disabled].active, fieldset[disabled] .datepicker table tr td.highlighted, fieldset[disabled] .datepicker table tr td.highlighted:hover, fieldset[disabled] .datepicker table tr td.highlighted:focus, fieldset[disabled] .datepicker table tr td.highlighted.focus, fieldset[disabled] .datepicker table tr td.highlighted:active, fieldset[disabled] .datepicker table tr td.highlighted.active{
    background-color:#d9edf7;
    border-color:#85c5e5
}
.datepicker table tr td.highlighted .badge{
    color:#d9edf7;
    background-color:#000
}
.datepicker table tr td.highlighted.focused{
    background:#afd9ee
}
.datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active{
    background:#d9edf7;
    color:#f3f3f3
}
.datepicker table tr td.today{
    color:#000;
    background-color:#ffdb99;
    border-color:#ffb733
}
.datepicker table tr td.today:focus, .datepicker table tr td.today.focus{
    color:#000;
    background-color:#ffc966;
    border-color:#b37400
}
.datepicker table tr td.today:hover{
    color:#000;
    background-color:#ffc966;
    border-color:#f59e00
}
.datepicker table tr td.today:active, .datepicker table tr td.today.active, .open > .datepicker table tr td.today.dropdown-toggle{
    color:#000;
    background-color:#ffc966;
    border-color:#f59e00
}
.datepicker table tr td.today:active:hover, .datepicker table tr td.today:active:focus, .datepicker table tr td.today:active.focus, .datepicker table tr td.today.active:hover, .datepicker table tr td.today.active:focus, .datepicker table tr td.today.active.focus, .open > .datepicker table tr td.today.dropdown-toggle:hover, .open > .datepicker table tr td.today.dropdown-toggle:focus, .open > .datepicker table tr td.today.dropdown-toggle.focus{
    color:#000;
    background-color:#ffbc42;
    border-color:#b37400
}
.datepicker table tr td.today:active, .datepicker table tr td.today.active, .open > .datepicker table tr td.today.dropdown-toggle{
    background-image:none
}
.datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled.focus, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today[disabled], .datepicker table tr td.today[disabled]:hover, .datepicker table tr td.today[disabled]:focus, .datepicker table tr td.today[disabled].focus, .datepicker table tr td.today[disabled]:active, .datepicker table tr td.today[disabled].active, fieldset[disabled] .datepicker table tr td.today, fieldset[disabled] .datepicker table tr td.today:hover, fieldset[disabled] .datepicker table tr td.today:focus, fieldset[disabled] .datepicker table tr td.today.focus, fieldset[disabled] .datepicker table tr td.today:active, fieldset[disabled] .datepicker table tr td.today.active{
    background-color:#ffdb99;
    border-color:#ffb733
}
.datepicker table tr td.today .badge{
    color:#ffdb99;
    background-color:#000
}
.datepicker table tr td.today.focused{
    background:#ffc966
}
.datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:active{
    background:#ffdb99;
    color:#f3f3f3
}
.datepicker table tr td.range{
    color:#000;
    background-color:#f6f6f6;
    border-color:#c3c3c3;
    border-radius:0
}
.datepicker table tr td.range:focus, .datepicker table tr td.range.focus{
    color:#000;
    background-color:gainsboro;
    border-color:#838383
}
.datepicker table tr td.range:hover{
    color:#000;
    background-color:gainsboro;
    border-color:#a4a4a4
}
.datepicker table tr td.range:active, .datepicker table tr td.range.active, .open > .datepicker table tr td.range.dropdown-toggle{
    color:#000;
    background-color:gainsboro;
    border-color:#a4a4a4
}
.datepicker table tr td.range:active:hover, .datepicker table tr td.range:active:focus, .datepicker table tr td.range:active.focus, .datepicker table tr td.range.active:hover, .datepicker table tr td.range.active:focus, .datepicker table tr td.range.active.focus, .open > .datepicker table tr td.range.dropdown-toggle:hover, .open > .datepicker table tr td.range.dropdown-toggle:focus, .open > .datepicker table tr td.range.dropdown-toggle.focus{
    color:#000;
    background-color:#cacaca;
    border-color:#838383
}
.datepicker table tr td.range:active, .datepicker table tr td.range.active, .open > .datepicker table tr td.range.dropdown-toggle{
    background-image:none
}
.datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range.disabled:focus, .datepicker table tr td.range.disabled.focus, .datepicker table tr td.range.disabled:active, .datepicker table tr td.range.disabled.active, .datepicker table tr td.range[disabled], .datepicker table tr td.range[disabled]:hover, .datepicker table tr td.range[disabled]:focus, .datepicker table tr td.range[disabled].focus, .datepicker table tr td.range[disabled]:active, .datepicker table tr td.range[disabled].active, fieldset[disabled] .datepicker table tr td.range, fieldset[disabled] .datepicker table tr td.range:hover, fieldset[disabled] .datepicker table tr td.range:focus, fieldset[disabled] .datepicker table tr td.range.focus, fieldset[disabled] .datepicker table tr td.range:active, fieldset[disabled] .datepicker table tr td.range.active{
    background-color:#f6f6f6;
    border-color:#c3c3c3
}
.datepicker table tr td.range .badge{
    color:#f6f6f6;
    background-color:#000
}
.datepicker table tr td.range.focused{
    background:gainsboro
}
.datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:active{
    background:#f6f6f6;
    color:#f3f3f3
}
.datepicker table tr td.range.highlighted{
    color:#000;
    background-color:#e8f2f7;
    border-color:#9cc7dd
}
.datepicker table tr td.range.highlighted:focus, .datepicker table tr td.range.highlighted.focus{
    color:#000;
    background-color:#c2ddea;
    border-color:#4091b9
}
.datepicker table tr td.range.highlighted:hover{
    color:#000;
    background-color:#c2ddea;
    border-color:#6faecd
}
.datepicker table tr td.range.highlighted:active, .datepicker table tr td.range.highlighted.active, .open > .datepicker table tr td.range.highlighted.dropdown-toggle{
    color:#000;
    background-color:#c2ddea;
    border-color:#6faecd
}
.datepicker table tr td.range.highlighted:active:hover, .datepicker table tr td.range.highlighted:active:focus, .datepicker table tr td.range.highlighted:active.focus, .datepicker table tr td.range.highlighted.active:hover, .datepicker table tr td.range.highlighted.active:focus, .datepicker table tr td.range.highlighted.active.focus, .open > .datepicker table tr td.range.highlighted.dropdown-toggle:hover, .open > .datepicker table tr td.range.highlighted.dropdown-toggle:focus, .open > .datepicker table tr td.range.highlighted.dropdown-toggle.focus{
    color:#000;
    background-color:#a8cee1;
    border-color:#4091b9
}
.datepicker table tr td.range.highlighted:active, .datepicker table tr td.range.highlighted.active, .open > .datepicker table tr td.range.highlighted.dropdown-toggle{
    background-image:none
}
.datepicker table tr td.range.highlighted.disabled, .datepicker table tr td.range.highlighted.disabled:hover, .datepicker table tr td.range.highlighted.disabled:focus, .datepicker table tr td.range.highlighted.disabled.focus, .datepicker table tr td.range.highlighted.disabled:active, .datepicker table tr td.range.highlighted.disabled.active, .datepicker table tr td.range.highlighted[disabled], .datepicker table tr td.range.highlighted[disabled]:hover, .datepicker table tr td.range.highlighted[disabled]:focus, .datepicker table tr td.range.highlighted[disabled].focus, .datepicker table tr td.range.highlighted[disabled]:active, .datepicker table tr td.range.highlighted[disabled].active, fieldset[disabled] .datepicker table tr td.range.highlighted, fieldset[disabled] .datepicker table tr td.range.highlighted:hover, fieldset[disabled] .datepicker table tr td.range.highlighted:focus, fieldset[disabled] .datepicker table tr td.range.highlighted.focus, fieldset[disabled] .datepicker table tr td.range.highlighted:active, fieldset[disabled] .datepicker table tr td.range.highlighted.active{
    background-color:#e8f2f7;
    border-color:#9cc7dd
}
.datepicker table tr td.range.highlighted .badge{
    color:#e8f2f7;
    background-color:#000
}
.datepicker table tr td.range.highlighted.focused{
    background:#c2ddea
}
.datepicker table tr td.range.highlighted.disabled, .datepicker table tr td.range.highlighted.disabled:active{
    background:#e8f2f7;
    color:#f3f3f3
}
.datepicker table tr td.range.today{
    color:#000;
    background-color:#fbce7b;
    border-color:#f8a918
}
.datepicker table tr td.range.today:focus, .datepicker table tr td.range.today.focus{
    color:#000;
    background-color:#fabc4a;
    border-color:#8c5c04
}
.datepicker table tr td.range.today:hover{
    color:#000;
    background-color:#fabc4a;
    border-color:#cd8706
}
.datepicker table tr td.range.today:active, .datepicker table tr td.range.today.active, .open > .datepicker table tr td.range.today.dropdown-toggle{
    color:#000;
    background-color:#fabc4a;
    border-color:#cd8706
}
.datepicker table tr td.range.today:active:hover, .datepicker table tr td.range.today:active:focus, .datepicker table tr td.range.today:active.focus, .datepicker table tr td.range.today.active:hover, .datepicker table tr td.range.today.active:focus, .datepicker table tr td.range.today.active.focus, .open > .datepicker table tr td.range.today.dropdown-toggle:hover, .open > .datepicker table tr td.range.today.dropdown-toggle:focus, .open > .datepicker table tr td.range.today.dropdown-toggle.focus{
    color:#000;
    background-color:#f8af27;
    border-color:#8c5c04
}
.datepicker table tr td.range.today:active, .datepicker table tr td.range.today.active, .open > .datepicker table tr td.range.today.dropdown-toggle{
    background-image:none
}
.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today[disabled]:hover, .datepicker table tr td.range.today[disabled]:focus, .datepicker table tr td.range.today[disabled].focus, .datepicker table tr td.range.today[disabled]:active, .datepicker table tr td.range.today[disabled].active, fieldset[disabled] .datepicker table tr td.range.today, fieldset[disabled] .datepicker table tr td.range.today:hover, fieldset[disabled] .datepicker table tr td.range.today:focus, fieldset[disabled] .datepicker table tr td.range.today.focus, fieldset[disabled] .datepicker table tr td.range.today:active, fieldset[disabled] .datepicker table tr td.range.today.active{
    background-color:#fbce7b;
    border-color:#f8a918
}
.datepicker table tr td.range.today .badge{
    color:#fbce7b;
    background-color:#000
}
.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:active{
    background:#fbce7b;
    color:#f3f3f3
}
.datepicker table tr td.selected, .datepicker table tr td.selected.highlighted{
    color:#fff;
    background-color:#f3f3f3;
    border-color:#ababab;
    text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25)
}
.datepicker table tr td.selected:focus, .datepicker table tr td.selected.focus, .datepicker table tr td.selected.highlighted:focus, .datepicker table tr td.selected.highlighted.focus{
    color:#fff;
    background-color:#dadada;
    border-color:#6b6b6b
}
.datepicker table tr td.selected:hover, .datepicker table tr td.selected.highlighted:hover{
    color:#fff;
    background-color:#dadada;
    border-color:#8c8c8c
}
.datepicker table tr td.selected:active, .datepicker table tr td.selected.active, .open > .datepicker table tr td.selected.dropdown-toggle, .datepicker table tr td.selected.highlighted:active, .datepicker table tr td.selected.highlighted.active, .open > .datepicker table tr td.selected.highlighted.dropdown-toggle{
    color:#fff;
    background-color:#dadada;
    border-color:#8c8c8c
}
.datepicker table tr td.selected:active:hover, .datepicker table tr td.selected:active:focus, .datepicker table tr td.selected:active.focus, .datepicker table tr td.selected.active:hover, .datepicker table tr td.selected.active:focus, .datepicker table tr td.selected.active.focus, .open > .datepicker table tr td.selected.dropdown-toggle:hover, .open > .datepicker table tr td.selected.dropdown-toggle:focus, .open > .datepicker table tr td.selected.dropdown-toggle.focus, .datepicker table tr td.selected.highlighted:active:hover, .datepicker table tr td.selected.highlighted:active:focus, .datepicker table tr td.selected.highlighted:active.focus, .datepicker table tr td.selected.highlighted.active:hover, .datepicker table tr td.selected.highlighted.active:focus, .datepicker table tr td.selected.highlighted.active.focus, .open > .datepicker table tr td.selected.highlighted.dropdown-toggle:hover, .open > .datepicker table tr td.selected.highlighted.dropdown-toggle:focus, .open > .datepicker table tr td.selected.highlighted.dropdown-toggle.focus{
    color:#fff;
    background-color:#c8c8c8;
    border-color:#6b6b6b
}
.datepicker table tr td.selected:active, .datepicker table tr td.selected.active, .open > .datepicker table tr td.selected.dropdown-toggle, .datepicker table tr td.selected.highlighted:active, .datepicker table tr td.selected.highlighted.active, .open > .datepicker table tr td.selected.highlighted.dropdown-toggle{
    background-image:none
}
.datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected[disabled]:hover, .datepicker table tr td.selected[disabled]:focus, .datepicker table tr td.selected[disabled].focus, .datepicker table tr td.selected[disabled]:active, .datepicker table tr td.selected[disabled].active, fieldset[disabled] .datepicker table tr td.selected, fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected:focus, fieldset[disabled] .datepicker table tr td.selected.focus, fieldset[disabled] .datepicker table tr td.selected:active, fieldset[disabled] .datepicker table tr td.selected.active, .datepicker table tr td.selected.highlighted.disabled, .datepicker table tr td.selected.highlighted.disabled:hover, .datepicker table tr td.selected.highlighted.disabled:focus, .datepicker table tr td.selected.highlighted.disabled.focus, .datepicker table tr td.selected.highlighted.disabled:active, .datepicker table tr td.selected.highlighted.disabled.active, .datepicker table tr td.selected.highlighted[disabled], .datepicker table tr td.selected.highlighted[disabled]:hover, .datepicker table tr td.selected.highlighted[disabled]:focus, .datepicker table tr td.selected.highlighted[disabled].focus, .datepicker table tr td.selected.highlighted[disabled]:active, .datepicker table tr td.selected.highlighted[disabled].active, fieldset[disabled] .datepicker table tr td.selected.highlighted, fieldset[disabled] .datepicker table tr td.selected.highlighted:hover, fieldset[disabled] .datepicker table tr td.selected.highlighted:focus, fieldset[disabled] .datepicker table tr td.selected.highlighted.focus, fieldset[disabled] .datepicker table tr td.selected.highlighted:active, fieldset[disabled] .datepicker table tr td.selected.highlighted.active{
    background-color:#f3f3f3;
    border-color:#ababab
}
.datepicker table tr td.selected .badge, .datepicker table tr td.selected.highlighted .badge{
    color:#f3f3f3;
    background-color:#fff
}
.datepicker table tr td.active, .datepicker table tr td.active.highlighted{
    color:#fff;
    background-color:#2cafff;
    border-color:#2cafff;
    text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25)
}
.datepicker table tr td.active:focus, .datepicker table tr td.active.focus, .datepicker table tr td.active.highlighted:focus, .datepicker table tr td.active.highlighted.focus{
    color:#fff;
    background-color:#ce4d00;
    border-color:#823000
}
.datepicker table tr td.active:hover, .datepicker table tr td.active.highlighted:hover{
    color:#fff;
    background-color:#ce4d00;
    border-color:#c44900
}
.datepicker table tr td.active:active, .datepicker table tr td.active.active, .open > .datepicker table tr td.active.dropdown-toggle, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.highlighted.active, .open > .datepicker table tr td.active.highlighted.dropdown-toggle{
    color:#fff;
    background-color:#ce4d00;
    border-color:#c44900
}
.datepicker table tr td.active:active:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active.focus, .open > .datepicker table tr td.active.dropdown-toggle:hover, .open > .datepicker table tr td.active.dropdown-toggle:focus, .open > .datepicker table tr td.active.dropdown-toggle.focus, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active.highlighted.active.focus, .open > .datepicker table tr td.active.highlighted.dropdown-toggle:hover, .open > .datepicker table tr td.active.highlighted.dropdown-toggle:focus, .open > .datepicker table tr td.active.highlighted.dropdown-toggle.focus{
    color:#fff;
    background-color:#aa3f00;
    border-color:#823000
}
.datepicker table tr td.active:active, .datepicker table tr td.active.active, .open > .datepicker table tr td.active.dropdown-toggle, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.highlighted.active, .open > .datepicker table tr td.active.highlighted.dropdown-toggle{
    background-image:none
}
.datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active[disabled], .datepicker table tr td.active[disabled]:hover, .datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active[disabled].focus, .datepicker table tr td.active[disabled]:active, .datepicker table tr td.active[disabled].active, fieldset[disabled] .datepicker table tr td.active, fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active.focus, fieldset[disabled] .datepicker table tr td.active:active, fieldset[disabled] .datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.disabled, .datepicker table tr td.active.highlighted.disabled:hover, .datepicker table tr td.active.highlighted.disabled:focus, .datepicker table tr td.active.highlighted.disabled.focus, .datepicker table tr td.active.highlighted.disabled:active, .datepicker table tr td.active.highlighted.disabled.active, .datepicker table tr td.active.highlighted[disabled], .datepicker table tr td.active.highlighted[disabled]:hover, .datepicker table tr td.active.highlighted[disabled]:focus, .datepicker table tr td.active.highlighted[disabled].focus, .datepicker table tr td.active.highlighted[disabled]:active, .datepicker table tr td.active.highlighted[disabled].active, fieldset[disabled] .datepicker table tr td.active.highlighted, fieldset[disabled] .datepicker table tr td.active.highlighted:hover, fieldset[disabled] .datepicker table tr td.active.highlighted:focus, fieldset[disabled] .datepicker table tr td.active.highlighted.focus, fieldset[disabled] .datepicker table tr td.active.highlighted:active, fieldset[disabled] .datepicker table tr td.active.highlighted.active{
    background-color:#2cafff;
    border-color:#2cafff
}
.datepicker table tr td.active .badge, .datepicker table tr td.active.highlighted .badge{
    color:#2cafff;
    background-color:#fff
}
.datepicker table tr td span{
    display:block;
    width:23%;
    height:54px;
    line-height:54px;
    float:left;
    margin:1%;
    cursor:pointer;
    border-radius:4px
}
.datepicker table tr td span:hover, .datepicker table tr td span.focused{
    background:#f6f6f6
}
.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover{
    background:none;
    color:#f3f3f3;
    cursor:default
}
.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover{
    color:#fff;
    background-color:#2cafff;
    border-color:#2cafff;
    text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25)
}
.datepicker table tr td span.active:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled:hover.focus{
    color:#fff;
    background-color:#ce4d00;
    border-color:#823000
}
.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover{
    color:#fff;
    background-color:#ce4d00;
    border-color:#c44900
}
.datepicker table tr td span.active:active, .datepicker table tr td span.active.active, .open > .datepicker table tr td span.active.dropdown-toggle, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover.active, .open > .datepicker table tr td span.active:hover.dropdown-toggle, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled.active, .open > .datepicker table tr td span.active.disabled.dropdown-toggle, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover.active, .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle{
    color:#fff;
    background-color:#ce4d00;
    border-color:#c44900
}
.datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active.active.focus, .open > .datepicker table tr td span.active.dropdown-toggle:hover, .open > .datepicker table tr td span.active.dropdown-toggle:focus, .open > .datepicker table tr td span.active.dropdown-toggle.focus, .datepicker table tr td span.active:hover:active:hover, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active:hover.active.focus, .open > .datepicker table tr td span.active:hover.dropdown-toggle:hover, .open > .datepicker table tr td span.active:hover.dropdown-toggle:focus, .open > .datepicker table tr td span.active:hover.dropdown-toggle.focus, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled.active.focus, .open > .datepicker table tr td span.active.disabled.dropdown-toggle:hover, .open > .datepicker table tr td span.active.disabled.dropdown-toggle:focus, .open > .datepicker table tr td span.active.disabled.dropdown-toggle.focus, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.disabled:hover.active:hover, .datepicker table tr td span.active.disabled:hover.active:focus, .datepicker table tr td span.active.disabled:hover.active.focus, .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle:hover, .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle:focus, .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle.focus{
    color:#fff;
    background-color:#aa3f00;
    border-color:#823000
}
.datepicker table tr td span.active:active, .datepicker table tr td span.active.active, .open > .datepicker table tr td span.active.dropdown-toggle, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover.active, .open > .datepicker table tr td span.active:hover.dropdown-toggle, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled.active, .open > .datepicker table tr td span.active.disabled.dropdown-toggle, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover.active, .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle{
    background-image:none
}
.datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active[disabled]:hover, .datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active[disabled].focus, .datepicker table tr td span.active[disabled]:active, .datepicker table tr td span.active[disabled].active, fieldset[disabled] .datepicker table tr td span.active, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active.focus, fieldset[disabled] .datepicker table tr td span.active:active, fieldset[disabled] .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active:hover.disabled.focus, .datepicker table tr td span.active:hover.disabled:active, .datepicker table tr td span.active:hover.disabled.active, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active:hover[disabled]:hover, .datepicker table tr td span.active:hover[disabled]:focus, .datepicker table tr td span.active:hover[disabled].focus, .datepicker table tr td span.active:hover[disabled]:active, .datepicker table tr td span.active:hover[disabled].active, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:hover:hover, fieldset[disabled] .datepicker table tr td span.active:hover:focus, fieldset[disabled] .datepicker table tr td span.active:hover.focus, fieldset[disabled] .datepicker table tr td span.active:hover:active, fieldset[disabled] .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled.disabled:active, .datepicker table tr td span.active.disabled.disabled.active, .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled[disabled]:hover, .datepicker table tr td span.active.disabled[disabled]:focus, .datepicker table tr td span.active.disabled[disabled].focus, .datepicker table tr td span.active.disabled[disabled]:active, .datepicker table tr td span.active.disabled[disabled].active, fieldset[disabled] .datepicker table tr td span.active.disabled, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:focus, fieldset[disabled] .datepicker table tr td span.active.disabled.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:active, fieldset[disabled] .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled:active, .datepicker table tr td span.active.disabled:hover.disabled.active, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled:hover[disabled]:hover, .datepicker table tr td span.active.disabled:hover[disabled]:focus, .datepicker table tr td span.active.disabled:hover[disabled].focus, .datepicker table tr td span.active.disabled:hover[disabled]:active, .datepicker table tr td span.active.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active{
    background-color:#2cafff;
    border-color:#2cafff
}
.datepicker table tr td span.active .badge, .datepicker table tr td span.active:hover .badge, .datepicker table tr td span.active.disabled .badge, .datepicker table tr td span.active.disabled:hover .badge{
    color:#2cafff;
    background-color:#fff
}
.datepicker table tr td span.old, .datepicker table tr td span.new{
    color:#f3f3f3
}
.datepicker .datepicker-switch{
    width:145px
}
.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next, .datepicker tfoot tr th{
    cursor:pointer
}
.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover{
    background:#f6f6f6
}
.datepicker .cw{
    font-size:10px;
    width:12px;
    padding:0 2px 0 5px;
    vertical-align:middle
}
.input-group.date .input-group-addon{
    cursor:pointer
}
.input-daterange{
    width:100%
}
.input-daterange input{
    text-align:center
}
.input-daterange input:first-child{
    border-radius:3px 0 0 3px
}
.input-daterange input:last-child{
    border-radius:0 3px 3px 0
}
.input-daterange .input-group-addon{
    width:auto;
    min-width:16px;
    padding:4px 5px;
    line-height:1.75;
    text-shadow:0 1px 0 #fff;
    border-width:1px 0;
    margin-left:-5px;
    margin-right:-5px
}
@media (max-width: 767px){
    .clear-left-xs{
        clear:left
    }
    .clear-right-xs{
        clear:right
    }
    .clear-both-xs{
        clear:both
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .clear-left-sm{
        clear:left
    }
    .clear-right-sm{
        clear:right
    }
    .clear-both-sm{
        clear:both
    }
}
@media (min-width: 992px) and (max-width: 1239px){
    .clear-left-md{
        clear:left
    }
    .clear-right-md{
        clear:right
    }
    .clear-both-md{
        clear:both
    }
}
@media (min-width: 1240px){
    .clear-left-lg{
        clear:left
    }
    .clear-right-lg{
        clear:right
    }
    .clear-both-lg{
        clear:both
    }
}
.preload *{
    -webkit-transition:none !important;
    -moz-transition:none !important;
    -ms-transition:none !important;
    -o-transition:none !important
}
::-moz-selection{
    color:#fff;
    background:#2cafff
}
::selection{
    color:#fff;
    background:#2cafff
}
a{
    color:#1c1c1c;
    text-decoration:underline;
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s
}
a:hover,a:focus{
    color:#2cafff;
    text-decoration:none
}
a:active{
    color:#1c1c1c
}
a:focus{
    outline:thin dotted;
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
.no-overflow{
    overflow:hidden
}
.readmore{
    text-transform:uppercase;
    font-weight:bold;
    text-decoration:none;
    font-size:90%
}
.reset-link{
    text-decoration:none;
    text-transform:uppercase;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    font-size:12px
}
.bg-dark a{
    color:#fff
}
.bg-dark a:hover, .bg-dark a:focus{
    color:#2cafff
}
.bg-dark a:active{
    color:#2cafff
}
.bg-dark a:focus{
    outline:thin dotted;
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
img{
    margin-bottom:14px
}
.img-border{
    display:inline-block;
    border:1px solid #f3f3f3;
    padding:4px;
    max-width:100%;
    -webkit-box-shadow:inset 0px 0px 0px 4px #fff;
    box-shadow:inset 0px 0px 0px 4px #fff
}
.img-border img{
    margin:0
}
.valign-outer{
    display:table;
    width:100%;
    height:100%
}
.valign-outer .valign-inner{
    display:table-cell;
    vertical-align:middle
}
.vcenter-row{
    font-size:0
}
.vcenter-row [class*="vcenter-"]{
    font-size:16px
}
.vcenter-xs{
    display:inline-block;
    vertical-align:middle;
    float:none
}
@media (min-width: 768px){
    .vcenter-sm{
        display:inline-block;
        vertical-align:middle;
        float:none
    }
}
@media (min-width: 992px){
    .vcenter-md{
        display:inline-block;
        vertical-align:middle;
        float:none
    }
}
@media (min-width: 1240px){
    .vcenter-lg{
        display:inline-block;
        vertical-align:middle;
        float:none
    }
}
.section-wrapper{
    padding-top:40px;
    padding-bottom:40px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
@media (min-width: 768px){
    .section-wrapper{
        padding-top:80px;
        padding-bottom:80px
    }
}
.section-header{
    margin-bottom:40px
}
.section-header h3, .section-header .h3{
    font-family:"ProximaNova-Regular",sans-serif;
    font-weight:400;
    font-style:normal
}
hr{
    border-top:1px solid rgba(171,171,171,0.2)
}
.bracket-hr{
    display:none
}
@media (min-width: 768px){
    .bracket-hr{
        display:block
    }
    .bracket-hr:before{
        position:relative;
        display:block;
        content:'';
        margin:0 auto;
        height:25px;
        width:8px;
        margin-bottom:-30px;
        background-image:url("../img/diag-hash-dark.png");
        background-repeat:repeat-y;
        background-position:center center;
        -webkit-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        transform:rotate(90deg);
        opacity:0.2
    }
    .bracket-hr hr{
        position:relative;
        margin-left:25px;
        margin-right:25px
    }
    .bracket-hr hr:before, .bracket-hr hr:after{
        position:absolute;
        display:block;
        content:'';
        width:13px;
        height:14px;
        top:-7px;
        background-image:url("../img/bracket/bracket-tee.svg");
        background-position:center center;
        background-repeat:no-repeat;
        opacity:0.2
    }
    .bracket-hr hr:before{
        left:-25px;
        -webkit-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    .bracket-hr hr:after{
        right:-25px;
        -webkit-transform:rotate(-90deg);
        -ms-transform:rotate(-90deg);
        -o-transform:rotate(-90deg);
        transform:rotate(-90deg)
    }
}
.title-bar{
    display:block;
    position:relative;
    height:6px;
    width:80px;
    background-color:#2cafff;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:0;
    margin-right:0
}
.title-bar-white{
    display:block;
    position:relative;
    height:6px;
    width:80px;
    background-color:white;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:0;
    margin-right:0
}
.title-bar-small{
    display:block;
    position:relative;
    height:3px;
    width:40px;
    background-color:#2cafff;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:0;
    margin-right:0
}
.title-bar-small-white{
    display:block;
    position:relative;
    height:3px;
    width:40px;
    background-color:white;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:0;
    margin-right:0
}
.text-center .title-bar,.text-center.title-bar{
    display:block;
    position:relative;
    height:6px;
    width:80px;
    background-color:#2cafff;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:auto;
    margin-right:auto
}
.text-center .title-bar-white,.text-center.title-bar-white{
    display:block;
    position:relative;
    height:6px;
    width:80px;
    background-color:white;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:auto;
    margin-right:auto
}
.text-center .title-bar-small,.text-center.title-bar-small{
    display:block;
    position:relative;
    height:3px;
    width:40px;
    background-color:#2cafff;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:auto;
    margin-right:auto
}
.text-center .title-bar-small-white,.text-center.title-bar-small-white{
    display:block;
    position:relative;
    height:3px;
    width:40px;
    background-color:white;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:auto;
    margin-right:auto
}
.title-bar-after:after{
    content:'';
    margin-top:28px;
    margin-bottom:18.66667px;
    display:block;
    position:relative;
    height:6px;
    width:80px;
    background-color:#2cafff;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:0;
    margin-right:0
}
.title-bar-after-white:after{
    content:'';
    margin-top:28px;
    margin-bottom:18.66667px;
    display:block;
    position:relative;
    height:6px;
    width:80px;
    background-color:white;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:0;
    margin-right:0
}
.title-bar-small-after:after{
    content:'';
    margin-top:14px;
    margin-bottom:14px;
    display:block;
    position:relative;
    height:3px;
    width:40px;
    background-color:#2cafff;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:0;
    margin-right:0
}
.title-bar-small-after-white:after{
    content:'';
    margin-top:14px;
    margin-bottom:14px;
    display:block;
    position:relative;
    height:3px;
    width:40px;
    background-color:white;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:0;
    margin-right:0
}
.title-bar-small-after-square{
    border-radius:0;
    display:inline-block
}
.title-bar-small-after-square:after{
    content:'';
    margin-top:14px;
    margin-bottom:14px;
    display:block;
    position:relative;
    height:3px;
    width:40px;
    background-color:#2cafff;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:0;
    margin-right:0
}
.text-center .title-bar-after:after,.text-center.title-bar-after:after{
    content:'';
    margin-top:28px;
    margin-bottom:18.66667px;
    display:block;
    position:relative;
    height:6px;
    width:80px;
    background-color:#2cafff;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:auto;
    margin-right:auto
}
.text-center .title-bar-after-white:after,.text-center.title-bar-after-white:after{
    content:'';
    margin-top:28px;
    margin-bottom:18.66667px;
    display:block;
    position:relative;
    height:6px;
    width:80px;
    background-color:white;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:auto;
    margin-right:auto
}
.text-center .title-bar-small-after:after,.text-center.title-bar-small-after:after{
    content:'';
    margin-top:14px;
    margin-bottom:14px;
    display:block;
    position:relative;
    height:3px;
    width:40px;
    background-color:#2cafff;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:auto;
    margin-right:auto
}
.text-center .title-bar-small-after-white:after,.text-center.title-bar-small-after-white:after{
    content:'';
    margin-top:14px;
    margin-bottom:14px;
    display:block;
    position:relative;
    height:3px;
    width:40px;
    background-color:white;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:auto;
    margin-right:auto
}
.title-stub{
    position:relative
}
.title-stub:before{
    content:'';
    display:block;
    position:absolute;
    top:-1px;
    left:0;
    height:calc(1em - 2px);
    width:5px;
    height:1.2em;
    background-color:#2cafff;
    border-radius:3px;
    vertical-align:top;
    margin-left:-20px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s
}
.title-stub-white{
    position:relative
}
.title-stub-white:before{
    content:'';
    display:block;
    position:absolute;
    top:-1px;
    left:0;
    height:calc(1em - 2px);
    width:5px;
    height:1.2em;
    background-color:white;
    border-radius:3px;
    vertical-align:top;
    margin-left:-20px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s
}
.title-stub-small{
    position:relative
}
.title-stub-small:before{
    content:'';
    display:block;
    position:absolute;
    top:-1px;
    left:0;
    height:calc(1em - 2px);
    width:3px;
    height:1.2em;
    background-color:#2cafff;
    border-radius:3px;
    vertical-align:top;
    margin-left:-20px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s
}
.title-stub-small-white{
    position:relative
}
.title-stub-small-white:before{
    content:'';
    display:block;
    position:absolute;
    top:-1px;
    left:0;
    height:calc(1em - 2px);
    width:3px;
    height:1.2em;
    background-color:white;
    border-radius:3px;
    vertical-align:top;
    margin-left:-20px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s
}
.title-stub-offset{
    padding-left:30px
}
.title-stub-offset .heading-offset{
    margin-left:-20px
}
.diag-side{
    position:relative;
    padding-left:42px
}
.diag-side:before{
    position:absolute;
    display:block;
    content:'';
    top:0;
    bottom:0;
    left:0;
    width:32px;
    background-image:url("../img/diag-hash-large.png");
    background-repeat:repeat-y;
    background-position:left top;
    opacity:0
}
@media (min-width: 992px){
    .diag-side:before{
        opacity:1
    }
}
.diag-side-right{
    position:relative;
    padding-right:42px
}
.diag-side-right:before{
    position:absolute;
    display:block;
    content:'';
    top:0;
    bottom:0;
    right:0;
    width:32px;
    background-image:url("../img/diag-hash-large.png");
    background-repeat:repeat-y;
    background-position:left top;
    opacity:0
}
@media (min-width: 992px){
    .diag-side-right:before{
        opacity:1
    }
}
@media (min-width: 768px){
    .row-flex,.row-flex>div[class*='col-']{
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex
    }
}
.row-padding{
    padding-top:20px;
    padding-bottom:20px
}
.row-padding-top{
    padding-top:20px
}
.hidden-lg{
    display:inline
}
@media (min-width: 1240px){
    .hidden-lg{
        display:none
    }
}
@media (max-width: 767px){
    .break-xs{
        display:block
    }
}
@font-face{
    font-family:'Linearicons';
    src:url("../fonts/linearicons/Lineariconse942e942.eot");
    src:url("../fonts/linearicons/Lineariconsd41dd41d.eot#iefix-m09hd") format("embedded-opentype"), url("../fonts/linearicons/Lineariconse942e942.woff") format("woff"), url("../fonts/linearicons/Lineariconse942e942.ttf") format("truetype"), url("../fonts/linearicons/Lineariconse942e942.svg#Linearicons") format("svg");
    font-weight:normal;
    font-style:normal
}
[class^="icon-"], [class*=" icon-"]{
    font-family:'Linearicons';
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-feature-settings:"liga";
    -moz-font-feature-settings:"liga=1";
    -moz-font-feature-settings:"liga";
    -ms-font-feature-settings:"liga" 1;
    -o-font-feature-settings:"liga";
    font-feature-settings:"liga";
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-arrow-down5:before{
    content:"\e764"
}
.icon-arrow-down5:before{
    content:"\e764"
}
.icon-arrow-left5:before{
    content:"\e765"
}
.icon-arrow-left5:before{
    content:"\e765"
}
.icon-arrow-right5:before{
    content:"\e766"
}
.icon-arrow-right5:before{
    content:"\e766"
}
.icon-arrow-up5:before{
    content:"\e763"
}
.icon-arrow-up5:before{
    content:"\e763"
}
.icon-briefcase:before{
    content:"\e6e3"
}
.icon-chevron-down:before{
    content:"\e760"
}
.icon-chevron-left:before{
    content:"\e761"
}
.icon-chevron-right:before{
    content:"\e762"
}
.icon-cross:before{
    content:"\e75e"
}
.icon-arrow-up5:before{
    content:"\e763"
}
.icon-arrow-down5:before{
    content:"\e764"
}
.icon-arrow-left5:before{
    content:"\e765"
}
.icon-arrow-right5:before{
    content:"\e766"
}
.icon-circle-right:before{
    content:"\e777"
}
.icon-earth:before{
    content:"\e6f8"
}
.icon-presentation:before{
    content:"\e66a"
}
.icon-download:before{
    content:"\e72e"
}
.icon-warning:before{
    content:"\e76d"
}
.icon-chevron-up:before{
    content:"\e75f"
}
.icon-circle-checkmark:before{
    content:"\e770"
}
.icon-circle-minus:before{
    content:"\e773"
}
.icon-circle-plus:before{
    content:"\e772"
}
.icon-circle-right:before{
    content:"\e777"
}
.icon-clock4:before{
    content:"\e72a"
}
.icon-comments:before{
    content:"\e6ac"
}
.icon-copy:before{
    content:"\e64f"
}
.icon-cross:before{
    content:"\e75e"
}
.icon-cross:before{
    content:"\e75e"
}
.icon-download:before{
    content:"\e72e"
}
.icon-download:before{
    content:"\e72e"
}
.icon-earth:before{
    content:"\e6f8"
}
.icon-earth:before{
    content:"\e6f8"
}
.icon-envelope:before{
    content:"\e641"
}
.icon-file:before{
    content:"\e64d"
}
.icon-license2:before{
    content:"\e65d"
}
.icon-lifebuoy:before{
    content:"\e6b3"
}
.icon-list2:before{
    content:"\e758"
}
.icon-list:before{
    content:"\e757"
}
.icon-magnifier:before{
    content:"\e759"
}
.icon-map-marker:before{
    content:"\e68b"
}
.icon-phone:before{
    content:"\e688"
}
.icon-presentation:before{
    content:"\e66a"
}
.icon-presentation:before{
    content:"\e66a"
}
.icon-quote-close:before{
    content:"\e6af"
}
.icon-quote-open:before{
    content:"\e6ae"
}
.icon-sitemap:before{
    content:"\e6f7"
}
.icon-undo:before{
    content:"\e71f"
}
.icon-user:before{
    content:"\e678"
}
.icon-users:before{
    content:"\e679"
}
.icon-warning:before{
    content:"\e76d"
}
.icon-warning:before{
    content:"\e76d"
}
.icon-calendar3:before{
    content:"\e692"
}
@font-face{
    font-family:'ProximaNova-Light';
    src:url("../fonts/proximanova/Proxima-Nova-Light.html") format("woff2"), url("../fonts/proximanova/Proxima-Nova-Light.woff") format("woff"), url("../fonts/proximanova/Proxima-Nova-Light.ttf") format("truetype");
    font-style:normal;
    font-weight:200
}
@font-face{
    font-family:'ProximaNova-Regular';
    src:url("../fonts/proximanova/Proxima-Nova-Regular.html") format("woff2"), url("../fonts/proximanova/Proxima-Nova-Regular.woff") format("woff"), url("../fonts/proximanova/Proxima-Nova-Regular.ttf") format("truetype");
    font-style:normal;
    font-weight:400
}
@font-face{
    font-family:'ProximaNova-Semibold';
    src:url("../fonts/proximanova/Proxima-Nova-Semibold.html") format("woff2"), url("../fonts/proximanova/Proxima-Nova-Semibold.woff") format("woff"), url("../fonts/proximanova/Proxima-Nova-Semibold.ttf") format("truetype");
    font-style:italic;
    font-weight:700
}
@font-face{
    font-family:'ProximaNova-Bold';
    src:url("../fonts/proximanova/Proxima-Nova-Bold.html") format("woff2"), url("../fonts/proximanova/Proxima-Nova-Bold.woff") format("woff"), url("../fonts/proximanova/Proxima-Nova-Bold.ttf") format("truetype");
    font-style:normal;
    font-weight:700
}
@font-face{
    font-family:'ProximaNova-Extrabold';
    src:url("../fonts/proximanova/Proxima-Nova-Extrabold.html") format("woff2"), url("../fonts/proximanova/Proxima-Nova-Extrabold.woff") format("woff"), url("../fonts/proximanova/Proxima-Nova-Extrabold.ttf") format("truetype");
    font-style:normal;
    font-weight:900
}
html,body{
    -webkit-font-smoothing:antialiased
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
    font-family:"ProximaNova-Semibold",Helvetica,Arial,sans-serif;
    font-weight:600;
    line-height:1.2;
    color:#1c1c1c
}
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:#f3f3f3
}
h1,.h1,h2,.h2,h3,.h3{
    margin-top:0;
    margin-bottom:14px
}
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:0;
    margin-bottom:14px
}
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:60px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
h2,.h2{
    font-size:32px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
h3,.h3{
    font-size:24px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
h4,.h4{
    font-size:18px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
h5,.h5{
    font-size:14px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
h6,.h6{
    font-size:12px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
p{
    margin:0 0 14px
}
p.subtext{
    font-size:14px;
    line-height:1.5em
}
.lead{
    margin-bottom:28px;
    font-size:20px;
    line-height:1.3
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
    text-decoration:none
}
.text-cta{
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal;
    text-transform:uppercase;
    text-decoration:none;
    position:relative;
    display:inline;
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s
}
.text-cta i, .text-cta [class^="icon-"], .text-cta [class*=" icon-"]{
    position:relative;
    font-size:1.2em;
    speak:none;
    line-height:1.1em;
    font-weight:bold;
    top:2px;
    -webkit-font-feature-settings:"liga";
    -moz-font-feature-settings:"liga=1";
    -moz-font-feature-settings:"liga";
    -ms-font-feature-settings:"liga" 1;
    -o-font-feature-settings:"liga";
    font-feature-settings:"liga"
}
.text-cta i:hover, .text-cta [class^="icon-"]:hover, .text-cta [class*=" icon-"]:hover{
    color:#2cafff
}
.text-ctaa:hover{
    color:#2cafff
}
.roboto{
    font-family:'Roboto',sans-serif;
    font-weight:900
}
small,.small{
    font-size:75%;
    line-height:1.4em
}
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{
    text-transform:uppercase
}
.text-capitalize{
    text-transform:capitalize
}
.text-muted{
    color:#ababab
}
.text-primary{
    color:#2cafff
}
a.text-primary:hover,a.text-primary:focus{
    color:#ce4d00
}
.bg-dark{
    color:#fff
}
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark .h1, .bg-dark .h2, .bg-dark .h3, .bg-dark .h4, .bg-dark .h5, .bg-dark .h6{
    color:#fff
}
.bg-dark h1.text-primary, .bg-dark h2.text-primary, .bg-dark h3.text-primary, .bg-dark h4.text-primary, .bg-dark h5.text-primary, .bg-dark h6.text-primary, .bg-dark .h1.text-primary, .bg-dark .h2.text-primary, .bg-dark .h3.text-primary, .bg-dark .h4.text-primary, .bg-dark .h5.text-primary, .bg-dark .h6.text-primary{
    color:#2cafff
}
.bg-dark blockquote, .bg-dark blockquote footer, .bg-dark blockquote footer>span{
    color:#fff
}
.bg-primary{
    background-color:#2cafff
}
a.bg-primary:hover,a.bg-primary:focus{
    background-color:#ce4d00
}
.bg-gray-lighter{
    background-color:#f6f6f6
}
a.bg-gray-lighter:hover,a.bg-gray-lighter:focus{
    background-color:gainsboro
}
.bg-gray-light{
    background-color:#f3f3f3
}
a.bg-gray-light:hover,a.bg-gray-light:focus{
    background-color:#dadada
}
.bg-gray{
    background-color:#ababab
}
a.bg-gray:hover,a.bg-gray:focus{
    background-color:#919191
}
.bg-gray-dark{
    background-color:#575757
}
a.bg-gray-dark:hover,a.bg-gray-dark:focus{
    background-color:#3d3d3d
}
.bg-gray-darker{
    background-color:#1c1c1c
}
a.bg-gray-darker:hover,a.bg-gray-darker:focus{
    background-color:#030303
}
.bg-dark{
    background-color:#232323
}
a.bg-dark:hover,a.bg-dark:focus{
    background-color:#0a0a0a
}
.bg-data-1{
    background-color:#02b4c8
}
a.bg-data-1:hover,a.bg-data-1:focus{
    background-color:#018796
}
.bg-data-2{
    background-color:#09A2E7
}
a.bg-data-2:hover,a.bg-data-2:focus{
    background-color:#0780b6
}
ul,ol{
    margin-top:0;
    margin-bottom:14px
}
ul ul, ul ol, ol ul, ol ol{
    margin-bottom:0
}
.custom-list{
    list-style-type:none;
    padding:0 0 0 20px
}
.custom-list ol, .custom-list ul{
    list-style-type:none;
    padding:0 0 0 20px
}
.custom-list li{
    position:relative;
    padding-left:20px
}
.custom-list li:before{
    position:absolute;
    top:0;
    left:0;
    display:block;
    color:#2cafff
}
.custom-list ol, .custom-list ol ol, .custom-list ol ol ol, .custom-list ol ol ol ol, .custom-list ul, .custom-list ul ul, .custom-list ul ul ul, .custom-list ul ul ul ul{
    counter-reset:step-counter
}
.custom-listol[type="A"] li:before, .custom-list ol[type="A"] li:before{
    content:counter(step-counter,upper-alpha) "."
}
.custom-listol[type="I"] li:before, .custom-list ol[type="I"] li:before{
    content:counter(step-counter,upper-roman) "."
}
ol.custom-list li, .custom-list ol li{
    counter-increment:step-counter
}
ol.custom-list li:before, .custom-list ol li:before{
    content:counter(step-counter) "."
}
ul.custom-list li:before, .custom-list ul li:before{
    top:10px;
    content:'';
    width:8px;
    height:8px;
    border:1px solid #2cafff;
    border-radius:50%
}
ul.custom-list li li:before, ul.custom-list li li li li:before, .custom-list ul li li:before, .custom-list ul li li li li:before{
    background-color:#2cafff
}
ul.custom-list li li li:before, .custom-list ul li li li:before{
    top:12px;
    width:5px;
    height:5px;
    background-color:transparent
}
.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
}
ul.arrow-list, .arrow-list ul{
    padding-left:0;
    list-style:none;
    padding-left:10px;
    margin-bottom:20px
}
ul.arrow-list li, .arrow-list ul li{
    margin-bottom:6px;
    position:relative;
    padding-left:0px
}
ul.arrow-list li:before, .arrow-list ul li:before{
    position:absolute;
    top:4px;
    left:0px;
    display:block;
    width:15px;
    height:15px;
    font-family:'Linearicons';
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-feature-settings:"liga";
    -moz-font-feature-settings:"liga=1";
    -moz-font-feature-settings:"liga";
    -ms-font-feature-settings:"liga" 1;
    -o-font-feature-settings:"liga";
    font-feature-settings:"liga";
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:12px;
    content:"\e762"
}
ul.arrow-list li > ul, .arrow-list ul li>ul{
    margin:5px 0
}
ul.arrow-list a, .arrow-list ul a{
    position:relative;
    display:block;
    padding-left:18px;
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:12px;
    text-decoration:none;
    text-transform:uppercase
}
.font-light{
    font-family:"ProximaNova-Light",sans-serif;
    font-weight:300;
    font-style:normal
}
.font-reg{
    font-family:"ProximaNova-Regular",sans-serif;
    font-weight:400;
    font-style:normal
}
.font-semibold{
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
.font-bold{
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal
}
.font-extrabold{
    font-family:"ProximaNova-Extrabold",sans-serif;
    font-weight:800;
    font-style:normal
}
.font3-reg{
    font-family:"Georgia",sans-serif;
    font-weight:400;
    font-style:normal
}
.font3-italic{
    font-family:"Georgia",sans-serif;
    font-weight:400;
    font-style:italic
}
.font3-bold{
    font-family:"Georgia",sans-serif;
    font-weight:700;
    font-style:normal
}
.font3-bold-italic{
    font-family:"Georgia",sans-serif;
    font-weight:700;
    font-style:italic
}
.font3-reg{
    font-family:"Georgia",sans-serif;
    font-weight:400;
    font-style:normal
}
.font3-italic{
    font-family:"Georgia",sans-serif;
    font-weight:400;
    font-style:italic
}
.font3-bold{
    font-family:"Georgia",sans-serif;
    font-weight:700;
    font-style:normal
}
.font3-bold-italic{
    font-family:"Georgia",sans-serif;
    font-weight:700;
    font-style:italic
}
blockquote{
    padding:14px 28px;
    margin:0 0 28px;
    font-size:16px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child{
    margin-bottom:0
}
blockquote p:before, blockquote p:after, blockquote ul:before, blockquote ul:after, blockquote ol:before, blockquote ol:after{
    position:relative;
    color:#2cafff;
    display:inline-block;
    font-family:"Georgia",sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:32px;
    line-height:0;
    top:10px
}
blockquote p:before, blockquote ul:before, blockquote ol:before{
    content:"\201c";
    margin-right:5px;
    margin-left:-0.60em
}
blockquote p:after, blockquote ul:after, blockquote ol:after{
    content:"\201d";
    margin-left:5px
}
blockquote footer{
    color:#1c1c1c
}
blockquote footer:before{
    position:relative;
    display:block;
    content:'';
    height:4px;
    background-color:#f3f3f3;
    width:40px;
    margin:14px 0
}
blockquote footer>span{
    color:#2cafff;
    text-transform:uppercase;
    display:block
}
blockquote footer, blockquote small, blockquote .small{
    display:block;
    line-height:1.75
}
blockquote small, blockquote .small{
    font-size:80%
}
blockquote.callout{
    padding-left:0;
    padding-right:0;
    margin-bottom:0
}
blockquote.callout p, blockquote.callout ul, blockquote.callout ol{
    font-family:"Georgia",sans-serif;
    font-weight:700;
    font-style:italic
}
blockquote.callout p:before, blockquote.callout p:after, blockquote.callout ul:before, blockquote.callout ul:after, blockquote.callout ol:before, blockquote.callout ol:after{
    display:none
}
blockquote.callout footer:before{
    display:none
}
blockquote.callout .quotations{
    position:relative;
    display:block;
    line-height:0
}
blockquote.callout .quotations .quote{
    position:relative;
    display:inline-block;
    font-size:48px;
    line-height:0;
    top:17px;
    margin:0 5px;
    font-family:"Georgia",sans-serif;
    font-weight:700;
    font-style:normal
}
blockquote.callout .quotations:after, blockquote.callout .quotations:before{
    position:relative;
    display:inline-block;
    content:'';
    width:40px;
    height:1px;
    background-color:#fff;
    top:-10px
}
blockquote.callout .quotations.top{
    margin-bottom:20px
}
blockquote.callout .quotations.bottom{
    margin-top:30px;
    margin-bottom:20px
}
label{
    line-height:1em
}
.form-control{
    height:43px;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-transition:border-color ease-in-out 0.15s;
    -o-transition:border-color ease-in-out 0.15s;
    transition:border-color ease-in-out 0.15s
}
.form-control:focus{
    -webkit-box-shadow:none;
    box-shadow:none
}
input[type="radio"],input[type="checkbox"]{
    margin:0
}
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"]{
    color:#ababab
}
.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline{
    color:#ababab
}
.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label{
    color:#ababab
}
input[type="file"]{
    line-height:1em;
    display:block
}
.btn{
    display:inline-block;
    margin-bottom:0;
    text-align:center;
    vertical-align:middle;
    touch-action:manipulation;
    cursor:pointer;
    background-image:none;
    border:2px solid transparent;
    white-space:nowrap;
    padding:6px 40px;
    font-size:16px;
    line-height:1.75;
    border-radius:50px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal;
    text-transform:uppercase
}
@media (max-width: 767px){
    .btn{
        padding:6px 30px;
        font-size:13px;
        line-height:1.75;
        border-radius:50px
    }
}
.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{
    outline:thin dotted;
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
.btn:hover,.btn:focus,.btn.focus{
    color:#2cafff;
    text-decoration:none;
    outline:0 !important
}
.btn:active,.btn.active{
    outline:0;
    background-image:none
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn{
    cursor:not-allowed;
    opacity:0.65;
    filter:alpha(opacity=65)
}
a.btn.disabled, fieldset[disabled] a.btn{
    pointer-events:none
}
.btn-sm{
    padding:10px 20px;
    font-size:12px;
    line-height:1.75;
    border-radius:50px
}
.btn-default{
    color:#2cafff;
    background-color:transparent;
    border-color:#2cafff;
    text-decoration:none;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-box-shadow:0px 1px 3px 0px transparent;
    box-shadow:0px 1px 3px 0px transparent;
    -webkit-transition:color 0.25s, -webkit-transform 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
    -o-transition:color 0.25s, -webkit-transform 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
    transition:color 0.25s, -webkit-transform 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
    -webkit-transition:color 0.25s, transform 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
    -o-transition:color 0.25s, transform 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
    transition:color 0.25s, transform 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
    margin-top:20px
}
.btn-default>span{
    display:inline-block;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform 0.25s;
    -moz-transition:-moz-transform 0.25s;
    -o-transition:-o-transform 0.25s;
    transition:transform 0.25s
}
.btn-default:hover{
    color:#2cafff;
    -webkit-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
    transform:scale(1.05);
    -webkit-box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow:0px 1px 3px 0px rgba(0,0,0,0.3)
}
.btn-default:hover>span{
    -webkit-transform:scale(0.95);
    -ms-transform:scale(0.95);
    -o-transform:scale(0.95);
    transform:scale(0.95)
}
.btn-default:focus,.btn-default.focus{
    color:#2cafff
}
.btn-default:active,.btn-default.active{
    color:#2cafff;
    -webkit-transform:scale(0.95);
    -ms-transform:scale(0.95);
    -o-transform:scale(0.95);
    transform:scale(0.95)
}
.btn-default:active>span,.btn-default.active>span{
    -webkit-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
    transform:scale(1.05)
}
.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{
    background-image:none
}
.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active{
    background-color:transparent;
    border-color:#2cafff
}
.btn-default .badge{
    color:transparent;
    background-color:#2cafff
}
.btn-primary{
    color:#fff;
    background-color:#2cafff;
    border-color:#2cafff;
    text-decoration:none;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-box-shadow:0px 1px 3px 0px transparent;
    box-shadow:0px 1px 3px 0px transparent;
    -webkit-transition:color 0.25s, -webkit-transform 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
    -o-transition:color 0.25s, -webkit-transform 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
    transition:color 0.25s, -webkit-transform 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
    -webkit-transition:color 0.25s, transform 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
    -o-transition:color 0.25s, transform 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
    transition:color 0.25s, transform 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
    margin-top:20px
}
.btn-primary>span{
    display:inline-block;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform 0.25s;
    -moz-transition:-moz-transform 0.25s;
    -o-transition:-o-transform 0.25s;
    transition:transform 0.25s
}
.btn-primary:hover{
    color:#fff;
    -webkit-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
    transform:scale(1.05);
    -webkit-box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow:0px 1px 3px 0px rgba(0,0,0,0.3)
}
.btn-primary:hover>span{
    -webkit-transform:scale(0.95);
    -ms-transform:scale(0.95);
    -o-transform:scale(0.95);
    transform:scale(0.95)
}
.btn-primary:focus,.btn-primary.focus{
    color:#fff
}
.btn-primary:active,.btn-primary.active{
    color:#fff;
    -webkit-transform:scale(0.95);
    -ms-transform:scale(0.95);
    -o-transform:scale(0.95);
    transform:scale(0.95)
}
.btn-primary:active>span,.btn-primary.active>span{
    -webkit-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
    transform:scale(1.05)
}
.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{
    background-image:none
}
.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active{
    background-color:#2cafff;
    border-color:#2cafff
}
.btn-primary .badge{
    color:#2cafff;
    background-color:#fff
}
.btn-bracket{
    position:relative;
    color:#2cafff;
    font-size:18px;
    background-color:transparent;
    border-color:#2cafff;
    text-decoration:none;
    border-radius:0;
    padding:0;
    border-width:1px;
    margin:6px;
    -webkit-transition:color 0.25s, transform 0.25s, background-color 0.25s, border-color 0.25s;
    -o-transition:color 0.25s, transform 0.25s, background-color 0.25s, border-color 0.25s;
    transition:color 0.25s, transform 0.25s, background-color 0.25s, border-color 0.25s
}
.btn-bracket:before,.btn-bracket:after{
    position:absolute;
    display:block;
    content:'';
    top:-7px;
    bottom:-7px;
    width:9px;
    background-repeat:no-repeat;
    -webkit-transition:top 0.25s, right 0.25s, bottom 0.25s, left 0.25s;
    -o-transition:top 0.25s, right 0.25s, bottom 0.25s, left 0.25s;
    transition:top 0.25s, right 0.25s, bottom 0.25s, left 0.25s
}
.btn-bracket:before{
    left:-7px;
    background-image:url("../img/bracket/bracket-tl-9-orange.png"), url("../img/bracket/bracket-bl-9-orange.png");
    background-position:top left, bottom left
}
.btn-bracket:after{
    right:-7px;
    background-image:url("../img/bracket/bracket-tr-9-orange.png"), url("../img/bracket/bracket-br-9-orange.png");
    background-position:top right, bottom right
}
.btn-bracket>span{
    position:relative;
    display:inline-block;
    padding:9px 40px
}
.btn-bracket>span:before,.btn-bracket>span:after{
    position:absolute;
    display:block;
    content:'';
    top:0;
    bottom:0;
    width:1px;
    background-color:#2cafff
}
.btn-bracket>span:before{
    left:2px
}
.btn-bracket>span:after{
    right:2px
}
.btn-bracket:hover{
    background-color:#2cafff;
    color:white
}
.btn-bracket:hover:before,.btn-bracket:hover:after{
    top:-10px;
    bottom:-10px
}
.btn-bracket:hover:before{
    left:-10px
}
.btn-bracket:hover:after{
    right:-10px
}
.btn-bracket:focus,.btn-bracket.focus{
    color:white
}
.btn-bracket:active,.btn-bracket.active{
    color:white
}
.btn-bracket:active,.btn-bracket.active,.open>.btn-bracket.dropdown-toggle{
    background-image:none
}
.btn-bracket.disabled, .btn-bracket.disabled:hover, .btn-bracket.disabled:focus, .btn-bracket.disabled.focus, .btn-bracket.disabled:active, .btn-bracket.disabled.active, .btn-bracket[disabled], .btn-bracket[disabled]:hover, .btn-bracket[disabled]:focus, .btn-bracket[disabled].focus, .btn-bracket[disabled]:active, .btn-bracket[disabled].active, fieldset[disabled] .btn-bracket, fieldset[disabled] .btn-bracket:hover, fieldset[disabled] .btn-bracket:focus, fieldset[disabled] .btn-bracket.focus, fieldset[disabled] .btn-bracket:active, fieldset[disabled] .btn-bracket.active{
    background-color:transparent;
    border-color:#2cafff
}
.btn-bracket .badge{
    color:transparent;
    background-color:#2cafff
}
.btn-default.btn-icon i, .btn-primary.btn-icon i{
    position:relative;
    top:3px;
    font-size:160%;
    margin-left:-10px;
    margin-right:5px;
    line-height:0
}
.btn-default.btn-icon i.icon-presentation, .btn-primary.btn-icon i.icon-presentation{
    top:6px
}
.btn-default.btn-icon i.icon-envelope, .btn-primary.btn-icon i.icon-envelope{
    top:1px
}
.bg-dark .btn-primary:hover, .bg-dark .btn-primary:focus, .bg-dark .btn-primary.focus, .bg-dark .btn-primary:active, .bg-dark .btn-primary.active, .main-nav .btn-primary:hover, .main-nav .btn-primary:focus, .main-nav .btn-primary.focus, .main-nav .btn-primary:active, .main-nav .btn-primary.active{
    color:#fff
}
.bg-dark .btn-default, .main-nav .btn-default{
    color:#fff;
    border-color:#fff
}
.bg-dark .btn-default:hover, .bg-dark .btn-default:focus, .bg-dark .btn-default.focus, .bg-dark .btn-default:active, .bg-dark .btn-default.active, .main-nav .btn-default:hover, .main-nav .btn-default:focus, .main-nav .btn-default.focus, .main-nav .btn-default:active, .main-nav .btn-default.active{
    color:#2cafff;
    border-color:#2cafff
}
.bg-dark .btn-default:active, .bg-dark .btn-default.active, .main-nav .btn-default:active, .main-nav .btn-default.active{
    color:#fff;
    background-color:#2cafff
}
.bg-dark .btn-bracket, .main-nav .btn-bracket{
    color:white;
    border-color:white
}
.bg-dark .btn-bracket:before, .main-nav .btn-bracket:before{
    background-image:url("../img/bracket/bracket-tl-9-white.png"), url("../img/bracket/bracket-bl-9-white.png")
}
.bg-dark .btn-bracket:after, .main-nav .btn-bracket:after{
    background-image:url("../img/bracket/bracket-tr-9-white.png"), url("../img/bracket/bracket-br-9-white.png")
}
.bg-dark .btn-bracket > span:before, .bg-dark .btn-bracket > span:after, .main-nav .btn-bracket > span:before, .main-nav .btn-bracket>span:after{
    background-color:white
}
.bg-dark .btn-bracket:hover, .main-nav .btn-bracket:hover{
    background-color:white;
    color:#2cafff
}
.bg-dark .btn-bracket:focus, .bg-dark .btn-bracket.focus, .main-nav .btn-bracket:focus, .main-nav .btn-bracket.focus{
    color:#fff
}
.bg-dark .btn-bracket:active, .bg-dark .btn-bracket.active, .main-nav .btn-bracket:active, .main-nav .btn-bracket.active{
    color:#fff
}
.bg-dark .btn-bracket.disabled, .bg-dark .btn-bracket.disabled:hover, .bg-dark .btn-bracket.disabled:focus, .bg-dark .btn-bracket.disabled.focus, .bg-dark .btn-bracket.disabled:active, .bg-dark .btn-bracket.disabled.active, .bg-dark .btn-bracket[disabled], .bg-dark .btn-bracket[disabled]:hover, .bg-dark .btn-bracket[disabled]:focus, .bg-dark .btn-bracket[disabled].focus, .bg-dark .btn-bracket[disabled]:active, .bg-dark .btn-bracket[disabled].active, fieldset[disabled] .bg-dark .btn-bracket, fieldset[disabled] .bg-dark .btn-bracket:hover, fieldset[disabled] .bg-dark .btn-bracket:focus, fieldset[disabled] .bg-dark .btn-bracket.focus, fieldset[disabled] .bg-dark .btn-bracket:active, fieldset[disabled] .bg-dark .btn-bracket.active, .main-nav .btn-bracket.disabled, .main-nav .btn-bracket.disabled:hover, .main-nav .btn-bracket.disabled:focus, .main-nav .btn-bracket.disabled.focus, .main-nav .btn-bracket.disabled:active, .main-nav .btn-bracket.disabled.active, .main-nav .btn-bracket[disabled], .main-nav .btn-bracket[disabled]:hover, .main-nav .btn-bracket[disabled]:focus, .main-nav .btn-bracket[disabled].focus, .main-nav .btn-bracket[disabled]:active, .main-nav .btn-bracket[disabled].active, fieldset[disabled] .main-nav .btn-bracket, fieldset[disabled] .main-nav .btn-bracket:hover, fieldset[disabled] .main-nav .btn-bracket:focus, fieldset[disabled] .main-nav .btn-bracket.focus, fieldset[disabled] .main-nav .btn-bracket:active, fieldset[disabled] .main-nav .btn-bracket.active{
    background-color:white;
    border-color:white
}
.btn-link{
    color:#1c1c1c;
    border-radius:0;
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:12px;
    text-decoration:none;
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s;
    padding:0
}
.btn-link:before{
    position:relative;
    display:inline;
    margin-right:6px;
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s;
    font-family:'Linearicons';
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-feature-settings:"liga";
    -moz-font-feature-settings:"liga=1";
    -moz-font-feature-settings:"liga";
    -ms-font-feature-settings:"liga" 1;
    -o-font-feature-settings:"liga";
    font-feature-settings:"liga";
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e762"
}
.btn-link.btn-icon:before{
    display:none
}
.btn-link.btn-icon i{
    font-size:120%;
    margin-right:5px;
    color:#2cafff;
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s
}
.btn-link.btn-icon:hover i, .btn-link.btn-icon:focus i{
    color:#2cafff
}
.btn-link.btn-icon:active i{
    color:#1c1c1c
}
.btn-link.btn-icon[disabled]:hover i, .btn-link.btn-icon[disabled]:focus i, fieldset[disabled] .btn-link.btn-icon:hover i, fieldset[disabled] .btn-link.btn-icon:focus i{
    color:#f3f3f3
}
.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link{
    background-color:transparent;
    -webkit-box-shadow:none;
    box-shadow:none
}
.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{
    border-color:transparent
}
.btn-link:hover,.btn-link:focus{
    color:#2cafff;
    text-decoration:none;
    background-color:transparent
}
.btn-link:active{
    color:#1c1c1c
}
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus{
    color:#f3f3f3;
    text-decoration:none
}
.bg-dark .btn-link{
    color:#fff
}
.bg-dark .btn-link i{
    color:#fff
}
.bg-dark .btn-link:hover{
    color:#fff
}
.bg-dark .btn-link:hover i{
    color:#2cafff
}
.bg-dark .btn-link:active{
    color:#2cafff
}
.bg-dark .btn-link:active i{
    color:#2cafff
}
.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%
}
.label{
    display:inline;
    padding: .4em 1em .5em;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    font-size:12px;
    line-height:1;
    color:#fff;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius: .25em;
    text-transform:uppercase
}
.label:empty{
    display:none
}
.btn .label{
    position:relative;
    top:-1px
}
a.label:hover,a.label:focus{
    color:#fff;
    text-decoration:none;
    cursor:pointer
}
.label-default{
    background-color:#f3f3f3;
    color:#ababab
}
.label-default[href]:hover,.label-default[href]:focus{
    background-color:#dadada
}
.label-primary{
    background-color:#2cafff
}
.label-primary[href]:hover,.label-primary[href]:focus{
    background-color:#ce4d00
}
.breadcrumb{
    padding:0;
    margin-bottom:28px;
    list-style:none;
    font-size:12px
}
.breadcrumb>li{
    display:inline-block
}
.breadcrumb>li+li:before{
    content:"/ ";
    padding:0 5px;
    color:#ababab
}
.breadcrumb a{
    text-decoration:none;
    border-bottom:1px solid rgba(171,171,171,0.5)
}
.breadcrumb>.active{
    font-weight:bold
}
.social-icon{
    position:relative;
    display:inline-block;
    width:16px;
    height:16px;
    font-size:0;
    margin:0 3px;
    color:#ababab;
    cursor:pointer;
    opacity:1;
    -webkit-transition:opacity 0.25s, color 0.25s;
    -o-transition:opacity 0.25s, color 0.25s;
    transition:opacity 0.25s, color 0.25s
}
.social-icon:hover{
    opacity:0.8
}
.social-icon svg{
    position:relative;
    display:inline-block;
    fill:#ababab;
    width:100%;
    height:100%;
    -webkit-transition:fill 0.25s;
    -o-transition:fill 0.25s;
    transition:fill 0.25s
}
.social-icon.mail i{
    position:relative;
    font-size:16px;
    top:-2px;
    left:1px
}
.social-icon.color.twitter svg{
    fill:#469ae9
}
.social-icon.color.facebook svg{
    fill:#344b89
}
.social-icon.color.gplus svg{
    fill:#c1201d
}
.social-icon.color.linkedin svg{
    fill:#1483ba
}
.social-icon.outline{
    margin:0 8px
}
.social-icon.outline:before{
    display:block;
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    margin:-16px 0 0 -16px;
    width:32px;
    height:32px;
    -webkit-box-shadow:inset 0px 0px 0px 1px #ababab;
    box-shadow:inset 0px 0px 0px 1px #ababab;
    border-radius:50%;
    -webkit-transition:box-shadow 0.25s;
    -o-transition:box-shadow 0.25s;
    transition:box-shadow 0.25s
}
.social-icon.outline.twitter.color:before{
    -webkit-box-shadow:inset 0px 0px 0px 1px #469ae9;
    box-shadow:inset 0px 0px 0px 1px #469ae9
}
.social-icon.outline.facebook.color:before{
    -webkit-box-shadow:inset 0px 0px 0px 1px #344b89;
    box-shadow:inset 0px 0px 0px 1px #344b89
}
.social-icon.outline.gplus.color:before{
    -webkit-box-shadow:inset 0px 0px 0px 1px #c1201d;
    box-shadow:inset 0px 0px 0px 1px #c1201d
}
.social-icon.outline.linkedin.color:before{
    -webkit-box-shadow:inset 0px 0px 0px 1px #1483ba;
    box-shadow:inset 0px 0px 0px 1px #1483ba
}
.panel{
    margin-bottom:28px;
    background-color:#fff;
    border:1px solid transparent;
    border-radius:3px;
    -webkit-box-shadow:1px 1px 1px 0px rgba(0, 0, 0, 0.1), inset 0px 4px 0px 0px #2cafff;
    box-shadow:1px 1px 1px 0px rgba(0, 0, 0, 0.1), inset 0px 4px 0px 0px #2cafff
}
.panel-body{
    padding:20px
}
.panel-body:before,.panel-body:after{
    content:" ";
    display:table
}
.panel-body:after{
    clear:both
}
.panel-heading{
    padding:20px 20px 0;
    border-top-right-radius:2px;
    border-top-left-radius:2px
}
.panel-heading > .dropdown .dropdown-toggle{
    color:inherit
}
.panel-title{
    margin-top:0;
    margin-bottom:0;
    font-family:"ProximaNova-Light",sans-serif;
    font-weight:300;
    font-style:normal;
    text-transform:uppercase;
    font-size:24px;
    color:#1c1c1c
}
.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{
    color:inherit
}
.panel-footer{
    padding:20px;
    background-color:transparent;
    border-top:1px solid rgba(171,171,171,0.2);
    border-bottom-right-radius:2px;
    border-bottom-left-radius:2px
}
.panel-default{
    border-color:rgba(171,171,171,0.2)
}
.panel-default>.panel-heading{
    color:#1c1c1c;
    background-color:transparent;
    border-color:rgba(171,171,171,0.2)
}
.panel-default>.panel-heading+.panel-collapse>.panel-body{
    border-top-color:rgba(171, 171, 171, 0.2)
}
.panel-default > .panel-heading .badge{
    color:transparent;
    background-color:#1c1c1c
}
.panel-default>.panel-footer+.panel-collapse>.panel-body{
    border-bottom-color:rgba(171,171,171,0.2)
}
.panel-title.form-title:after{
    content:'';
    margin-top:14px;
    margin-bottom:14px;
    display:block;
    position:relative;
    height:3px;
    width:40px;
    background-color:#2cafff;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:0;
    margin-right:0
}
.panel .case-study-panel-nav-heading{
    padding:20px;
    height:90px
}
.panel .case-study-panel-nav-heading #cs-company-toggle{
    margin-top:15px;
    margin-bottom:10px;
    margin-right:0;
    float:right;
    text-decoration:none;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
.panel .case-study-panel-nav-heading .case-study-panel-step{
    position:relative;
    float:left;
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity 0.25s, visibility 0s 0s;
    -o-transition:opacity 0.25s, visibility 0s 0s;
    transition:opacity 0.25s, visibility 0s 0s
}
.panel .case-study-panel-nav-heading .case-study-panel-step>span{
    position:absolute;
    top:0;
    left:0;
    font-size:32px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    font-family:"ProximaNova-Light",sans-serif;
    font-weight:300;
    font-style:normal;
    color:#1c1c1c;
    line-height:2em;
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity 0.25s, visibility 0.25s 0s;
    -o-transition:opacity 0.25s, visibility 0.25s 0s;
    transition:opacity 0.25s, visibility 0.25s 0s
}
.panel .case-study-panel-nav-heading .case-study-panel-step>span.active{
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity 0.25s, visibility 0s 0s;
    -o-transition:opacity 0.25s, visibility 0s 0s;
    transition:opacity 0.25s, visibility 0s 0s
}
.panel .case-study-panel-company-title{
    font-size:24px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    font-family:"ProximaNova-Light",sans-serif;
    font-weight:300;
    font-style:normal;
    color:#1c1c1c;
    text-transform:uppercase;
    position:absolute;
    top:0;
    right:0;
    left:0;
    padding:20px;
    height:90px;
    line-height:60px
}
.panel .case-study-panel-company-title .cs-company-close{
    display:block;
    position:absolute;
    top:10px;
    right:6.66667px;
    text-decoration:none;
    font-size:12px;
    width:20px;
    height:20px;
    line-height:20px;
    text-align:center
}
.panel .case-study-panel-company-info{
    position:absolute;
    top:90px;
    right:0;
    bottom:0;
    left:0;
    overflow-y:auto;
    overflow-x:hidden;
    background:#fff;
    padding:20px;
    border-top:1px solid rgba(171, 171, 171, 0.2);
    color:#1c1c1c
}
.panel .case-study-panel-company-title, .panel .case-study-panel-company-info{
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity 0.25s, visibility 0.25s 0s;
    -o-transition:opacity 0.25s, visibility 0.25s 0s;
    transition:opacity 0.25s, visibility 0.25s 0s
}
.panel[data-company-info="yes"] .case-study-panel-company-title, .panel[data-company-info="yes"] .case-study-panel-company-info{
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity 0.25s, visibility 0s 0s;
    -o-transition:opacity 0.25s, visibility 0s 0s;
    transition:opacity 0.25s, visibility 0s 0s
}
.panel[data-company-info="yes"] #cs-company-toggle, .panel[data-company-info="yes"] .case-study-panel-step{
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity 0.25s, visibility 0.25s 0s;
    -o-transition:opacity 0.25s, visibility 0.25s 0s;
    transition:opacity 0.25s, visibility 0.25s 0s
}
.panel .toc-panel-nav{
    margin:-20px
}
.panel .toc-panel-nav ul{
    position:relative;
    overflow:hidden;
    padding:0;
    margin:0;
    list-style-type:none
}
.panel .toc-panel-nav li{
    border-top:1px solid rgba(171, 171, 171, 0.2)
}
.panel .toc-panel-nav li.active a{
    color:#2cafff;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
.panel .toc-panel-nav a{
    display:block;
    padding:16px;
    text-decoration:none;
    font-size:18px
}
.toc-panel{
    position:relative
}
@media (min-width: 992px){
    .toc-panel.affix,.toc-panel.affix-top,.toc-panel.affix-bottom{
        width:300px
    }
}
@media (min-width: 1240px){
    .toc-panel.affix,.toc-panel.affix-top,.toc-panel.affix-bottom{
        width:380px
    }
}
@media (min-width: 992px){
    .toc-panel.affix{
        top:80px;
        position:fixed
    }
}
body.headroom .toc-panel.affix{
    -webkit-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    -o-transform:translate(0, 0);
    transform:translate(0, 0);
    -webkit-transition:-webkit-transform 0.5s;
    -moz-transition:-moz-transform 0.5s;
    -o-transition:-o-transform 0.5s;
    transition:transform 0.5s
}
body.headroom.headroom--pinned .toc-panel.affix{
    -webkit-transform:translate(0,75px);
    -ms-transform:translate(0,75px);
    -o-transform:translate(0,75px);
    transform:translate(0,75px)
}
.tooltip{
    text-transform:uppercase
}
.pagination>li>a,.pagination>li>span{
    padding-top:2px;
    padding-bottom:2px
}
.time-to-read{
    position:relative;
    display:inline-block;
    padding:6px 12px;
    border:1px solid rgba(171, 171, 171, 0.3);
    border-radius:3px;
    font-size:12px;
    text-transform:uppercase;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    margin-bottom:20px
}
@media (min-width: 768px){
    .time-to-read{
        margin-bottom:0
    }
}
.time-to-read i{
    position:relative;
    top:2px;
    margin-right:5px
}
.nav{
    margin-bottom:0;
    padding-left:0;
    list-style:none
}
.nav:before,.nav:after{
    content:" ";
    display:table
}
.nav:after{
    clear:both
}
.nav>li{
    position:relative;
    display:block
}
.nav>li>a{
    position:relative;
    display:block;
    padding:10px 15px
}
.nav>li>a:hover,.nav>li>a:focus{
    text-decoration:none;
    background-color:#f6f6f6
}
.nav>li.disabled>a{
    color:#f3f3f3
}
.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{
    color:#f3f3f3;
    text-decoration:none;
    background-color:transparent;
    cursor:not-allowed
}
.nav .open > a, .nav .open > a:hover, .nav .open>a:focus{
    background-color:#f6f6f6;
    border-color:#2cafff
}
.nav .nav-divider{
    height:1px;
    margin:13px 0;
    overflow:hidden;
    background-color:#e5e5e5
}
.nav>li>a>img{
    max-width:none
}
.nav-pills>li{
    float:left
}
.nav-pills>li>a{
    border-radius:3px
}
.nav-pills>li+li{
    margin-left:2px
}
.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{
    color:#fff;
    background-color:#2cafff
}
.nav-stacked>li{
    float:none
}
.nav-stacked>li+li{
    margin-top:2px;
    margin-left:0
}
.nav-justified,.nav-tabs.nav-justified{
    width:100%
}
.nav-justified>li,.nav-tabs.nav-justified>li{
    float:none
}
.nav-justified>li>a,.nav-tabs.nav-justified>li>a{
    text-align:center;
    margin-bottom:5px
}
.nav-justified > .dropdown .dropdown-menu{
    top:auto;
    left:auto
}
@media (min-width: 768px){
    .nav-justified>li,.nav-tabs.nav-justified>li{
        display:table-cell;
        width:1%
    }
    .nav-justified>li>a,.nav-tabs.nav-justified>li>a{
        margin-bottom:0
    }
}
.nav-tabs-justified,.nav-tabs.nav-justified{
    border-bottom:0
}
.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{
    margin-right:0;
    border-radius:3px
}
.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{
    border:1px solid #ddd
}
@media (min-width: 768px){
    .nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{
        border-bottom:1px solid #ddd;
        border-radius:3px 3px 0 0
    }
    .nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{
        border-bottom-color:#fff
    }
}
.tab-content>.tab-pane{
    display:none
}
.tab-content>.active{
    display:block
}
.nav-tabs .dropdown-menu{
    margin-top:-1px;
    border-top-right-radius:0;
    border-top-left-radius:0
}
.masked{
    position:relative;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.masked:after{
    display:block;
    position:absolute;
    content:'';
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:0
}
.masked-content{
    position:relative;
    width:100%;
    height:100%;
    z-index:1
}
.mask-default:after{
    background:rgba(0,0,0,0.4)
}
.mask-light:after{
    background:rgba(0,0,0,0.2)
}
.mask-dark:after{
    background:rgba(0, 0, 0, 0.6)
}
@media (min-width: 768px){
    .mask-small:after{
        display:none
    }
}
code,kbd,pre,samp{
    font-family:Menlo,Monaco,Consolas,"Courier New",monospace
}
code{
    padding:2px 4px;
    font-size:90%;
    color:#1c1c1c;
    background-color:#f6f6f6
}
kbd{
    padding:2px 4px;
    font-size:90%;
    color:#fff;
    background-color:#575757;
    box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.25)
}
kbd kbd{
    padding:0;
    font-size:100%;
    font-weight:bold;
    box-shadow:none
}
pre{
    display:block;
    padding:13.5px;
    margin:0 0 14px;
    font-size:15px;
    line-height:1.75;
    word-break:break-all;
    word-wrap:break-word;
    color:#1c1c1c;
    background-color:#f6f6f6;
    border:1px solid #f3f3f3
}
pre code{
    padding:0;
    font-size:inherit;
    color:inherit;
    white-space:pre-wrap;
    background-color:transparent;
    border-radius:0
}
.pre-scrollable{
    max-height:340px;
    overflow-y:scroll
}
.ib-pre{
    font-size:12px;
    padding:6px 12px;
    border:1px solid rgba(171, 171, 171, 0.2);
    background-color:#fff;
    -webkit-box-shadow:0px 2px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow:0px 2px 1px 0px rgba(0,0,0,0.1)
}
.gray-box{
    background:#f3f3f3;
    border-radius:4px;
    padding:25px 15% 25px 45px
}
@media (max-width: 991px){
    .gray-box{
        margin-top:20px;
        margin-bottom:20px
    }
}
.breakout-box{
    position:relative;
    background-repeat:no-repeat;
    background-size:cover;
    border-radius:4px;
    padding:60px 0;
    -webkit-box-shadow:7px 7px 25px 0px rgba(0, 0, 0, 0.15);
    box-shadow:7px 7px 25px 0px rgba(0,0,0,0.15);
    margin-left:-10px;
    margin-right:-10px
}
.breakout-box>.row{
    margin-left:0;
    margin-right:0
}
.card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(171, 171, 171, 0.2);
    background-color:#fff;
    margin-bottom:20px;
    border-radius:3px;
    -webkit-box-shadow:0px 2px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow:0px 2px 1px 0px rgba(0, 0, 0, 0.1);
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform 0.25s, box-shadow 0.25s;
    -o-transition:-webkit-transform 0.25s, box-shadow 0.25s;
    transition:-webkit-transform 0.25s, box-shadow 0.25s;
    -webkit-transition:transform 0.25s, box-shadow 0.25s;
    -o-transition:transform 0.25s, box-shadow 0.25s;
    transition:transform 0.25s, box-shadow 0.25s;
    z-index:1
}
.card:hover{
    -webkit-box-shadow:0px 2px 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow:0px 2px 3px 0px rgba(0, 0, 0, 0.1);
    -webkit-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
    transform:scale(1.05);
    z-index:2
}
.card:hover .text-cta{
    color:#2cafff
}
.card:active{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}
.card>a{
    text-decoration:none
}
.card > a:hover .text-cta{
    color:#2cafff;
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s
}
.card .card-meta{
    overflow:hidden;
    padding:20px
}
.card-static{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:box-shadow 0.25s;
    -o-transition:box-shadow 0.25s;
    transition:box-shadow 0.25s
}
.card-static:hover{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    z-index:2
}
.feature-card{
    background-color:white;
    -webkit-transition:-webkit-transform 0.25s, box-shadow 0.25s, background-color 0.25s;
    -o-transition:-webkit-transform 0.25s, box-shadow 0.25s, background-color 0.25s;
    transition:-webkit-transform 0.25s, box-shadow 0.25s, background-color 0.25s;
    -webkit-transition:transform 0.25s, box-shadow 0.25s, background-color 0.25s;
    -o-transition:transform 0.25s, box-shadow 0.25s, background-color 0.25s;
    transition:transform 0.25s, box-shadow 0.25s, background-color 0.25s;
    margin-bottom:20px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.feature-card .feature-card-inner{
    padding:20px;
    height:245px;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform 0.25s;
    -o-transition:-webkit-transform 0.25s;
    transition:-webkit-transform 0.25s;
    -webkit-transition:transform 0.25s;
    -o-transition:transform 0.25s;
    transition:transform 0.25s
}
.feature-card a{
    display:block
}
.feature-card-title, .bg-dark .feature-card-title{
    color:#1c1c1c;
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s
}
.feature-card-title.title-stub{
    padding-left:20px
}
.feature-card-title.title-stub:before{
    margin-left:0
}
.feature-card-svg{
    text-align:center;
    width:100%;
    height:125px;
    margin:0 auto 20px
}
.feature-card-svg svg{
    height:100%;
    width:100%
}
.feature-card-svg svg path, .feature-card-svg svg circle, .feature-card-svg svg polyline, .feature-card-svg svg rect, .feature-card-svg svg line{
    stroke:#09A2E7;
    -webkit-transition:stroke 0.25s, fill 0.25s;
    -o-transition:stroke 0.25s, fill 0.25s;
    transition:stroke 0.25s, fill 0.25s
}
.feature-card-svg svg path.fillonly, .feature-card-svg svg circle.fillonly, .feature-card-svg svg polyline.fillonly, .feature-card-svg svg rect.fillonly, .feature-card-svg svg line.fillonly{
    stroke:none;
    fill:#09A2E7
}
.feature-card-cta-text{
    position:absolute;
    display:block;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    color:#1c1c1c;
    left:20px;
    right:20px;
    bottom:20px;
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s
}
.feature-card:hover{
    background-color:#2cafff;
    color:white
}
.feature-card:hover .feature-card-inner{
    -webkit-transform:scale(0.95);
    -ms-transform:scale(0.95);
    -o-transform:scale(0.95);
    transform:scale(0.95)
}
.feature-card:hover .feature-card-title{
    color:white
}
.feature-card:hover .feature-card-title:before{
    background-color:white
}
.feature-card:hover .feature-card-svg svg path, .feature-card:hover .feature-card-svg svg circle, .feature-card:hover .feature-card-svg svg polyline, .feature-card:hover .feature-card-svg svg rect, .feature-card:hover .feature-card-svg svg line{
    stroke:white
}
.feature-card:hover .feature-card-svg svg path.fillonly, .feature-card:hover .feature-card-svg svg circle.fillonly, .feature-card:hover .feature-card-svg svg polyline.fillonly, .feature-card:hover .feature-card-svg svg rect.fillonly, .feature-card:hover .feature-card-svg svg line.fillonly{
    stroke:none;
    fill:white
}
.feature-card:hover .feature-card-cta-text{
    color:white
}
.feature-card.large .feature-card-inner{
    height:389.5px
}
@media (min-width: 768px){
    .feature-card.large .feature-card-inner{
        height:512px
    }
}
@media (min-width: 768px){
    .feature-card.large .feature-card-cta-text{
        position:absolute;
        top:13.33333px;
        right:20px;
        bottom:auto;
        left:auto
    }
}
.feature-card.large .feature-card-svg{
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    position:absolute;
    width:200px;
    height:200px
}
@media (min-width: 768px){
    .feature-card.large .feature-card-svg{
        width:300px;
        height:300px
    }
}
.feature-card.large .feature-card-svg svg{
    margin:0 auto
}
.feature-card.screen .feature-card-svg{
    width:250px;
    height:250px
}
@media (min-width: 768px){
    .feature-card.screen .feature-card-svg{
        width:500px;
        height:500px;
        top:auto;
        bottom:-60px
    }
}
@media (min-width: 992px){
    .feature-card.screen .feature-card-svg{
        width:435px;
        height:435px;
        bottom:-25px
    }
}
@media (min-width: 1240px){
    .feature-card.screen .feature-card-svg{
        width:500px;
        height:500px;
        bottom:-60px
    }
}
.feature-card.screen .feature-card-image{
    position:absolute;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top center;
    top:20px;
    left:4px;
    right:4px;
    bottom:4px;
    margin:auto
}
@media (min-width: 768px){
    .feature-card.screen .feature-card-image{
        top:34px;
        left:9px;
        right:9px;
        bottom:9px
    }
}
.feature-card.screen .feature-card-image img{
    position:relative;
    width:100%
}
.services .feature-card-wrapper .card.feature-card .feature-card-inner{
    height:initial!important
}
.services .feature-card-wrapper{
    display:flex
}
.feature-card-inner{
    flex-direction:column
}
.feature-card-inner .feature-card-cta-text{
    position:initial
}
.card-container{
    display:flex
}
@media only screen and (max-width: 991px){
    .services .feature-card-wrapper{
        display:block
    }
}
.resource-card{
    height:310px
}
@media (min-width: 1240px){
    .resource-card{
        height:290px
    }
}
.resource-card>a{
    height:100%;
    width:100%;
    display:block
}
.resource-card > a .resource-title{
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s
}
.resource-card > a .resource-tags{
    color:#ababab;
    opacity:0;
    -webkit-transition:color 0.25s, opacity 0.25s 0.25s;
    -o-transition:color 0.25s, opacity 0.25s 0.25s;
    transition:color 0.25s, opacity 0.25s 0.25s
}
.resource-card > a:hover .resource-tags{
    color:#1c1c1c;
    opacity:1;
    -webkit-transition:color 0.25s, opacity 0.25s;
    -o-transition:color 0.25s, opacity 0.25s;
    transition:color 0.25s, opacity 0.25s
}
.resource-card > a:hover .resource-title{
    color:#2cafff
}
.resource-card .resource-image{
    overflow:hidden;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.resource-card .resource-category{
    display:inline-block;
    color:#2cafff;
    text-transform:uppercase;
    margin-bottom:0
}
.resource-card .resource-heading p{
    line-height:1.3em
}
.resource-card .resource-logo{
    position:relative;
    width:110px;
    height:110px;
    margin-bottom:10px
}
.resource-card .resource-title{
    margin-bottom:5px
}
.resource-card .resource-tags{
    font-size:12px;
    text-transform:uppercase;
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal
}
.resource-card.media-kit{
    height:160px
}
.resource-card.media-kit:hover{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}
.resource-card.media-kit .resource-image{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.resource-card.media-kit+ul{
    padding-lefT:0
}
.resource-card.default .resource-meta, .resource-card.download .resource-meta, .resource-card.media .resource-meta{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    max-height:160px;
    border-top:1px solid rgba(171, 171, 171, 0.3);
    -webkit-transition:max-height 0.25s ease-out;
    -o-transition:max-height 0.25s ease-out;
    transition:max-height 0.25s ease-out
}
@media (min-width: 1240px){
    .resource-card.default .resource-meta, .resource-card.download .resource-meta, .resource-card.media .resource-meta{
        max-height:140px
    }
}
.resource-card.default .resource-title, .resource-card.download .resource-title, .resource-card.media .resource-title{
    height:95px;
    margin-bottom:15px
}
@media (min-width: 1240px){
    .resource-card.default .resource-title, .resource-card.download .resource-title, .resource-card.media .resource-title{
        height:75px
    }
}
.resource-card.default .resource-tags, .resource-card.download .resource-tags, .resource-card.media .resource-tags{
    position:relative;
    line-height:1em
}
.resource-card.default:hover .resource-meta, .resource-card.download:hover .resource-meta, .resource-card.media:hover .resource-meta{
    -webkit-transition:max-height 0.4s ease-in;
    -o-transition:max-height 0.4s ease-in;
    transition:max-height 0.4s ease-in;
    max-height:310px
}
@media (min-width: 1240px){
    .resource-card.default:hover .resource-meta, .resource-card.download:hover .resource-meta, .resource-card.media:hover .resource-meta{
        max-height:290px
    }
}
.resource-card.media .resource-tags{
    position:relative;
    line-height:1em;
    bottom:auto;
    left:auto;
    right:auto;
    margin-top:10px
}
.resource-card.download .resource-image, .resource-card.featured-resource .resource-image{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.resource-card.default .resource-image, .resource-card.media .resource-image{
    position:absolute;
    height:150px;
    top:0;
    left:0;
    right:0
}
.resource-card.default .resource-meta, .resource-card.media .resource-meta{
    background:#f6f6f6
}
.resource-card.download .resource-image{
    background-color:#f3f3f3
}
.resource-card.download .resource-image img{
    max-width:180px;
    margin:25px auto 0
}
.resource-card.download .resource-meta{
    background:rgba(255,255,255,0.85)
}
.resource-card.featured-resource{
    color:#fff
}
.resource-card.featured-resource>a{
    color:#fff
}
.resource-card.featured-resource > a .resource-tags, .resource-card.featured-resource > a .resource-date{
    color:#fff
}
.resource-card.featured-resource > a:hover .resource-tags{
    color:#fff
}
.resource-card.featured-resource .resource-meta{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.resource-card.featured-resource .resource-heading{
    position:absolute;
    left:20px;
    right:20px;
    bottom:20px
}
.resource-card.featured-resource .resource-title{
    font-size:24px;
    font-family:"ProximaNova-Extrabold",sans-serif;
    font-weight:800;
    font-style:normal;
    text-transform:none;
    color:#fff
}
.resource-card.editorial{
    -webkit-box-shadow:none;
    box-shadow:none;
    border:none;
    height:auto;
    min-height:275px
}
@media (min-width: 1240px){
    .resource-card.editorial{
        height:auto;
        min-height:275px
    }
}
.resource-card.editorial .resource-image{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:230px
}
.resource-card.editorial .resource-meta{
    position:relative;
    margin-top:175px;
    margin-right:30%;
    height:auto;
    background:#fff;
    padding:10px 30px 10px 0
}
.resource-card.editorial .resource-excerpt{
    display:none
}
.resource-card.editorial .resource-learn-more .btn{
    color:#2cafff
}
.resource-card.editorial.featured-editorial{
    min-height:400px;
    height:auto
}
@media (min-width: 992px){
    .resource-card.editorial.featured-editorial{
        height:400px
    }
}
.resource-card.editorial.featured-editorial .resource-image{
    height:auto;
    bottom:0;
    right:50%
}
@media (min-width: 992px){
    .resource-card.editorial.featured-editorial .resource-image{
        right:480px
    }
}
@media (min-width: 1240px){
    .resource-card.editorial.featured-editorial .resource-image{
        right:600px
    }
}
.resource-card.editorial.featured-editorial .resource-meta{
    overflow:visible;
    margin-left:50%;
    margin-top:0;
    margin-right:0;
    padding:10px 0 10px 20px
}
.resource-card.editorial.featured-editorial .resource-category{
    font-size:14px
}
.resource-card.editorial.featured-editorial .resource-title{
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal;
    background:#fff;
    margin-left:-60%;
    padding:24px 0 24px 24px;
    font-size:24px
}
@media (min-width: 768px){
    .resource-card.editorial.featured-editorial .resource-title{
        margin-left:-30%
    }
}
@media (min-width: 992px){
    .resource-card.editorial.featured-editorial .resource-title{
        font-size:32px
    }
}
.resource-card.editorial.featured-editorial .resource-excerpt{
    display:block
}
@media (min-width: 992px){
    .resource-card.editorial.featured-editorial .resource-excerpt{
        margin-bottom:28px;
        font-size:20px;
        line-height:1.3
    }
}
.event-card .event-image{
    position:relative;
    width:100%;
    height:150px;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat
}
.event-card .event-meta{
    padding-top:75px
}
@media (min-width: 768px){
    .event-card .event-meta{
        height:165px
    }
}
.event-card .event-date{
    color:#2cafff;
    margin:0 0 5px;
    text-transform:uppercase
}
.event-card .event-title{
    margin:0;
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s;
    line-height:1em;
    margin-bottom:3px
}
.event-card .event-location{
    color:#ababab;
    margin:0;
    text-transform:uppercase;
    font-size:12px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
.event-card .event-brand{
    position:absolute;
    width:110px;
    height:110px;
    top:95px;
    left:20px
}
.event-card .event-cta{
    padding:6px 20px;
    background-color:#f3f3f3;
    border-top:1px solid rgba(171, 171, 171, 0.2)
}
.event-card .event-cta .btn{
    color:#1c1c1c
}
.event-card:hover .event-title{
    color:#2cafff
}
.blog-card{
    position:relative;
    overflow:hidden;
    height:512px;
    margin-bottom:20px;
    border-bottom:10px solid #f3f3f3;
    border-radius:3px;
    -webkit-transition:border-color 0.25s;
    -o-transition:border-color 0.25s;
    transition:border-color 0.25s
}
.blog-card a{
    text-decoration:none
}
.blog-card .time-to-read{
    color:#fff;
    border-color:#fff
}
.blog-card:after{
    display:block;
    content:'';
    position:absolute;
    bottom:0;
    right:0;
    width:16%;
    height:33.333%;
    background:#fff
}
.blog-card-image{
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:66.666%;
    text-align:center;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    -webkit-box-shadow:inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow:inset 0px 0px 3px 0px rgba(0,0,0,0.3)
}
.blog-card-content{
    position:absolute;
    bottom:0;
    left:0;
    right:0
}
.blog-card-content-inner{
    width:85%;
    padding:20px 20px 20px 0;
    background:#fff;
    -webkit-box-shadow:1px -1px 1px 0px rgba(0, 0, 0, 0.2);
    box-shadow:1px -1px 1px 0px rgba(0,0,0,0.2)
}
.blog-card-time-to-read{
    position:relative;
    text-align:center;
    opacity:0;
    -webkit-transition:opacity 0.5s;
    -o-transition:opacity 0.5s;
    transition:opacity 0.5s;
    top:80px
}
.blog-card-category{
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
.blog-card-title{
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s
}
.blog-card-excerpt{
    color:#1c1c1c
}
.blog-card-date{
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
.blog-card-tags-wrapper{
    position:relative;
    overflow:hidden;
    max-height:0;
    -webkit-transition:max-height 0.5s;
    -o-transition:max-height 0.5s;
    transition:max-height 0.5s;
    z-index:100
}
.blog-card-tags{
    color:#1c1c1c;
    list-style-type:none;
    padding:12px 0;
    margin:0;
    border-top:1px solid #f3f3f3
}
.blog-card-tags li{
    display:inline-block;
    margin-bottom:6px
}
.blog-card:hover{
    border-bottom-color:#2cafff
}
.blog-card:hover .blog-card-title{
    color:#2cafff
}
.blog-card:hover .blog-card-tags-wrapper{
    max-height:200px
}
.blog-card:hover .blog-card-time-to-read{
    opacity:1
}
.tile{
    position:relative;
    overflow:hidden;
    height:310px;
    color:#fff;
    padding:20px;
    margin:0 0 20px;
    text-align:center;
    border-radius:3px
}
@media (min-width: 992px){
    .tile{
        padding:20px 40px
    }
}
.tile:hover .tile-readmore{
    text-decoration:none
}
.tile:hover .tile-image:after{
    background-color:#2cafff
}
.tile:hover .tile-category:after{
    width:60px;
    background-color:white
}
.tile-link,.tile-category,.tile-title,.tile-readmore{
    color:#fff
}
.tile-link{
    display:block;
    text-decoration:none;
    height:100%;
    width:100%
}
.tile-link:hover,.tile-link:focus,.tile-link:active{
    text-decoration:none
}
.tile-image{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#1c1c1c;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    z-index:0
}
.tile-image:after{
    -webkit-transition:background-color 0.5s;
    -o-transition:background-color 0.5s;
    transition:background-color 0.5s
}
.tile-content{
    position:relative;
    height:100%;
    width:100%;
    z-index:1
}
.tile-category{
    text-transform:uppercase;
    font-size:12px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal
}
.tile-category:after{
    content:'';
    margin-top:14px;
    margin-bottom:14px;
    display:block;
    position:relative;
    height:3px;
    width:40px;
    background-color:#2cafff;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:auto;
    margin-right:auto
}
.tile-category:after{
    margin-top:14px;
    margin-bottom:23.33333px;
    -webkit-transition:width 0.25s, background-color 0.25s;
    -o-transition:width 0.25s, background-color 0.25s;
    transition:width 0.25s, background-color 0.25s
}
.tile-readmore{
    text-transform:uppercase;
    position:relative;
    text-decoration:none;
    text-transform:uppercase;
    font-family:"ProximaNova-Extrabold",sans-serif;
    font-weight:800;
    font-style:normal
}
.diag-callouts{
    width:100%;
    overflow:hidden
}
.diag-callout{
    position:relative;
    padding-left:24px;
    margin-bottom:12px;
    width:calc(100% - 16px)
}
@media (min-width: 992px){
    .diag-callout{
        width:80%;
        float:left
    }
}
.diag-callout span.diag{
    position:relative;
    display:block;
    padding:16px;
    background-color:#f6f6f6;
    color:#575757;
    margin-bottom:28px;
    font-size:20px;
    line-height:1.3;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    font-size:18px;
    margin-bottom:0
}
@media (min-width: 992px){
    .diag-callout span.diag{
        font-size:27px
    }
}
.diag-callout:before{
    position:absolute;
    display:block;
    content:'';
    width:16px;
    left:4px;
    top:0;
    bottom:0;
    background-image:url("../img/diag-hash.png");
    background-repeat:repeat-y;
    background-position:left top
}
.blog-cta{
    position:relative;
    height:185px;
    margin-bottom:20px;
    border:1px solid #f3f3f3;
    border-radius:3px
}
.blog-cta a{
    text-decoration:none
}
.blog-cta-corner{
    display:block;
    position:absolute;
    overflow:hidden;
    bottom:0;
    right:0;
    width:185px;
    height:185px;
    z-index:0
}
.blog-cta-corner:after{
    display:block;
    content:'';
    position:absolute;
    bottom:-71%;
    right:-71%;
    width:261.62951px;
    height:261.62951px;
    background:#f3f3f3;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.blog-cta-content{
    position:relative;
    padding:20px;
    width:100%;
    z-index:1
}
@media (min-width: 768px){
    .blog-cta-content{
        width:65%
    }
}
.blog-cta-title{
    font-size:24px;
    font-family:"ProximaNova-Regular",sans-serif;
    font-weight:400;
    font-style:normal
}
.blog-cta-title strong{
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal
}
.blog-cta-whitepapers{
    display:none;
    position:absolute;
    bottom:0;
    right:40px;
    z-index:1;
    margin:0;
    padding:3px;
    background:#fff;
    border:1px solid #f3f3f3
}
@media (min-width: 768px){
    .blog-cta-whitepapers{
        display:block
    }
}
.blog-cta-webinars{
    display:none;
    overflow:hidden;
    position:absolute;
    top:50%;
    right:40px;
    width:116px;
    height:116px;
    margin-top:-58px;
    border:4px solid #f3f3f3;
    background:#fff;
    border-radius:50%;
    z-index:1
}
@media (min-width: 768px){
    .blog-cta-webinars{
        display:block
    }
}
.blog-cta-webinars:after{
    display:block;
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-20px;
    margin-top:-20px;
    width:0;
    height:0;
    border-top:20px solid transparent;
    border-bottom:20px solid transparent;
    border-left:40px solid #2cafff
}
body.headroom #headroom{
    position:fixed;
    top:0;
    left:0;
    right:0;
    height:75px;
    -webkit-transition:-webkit-transform 0.5s;
    -moz-transition:-moz-transform 0.5s;
    -o-transition:-o-transform 0.5s;
    transition:transform 0.5s
}
@media (min-width: 768px){
    body.headroom .filter-bar .filter-bar-inner.filter-bar-sticky.affix{
        -webkit-transform:translate(0, 75px);
        -ms-transform:translate(0, 75px);
        -o-transform:translate(0, 75px);
        transform:translate(0, 75px);
        -webkit-transition:-webkit-transform 0.5s;
        -moz-transition:-moz-transform 0.5s;
        -o-transition:-o-transform 0.5s;
        transition:transform 0.5s
    }
}
body.headroom.has-subnav #headroom{
    height:109px
}
@media (min-width: 768px){
    body.headroom.has-subnav .filter-bar .filter-bar-inner.filter-bar-sticky.affix{
        -webkit-transform:translate(0, 109px);
        -ms-transform:translate(0, 109px);
        -o-transform:translate(0, 109px);
        transform:translate(0, 109px)
    }
}
body.headroom--pinned #headroom{
    -webkit-transform:translate(0, 0%);
    -ms-transform:translate(0, 0%);
    -o-transform:translate(0, 0%);
    transform:translate(0, 0%)
}
@media (min-width: 768px){
    body.headroom--pinned .filter-bar .filter-bar-inner.filter-bar-sticky.affix{
        -webkit-transform:translate(0, 75px);
        -ms-transform:translate(0, 75px);
        -o-transform:translate(0, 75px);
        transform:translate(0, 75px)
    }
}
@media (min-width: 768px){
    body.headroom--pinned.has-subnav .filter-bar .filter-bar-inner.filter-bar-sticky.affix{
        -webkit-transform:translate(0, 109px);
        -ms-transform:translate(0, 109px);
        -o-transform:translate(0, 109px);
        transform:translate(0, 109px)
    }
}
body.headroom--unpinned #headroom{
    -webkit-transform:translate(0, -100%);
    -ms-transform:translate(0, -100%);
    -o-transform:translate(0, -100%);
    transform:translate(0, -100%)
}
@media (min-width: 768px){
    body.headroom--unpinned .filter-bar .filter-bar-inner.filter-bar-sticky.affix{
        -webkit-transform:translate(0, 0%);
        -ms-transform:translate(0, 0%);
        -o-transform:translate(0, 0%);
        transform:translate(0, 0%)
    }
}
@media (min-width: 768px){
    body.headroom--unpinned.has-subnav .filter-bar .filter-bar-inner.filter-bar-sticky.affix{
        -webkit-transform:translate(0, 0%);
        -ms-transform:translate(0, 0%);
        -o-transform:translate(0, 0%);
        transform:translate(0, 0%)
    }
}
body[data-nav-open="yes"].headroom--unpinned #headroom, body[data-search-open="yes"].headroom--unpinned #headroom{
    -webkit-transform:translate(0, 0%);
    -ms-transform:translate(0, 0%);
    -o-transform:translate(0, 0%);
    transform:translate(0, 0%)
}
@media (min-width: 768px){
    body[data-nav-open="yes"].headroom--unpinned .filter-bar .filter-bar-inner.filter-bar-sticky.affix, body[data-search-open="yes"].headroom--unpinned .filter-bar .filter-bar-inner.filter-bar-sticky.affix{
        -webkit-transform:translate(0, 75px);
        -ms-transform:translate(0, 75px);
        -o-transform:translate(0, 75px);
        transform:translate(0, 75px)
    }
}
@media (min-width: 768px){
    body[data-nav-open="yes"].headroom--unpinned.has-subnav .filter-bar .filter-bar-inner.filter-bar-sticky.affix, body[data-search-open="yes"].headroom--unpinned.has-subnav .filter-bar .filter-bar-inner.filter-bar-sticky.affix{
        -webkit-transform:translate(0, 109px);
        -ms-transform:translate(0, 109px);
        -o-transform:translate(0, 109px);
        transform:translate(0, 109px)
    }
}
body[data-nav-open="yes"] .main-nav .top-nav li{
    width:165px
}
body[data-nav-open="yes"] .main-nav-mask, body[data-search-open="yes"] .main-nav-mask{
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity 0.5s, visibility 0s 0s;
    -o-transition:opacity 0.5s, visibility 0s 0s;
    transition:opacity 0.5s, visibility 0s 0s;
    cursor:pointer
}
#headroom,.main-nav{
    z-index:1002
}
body.headroom .main-nav ~ #main, body.headroom #headroom~#main{
    padding-top:75px
}
body.headroom.has-subnav .main-nav ~ #main, body.headroom.has-subnav #headroom~#main{
    padding-top:109px
}
body.headroom.full-marquee .main-nav ~ #main, body.headroom.full-marquee #headroom~#main{
    padding-top:0
}
.main-nav a, .utility-nav a, .main-nav-sm a, .top-nav-dropdown > ul > li a, .submenu > li a{
    text-decoration:none;
    font-size:14px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    text-transform:uppercase;
    outline:none;
    color:white;
    display:block
}
.main-nav a:hover, .utility-nav a:hover, .main-nav-sm a:hover, .top-nav-dropdown > ul > li a:hover, .submenu > li a:hover{
    text-decoration:none;
    outline:none;
    color:#2cafff
}
.main-nav a:focus, .main-nav a:active, .utility-nav a:focus, .utility-nav a:active, .main-nav-sm a:focus, .main-nav-sm a:active, .top-nav-dropdown > ul > li a:focus, .top-nav-dropdown > ul > li a:active, .submenu > li a:focus, .submenu > li a:active{
    outline:none
}
.main-nav a.active, .utility-nav a.active, .main-nav-sm a.active, .top-nav-dropdown > ul > li a.active, .submenu > li a.active{
    color:#2cafff
}
.top-nav-dropdown > ul > li a{
    line-height:1.2em
}
.main-nav{
    position:relative;
    height:75px;
    line-height:75px;
    backface-visibility:hidden;
    -webkit-box-shadow:0px 1px 3px 0px black;
    box-shadow:0px 1px 3px 0px black;
    background-color:#232323;
    -webkit-transition:background-color 0.5s, box-shadow 0.5s;
    -o-transition:background-color 0.5s, box-shadow 0.5s;
    transition:background-color 0.5s, box-shadow 0.5s
}
.main-nav .brand img{
    position:relative;
    top:10px;
    height:32px
}
@media (min-width: 768px){
    .main-nav .brand img{
        top:5px;
        height:40px
    }
}
.main-nav .search-icon{
    position:relative;
    margin-right:4px;
    top:2px
}
.main-nav .language-picker{
    display:none;
    margin-bottom:0;
    padding-right:20px
}
@media (min-width: 768px){
    .main-nav .language-picker{
        display:block
    }
}
@media (min-width: 1240px){
    .main-nav .language-picker{
        padding-left:20px
    }
}
.main-nav .language-picker .caret{
    position:relative;
    top:-2px
}
.main-nav .utility-nav{
    display:none
}
@media (min-width: 768px){
    .main-nav .utility-nav{
        display:block
    }
}
.main-nav .utility-nav li{
    height:100%;
    padding-right:20px
}
.utility-nav ul{
    margin-bottom:0
}
.utility-nav li{
    float:right;
    padding-right:20px
}
.utility-nav li a{
    display:block;
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal
}
@media (max-width: 1239px){
    .utility-nav li a{
        font-size:18px
    }
}
.contact-button{
    margin-top:18px
}
.top-nav{
    display:none;
    position:absolute;
    top:0;
    bottom:0;
    left:200px;
    height:75px
}
@media (min-width: 1240px){
    .top-nav{
        display:block
    }
}
.top-nav ul{
    margin:0;
    padding:0;
    height:75px
}
.top-nav li{
    float:left;
    padding:0;
    width:165px;
    opacity:1;
    -webkit-transition:opacity 0.5s;
    -o-transition:opacity 0.5s;
    transition:opacity 0.5s
}
.top-nav a{
    position:relative;
    display:inline-block;
    padding:0 10px;
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal
}
.top-nav a:after{
    display:block;
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    right:0;
    height:6px;
    background-color:#2cafff;
    opacity:0;
    -webkit-transition:opacity 0.25s;
    -o-transition:opacity 0.25s;
    transition:opacity 0.25s
}
.top-nav a.current{
    color:white;
    font-weight:900
}
.top-nav a.current:after{
    opacity:1
}
.submenu>li{
    margin-bottom:10px
}
@media (min-width: 1240px){
    .submenu>li{
        margin-bottom:20px
    }
}
.submenu>li:first-child{
    font-size:14px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    text-transform:uppercase;
    color:#2cafff
}
.submenu > li a:hover{
    text-decoration:none
}
.submenu > li a:focus{
    color:white
}
.submenu > li ul{
    border-top:1px solid rgba(87, 87, 87, 0.2);
    margin-top:10px;
    padding-top:10px
}
@media (min-width: 992px){
    .submenu > li ul{
        margin-right:10px
    }
}
.submenu > li ul li{
    padding-bottom:10px
}
.submenu > li ul a{
    font-size:12px
}
@media (min-width: 992px){
    .submenu > li ul a{
        padding-left:25px !important
    }
}
.nav-close{
    font-size:24px;
    text-decoration:none;
    color:white
}
.nav-close:hover,.nav-close:focus,.nav-close:active{
    color:#2cafff;
    text-decoration:none
}
.small-menu-toggle{
    position:relative;
    top:4px;
    background-color:transparent;
    background-image:none;
    border:1px solid transparent;
    border-radius:3px
}
.small-menu-toggle:focus{
    outline:0
}
.small-menu-toggle .icon-bar{
    display:block;
    width:20px;
    height:3px;
    border-radius:1px;
    background-color:white;
    -webkit-transition:background-color 0.5s;
    -o-transition:background-color 0.5s;
    transition:background-color 0.5s
}
.small-menu-toggle .icon-bar+.icon-bar{
    margin-top:4px
}
.small-menu-toggle:hover .icon-bar{
    background-color:#2cafff
}
.main-nav-mask{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:block;
    content:'';
    background-color:rgba(35, 35, 35, 0.9);
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity 0.5s, visibility 0s 0.5s;
    -o-transition:opacity 0.5s, visibility 0s 0.5s;
    transition:opacity 0.5s, visibility 0s 0.5s;
    z-index:999
}
body[data-search-open="yes"] .main-nav-mask{
    z-index:999
}
body[data-search-open="yes"].full-marquee.headroom--top .main-nav{
    -webkit-box-shadow:0px 1px 3px 0px black;
    box-shadow:0px 1px 3px 0px black;
    background-color:#232323
}
body[data-nav-open="yes"] .main-nav-mask{
    z-index:1004
}
@media (min-width: 1240px){
    body[data-nav-open="yes"] .main-nav-mask{
        z-index:999
    }
}
body[data-nav-open="yes"].full-marquee.headroom--top .main-nav{
    -webkit-box-shadow:0px 1px 3px 0px black;
    box-shadow:0px 1px 3px 0px black;
    background-color:#232323
}
body[data-nav-open="yes"] .top-nav li{
    opacity:0.2
}
body[data-nav-open="yes"] .top-nav li.search, body[data-nav-open="yes"] .top-nav li.active{
    opacity:1
}
body[data-nav-open="yes"] .top-nav a, body[data-nav-open="yes"] .top-nav a:hover{
    cursor:default;
    color:white
}
body.full-marquee .main-nav{
    -webkit-box-shadow:0px 1px 3px 0px transparent;
    box-shadow:0px 1px 3px 0px transparent;
    background-color:transparent
}
body.full-marquee .main-nav:hover{
    -webkit-box-shadow:0px 1px 3px 0px black;
    box-shadow:0px 1px 3px 0px black;
    background-color:#232323
}
body.full-marquee.headroom--not-top .main-nav{
    -webkit-box-shadow:0px 1px 3px 0px black;
    box-shadow:0px 1px 3px 0px black;
    background-color:#232323
}
body.has-subnav .main-nav, body[data-search-open="yes"] .main-nav, body[data-nav-open="yes"] .main-nav{
    -webkit-box-shadow:0px 1px 3px 0px transparent;
    box-shadow:0px 1px 3px 0px transparent
}
body.has-subnav.full-marquee .main-nav, body[data-search-open="yes"].full-marquee .main-nav, body[data-nav-open="yes"].full-marquee .main-nav{
    -webkit-box-shadow:0px 1px 3px 0px transparent;
    box-shadow:0px 1px 3px 0px transparent
}
body[data-nav-open="yes"] .main-nav-dropdown-lg{
    top:75px;
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity 0.5s, visibility 0s 0s, top 0.5s;
    -o-transition:opacity 0.5s, visibility 0s 0s, top 0.5s;
    transition:opacity 0.5s, visibility 0s 0s, top 0.5s
}
body[data-nav-open="yes"] .top-nav-dropdown>ul{
    width:165px
}
.main-nav-dropdown-lg{
    display:none;
    position:absolute;
    left:0;
    right:0;
    overflow:hidden;
    overflow-y:auto;
    max-height:calc(100vh - 75px);
    background-color:#232323;
    border-bottom:1px solid rgba(87, 87, 87, 0.2);
    -webkit-box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    z-index:1001;
    top:-75px;
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity 0.5s, visibility 0s 0.5s, top 0.5s;
    -o-transition:opacity 0.5s, visibility 0s 0.5s, top 0.5s;
    transition:opacity 0.5s, visibility 0s 0.5s, top 0.5s
}
@media (min-width: 1240px){
    .main-nav-dropdown-lg{
        display:block
    }
}
.main-nav-dropdown-lg .nav-close{
    position:absolute;
    top:10px;
    right:20px
}
.top-nav-dropdown{
    position:relative;
    padding:20px 0;
    margin-left:190px;
    margin-right:415px
}
.top-nav-dropdown .submenu{
    float:left;
    width:165px;
    padding:0;
    opacity:0.2;
    -webkit-transition:opacity 0.5s;
    -o-transition:opacity 0.5s;
    transition:opacity 0.5s
}
.top-nav-dropdown .submenu.active, .top-nav-dropdown .submenu:hover{
    opacity:1
}
.top-nav-dropdown .submenu > li i{
    margin-left:-15px
}
.top-nav-dropdown .submenu > li a{
    padding:0 10px
}
.top-nav-dropdown .submenu a{
    color:white
}
.top-nav-dropdown .submenu a:hover, .top-nav-dropdown .submenu a.current{
    color:#2cafff
}
body[data-nav-open="yes"]{
    overflow:hidden;
    height:100%
}
@media (min-width: 1240px){
    body[data-nav-open="yes"]{
        overflow:auto;
        height:auto
    }
}
body[data-nav-open="yes"] .main-nav-sm{
    -webkit-transform:translate3d(-250px, 0px, 0px);
    transform:translate3d(-250px, 0px, 0px)
}
@media (min-width: 480px){
    body[data-nav-open="yes"] .main-nav-sm{
        -webkit-transform:translate3d(-300px, 0px, 0px);
        transform:translate3d(-300px, 0px, 0px)
    }
}
body[data-search-open="yes"] .main-nav-sm .search-sm{
    max-height:60px
}
body[data-languages-open="yes"] .main-nav-sm .languages-sm{
    max-height:200px
}
.main-nav-sm{
    display:block;
    position:fixed;
    right:-250px;
    top:0;
    bottom:0;
    width:250px;
    overflow:hidden;
    background-color:#232323;
    border-left:1px solid rgba(87, 87, 87, 0.2);
    z-index:1005;
    -webkit-box-shadow:-1px 0px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow:-1px 0px 3px 0px rgba(0, 0, 0, 0.2);
    -webkit-transform:translate3d(0px, 0px, 0px);
    transform:translate3d(0px, 0px, 0px);
    -webkit-transition:-webkit-transform 0.5s ease-in-out;
    -moz-transition:-moz-transform 0.5s ease-in-out;
    -o-transition:-o-transform 0.5s ease-in-out;
    transition:transform 0.5s ease-in-out
}
@media (min-width: 480px){
    .main-nav-sm{
        right:-300px;
        width:300px
    }
}
@media (min-width: 1240px){
    .main-nav-sm{
        display:none
    }
}
.main-nav-sm .main-nav-sm-inner{
    position:absolute;
    overflow:hidden;
    top:0;
    right:0;
    bottom:0;
    left:0;
    padding-top:60px
}
@media (min-width: 768px){
    .main-nav-sm .main-nav-sm-inner{
        padding-top:20px
    }
}
.main-nav-sm .main-nav-sm-header{
    display:block;
    position:absolute;
    top:20px;
    right:20px;
    left:20px
}
@media (min-width: 768px){
    .main-nav-sm .main-nav-sm-header{
        display:none
    }
}
.main-nav-sm .main-nav-sm-navs{
    position:relative;
    overflow:hidden;
    overflow-y:auto;
    height:100%;
    padding:10px 20px 20px;
    border-top:1px solid rgba(87, 87, 87, 0.2)
}
@media (min-width: 768px){
    .main-nav-sm .main-nav-sm-navs{
        border-top:none
    }
}
.main-nav-sm .nav-close{
    display:none
}
@media (min-width: 768px){
    .main-nav-sm .nav-close{
        display:block;
        font-size:14px;
        position:absolute;
        top:10px;
        right:20px
    }
}
.main-nav-sm .submenu{
    margin-bottom:20px
}
.main-nav-sm .submenu > li ul{
    margin-top:5px;
    padding-top:5px
}
.main-nav-sm .submenu > li ul a{
    font-size:14px
}
.main-nav-sm .submenu > li a{
    text-transform:none
}
.main-nav-sm .submenu>li:first-child{
    color:#575757
}
.main-nav-sm .search-sm, .main-nav-sm .languages-sm{
    position:relative;
    overflow:hidden;
    width:100%;
    max-height:0;
    -webkit-transition:max-height 0.5s;
    -o-transition:max-height 0.5s;
    transition:max-height 0.5s
}
.main-nav-sm .search-sm > div, .main-nav-sm .languages-sm>div{
    position:relative;
    padding:10px 0
}
.main-nav-sm .search-sm input.menu-search{
    border:0;
    border-bottom:1px solid rgba(87, 87, 87, 0.2);
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:transparent;
    outline:0;
    color:white
}
.main-nav-sm .languages-sm{
    display:block
}
@media (min-width: 768px){
    .main-nav-sm .languages-sm{
        display:none
    }
}
.main-nav-sm .languages-sm>div{
    border-bottom:1px solid rgba(87, 87, 87, 0.2);
    padding:5px 0;
    margin-bottom:10px
}
.main-nav-sm .languages-sm ul{
    margin-bottom:0
}
.main-nav-sm .languages-sm a{
    text-transform:none
}
.main-nav-sm .languages-sm li.active a{
    color:#2cafff
}
.sub-nav{
    position:relative;
    width:100%;
    height:34px;
    padding:6px 0;
    background-color:#232323;
    border-top:1px solid rgba(87, 87, 87, 0.2);
    border-bottom:1px solid rgba(87, 87, 87, 0.2);
    -webkit-box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    z-index:998
}
.sub-nav a{
    text-decoration:none;
    font-size:12px;
    text-transform:uppercase;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s;
    outline:none
}
.sub-nav a:active, .sub-nav a:focus{
    outline:none
}
.sub-nav-menu{
    position:relative;
    overflow:hidden;
    list-style-type:none;
    padding:0;
    margin:0;
    line-height:1.3em
}
.sub-nav-menu li{
    float:left;
    margin-left:24px
}
.sub-nav-menu li:first-child{
    margin-left:0
}
.sub-nav-menu a{
    color:white
}
.sub-nav-menu a:before{
    position:relative;
    display:inline-block;
    content:'';
    width:11px;
    height:11px;
    border:1px solid white;
    border-radius:50%;
    margin-right:4px;
    top:1px;
    background-color:transparent;
    -webkit-box-shadow:inset 0px 0px 0px 2px rgba(35, 35, 35, 0);
    box-shadow:inset 0px 0px 0px 2px rgba(35, 35, 35, 0);
    -webkit-transition:border-color 0.25s, background-color 0.25s, box-shadow 0.25s;
    -o-transition:border-color 0.25s, background-color 0.25s, box-shadow 0.25s;
    transition:border-color 0.25s, background-color 0.25s, box-shadow 0.25s
}
.sub-nav-menu a:hover, .sub-nav-menu a:focus{
    color:#2cafff
}
.sub-nav-menu a:hover:before, .sub-nav-menu a:focus:before{
    border-color:#2cafff
}
.sub-nav-menu .active a{
    color:#2cafff
}
.sub-nav-menu .active a:before{
    border-color:#2cafff;
    background-color:#2cafff;
    -webkit-box-shadow:inset 0px 0px 0px 2px #232323;
    box-shadow:inset 0px 0px 0px 2px #232323
}
.sub-nav-dropdown{
    display:block
}
.sub-nav-dropdown>a{
    display:block;
    line-height:2.1em;
    color:white
}
.sub-nav-dropdown .caret{
    position:relative;
    top:-2px
}
.sub-nav-dropdown .dropdown-menu{
    border-top:1px solid rgba(87, 87, 87, 0.2);
    border-radius:0;
    left:-11px;
    right:-11px;
    padding-top:0;
    -webkit-box-shadow:0px 2px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow:0px 2px 3px 0px rgba(0, 0, 0, 0.2)
}
.sub-nav-dropdown .dropdown-menu a{
    padding-left:10px;
    padding-right:10px;
    padding-top:7.5px;
    padding-bottom:7.5px
}
.language-picker i{
    color:#ababab;
    font-size:90%
}
.language-picker .language-icon{
    display:inline-block;
    position:relative;
    top:1px;
    font-size:inherit
}
@media (min-width: 1240px){
    .language-picker .language-icon{
        display:none
    }
}
.languages li a{
    display:block;
    padding:6px 0
}
.languages li.active a{
    color:#1c1c1c;
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal
}
body[data-search-open="yes"] .search-dropdown{
    top:75px;
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity 0.5s, visibility 0s 0s, top 0.5s;
    -o-transition:opacity 0.5s, visibility 0s 0s, top 0.5s;
    transition:opacity 0.5s, visibility 0s 0s, top 0.5s
}
.search-dropdown{
    display:none;
    position:absolute;
    left:0;
    right:0;
    overflow:hidden;
    height:75px;
    padding-top:10px;
    padding-bottom:10px;
    background-color:#232323;
    border-bottom:1px solid rgba(87, 87, 87, 0.2);
    -webkit-box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    z-index:1000;
    top:-75px;
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity 0.5s, visibility 0s 0.5s, top 0.5s;
    -o-transition:opacity 0.5s, visibility 0s 0.5s, top 0.5s;
    transition:opacity 0.5s, visibility 0s 0.5s, top 0.5s
}
@media (min-width: 768px){
    .search-dropdown{
        display:block
    }
}
.search-dropdown .menu-search{
    display:block;
    width:100%;
    height:100%;
    padding:5px 40px 5px 10px;
    border:0;
    background:none;
    color:white;
    font-size:24px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:0
}
.search-dropdown .nav-close{
    position:absolute;
    top:20px;
    right:20px
}
.filter-bar{
    position:relative;
    height:90px
}
@media (min-width: 768px){
    .filter-bar{
        height:53px
    }
}
.filter-bar-inner{
    height:90px;
    padding:11px 0 13px;
    background-color:#232323;
    border-top:1px solid rgba(87, 87, 87, 0.2);
    color:#fff;
    -webkit-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    text-align:center
}
@media (min-width: 768px){
    .filter-bar-inner{
        text-align:left;
        height:53px
    }
}
.filter-bar-inner.filter-bar-sticky.affix{
    position:relative
}
@media (min-width: 768px){
    .filter-bar-inner.filter-bar-sticky.affix{
        position:fixed;
        left:0;
        right:0;
        top:0;
        z-index:998
    }
}
.filter-bar-title{
    font-size:18px;
    text-transform:uppercase;
    font-family:"ProximaNova-Light",sans-serif;
    font-weight:300;
    font-style:normal;
    color:#fff;
    line-height:29px;
    margin:0;
    font-weight:600;
    margin-bottom:5px
}
@media (min-width: 992px){
    .filter-bar-title{
        margin-bottom:0px
    }
}
.glossary-nav{
    display:none;
    list-style-type:none;
    padding:6px 0;
    margin:0;
    line-height:1em;
    font-size:12px
}
@media (min-width: 768px){
    .glossary-nav{
        display:flex;
        justify-content:space-around
    }
}
.glossary-nav a{
    line-height:1em;
    padding:3px 6px;
    color:#fff;
    text-decoration:none;
    text-align:center;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    text-transform:uppercase;
    background-color:transparent;
    border-radius:3px;
    border:1px solid #232323
}
.glossary-nav a:hover{
    color:#2cafff
}
.glossary-nav a.active{
    background-color:#2cafff;
    color:#fff
}
.glossary-nav a[data-glossary-category="all"]{
    text-transform:none
}
.glossary-nav a.disabled{
    opacity:0.3;
    cursor:default
}
.glossary-nav a.disabled:hover{
    color:#fff
}
.filter-select{
    position:relative;
    border:1px solid rgba(87, 87, 87, 0.2);
    border-radius:3px;
    width:100%;
    margin:0 auto
}
@media (min-width: 992px){
    .filter-select{
        float:right;
        margin-left:10px;
        width:calc(25% - 10px)
    }
}
.filter-select:after{
    position:absolute;
    display:block;
    content:'\3009';
    height:6px;
    width:6px;
    top:0;
    right:0;
    bottom:0;
    margin:auto;
    text-align:center;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);
    z-index:1
}
.filter-select select{
    position:relative;
    width:100%;
    cursor:pointer;
    border:0;
    outline:0;
    background-color:transparent;
    padding:0 36px 0 12px;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    z-index:2;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    color:#fff;
    font-size:16px
}
@media (min-width: 768px){
    .filter-select select{
        font-size:12px
    }
}
.filter-select select option, .filter-select select optgroup{
    color:#1c1c1c;
    background:#f3f3f3
}
.filter-select select option.disabled{
    color:#f3f3f3
}
.filter-select select optgroup{
    text-transform:none
}
.filter-select select::-ms-expand{
    display:none
}
.filter-bar-search{
    position:relative;
    overflow:hidden;
    margin-bottom:5px
}
@media (min-width: 768px){
    .filter-bar-search{
        margin-bottom:0px
    }
}
.filter-bar-search-input-wrapper{
    position:relative;
    float:left;
    width:0%;
    z-index:2;
    opacity:0;
    -webkit-transition:width 0.25s, opacity 0.25s;
    -o-transition:width 0.25s, opacity 0.25s;
    transition:width 0.25s, opacity 0.25s
}
.filter-bar-search-input{
    display:block;
    position:relative;
    padding-left:0px;
    padding-right:0px;
    width:100%;
    outline:0;
    border:0;
    border-radius:15px;
    color:#1c1c1c;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-transition:padding 0.25s;
    -o-transition:padding 0.25s;
    transition:padding 0.25s
}
.filter-bar-search-input:hover,.filter-bar-search-input:focus{
    -webkit-box-shadow:none;
    box-shadow:none;
    outline:0
}
.filter-bar-search-actions{
    position:absolute;
    width:30px;
    left:0px;
    top:0;
    bottom:0;
    text-align:center;
    color:#fff;
    margin-left:0px;
    z-index:3;
    -webkit-transition:color 0.25s, left 0.25s, margin-left 0.25s;
    -o-transition:color 0.25s, left 0.25s, margin-left 0.25s;
    transition:color 0.25s, left 0.25s, margin-left 0.25s
}
.filter-bar-search-btn{
    display:block;
    position:absolute;
    width:25px;
    height:25px;
    margin:auto;
    top:0;
    right:0;
    bottom:0;
    left:0;
    cursor:pointer;
    line-height:1.4em;
    opacity:1;
    padding:5px;
    border-radius:50%;
    font-size:12px;
    background-color:transparent;
    -webkit-transition:opacity 0.25s, color 0.25s, background-color 0.25s;
    -o-transition:opacity 0.25s, color 0.25s, background-color 0.25s;
    transition:opacity 0.25s, color 0.25s, background-color 0.25s
}
.filter-bar-search-btn:hover{
    opacity:0.8
}
.filter-bar-search-btn i{
    position:relative;
    top:0px
}
.filter-bar-search-text{
    display:inline-block;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    margin:auto;
    font-size:12px;
    line-height:29px;
    text-transform:uppercase;
    padding-left:30px;
    color:#ababab;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:pointer;
    opacity:1;
    z-index:1;
    -webkit-transition:opacity 0.25s;
    -o-transition:opacity 0.25s;
    transition:opacity 0.25s
}
.filter-bar-search-text:hover{
    opacity:0.8
}
.filter-bar-search[data-open="yes"] .filter-bar-search-input-wrapper{
    width:100%;
    opacity:1
}
.filter-bar-search[data-open="yes"] .filter-bar-search-input{
    padding-left:12px;
    padding-right:20px
}
.filter-bar-search[data-open="yes"] .filter-bar-search-actions{
    color:#1c1c1c;
    left:100%;
    margin-left:-30px
}
.filter-bar-search[data-open="yes"] .filter-bar-search-btn{
    color:#2cafff
}
.filter-bar-search[data-open="yes"] .filter-bar-search-btn:hover{
    color:#fff;
    background-color:#2cafff
}
@media (min-width: 992px){
    body{
        margin-bottom:380px
    }
}
#main{
    position:relative;
    background-color:#fff;
    z-index:1
}
.footer{
    position:relative;
    overflow:hidden
}
@media (min-width: 992px){
    .footer{
        position:fixed;
        bottom:0;
        left:0;
        right:0;
        z-index:0;
        height:380px
    }
}
@media (min-width: 992px){
    html.static-footer,body.static-footer{
        height:100%
    }
    body.static-footer{
        margin-bottom:0
    }
    body.static-footer #main{
        position:relative;
        min-height:100%
    }
    body.static-footer #content{
        padding-bottom:380px
    }
    body.static-footer #footer{
        position:relative;
        margin-top:-380px;
        z-index:4
    }
}
.footer .brand{
    text-align:center;
    margin:0 auto 20px
}
@media (min-width: 992px){
    .footer .brand{
        text-align:left;
        margin-left:0;
        margin-right:0
    }
}
.footer .brand img{
    height:21px
}
@media (min-width: 992px){
    .footer .brand img{
        height:18px
    }
}
@media (min-width: 1240px){
    .footer .brand img{
        height:21px
    }
}
.footer-main{
    background-color:#232323;
    padding-top:40px;
    padding-bottom:40px
}
@media (min-width: 992px){
    .footer-main{
        height:320px
    }
}
.footer-main .footer-menu{
    text-align:center;
    margin-bottom:40px
}
@media (min-width: 992px){
    .footer-main .footer-menu{
        margin-bottom:0;
        text-align:left
    }
}
.footer-main .footer-menu h4, .footer-main .footer-menu h5, .footer-main .footer-menu h6, .footer-main .footer-menu .h4, .footer-main .footer-menu .h5, .footer-main .footer-menu .h6{
    margin-bottom:5px
}
.footer-main .footer-menu a{
    text-decoration:none;
    color:#ababab
}
.footer-main .footer-menu a:hover, .footer-main .footer-menu a:focus, .footer-main .footer-menu a:active, .footer-main .footer-menu a.active{
    color:white
}
.footer-social{
    text-align:center
}
@media (min-width: 992px){
    .footer-social{
        text-align:right
    }
}
.footer-social .social-icon{
    margin:0 15px
}
@media (min-width: 992px){
    .footer-social .social-icon{
        margin-left:25px;
        margin-right:0
    }
}
.footer-social .social-icon:hover{
    color:#fff;
    opacity:1
}
.footer-social .social-icon:hover svg{
    fill:#fff
}
.footer-social .social-icon.outline:hover:before{
    -webkit-box-shadow:inset 0px 0px 0px 1px #fff;
    box-shadow:inset 0px 0px 0px 1px #fff
}
.footer-copyright{
    background-color:#232323;
    padding:20px 0 10px;
    font-size:12px;
    line-height:1em;
    color:#ababab;
    border-top:1px solid rgba(87, 87, 87, 0.2)
}
@media (min-width: 992px){
    .footer-copyright{
        padding:10px;
        height:60px;
        line-height:40px
    }
}
.footer-copyright .copyright{
    text-align:center;
    margin-bottom:12px
}
@media (min-width: 992px){
    .footer-copyright .copyright{
        text-align:left;
        float:left;
        margin-right:12px;
        margin-bottom:0
    }
}
.footer-copyright .footer-menu{
    text-align:center
}
@media (min-width: 992px){
    .footer-copyright .footer-menu{
        text-align:left;
        float:left
    }
}
.footer-copyright .footer-menu li{
    margin-bottom:12px
}
@media (min-width: 992px){
    .footer-copyright .footer-menu li{
        margin-bottom:0;
        display:inline-block;
        margin-left:6px
    }
    .footer-copyright .footer-menu li:before{
        position:relative;
        display:inline-block;
        content:'|';
        margin:0 6px 0 0
    }
    .footer-copyright .footer-menu li:first-child{
        margin-left:0
    }
    .footer-copyright .footer-menu li:first-child:before{
        display:none
    }
}
.footer-copyright .footer-menu a{
    text-decoration:none;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    color:#ababab
}
.footer-copyright .footer-menu a:hover{
    color:white
}
.search-results-header{
    margin-top:-56px;
    padding-bottom:20px
}
.search-results-title:after{
    content:'';
    margin-top:14px;
    margin-bottom:14px;
    display:block;
    position:relative;
    height:3px;
    width:40px;
    background-color:#2cafff;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:0;
    margin-right:0
}
.marquee{
    position:relative;
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover
}
.marquee .slide, .marquee .item{
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover
}
.marquee .breadcrumb+.marquee-inner{
    padding-top:0
}
.marquee .breadcrumb{
    height:35px;
    padding-top:14px;
    margin-bottom:0
}
.marquee .breadcrumb~.marquee-inner{
    height:355px
}
.marquee .event-brand img{
    margin-bottom:28px
}
@media (min-width: 992px){
    .marquee .event-brand img{
        margin-right:20px
    }
}
.marquee .event-brand .event-brand-location{
    line-height:1.2em
}
.marquee .event-brand .event-brand-location span{
    display:inline-block;
    width:100%;
    font-size:14px;
    margin:0
}
.marquee-inner{
    position:relative;
    padding-top:20px;
    padding-bottom:20px;
    height:390px
}
.marquee-title{
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal;
    line-height:1.1em;
    margin-bottom:20px;
    font-size:36px
}
@media (min-width: 768px){
    .marquee-title{
        font-size:60px
    }
}
.marquee-title:after{
    margin-top:9.33333px !important;
    margin-bottom:28px !important
}
.marquee-subtitle{
    font-family:"ProximaNova-Regular",sans-serif;
    font-weight:400;
    font-style:normal;
    font-weight:normal;
    line-height:1.1em;
    margin-bottom:20px;
    font-size:26px
}
@media (min-width: 768px){
    .marquee-subtitle{
        font-size:42.56px
    }
}
.marquee-label{
    text-transform:uppercase
}
.marquee-heading{
    font-size:40px
}
.marquee-primary .marquee-title{
    font-size:51px
}
@media (min-width: 768px){
    .marquee-primary .marquee-title{
        font-size:96px
    }
}
@media (min-width: 768px){
    .marquee-primary .marquee-subtitle{
        font-size:40px
    }
}
.marquee-primary .marquee-inner{
    height:100vh
}
@media (min-width: 768px){
    .marquee-primary .marquee-inner{
        height:890px
    }
}
.marquee-primary .marquee-title{
    text-transform:none
}
@media (min-width: 768px){
    .marquee-secondary .marquee-title{
        font-size:79.8px
    }
}
@media (min-width: 768px){
    .marquee-secondary .marquee-subtitle{
        font-size:32px
    }
}
.marquee-secondary .marquee-inner{
    height:80vh
}
@media (min-width: 768px){
    .marquee-secondary .marquee-inner{
        height:680px
    }
}
.marquee-secondary .marquee-title{
    text-transform:none
}
.marquee-short .marquee-inner{
    height:200px
}
.marquee-short .marquee-title:after{
    display:none
}
.marquee-product .marquee-inner{
    height:60vh
}
.marquee-product .marquee-title{
    margin-bottom:60px
}
.marquee-product .marquee-title:after{
    display:none
}
body.full-marquee .marquee-inner{
    padding-top:75px;
    padding-bottom:75px
}
body.full-marquee.has-subnav .marquee-inner{
    padding-top:109px;
    padding-bottom:75px
}
.marquee-content{
    background:rgba(0, 0, 0, 0.6);
    border-top:3px solid #2cafff;
    padding:40px 80px
}
.marquee-content .lead:after{
    content:'';
    margin-top:28px;
    margin-bottom:18.66667px;
    display:block;
    position:relative;
    height:6px;
    width:80px;
    background-color:white;
    border-radius:3px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    margin-left:auto;
    margin-right:auto
}
.marquee-content .lead:after{
    margin-top:28px;
    margin-bottom:28px
}
.marquee-content .ctas{
    padding-top:20px
}
.marquee-content .ctas a{
    margin-left:12px;
    margin-right:12px
}
.marquee-cta{
    position:relative;
    display:block;
    text-decoration:none;
    text-align:left;
    margin-top:24px;
    white-space:nowrap;
    text-align:center
}
@media (min-width: 768px){
    .marquee-cta{
        text-align:left;
        padding:25px 0;
        padding-left:110px;
        height:100px;
        margin-top:12px
    }
}
@media (min-width: 992px){
    .marquee-cta{
        padding-left:120px
    }
}
.marquee-cta span{
    display:block
}
@media (min-width: 768px){
    .marquee-cta span{
        display:block
    }
}
.marquee-cta .cta{
    text-transform:uppercase;
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:12px;
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s
}
.marquee-cta .cta i{
    position:relative;
    color:#2cafff;
    top:1px
}
.marquee-cta:hover,.marquee-cta:focus,.marquee-cta:active{
    color:#fff !important;
    text-decoration:none
}
.marquee-cta:hover .cta, .marquee-cta:focus .cta, .marquee-cta:active .cta{
    color:#2cafff !important
}
.marquee-cta .marquee-cta-icon{
    position:absolute;
    top:0;
    left:0;
    width:100px;
    height:100px;
    line-height:100px;
    font-size:32px;
    text-align:center;
    -webkit-box-shadow:inset 0px 0px 0px 2px white;
    box-shadow:inset 0px 0px 0px 2px white;
    border-radius:50%
}
.marquee-cta i.icon-envelope{
    position:relative;
    left:2px;
    top:-2px
}
.marquee-cta i.icon-copy{
    position:relative;
    top:6px
}
.marquee-cta i.icon-phone{
    position:relative;
    top:6px
}
.marquee-cta i.icon-comments{
    position:relative;
    top:6px
}
body.case-study-detail .marquee .marquee-inner{
    height:auto;
    padding-bottom:80px
}
body.case-study-detail .marquee .case-study-logo{
    margin-bottom:20px;
    border:2px solid #fff;
    height:100px;
    margin-top:20px
}
@media (min-width: 992px){
    body.case-study-detail .marquee .case-study-logo{
        height:140px
    }
}
body.case-study-detail .marquee .steps{
    margin-top:20px
}
body.case-study-detail .marquee .steps .title-bar-small-after:after{
    margin-left:0 !important;
    margin-right:0 !important
}
@media (max-width: 991px){
    body.case-study-detail .marquee .steps .title-bar-small-after:after{
        margin-left:auto !important;
        margin-right:auto !important
    }
    body.case-study-detail .marquee .steps p{
        margin-bottom:0
    }
    body.case-study-detail .marquee .steps .step{
        margin-bottom:40px
    }
}
@media (min-width: 992px){
    body.case-study-detail .marquee .steps{
        text-align:left
    }
}
.event-brand{
    overflow:hidden
}
.event-brand img{
    overflow:hidden;
    border-radius:50%;
    border:4px solid rgba(171,171,171,0.4)
}
.event-detail-brand{
    position:relative;
    margin-top:-110px
}
@media (min-width: 1240px){
    .event-detail-brand{
        margin-top:-130px
    }
}
.marquee .breadcrumb{
    margin-bottom:20px
}
.marquee .event-detail-brand{
    margin-top:0;
    width:150px
}
.modal .close{
    position:absolute;
    text-decoration:none;
    font-size:14px;
    top:10px;
    right:10px;
    line-height:1em
}
@media (min-width: 768px){
    .modal .close{
        color:#fff;
        font-size:18px;
        top:-25px;
        right:-25px
    }
}
.modal-header{
    border:0;
    padding-bottom:0;
    padding-top:36px;
    text-align:center
}
.modal-content{
    border:0;
    width:inherit;
    height:inherit;
    margin:0 auto;
    pointer-events:all;
    border-radius:3px;
    -webkit-box-shadow:inset 0px 4px 0px 0px #2cafff;
    box-shadow:inset 0px 4px 0px 0px #2cafff
}
.modal-title{
    text-align:center;
    font-size:36px;
    text-transform:uppercase;
    font-family:"ProximaNova-Light",sans-serif;
    font-weight:300;
    font-style:normal;
    color:#2cafff;
    margin-bottom:0
}
.modal-body,.modal-footer{
    padding:26.66667px 40px
}
.modal-footer{
    background-color:#f6f6f6
}
.modal-sm .modal-body{
    padding:26.66667px 40px
}
#languages-modal .languages{
    margin:0 -40px;
    padding:0;
    overflow:hidden
}
#languages-modal .languages li{
    text-align:center;
    background-color:transparent;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s
}
#languages-modal .languages li:hover{
    background-color:#f5f5f5
}
#languages-modal .languages li.active a{
    color:#1c1c1c
}
#languages-modal .languages li.active a:before{
    position:relative;
    display:inline-block;
    content:'\e770';
    font-family:'Linearicons';
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-feature-settings:"liga";
    -moz-font-feature-settings:"liga=1";
    -moz-font-feature-settings:"liga";
    -ms-font-feature-settings:"liga" 1;
    -o-font-feature-settings:"liga";
    font-feature-settings:"liga";
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin-right:5px
}
#languages-modal .languages a{
    text-decoration:none;
    font-size:14px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    text-transform:uppercase;
    outline:none;
    color:white;
    display:block;
    display:block;
    color:#575757
}
#languages-modal .languages a:hover{
    text-decoration:none;
    outline:none;
    color:#2cafff
}
#languages-modal .languages a:focus, #languages-modal .languages a:active{
    outline:none
}
#languages-modal .languages a.active{
    color:#2cafff
}
#languages-modal .languages a:hover{
    color:#2cafff
}
.social-bar{
    position:relative;
    text-align:center;
    padding-top:24px;
    padding-bottom:24px;
    border-top:1px solid rgba(171, 171, 171, 0.2);
    border-bottom:1px solid rgba(171, 171, 171, 0.2)
}
.social-bar a{
    position:relative;
    display:inline-block;
    text-decoration:none;
    margin:0 12px
}
@media (min-width: 768px){
    .social-bar a{
        margin:0 24px
    }
}
@media (min-width: 768px){
    .social-bar-inner-left{
        text-align:left
    }
}
@media (min-width: 768px){
    .social-bar-inner-right{
        text-align:right
    }
}
.circled-icon{
    position:relative;
    display:inline-block;
    width:16px;
    height:16px;
    margin:0 8px 16px
}
.circled-icon:after{
    position:absolute;
    display:block;
    content:'';
    top:50%;
    left:50%;
    margin:-16px 0 0 -16px;
    width:32px;
    height:32px;
    -webkit-box-shadow:inset 0px 0px 0px 1px #ababab;
    box-shadow:inset 0px 0px 0px 1px #ababab;
    border-radius:50%;
    -webkit-transition:box-shadow 0.25s;
    -o-transition:box-shadow 0.25s;
    transition:box-shadow 0.25s
}
.circled-icon:before{
    position:relative
}
.circled-icon.icon-envelope:before,.circled-icon.icon-sitemap:before{
    top:-2px
}
.subscribe-bar{
    position:relative;
    text-align:center;
    padding-top:24px;
    padding-bottom:18px;
    border-top:1px solid rgba(171, 171, 171, 0.2);
    border-bottom:1px solid rgba(171, 171, 171, 0.2)
}
.subscribe-bar input{
    margin-bottom:10px
}
@media (min-width: 992px){
    .subscribe-bar input{
        margin-bottom:0
    }
}
.subscribe-bar .btn{
    margin-top:0
}
.subscribe-bar.newsletter-bar{
    text-align:left
}
.subscribe-bar.newsletter-bar .subscribe-bar-tagline{
    margin:0;
    text-transform:uppercase;
    color:#2cafff
}
.subscribe-bar.newsletter-bar .subscribe-bar-title{
    font-size:24px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    line-height:1em;
    text-align:left;
    text-transform:none;
    color:#1c1c1c
}
.subscribe-bar-title{
    font-size:18px;
    text-transform:uppercase;
    font-family:"ProximaNova-Light",sans-serif;
    font-weight:300;
    font-style:normal;
    color:#ababab;
    line-height:38px;
    margin:0;
    font-weight:600;
    margin-bottom:5px;
    text-align:center
}
@media (min-width: 992px){
    .subscribe-bar-title{
        text-align:right;
        margin-bottom:0px
    }
}
.owl-carousel{
    display:none;
    width:100%;
    -webkit-tap-highlight-color:transparent;
    position:relative;
    z-index:1
}
.owl-carousel .owl-stage{
    position:relative;
    -ms-touch-action:pan-Y
}
.owl-carousel .owl-stage:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
.owl-carousel .owl-stage-outer{
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0px, 0px, 0px)
}
.owl-carousel .owl-item{
    position:relative;
    min-height:1px;
    float:left;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none
}
.owl-carousel .owl-item img{
    display:block;
    width:100%;
    -webkit-transform-style:preserve-3d
}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled{
    display:none
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot{
    cursor:pointer;
    cursor:hand;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-loaded{
    display:block
}
.owl-carousel.owl-loading{
    opacity:0;
    display:block
}
.owl-carousel.owl-hidden{
    opacity:0
}
.owl-carousel.owl-refresh .owl-item{
    display:none
}
.owl-carousel.owl-drag .owl-item{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-grab{
    cursor:move;
    cursor:-webkit-grab;
    cursor:-o-grab;
    cursor:-ms-grab;
    cursor:grab
}
.owl-carousel.owl-rtl{
    direction:rtl
}
.owl-carousel.owl-rtl .owl-item{
    float:right
}
.no-js .owl-carousel{
    display:block
}
.owl-carousel .animated{
    -webkit-animation-duration:1000ms;
    animation-duration:1000ms;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
    z-index:0
}
.owl-carousel .owl-animated-out{
    z-index:1
}
.owl-carousel .fadeOut{
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}
@-webkit-keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
.owl-height{
    -webkit-transition:height 500ms ease-in-out;
    -moz-transition:height 500ms ease-in-out;
    -ms-transition:height 500ms ease-in-out;
    -o-transition:height 500ms ease-in-out;
    transition:height 500ms ease-in-out
}
.owl-carousel .owl-item .owl-lazy{
    opacity:0;
    -webkit-transition:opacity 400ms ease;
    -moz-transition:opacity 400ms ease;
    -ms-transition:opacity 400ms ease;
    -o-transition:opacity 400ms ease;
    transition:opacity 400ms ease
}
.owl-carousel .owl-item img{
    transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper{
    position:relative;
    height:100%;
    background:#000
}
.owl-carousel .owl-video-play-icon{
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    background:url("../css/owl.video.play.html") no-repeat;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    -webkit-transition:scale 100ms ease;
    -moz-transition:scale 100ms ease;
    -ms-transition:scale 100ms ease;
    -o-transition:scale 100ms ease;
    transition:scale 100ms ease
}
.owl-carousel .owl-video-play-icon:hover{
    -webkit-transition:scale(1.3, 1.3);
    -moz-transition:scale(1.3, 1.3);
    -ms-transition:scale(1.3, 1.3);
    -o-transition:scale(1.3, 1.3);
    transition:scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon{
    display:none
}
.owl-carousel .owl-video-tn{
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    -o-background-size:contain;
    background-size:contain;
    -webkit-transition:opacity 400ms ease;
    -moz-transition:opacity 400ms ease;
    -ms-transition:opacity 400ms ease;
    -o-transition:opacity 400ms ease;
    transition:opacity 400ms ease
}
.owl-carousel .owl-video-frame{
    position:relative;
    z-index:1;
    height:100%;
    width:100%
}
.owl-carousel{
    margin-bottom:40px
}
.owl-carousel .owl-stage-outer{
    padding-bottom:40px
}
.owl-carousel.three-up .owl-item{
    opacity:0.75;
    -webkit-transition:opacity 0.5s;
    -o-transition:opacity 0.5s;
    transition:opacity 0.5s
}
.owl-carousel.three-up .owl-item.active.center{
    opacity:1
}
.owl-dots{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:20px;
    text-align:center
}
.owl-dots .owl-dot{
    display:inline-block;
    font-size:0;
    width:18px;
    height:18px;
    border-radius:50%;
    background-color:#575757;
    margin:0 6px;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s;
    cursor:pointer
}
@media (min-width: 768px){
    .owl-dots .owl-dot{
        width:12px;
        height:12px
    }
}
.owl-dots .owl-dot:hover{
    background-color:rgba(87, 87, 87, 0.8)
}
.owl-dots .owl-dot.active{
    background-color:#2cafff
}
.marquee .owl-dots .owl-dot{
    background-color:#fff
}
.marquee .owl-dots .owl-dot:hover{
    background-color:rgba(255, 255, 255, 0.8)
}
.marquee .owl-dots .owl-dot.active{
    background-color:#2cafff
}
.carousel-slider .slide>img{
    margin:0
}
.carousel-slider.three-up .slide-image{
    width:100%;
    padding-bottom:60%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.marquee.owl-carousel{
    margin-bottom:0
}
.marquee.owl-carousel .owl-stage-outer{
    padding-bottom:0
}
.marquee.owl-carousel .slide{
    padding-bottom:40px
}
.marquee.owl-carousel .owl-dots{
    bottom:20px
}
.accordion{
    position:relative;
    overflow:hidden;
    margin-bottom:10px;
    border:1px solid rgba(171, 171, 171, 0.2);
    border-radius:3px;
    -webkit-box-shadow:0px 2px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow:0px 2px 1px 0px rgba(0, 0, 0, 0.1)
}
.accordion .archive-title{
    text-align:left;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.accordion .archive-link{
    text-align:right;
    text-decoration:underline;
    color:#2cafff
}
.accordion-heading{
    position:relative;
    overflow:hidden;
    padding:13.33333px 20px;
    background-color:#fff;
    cursor:pointer;
    -webkit-transition:background-color 0.25s;
    -o-transition:background-color 0.25s;
    transition:background-color 0.25s
}
.accordion-heading:hover{
    background-color:#f7f7f7
}
.accordion-heading:after{
    display:block;
    position:absolute;
    content:'';
    top:0;
    right:0;
    bottom:0;
    width:2px;
    background-color:#2cafff;
    opacity:0;
    -webkit-transition:opacity 0.25s;
    -o-transition:opacity 0.25s;
    transition:opacity 0.25s
}
.accordion-title{
    font-family:"ProximaNova-Regular",sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:24px;
    color:#1c1c1c;
    float:left;
    margin:0;
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s
}
.accordion-icon{
    position:absolute;
    display:block;
    top:0;
    right:0;
    bottom:0;
    width:54px
}
.accordion-icon>span{
    display:block;
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    width:30px;
    height:30px;
    margin:auto;
    font-size:24px;
    text-align:center;
    -webkit-transition:opacity 0.25s;
    -o-transition:opacity 0.25s;
    transition:opacity 0.25s
}
.accordion-icon .open{
    opacity:0
}
.accordion-icon .close{
    opacity:1
}
.accordion-body{
    position:relative;
    overflow:hidden;
    padding:20px 20px 0;
    background-color:#f3f3f3
}
.accordion-heading.collapsed:after{
    opacity:1
}
.accordion-heading.collapsed .accordion-title{
    color:#575757
}
.accordion-heading.collapsed .accordion-icon .open{
    opacity:1
}
.accordion-heading.collapsed .accordion-icon .close{
    opacity:0
}
.accordion-group{
    margin-bottom:40px
}
.video-wrapper{
    overflow:hidden;
    height:0;
    width:100%;
    background-color:transparent;
    padding-bottom:56.25%
}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.webinar-video-marquee-content{
    opacity:1;
    -webkit-transition:max-height 0.25s ease-in-out, opacity 0.25s;
    -o-transition:max-height 0.25s ease-in-out, opacity 0.25s;
    transition:max-height 0.25s ease-in-out, opacity 0.25s
}
.webinar-video-marquee-video-container{
    position:relative;
    overflow:hidden;
    background-color:black;
    border-bottom:3px solid #2cafff;
    width:100%;
    max-height:0;
    opacity:0;
    -webkit-transition:max-height 0.25s ease-in-out, opacity 0.25s;
    -o-transition:max-height 0.25s ease-in-out, opacity 0.25s;
    transition:max-height 0.25s ease-in-out, opacity 0.25s
}
.webinar-video-marquee-video-container .container{
    max-width:1140px;
    margin:0 auto
}
.webinar-video-marquee-video-container .close{
    text-decoration:none;
    position:absolute;
    top:10px;
    right:20px;
    z-index:10
}
.webinar-video-wrapper{
    position:relative;
    overflow:hidden;
    width:100%;
    margin:0 auto
}
.webinar-video-marquee[data-video-in="yes"] .webinar-video-marquee-content{
    max-height:0;
    opacity:0;
    -webkit-transition:max-height 0.5s ease-in-out, opacity 0.5s;
    -o-transition:max-height 0.5s ease-in-out, opacity 0.5s;
    transition:max-height 0.5s ease-in-out, opacity 0.5s
}
.webinar-video-marquee[data-video-in="yes"] .webinar-video-marquee-video-container{
    max-height:1000px;
    opacity:1;
    -webkit-transition:max-height 0.5s ease-in-out, opacity 0.5s;
    -o-transition:max-height 0.5s ease-in-out, opacity 0.5s;
    transition:max-height 0.5s ease-in-out, opacity 0.5s
}
.stats-list{
    position:relative;
    padding:0;
    margin:0;
    list-style-type:none
}
.stats-list-item{
    position:relative;
    padding:0;
    margin:0 0 10px;
    width:100%
}
@media (min-width: 992px){
    .stats-list-item{
        padding-right:150px
    }
}
.stats-list-number{
    text-align:center;
    font-family:"ProximaNova-Bold",sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:75px;
    line-height:1em
}
@media (min-width: 992px){
    .stats-list-number{
        text-align:right
    }
}
.stats-list-label{
    text-align:center;
    font-size:12px;
    font-family:"ProximaNova-Semibold",sans-serif;
    font-weight:600;
    font-style:normal;
    text-transform:uppercase;
    line-height:1.2em
}
@media (min-width: 992px){
    .stats-list-label{
        text-align:left;
        position:absolute;
        right:0;
        bottom:0;
        width:150px;
        padding-left:10px
    }
}
.stats-list-label:before{
    position:relative;
    display:block;
    content:'';
    height:3px;
    width:20px;
    background-color:#2cafff;
    margin:10px auto
}
@media (min-width: 992px){
    .stats-list-label:before{
        margin:0 0 10px
    }
}
.bracket-row{
    position:relative
}
@media (min-width: 992px){
    .bracket-row{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .bracket-row:before,.bracket-row:after{
        position:absolute;
        display:block;
        content:''
    }
    .bracket-row:before{
        width:1px;
        background-color:#f3f3f3;
        top:20px;
        bottom:20px;
        right:0
    }
    .bracket-row:after{
        width:14px;
        top:0;
        bottom:0;
        background-repeat:no-repeat;
        right:0;
        background-image:url("../img/bracket/bracket-tr-14.svg"), url("../img/bracket/bracket-br-14.svg");
        background-position:top center, bottom center;
        background-size:100%
    }
}
.bracket-row > [class^="col-"], .bracket-row > [class*=" col-"]{
    position:relative;
    padding-top:30px;
    padding-bottom:30px;
    max-width:100%
}
@media (max-width: 767px){
    .bracket-row > [class^="col-"]:before, .bracket-row > [class^="col-"]:after, .bracket-row > [class*=" col-"]:before, .bracket-row > [class*=" col-"]:after{
        display:none
    }
}
@media (min-width: 992px){
    .bracket-row > [class^="col-"], .bracket-row > [class*=" col-"]{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .bracket-row > [class^="col-"]:before, .bracket-row > [class^="col-"]:after, .bracket-row > [class*=" col-"]:before, .bracket-row > [class*=" col-"]:after{
        position:absolute;
        display:block;
        content:''
    }
    .bracket-row > [class^="col-"]:before, .bracket-row > [class*=" col-"]:before{
        width:1px;
        background-color:#f3f3f3;
        top:20px;
        bottom:20px;
        left:-10px
    }
    .bracket-row > [class^="col-"]:after, .bracket-row > [class*=" col-"]:after{
        top:0;
        bottom:0;
        left:-16px;
        width:18px;
        background-image:url("../img/bracket/bracket-tc-14.svg"), url("../img/diag-hash-light.png"), url("../img/bracket/bracket-bc-14.svg");
        background-position:top left, center right, bottom left;
        background-repeat:no-repeat
    }
}
@media (max-width: 991px){
    .bracket-row > [class^="col-"]:first-child:before, .bracket-row > [class^="col-"]:first-child:after, .bracket-row > [class*=" col-"]:first-child:before, .bracket-row > [class*=" col-"]:first-child:after{
        display:none
    }
}
@media (min-width: 992px){
    .bracket-row > [class^="col-"]:first-child:before, .bracket-row > [class^="col-"]:first-child:after, .bracket-row > [class*=" col-"]:first-child:before, .bracket-row > [class*=" col-"]:first-child:after{
        position:absolute;
        display:block;
        content:''
    }
    .bracket-row > [class^="col-"]:first-child:before, .bracket-row > [class*=" col-"]:first-child:before{
        width:1px;
        background-color:#f3f3f3;
        top:20px;
        bottom:20px;
        left:0
    }
    .bracket-row > [class^="col-"]:first-child:after, .bracket-row > [class*=" col-"]:first-child:after{
        width:14px;
        top:0;
        bottom:0;
        background-repeat:no-repeat;
        left:0;
        background-image:url("../img/bracket/bracket-tl-14.svg"), url("../img/bracket/bracket-bl-14.svg");
        background-position:top center, bottom center;
        background-size:100%
    }
}
.bracket-row .bracket-col-inner{
    padding-left:20px;
    padding-right:20px
}
@media (min-width: 768px){
    .bracket-row .bracket-col-inner{
        padding-left:50px;
        padding-right:50px;
        max-width:100%
    }
}
.bracket-row .bracket-col-inner p, .bracket-row .bracket-col-inner h1, .bracket-row .bracket-col-inner h2, .bracket-row .bracket-col-inner h3, .bracket-row .bracket-col-inner h4, .bracket-row .bracket-col-inner h5{
    max-width:100%
}
.bracket-row.gray:before{
    background-color:#888
}
.bracket-row.gray:after{
    right:-1px;
    background-image:url("../img/bracket/bracket-tr-14-gray.svg"), url("../img/bracket/bracket-br-14-gray.svg")
}
@media (min-width: 992px){
    .bracket-row.gray > [class^="col-"]:before, .bracket-row.gray > [class*=" col-"]:before{
        background-color:#888
    }
    .bracket-row.gray > [class^="col-"]:after, .bracket-row.gray > [class*=" col-"]:after{
        background-image:url("../img/bracket/bracket-tc-14-gray.svg"), url("../img/diag-hash-gray.png"), url("../img/bracket/bracket-bc-14-gray.svg")
    }
}
@media (min-width: 992px){
    .bracket-row.gray > [class^="col-"]:first-child:before, .bracket-row.gray > [class*=" col-"]:first-child:before{
        background-color:#888
    }
    .bracket-row.gray > [class^="col-"]:first-child:after, .bracket-row.gray > [class*=" col-"]:first-child:after{
        left:-1px;
        background-image:url("../img/bracket/bracket-tl-14-gray.svg"),url("../img/bracket/bracket-bl-14-gray.svg")
    }
}
.brackets-text{
    padding:20px 20px;
    position:relative
}
.brackets-text:before,.brackets-text:after{
    position:absolute;
    display:block;
    content:'';
    top:0;
    bottom:0;
    width:20px;
    background-repeat:no-repeat
}
.brackets-text:before{
    left:0;
    background-image:url("../img/bracket/bracket-tl-22.svg"), url("../img/bracket/bracket-bl-22.svg");
    background-position:top left, bottom left
}
.brackets-text:after{
    right:0;
    background-image:url("../img/bracket/bracket-tr-22.svg"), url("../img/bracket/bracket-br-22.svg");
    background-position:top right, bottom right
}
.bracket-corners{
    position:relative
}
.bracket-corners:before{
    position:absolute;
    display:none;
    content:'';
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-image:url("../img/bracket/bracket-tl-30.svg"), url("../img/bracket/bracket-tr-30.svg"), url("../img/bracket/bracket-br-30.svg"), url("../img/bracket/bracket-bl-30.svg");
    background-position:top 15px left 15px, top 15px right 15px, bottom 15px right 15px, bottom 15px left 15px;
    background-size:30px;
    background-repeat:no-repeat;
    z-index:0
}
@media (min-width: 768px){
    .bracket-corners:before{
        display:block
    }
}
.bracket-corners.bg-dark:before{
    background-image:url("../img/bracket/bracket-tl-30-gray.svg"), url("../img/bracket/bracket-tr-30-gray.svg"), url("../img/bracket/bracket-br-30-gray.svg"), url("../img/bracket/bracket-bl-30-gray.svg");
    background-position:top 15px left 15px, top 15px right 15px, bottom 15px right 15px, bottom 15px left 15px;
    background-size:30px;
    background-repeat:no-repeat;
    z-index:0
}
.well{
    min-height:20px;
    padding:40px 16.66667px;
    margin-bottom:20px;
    background-color:#f5f5f5;
    border-radius:3px
}
@media (min-width: 768px){
    .well{
        padding:40px
    }
}
.well-lg{
    padding:30px;
    border-radius:6px
}
@media (min-width: 768px){
    .well-lg{
        padding:60px
    }
}
.well-sm{
    padding:20px;
    border-radius:3px
}
.bg-dark .well{
    color:#1c1c1c
}
.home-feature{
    height:310px
}
@media (min-width: 1240px){
    .home-feature{
        height:290px
    }
}
.home-feature>a{
    height:100%;
    width:100%;
    display:block
}
.home-feature > a:hover .home-feature-title{
    color:#2cafff
}
.home-feature .card-meta{
    position:absolute;
    left:20px;
    bottom:20px;
    right:20px;
    z-index:1;
    padding:0
}
.home-feature .card-meta-inner{
    background:white;
    border-radius:3px;
    padding:20px;
    display:inline-block;
    min-width:50%
}
.home-feature-image{
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    z-index:1
}
.home-feature-category{
    display:inline-block;
    color:#2cafff;
    text-transform:uppercase;
    margin-bottom:0
}
.home-feature-title{
    -webkit-transition:color 0.25s;
    -o-transition:color 0.25s;
    transition:color 0.25s
}
.logo-pond{
    position:relative;
    margin-left:-10px;
    margin-right:-10px;
    text-align:center
}
@media (min-width: 992px){
    .logo-pond{
        text-align:justify
    }
    .logo-pond:after{
        content:'';
        display:inline-block;
        width:100%;
        height:0
    }
}
.logo-pond img, .logo-pond .logo{
    position:relative;
    display:inline-block;
    margin:0 10px 32px;
    max-height:65px
}
@media (min-width: 992px){
    .logo-pond img, .logo-pond .logo{
        max-height:86px;
        margin-left:16px;
        margin-right:16px
    }
}
.odometer.odometer-auto-theme,.odometer.odometer-theme-minimal{
    display:inline-block;
    vertical-align:middle;
    position:relative;
    margin-top:-9px
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-minimal .odometer-digit{
    display:inline-block;
    vertical-align:middle;
    position:relative
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer{
    display:inline-block;
    vertical-align:middle;
    visibility:hidden
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner{
    text-align:right;
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden
}
.stat1 .odometer-value{
    width:27px !important
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon{
    display:block
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner{
    display:block;
    -webkit-backface-visibility:hidden
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value{
    display:block;
    -webkit-transform:translateZ(0)
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value{
    position:absolute
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner{
    -webkit-transition:-webkit-transform 2s;
    -moz-transition:-moz-transform 2s;
    -ms-transition:-ms-transform 2s;
    -o-transition:-o-transform 2s;
    transition:transform 2s
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner{
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    transform:translateY(-100%)
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner{
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    transform:translateY(-100%)
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner{
    -webkit-transition:-webkit-transform 2s;
    -moz-transition:-moz-transform 2s;
    -ms-transition:-ms-transform 2s;
    -o-transition:-o-transform 2s;
    transition:transform 2s;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0)
}
 .blog-subscription .btn{
    margin-top:0px
}
form[action*="clickdimensions"] .form-group.req:after{
    position:absolute;
    content:'*';
    color:red;
    right:-2px;
    top:-2px
}
#gotomeeting .form-group.required{
    position:relative
}
#gotomeeting .form-group.required:after{
    position:absolute;
    content:'*';
    color:red;
    right:-10px;
    top:20px
}
 form[action*="clickdimensions"] .form-group.req:after{
    position:absolute;
    content:'*';
    color:red;
    right:-10px;
    top:-2px
}
.section-no-padding{
    padding-top:0
}
.section-no-margin{
    margin-top:0
}
.devdays-floater{
    background-image:url("../img/home/devdays-floater-bg.html");
    background-size:cover;
    position:fixed;
    bottom:30px;
    right:0;
    width:500px;
    height:240px;
    margin:0 30px 30px 0;
    padding:40px 25px 25px 25px;
    box-sizing:border-box;
    -moz-box-shadow:0 0 10px rgba(51, 60, 78, 0.1);
    -webkit-box-shadow:0 0 10px rgba(51, 60, 78, 0.1);
    box-shadow:0 0 10px rgba(51, 60, 78, 0.1);
    z-index:100;
    overflow:hidden;
    display:none
}
.devdays-floater h2{
    margin-bottom:0
}
.devdays-floater h2, .devdays-floater p{
    color:white
}
.devdays-floater .close-button a{
    color:white;
    text-transform:uppercase;
    position:absolute;
    right:20px;
    top:15px
}
.btn-devdays-banner:hover{
    color:white !important;
    border-color:white !important
}
@media (max-width: 768px){
    .devdays-floater{
        position:relative
    }
    .devdays-floater{
        width:97%;
        margin-left:8px;
        height:auto
    }
}
 .intl-tel-input{
    position:relative;
    display:inline-block
}
.intl-tel-input *{
    box-sizing:border-box;
    -moz-box-sizing:border-box
}
.intl-tel-input .hide{
    display:none
}
.intl-tel-input .v-hide{
    visibility:hidden
}
.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel]{
    position:relative;
    z-index:0;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-left:48px;
    margin-left:0;
    transition:background-color 100ms ease-out
}
.intl-tel-input input.iti-invalid-key{
    transition:background-color 0;
    background-color:#FFC7C7
}
.intl-tel-input .flag-dropdown{
    position:absolute;
    top:0;
    bottom:0;
    padding:1px
}
.intl-tel-input .flag-dropdown:hover{
    cursor:pointer
}
.intl-tel-input .flag-dropdown:hover .selected-flag{
    background-color:rgba(0, 0, 0, 0.05)
}
.intl-tel-input input[disabled]+.flag-dropdown:hover, .intl-tel-input input[readonly]+.flag-dropdown:hover{
    cursor:default
}
.intl-tel-input input[disabled]+.flag-dropdown:hover .selected-flag, .intl-tel-input input[readonly]+.flag-dropdown:hover .selected-flag{
    background-color:transparent
}
.intl-tel-input .selected-flag{
    z-index:1;
    position:relative;
    width:42px;
    height:100%;
    padding:0 0 0 8px
}
.intl-tel-input .selected-flag .iti-flag{
    position:absolute;
    top:0;
    bottom:0;
    margin:auto
}
.intl-tel-input .selected-flag .arrow{
    position:absolute;
    top:50%;
    margin-top:-2px;
    right:4px;
    width:0;
    height:0;
    border-left:3px solid transparent;
    border-right:3px solid transparent;
    border-top:4px solid #555
}
.intl-tel-input .selected-flag .arrow.up{
    border-top:none;
    border-bottom:4px solid #555
}
.intl-tel-input .country-list{
    list-style:none;
    position:absolute;
    z-index:2;
    padding:0;
    margin:0 0 0 -1px;
    box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color:white;
    border:1px solid #CCC;
    white-space:nowrap;
    max-height:200px;
    overflow-y:scroll
}
.intl-tel-input .country-list .flag{
    display:inline-block;
    width:20px
}
@media (max-width: 500px){
    .intl-tel-input .country-list{
        white-space:normal
    }
}
.intl-tel-input .country-list .divider{
    padding-bottom:5px;
    margin-bottom:5px;
    border-bottom:1px solid #CCC
}
.intl-tel-input .country-list .country{
    padding:5px 10px
}
.intl-tel-input .country-list .country .dial-code{
    color:#999
}
.intl-tel-input .country-list .country.highlight{
    background-color:rgba(0, 0, 0, 0.05)
}
.intl-tel-input .country-list .flag, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code{
    vertical-align:middle
}
.intl-tel-input .country-list .flag, .intl-tel-input .country-list .country-name{
    margin-right:6px
}
.intl-tel-input select{
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    width:42px;
    height:100%;
    opacity:0
}
.iti-flag{
    width:20px
}
.iti-flag.be{
    width:18px
}
.iti-flag.ch{
    width:15px
}
.iti-flag.mc{
    width:19px
}
.iti-flag.ne{
    width:18px
}
.iti-flag.np{
    width:13px
}
.iti-flag.va{
    width:15px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){
    .iti-flag{
        background-size:5630px 15px
    }
}
.iti-flag.ac{
    height:10px;
    background-position:0px 0px
}
.iti-flag.ad{
    height:14px;
    background-position:-22px 0px
}
.iti-flag.ae{
    height:10px;
    background-position:-44px 0px
}
.iti-flag.ab{
    height:15px;
    background-position:-5633px 0px
}
.iti-flag.af{
    height:14px;
    background-position:-66px 0px
}
.iti-flag.ag{
    height:14px;
    background-position:-88px 0px
}
.iti-flag.ai{
    height:10px;
    background-position:-110px 0px
}
.iti-flag.al{
    height:15px;
    background-position:-132px 0px
}
.iti-flag.am{
    height:10px;
    background-position:-154px 0px
}
.iti-flag.ao{
    height:14px;
    background-position:-176px 0px
}
.iti-flag.aq{
    height:14px;
    background-position:-198px 0px
}
.iti-flag.ar{
    height:13px;
    background-position:-220px 0px
}
.iti-flag.as{
    height:10px;
    background-position:-242px 0px
}
.iti-flag.at{
    height:14px;
    background-position:-264px 0px
}
.iti-flag.au{
    height:10px;
    background-position:-286px 0px
}
.iti-flag.aw{
    height:14px;
    background-position:-308px 0px
}
.iti-flag.ax{
    height:13px;
    background-position:-330px 0px
}
.iti-flag.az{
    height:10px;
    background-position:-352px 0px
}
.iti-flag.ba{
    height:10px;
    background-position:-374px 0px
}
.iti-flag.bb{
    height:14px;
    background-position:-396px 0px
}
.iti-flag.bd{
    height:12px;
    background-position:-418px 0px
}
.iti-flag.be{
    height:15px;
    background-position:-440px 0px
}
.iti-flag.bf{
    height:14px;
    background-position:-460px 0px
}
.iti-flag.bg{
    height:12px;
    background-position:-482px 0px
}
.iti-flag.bh{
    height:12px;
    background-position:-504px 0px
}
.iti-flag.bi{
    height:12px;
    background-position:-526px 0px
}
.iti-flag.bj{
    height:14px;
    background-position:-548px 0px
}
.iti-flag.bl{
    height:14px;
    background-position:-570px 0px
}
.iti-flag.bm{
    height:10px;
    background-position:-592px 0px
}
.iti-flag.bn{
    height:10px;
    background-position:-614px 0px
}
.iti-flag.bo{
    height:14px;
    background-position:-636px 0px
}
.iti-flag.bq{
    height:14px;
    background-position:-658px 0px
}
.iti-flag.br{
    height:14px;
    background-position:-680px 0px
}
.iti-flag.bs{
    height:10px;
    background-position:-702px 0px
}
.iti-flag.bt{
    height:14px;
    background-position:-724px 0px
}
.iti-flag.bv{
    height:15px;
    background-position:-746px 0px
}
.iti-flag.bw{
    height:14px;
    background-position:-768px 0px
}
.iti-flag.by{
    height:10px;
    background-position:-790px 0px
}
.iti-flag.bz{
    height:14px;
    background-position:-812px 0px
}
.iti-flag.ca{
    height:10px;
    background-position:-834px 0px
}
.iti-flag.cc{
    height:10px;
    background-position:-856px 0px
}
.iti-flag.cd{
    height:15px;
    background-position:-878px 0px
}
.iti-flag.cf{
    height:14px;
    background-position:-900px 0px
}
.iti-flag.cg{
    height:14px;
    background-position:-922px 0px
}
.iti-flag.ch{
    height:15px;
    background-position:-944px 0px
}
.iti-flag.ci{
    height:14px;
    background-position:-961px 0px
}
.iti-flag.ck{
    height:10px;
    background-position:-983px 0px
}
.iti-flag.cl{
    height:14px;
    background-position:-1005px 0px
}
.iti-flag.cm{
    height:14px;
    background-position:-1027px 0px
}
.iti-flag.cn{
    height:14px;
    background-position:-1049px 0px
}
.iti-flag.co{
    height:14px;
    background-position:-1071px 0px
}
.iti-flag.cp{
    height:14px;
    background-position:-1093px 0px
}
.iti-flag.cr{
    height:12px;
    background-position:-1115px 0px
}
.iti-flag.cs{
    height:15px;
    background-position:-5715px 0px
}
.iti-flag.cu{
    height:10px;
    background-position:-1137px 0px
}
.iti-flag.cv{
    height:12px;
    background-position:-1159px 0px
}
.iti-flag.cw{
    height:14px;
    background-position:-1181px 0px
}
.iti-flag.cx{
    height:10px;
    background-position:-1203px 0px
}
.iti-flag.cy{
    height:14px;
    background-position:-1225px 0px
}
.iti-flag.cz{
    height:14px;
    background-position:-1247px 0px
}
.iti-flag.de{
    height:12px;
    background-position:-1269px 0px
}
.iti-flag.dg{
    height:10px;
    background-position:-1291px 0px
}
.iti-flag.dj{
    height:14px;
    background-position:-1313px 0px
}
.iti-flag.dk{
    height:15px;
    background-position:-1335px 0px
}
.iti-flag.dm{
    height:10px;
    background-position:-1357px 0px
}
.iti-flag.do{
    height:13px;
    background-position:-1379px 0px
}
.iti-flag.dz{
    height:14px;
    background-position:-1401px 0px
}
.iti-flag.ea{
    height:14px;
    background-position:-1423px 0px
}
.iti-flag.ec{
    height:14px;
    background-position:-1445px 0px
}
.iti-flag.ee{
    height:13px;
    background-position:-1467px 0px
}
.iti-flag.eg{
    height:14px;
    background-position:-1489px 0px
}
.iti-flag.eh{
    height:10px;
    background-position:-1511px 0px
}
.iti-flag.er{
    height:10px;
    background-position:-1533px 0px
}
.iti-flag.es{
    height:14px;
    background-position:-1555px 0px
}
.iti-flag.et{
    height:10px;
    background-position:-1577px 0px
}
.iti-flag.eu{
    height:14px;
    background-position:-1599px 0px
}
.iti-flag.fi{
    height:12px;
    background-position:-1621px 0px
}
.iti-flag.fj{
    height:10px;
    background-position:-1643px 0px
}
.iti-flag.fk{
    height:10px;
    background-position:-1665px 0px
}
.iti-flag.fm{
    height:11px;
    background-position:-1687px 0px
}
.iti-flag.fo{
    height:15px;
    background-position:-1709px 0px
}
.iti-flag.fr{
    height:14px;
    background-position:-1731px 0px
}
.iti-flag.ga{
    height:15px;
    background-position:-1753px 0px
}
.iti-flag.gb{
    height:10px;
    background-position:-1775px 0px
}
.iti-flag.gd{
    height:12px;
    background-position:-1797px 0px
}
.iti-flag.ge{
    height:14px;
    background-position:-1819px 0px
}
.iti-flag.gf{
    height:14px;
    background-position:-1841px 0px
}
.iti-flag.gg{
    height:14px;
    background-position:-1863px 0px
}
.iti-flag.gh{
    height:14px;
    background-position:-1885px 0px
}
.iti-flag.gi{
    height:10px;
    background-position:-1907px 0px
}
.iti-flag.gl{
    height:14px;
    background-position:-1929px 0px
}
.iti-flag.gm{
    height:14px;
    background-position:-1951px 0px
}
.iti-flag.gn{
    height:14px;
    background-position:-1973px 0px
}
.iti-flag.gp{
    height:14px;
    background-position:-1995px 0px
}
.iti-flag.gq{
    height:14px;
    background-position:-2017px 0px
}
.iti-flag.gr{
    height:14px;
    background-position:-2039px 0px
}
.iti-flag.gs{
    height:10px;
    background-position:-2061px 0px
}
.iti-flag.gt{
    height:13px;
    background-position:-2083px 0px
}
.iti-flag.gu{
    height:11px;
    background-position:-2105px 0px
}
.iti-flag.gw{
    height:10px;
    background-position:-2127px 0px
}
.iti-flag.gy{
    height:12px;
    background-position:-2149px 0px
}
.iti-flag.hk{
    height:14px;
    background-position:-2171px 0px
}
.iti-flag.hm{
    height:10px;
    background-position:-2193px 0px
}
.iti-flag.hn{
    height:10px;
    background-position:-2215px 0px
}
.iti-flag.hr{
    height:10px;
    background-position:-2237px 0px
}
.iti-flag.ht{
    height:12px;
    background-position:-2259px 0px
}
.iti-flag.hu{
    height:10px;
    background-position:-2281px 0px
}
.iti-flag.ic{
    height:14px;
    background-position:-2303px 0px
}
.iti-flag.id{
    height:14px;
    background-position:-2325px 0px
}
.iti-flag.ie{
    height:10px;
    background-position:-2347px 0px
}
.iti-flag.il{
    height:15px;
    background-position:-2369px 0px
}
.iti-flag.im{
    height:10px;
    background-position:-2391px 0px
}
.iti-flag.in{
    height:14px;
    background-position:-2413px 0px
}
.iti-flag.io{
    height:10px;
    background-position:-2435px 0px
}
.iti-flag.iq{
    height:14px;
    background-position:-2457px 0px
}
.iti-flag.ir{
    height:12px;
    background-position:-2479px 0px
}
.iti-flag.is{
    height:15px;
    background-position:-2501px 0px
}
.iti-flag.it{
    height:14px;
    background-position:-2523px 0px
}
.iti-flag.je{
    height:12px;
    background-position:-2545px 0px
}
.iti-flag.jm{
    height:10px;
    background-position:-2567px 0px
}
.iti-flag.jo{
    height:10px;
    background-position:-2589px 0px
}
.iti-flag.jp{
    height:14px;
    background-position:-2611px 0px
}
.iti-flag.ke{
    height:14px;
    background-position:-2633px 0px
}
.iti-flag.kg{
    height:12px;
    background-position:-2655px 0px
}
.iti-flag.kh{
    height:13px;
    background-position:-2677px 0px
}
.iti-flag.ki{
    height:10px;
    background-position:-2699px 0px
}
.iti-flag.km{
    height:12px;
    background-position:-2721px 0px
}
.iti-flag.kn{
    height:14px;
    background-position:-2743px 0px
}
.iti-flag.kp{
    height:10px;
    background-position:-2765px 0px
}
.iti-flag.kr{
    height:14px;
    background-position:-2787px 0px
}
.iti-flag.kv{
    height:15px;
    background-position:-5665px 0px
}
.iti-flag.kw{
    height:10px;
    background-position:-2809px 0px
}
.iti-flag.ky{
    height:10px;
    background-position:-2831px 0px
}
.iti-flag.kz{
    height:10px;
    background-position:-2853px 0px
}
.iti-flag.la{
    height:14px;
    background-position:-2875px 0px
}
.iti-flag.lb{
    height:14px;
    background-position:-2897px 0px
}
.iti-flag.lc{
    height:10px;
    background-position:-2919px 0px
}
.iti-flag.li{
    height:12px;
    background-position:-2941px 0px
}
.iti-flag.lk{
    height:10px;
    background-position:-2963px 0px
}
.iti-flag.lr{
    height:11px;
    background-position:-2985px 0px
}
.iti-flag.ls{
    height:14px;
    background-position:-3007px 0px
}
.iti-flag.lt{
    height:12px;
    background-position:-3029px 0px
}
.iti-flag.lu{
    height:12px;
    background-position:-3051px 0px
}
.iti-flag.lv{
    height:10px;
    background-position:-3073px 0px
}
.iti-flag.ly{
    height:10px;
    background-position:-3095px 0px
}
.iti-flag.ma{
    height:14px;
    background-position:-3117px 0px
}
.iti-flag.mc{
    height:15px;
    background-position:-3139px 0px
}
.iti-flag.md{
    height:10px;
    background-position:-3160px 0px
}
.iti-flag.me{
    height:10px;
    background-position:-3182px 0px
}
.iti-flag.mf{
    height:14px;
    background-position:-3204px 0px
}
.iti-flag.mg{
    height:14px;
    background-position:-3226px 0px
}
.iti-flag.mh{
    height:11px;
    background-position:-3248px 0px
}
.iti-flag.mk{
    height:10px;
    background-position:-3270px 0px
}
.iti-flag.ml{
    height:14px;
    background-position:-3292px 0px
}
.iti-flag.mm{
    height:14px;
    background-position:-3314px 0px
}
.iti-flag.mn{
    height:10px;
    background-position:-3336px 0px
}
.iti-flag.mo{
    height:14px;
    background-position:-3358px 0px
}
.iti-flag.mp{
    height:10px;
    background-position:-3380px 0px
}
.iti-flag.mq{
    height:14px;
    background-position:-3402px 0px
}
.iti-flag.mr{
    height:14px;
    background-position:-3424px 0px
}
.iti-flag.ms{
    height:10px;
    background-position:-3446px 0px
}
.iti-flag.mt{
    height:14px;
    background-position:-3468px 0px
}
.iti-flag.mu{
    height:14px;
    background-position:-3490px 0px
}
.iti-flag.mv{
    height:14px;
    background-position:-3512px 0px
}
.iti-flag.mw{
    height:14px;
    background-position:-3534px 0px
}
.iti-flag.mx{
    height:12px;
    background-position:-3556px 0px
}
.iti-flag.my{
    height:10px;
    background-position:-3578px 0px
}
.iti-flag.mz{
    height:14px;
    background-position:-3600px 0px
}
.iti-flag.na{
    height:14px;
    background-position:-3622px 0px
}
.iti-flag.nc{
    height:10px;
    background-position:-3644px 0px
}
.iti-flag.ne{
    height:15px;
    background-position:-3666px 0px
}
.iti-flag.nf{
    height:10px;
    background-position:-3686px 0px
}
.iti-flag.ng{
    height:10px;
    background-position:-3708px 0px
}
.iti-flag.ni{
    height:12px;
    background-position:-3730px 0px
}
.iti-flag.nk{
    height:15px;
    background-position:-5692px 0px
}
.iti-flag.nl{
    height:14px;
    background-position:-3752px 0px
}
.iti-flag.no{
    height:15px;
    background-position:-3774px 0px
}
.iti-flag.np{
    height:15px;
    background-position:-3796px 0px
}
.iti-flag.nr{
    height:10px;
    background-position:-3811px 0px
}
.iti-flag.nu{
    height:10px;
    background-position:-3833px 0px
}
.iti-flag.nz{
    height:10px;
    background-position:-3855px 0px
}
.iti-flag.om{
    height:10px;
    background-position:-3877px 0px
}
.iti-flag.oj{
    height:15px;
    background-position:-5743px 0px
}
.iti-flag.pa{
    height:14px;
    background-position:-3899px 0px
}
.iti-flag.pe{
    height:14px;
    background-position:-3921px 0px
}
.iti-flag.pf{
    height:14px;
    background-position:-3943px 0px
}
.iti-flag.pg{
    height:15px;
    background-position:-3965px 0px
}
.iti-flag.ph{
    height:10px;
    background-position:-3987px 0px
}
.iti-flag.pk{
    height:14px;
    background-position:-4009px 0px
}
.iti-flag.pl{
    height:13px;
    background-position:-4031px 0px
}
.iti-flag.pm{
    height:14px;
    background-position:-4053px 0px
}
.iti-flag.pn{
    height:10px;
    background-position:-4075px 0px
}
.iti-flag.pr{
    height:14px;
    background-position:-4097px 0px
}
.iti-flag.ps{
    height:10px;
    background-position:-4119px 0px
}
.iti-flag.pt{
    height:14px;
    background-position:-4141px 0px
}
.iti-flag.pw{
    height:13px;
    background-position:-4163px 0px
}
.iti-flag.py{
    height:11px;
    background-position:-4185px 0px
}
.iti-flag.qa{
    height:8px;
    background-position:-4207px 0px
}
.iti-flag.re{
    height:14px;
    background-position:-4229px 0px
}
.iti-flag.ro{
    height:14px;
    background-position:-4251px 0px
}
.iti-flag.rs{
    height:14px;
    background-position:-4273px 0px
}
.iti-flag.ru{
    height:14px;
    background-position:-4295px 0px
}
.iti-flag.rw{
    height:14px;
    background-position:-4317px 0px
}
.iti-flag.sa{
    height:14px;
    background-position:-4339px 0px
}
.iti-flag.sb{
    height:10px;
    background-position:-4361px 0px
}
.iti-flag.sc{
    height:10px;
    background-position:-4383px 0px
}
.iti-flag.sd{
    height:10px;
    background-position:-4405px 0px
}
.iti-flag.se{
    height:13px;
    background-position:-4427px 0px
}
.iti-flag.sg{
    height:14px;
    background-position:-4449px 0px
}
.iti-flag.sh{
    height:10px;
    background-position:-4471px 0px
}
.iti-flag.si{
    height:10px;
    background-position:-4493px 0px
}
.iti-flag.sj{
    height:15px;
    background-position:-4515px 0px
}
.iti-flag.sk{
    height:14px;
    background-position:-4537px 0px
}
.iti-flag.sl{
    height:14px;
    background-position:-4559px 0px
}
.iti-flag.sm{
    height:15px;
    background-position:-4581px 0px
}
.iti-flag.sn{
    height:14px;
    background-position:-4603px 0px
}
.iti-flag.so{
    height:14px;
    background-position:-4625px 0px
}
.iti-flag.sr{
    height:14px;
    background-position:-4647px 0px
}
.iti-flag.ss{
    height:10px;
    background-position:-4669px 0px
}
.iti-flag.st{
    height:10px;
    background-position:-4691px 0px
}
.iti-flag.sv{
    height:12px;
    background-position:-4713px 0px
}
.iti-flag.sx{
    height:14px;
    background-position:-4735px 0px
}
.iti-flag.sy{
    height:14px;
    background-position:-4757px 0px
}
.iti-flag.sz{
    height:14px;
    background-position:-4779px 0px
}
.iti-flag.ta{
    height:10px;
    background-position:-4801px 0px
}
.iti-flag.tc{
    height:10px;
    background-position:-4823px 0px
}
.iti-flag.td{
    height:14px;
    background-position:-4845px 0px
}
.iti-flag.tf{
    height:14px;
    background-position:-4867px 0px
}
.iti-flag.tg{
    height:13px;
    background-position:-4889px 0px
}
.iti-flag.th{
    height:14px;
    background-position:-4911px 0px
}
.iti-flag.tj{
    height:10px;
    background-position:-4933px 0px
}
.iti-flag.tk{
    height:10px;
    background-position:-4955px 0px
}
.iti-flag.tl{
    height:10px;
    background-position:-4977px 0px
}
.iti-flag.tm{
    height:14px;
    background-position:-4999px 0px
}
.iti-flag.tn{
    height:14px;
    background-position:-5021px 0px
}
.iti-flag.to{
    height:10px;
    background-position:-5043px 0px
}
.iti-flag.tr{
    height:14px;
    background-position:-5065px 0px
}
.iti-flag.tt{
    height:12px;
    background-position:-5087px 0px
}
.iti-flag.tv{
    height:10px;
    background-position:-5109px 0px
}
.iti-flag.tw{
    height:14px;
    background-position:-5131px 0px
}
.iti-flag.tz{
    height:14px;
    background-position:-5153px 0px
}
.iti-flag.ua{
    height:14px;
    background-position:-5175px 0px
}
.iti-flag.ug{
    height:14px;
    background-position:-5197px 0px
}
.iti-flag.um{
    height:11px;
    background-position:-5219px 0px
}
.iti-flag.us{
    height:11px;
    background-position:-5241px 0px
}
.iti-flag.uy{
    height:14px;
    background-position:-5263px 0px
}
.iti-flag.uz{
    height:10px;
    background-position:-5285px 0px
}
.iti-flag.va{
    height:15px;
    background-position:-5307px 0px
}
.iti-flag.vc{
    height:14px;
    background-position:-5324px 0px
}
.iti-flag.ve{
    height:14px;
    background-position:-5346px 0px
}
.iti-flag.vg{
    height:10px;
    background-position:-5368px 0px
}
.iti-flag.vi{
    height:14px;
    background-position:-5390px 0px
}
.iti-flag.vn{
    height:14px;
    background-position:-5412px 0px
}
.iti-flag.vu{
    height:12px;
    background-position:-5434px 0px
}
.iti-flag.wf{
    height:14px;
    background-position:-5456px 0px
}
.iti-flag.ws{
    height:10px;
    background-position:-5478px 0px
}
.iti-flag.xk{
    height:15px;
    background-position:-5500px 0px
}
.iti-flag.ye{
    height:14px;
    background-position:-5522px 0px
}
.iti-flag.yt{
    height:14px;
    background-position:-5544px 0px
}
.iti-flag.za{
    height:14px;
    background-position:-5566px 0px
}
.iti-flag.zm{
    height:14px;
    background-position:-5588px 0px
}
.iti-flag.zw{
    height:10px;
    background-position:-5610px 0px
}
.iti-flag{
    width:20px;
    height:15px;
    box-shadow:0px 0px 1px 0px #888;
    background-image:url("../css/vendor/img/flags.png");
    background-repeat:no-repeat;
    background-color:#DBDBDB;
    background-position:20px 0
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){
    .iti-flag{
        background-image:url("../css/vendor/img/flags%402x.png")
    }
}
.iti-flag.np{
    background-color:transparent
}
 @media (max-width: 1239px){
    .workflow{
        text-align:center
    }
}
@media (max-width: 1239px){
    .expense-tracker{
        margin-bottom:60px
    }
}
.full-width{
    width:100% !important
}
.omni-hero{
    background-image:url("../img/platform/messaging/omni-hero-bg.html")
}
@media (min-width: 768px){
    .omni-hero{
        background-image:url("../img/platform/messaging/omni-hero-bg.html")
    }
}
.omni-hero .lead{
    font-size:32px
}
.omni-hero .btn-primary{
    margin-right:20px
}
.marquee-inner{
    height:80vh
}
.flow{
    margin-bottom:40px
}
.automate-campaigns{
    background:#f3f3f3 url("../img/platform/messaging/dots-pattern-gray.html") top left
}
.automate-campaigns .automate-campaigns-content-en{
    margin-top:160px
}
@media (max-width: 1239px){
    .automate-campaigns .automate-campaigns-content-en{
        margin-top:90px
    }
}
@media (max-width: 991px){
    .automate-campaigns .automate-campaigns-content-en{
        margin:0 0 60px 0
    }
}
.automate-campaigns img{
    margin:0
}
.omni-workflow-example{
    -webkit-transition:-webkit-transform 0.3s, opacity 0.6s;
    -moz-transition:-moz-transform 0.3s, opacity 0.6s;
    -webkit-transition:transform 0.3s, opacity 0.6s
}
.omni-workflow-example:hover{
    -webkit-transform:translateY(-5px);
    -moz-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px);
    -webkit-transition:-webkit-transform 0.3s, opacity 0.6s;
    -moz-transition:-moz-transform 0.3s, opacity 0.6s;
    -webkit-transition:transform 0.3s, opacity 0.6s
}
.integrate-mobile-channels{
    background:#1c1c1c url("../img/platform/messaging/integrate-mobile-channels-bg.html");
    background-size:cover
}
@media (min-width: 768px){
    .integrate-mobile-channels{
        background:#1c1c1c url("../img/platform/messaging/integrate-mobile-channels-bg.html");
        background-size:cover
    }
}
.integrate-mobile-channels .lead-intro{
    margin-bottom:60px
}
.mobile-channels{
    margin-bottom:30px
}
.mobile-channel-intro{
    background:url("../img/platform/messaging/bracket-top-left.html") top left no-repeat, url("../img/platform/messaging/bracket-top-right.html") top right no-repeat, url("../img/platform/messaging/bracket-bottom-left.html") bottom left no-repeat, url("../img/platform/messaging/bracket-bottom-right.html") bottom right no-repeat
}
.mobile-channel-intro p{
    font-family:"ProximaNova-Bold",sans-serif
}
.mobile-channel-single{
    -webkit-transition:-webkit-transform 0.3s, opacity 0.6s;
    -moz-transition:-moz-transform 0.3s, opacity 0.6s;
    -webkit-transition:transform 0.3s, opacity 0.6s;
    background-color:rgba(0, 0, 0, 0.3);
    border:1px solid rgba(255,255,255,0.3)
}
.mobile-channel-single:hover{
    border:1px solid white;
    -webkit-transform:translateY(-5px);
    -moz-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px);
    -webkit-transition:-webkit-transform 0.3s, opacity 0.6s;
    -moz-transition:-moz-transform 0.3s, opacity 0.6s;
    -webkit-transition:transform 0.3s, opacity 0.6s;
    -webkit-box-shadow:7px 7px 25px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow:7px 7px 25px 0px rgba(0, 0, 0, 0.15);
    box-shadow:7px 7px 25px 0px rgba(0,0,0,0.15)
}
.mobile-channel{
    position:relative;
    box-sizing:border-box
}
.mobile-channel .clickarea{
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:100
}
.mobile-channel .inner-intro{
    padding:20px 30px 10px 30px;
    position:absolute;
    bottom:0
}
.mobile-channel .inner{
    padding:30px;
    position:absolute;
    top:0
}
.mobile-channel .inner img{
    margin-bottom:20px
}
.mobile-channel .inner img.sms-icon-small{
    width:52px;
    height:48px
}
.mobile-channel .inner img.voice-icon-small{
    width:52px;
    height:48px
}
.mobile-channel .inner img.push-icon-small{
    width:50px;
    height:50px
}
.mobile-channel .inner h4{
    text-transform:uppercase;
    margin-bottom:5px
}
.mobile-channel .inner p{
    margin-bottom:0
}
.en{
    min-height:220px;
    height:220px
}
.ru{
    min-height:240px;
    height:240px
}
@media (max-width: 1239px){
    .mobile-channel-md{
        margin-bottom:30px
    }
}
@media (max-width: 991px){
    .mobile-channel-sm{
        margin-bottom:30px
    }
}
.channel-device{
    -webkit-transition:-webkit-transform 0.3s, opacity 0.6s;
    -moz-transition:-moz-transform 0.3s, opacity 0.6s;
    -webkit-transition:transform 0.3s, opacity 0.6s
}
.channel-device:hover{
    -webkit-transform:translateY(-5px);
    -moz-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px);
    -webkit-transition:-webkit-transform 0.3s, opacity 0.6s;
    -moz-transition:-moz-transform 0.3s, opacity 0.6s;
    -webkit-transition:transform 0.3s, opacity 0.6s
}
.advanced-optimization-tools{
    background-image:url("../img/platform/messaging/advanced-optimization-tools-bg.html");
    background-position:top left;
    min-height:500px
}
@media (min-width: 768px){
    .advanced-optimization-tools{
        background-image:url("../img/platform/messaging/advanced-optimization-tools-bg.html")
    }
}
@media (max-width: 991px){
    .advanced-optimization-tools{
        background-image:none;
        background-color:#f3f3f3
    }
}
.advanced-optimization-tools .advanced-optimization-tools-img{
    margin-top:50px
}
@media (max-width: 1239px){
    .advanced-optimization-tools .advanced-optimization-tools-img{
        margin-top:50px
    }
}
.advanced-optimization-tools .advanced-optimization-tools-en{
    margin-top:75px
}
@media (max-width: 1239px){
    .advanced-optimization-tools .advanced-optimization-tools-en{
        margin-top:50px
    }
}
.advanced-optimization-tools .advanced-optimization-tools-es{
    margin-top:35px
}
@media (max-width: 1239px){
    .advanced-optimization-tools .advanced-optimization-tools-es{
        margin-top:50px
    }
}
.operators{
    margin:0;
    -webkit-transition:-webkit-transform 0.3s, opacity 0.6s;
    -moz-transition:-moz-transform 0.3s, opacity 0.6s;
    -webkit-transition:transform 0.3s, opacity 0.6s
}
.operators:hover{
    -webkit-transform:translateY(-5px);
    -moz-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px);
    -webkit-transition:-webkit-transform 0.3s, opacity 0.6s;
    -moz-transition:-moz-transform 0.3s, opacity 0.6s;
    -webkit-transition:transform 0.3s, opacity 0.6s
}
.syncs-communications-together{
    background-image:url("../img/platform/messaging/syncs-communications-together-bg.html")
}
@media (min-width: 768px){
    .syncs-communications-together{
        background-image:url("../img/platform/messaging/syncs-communications-together-bg.html")
    }
}
.easy-administration{
    padding-bottom:0
}
.easy-administration .carousel-slider{
    margin-bottom:0
}
.loccitane{
    background-image:url("../img/platform/messaging/loccitane-bg.html");
    background-size:cover;
    text-align:center
}
@media (min-width: 768px){
    .loccitane{
        background-image:url("../img/platform/messaging/loccitane-bg.html")
    }
}
.societe-general{
    background-image:url("../img/platform/messaging/societe-general-bg.html");
    background-size:cover;
    text-align:center
}
@media (min-width: 768px){
    .societe-general{
        background-image:url("../img/platform/messaging/societe-general-bg.html")
    }
}
.quote{
    height:400px;
    border-radius:4px;
    padding:0 80px;
    box-sizing:border-box
}
.quote .loccitane-logo{
    margin-bottom:30px;
    width:269px;
    height:63px
}
.quote .societe-general-logo{
    margin-bottom:30px;
    width:300px;
    height:45px
}
.quote .quote-details>span{
    color:#2cafff;
    text-transform:uppercase;
    font-family:"ProximaNova-Bold",sans-serif
}
.easy-administration{
    margin-bottom:60px !important
}
.omni-cta{
    padding-bottom:0
}
.icon{
    width:80px;
    height:80px
}
.media{
    margin-top:15px
}
.media:first-child{
    margin-top:0
}
.media,.media-body{
    zoom:1;
    overflow:hidden
}
.media-body{
    width:10000px
}
.media-object{
    display:block
}
.media-object.img-thumbnail{
    max-width:none
}
.media-right,.media>.pull-right{
    padding-left:10px
}
.media-left,.media>.pull-left{
    padding-right:20px
}
.media-left,.media-right,.media-body{
    display:table-cell;
    vertical-align:top
}
.media-middle{
    vertical-align:middle
}
.media-bottom{
    vertical-align:bottom
}
.media-heading{
    margin-top:0;
    margin-bottom:5px
}
.media-list{
    padding-left:0;
    list-style:none
}
.modal-omni{
    margin-top:100px
}
.lead-video{
    margin-bottom:60px
}
.embed-container{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    max-width:100%
}
.embed-container iframe, .embed-container object, .embed-container embed{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
 