/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{
    font-family:sans-serif;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%}
body{
    margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline}
audio:not([controls]){
    display:none;
    height:0}
[hidden],template{
    display:none}
a{
    background-color:transparent}
a:active,a:hover{
    outline:0}
abbr[title]{
    border-bottom:1px dotted}
b,strong{
    font-weight:700}
dfn{
    font-style:italic}
h1{
    margin:.67em 0;
    font-size:2em}
mark{
    color:#000;
    background:#ff0}
small{
    font-size:80%}
sub,sup{
    position:relative;
    font-size:75%;
    line-height:0;
    vertical-align:baseline}
sup{
    top:-.5em}
sub{
    bottom:-.25em}
img{
    border:0}
svg:not(:root){
    overflow:hidden}
figure{
    margin:1em 40px}
hr{
    height:0;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box}
pre{
    overflow:auto}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em}
button,input,optgroup,select,textarea{
    margin:0;
    font:inherit;
    color:inherit}
button{
    overflow:visible}
button,select{
    text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer}
button[disabled],html input[disabled]{
    cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{
    padding:0;
    border:0}
input{
    line-height:normal}
input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto}
input[type=search]{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    -webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none}
fieldset{
    padding:.35em .625em .75em;
    margin:0 2px;
    border:1px solid silver}
legend{
    padding:0;
    border:0}
textarea{
    overflow:auto}
optgroup{
    font-weight:700}
table{
    border-spacing:0;
    border-collapse:collapse}
td,th{
    padding:0}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{
    *,:after,:before{
        color:#000!important;
        text-shadow:none!important;
        background:0 0!important;
        -webkit-box-shadow:none!important;
        box-shadow:none!important}
    a,a:visited{
        text-decoration:underline}
    a[href]:after{
        content:" (" attr(href) ")"}
    abbr[title]:after{
        content:" (" attr(title) ")"}
    a[href^="javascript:"]:after,a[href^="#"]:after{
        content:""}
    blockquote,pre{
        border:1px solid #999;
        page-break-inside:avoid}
    thead{
        display:table-header-group}
    img,tr{
        page-break-inside:avoid}
    img{
        max-width:100%!important}
    h2,h3,p{
        orphans:3;
        widows:3}
    h2,h3{
        page-break-after:avoid}
    .navbar{
        display:none}
    .btn>.caret,.dropup>.btn>.caret{
        border-top-color:#000!important}
    .label{
        border:1px solid #000}
    .table{
        border-collapse:collapse!important}
    .table td,.table th{
        background-color:#fff!important}
    .table-bordered td,.table-bordered th{
        border:1px solid #ddd!important}
}@font-face{
    font-family:'Glyphicons Halflings';
    src:url(/static/fonts/glyphicons-halflings-regular.eot?4f67d503c879);
    src:url(/static/fonts/glyphicons-halflings-regular.eot?&4f67d503c879#iefix) format('embedded-opentype'),url(/static/fonts/glyphicons-halflings-regular.woff2?4f67d503c879) format('woff2'),url(/static/fonts/glyphicons-halflings-regular.woff?4f67d503c879) format('woff'),url(/static/fonts/glyphicons-halflings-regular.ttf?4f67d503c879) format('truetype'),url(/static/fonts/glyphicons-halflings-regular.svg?4f67d503c879#glyphicons_halflingsregular) format('svg')}
.glyphicon{
    position:relative;
    top:1px;
    display:inline-block;
    font-family:'Glyphicons Halflings';
    font-style:normal;
    font-weight:400;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale}
.glyphicon-asterisk:before{
    content:"\002a"}
.glyphicon-plus:before{
    content:"\002b"}
.glyphicon-eur:before,.glyphicon-euro:before{
    content:"\20ac"}
.glyphicon-minus:before{
    content:"\2212"}
.glyphicon-cloud:before{
    content:"\2601"}
.glyphicon-envelope:before{
    content:"\2709"}
.glyphicon-pencil:before{
    content:"\270f"}
.glyphicon-glass:before{
    content:"\e001"}
.glyphicon-music:before{
    content:"\e002"}
.glyphicon-search:before{
    content:"\e003"}
.glyphicon-heart:before{
    content:"\e005"}
.glyphicon-star:before{
    content:"\e006"}
.glyphicon-star-empty:before{
    content:"\e007"}
.glyphicon-user:before{
    content:"\e008"}
.glyphicon-film:before{
    content:"\e009"}
.glyphicon-th-large:before{
    content:"\e010"}
.glyphicon-th:before{
    content:"\e011"}
.glyphicon-th-list:before{
    content:"\e012"}
.glyphicon-ok:before{
    content:"\e013"}
.glyphicon-remove:before{
    content:"\e014"}
.glyphicon-zoom-in:before{
    content:"\e015"}
.glyphicon-zoom-out:before{
    content:"\e016"}
.glyphicon-off:before{
    content:"\e017"}
.glyphicon-signal:before{
    content:"\e018"}
.glyphicon-cog:before{
    content:"\e019"}
.glyphicon-trash:before{
    content:"\e020"}
.glyphicon-home:before{
    content:"\e021"}
.glyphicon-file:before{
    content:"\e022"}
.glyphicon-time:before{
    content:"\e023"}
.glyphicon-road:before{
    content:"\e024"}
.glyphicon-download-alt:before{
    content:"\e025"}
.glyphicon-download:before{
    content:"\e026"}
.glyphicon-upload:before{
    content:"\e027"}
.glyphicon-inbox:before{
    content:"\e028"}
.glyphicon-play-circle:before{
    content:"\e029"}
.glyphicon-repeat:before{
    content:"\e030"}
.glyphicon-refresh:before{
    content:"\e031"}
.glyphicon-list-alt:before{
    content:"\e032"}
.glyphicon-lock:before{
    content:"\e033"}
.glyphicon-flag:before{
    content:"\e034"}
.glyphicon-headphones:before{
    content:"\e035"}
.glyphicon-volume-off:before{
    content:"\e036"}
.glyphicon-volume-down:before{
    content:"\e037"}
.glyphicon-volume-up:before{
    content:"\e038"}
.glyphicon-qrcode:before{
    content:"\e039"}
.glyphicon-barcode:before{
    content:"\e040"}
.glyphicon-tag:before{
    content:"\e041"}
.glyphicon-tags:before{
    content:"\e042"}
.glyphicon-book:before{
    content:"\e043"}
.glyphicon-bookmark:before{
    content:"\e044"}
.glyphicon-print:before{
    content:"\e045"}
.glyphicon-camera:before{
    content:"\e046"}
.glyphicon-font:before{
    content:"\e047"}
.glyphicon-bold:before{
    content:"\e048"}
.glyphicon-italic:before{
    content:"\e049"}
.glyphicon-text-height:before{
    content:"\e050"}
.glyphicon-text-width:before{
    content:"\e051"}
.glyphicon-align-left:before{
    content:"\e052"}
.glyphicon-align-center:before{
    content:"\e053"}
.glyphicon-align-right:before{
    content:"\e054"}
.glyphicon-align-justify:before{
    content:"\e055"}
.glyphicon-list:before{
    content:"\e056"}
.glyphicon-indent-left:before{
    content:"\e057"}
.glyphicon-indent-right:before{
    content:"\e058"}
.glyphicon-facetime-video:before{
    content:"\e059"}
.glyphicon-picture:before{
    content:"\e060"}
.glyphicon-map-marker:before{
    content:"\e062"}
.glyphicon-adjust:before{
    content:"\e063"}
.glyphicon-tint:before{
    content:"\e064"}
.glyphicon-edit:before{
    content:"\e065"}
.glyphicon-share:before{
    content:"\e066"}
.glyphicon-check:before{
    content:"\e067"}
.glyphicon-move:before{
    content:"\e068"}
.glyphicon-step-backward:before{
    content:"\e069"}
.glyphicon-fast-backward:before{
    content:"\e070"}
.glyphicon-backward:before{
    content:"\e071"}
.glyphicon-play:before{
    content:"\e072"}
.glyphicon-pause:before{
    content:"\e073"}
.glyphicon-stop:before{
    content:"\e074"}
.glyphicon-forward:before{
    content:"\e075"}
.glyphicon-fast-forward:before{
    content:"\e076"}
.glyphicon-step-forward:before{
    content:"\e077"}
.glyphicon-eject:before{
    content:"\e078"}
.glyphicon-chevron-left:before{
    content:"\e079"}
.glyphicon-chevron-right:before{
    content:"\e080"}
.glyphicon-plus-sign:before{
    content:"\e081"}
.glyphicon-minus-sign:before{
    content:"\e082"}
.glyphicon-remove-sign:before{
    content:"\e083"}
.glyphicon-ok-sign:before{
    content:"\e084"}
.glyphicon-question-sign:before{
    content:"\e085"}
.glyphicon-info-sign:before{
    content:"\e086"}
.glyphicon-screenshot:before{
    content:"\e087"}
.glyphicon-remove-circle:before{
    content:"\e088"}
.glyphicon-ok-circle:before{
    content:"\e089"}
.glyphicon-ban-circle:before{
    content:"\e090"}
.glyphicon-arrow-left:before{
    content:"\e091"}
.glyphicon-arrow-right:before{
    content:"\e092"}
.glyphicon-arrow-up:before{
    content:"\e093"}
.glyphicon-arrow-down:before{
    content:"\e094"}
.glyphicon-share-alt:before{
    content:"\e095"}
.glyphicon-resize-full:before{
    content:"\e096"}
.glyphicon-resize-small:before{
    content:"\e097"}
.glyphicon-exclamation-sign:before{
    content:"\e101"}
.glyphicon-gift:before{
    content:"\e102"}
.glyphicon-leaf:before{
    content:"\e103"}
.glyphicon-fire:before{
    content:"\e104"}
.glyphicon-eye-open:before{
    content:"\e105"}
.glyphicon-eye-close:before{
    content:"\e106"}
.glyphicon-warning-sign:before{
    content:"\e107"}
.glyphicon-plane:before{
    content:"\e108"}
.glyphicon-calendar:before{
    content:"\e109"}
.glyphicon-random:before{
    content:"\e110"}
.glyphicon-comment:before{
    content:"\e111"}
.glyphicon-magnet:before{
    content:"\e112"}
.glyphicon-chevron-up:before{
    content:"\e113"}
.glyphicon-chevron-down:before{
    content:"\e114"}
.glyphicon-retweet:before{
    content:"\e115"}
.glyphicon-shopping-cart:before{
    content:"\e116"}
.glyphicon-folder-close:before{
    content:"\e117"}
.glyphicon-folder-open:before{
    content:"\e118"}
.glyphicon-resize-vertical:before{
    content:"\e119"}
.glyphicon-resize-horizontal:before{
    content:"\e120"}
.glyphicon-hdd:before{
    content:"\e121"}
.glyphicon-bullhorn:before{
    content:"\e122"}
.glyphicon-bell:before{
    content:"\e123"}
.glyphicon-certificate:before{
    content:"\e124"}
.glyphicon-thumbs-up:before{
    content:"\e125"}
.glyphicon-thumbs-down:before{
    content:"\e126"}
.glyphicon-hand-right:before{
    content:"\e127"}
.glyphicon-hand-left:before{
    content:"\e128"}
.glyphicon-hand-up:before{
    content:"\e129"}
.glyphicon-hand-down:before{
    content:"\e130"}
.glyphicon-circle-arrow-right:before{
    content:"\e131"}
.glyphicon-circle-arrow-left:before{
    content:"\e132"}
.glyphicon-circle-arrow-up:before{
    content:"\e133"}
.glyphicon-circle-arrow-down:before{
    content:"\e134"}
.glyphicon-globe:before{
    content:"\e135"}
.glyphicon-wrench:before{
    content:"\e136"}
.glyphicon-tasks:before{
    content:"\e137"}
.glyphicon-filter:before{
    content:"\e138"}
.glyphicon-briefcase:before{
    content:"\e139"}
.glyphicon-fullscreen:before{
    content:"\e140"}
.glyphicon-dashboard:before{
    content:"\e141"}
.glyphicon-paperclip:before{
    content:"\e142"}
.glyphicon-heart-empty:before{
    content:"\e143"}
.glyphicon-link:before{
    content:"\e144"}
.glyphicon-phone:before{
    content:"\e145"}
.glyphicon-pushpin:before{
    content:"\e146"}
.glyphicon-usd:before{
    content:"\e148"}
.glyphicon-gbp:before{
    content:"\e149"}
.glyphicon-sort:before{
    content:"\e150"}
.glyphicon-sort-by-alphabet:before{
    content:"\e151"}
.glyphicon-sort-by-alphabet-alt:before{
    content:"\e152"}
.glyphicon-sort-by-order:before{
    content:"\e153"}
.glyphicon-sort-by-order-alt:before{
    content:"\e154"}
.glyphicon-sort-by-attributes:before{
    content:"\e155"}
.glyphicon-sort-by-attributes-alt:before{
    content:"\e156"}
.glyphicon-unchecked:before{
    content:"\e157"}
.glyphicon-expand:before{
    content:"\e158"}
.glyphicon-collapse-down:before{
    content:"\e159"}
.glyphicon-collapse-up:before{
    content:"\e160"}
.glyphicon-log-in:before{
    content:"\e161"}
.glyphicon-flash:before{
    content:"\e162"}
.glyphicon-log-out:before{
    content:"\e163"}
.glyphicon-new-window:before{
    content:"\e164"}
.glyphicon-record:before{
    content:"\e165"}
.glyphicon-save:before{
    content:"\e166"}
.glyphicon-open:before{
    content:"\e167"}
.glyphicon-saved:before{
    content:"\e168"}
.glyphicon-import:before{
    content:"\e169"}
.glyphicon-export:before{
    content:"\e170"}
.glyphicon-send:before{
    content:"\e171"}
.glyphicon-floppy-disk:before{
    content:"\e172"}
.glyphicon-floppy-saved:before{
    content:"\e173"}
.glyphicon-floppy-remove:before{
    content:"\e174"}
.glyphicon-floppy-save:before{
    content:"\e175"}
.glyphicon-floppy-open:before{
    content:"\e176"}
.glyphicon-credit-card:before{
    content:"\e177"}
.glyphicon-transfer:before{
    content:"\e178"}
.glyphicon-cutlery:before{
    content:"\e179"}
.glyphicon-header:before{
    content:"\e180"}
.glyphicon-compressed:before{
    content:"\e181"}
.glyphicon-earphone:before{
    content:"\e182"}
.glyphicon-phone-alt:before{
    content:"\e183"}
.glyphicon-tower:before{
    content:"\e184"}
.glyphicon-stats:before{
    content:"\e185"}
.glyphicon-sd-video:before{
    content:"\e186"}
.glyphicon-hd-video:before{
    content:"\e187"}
.glyphicon-subtitles:before{
    content:"\e188"}
.glyphicon-sound-stereo:before{
    content:"\e189"}
.glyphicon-sound-dolby:before{
    content:"\e190"}
.glyphicon-sound-5-1:before{
    content:"\e191"}
.glyphicon-sound-6-1:before{
    content:"\e192"}
.glyphicon-sound-7-1:before{
    content:"\e193"}
.glyphicon-copyright-mark:before{
    content:"\e194"}
.glyphicon-registration-mark:before{
    content:"\e195"}
.glyphicon-cloud-download:before{
    content:"\e197"}
.glyphicon-cloud-upload:before{
    content:"\e198"}
.glyphicon-tree-conifer:before{
    content:"\e199"}
.glyphicon-tree-deciduous:before{
    content:"\e200"}
.glyphicon-cd:before{
    content:"\e201"}
.glyphicon-save-file:before{
    content:"\e202"}
.glyphicon-open-file:before{
    content:"\e203"}
.glyphicon-level-up:before{
    content:"\e204"}
.glyphicon-copy:before{
    content:"\e205"}
.glyphicon-paste:before{
    content:"\e206"}
.glyphicon-alert:before{
    content:"\e209"}
.glyphicon-equalizer:before{
    content:"\e210"}
.glyphicon-king:before{
    content:"\e211"}
.glyphicon-queen:before{
    content:"\e212"}
.glyphicon-pawn:before{
    content:"\e213"}
.glyphicon-bishop:before{
    content:"\e214"}
.glyphicon-knight:before{
    content:"\e215"}
.glyphicon-baby-formula:before{
    content:"\e216"}
.glyphicon-tent:before{
    content:"\26fa"}
.glyphicon-blackboard:before{
    content:"\e218"}
.glyphicon-bed:before{
    content:"\e219"}
.glyphicon-apple:before{
    content:"\f8ff"}
.glyphicon-erase:before{
    content:"\e221"}
.glyphicon-hourglass:before{
    content:"\231b"}
.glyphicon-lamp:before{
    content:"\e223"}
.glyphicon-duplicate:before{
    content:"\e224"}
.glyphicon-piggy-bank:before{
    content:"\e225"}
.glyphicon-scissors:before{
    content:"\e226"}
.glyphicon-bitcoin:before{
    content:"\e227"}
.glyphicon-btc:before{
    content:"\e227"}
.glyphicon-xbt:before{
    content:"\e227"}
.glyphicon-yen:before{
    content:"\00a5"}
.glyphicon-jpy:before{
    content:"\00a5"}
.glyphicon-ruble:before{
    content:"\20bd"}
.glyphicon-rub:before{
    content:"\20bd"}
.glyphicon-scale:before{
    content:"\e230"}
.glyphicon-ice-lolly:before{
    content:"\e231"}
.glyphicon-ice-lolly-tasted:before{
    content:"\e232"}
.glyphicon-education:before{
    content:"\e233"}
.glyphicon-option-horizontal:before{
    content:"\e234"}
.glyphicon-option-vertical:before{
    content:"\e235"}
.glyphicon-menu-hamburger:before{
    content:"\e236"}
.glyphicon-modal-window:before{
    content:"\e237"}
.glyphicon-oil:before{
    content:"\e238"}
.glyphicon-grain:before{
    content:"\e239"}
.glyphicon-sunglasses:before{
    content:"\e240"}
.glyphicon-text-size:before{
    content:"\e241"}
.glyphicon-text-color:before{
    content:"\e242"}
.glyphicon-text-background:before{
    content:"\e243"}
.glyphicon-object-align-top:before{
    content:"\e244"}
.glyphicon-object-align-bottom:before{
    content:"\e245"}
.glyphicon-object-align-horizontal:before{
    content:"\e246"}
.glyphicon-object-align-left:before{
    content:"\e247"}
.glyphicon-object-align-vertical:before{
    content:"\e248"}
.glyphicon-object-align-right:before{
    content:"\e249"}
.glyphicon-triangle-right:before{
    content:"\e250"}
.glyphicon-triangle-left:before{
    content:"\e251"}
.glyphicon-triangle-bottom:before{
    content:"\e252"}
.glyphicon-triangle-top:before{
    content:"\e253"}
.glyphicon-console:before{
    content:"\e254"}
.glyphicon-superscript:before{
    content:"\e255"}
.glyphicon-subscript:before{
    content:"\e256"}
.glyphicon-menu-left:before{
    content:"\e257"}
.glyphicon-menu-right:before{
    content:"\e258"}
.glyphicon-menu-down:before{
    content:"\e259"}
.glyphicon-menu-up:before{
    content:"\e260"}
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box}
:after,:before{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box}
html{
    font-size:10px;
    -webkit-tap-highlight-color:rgba(0,0,0,0)}
body{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:14px;
    line-height:1.42857143;
    color:#333;
    background-color:#fff}
button,input,select,textarea{
    font-family:inherit;
    font-size:inherit;
    line-height:inherit}
a{
    color:#337ab7;
    text-decoration:none}
a:focus,a:hover{
    color:#23527c;
    text-decoration:underline}
a:focus{
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px}
figure{
    margin:0}
img{
    vertical-align:middle}
.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{
    display:block;
    max-width:100%;
    height:auto}
.img-rounded{
    border-radius:6px}
.img-thumbnail{
    display:inline-block;
    max-width:100%;
    height:auto;
    padding:4px;
    line-height:1.42857143;
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:4px;
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out}
.img-circle{
    border-radius:50%}
hr{
    margin-top:20px;
    margin-bottom:20px;
    border:0;
    border-top:1px solid #eee}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0}
.sr-only-focusable:active,.sr-only-focusable:focus{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    clip:auto}
[role=button]{
    cursor:pointer}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-family:inherit;
    font-weight:500;
    line-height:1.1;
    color:inherit}
.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{
    font-weight:400;
    line-height:1;
    color:#777}
.h1,.h2,.h3,h1,h2,h3{
    margin-top:20px;
    margin-bottom:10px}
.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{
    font-size:65%}
.h4,.h5,.h6,h4,h5,h6{
    margin-top:10px;
    margin-bottom:10px}
.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{
    font-size:75%}
.h1,h1{
    font-size:36px}
.h2,h2{
    font-size:30px}
.h3,h3{
    font-size:24px}
.h4,h4{
    font-size:18px}
.h5,h5{
    font-size:14px}
.h6,h6{
    font-size:12px}
p{
    margin:0 0 10px}
.lead{
    margin-bottom:20px;
    font-size:16px;
    font-weight:300;
    line-height:1.4}
@media (min-width:768px){
    .lead{
        font-size:21px}
}.small,small{
    font-size:85%}
.mark,mark{
    padding:.2em;
    background-color:#fcf8e3}
.text-left{
    text-align:left}
.text-right{
    text-align:right}
.text-center{
    text-align:center}
.text-justify{
    text-align:justify}
.text-nowrap{
    white-space:nowrap}
.text-lowercase{
    text-transform:lowercase}
.text-uppercase{
    text-transform:uppercase}
.text-capitalize{
    text-transform:capitalize}
.text-muted{
    color:#777}
.text-primary{
    color:#337ab7}
a.text-primary:focus,a.text-primary:hover{
    color:#286090}
.text-success{
    color:#3c763d}
a.text-success:focus,a.text-success:hover{
    color:#2b542c}
.text-info{
    color:#31708f}
a.text-info:focus,a.text-info:hover{
    color:#245269}
.text-warning{
    color:#8a6d3b}
a.text-warning:focus,a.text-warning:hover{
    color:#66512c}
.text-danger{
    color:#a94442}
a.text-danger:focus,a.text-danger:hover{
    color:#843534}
.bg-primary{
    color:#fff;
    background-color:#337ab7}
a.bg-primary:focus,a.bg-primary:hover{
    background-color:#286090}
.bg-success{
    background-color:#dff0d8}
a.bg-success:focus,a.bg-success:hover{
    background-color:#c1e2b3}
.bg-info{
    background-color:#d9edf7}
a.bg-info:focus,a.bg-info:hover{
    background-color:#afd9ee}
.bg-warning{
    background-color:#fcf8e3}
a.bg-warning:focus,a.bg-warning:hover{
    background-color:#f7ecb5}
.bg-danger{
    background-color:#f2dede}
a.bg-danger:focus,a.bg-danger:hover{
    background-color:#e4b9b9}
.page-header{
    padding-bottom:9px;
    margin:40px 0 20px;
    border-bottom:1px solid #eee}
ol,ul{
    margin-top:0;
    margin-bottom:10px}
ol ol,ol ul,ul ol,ul ul{
    margin-bottom:0}
.list-unstyled{
    padding-left:0;
    list-style:none}
.list-inline{
    padding-left:0;
    margin-left:-5px;
    list-style:none}
.list-inline>li{
    display:inline-block;
    padding-right:5px;
    padding-left:5px}
dl{
    margin-top:0;
    margin-bottom:20px}
dd,dt{
    line-height:1.42857143}
dt{
    font-weight:700}
dd{
    margin-left:0}
@media (min-width:768px){
    .dl-horizontal dt{
        float:left;
        width:160px;
        overflow:hidden;
        clear:left;
        text-align:right;
        text-overflow:ellipsis;
        white-space:nowrap}
    .dl-horizontal dd{
        margin-left:180px}
}abbr[data-original-title],abbr[title]{
    cursor:help;
    border-bottom:1px dotted #777}
.initialism{
    font-size:90%;
    text-transform:uppercase}
blockquote{
    padding:10px 20px;
    margin:0 0 20px;
    font-size:17.5px;
    border-left:5px solid #eee}
blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{
    margin-bottom:0}
blockquote .small,blockquote footer,blockquote small{
    display:block;
    font-size:80%;
    line-height:1.42857143;
    color:#777}
blockquote .small:before,blockquote footer:before,blockquote small:before{
    content:'\2014 \00A0'}
.blockquote-reverse,blockquote.pull-right{
    padding-right:15px;
    padding-left:0;
    text-align:right;
    border-right:5px solid #eee;
    border-left:0}
.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{
    content:''}
.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{
    content:'\00A0 \2014'}
address{
    margin-bottom:20px;
    font-style:normal;
    line-height:1.42857143}
code,kbd,pre,samp{
    font-family:Menlo,Monaco,Consolas,"Courier New",monospace}
code{
    padding:2px 4px;
    font-size:90%;
    color:#c7254e;
    background-color:#f9f2f4;
    border-radius:4px}
kbd{
    padding:2px 4px;
    font-size:90%;
    color:#fff;
    background-color:#333;
    border-radius:3px;
    -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);
    box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}
kbd kbd{
    padding:0;
    font-size:100%;
    font-weight:700;
    -webkit-box-shadow:none;
    box-shadow:none}
pre{
    display:block;
    padding:9.5px;
    margin:0 0 10px;
    font-size:13px;
    line-height:1.42857143;
    color:#333;
    word-break:break-all;
    word-wrap:break-word;
    background-color:#f5f5f5;
    border:1px solid #ccc;
    border-radius:4px}
pre code{
    padding:0;
    font-size:inherit;
    color:inherit;
    white-space:pre-wrap;
    background-color:transparent;
    border-radius:0}
.pre-scrollable{
    max-height:340px;
    overflow-y:scroll}
.container{
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto}
@media (min-width:768px){
    .container{
        width:750px}
}@media (min-width:992px){
    .container{
        width:970px}
}@media (min-width:1200px){
    .container{
        width:1170px}
}.container-fluid{
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto}
.row{
    margin-right:-15px;
    margin-left:-15px}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px}
.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
    float:left}
.col-xs-12{
    width:100%}
.col-xs-11{
    width:91.66666667%}
.col-xs-10{
    width:83.33333333%}
.col-xs-9{
    width:75%}
.col-xs-8{
    width:66.66666667%}
.col-xs-7{
    width:58.33333333%}
.col-xs-6{
    width:50%}
.col-xs-5{
    width:41.66666667%}
.col-xs-4{
    width:33.33333333%}
.col-xs-3{
    width:25%}
.col-xs-2{
    width:16.66666667%}
.col-xs-1{
    width:8.33333333%}
.col-xs-pull-12{
    right:100%}
.col-xs-pull-11{
    right:91.66666667%}
.col-xs-pull-10{
    right:83.33333333%}
.col-xs-pull-9{
    right:75%}
.col-xs-pull-8{
    right:66.66666667%}
.col-xs-pull-7{
    right:58.33333333%}
.col-xs-pull-6{
    right:50%}
.col-xs-pull-5{
    right:41.66666667%}
.col-xs-pull-4{
    right:33.33333333%}
.col-xs-pull-3{
    right:25%}
.col-xs-pull-2{
    right:16.66666667%}
.col-xs-pull-1{
    right:8.33333333%}
.col-xs-pull-0{
    right:auto}
.col-xs-push-12{
    left:100%}
.col-xs-push-11{
    left:91.66666667%}
.col-xs-push-10{
    left:83.33333333%}
.col-xs-push-9{
    left:75%}
.col-xs-push-8{
    left:66.66666667%}
.col-xs-push-7{
    left:58.33333333%}
.col-xs-push-6{
    left:50%}
.col-xs-push-5{
    left:41.66666667%}
.col-xs-push-4{
    left:33.33333333%}
.col-xs-push-3{
    left:25%}
.col-xs-push-2{
    left:16.66666667%}
.col-xs-push-1{
    left:8.33333333%}
.col-xs-push-0{
    left:auto}
.col-xs-offset-12{
    margin-left:100%}
.col-xs-offset-11{
    margin-left:91.66666667%}
.col-xs-offset-10{
    margin-left:83.33333333%}
.col-xs-offset-9{
    margin-left:75%}
.col-xs-offset-8{
    margin-left:66.66666667%}
.col-xs-offset-7{
    margin-left:58.33333333%}
.col-xs-offset-6{
    margin-left:50%}
.col-xs-offset-5{
    margin-left:41.66666667%}
.col-xs-offset-4{
    margin-left:33.33333333%}
.col-xs-offset-3{
    margin-left:25%}
.col-xs-offset-2{
    margin-left:16.66666667%}
.col-xs-offset-1{
    margin-left:8.33333333%}
.col-xs-offset-0{
    margin-left:0}
@media (min-width:768px){
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{
        float:left}
    .col-sm-12{
        width:100%}
    .col-sm-11{
        width:91.66666667%}
    .col-sm-10{
        width:83.33333333%}
    .col-sm-9{
        width:75%}
    .col-sm-8{
        width:66.66666667%}
    .col-sm-7{
        width:58.33333333%}
    .col-sm-6{
        width:50%}
    .col-sm-5{
        width:41.66666667%}
    .col-sm-4{
        width:33.33333333%}
    .col-sm-3{
        width:25%}
    .col-sm-2{
        width:16.66666667%}
    .col-sm-1{
        width:8.33333333%}
    .col-sm-pull-12{
        right:100%}
    .col-sm-pull-11{
        right:91.66666667%}
    .col-sm-pull-10{
        right:83.33333333%}
    .col-sm-pull-9{
        right:75%}
    .col-sm-pull-8{
        right:66.66666667%}
    .col-sm-pull-7{
        right:58.33333333%}
    .col-sm-pull-6{
        right:50%}
    .col-sm-pull-5{
        right:41.66666667%}
    .col-sm-pull-4{
        right:33.33333333%}
    .col-sm-pull-3{
        right:25%}
    .col-sm-pull-2{
        right:16.66666667%}
    .col-sm-pull-1{
        right:8.33333333%}
    .col-sm-pull-0{
        right:auto}
    .col-sm-push-12{
        left:100%}
    .col-sm-push-11{
        left:91.66666667%}
    .col-sm-push-10{
        left:83.33333333%}
    .col-sm-push-9{
        left:75%}
    .col-sm-push-8{
        left:66.66666667%}
    .col-sm-push-7{
        left:58.33333333%}
    .col-sm-push-6{
        left:50%}
    .col-sm-push-5{
        left:41.66666667%}
    .col-sm-push-4{
        left:33.33333333%}
    .col-sm-push-3{
        left:25%}
    .col-sm-push-2{
        left:16.66666667%}
    .col-sm-push-1{
        left:8.33333333%}
    .col-sm-push-0{
        left:auto}
    .col-sm-offset-12{
        margin-left:100%}
    .col-sm-offset-11{
        margin-left:91.66666667%}
    .col-sm-offset-10{
        margin-left:83.33333333%}
    .col-sm-offset-9{
        margin-left:75%}
    .col-sm-offset-8{
        margin-left:66.66666667%}
    .col-sm-offset-7{
        margin-left:58.33333333%}
    .col-sm-offset-6{
        margin-left:50%}
    .col-sm-offset-5{
        margin-left:41.66666667%}
    .col-sm-offset-4{
        margin-left:33.33333333%}
    .col-sm-offset-3{
        margin-left:25%}
    .col-sm-offset-2{
        margin-left:16.66666667%}
    .col-sm-offset-1{
        margin-left:8.33333333%}
    .col-sm-offset-0{
        margin-left:0}
}@media (min-width:992px){
    .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{
        float:left}
    .col-md-12{
        width:100%}
    .col-md-11{
        width:91.66666667%}
    .col-md-10{
        width:83.33333333%}
    .col-md-9{
        width:75%}
    .col-md-8{
        width:66.66666667%}
    .col-md-7{
        width:58.33333333%}
    .col-md-6{
        width:50%}
    .col-md-5{
        width:41.66666667%}
    .col-md-4{
        width:33.33333333%}
    .col-md-3{
        width:25%}
    .col-md-2{
        width:16.66666667%}
    .col-md-1{
        width:8.33333333%}
    .col-md-pull-12{
        right:100%}
    .col-md-pull-11{
        right:91.66666667%}
    .col-md-pull-10{
        right:83.33333333%}
    .col-md-pull-9{
        right:75%}
    .col-md-pull-8{
        right:66.66666667%}
    .col-md-pull-7{
        right:58.33333333%}
    .col-md-pull-6{
        right:50%}
    .col-md-pull-5{
        right:41.66666667%}
    .col-md-pull-4{
        right:33.33333333%}
    .col-md-pull-3{
        right:25%}
    .col-md-pull-2{
        right:16.66666667%}
    .col-md-pull-1{
        right:8.33333333%}
    .col-md-pull-0{
        right:auto}
    .col-md-push-12{
        left:100%}
    .col-md-push-11{
        left:91.66666667%}
    .col-md-push-10{
        left:83.33333333%}
    .col-md-push-9{
        left:75%}
    .col-md-push-8{
        left:66.66666667%}
    .col-md-push-7{
        left:58.33333333%}
    .col-md-push-6{
        left:50%}
    .col-md-push-5{
        left:41.66666667%}
    .col-md-push-4{
        left:33.33333333%}
    .col-md-push-3{
        left:25%}
    .col-md-push-2{
        left:16.66666667%}
    .col-md-push-1{
        left:8.33333333%}
    .col-md-push-0{
        left:auto}
    .col-md-offset-12{
        margin-left:100%}
    .col-md-offset-11{
        margin-left:91.66666667%}
    .col-md-offset-10{
        margin-left:83.33333333%}
    .col-md-offset-9{
        margin-left:75%}
    .col-md-offset-8{
        margin-left:66.66666667%}
    .col-md-offset-7{
        margin-left:58.33333333%}
    .col-md-offset-6{
        margin-left:50%}
    .col-md-offset-5{
        margin-left:41.66666667%}
    .col-md-offset-4{
        margin-left:33.33333333%}
    .col-md-offset-3{
        margin-left:25%}
    .col-md-offset-2{
        margin-left:16.66666667%}
    .col-md-offset-1{
        margin-left:8.33333333%}
    .col-md-offset-0{
        margin-left:0}
}@media (min-width:1200px){
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{
        float:left}
    .col-lg-12{
        width:100%}
    .col-lg-11{
        width:91.66666667%}
    .col-lg-10{
        width:83.33333333%}
    .col-lg-9{
        width:75%}
    .col-lg-8{
        width:66.66666667%}
    .col-lg-7{
        width:58.33333333%}
    .col-lg-6{
        width:50%}
    .col-lg-5{
        width:41.66666667%}
    .col-lg-4{
        width:33.33333333%}
    .col-lg-3{
        width:25%}
    .col-lg-2{
        width:16.66666667%}
    .col-lg-1{
        width:8.33333333%}
    .col-lg-pull-12{
        right:100%}
    .col-lg-pull-11{
        right:91.66666667%}
    .col-lg-pull-10{
        right:83.33333333%}
    .col-lg-pull-9{
        right:75%}
    .col-lg-pull-8{
        right:66.66666667%}
    .col-lg-pull-7{
        right:58.33333333%}
    .col-lg-pull-6{
        right:50%}
    .col-lg-pull-5{
        right:41.66666667%}
    .col-lg-pull-4{
        right:33.33333333%}
    .col-lg-pull-3{
        right:25%}
    .col-lg-pull-2{
        right:16.66666667%}
    .col-lg-pull-1{
        right:8.33333333%}
    .col-lg-pull-0{
        right:auto}
    .col-lg-push-12{
        left:100%}
    .col-lg-push-11{
        left:91.66666667%}
    .col-lg-push-10{
        left:83.33333333%}
    .col-lg-push-9{
        left:75%}
    .col-lg-push-8{
        left:66.66666667%}
    .col-lg-push-7{
        left:58.33333333%}
    .col-lg-push-6{
        left:50%}
    .col-lg-push-5{
        left:41.66666667%}
    .col-lg-push-4{
        left:33.33333333%}
    .col-lg-push-3{
        left:25%}
    .col-lg-push-2{
        left:16.66666667%}
    .col-lg-push-1{
        left:8.33333333%}
    .col-lg-push-0{
        left:auto}
    .col-lg-offset-12{
        margin-left:100%}
    .col-lg-offset-11{
        margin-left:91.66666667%}
    .col-lg-offset-10{
        margin-left:83.33333333%}
    .col-lg-offset-9{
        margin-left:75%}
    .col-lg-offset-8{
        margin-left:66.66666667%}
    .col-lg-offset-7{
        margin-left:58.33333333%}
    .col-lg-offset-6{
        margin-left:50%}
    .col-lg-offset-5{
        margin-left:41.66666667%}
    .col-lg-offset-4{
        margin-left:33.33333333%}
    .col-lg-offset-3{
        margin-left:25%}
    .col-lg-offset-2{
        margin-left:16.66666667%}
    .col-lg-offset-1{
        margin-left:8.33333333%}
    .col-lg-offset-0{
        margin-left:0}
}table{
    background-color:transparent}
caption{
    padding-top:8px;
    padding-bottom:8px;
    color:#777;
    text-align:left}
th{
    text-align:left}
.table{
    width:100%;
    max-width:100%;
    margin-bottom:20px}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{
    padding:8px;
    line-height:1.42857143;
    vertical-align:top;
    border-top:1px solid #ddd}
.table>thead>tr>th{
    vertical-align:bottom;
    border-bottom:2px solid #ddd}
.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{
    border-top:0}
.table>tbody+tbody{
    border-top:2px solid #ddd}
.table .table{
    background-color:#fff}
.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{
    padding:5px}
.table-bordered{
    border:1px solid #ddd}
.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
    border:1px solid #ddd}
.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
    border-bottom-width:2px}
.table-striped>tbody>tr:nth-of-type(odd){
    background-color:#f9f9f9}
.table-hover>tbody>tr:hover{
    background-color:#f5f5f5}
table col[class*=col-]{
    position:static;
    display:table-column;
    float:none}
table td[class*=col-],table th[class*=col-]{
    position:static;
    display:table-cell;
    float:none}
.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{
    background-color:#f5f5f5}
.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{
    background-color:#e8e8e8}
.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{
    background-color:#dff0d8}
.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{
    background-color:#d0e9c6}
.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{
    background-color:#d9edf7}
.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{
    background-color:#c4e3f3}
.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{
    background-color:#fcf8e3}
.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{
    background-color:#faf2cc}
.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{
    background-color:#f2dede}
.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{
    background-color:#ebcccc}
.table-responsive{
    min-height:.01%;
    overflow-x:auto}
@media screen and (max-width:767px){
    .table-responsive{
        width:100%;
        margin-bottom:15px;
        overflow-y:hidden;
        -ms-overflow-style:-ms-autohiding-scrollbar;
        border:1px solid #ddd}
    .table-responsive>.table{
        margin-bottom:0}
    .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{
        white-space:nowrap}
    .table-responsive>.table-bordered{
        border:0}
    .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{
        border-left:0}
    .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{
        border-right:0}
    .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{
        border-bottom:0}
}fieldset{
    min-width:0;
    padding:0;
    margin:0;
    border:0}
legend{
    display:block;
    width:100%;
    padding:0;
    margin-bottom:20px;
    font-size:21px;
    line-height:inherit;
    color:#333;
    border:0;
    border-bottom:1px solid #e5e5e5}
label{
    display:inline-block;
    max-width:100%;
    margin-bottom:5px;
    font-weight:700}
input[type=search]{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box}
input[type=checkbox],input[type=radio]{
    margin:4px 0 0;
    margin-top:1px\9;
    line-height:normal}
input[type=file]{
    display:block}
input[type=range]{
    display:block;
    width:100%}
select[multiple],select[size]{
    height:auto}
input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px}
output{
    display:block;
    padding-top:7px;
    font-size:14px;
    line-height:1.42857143;
    color:#555}
.form-control{
    display:block;
    width:100%;
    height:34px;
    padding:6px 12px;
    font-size:14px;
    line-height:1.42857143;
    color:#555;
    background-color:#fff;
    background-image:none;
    border:1px solid #ccc;
    border-radius:4px;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}
.form-control:focus{
    border-color:#66afe9;
    outline:0;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}
.form-control::-moz-placeholder{
    color:#999;
    opacity:1}
.form-control:-ms-input-placeholder{
    color:#999}
.form-control::-webkit-input-placeholder{
    color:#999}
.form-control::-ms-expand{
    background-color:transparent;
    border:0}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{
    background-color:#eee;
    opacity:1}
.form-control[disabled],fieldset[disabled] .form-control{
    cursor:not-allowed}
textarea.form-control{
    height:auto}
input[type=search]{
    -webkit-appearance:none}
@media screen and (-webkit-min-device-pixel-ratio:0){
    input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{
        line-height:34px}
    .input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{
        line-height:30px}
    .input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{
        line-height:46px}
}.form-group{
    margin-bottom:15px}
.checkbox,.radio{
    position:relative;
    display:block;
    margin-top:10px;
    margin-bottom:10px}
.checkbox label,.radio label{
    min-height:20px;
    padding-left:20px;
    margin-bottom:0;
    font-weight:400;
    cursor:pointer}
.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{
    position:absolute;
    margin-top:4px\9;
    margin-left:-20px}
.checkbox+.checkbox,.radio+.radio{
    margin-top:-5px}
.checkbox-inline,.radio-inline{
    position:relative;
    display:inline-block;
    padding-left:20px;
    margin-bottom:0;
    font-weight:400;
    vertical-align:middle;
    cursor:pointer}
.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{
    margin-top:0;
    margin-left:10px}
fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{
    cursor:not-allowed}
.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{
    cursor:not-allowed}
.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{
    cursor:not-allowed}
.form-control-static{
    min-height:34px;
    padding-top:7px;
    padding-bottom:7px;
    margin-bottom:0}
.form-control-static.input-lg,.form-control-static.input-sm{
    padding-right:0;
    padding-left:0}
.input-sm{
    height:30px;
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px}
select.input-sm{
    height:30px;
    line-height:30px}
select[multiple].input-sm,textarea.input-sm{
    height:auto}
.form-group-sm .form-control{
    height:30px;
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px}
.form-group-sm select.form-control{
    height:30px;
    line-height:30px}
.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{
    height:auto}
.form-group-sm .form-control-static{
    height:30px;
    min-height:32px;
    padding:6px 10px;
    font-size:12px;
    line-height:1.5}
.input-lg{
    height:46px;
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px}
select.input-lg{
    height:46px;
    line-height:46px}
select[multiple].input-lg,textarea.input-lg{
    height:auto}
.form-group-lg .form-control{
    height:46px;
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px}
.form-group-lg select.form-control{
    height:46px;
    line-height:46px}
.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{
    height:auto}
.form-group-lg .form-control-static{
    height:46px;
    min-height:38px;
    padding:11px 16px;
    font-size:18px;
    line-height:1.3333333}
.has-feedback{
    position:relative}
.has-feedback .form-control{
    padding-right:42.5px}
.form-control-feedback{
    position:absolute;
    top:0;
    right:0;
    z-index:2;
    display:block;
    width:34px;
    height:34px;
    line-height:34px;
    text-align:center;
    pointer-events:none}
.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{
    width:46px;
    height:46px;
    line-height:46px}
.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{
    width:30px;
    height:30px;
    line-height:30px}
.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{
    color:#3c763d}
.has-success .form-control{
    border-color:#3c763d;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
.has-success .form-control:focus{
    border-color:#2b542c;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}
.has-success .input-group-addon{
    color:#3c763d;
    background-color:#dff0d8;
    border-color:#3c763d}
.has-success .form-control-feedback{
    color:#3c763d}
.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{
    color:#8a6d3b}
.has-warning .form-control{
    border-color:#8a6d3b;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
.has-warning .form-control:focus{
    border-color:#66512c;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}
.has-warning .input-group-addon{
    color:#8a6d3b;
    background-color:#fcf8e3;
    border-color:#8a6d3b}
.has-warning .form-control-feedback{
    color:#8a6d3b}
.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{
    color:#a94442}
.has-error .form-control{
    border-color:#a94442;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
.has-error .form-control:focus{
    border-color:#843534;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}
.has-error .input-group-addon{
    color:#a94442;
    background-color:#f2dede;
    border-color:#a94442}
.has-error .form-control-feedback{
    color:#a94442}
.has-feedback label~.form-control-feedback{
    top:25px}
.has-feedback label.sr-only~.form-control-feedback{
    top:0}
.help-block{
    display:block;
    margin-top:5px;
    margin-bottom:10px;
    color:#737373}
@media (min-width:768px){
    .form-inline .form-group{
        display:inline-block;
        margin-bottom:0;
        vertical-align:middle}
    .form-inline .form-control{
        display:inline-block;
        width:auto;
        vertical-align:middle}
    .form-inline .form-control-static{
        display:inline-block}
    .form-inline .input-group{
        display:inline-table;
        vertical-align:middle}
    .form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{
        width:auto}
    .form-inline .input-group>.form-control{
        width:100%}
    .form-inline .control-label{
        margin-bottom:0;
        vertical-align:middle}
    .form-inline .checkbox,.form-inline .radio{
        display:inline-block;
        margin-top:0;
        margin-bottom:0;
        vertical-align:middle}
    .form-inline .checkbox label,.form-inline .radio label{
        padding-left:0}
    .form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{
        position:relative;
        margin-left:0}
    .form-inline .has-feedback .form-control-feedback{
        top:0}
}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{
    padding-top:7px;
    margin-top:0;
    margin-bottom:0}
.form-horizontal .checkbox,.form-horizontal .radio{
    min-height:27px}
.form-horizontal .form-group{
    margin-right:-15px;
    margin-left:-15px}
@media (min-width:768px){
    .form-horizontal .control-label{
        padding-top:7px;
        margin-bottom:0;
        text-align:right}
}.form-horizontal .has-feedback .form-control-feedback{
    right:15px}
@media (min-width:768px){
    .form-horizontal .form-group-lg .control-label{
        padding-top:11px;
        font-size:18px}
}@media (min-width:768px){
    .form-horizontal .form-group-sm .control-label{
        padding-top:6px;
        font-size:12px}
}.btn{
    display:inline-block;
    padding:6px 12px;
    margin-bottom:0;
    font-size:14px;
    font-weight:400;
    line-height:1.42857143;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background-image:none;
    border:1px solid transparent;
    border-radius:4px}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px}
.btn.focus,.btn:focus,.btn:hover{
    color:#333;
    text-decoration:none}
.btn.active,.btn:active{
    background-image:none;
    outline:0;
    -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}
.btn.disabled,.btn[disabled],fieldset[disabled] .btn{
    cursor:not-allowed;
    filter:alpha(opacity=65);
    -webkit-box-shadow:none;
    box-shadow:none;
    opacity:.65}
a.btn.disabled,fieldset[disabled] a.btn{
    pointer-events:none}
.btn-default{
    color:#333;
    background-color:#fff;
    border-color:#ccc}
.btn-default.focus,.btn-default:focus{
    color:#333;
    background-color:#e6e6e6;
    border-color:#8c8c8c}
.btn-default:hover{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad}
.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad}
.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{
    color:#333;
    background-color:#d4d4d4;
    border-color:#8c8c8c}
.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{
    background-image:none}
.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{
    background-color:#fff;
    border-color:#ccc}
.btn-default .badge{
    color:#fff;
    background-color:#333}
.btn-primary{
    color:#fff;
    background-color:#337ab7;
    border-color:#2e6da4}
.btn-primary.focus,.btn-primary:focus{
    color:#fff;
    background-color:#286090;
    border-color:#122b40}
.btn-primary:hover{
    color:#fff;
    background-color:#286090;
    border-color:#204d74}
.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{
    color:#fff;
    background-color:#286090;
    border-color:#204d74}
.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{
    color:#fff;
    background-color:#204d74;
    border-color:#122b40}
.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{
    background-image:none}
.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{
    background-color:#337ab7;
    border-color:#2e6da4}
.btn-primary .badge{
    color:#337ab7;
    background-color:#fff}
.btn-success{
    color:#fff;
    background-color:#5cb85c;
    border-color:#4cae4c}
.btn-success.focus,.btn-success:focus{
    color:#fff;
    background-color:#449d44;
    border-color:#255625}
.btn-success:hover{
    color:#fff;
    background-color:#449d44;
    border-color:#398439}
.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{
    color:#fff;
    background-color:#449d44;
    border-color:#398439}
.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{
    color:#fff;
    background-color:#398439;
    border-color:#255625}
.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{
    background-image:none}
.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{
    background-color:#5cb85c;
    border-color:#4cae4c}
.btn-success .badge{
    color:#5cb85c;
    background-color:#fff}
.btn-info{
    color:#fff;
    background-color:#5bc0de;
    border-color:#46b8da}
.btn-info.focus,.btn-info:focus{
    color:#fff;
    background-color:#31b0d5;
    border-color:#1b6d85}
.btn-info:hover{
    color:#fff;
    background-color:#31b0d5;
    border-color:#269abc}
.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{
    color:#fff;
    background-color:#31b0d5;
    border-color:#269abc}
.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{
    color:#fff;
    background-color:#269abc;
    border-color:#1b6d85}
.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{
    background-image:none}
.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{
    background-color:#5bc0de;
    border-color:#46b8da}
.btn-info .badge{
    color:#5bc0de;
    background-color:#fff}
.btn-warning{
    color:#fff;
    background-color:#f0ad4e;
    border-color:#eea236}
.btn-warning.focus,.btn-warning:focus{
    color:#fff;
    background-color:#ec971f;
    border-color:#985f0d}
.btn-warning:hover{
    color:#fff;
    background-color:#ec971f;
    border-color:#d58512}
.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{
    color:#fff;
    background-color:#ec971f;
    border-color:#d58512}
.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{
    color:#fff;
    background-color:#d58512;
    border-color:#985f0d}
.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{
    background-image:none}
.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{
    background-color:#f0ad4e;
    border-color:#eea236}
.btn-warning .badge{
    color:#f0ad4e;
    background-color:#fff}
.btn-danger{
    color:#fff;
    background-color:#d9534f;
    border-color:#d43f3a}
.btn-danger.focus,.btn-danger:focus{
    color:#fff;
    background-color:#c9302c;
    border-color:#761c19}
.btn-danger:hover{
    color:#fff;
    background-color:#c9302c;
    border-color:#ac2925}
.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{
    color:#fff;
    background-color:#c9302c;
    border-color:#ac2925}
.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{
    color:#fff;
    background-color:#ac2925;
    border-color:#761c19}
.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{
    background-image:none}
.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{
    background-color:#d9534f;
    border-color:#d43f3a}
.btn-danger .badge{
    color:#d9534f;
    background-color:#fff}
.btn-link{
    font-weight:400;
    color:#337ab7;
    border-radius:0}
.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{
    background-color:transparent;
    -webkit-box-shadow:none;
    box-shadow:none}
.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{
    border-color:transparent}
.btn-link:focus,.btn-link:hover{
    color:#23527c;
    text-decoration:underline;
    background-color:transparent}
.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{
    color:#777;
    text-decoration:none}
.btn-group-lg>.btn,.btn-lg{
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px}
.btn-group-sm>.btn,.btn-sm{
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px}
.btn-group-xs>.btn,.btn-xs{
    padding:1px 5px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px}
.btn-block{
    display:block;
    width:100%}
.btn-block+.btn-block{
    margin-top:5px}
input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{
    width:100%}
.fade{
    opacity:0;
    -webkit-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    transition:opacity .15s linear}
.fade.in{
    opacity:1}
.collapse{
    display:none}
.collapse.in{
    display:block}
tr.collapse.in{
    display:table-row}
tbody.collapse.in{
    display:table-row-group}
.collapsing{
    position:relative;
    height:0;
    overflow:hidden;
    -webkit-transition-timing-function:ease;
    -o-transition-timing-function:ease;
    transition-timing-function:ease;
    -webkit-transition-duration:.35s;
    -o-transition-duration:.35s;
    transition-duration:.35s;
    -webkit-transition-property:height,visibility;
    -o-transition-property:height,visibility;
    transition-property:height,visibility}
.caret{
    display:inline-block;
    width:0;
    height:0;
    margin-left:2px;
    vertical-align:middle;
    border-top:4px dashed;
    border-top:4px solid\9;
    border-right:4px solid transparent;
    border-left:4px solid transparent}
.dropdown,.dropup{
    position:relative}
.dropdown-toggle:focus{
    outline:0}
.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    display:none;
    float:left;
    min-width:160px;
    padding:5px 0;
    margin:2px 0 0;
    font-size:14px;
    text-align:left;
    list-style:none;
    background-color:#fff;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    border:1px solid #ccc;
    border:1px solid rgba(0,0,0,.15);
    border-radius:4px;
    -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
    box-shadow:0 6px 12px rgba(0,0,0,.175)}
.dropdown-menu.pull-right{
    right:0;
    left:auto}
.dropdown-menu .divider{
    height:1px;
    margin:9px 0;
    overflow:hidden;
    background-color:#e5e5e5}
.dropdown-menu>li>a{
    display:block;
    padding:3px 20px;
    clear:both;
    font-weight:400;
    line-height:1.42857143;
    color:#333;
    white-space:nowrap}
.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{
    color:#262626;
    text-decoration:none;
    background-color:#f5f5f5}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{
    color:#fff;
    text-decoration:none;
    background-color:#337ab7;
    outline:0}
.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{
    color:#777}
.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{
    text-decoration:none;
    cursor:not-allowed;
    background-color:transparent;
    background-image:none;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
.open>.dropdown-menu{
    display:block}
.open>a{
    outline:0}
.dropdown-menu-right{
    right:0;
    left:auto}
.dropdown-menu-left{
    right:auto;
    left:0}
.dropdown-header{
    display:block;
    padding:3px 20px;
    font-size:12px;
    line-height:1.42857143;
    color:#777;
    white-space:nowrap}
.dropdown-backdrop{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:990}
.pull-right>.dropdown-menu{
    right:0;
    left:auto}
.dropup .caret,.navbar-fixed-bottom .dropdown .caret{
    content:"";
    border-top:0;
    border-bottom:4px dashed;
    border-bottom:4px solid\9}
.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{
    top:auto;
    bottom:100%;
    margin-bottom:2px}
@media (min-width:768px){
    .navbar-right .dropdown-menu{
        right:0;
        left:auto}
    .navbar-right .dropdown-menu-left{
        right:auto;
        left:0}
}.btn-group,.btn-group-vertical{
    position:relative;
    display:inline-block;
    vertical-align:middle}
.btn-group-vertical>.btn,.btn-group>.btn{
    position:relative;
    float:left}
.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{
    z-index:2}
.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{
    margin-left:-1px}
.btn-toolbar{
    margin-left:-5px}
.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{
    float:left}
.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{
    margin-left:5px}
.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){
    border-radius:0}
.btn-group>.btn:first-child{
    margin-left:0}
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){
    border-top-right-radius:0;
    border-bottom-right-radius:0}
.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){
    border-top-left-radius:0;
    border-bottom-left-radius:0}
.btn-group>.btn-group{
    float:left}
.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{
    border-radius:0}
.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{
    border-top-right-radius:0;
    border-bottom-right-radius:0}
.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{
    border-top-left-radius:0;
    border-bottom-left-radius:0}
.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{
    outline:0}
.btn-group>.btn+.dropdown-toggle{
    padding-right:8px;
    padding-left:8px}
.btn-group>.btn-lg+.dropdown-toggle{
    padding-right:12px;
    padding-left:12px}
.btn-group.open .dropdown-toggle{
    -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}
.btn-group.open .dropdown-toggle.btn-link{
    -webkit-box-shadow:none;
    box-shadow:none}
.btn .caret{
    margin-left:0}
.btn-lg .caret{
    border-width:5px 5px 0;
    border-bottom-width:0}
.dropup .btn-lg .caret{
    border-width:0 5px 5px}
.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{
    display:block;
    float:none;
    width:100%;
    max-width:100%}
.btn-group-vertical>.btn-group>.btn{
    float:none}
.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{
    margin-top:-1px;
    margin-left:0}
.btn-group-vertical>.btn:not(:first-child):not(:last-child){
    border-radius:0}
.btn-group-vertical>.btn:first-child:not(:last-child){
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0}
.btn-group-vertical>.btn:last-child:not(:first-child){
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-bottom-right-radius:4px;
    border-bottom-left-radius:4px}
.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{
    border-radius:0}
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{
    border-bottom-right-radius:0;
    border-bottom-left-radius:0}
.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{
    border-top-left-radius:0;
    border-top-right-radius:0}
.btn-group-justified{
    display:table;
    width:100%;
    table-layout:fixed;
    border-collapse:separate}
.btn-group-justified>.btn,.btn-group-justified>.btn-group{
    display:table-cell;
    float:none;
    width:1%}
.btn-group-justified>.btn-group .btn{
    width:100%}
.btn-group-justified>.btn-group .dropdown-menu{
    left:auto}
[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{
    position:absolute;
    clip:rect(0,0,0,0);
    pointer-events:none}
.input-group{
    position:relative;
    display:table;
    border-collapse:separate}
.input-group[class*=col-]{
    float:none;
    padding-right:0;
    padding-left:0}
.input-group .form-control{
    position:relative;
    z-index:2;
    float:left;
    width:100%;
    margin-bottom:0}
.input-group .form-control:focus{
    z-index:3}
.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{
    height:46px;
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px}
select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{
    height:46px;
    line-height:46px}
select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{
    height:auto}
.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{
    height:30px;
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px}
select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{
    height:30px;
    line-height:30px}
select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{
    height:auto}
.input-group .form-control,.input-group-addon,.input-group-btn{
    display:table-cell}
.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){
    border-radius:0}
.input-group-addon,.input-group-btn{
    width:1%;
    white-space:nowrap;
    vertical-align:middle}
.input-group-addon{
    padding:6px 12px;
    font-size:14px;
    font-weight:400;
    line-height:1;
    color:#555;
    text-align:center;
    background-color:#eee;
    border:1px solid #ccc;
    border-radius:4px}
.input-group-addon.input-sm{
    padding:5px 10px;
    font-size:12px;
    border-radius:3px}
.input-group-addon.input-lg{
    padding:10px 16px;
    font-size:18px;
    border-radius:6px}
.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{
    margin-top:0}
.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){
    border-top-right-radius:0;
    border-bottom-right-radius:0}
.input-group-addon:first-child{
    border-right:0}
.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{
    border-top-left-radius:0;
    border-bottom-left-radius:0}
.input-group-addon:last-child{
    border-left:0}
.input-group-btn{
    position:relative;
    font-size:0;
    white-space:nowrap}
.input-group-btn>.btn{
    position:relative}
.input-group-btn>.btn+.btn{
    margin-left:-1px}
.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{
    z-index:2}
.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{
    margin-right:-1px}
.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{
    z-index:2;
    margin-left:-1px}
.nav{
    padding-left:0;
    margin-bottom:0;
    list-style:none}
.nav>li{
    position:relative;
    display:block}
.nav>li>a{
    position:relative;
    display:block;
    padding:10px 15px}
.nav>li>a:focus,.nav>li>a:hover{
    text-decoration:none;
    background-color:#eee}
.nav>li.disabled>a{
    color:#777}
.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{
    color:#777;
    text-decoration:none;
    cursor:not-allowed;
    background-color:transparent}
.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{
    background-color:#eee;
    border-color:#337ab7}
.nav .nav-divider{
    height:1px;
    margin:9px 0;
    overflow:hidden;
    background-color:#e5e5e5}
.nav>li>a>img{
    max-width:none}
.nav-tabs{
    border-bottom:1px solid #ddd}
.nav-tabs>li{
    float:left;
    margin-bottom:-1px}
.nav-tabs>li>a{
    margin-right:2px;
    line-height:1.42857143;
    border:1px solid transparent;
    border-radius:4px 4px 0 0}
.nav-tabs>li>a:hover{
    border-color:#eee #eee #ddd}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{
    color:#555;
    cursor:default;
    background-color:#fff;
    border:1px solid #ddd;
    border-bottom-color:transparent}
.nav-tabs.nav-justified{
    width:100%;
    border-bottom:0}
.nav-tabs.nav-justified>li{
    float:none}
.nav-tabs.nav-justified>li>a{
    margin-bottom:5px;
    text-align:center}
.nav-tabs.nav-justified>.dropdown .dropdown-menu{
    top:auto;
    left:auto}
@media (min-width:768px){
    .nav-tabs.nav-justified>li{
        display:table-cell;
        width:1%}
    .nav-tabs.nav-justified>li>a{
        margin-bottom:0}
}.nav-tabs.nav-justified>li>a{
    margin-right:0;
    border-radius:4px}
.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{
    border:1px solid #ddd}
@media (min-width:768px){
    .nav-tabs.nav-justified>li>a{
        border-bottom:1px solid #ddd;
        border-radius:4px 4px 0 0}
    .nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{
        border-bottom-color:#fff}
}.nav-pills>li{
    float:left}
.nav-pills>li>a{
    border-radius:4px}
.nav-pills>li+li{
    margin-left:2px}
.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{
    color:#fff;
    background-color:#337ab7}
.nav-stacked>li{
    float:none}
.nav-stacked>li+li{
    margin-top:2px;
    margin-left:0}
.nav-justified{
    width:100%}
.nav-justified>li{
    float:none}
.nav-justified>li>a{
    margin-bottom:5px;
    text-align:center}
.nav-justified>.dropdown .dropdown-menu{
    top:auto;
    left:auto}
@media (min-width:768px){
    .nav-justified>li{
        display:table-cell;
        width:1%}
    .nav-justified>li>a{
        margin-bottom:0}
}.nav-tabs-justified{
    border-bottom:0}
.nav-tabs-justified>li>a{
    margin-right:0;
    border-radius:4px}
.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{
    border:1px solid #ddd}
@media (min-width:768px){
    .nav-tabs-justified>li>a{
        border-bottom:1px solid #ddd;
        border-radius:4px 4px 0 0}
    .nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{
        border-bottom-color:#fff}
}.tab-content>.tab-pane{
    display:none}
.tab-content>.active{
    display:block}
.nav-tabs .dropdown-menu{
    margin-top:-1px;
    border-top-left-radius:0;
    border-top-right-radius:0}
.navbar{
    position:relative;
    min-height:50px;
    margin-bottom:20px;
    border:1px solid transparent}
@media (min-width:768px){
    .navbar{
        border-radius:4px}
}@media (min-width:768px){
    .navbar-header{
        float:left}
}.navbar-collapse{
    padding-right:15px;
    padding-left:15px;
    overflow-x:visible;
    -webkit-overflow-scrolling:touch;
    border-top:1px solid transparent;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.navbar-collapse.in{
    overflow-y:auto}
@media (min-width:768px){
    .navbar-collapse{
        width:auto;
        border-top:0;
        -webkit-box-shadow:none;
        box-shadow:none}
    .navbar-collapse.collapse{
        display:block!important;
        height:auto!important;
        padding-bottom:0;
        overflow:visible!important}
    .navbar-collapse.in{
        overflow-y:visible}
    .navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{
        padding-right:0;
        padding-left:0}
}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{
    max-height:340px}
@media (max-device-width:480px) and (orientation:landscape){
    .navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{
        max-height:200px}
}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{
    margin-right:-15px;
    margin-left:-15px}
@media (min-width:768px){
    .container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{
        margin-right:0;
        margin-left:0}
}.navbar-static-top{
    z-index:1000;
    border-width:0 0 1px}
@media (min-width:768px){
    .navbar-static-top{
        border-radius:0}
}.navbar-fixed-bottom,.navbar-fixed-top{
    position:fixed;
    right:0;
    left:0;
    z-index:1030}
@media (min-width:768px){
    .navbar-fixed-bottom,.navbar-fixed-top{
        border-radius:0}
}.navbar-fixed-top{
    top:0;
    border-width:0 0 1px}
.navbar-fixed-bottom{
    bottom:0;
    margin-bottom:0;
    border-width:1px 0 0}
.navbar-brand{
    float:left;
    height:50px;
    padding:15px 15px;
    font-size:18px;
    line-height:20px}
.navbar-brand:focus,.navbar-brand:hover{
    text-decoration:none}
.navbar-brand>img{
    display:block}
@media (min-width:768px){
    .navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{
        margin-left:-15px}
}.navbar-toggle{
    position:relative;
    float:right;
    padding:9px 10px;
    margin-top:8px;
    margin-right:15px;
    margin-bottom:8px;
    background-color:transparent;
    background-image:none;
    border:1px solid transparent;
    border-radius:4px}
.navbar-toggle:focus{
    outline:0}
.navbar-toggle .icon-bar{
    display:block;
    width:22px;
    height:2px;
    border-radius:1px}
.navbar-toggle .icon-bar+.icon-bar{
    margin-top:4px}
@media (min-width:768px){
    .navbar-toggle{
        display:none}
}.navbar-nav{
    margin:7.5px -15px}
.navbar-nav>li>a{
    padding-top:10px;
    padding-bottom:10px;
    line-height:20px}
@media (max-width:767px){
    .navbar-nav .open .dropdown-menu{
        position:static;
        float:none;
        width:auto;
        margin-top:0;
        background-color:transparent;
        border:0;
        -webkit-box-shadow:none;
        box-shadow:none}
    .navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{
        padding:5px 15px 5px 25px}
    .navbar-nav .open .dropdown-menu>li>a{
        line-height:20px}
    .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{
        background-image:none}
}@media (min-width:768px){
    .navbar-nav{
        float:left;
        margin:0}
    .navbar-nav>li{
        float:left}
    .navbar-nav>li>a{
        padding-top:15px;
        padding-bottom:15px}
}.navbar-form{
    padding:10px 15px;
    margin-top:8px;
    margin-right:-15px;
    margin-bottom:8px;
    margin-left:-15px;
    border-top:1px solid transparent;
    border-bottom:1px solid transparent;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}
@media (min-width:768px){
    .navbar-form .form-group{
        display:inline-block;
        margin-bottom:0;
        vertical-align:middle}
    .navbar-form .form-control{
        display:inline-block;
        width:auto;
        vertical-align:middle}
    .navbar-form .form-control-static{
        display:inline-block}
    .navbar-form .input-group{
        display:inline-table;
        vertical-align:middle}
    .navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{
        width:auto}
    .navbar-form .input-group>.form-control{
        width:100%}
    .navbar-form .control-label{
        margin-bottom:0;
        vertical-align:middle}
    .navbar-form .checkbox,.navbar-form .radio{
        display:inline-block;
        margin-top:0;
        margin-bottom:0;
        vertical-align:middle}
    .navbar-form .checkbox label,.navbar-form .radio label{
        padding-left:0}
    .navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{
        position:relative;
        margin-left:0}
    .navbar-form .has-feedback .form-control-feedback{
        top:0}
}@media (max-width:767px){
    .navbar-form .form-group{
        margin-bottom:5px}
    .navbar-form .form-group:last-child{
        margin-bottom:0}
}@media (min-width:768px){
    .navbar-form{
        width:auto;
        padding-top:0;
        padding-bottom:0;
        margin-right:0;
        margin-left:0;
        border:0;
        -webkit-box-shadow:none;
        box-shadow:none}
}.navbar-nav>li>.dropdown-menu{
    margin-top:0;
    border-top-left-radius:0;
    border-top-right-radius:0}
.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{
    margin-bottom:0;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0}
.navbar-btn{
    margin-top:8px;
    margin-bottom:8px}
.navbar-btn.btn-sm{
    margin-top:10px;
    margin-bottom:10px}
.navbar-btn.btn-xs{
    margin-top:14px;
    margin-bottom:14px}
.navbar-text{
    margin-top:15px;
    margin-bottom:15px}
@media (min-width:768px){
    .navbar-text{
        float:left;
        margin-right:15px;
        margin-left:15px}
}@media (min-width:768px){
    .navbar-left{
        float:left!important}
    .navbar-right{
        float:right!important;
        margin-right:-15px}
    .navbar-right~.navbar-right{
        margin-right:0}
}.navbar-default{
    background-color:#f8f8f8;
    border-color:#e7e7e7}
.navbar-default .navbar-brand{
    color:#777}
.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{
    color:#5e5e5e;
    background-color:transparent}
.navbar-default .navbar-text{
    color:#777}
.navbar-default .navbar-nav>li>a{
    color:#777}
.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{
    color:#333;
    background-color:transparent}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{
    color:#555;
    background-color:#e7e7e7}
.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{
    color:#ccc;
    background-color:transparent}
.navbar-default .navbar-toggle{
    border-color:#ddd}
.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{
    background-color:#ddd}
.navbar-default .navbar-toggle .icon-bar{
    background-color:#888}
.navbar-default .navbar-collapse,.navbar-default .navbar-form{
    border-color:#e7e7e7}
.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{
    color:#555;
    background-color:#e7e7e7}
@media (max-width:767px){
    .navbar-default .navbar-nav .open .dropdown-menu>li>a{
        color:#777}
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{
        color:#333;
        background-color:transparent}
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{
        color:#555;
        background-color:#e7e7e7}
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{
        color:#ccc;
        background-color:transparent}
}.navbar-default .navbar-link{
    color:#777}
.navbar-default .navbar-link:hover{
    color:#333}
.navbar-default .btn-link{
    color:#777}
.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{
    color:#333}
.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{
    color:#ccc}
.navbar-inverse{
    background-color:#222;
    border-color:#080808}
.navbar-inverse .navbar-brand{
    color:#9d9d9d}
.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{
    color:#fff;
    background-color:transparent}
.navbar-inverse .navbar-text{
    color:#9d9d9d}
.navbar-inverse .navbar-nav>li>a{
    color:#9d9d9d}
.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{
    color:#fff;
    background-color:transparent}
.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{
    color:#fff;
    background-color:#080808}
.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{
    color:#444;
    background-color:transparent}
.navbar-inverse .navbar-toggle{
    border-color:#333}
.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{
    background-color:#333}
.navbar-inverse .navbar-toggle .icon-bar{
    background-color:#fff}
.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{
    border-color:#101010}
.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{
    color:#fff;
    background-color:#080808}
@media (max-width:767px){
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{
        border-color:#080808}
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider{
        background-color:#080808}
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{
        color:#9d9d9d}
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{
        color:#fff;
        background-color:transparent}
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{
        color:#fff;
        background-color:#080808}
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{
        color:#444;
        background-color:transparent}
}.navbar-inverse .navbar-link{
    color:#9d9d9d}
.navbar-inverse .navbar-link:hover{
    color:#fff}
.navbar-inverse .btn-link{
    color:#9d9d9d}
.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{
    color:#fff}
.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{
    color:#444}
.breadcrumb{
    padding:8px 15px;
    margin-bottom:20px;
    list-style:none;
    background-color:#f5f5f5;
    border-radius:4px}
.breadcrumb>li{
    display:inline-block}
.breadcrumb>li+li:before{
    padding:0 5px;
    color:#ccc;
    content:"/\00a0"}
.breadcrumb>.active{
    color:#777}
.pagination{
    display:inline-block;
    padding-left:0;
    margin:20px 0;
    border-radius:4px}
.pagination>li{
    display:inline}
.pagination>li>a,.pagination>li>span{
    position:relative;
    float:left;
    padding:6px 12px;
    margin-left:-1px;
    line-height:1.42857143;
    color:#337ab7;
    text-decoration:none;
    background-color:#fff;
    border:1px solid #ddd}
.pagination>li:first-child>a,.pagination>li:first-child>span{
    margin-left:0;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px}
.pagination>li:last-child>a,.pagination>li:last-child>span{
    border-top-right-radius:4px;
    border-bottom-right-radius:4px}
.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{
    z-index:2;
    color:#23527c;
    background-color:#eee;
    border-color:#ddd}
.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{
    z-index:3;
    color:#fff;
    cursor:default;
    background-color:#337ab7;
    border-color:#337ab7}
.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{
    color:#777;
    cursor:not-allowed;
    background-color:#fff;
    border-color:#ddd}
.pagination-lg>li>a,.pagination-lg>li>span{
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333}
.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{
    border-top-left-radius:6px;
    border-bottom-left-radius:6px}
.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{
    border-top-right-radius:6px;
    border-bottom-right-radius:6px}
.pagination-sm>li>a,.pagination-sm>li>span{
    padding:5px 10px;
    font-size:12px;
    line-height:1.5}
.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{
    border-top-left-radius:3px;
    border-bottom-left-radius:3px}
.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{
    border-top-right-radius:3px;
    border-bottom-right-radius:3px}
.pager{
    padding-left:0;
    margin:20px 0;
    text-align:center;
    list-style:none}
.pager li{
    display:inline}
.pager li>a,.pager li>span{
    display:inline-block;
    padding:5px 14px;
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:15px}
.pager li>a:focus,.pager li>a:hover{
    text-decoration:none;
    background-color:#eee}
.pager .next>a,.pager .next>span{
    float:right}
.pager .previous>a,.pager .previous>span{
    float:left}
.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{
    color:#777;
    cursor:not-allowed;
    background-color:#fff}
.label{
    display:inline;
    padding:.2em .6em .3em;
    font-size:75%;
    font-weight:700;
    line-height:1;
    color:#fff;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:.25em}
a.label:focus,a.label:hover{
    color:#fff;
    text-decoration:none;
    cursor:pointer}
.label:empty{
    display:none}
.btn .label{
    position:relative;
    top:-1px}
.label-default{
    background-color:#777}
.label-default[href]:focus,.label-default[href]:hover{
    background-color:#5e5e5e}
.label-primary{
    background-color:#337ab7}
.label-primary[href]:focus,.label-primary[href]:hover{
    background-color:#286090}
.label-success{
    background-color:#5cb85c}
.label-success[href]:focus,.label-success[href]:hover{
    background-color:#449d44}
.label-info{
    background-color:#5bc0de}
.label-info[href]:focus,.label-info[href]:hover{
    background-color:#31b0d5}
.label-warning{
    background-color:#f0ad4e}
.label-warning[href]:focus,.label-warning[href]:hover{
    background-color:#ec971f}
.label-danger{
    background-color:#d9534f}
.label-danger[href]:focus,.label-danger[href]:hover{
    background-color:#c9302c}
.badge{
    display:inline-block;
    min-width:10px;
    padding:3px 7px;
    font-size:12px;
    font-weight:700;
    line-height:1;
    color:#fff;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    background-color:#777;
    border-radius:10px}
.badge:empty{
    display:none}
.btn .badge{
    position:relative;
    top:-1px}
.btn-group-xs>.btn .badge,.btn-xs .badge{
    top:0;
    padding:1px 5px}
a.badge:focus,a.badge:hover{
    color:#fff;
    text-decoration:none;
    cursor:pointer}
.list-group-item.active>.badge,.nav-pills>.active>a>.badge{
    color:#337ab7;
    background-color:#fff}
.list-group-item>.badge{
    float:right}
.list-group-item>.badge+.badge{
    margin-right:5px}
.nav-pills>li>a>.badge{
    margin-left:3px}
.jumbotron{
    padding-top:30px;
    padding-bottom:30px;
    margin-bottom:30px;
    color:inherit;
    background-color:#eee}
.jumbotron .h1,.jumbotron h1{
    color:inherit}
.jumbotron p{
    margin-bottom:15px;
    font-size:21px;
    font-weight:200}
.jumbotron>hr{
    border-top-color:#d5d5d5}
.container .jumbotron,.container-fluid .jumbotron{
    padding-right:15px;
    padding-left:15px;
    border-radius:6px}
.jumbotron .container{
    max-width:100%}
@media screen and (min-width:768px){
    .jumbotron{
        padding-top:48px;
        padding-bottom:48px}
    .container .jumbotron,.container-fluid .jumbotron{
        padding-right:60px;
        padding-left:60px}
    .jumbotron .h1,.jumbotron h1{
        font-size:63px}
}.thumbnail{
    display:block;
    padding:4px;
    margin-bottom:20px;
    line-height:1.42857143;
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:4px;
    -webkit-transition:border .2s ease-in-out;
    -o-transition:border .2s ease-in-out;
    transition:border .2s ease-in-out}
.thumbnail a>img,.thumbnail>img{
    margin-right:auto;
    margin-left:auto}
a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{
    border-color:#337ab7}
.thumbnail .caption{
    padding:9px;
    color:#333}
.alert{
    padding:15px;
    margin-bottom:20px;
    border:1px solid transparent;
    border-radius:4px}
.alert h4{
    margin-top:0;
    color:inherit}
.alert .alert-link{
    font-weight:700}
.alert>p,.alert>ul{
    margin-bottom:0}
.alert>p+p{
    margin-top:5px}
.alert-dismissable,.alert-dismissible{
    padding-right:35px}
.alert-dismissable .close,.alert-dismissible .close{
    position:relative;
    top:-2px;
    right:-21px;
    color:inherit}
.alert-success{
    color:#3c763d;
    background-color:#dff0d8;
    border-color:#d6e9c6}
.alert-success hr{
    border-top-color:#c9e2b3}
.alert-success .alert-link{
    color:#2b542c}
.alert-info{
    color:#31708f;
    background-color:#d9edf7;
    border-color:#bce8f1}
.alert-info hr{
    border-top-color:#a6e1ec}
.alert-info .alert-link{
    color:#245269}
.alert-warning{
    color:#8a6d3b;
    background-color:#fcf8e3;
    border-color:#faebcc}
.alert-warning hr{
    border-top-color:#f7e1b5}
.alert-warning .alert-link{
    color:#66512c}
.alert-danger{
    color:#a94442;
    background-color:#f2dede;
    border-color:#ebccd1}
.alert-danger hr{
    border-top-color:#e4b9c0}
.alert-danger .alert-link{
    color:#843534}
@-webkit-keyframes progress-bar-stripes{
    from{
        background-position:40px 0}
    to{
        background-position:0 0}
}@-o-keyframes progress-bar-stripes{
    from{
        background-position:40px 0}
    to{
        background-position:0 0}
}@keyframes progress-bar-stripes{
    from{
        background-position:40px 0}
    to{
        background-position:0 0}
}.progress{
    height:20px;
    margin-bottom:20px;
    overflow:hidden;
    background-color:#f5f5f5;
    border-radius:4px;
    -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}
.progress-bar{
    float:left;
    width:0;
    height:100%;
    font-size:12px;
    line-height:20px;
    color:#fff;
    text-align:center;
    background-color:#337ab7;
    -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition:width .6s ease;
    -o-transition:width .6s ease;
    transition:width .6s ease}
.progress-bar-striped,.progress-striped .progress-bar{
    background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-background-size:40px 40px;
    background-size:40px 40px}
.progress-bar.active,.progress.active .progress-bar{
    -webkit-animation:progress-bar-stripes 2s linear infinite;
    -o-animation:progress-bar-stripes 2s linear infinite;
    animation:progress-bar-stripes 2s linear infinite}
.progress-bar-success{
    background-color:#5cb85c}
.progress-striped .progress-bar-success{
    background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}
.progress-bar-info{
    background-color:#5bc0de}
.progress-striped .progress-bar-info{
    background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}
.progress-bar-warning{
    background-color:#f0ad4e}
.progress-striped .progress-bar-warning{
    background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}
.progress-bar-danger{
    background-color:#d9534f}
.progress-striped .progress-bar-danger{
    background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}
.media{
    margin-top:15px}
.media:first-child{
    margin-top:0}
.media,.media-body{
    overflow:hidden;
    zoom:1}
.media-body{
    width:10000px}
.media-object{
    display:block}
.media-object.img-thumbnail{
    max-width:none}
.media-right,.media>.pull-right{
    padding-left:10px}
.media-left,.media>.pull-left{
    padding-right:10px}
.media-body,.media-left,.media-right{
    display:table-cell;
    vertical-align:top}
.media-middle{
    vertical-align:middle}
.media-bottom{
    vertical-align:bottom}
.media-heading{
    margin-top:0;
    margin-bottom:5px}
.media-list{
    padding-left:0;
    list-style:none}
.list-group{
    padding-left:0;
    margin-bottom:20px}
.list-group-item{
    position:relative;
    display:block;
    padding:10px 15px;
    margin-bottom:-1px;
    background-color:#fff;
    border:1px solid #ddd}
.list-group-item:first-child{
    border-top-left-radius:4px;
    border-top-right-radius:4px}
.list-group-item:last-child{
    margin-bottom:0;
    border-bottom-right-radius:4px;
    border-bottom-left-radius:4px}
a.list-group-item,button.list-group-item{
    color:#555}
a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{
    color:#333}
a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{
    color:#555;
    text-decoration:none;
    background-color:#f5f5f5}
button.list-group-item{
    width:100%;
    text-align:left}
.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{
    color:#777;
    cursor:not-allowed;
    background-color:#eee}
.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{
    color:inherit}
.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{
    color:#777}
.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{
    z-index:2;
    color:#fff;
    background-color:#337ab7;
    border-color:#337ab7}
.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{
    color:inherit}
.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{
    color:#c7ddef}
.list-group-item-success{
    color:#3c763d;
    background-color:#dff0d8}
a.list-group-item-success,button.list-group-item-success{
    color:#3c763d}
a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{
    color:inherit}
a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{
    color:#3c763d;
    background-color:#d0e9c6}
a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{
    color:#fff;
    background-color:#3c763d;
    border-color:#3c763d}
.list-group-item-info{
    color:#31708f;
    background-color:#d9edf7}
a.list-group-item-info,button.list-group-item-info{
    color:#31708f}
a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{
    color:inherit}
a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{
    color:#31708f;
    background-color:#c4e3f3}
a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{
    color:#fff;
    background-color:#31708f;
    border-color:#31708f}
.list-group-item-warning{
    color:#8a6d3b;
    background-color:#fcf8e3}
a.list-group-item-warning,button.list-group-item-warning{
    color:#8a6d3b}
a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{
    color:inherit}
a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{
    color:#8a6d3b;
    background-color:#faf2cc}
a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{
    color:#fff;
    background-color:#8a6d3b;
    border-color:#8a6d3b}
.list-group-item-danger{
    color:#a94442;
    background-color:#f2dede}
a.list-group-item-danger,button.list-group-item-danger{
    color:#a94442}
a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{
    color:inherit}
a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{
    color:#a94442;
    background-color:#ebcccc}
a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{
    color:#fff;
    background-color:#a94442;
    border-color:#a94442}
.list-group-item-heading{
    margin-top:0;
    margin-bottom:5px}
.list-group-item-text{
    margin-bottom:0;
    line-height:1.3}
.panel{
    margin-bottom:20px;
    background-color:#fff;
    border:1px solid transparent;
    border-radius:4px;
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);
    box-shadow:0 1px 1px rgba(0,0,0,.05)}
.panel-body{
    padding:15px}
.panel-heading{
    padding:10px 15px;
    border-bottom:1px solid transparent;
    border-top-left-radius:3px;
    border-top-right-radius:3px}
.panel-heading>.dropdown .dropdown-toggle{
    color:inherit}
.panel-title{
    margin-top:0;
    margin-bottom:0;
    font-size:16px;
    color:inherit}
.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{
    color:inherit}
.panel-footer{
    padding:10px 15px;
    background-color:#f5f5f5;
    border-top:1px solid #ddd;
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px}
.panel>.list-group,.panel>.panel-collapse>.list-group{
    margin-bottom:0}
.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{
    border-width:1px 0;
    border-radius:0}
.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{
    border-top:0;
    border-top-left-radius:3px;
    border-top-right-radius:3px}
.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{
    border-bottom:0;
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px}
.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{
    border-top-left-radius:0;
    border-top-right-radius:0}
.panel-heading+.list-group .list-group-item:first-child{
    border-top-width:0}
.list-group+.panel-footer{
    border-top-width:0}
.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{
    margin-bottom:0}
.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{
    padding-right:15px;
    padding-left:15px}
.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{
    border-top-left-radius:3px;
    border-top-right-radius:3px}
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{
    border-top-left-radius:3px;
    border-top-right-radius:3px}
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{
    border-top-left-radius:3px}
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{
    border-top-right-radius:3px}
.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px}
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px}
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{
    border-bottom-left-radius:3px}
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{
    border-bottom-right-radius:3px}
.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{
    border-top:1px solid #ddd}
.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{
    border-top:0}
.panel>.table-bordered,.panel>.table-responsive>.table-bordered{
    border:0}
.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{
    border-left:0}
.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{
    border-right:0}
.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{
    border-bottom:0}
.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{
    border-bottom:0}
.panel>.table-responsive{
    margin-bottom:0;
    border:0}
.panel-group{
    margin-bottom:20px}
.panel-group .panel{
    margin-bottom:0;
    border-radius:4px}
.panel-group .panel+.panel{
    margin-top:5px}
.panel-group .panel-heading{
    border-bottom:0}
.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{
    border-top:1px solid #ddd}
.panel-group .panel-footer{
    border-top:0}
.panel-group .panel-footer+.panel-collapse .panel-body{
    border-bottom:1px solid #ddd}
.panel-default{
    border-color:#ddd}
.panel-default>.panel-heading{
    color:#333;
    background-color:#f5f5f5;
    border-color:#ddd}
.panel-default>.panel-heading+.panel-collapse>.panel-body{
    border-top-color:#ddd}
.panel-default>.panel-heading .badge{
    color:#f5f5f5;
    background-color:#333}
.panel-default>.panel-footer+.panel-collapse>.panel-body{
    border-bottom-color:#ddd}
.panel-primary{
    border-color:#337ab7}
.panel-primary>.panel-heading{
    color:#fff;
    background-color:#337ab7;
    border-color:#337ab7}
.panel-primary>.panel-heading+.panel-collapse>.panel-body{
    border-top-color:#337ab7}
.panel-primary>.panel-heading .badge{
    color:#337ab7;
    background-color:#fff}
.panel-primary>.panel-footer+.panel-collapse>.panel-body{
    border-bottom-color:#337ab7}
.panel-success{
    border-color:#d6e9c6}
.panel-success>.panel-heading{
    color:#3c763d;
    background-color:#dff0d8;
    border-color:#d6e9c6}
.panel-success>.panel-heading+.panel-collapse>.panel-body{
    border-top-color:#d6e9c6}
.panel-success>.panel-heading .badge{
    color:#dff0d8;
    background-color:#3c763d}
.panel-success>.panel-footer+.panel-collapse>.panel-body{
    border-bottom-color:#d6e9c6}
.panel-info{
    border-color:#bce8f1}
.panel-info>.panel-heading{
    color:#31708f;
    background-color:#d9edf7;
    border-color:#bce8f1}
.panel-info>.panel-heading+.panel-collapse>.panel-body{
    border-top-color:#bce8f1}
.panel-info>.panel-heading .badge{
    color:#d9edf7;
    background-color:#31708f}
.panel-info>.panel-footer+.panel-collapse>.panel-body{
    border-bottom-color:#bce8f1}
.panel-warning{
    border-color:#faebcc}
.panel-warning>.panel-heading{
    color:#8a6d3b;
    background-color:#fcf8e3;
    border-color:#faebcc}
.panel-warning>.panel-heading+.panel-collapse>.panel-body{
    border-top-color:#faebcc}
.panel-warning>.panel-heading .badge{
    color:#fcf8e3;
    background-color:#8a6d3b}
.panel-warning>.panel-footer+.panel-collapse>.panel-body{
    border-bottom-color:#faebcc}
.panel-danger{
    border-color:#ebccd1}
.panel-danger>.panel-heading{
    color:#a94442;
    background-color:#f2dede;
    border-color:#ebccd1}
.panel-danger>.panel-heading+.panel-collapse>.panel-body{
    border-top-color:#ebccd1}
.panel-danger>.panel-heading .badge{
    color:#f2dede;
    background-color:#a94442}
.panel-danger>.panel-footer+.panel-collapse>.panel-body{
    border-bottom-color:#ebccd1}
.embed-responsive{
    position:relative;
    display:block;
    height:0;
    padding:0;
    overflow:hidden}
.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    border:0}
.embed-responsive-16by9{
    padding-bottom:56.25%}
.embed-responsive-4by3{
    padding-bottom:75%}
.well{
    min-height:20px;
    padding:19px;
    margin-bottom:20px;
    background-color:#f5f5f5;
    border:1px solid #e3e3e3;
    border-radius:4px;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}
.well blockquote{
    border-color:#ddd;
    border-color:rgba(0,0,0,.15)}
.well-lg{
    padding:24px;
    border-radius:6px}
.well-sm{
    padding:9px;
    border-radius:3px}
.close{
    float:right;
    font-size:21px;
    font-weight:700;
    line-height:1;
    color:#000;
    text-shadow:0 1px 0 #fff;
    filter:alpha(opacity=20);
    opacity:.2}
.close:focus,.close:hover{
    color:#000;
    text-decoration:none;
    cursor:pointer;
    filter:alpha(opacity=50);
    opacity:.5}
button.close{
    -webkit-appearance:none;
    padding:0;
    cursor:pointer;
    background:0 0;
    border:0}
.modal-open{
    overflow:hidden}
.modal{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:99950;
    display:none;
    overflow:hidden;
    -webkit-overflow-scrolling:touch;
    outline:0}
.modal.fade .modal-dialog{
    -webkit-transition:-webkit-transform .3s ease-out;
    -o-transition:-o-transform .3s ease-out;
    transition:transform .3s ease-out;
    -webkit-transform:translate(0,-25%);
    -ms-transform:translate(0,-25%);
    -o-transform:translate(0,-25%);
    transform:translate(0,-25%)}
.modal.in .modal-dialog{
    -webkit-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0)}
.modal-open .modal{
    overflow-x:hidden;
    overflow-y:auto}
.modal-dialog{
    position:relative;
    width:auto;
    margin:10px}
.modal-content{
    position:relative;
    background-color:#fff;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    border:1px solid #999;
    border:1px solid rgba(0,0,0,.2);
    border-radius:6px;
    outline:0;
    -webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);
    box-shadow:0 3px 9px rgba(0,0,0,.5)}
.modal-backdrop{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1040;
    background-color:#000}
.modal-backdrop.fade{
    filter:alpha(opacity=0);
    opacity:0}
.modal-backdrop.in{
    filter:alpha(opacity=50);
    opacity:.5}
.modal-header{
    padding:15px;
    border-bottom:1px solid #e5e5e5}
.modal-header .close{
    margin-top:-2px}
.modal-title{
    margin:0;
    line-height:1.42857143}
.modal-body{
    position:relative;
    padding:15px}
.modal-footer{
    padding:15px;
    text-align:right;
    border-top:1px solid #e5e5e5}
.modal-footer .btn+.btn{
    margin-bottom:0;
    margin-left:5px}
.modal-footer .btn-group .btn+.btn{
    margin-left:-1px}
.modal-footer .btn-block+.btn-block{
    margin-left:0}
.modal-scrollbar-measure{
    position:absolute;
    top:-9999px;
    width:50px;
    height:50px;
    overflow:scroll}
@media (min-width:768px){
    .modal-dialog{
        width:600px;
        margin:30px auto}
    .modal-content{
        -webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);
        box-shadow:0 5px 15px rgba(0,0,0,.5)}
    .modal-sm{
        width:300px}
}@media (min-width:992px){
    .modal-lg{
        width:900px}
}.tooltip{
    position:absolute;
    z-index:1070;
    display:block;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:12px;
    font-style:normal;
    font-weight:400;
    line-height:1.42857143;
    text-align:left;
    text-align:start;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    letter-spacing:normal;
    word-break:normal;
    word-spacing:normal;
    word-wrap:normal;
    white-space:normal;
    filter:alpha(opacity=0);
    opacity:0;
    line-break:auto}
.tooltip.in{
    filter:alpha(opacity=90);
    opacity:.9}
.tooltip.top{
    padding:5px 0;
    margin-top:-3px}
.tooltip.right{
    padding:0 5px;
    margin-left:3px}
.tooltip.bottom{
    padding:5px 0;
    margin-top:3px}
.tooltip.left{
    padding:0 5px;
    margin-left:-3px}
.tooltip-inner{
    max-width:200px;
    padding:3px 8px;
    color:#fff;
    text-align:center;
    background-color:#000;
    border-radius:4px}
.tooltip-arrow{
    position:absolute;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid}
.tooltip.top .tooltip-arrow{
    bottom:0;
    left:50%;
    margin-left:-5px;
    border-width:5px 5px 0;
    border-top-color:#000}
.tooltip.top-left .tooltip-arrow{
    right:5px;
    bottom:0;
    margin-bottom:-5px;
    border-width:5px 5px 0;
    border-top-color:#000}
.tooltip.top-right .tooltip-arrow{
    bottom:0;
    left:5px;
    margin-bottom:-5px;
    border-width:5px 5px 0;
    border-top-color:#000}
.tooltip.right .tooltip-arrow{
    top:50%;
    left:0;
    margin-top:-5px;
    border-width:5px 5px 5px 0;
    border-right-color:#000}
.tooltip.left .tooltip-arrow{
    top:50%;
    right:0;
    margin-top:-5px;
    border-width:5px 0 5px 5px;
    border-left-color:#000}
.tooltip.bottom .tooltip-arrow{
    top:0;
    left:50%;
    margin-left:-5px;
    border-width:0 5px 5px;
    border-bottom-color:#000}
.tooltip.bottom-left .tooltip-arrow{
    top:0;
    right:5px;
    margin-top:-5px;
    border-width:0 5px 5px;
    border-bottom-color:#000}
.tooltip.bottom-right .tooltip-arrow{
    top:0;
    left:5px;
    margin-top:-5px;
    border-width:0 5px 5px;
    border-bottom-color:#000}
.popover{
    position:absolute;
    top:0;
    left:0;
    z-index:1060;
    display:none;
    max-width:276px;
    padding:1px;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:1.42857143;
    text-align:left;
    text-align:start;
    text-decoration:none;
    text-shadow:none;
    text-transform:none;
    letter-spacing:normal;
    word-break:normal;
    word-spacing:normal;
    word-wrap:normal;
    white-space:normal;
    background-color:#fff;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    border:1px solid #ccc;
    border:1px solid rgba(0,0,0,.2);
    border-radius:6px;
    -webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);
    box-shadow:0 5px 10px rgba(0,0,0,.2);
    line-break:auto}
.popover.top{
    margin-top:-10px}
.popover.right{
    margin-left:10px}
.popover.bottom{
    margin-top:10px}
.popover.left{
    margin-left:-10px}
.popover-title{
    padding:8px 14px;
    margin:0;
    font-size:14px;
    background-color:#f7f7f7;
    border-bottom:1px solid #ebebeb;
    border-radius:5px 5px 0 0}
.popover-content{
    padding:9px 14px}
.popover>.arrow,.popover>.arrow:after{
    position:absolute;
    display:block;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid}
.popover>.arrow{
    border-width:11px}
.popover>.arrow:after{
    content:"";
    border-width:10px}
.popover.top>.arrow{
    bottom:-11px;
    left:50%;
    margin-left:-11px;
    border-top-color:#999;
    border-top-color:rgba(0,0,0,.25);
    border-bottom-width:0}
.popover.top>.arrow:after{
    bottom:1px;
    margin-left:-10px;
    content:" ";
    border-top-color:#fff;
    border-bottom-width:0}
.popover.right>.arrow{
    top:50%;
    left:-11px;
    margin-top:-11px;
    border-right-color:#999;
    border-right-color:rgba(0,0,0,.25);
    border-left-width:0}
.popover.right>.arrow:after{
    bottom:-10px;
    left:1px;
    content:" ";
    border-right-color:#fff;
    border-left-width:0}
.popover.bottom>.arrow{
    top:-11px;
    left:50%;
    margin-left:-11px;
    border-top-width:0;
    border-bottom-color:#999;
    border-bottom-color:rgba(0,0,0,.25)}
.popover.bottom>.arrow:after{
    top:1px;
    margin-left:-10px;
    content:" ";
    border-top-width:0;
    border-bottom-color:#fff}
.popover.left>.arrow{
    top:50%;
    right:-11px;
    margin-top:-11px;
    border-right-width:0;
    border-left-color:#999;
    border-left-color:rgba(0,0,0,.25)}
.popover.left>.arrow:after{
    right:1px;
    bottom:-10px;
    content:" ";
    border-right-width:0;
    border-left-color:#fff}
.carousel{
    position:relative}
.carousel-inner{
    position:relative;
    width:100%;
    overflow:hidden}
.carousel-inner>.item{
    position:relative;
    display:none;
    -webkit-transition:.6s ease-in-out left;
    -o-transition:.6s ease-in-out left;
    transition:.6s ease-in-out left}
.carousel-inner>.item>a>img,.carousel-inner>.item>img{
    line-height:1}
@media all and (transform-3d),(-webkit-transform-3d){
    .carousel-inner>.item{
        -webkit-transition:-webkit-transform .6s ease-in-out;
        -o-transition:-o-transform .6s ease-in-out;
        transition:transform .6s ease-in-out;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        -webkit-perspective:1000px;
        perspective:1000px}
    .carousel-inner>.item.active.right,.carousel-inner>.item.next{
        left:0;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)}
    .carousel-inner>.item.active.left,.carousel-inner>.item.prev{
        left:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)}
    .carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{
        left:0;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)}
}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{
    display:block}
.carousel-inner>.active{
    left:0}
.carousel-inner>.next,.carousel-inner>.prev{
    position:absolute;
    top:0;
    width:100%}
.carousel-inner>.next{
    left:100%}
.carousel-inner>.prev{
    left:-100%}
.carousel-inner>.next.left,.carousel-inner>.prev.right{
    left:0}
.carousel-inner>.active.left{
    left:-100%}
.carousel-inner>.active.right{
    left:100%}
.carousel-control{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:15%;
    font-size:20px;
    color:#fff;
    text-align:center;
    text-shadow:0 1px 2px rgba(0,0,0,.6);
    background-color:rgba(0,0,0,0);
    filter:alpha(opacity=50);
    opacity:.5}
.carousel-control.left{
    background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
    background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat:repeat-x}
.carousel-control.right{
    right:0;
    left:auto;
    background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
    background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat:repeat-x}
.carousel-control:focus,.carousel-control:hover{
    color:#fff;
    text-decoration:none;
    filter:alpha(opacity=90);
    outline:0;
    opacity:.9}
.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{
    position:absolute;
    top:50%;
    z-index:5;
    display:inline-block;
    margin-top:-10px}
.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{
    left:50%;
    margin-left:-10px}
.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{
    right:50%;
    margin-right:-10px}
.carousel-control .icon-next,.carousel-control .icon-prev{
    width:20px;
    height:20px;
    font-family:serif;
    line-height:1}
.carousel-control .icon-prev:before{
    content:'\2039'}
.carousel-control .icon-next:before{
    content:'\203a'}
.carousel-indicators{
    position:absolute;
    bottom:10px;
    left:50%;
    z-index:15;
    width:60%;
    padding-left:0;
    margin-left:-30%;
    text-align:center;
    list-style:none}
.carousel-indicators li{
    display:inline-block;
    width:10px;
    height:10px;
    margin:1px;
    text-indent:-999px;
    cursor:pointer;
    background-color:#000\9;
    background-color:rgba(0,0,0,0);
    border:1px solid #fff;
    border-radius:10px}
.carousel-indicators .active{
    width:12px;
    height:12px;
    margin:0;
    background-color:#fff}
.carousel-caption{
    position:absolute;
    right:15%;
    bottom:20px;
    left:15%;
    z-index:10;
    padding-top:20px;
    padding-bottom:20px;
    color:#fff;
    text-align:center;
    text-shadow:0 1px 2px rgba(0,0,0,.6)}
.carousel-caption .btn{
    text-shadow:none}
@media screen and (min-width:768px){
    .carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{
        width:30px;
        height:30px;
        margin-top:-10px;
        font-size:30px}
    .carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{
        margin-left:-10px}
    .carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{
        margin-right:-10px}
    .carousel-caption{
        right:20%;
        left:20%;
        padding-bottom:30px}
    .carousel-indicators{
        bottom:20px}
}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{
    display:table;
    content:" "}
.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{
    clear:both}
.center-block{
    display:block;
    margin-right:auto;
    margin-left:auto}
.pull-right{
    float:right!important}
.pull-left{
    float:left!important}
.hide{
    display:none!important}
.show{
    display:block!important}
.invisible{
    visibility:hidden}
.text-hide{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0}
.hidden{
    display:none!important}
.affix{
    position:fixed}
@-ms-viewport{
    width:device-width}
.visible-lg,.visible-md,.visible-sm,.visible-xs{
    display:none!important}
.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{
    display:none!important}
@media (max-width:767px){
    .visible-xs{
        display:block!important}
    table.visible-xs{
        display:table!important}
    tr.visible-xs{
        display:table-row!important}
    td.visible-xs,th.visible-xs{
        display:table-cell!important}
}@media (max-width:767px){
    .visible-xs-block{
        display:block!important}
}@media (max-width:767px){
    .visible-xs-inline{
        display:inline!important}
}@media (max-width:767px){
    .visible-xs-inline-block{
        display:inline-block!important}
}@media (min-width:768px) and (max-width:991px){
    .visible-sm{
        display:block!important}
    table.visible-sm{
        display:table!important}
    tr.visible-sm{
        display:table-row!important}
    td.visible-sm,th.visible-sm{
        display:table-cell!important}
}@media (min-width:768px) and (max-width:991px){
    .visible-sm-block{
        display:block!important}
}@media (min-width:768px) and (max-width:991px){
    .visible-sm-inline{
        display:inline!important}
}@media (min-width:768px) and (max-width:991px){
    .visible-sm-inline-block{
        display:inline-block!important}
}@media (min-width:992px) and (max-width:1199px){
    .visible-md{
        display:block!important}
    table.visible-md{
        display:table!important}
    tr.visible-md{
        display:table-row!important}
    td.visible-md,th.visible-md{
        display:table-cell!important}
}@media (min-width:992px) and (max-width:1199px){
    .visible-md-block{
        display:block!important}
}@media (min-width:992px) and (max-width:1199px){
    .visible-md-inline{
        display:inline!important}
}@media (min-width:992px) and (max-width:1199px){
    .visible-md-inline-block{
        display:inline-block!important}
}@media (min-width:1200px){
    .visible-lg{
        display:block!important}
    table.visible-lg{
        display:table!important}
    tr.visible-lg{
        display:table-row!important}
    td.visible-lg,th.visible-lg{
        display:table-cell!important}
}@media (min-width:1200px){
    .visible-lg-block{
        display:block!important}
}@media (min-width:1200px){
    .visible-lg-inline{
        display:inline!important}
}@media (min-width:1200px){
    .visible-lg-inline-block{
        display:inline-block!important}
}@media (max-width:767px){
    .hidden-xs{
        display:none!important}
}@media (min-width:768px) and (max-width:991px){
    .hidden-sm{
        display:none!important}
}@media (min-width:992px) and (max-width:1199px){
    .hidden-md{
        display:none!important}
}@media (min-width:1200px){
    .hidden-lg{
        display:none!important}
}.visible-print{
    display:none!important}
@media print{
    .visible-print{
        display:block!important}
    table.visible-print{
        display:table!important}
    tr.visible-print{
        display:table-row!important}
    td.visible-print,th.visible-print{
        display:table-cell!important}
}.visible-print-block{
    display:none!important}
@media print{
    .visible-print-block{
        display:block!important}
}.visible-print-inline{
    display:none!important}
@media print{
    .visible-print-inline{
        display:inline!important}
}.visible-print-inline-block{
    display:none!important}
@media print{
    .visible-print-inline-block{
        display:inline-block!important}
}@media print{
    .hidden-print{
        display:none!important}
}
/*# sourceMappingURL=bootstrap.min.css.map */
/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 * 
 * @geedmo - Licensed under the MIT license
 */
.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
  position: static;
}
.yamm .container {
  position: relative;
}
.yamm .dropdown-menu {
  left: auto;
}
.yamm .yamm-content {
  padding:30px;
}
.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/static/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

#video-container{
    max-width:100%;
    position:relative;
    background: #023f73;
   /* position: fixed;*/
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
    z-index: 15;
   /* display:none;*/
}
#video-container video {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
#video-container video {
    object-fit: cover;
    width: 100%;
    height: auto;
    max-height: 100%;
}

.video-caption {
  /*  width: 50%;*/
    max-width: 100%;
    position: absolute;
    bottom: 5%;
    left: 11%;
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.65);
    z-index:15;
}
.video-caption h1 {
    font-family: 'dearjoe_5_casual';
    font-weight:normal;
    font-size: 3em;
    color: #fff;
}
.video-play-btn-wrap{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100px;
    height:50px;
    margin:auto;
    font-weight:bold;
    z-index:20;
}
.video-play-btn-wrap .btn {
    background: rgba(0,0,0,.7);
    color: #fff;
    font-size: 22px;
    padding: 8px 20px 12px;
    margin-bottom: 5px;
}
.video-play-btn-wrap em{
    color: #fff;
}
.cta-buttons {
    position: absolute;
    bottom: 7%;
    right: 5%;
}
.cta-buttons .btn {
    margin: 5px;
}
.btn.btn-orange {
    background: #f15a22;
    color: #fff;
}
.cta-buttons .btn {
    margin: 5px;
}
.btn.btn-transparent {
    background: rgba(255, 255, 255, 0.9);
    color: #333;
}


.video-btn-holder{position:absolute;bottom:10%;left:0;right:0;margin:auto;width:420px; display: none;}
.video-play-btn-wrap{text-align:center;}
.video-play-btn-wrap span{display:block;}
#video-container .video-btn-holder .close-video {position: fixed;top: 25px;right: 30px;font-size: 30px;color: #fff;}
.btn-play ,.btn-play:focus{background: rgba(0,0,0,.7);padding: 8px 15px 10px;color: #fff;border-radius: 30px;letter-spacing: 3px;text-transform: uppercase;outline: none !important;float: left;width: 45px;}
#defaultBar {position: relative;float: left;width: 220px !important;height: 5px;background: #444444;margin: 16px 5px 0 5px;cursor: pointer;}
#progressBar {position: absolute;height: 5px;background: #cc181e;}
#timeWrap {background: rgba(27, 27, 27, .8);display: block;float: left;text-align: center;font-size: 10px;padding: 0px 6px;margin: 11px 5px 0 5px;border-radius: 4px;}
#timeWrap .currentTime {color: #fff;}
#timeWrap .duration {color: #8d8d8d;}
#button-mute-1{width:45px;}

#video-container  .close-video { 
    position: absolute;
    top: 25px;
    right: 30px;
    font-size: 30px;
    color: #fff;
   background:rgba(0,0,0,.5);
    width: 35px;
    text-align: center;
    height: 35px;
    padding: 15px 0;
    border-radius: 50%;
    display: none;
}
.video-play-btn-wrap span{display:block;}

.html5-video-front-end{
    position:absolute;
    display:block;
    bottom:12%;
    width:100%;
}
#inner-page-video-container{position:relative;}
#inner-page-video-container .html5-video-front-end{
bottom:45%;
} 

@media screen and (min-width:768px) and (max-width:992px){
    .html5-video-front-end .video-caption{left:3%;}
    .html5-video-front-end .cta-buttons{right:2%;}
}
@media screen and (max-width:767px){
    .html5-video-front-end{width:100%;}
    .html5-video-front-end .video-caption{width:100%;}
    .html5-video-front-end .cta-buttons{display:none;}
	#video-container .video-btn-holder .close-video{position:fixed;top:5vh;}
	.video-btn-holder{width:300px !important;max-width:100%;}
	.video-btn-holder #defaultBar {background: rgba(255,255,255,.4);width: 45% !important;}
}

#inner-page-video-container .video-btn-holder{width:450px;}
/*! lightgallery - v1.2.5 - 2015-10-02
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2015 Sachin N; Licensed Apache 2.0 */
@font-face {
  font-family: 'lg';
  src: url("/static/fonts/lg.eot?n1z373&f30d05b6fa1f");
  src: url("/static/fonts/lg.eot?&f30d05b6fa1f#iefixn1z373") format("embedded-opentype"), url("/static/fonts/lg.woff?n1z373&f30d05b6fa1f") format("woff"), url("/static/fonts/lg.ttf?n1z373&f30d05b6fa1f") format("truetype"), url("/static/fonts/lg.svg?n1z373&f30d05b6fa1f#lg") format("svg");
  font-weight: normal;
  font-style: normal; }
.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080; }
  .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: 0.5; }
  .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    color: #FFF; }
.lg-actions .lg-next {
  right: 20px; }
  .lg-actions .lg-next:before {
    content: "\e095"; }
.lg-actions .lg-prev {
  left: 20px; }
  .lg-actions .lg-prev:after {
    content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@-moz-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@-ms-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
@-moz-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
@-ms-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1080;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }
  .lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none; }
    .lg-toolbar .lg-icon:hover {
      color: #FFF; }
  .lg-toolbar .lg-close:after {
    content: "\e070"; }
  .lg-toolbar .lg-download:after {
    content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }
  .lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold; }
  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
  -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
  -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
  transition: transform 250ms ease 0s, opacity 250ms !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }
  .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important; }
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0); }
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }
  @media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
      -webkit-transition: border-color 0.25s ease;
      -o-transition: border-color 0.25s ease;
      transition: border-color 0.25s ease; } }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #023f73; }
  .lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%; }
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease; }
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }
.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }
  .lg-outer .lg-toogle-thumb:after {
    content: "\e1ff"; }
  .lg-outer .lg-toogle-thumb:hover {
    color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }
  .lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
  .lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer; }
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("/static/img/vimeo-play.png") no-repeat scroll 0 0 transparent; }
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("/static/img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("/static/img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("/static/img/youtube-play.png") no-repeat scroll 0 0 transparent; }
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("/static/img/youtube-play.png") no-repeat scroll 0 -60px transparent; }
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }
.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play {
  display: none; }
.lg-outer .lg-has-video.lg-video-palying .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s; }
  .lg-progress-bar .lg-progress {
    background-color: #005288;
    height: 5px;
    width: 0; }
  .lg-progress-bar.lg-start .lg-progress {
    width: 100%; }
  .lg-show-autoplay .lg-progress-bar {
    opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }
  .lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  -moz-transition: -moz-transform 0.3s ease 0s;
  -o-transition: -o-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }
  #lg-zoom-out:after {
    content: "\e312"; }
  .lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }
  .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible; }
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }
  .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px white inset; }
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }
  .lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%; }
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }
  .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
    box-shadow: 0 0 0 8px white inset; }
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }
  .lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"; }

.group {
  *zoom: 1; }

.group:before, .group:after {
  display: table;
  content: "";
  line-height: 0; }

.group:after {
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050000000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }
  .lg-outer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .lg-outer.lg-visible {
    opacity: 1; }
  .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important; }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1; }
  .lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%; }
  .lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap; }
  .lg-outer .lg-item {
    background: url(/static/images/loading.gif) no-repeat scroll center center transparent;
    display: none !important; }
  .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important; }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important; }
  .lg-outer .lg-item, .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%; }
    .lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }
  .lg-outer .lg-img-wrap {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 5px; }
  .lg-outer .lg-item.lg-complete {
    background-image: none; }
  .lg-outer .lg-item.lg-current {
    z-index: 1060; }
  .lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important; }
  .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s; }
  .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1; }
  .lg-outer .lg-empty-html {
    display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040000000;
  background-color: #000;  
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }
  .lg-backdrop.in {
    opacity: .8; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }
.lg-css3.lg-use-css3 .lg-item {
  will-change: transform, opacity; }
.lg-css3.lg-use-left .lg-item {
  will-change: left, opacity; }
.lg-css3.lg-fade .lg-item {
  opacity: 0; }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1; }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    -webkit-transition: opacity 0.1s ease 0s;
    -moz-transition: opacity 0.1s ease 0s;
    -o-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s; }
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/*# sourceMappingURL=lightgallery.css.map */

[data-aos][data-aos][data-aos-duration='50'],body[data-aos-duration='50'] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay='50'],body[data-aos-delay='50'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='50'].aos-animate,body[data-aos-delay='50'] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration='100'],body[data-aos-duration='100'] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay='100'],body[data-aos-delay='100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='100'].aos-animate,body[data-aos-delay='100'] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration='150'],body[data-aos-duration='150'] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay='150'],body[data-aos-delay='150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='150'].aos-animate,body[data-aos-delay='150'] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration='200'],body[data-aos-duration='200'] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay='200'],body[data-aos-delay='200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='200'].aos-animate,body[data-aos-delay='200'] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration='250'],body[data-aos-duration='250'] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay='250'],body[data-aos-delay='250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='250'].aos-animate,body[data-aos-delay='250'] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration='300'],body[data-aos-duration='300'] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay='300'],body[data-aos-delay='300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='300'].aos-animate,body[data-aos-delay='300'] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration='350'],body[data-aos-duration='350'] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay='350'],body[data-aos-delay='350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='350'].aos-animate,body[data-aos-delay='350'] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration='400'],body[data-aos-duration='400'] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay='400'],body[data-aos-delay='400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='400'].aos-animate,body[data-aos-delay='400'] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration='450'],body[data-aos-duration='450'] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay='450'],body[data-aos-delay='450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='450'].aos-animate,body[data-aos-delay='450'] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration='500'],body[data-aos-duration='500'] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay='500'],body[data-aos-delay='500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='500'].aos-animate,body[data-aos-delay='500'] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration='550'],body[data-aos-duration='550'] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay='550'],body[data-aos-delay='550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='550'].aos-animate,body[data-aos-delay='550'] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration='600'],body[data-aos-duration='600'] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay='600'],body[data-aos-delay='600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='600'].aos-animate,body[data-aos-delay='600'] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration='650'],body[data-aos-duration='650'] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay='650'],body[data-aos-delay='650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='650'].aos-animate,body[data-aos-delay='650'] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration='700'],body[data-aos-duration='700'] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay='700'],body[data-aos-delay='700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='700'].aos-animate,body[data-aos-delay='700'] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration='750'],body[data-aos-duration='750'] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay='750'],body[data-aos-delay='750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='750'].aos-animate,body[data-aos-delay='750'] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration='800'],body[data-aos-duration='800'] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay='800'],body[data-aos-delay='800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='800'].aos-animate,body[data-aos-delay='800'] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration='850'],body[data-aos-duration='850'] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay='850'],body[data-aos-delay='850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='850'].aos-animate,body[data-aos-delay='850'] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration='900'],body[data-aos-duration='900'] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay='900'],body[data-aos-delay='900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='900'].aos-animate,body[data-aos-delay='900'] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration='950'],body[data-aos-duration='950'] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay='950'],body[data-aos-delay='950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='950'].aos-animate,body[data-aos-delay='950'] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration='1000'],body[data-aos-duration='1000'] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay='1000'],body[data-aos-delay='1000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1000'].aos-animate,body[data-aos-delay='1000'] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration='1050'],body[data-aos-duration='1050'] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay='1050'],body[data-aos-delay='1050'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1050'].aos-animate,body[data-aos-delay='1050'] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration='1100'],body[data-aos-duration='1100'] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay='1100'],body[data-aos-delay='1100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1100'].aos-animate,body[data-aos-delay='1100'] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration='1150'],body[data-aos-duration='1150'] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay='1150'],body[data-aos-delay='1150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1150'].aos-animate,body[data-aos-delay='1150'] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration='1200'],body[data-aos-duration='1200'] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay='1200'],body[data-aos-delay='1200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1200'].aos-animate,body[data-aos-delay='1200'] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration='1250'],body[data-aos-duration='1250'] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay='1250'],body[data-aos-delay='1250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1250'].aos-animate,body[data-aos-delay='1250'] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration='1300'],body[data-aos-duration='1300'] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay='1300'],body[data-aos-delay='1300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1300'].aos-animate,body[data-aos-delay='1300'] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration='1350'],body[data-aos-duration='1350'] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay='1350'],body[data-aos-delay='1350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1350'].aos-animate,body[data-aos-delay='1350'] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration='1400'],body[data-aos-duration='1400'] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay='1400'],body[data-aos-delay='1400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1400'].aos-animate,body[data-aos-delay='1400'] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration='1450'],body[data-aos-duration='1450'] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay='1450'],body[data-aos-delay='1450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1450'].aos-animate,body[data-aos-delay='1450'] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration='1500'],body[data-aos-duration='1500'] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay='1500'],body[data-aos-delay='1500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1500'].aos-animate,body[data-aos-delay='1500'] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration='1550'],body[data-aos-duration='1550'] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay='1550'],body[data-aos-delay='1550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1550'].aos-animate,body[data-aos-delay='1550'] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration='1600'],body[data-aos-duration='1600'] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay='1600'],body[data-aos-delay='1600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1600'].aos-animate,body[data-aos-delay='1600'] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration='1650'],body[data-aos-duration='1650'] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay='1650'],body[data-aos-delay='1650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1650'].aos-animate,body[data-aos-delay='1650'] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration='1700'],body[data-aos-duration='1700'] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay='1700'],body[data-aos-delay='1700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1700'].aos-animate,body[data-aos-delay='1700'] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration='1750'],body[data-aos-duration='1750'] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay='1750'],body[data-aos-delay='1750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1750'].aos-animate,body[data-aos-delay='1750'] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration='1800'],body[data-aos-duration='1800'] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay='1800'],body[data-aos-delay='1800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1800'].aos-animate,body[data-aos-delay='1800'] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration='1850'],body[data-aos-duration='1850'] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay='1850'],body[data-aos-delay='1850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1850'].aos-animate,body[data-aos-delay='1850'] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration='1900'],body[data-aos-duration='1900'] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay='1900'],body[data-aos-delay='1900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1900'].aos-animate,body[data-aos-delay='1900'] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration='1950'],body[data-aos-duration='1950'] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay='1950'],body[data-aos-delay='1950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1950'].aos-animate,body[data-aos-delay='1950'] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration='2000'],body[data-aos-duration='2000'] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay='2000'],body[data-aos-delay='2000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2000'].aos-animate,body[data-aos-delay='2000'] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration='2050'],body[data-aos-duration='2050'] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay='2050'],body[data-aos-delay='2050'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2050'].aos-animate,body[data-aos-delay='2050'] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration='2100'],body[data-aos-duration='2100'] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay='2100'],body[data-aos-delay='2100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2100'].aos-animate,body[data-aos-delay='2100'] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration='2150'],body[data-aos-duration='2150'] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay='2150'],body[data-aos-delay='2150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2150'].aos-animate,body[data-aos-delay='2150'] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration='2200'],body[data-aos-duration='2200'] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay='2200'],body[data-aos-delay='2200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2200'].aos-animate,body[data-aos-delay='2200'] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration='2250'],body[data-aos-duration='2250'] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay='2250'],body[data-aos-delay='2250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2250'].aos-animate,body[data-aos-delay='2250'] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration='2300'],body[data-aos-duration='2300'] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay='2300'],body[data-aos-delay='2300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2300'].aos-animate,body[data-aos-delay='2300'] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration='2350'],body[data-aos-duration='2350'] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay='2350'],body[data-aos-delay='2350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2350'].aos-animate,body[data-aos-delay='2350'] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration='2400'],body[data-aos-duration='2400'] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay='2400'],body[data-aos-delay='2400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2400'].aos-animate,body[data-aos-delay='2400'] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration='2450'],body[data-aos-duration='2450'] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay='2450'],body[data-aos-delay='2450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2450'].aos-animate,body[data-aos-delay='2450'] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration='2500'],body[data-aos-duration='2500'] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay='2500'],body[data-aos-delay='2500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2500'].aos-animate,body[data-aos-delay='2500'] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration='2550'],body[data-aos-duration='2550'] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay='2550'],body[data-aos-delay='2550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2550'].aos-animate,body[data-aos-delay='2550'] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration='2600'],body[data-aos-duration='2600'] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay='2600'],body[data-aos-delay='2600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2600'].aos-animate,body[data-aos-delay='2600'] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration='2650'],body[data-aos-duration='2650'] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay='2650'],body[data-aos-delay='2650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2650'].aos-animate,body[data-aos-delay='2650'] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration='2700'],body[data-aos-duration='2700'] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay='2700'],body[data-aos-delay='2700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2700'].aos-animate,body[data-aos-delay='2700'] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration='2750'],body[data-aos-duration='2750'] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay='2750'],body[data-aos-delay='2750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2750'].aos-animate,body[data-aos-delay='2750'] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration='2800'],body[data-aos-duration='2800'] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay='2800'],body[data-aos-delay='2800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2800'].aos-animate,body[data-aos-delay='2800'] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration='2850'],body[data-aos-duration='2850'] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay='2850'],body[data-aos-delay='2850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2850'].aos-animate,body[data-aos-delay='2850'] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration='2900'],body[data-aos-duration='2900'] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay='2900'],body[data-aos-delay='2900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2900'].aos-animate,body[data-aos-delay='2900'] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration='2950'],body[data-aos-duration='2950'] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay='2950'],body[data-aos-delay='2950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2950'].aos-animate,body[data-aos-delay='2950'] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration='3000'],body[data-aos-duration='3000'] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay='3000'],body[data-aos-delay='3000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='3000'].aos-animate,body[data-aos-delay='3000'] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translate(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translate(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px) scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px) scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px) scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px) scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px) scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px) scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translate(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translateX(-100%)}[data-aos=slide-left]{transform:translateX(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/*# sourceMappingURL=aos.css.map*/
/* -------------------------------- 

Primary style

-------------------------------- */
*, *::after, *::before {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: sans-serif;
  color: #ffffff;
  background:/* #001426*/ url("/static/img/bg-pattern.png");
}

a {
  color: #196a74;
  text-decoration: none;
}

/* -------------------------------- 

Main Components 

-------------------------------- */
.cd-background-wrapper {
  background-color: #001426;
  position: relative;
  overflow: hidden;
  -webkit-perspective: 4000px;
  perspective: 4000px;
  z-index:10;
  max-height:660px;
}

.cd-floating-background {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.cd-floating-background.is-absolute {
  position: absolute;
}
.cd-floating-background img {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* fixes a Firefox bug - images not correctly rendered*/
  background-color: rgba(255, 255, 255, 0.01);
  max-width:100%;
}
.cd-floating-background img:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
}
.cd-floating-background img:first-child {
  -webkit-transform: translateZ(50px);
  -ms-transform: translateZ(50px);
  transform: translateZ(50px);
}
.cd-floating-background img:nth-child(2) {
  -webkit-transform: translateZ(180px);
  -ms-transform: translateZ(180px);
  transform: translateZ(180px);
}
.cd-floating-background img:nth-child(3) {
  -webkit-transform: translateZ(360px);
  -ms-transform: translateZ(360px);
  transform: translateZ(360px);
}
.no-preserve-3d .cd-floating-background {
  /* we target browsers that don't support preserve-3d and show just a standard image - no effect visible */
  position: relative;
}

@charset "utf-8";
 
/* CSS Document */

@font-face {
    font-family: "DINOT";
    src        : url("/static/fonts/DINOT-Medium.eot?f30d05b6fa1f");
    src        : url("/static/fonts/DINOT-Medium.eot?&f30d05b6fa1f#iefix") format("embedded-opentype"), url("/static/fonts/DINOT-Medium.woff2?f30d05b6fa1f") format("woff2"), url("/static/fonts/DINOT-Medium.woff?f30d05b6fa1f") format("woff"), url("/static/fonts/DINOT-Medium.ttf?f30d05b6fa1f") format("truetype"), url("/static/fonts/DINOT-Medium.svg?f30d05b6fa1f#DINOT-Medium") format("svg");
    font-weight: 500;
    font-style : normal;
}

@font-face {
    font-family: "DINOT";
    src        : url("/static/fonts/DINOT-Black.eot?f30d05b6fa1f");
    src        : url("/static/fonts/DINOT-Black.eot?&f30d05b6fa1f#iefix") format("embedded-opentype"), url("/static/fonts/DINOT-Black.woff2?f30d05b6fa1f") format("woff2"), url("/static/fonts/DINOT-Black.woff?f30d05b6fa1f") format("woff"), url("/static/fonts/DINOT-Black.ttf?f30d05b6fa1f") format("truetype"), url("/static/fonts/DINOT-Black.svg?f30d05b6fa1f#DINOT-Black") format("svg");
    font-weight: 900;
    font-style : normal;
}

@font-face {
    font-family: "DINOT";
    src        : url("/static/fonts/DINOT-Regular.eot?f30d05b6fa1f");
    src        : url("/static/fonts/DINOT-Regular.eot?&f30d05b6fa1f#iefix") format("embedded-opentype"), url("/static/fonts/DINOT-Regular.woff2?f30d05b6fa1f") format("woff2"), url("/static/fonts/DINOT-Regular.woff?f30d05b6fa1f") format("woff"), url("/static/fonts/DINOT-Regular.ttf?f30d05b6fa1f") format("truetype"), url("/static/fonts/DINOT-Regular.svg?f30d05b6fa1f#DINOT-Regular") format("svg");
    font-weight: normal;
    font-style : normal;
}

@font-face {
    font-family: "DINOT";
    src        : url("/static/fonts/DINOT-Bold.eot?f30d05b6fa1f");
    src        : url("/static/fonts/DINOT-Bold.eot?&f30d05b6fa1f#iefix") format("embedded-opentype"), url("/static/fonts/DINOT-Bold.woff2?f30d05b6fa1f") format("woff2"), url("/static/fonts/DINOT-Bold.woff?f30d05b6fa1f") format("woff"), url("/static/fonts/DINOT-Bold.ttf?f30d05b6fa1f") format("truetype"), url("/static/fonts/DINOT-Bold.svg?f30d05b6fa1f#DINOT-Bold") format("svg");
    font-weight: bold;
    font-style : normal;
}

@font-face {
    font-family: "DINOT";
    src        : url("/static/fonts/DINOT-Light.eot?f30d05b6fa1f");
    src        : url("/static/fonts/DINOT-Light.eot?&f30d05b6fa1f#iefix") format("embedded-opentype"), url("/static/fonts/DINOT-Light.woff2?f30d05b6fa1f") format("woff2"), url("/static/fonts/DINOT-Light.woff?f30d05b6fa1f") format("woff"), url("/static/fonts/DINOT-Light.ttf?f30d05b6fa1f") format("truetype"), url("/static/fonts/DINOT-Light.svg?f30d05b6fa1f#DINOT-Light") format("svg");
    font-weight: 300;
    font-style : normal;
}

@font-face {
    font-family: "adobe-garamond-pro";
    src        : url("/static/fonts/AGaramondPro-Italic.eot?f30d05b6fa1f");
    src        : url("/static/fonts/AGaramondPro-Italic.eot?&f30d05b6fa1f#iefix") format("embedded-opentype"), url("/static/fonts/AGaramondPro-Italic.woff?f30d05b6fa1f") format("woff"), url("/static/fonts/AGaramondPro-Italic.ttf?f30d05b6fa1f") format("truetype");
    font-weight: normal;
    font-style : italic;
}


/*
@font-face {
        font-family: 'adobe-garamond-pro';
        src: url('/static/css/AGaramondPro-BoldItalic.eot');
        src: url('/static/css/AGaramondPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
                url('/static/css/AGaramondPro-BoldItalic.woff') format('woff'),
                url('/static/css/AGaramondPro-BoldItalic.ttf') format('truetype');
        font-weight: bold;
        font-style: italic;
}
@font-face {
        font-family: 'adobe-garamond-pro';
        src: url('/static/fonts/AGaramondPro-Regular.eot?f30d05b6fa1f');
        src: url('/static/fonts/AGaramondPro-Regular.eot?&f30d05b6fa1f#iefix') format('embedded-opentype'),
                url('/static/fonts/AGaramondPro-Regular.woff?f30d05b6fa1f') format('woff'),
                url('/static/fonts/AGaramondPro-Regular.ttf?f30d05b6fa1f') format('truetype');
        font-weight: normal;
        font-style: normal;
}
@font-face {
        font-family: 'adobe-garamond-pro';
        src: url('/static/fonts/AGaramondPro-Bold.eot?f30d05b6fa1f');
        src: url('/static/fonts/AGaramondPro-Bold.eot?&f30d05b6fa1f#iefix') format('embedded-opentype'),
                url('/static/fonts/AGaramondPro-Bold.woff?f30d05b6fa1f') format('woff'),
                url('/static/fonts/AGaramondPro-Bold.ttf?f30d05b6fa1f') format('truetype');
        font-weight: bold;
        font-style: normal;
}*/

@font-face {
    font-family: "dearjoe_5_casual";
    src        : url("/static/fonts/dj5c.eot?f30d05b6fa1f");
    src        : url("/static/fonts/dj5c.eot?&f30d05b6fa1f#iefix") format("embedded-opentype"), url("/static/fonts/dj5c.woff2?f30d05b6fa1f") format("woff2"), url("/static/fonts/dj5c.woff?f30d05b6fa1f") format("woff"), url("/static/fonts/dj5c.ttf?f30d05b6fa1f") format("truetype"), url("/static/fonts/dj5c.svg?f30d05b6fa1f#dearjoe_5_casual") format("svg");
    font-weight: normal;
    font-style : normal;
}


/*
-----------------------------------------------
Please use link below when setting Font sizes
Typesetting for RJAS
Date:     23 Jun 2016 http://www.modularscale.com/?16,79&px&1.618&web&text
16px @ 1:1.618
79px (column width at 1440px) @ 1:1.618 http://alistapart.com/articles/more-meaningful-typography/
----------------------------------------------- */

html {
    padding: 0;
    margin : 0;
}

body {
    font-family: "DINOT";
    font-size  : 16px;
    /* Scale origin */
    line-height: 1.5;
}

h1,
h2,
h3,
p {
    text-rendering        : optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

h1 {
    font-size: 4.236em;
}

h2 {
    font-size: 3.052em;
}

h3 {
    font-size: 2.618em;
}

h4 {
    font-size: 1.886em;
}

h5 {
    font-size: 1.618em;
}

h6 {
    font-size: 1.166em;
}

.navbar-nav {
    margin: 0;
}

.clear {
    clear: both;
}

h3 {
    font-weight   : 400;
    color         : #0e55a0;
    text-transform: uppercase;
    letter-spacing: -0.03em;
}

h3 span {
    font-weight: 300;
    color      : #009ddc;
}

h2 {
    font-weight: 400;
    color      : rgba(0, 0, 0, 0.5);
}

h2.first {
    margin-top: 3em !important;
}

h4 {
    font-weight: 300;
    color      : #999;
    margin-top : 3em;
}

h6 a {
    color         : #333;
    letter-spacing: -0.005em;
}

strong {
    font-weight: 600;
}

em {}

.wrapper {
    overflow: hidden;
    padding : 0 3.2rem 3.2rem 3.2rem;
}

a,
a:hover {
    text-decoration: none;
}

img,
object {
    max-width     : 100%;
    height        : auto;
    vertical-align: bottom;
    pointer-events: none;
}

figure {
    margin-bottom: 1.5em;
}

figure figurecaption {
    font-size: 0.8em;
}

h1,
h2,
h3 {
    font-family: "adobe-garamond-pro";
    font-weight: 600;
}

.padding-10 {
    padding-top   : 5px;
    padding-bottom: 5px;
}

.padding-20 {
    padding-top   : 10px;
    padding-bottom: 10px;
}

.padding-30 {
    padding-top   : 15px;
    padding-bottom: 15px;
}

.padding-40 {
    padding-top   : 20px;
    padding-bottom: 20px;
}

.padding-50 {
    padding-top   : 25px;
    padding-bottom: 25px;
}

.padding-60 {
    padding-top   : 30px;
    padding-bottom: 30px;
}

.padding-70 {
    padding-top   : 35px;
    padding-bottom: 35px;
}

.padding-80 {
    padding-top   : 40px;
    padding-bottom: 40px;
}

.padd-10 {
    padding: 10px 0;
}

.padd-20 {
    padding: 20px 0;
}

.padd-60 {
    padding: 60px 0;
}

.padd-left-40 {
    padding-left: 40px;
}

.no-padding-left {
    padding-left: 0;
}

.no-col-padding {
    padding-left : 0;
    padding-right: 0;
}

#webapp35356pagination {
    display: none;
}


/* Header */

.header.sticky .main-header {
    position  : fixed;
    z-index   : 1500;
    top       : 0;
    background: #fff;
    left      : 1.75em;
    right     : 1.75em;
}

/*
.landing-page .header {
    position: absolute;
    background-image: url(/static/images/header_bg.png?f30d05b6fa1f);
    background-size: cover;
    top: 0;
    height: 142px;
}
*/
h2 {
    font-size : 3.8em;
    font-style: italic;
    color     : #023f73;
}

img {
    max-width: 100%;
}

.media img {
    max-width: inherit;
}

.header {
    position    : relative;
    margin      : auto;
    z-index     : 99;
    /*background:url("/static/images/header_bg.png?f30d05b6fa1f") repeat scroll 0 0 / cover ;*/
}

.top-header {
    background: #fff;
    padding   : 0;
    color     : #000;
}

.top-header i,
.top-header a em {
    color       : #999999;
    margin-right: 5px;
}

.top-header a em {
    padding: 5px;
    margin : 0;
}

.media img {
    max-width: inherit;
}

.top-header .navbar {
    margin    : 0;
    min-height: inherit;
    border    : 0;
}

.top-header .navbar li a {
    color      : #000;
    font-size  : 14px;
    padding    : 0.5em 1em;
    line-height: 2.75rem;
}

.top-header .navbar li a .fa,
.top-header .navbar li a .caret {
    color: rgba(0, 0, 0, 0.4);
}

.top-header .navbar li a .fa {
    width: 1em;
}

.top-header .navbar li a:hover,
.top-header .navbar li a:focus {
    background: #f4f4f4;
}

.top-header .navbar li a.active {
    color: #002269;
    color: #fff;
}

.top-header .search-block {
    display: none;
}

.top-header .navbar-nav.navbar-right li {
    position: relative;
}

.top-header .navbar-nav.navbar-right li:last-child {
    position: static;
}

.top-header .navbar-right .dropdown-menu {
    left         : 0;
    right        : auto;
    padding      : 0;
    overflow     : hidden;
    z-index      : 2000;
    border       : 0;
    border-radius: 0;
}

.top-header .navbar li.open>a {
    background-color: #023f73;
    color           : #fff;
}

.top-header .navbar li.open>a .fa,
.top-header .navbar li.open>a .caret {
    color: rgba(255, 255, 255, 0.4);
}

.top-header .navbar li.open>a .fa {
    color       : rgba(255, 255, 255, 0.4);
    margin-right: 0.5em;
    text-align  : center;
    width       : 1em;
}

.top-header .navbar-right .dropdown-menu li a {
    background-color: #023f73;
    font-size       : 1em;
    color           : #fff;
}

.top-header .navbar-right .dropdown-menu li a:hover .top-header .navbar-right .dropdown-menu li a:focus {
    color: #023f73 !important;
}

.top-header .navbar-right .dropdown-menu li a .fas,
.top-header .navbar-right .dropdown-menu li a .fa {
    width       : 1em;
    margin-right: 0.75em;
    text-align  : center;
    font-size   : 1em;
    color       : rgba(255, 255, 255, 0.4);
}

.top-header .navbar-right .dropdown-menu li a:hover .fas,
.top-header .navbar-right .dropdown-menu li a:focus .fas,
.top-header .navbar-right .dropdown-menu li a:hover .fa,
.top-header .navbar-right .dropdown-menu li a:focus .fa {
    width       : 1em;
    margin-right: 0.75em;
    text-align  : center;
    font-size   : 1em;
    color       : #c9f14e;
}

.main-header a.svg {
    display: block;
}

.main-header a object {
    pointer-events: none;
}

.main-header {
    font-size  : 1.8rem;
    color      : #053F73;
    font-weight: 400;
}

.main-header em {
    font-size   : 1.9rem;
    margin-right: 10px;
}

.main-header .menu-blocks {
    display: flex;
    padding: 0 2em;
}

.main-header #site-nav .col {
    flex: 1;
}

.main-header .menu-blocks .menu-block+.menu-block {
    margin-left: 10px;
}

#video-close {
    position     : absolute;
    right        : 15px;
    top          : 15px;
    z-index      : 15;
    color        : #fff;
    background   : rgba(0, 0, 0, .25);
    width        : 5rem;
    height       : 5rem;
    text-align   : center;
    font-size    : 3rem;
    border-radius: 50%;
    line-height  : 4.75rem;
}

.photoVideoGallery a {
    display: block;
}

/*.dropdown-menu {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    display: none;
    float: left;
    font-size: 14px;
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
}*/

.hero-image {
    position  : relative;
    height    : 100vh;
    overflow  : hidden;
    max-height: 820px;
}

.hero-image #video-slider>img {
    width     : 100%;
    max-width : 100%;
    height    : 100vh;
    object-fit: cover;
}

.innerpage .hero-image+.grid-blocks-wrapper {
    position  : relative;
    margin-top: 0;
}

.video-slider-frontend>img {
    object-fit: cover;
}

.logo img {
    max-width: 100%;
    height   : auto;
    padding  : 1.25em 0 0 1em;
}

.hero-image .overlay {
    position: absolute;
    top     : 0;
    bottom  : 0;
    left    : 0;
    right   : 0;
}

.hero-image .overlay>.container {
    display   : table;
    height    : 100vh;
    max-height: 820px;
    width     : 100%;
}

.hero-image .overlay>.container>div {
    display  : table-cell;
    float    : none;
    min-width: 1%;
}

.hero-image .overlay>.container>div.slider-caption {
    vertical-align: middle;
    padding       : 0 50px;
}

.hero-image .overlay>.container>div.slider-caption h5 {
    font-family: "adobe-garamond-pro";
    font-style : italic;
    font-size  : 4.8rem;
    line-height: 6.8rem;
    margin     : 0;
}

/*
.hero-image .overlay>.container>div.slider-caption>div {
    margin-top: 20%;
}*/
.hero-image .overlay>.container>div.slider-caption .btn i {
    margin-right: 10px;
    opacity     : 1;
}

.hero-image .overlay>.container>div.slider-caption .btn {
    opacity: 1;
}

.hero-image .overlay>.container>div.slider-caption .btn.btn-transparent:hover {
    background  : #053F73;
    color       : #1CB2C9;
    border-color: #053F73;
}

.hero-image .overlay .slider-caption h2 {
    font-size     : 7.2rem;
    line-height   : 8rem;
    text-transform: uppercase;
    font-style    : normal;
    color         : #fff;
    font-family   : "DINOT";
    margin        : 0;
    font-weight   : 700;
    letter-spacing: -0.005em;
}

.hero-image .overlay>.container>div.slider-caption p {
    font-size  : 1.6rem;
    color      : #fff;
    padding    : 20px 0;
    font-weight: normal;
}

.hero-image .overlay>.container>div.banner-right {
    vertical-align: bottom;
    padding       : 0px;
    text-align    : right;
}

.banner-right p {
    position   : absolute;
    text-align : center;
    color      : #fff;
    font-family: "dearjoe_5_casual";
    font-weight: normal;
    font-style : normal;
    font-size  : 2em;
    padding    : 10px 0;
    width      : 100%;
    bottom     : 20px;
}

.welcome-overlay {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+86&0.65+0,0+86 */
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0) 86%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0) 86%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0) 86%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=1);
    /* IE6-9 */

}

.menu-section-header h3 {
    color         : #023f73;
    font-family   : "adobe-garamond-pro";
    font-style    : italic;
    font-weight   : 500;
    font-size     : 2.618em;
    text-transform: none;
    letter-spacing: 0.0005em;
}

.menu-section-header h4 {
    font-family   : "DINOT";
    font-weight   : 600;
    color         : #023f73;
    font-style    : normal;
    font-size     : 1em;
    padding       : 0 0 1em 0;
    margin        : 0;
    text-transform: uppercase;
    line-height   : 1.25;
}

.fullwidth-section {
    padding : 80px 0;
    clear   : both;
    float   : left;
    width   : 100%;
    position: relative;
}


/*green-gradient*/

.vcenter {
    display       : inline-block;
    vertical-align: middle;
    float         : none;
}

.green-gradient {
    /*background:url(/static/images/gradient.png) no-repeat;background-size:cover;*/
    background      : -webkit-gradient(45deg, 0% 0%, 0% 100%, from(#28a3a8), to(#096392));
    background      : -webkit-linear-gradient(45deg, #28a3a8, #096392);
    background      : -moz-linear-gradient(45deg, #28a3a8, #096392);
    background      : -o-linear-gradient(45deg, #28a3a8, #096392);
    background      : -ms-linear-gradient(45deg, #28a3a8, #096392);
    background      : linear-gradient(45deg, #28a3a8, #096392);
    background-color: #28a3a8;
    color           : #fff;
    padding-top     : 160px;
    margin-top      : 20px;
}

.green-gradient:after {
    display: table;
    content: "";
    clear  : both;
}

.waves {
    position: absolute;
    top     : -7.5%;
}

.waves .svg {
    width            : 100%;
    background-image : url(http://stmarystarofthesea.cimarketing.biz/images/overlay_wave.svg);
    background-size  : cover;
    height           : 0;
    padding          : 0;
    /* reset */
    /*	padding-bottom: calc(100% * 15 / 1);*/
}

.green-gradient h3 {
    color         : #fff;
    font-size     : 3em;
    margin-top    : 0;
    font-style    : italic;
    font-weight   : 600;
    letter-spacing: 0;
    text-transform: none;
}

.btn {
    font-size     : 14px;
    text-transform: uppercase;
    color         : #fff;
    border-radius : 3px;
    padding       : 0.875em 1.5em;
}

.btn:hover,
.btn:focus,
.btn:active {
    color: #fff;
}

.btn .fa {
    padding-right: 10px;
}

.btn-white {
    background : #fff;
    color      : #023f73;
    font-weight: 500;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active {
    color: #023f73;
}

.btn-arrow {
    font-size       : 14px;
    text-transform  : uppercase;
    color           : #fff;
    border-radius   : 3px;
    padding         : 0.875em 1.5em;
    background-color: #28a3a8;
    box-shadow      : 0 0 1px transparent;
    display         : inline-block;
    position        : relative;
    transform       : perspective(1px) translateZ(0px);
    vertical-align  : middle;
    transition      : all 0.2s ease-in-out 0s;
    border          : none;
}

.btn-arrow:hover,
.btn-arrow:focus,
.btn-arrow:active {
    color             : #fff;
    padding-right     : 3em;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow   : 1px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow        : 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.btn-arrow:before {
    background-color          : #25969a;
    bottom                    : 0;
    content                   : "";
    left                      : 0;
    position                  : absolute;
    right                     : 0;
    top                       : 0;
    transform                 : scaleX(0);
    transform-origin          : 0 50% 0;
    transition-duration       : 0.5s;
    transition-property       : transform;
    transition-timing-function: ease-out;
    z-index                   : -1;
    border-radius             : 3px;
    opacity                   : 0;
}

.btn-arrow:hover:before,
.btn-arrow:focus:before,
.btn-arrow:active:before {
    opacity                   : 1;
    transform                 : scaleX(1);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.btn-arrow:after {
    font-family: FontAwesome;
    font-size  : 1.2em;
    color      : #fff;
    content    : "\f105";
    opacity    : 0;
    position   : absolute;
    right      : 2em;
    top        : 0.625em;
    transition : all 0.2s ease-in-out 0s;
}

.btn-arrow:hover:after {
    opacity   : 1;
    position  : absolute;
    right     : 1em;
    transition: all 0.2s ease-in-out 0s;
}

.btn-blue.btn-arrow {
    background: #147fc9;
}

.btn-blue.btn-arrow:before {
    background-color: #1275ba;
}

.btn-blue {
    background-color: #147fc9;
    color           : #fff;
}

.btn-blue:hover {
    background-color: #147fc9;
}

.btn.btn-transparent {
    border    : 1px solid #fff;
    opacity   : 0.3;
    background: none;
    color     : #fff;
}

.btn.btn-transparent:hover,
.btn.btn-transparent:focus {
    opacity   : 0.8;
    color     : #fff;
    background: none;
}

.btn-bright-green {
    background-color: #c9f14e;
    color           : #023f73;
}

.btn-bright-green:hover,
.btn-bright-green:focus,
.btn-bright-green:active {
    color: #023f73;
}

.btn-bright-green.btn-arrow:before {
    background-color: #a8d911;
}

#latest-news-owl .slider {
    margin: 40px 0;
}

#latest-news-owl .slide {
    text-align: center;
    padding   : 20px;
}

#latest-news-owl .slide .slide-image img {
    border            : 0.625em solid rgba(255, 255, 255, 0.12);
    border-radius     : 50%;
    -webkit-transition: all 0.25s ease;
    -moz-transition   : all 0.25s ease;
    -o-transition     : all 0.25s ease;
    transition        : all 0.25s ease;
}


/*.slide .slide-image img:hover, */

#latest-news-owl .slide .slide-image img:hover,
#latest-news-owl .slide .slide-image img:focus {
    border           : 0.625em solid #c9f14e;
    /*-moz-transform : scale(1.05);
    -webkit-transform: scale(1.05);
    transform        : scale(1.05);*/
}

#latest-news-owl .slide h4,
.slide h4 a {
    color         : rgba(255, 255, 255, 0.5);
    font-size     : 1em;
    font-weight   : 400;
    margin-top    : 1em;
    text-transform: uppercase;
}

#latest-news-owl .slide p,
.slide p a {
    color      : #fff;
    font-weight: 400;
}

#SULLIVAN img {
    border: 0.625em solid #d7153b;
}

#LYONS img {
    border: 0.625em solid #f1e100;
}

#FOLEY img {
    border: 0.625em solid #4db848;
}

#BASHIR img {
    border: 0.625em solid #00abc5;
}

#UNGUNMERR-BAUMANN img {
    border: 0.625em solid #f7941e;
}

#KELLY img {
    border: 0.625em solid #ef59a1;
}

#HAYES img {
    border: 0.625em solid #92278f;
}

#GIBBONS img {
    border: 0.625em solid #eeefef;
}


/****house-news-owl****/

.slider #house-news-owl.owl-carousel .owl-buttons>div {
    margin: -22% -5%;
}

#house-news-owl .slide .slide-image {
    border            : 0.625em solid rgba(255, 255, 255, 0.12);
    border-radius     : 50%;
    -webkit-transition: all 0.25s ease;
    -moz-transition   : all 0.25s ease;
    -o-transition     : all 0.25s ease;
    transition        : all 0.25s ease;
    height            : 200px;
    width             : 200px;
    overflow          : hidden;
    position          : relative;
}

#house-news-owl .slide .slide-image img {
    position     : absolute;
    width        : 300px;
    left         : -33%;
    max-width    : inherit;
    top          : -33%;
    border       : none;
    border-radius: 0px;
}

#house-news-owl .slide .slide-image:hover,
#house-news-owl .slide .slide-image:focus {
    border           : 0.625em solid #c9f14e;
    /*-moz-transform : scale(1.05);
    -webkit-transform: scale(1.05);
    transform        : scale(1.05);*/
}


/*****house-news-owl.***/

.video-wrapper {
    clear: both;
}

#quick-facts-internal .quick-facts {
    background: none !important;
    margin-top: -100px;
}

#quick-facts-internal p#internal2,
#quick-facts-internal p#internal3 {
    color      : #fff !important;
    font-size  : 16px !important;
    line-height: 1.4em;
}

#quick-facts-internal p#internal1 {
    color      : #fff !important;
    font-size  : 36px !important;
    line-height: 1.2em;
}

#quick-facts-internal p#internal4 {
    color        : #fff !important;
    font-style   : italic;
    margin-bottom: 0.5em !important;
}

#quick-facts-internal .quick-facts h3 {
    text-transform: none !important;
}

.quick-facts {
    background     : url(/static/images/quick-facts-bg.jpg?b0d567550ed9);
    background-size: cover;
    color          : #023f73;
    clear          : both;
}

.innerpage-content .quick-facts {
    margin: 50px 0;
}

.innerpage-content .poster-image {
    position: relative;
    margin  : 20px;
}

.innerpage-content .poster-image .btn-videoplay {
    height  : 46px;
    position: absolute;
    left    : 0;
    top     : 0;
    right   : 0;
    bottom  : 0;
    margin  : auto;
    width   : 150px;
}

.innerpage-content .inner-fullwidth-content .poster-image {
    margin: 0;
}

.quick-facts .blocks {
    margin-top: 50px;
}

.quick-facts .blocks .block {
    position  : relative;
    text-align: center;
}

.quick-facts .blocks .block .overlay {
    background: rgba(0, 0, 0, 0.3);
    position  : absolute;
    left      : 0;
    right     : 0;
    top       : 0;
    bottom    : 0;
    color     : #fff;
}

.quick-facts .blocks .block .overlay .block-desc {
    position : absolute;
    bottom   : 30px;
    left     : 0;
    right    : 0;
    padding  : 0 40px;
    font-size: 14px;
}

.quick-facts .blocks .block .overlay .value-prcentage {
    font-size  : 4em;
    font-weight: bold;
    line-height: 1.2em;
}

.quick-facts .blocks .block .overlay .last-block-tag {
    margin-top: 0px;
    color     : #fff;
}

.quick-facts .small-block {
    color      : #fff;
    min-height : 190px;
    font-size  : 13px;
    line-height: 16px;
}

.quick-facts .small-block.dark-green {
    background: #228f9a;
}

.quick-facts .small-block.dark-blue {
    background: #023f73;
}

.quick-facts .small-block.light-green {
    background: #28a2a8;
}

.quick-facts .small-block.light-blue {
    background: #0b6493;
}

.quick-facts .small-block.light-blue h3 {
    font-size: 75px;
    color    : rgba(255, 255, 255, 0.17);
    margin   : 0;
}

.quick-facts .small-block.light-green em {
    font-size: 80px;
    position : absolute;
    color    : rgba(2, 63, 115, 0.2);
    top      : 15%;
    left     : 0;
    right    : 0;
    margin   : auto;
}

.quick-facts .small-block.light-green h3 {
    margin: 50px 0 0;
}

.quick-facts .small-block.light-green h4 {
    margin   : 0;
    color    : rgba(255, 255, 255, 0.4);
    font-size: 22px;
}

.quick-facts .small-block.dark-blue h4 {
    font-weight: 300;
    color      : rgba(255, 255, 255, 0.4);
    font-size  : 24px;
    margin     : 0;
}

.quick-facts .small-block.dark-blue em {
    font-size: 50px;
    padding  : 10px 0;
}

.quick-facts .small-block h3 span,
.quick-facts .small-block h3 {
    margin-top : 0;
    font-size  : 47px;
    font-family: "DINOT";
    font-weight: bold;
    position   : relative;
    color      : #fff;
}

.four-blocks .table {
    display      : table;
    margin-bottom: 0;
}

.four-blocks>.table>div {
    display       : table-cell;
    text-align    : center;
    vertical-align: middle;
    height        : 250px;
    min-height    : 250px;
    width         : 50%;
    float         : none;
    padding       : 20px 15px;
    position      : relative;
}

.our-story {
    background     : url(/static/images/our-story-bg.jpg);
    background-size: cover;
    height         : 100vh;
    position       : relative;
    color          : #023f73;
}

.our-story h4 {
    color      : #023f73;
    font-size  : 1.5em;
    font-weight: 400;
    line-height: 1.5;
    margin-top : 0.5em;
}

.our-story p {
    color      : #000;
    font-weight: normal;
}

.our-story>.image {
    position: absolute;
    left    : 0;
    bottom  : 0;
    right   : 0;
}

.our-story .story-block {
    position  : absolute;
    margin-top: 10%;
}

.footer {
    background     : url(/static/images/footer-wave.svg?f30d05b6fa1f) no-repeat bottom center;
    padding        : 5% 0 15%;
    clear          : both;
    background-size: 105%;
    position       : relative;
}

.footer a {
    text-decoration: none;
}

.footer .phone {
    color      : #023f73;
    font-family: "adobe-garamond-pro";
    font-size  : 2em;
    font-style : italic;
    font-weight: 600;
    margin     : 1rem 0;
}

.hero-image .overlay>.container>div.slider-caption .special-event p {
    margin : 0;
    padding: 0 0 1em;
}

.special-event {
    position: relative;
}

.special-event:before {
    background: rgba(16, 94, 170, 0.5) none repeat scroll 0 0;
    content   : "";
    height    : 2px;
    margin-top: -1.5em;
    position  : absolute;
    top       : 0em;
    width     : 50px;
}

.special-event h4 {
    font-weight: 600;
    font-size  : 26px;
    margin     : 1rem 0;
    color      : #023f73;
    font-family: "adobe-garamond-pro";
    font-style : italic;
}

.footer h4 {
    font-weight: 600;
    font-size  : 26px;
    margin     : 1rem 0;
    color      : #023f73;
    font-family: "adobe-garamond-pro";
    font-style : italic;
}

.footer img.footer-logo {
    margin-bottom: 2em;
}

.footer .social-icons {
    margin: 15px 0 20px;
}

.footer .social-icons ul,
.footer .footer-menu ul {
    padding: 0;
}

.footer .social-icons ul li {
    font-size: 17px;
    display  : inline-block;
    height   : 44px;
    overflow : hidden;
    padding  : 0 3px 0 0;
}

.footer .social-icons ul li img {
    opacity: 0;
}

.footer .social-icons ul li a {
    text-align: left;
    padding   : 0 0 10px;
}

.footer .social-icons ul li a:hover,
.footer .social-icons ul li a:focus {
    background: none;
    outline   : none;
    color     : #0e75a5;
}

.footer .social-icons ul li a .fa {
    padding-right: 10px;
}

.footer .copyright {
    font-size  : 0.875em;
    font-weight: 300;
    margin-top : 70px;
}

.footer .footer-menu ul li {
    display   : inline-block;
    list-style: none;
}

.footer .footer-menu ul li a {
    font-size         : 0.875em;
    font-weight       : 300;
    display           : block;
    padding           : 10px 15px;
    color             : rgba(255, 255, 255, 0.4);
    -webkit-transition: all 0.25s ease;
    -moz-transition   : all 0.25s ease;
    -o-transition     : all 0.25s ease;
    transition        : all 0.25s ease;
}

.footer .footer-menu ul li a:hover,
.footer .footer-menu ul li a:focus {
    color: rgba(255, 255, 255, 1);
}

.footer-bottom {
    position: absolute;
    bottom  : 15px;
    left    : 0;
    right   : 0;
    margin  : auto;
    color   : rgba(255, 255, 255, 0.4);
}

.footer .btn-green:hover,
.footer .btn-green:focus {
    background-color: #3cc2c8;
}

.footer .btn+.btn {
    margin-left: 15px;
}

.footer .address p {
    font-size  : 1em;
    font-family: "adobe-garamond-pro";
    font-style : normal;
    font-weight: normal;
    color      : #023f73;
}

.footer-bottom h4 {
    color         : #fff;
    font-family   : "dearjoe_5_casual" !important;
    font-size     : 2em;
    letter-spacing: -0.005em;
    margin        : 15px 0;
    font-style    : normal;
    font-weight   : normal;
}

.footer .blurb {
    font-weight: 300;
    color      : #333;
}

.footer .social-icons ul li.facebook a {
    background: url(/static/images/fb.png?f30d05b6fa1f) no-repeat top;
}

.footer .social-icons ul li.facebook a:hover {
    background-position: 0 -45px;
}

.footer .social-icons ul li.twitter a {
    background: url(/static/images/twitter.png?f30d05b6fa1f) no-repeat top;
}

.footer .social-icons ul li.twitter a:hover {
    background-position: 0 -46px;
}

.footer .social-icons ul li.flicker a {
    background: url(/static/images/flicr.png) no-repeat top;
}

.footer .social-icons ul li.flicker a:hover {
    background-position: 0 -44px;
}

.footer .social-icons ul li.youtube a {
    background: url(/static/images/youtube.png?f30d05b6fa1f) no-repeat top;
}

.footer .social-icons ul li.youtube a:hover {
    background-position: 0 -45px;
}

.btn-light-blue {
    background: #def4f5;
    color     : #0b6493;
}


/*---------------------------------------*/


/* PAGE CONTENT STYLES
/*---------------------------------------*/

.innerpage-content {
    padding         : 60px 0 20px;
    /*font-size     :17px;line-height:28px;*/
    color           : #58585a;
    font-weight     : 400;
    position        : relative;
    background-color: #fff;
}

.innerpage-content .waves {
    top  : -4em;
    left : 0;
    right: 0;
}

.innerpage-content h1 {
    color        : #023f73;
    font-size    : 3em;
    margin-bottom: 1em;
    font-style   : italic;
    font-family  : "adobe-garamond-pro";
    font-weight  : bold;
}

.innerpage-content h2 {
    color        : #023f73;
    font-size    : 3em;
    margin-bottom: 30px;
}

.innerpage-content .video-wrapper {
    max-width: 100%;
    overflow : hidden;
    padding  : 30px 0 45px;
    clear    : both;
}

.breadcrumbs .breadcrumb {
    padding      : 0;
    background   : none;
    margin-left  : 0;
    margin-bottom: 2em;
}

.breadcrumbs ul.breadcrumb {
    margin-left : 0;
    padding-left: 0;
}

.breadcrumbs .breadcrumb li {
    font-size: 0.875em;
}

.breadcrumbs .breadcrumb li a {
    color    : #0b6493;
    font-size: 100%;
}

.breadcrumbs .breadcrumb li+li:before {
    content    : "\f105";
    font-family: FontAwesome;
    padding    : 2px 10px;
    position   : relative;
    top        : 0;
    font-size  : 0.875em;
}

.breadcrumbs .breadcrumb li a:hover,
.breadcrumbs .breadcrumb li a:focus {
    text-decoration: underline;
}

.print-btn {
    color         : #9c9e9f;
    text-transform: uppercase;
    font-size     : 1.4rem;
    font-weight   : 500;
}

.news-detail-content .breadcrumbs .breadcrumb li+li:before {
    content: "";
    padding: 0;
}

.news-detail-content .breadcrumbs .breadcrumb li:last-child a .fa {
    margin-right: 0;
    margin-left : 10px;
}

.news-detail-content .breadcrumbs .row {
    padding-bottom: 1em;
    border-bottom : solid 1px rgba(0, 0, 0, 0.1);
}

.print-btn-wrap {
    margin: 1.5rem 0;
}

.local-menu h4 {
    color         : #fff;
    font-weight   : bold;
    margin        : 0;
    background    : #1CB2C9;
    padding       : 15px 25px;
    font-size     : 2.4rem;
    line-height   : 3.1rem;
    text-transform: uppercase;
    letter-spacing: -1px;
}

.local-menu ul {
    padding: 0;
}

.local-menu ul ul {
    padding    : 0;
    margin-left: 0;
}

.local-menu ul li,
.local-menu ul ul li,
.calendar_sidebar .nav li {
    list-style   : none;
    margin-bottom: 1px;
    overflow     : hidden;
    font-size    : 1rem;
    line-height  : 1.625;
}

.local-menu ul li a,
.local-menu ul ul li a,
.calendar_sidebar .nav li a {
    background         : rgba(0, 0, 0, 0.03);
    color              : #053f73;
    font-weight        : 400;
    display            : block;
    padding            : 0.5em 1.5em;
    position           : relative;
    transform          : perspective(1px) translateZ(0px);
    transition-duration: 0.5s;
    transition-property: color;
    vertical-align     : middle;
}

.local-menu ul li a:hover,
.local-menu ul ul li a:hover,
.calendar_sidebar .nav li a:hover {
    color          : #1cb2c9;
    text-decoration: underline;
}

.local-menu ul ul li a {
    padding-left: 3em;
}

.local-menu ul li a .fa,
.local-menu ul ul li a .fa {
    font-size   : 0.75em;
    margin-right: 1em;
    color       : #28a3a8;
    float       : left;
    display     : block;
    height      : 30px;
    position    : relative;
    top         : 8px;
}

.calendar_sidebar .nav li.active a,
.calendar_sidebar .nav>li>a:hover,
.local-menu ul li.active a,
.local-menu ul li a:hover {
    background     : #fff;
    text-decoration: none;
    color          : #1CB2C9;
    font-weight    : 600;
}

.calendar_sidebar .nav li.active a:before,
.calendar_sidebar .nav li a:hover:before .local-menu ul li.active a:before {
    background: #1CB2C9;
}

.local-menu ul li.active ul li a:before {
    background: none;
}

.local-menu ul li.active ul li.active a {
    background: #fff;
}

.calendar_sidebar .nav li a:before,
.local-menu ul li a:before,
.local-menu ul ul li a:before {
    font-size                     : 0.625em;
    position                      : absolute;
    top                           : 1.5em;
    left                          : 1.5em;
    color                         : #28a3a8;
    font-weight                   : normal;
    background                    : #efefef none repeat scroll 0 0;
    bottom                        : 0;
    content                       : "";
    left                          : 0;
    width                         : 6px;
    position                      : absolute;
    right                         : 0;
    top                           : 0;
    /*  transform                 : scaleX(0);
        transform-origin          : 0 50% 0;
        transition-duration       : 0.5s;
        transition-property       : transform;
        transition-timing-function: ease-out;*/
    z-index                       : -1;
}

.local-menu ul li a:hover::before,
.local-menu ul li a:focus::before,
.local-menu ul li a:active::before,
.local-menu ul ul li a:hover::before,
.local-menu ul ul li a:focus::before,
.local-menu ul ul li a:active::before,
.local-menu ul li:active a:before,
.calendar_sidebar .nav li.active a:before,
.calendar_sidebar .nav li a:hover:before {
    background-color: #1cb2c9;
}

.page-content {
    margin-bottom: 3em;
    max-width    : 100%;
}

.page-content h1+h3 {
    padding-top: 0;
}

.page-content h3 {
    color         : #0d5cab;
    font-family   : "adobe-garamond-pro";
    font-size     : 2em;
    line-height   : normal;
    font-weight   : 500;
    letter-spacing: 0.005em;
    margin        : 0;
    padding       : 2em 0 0.75em;
    text-transform: none;
}

.page-content p+h3 {
    padding-top: 1em;
}

.page-content h4 {
    color     : #9c9e9f;
    font-size : 24px;
    padding   : 2em 0 0.75em;
    margin-top: 0;
}

.page-content h5 {
    color      : #58585a;
    font-size  : 1.3125em;
    font-weight: 500;
}

.page-content p strong {
    font-weight: 500;
}

.page-content p:last-of-type {
    margin-bottom: 0;
}

.page-content p {
    font-family   : "DINOT";
    font-size     : 1.218em;
    font-weight   : 300;
    line-height   : 1.58;
    margin-bottom : 1.5em;
    color         : rgba(0, 0, 0, 0.8);
    letter-spacing: -0.005em;
}

.page-content p em {
    font-family: "DINOT";
    font-style : italic;
}

blockquote.mission {
    border     : medium none;
    color      : #0d5cab;
    font-family: "adobe-garamond-pro";
    font-size  : 4.4rem;
    font-weight: normal;
    line-height: 4.5rem;
    margin     : 1em;
    padding    : 1em 0;
}



blockquote.mission p.small,
blockquote.mission small {
    font-size     : 1.6rem;
    font-family   : "DINOT";
    font-weight   : 400;
    font-style    : normal;
    text-transform: uppercase;
    margin-top    : 15px;
    color         : #999999;
}

blockquote {
    position   : relative;
    font-family: "DINOT";
    color      : #0d5cab;
    font-size  : 1.5em;
    font-style : normal;
    font-weight: 500;
    padding    : 0 0 2em 5em;
    border     : none;
    line-height: 1.75;
    margin     : 0 -20px;
}

blockquote .author,
blockquote small {
    color     : #aaa;
    font-size : 1em;
    font-style: normal;
}

blockquote+blockquote {
    padding: 1em 0;
}

blockquote.testimonial {
    position   : relative;
    font-family: "adobe-garamond-pro";
    color      : #023f73;
    font-size  : 1.5em;
    font-style : normal;
    font-weight: 500;
    padding    : 0 0 2em 5em;
    border     : none;
    line-height: 1.75;
    margin     : 0 -20px;
}

blockquote.testimonial small {
    padding-top   : 1em;
    color         : #28a3a8;
    font-size     : 0.75em;
    font-weight   : 500;
    font-family   : "DINOT";
    font-style    : normal;
    text-transform: uppercase;
}

blockquote.testimonial+blockquote {
    padding: 1em 0;
}

blockquote.testimonial::before {
    color      : #28a3a8;
    content    : "“";
    font-family: "DINOT", sans-serif;
    font-size  : 8em;
    font-style : normal;
    font-weight: 700;
    left       : 0;
    line-height: 1;
    position   : absolute;
    top        : -10px;
}

blockquote.testimonial:last-of-type {
    padding-bottom: 2em;
}

.page-content ul,
.page-content ol {
    font-family: "DINOT";
    font-size  : 1.218em;
}

.page-content ul li,
.page-content ol li,
.rich-text ul li {
    padding    : 0.25em 1.5em;
    font-weight: 300;
}

.innerpage-content p.small {
    font-weight: 400;
    font-size  : 0.9625em;
}

.innerpage-content figcaption {
    font-size: 0.875em;
}

.innerpage-content p.lead {
    font-family  : "DINOT";
    color        : #053f73;
    font-size    : 1.5em;
    font-weight  : 400;
    line-height  : 1.5;
    margin-bottom: 1.5em;
}

.innerpage-content .small p:first-of-type {
    color    : #58585a !important;
    font-size: 1.218em !important;
}

.rich-text ul,
ul.circle-bullet {
    padding: 1em 0 2em 1em;
}

.rich-text ul li,
ul.circle-bullet li {
    list-style : none;
    position   : relative;
    font-family: "DINOT";
    font-weight: 300;
}

.rich-text ul li:before,
ul.circle-bullet li:before {
    background   : #c9f14e none repeat scroll 0 0;
    border-radius: 50%;
    content      : "";
    display      : block;
    height       : 10px;
    left         : 0;
    position     : absolute;
    top          : 0.75em;
    width        : 10px;
}

.inner-fullwidth-content .rich-text p,
.inner-fullwidth-content .rich-text ul li {
    font-size  : 2.1rem;
    line-height: 3.6rem;
}



/*---------------------------------------*/


/* PRINCIPALS BLOG
/*---------------------------------------*/

.principals-blog-item-wrap img {
    -webkit-box-shadow: 5px 5px 20px 0px rgba(11, 100, 147, 0.2);
    -moz-box-shadow   : 5px 5px 20px 0px rgba(11, 100, 147, 0.2);
    box-shadow        : 5px 5px 20px 0px rgba(11, 100, 147, 0.2);
}

.principals-blog-item-wrap {
    margin-bottom: 1em;
    height       : 320px;
}

.principals-blog-item-wrap p {
    font-size     : 14px !important;
    text-transform: uppercase;
    margin-top    : 0;
}

.principals-blog-item-wrap h5 {
    margin-bottom: 5px;
}


/*---------------------------------------*/


/* FACEBOOK FEED HOMEPAGE
/*---------------------------------------*/

.social-feed-element {
    -webkit-backface-visibility: hidden;
    margin                     : -1px;
    margin-top                 : 25px;
    border                     : none !important;
    background-color           : #f4fbfb;
    text-align                 : center;
    font-size                  : 14px;
    font-family                : "DINOT";
    line-height                : 16px;
    transition                 : box-shadow 0.3s ease-in-out;
}

.grid.social-feed-container img {
    border            : 0.625em solid rgba(255, 255, 255, 0.12);
    border-radius     : 50%;
    -webkit-transition: all 0.25s ease;
    -moz-transition   : all 0.25s ease;
    -o-transition     : all 0.25s ease;
    transition        : all 0.25s ease;
    width             : 280px;
    height            : 280px;
    object-fit        : cover;
    margin            : 30px 0 0;
}

.grid.social-feed-container img:hover,
.grid.social-feed-container img:focus {
    border           : 0.625em solid #c9f14e;
    /*-moz-transform : scale(1.05);
    -webkit-transform: scale(1.05);
    transform        : scale(1.05);*/
}

.social-feed-element .content {
    padding   : 25px;
    text-align: left;
}

.social-feed-element p.social-feed-text {
    margin              : 0;
    text-overflow       : ellipsis;
    /*-webkit-line-clamp: 5;*/
    -webkit-box-orient  : vertical;
    color               : #023f73;
}

.social-feed-element a {
    color        : #0d5cab !important;
    overflow-wrap: break-word;
    word-wrap    : break-word;
}

.social-feed-element .author-title {
    color      : #023f73;
    font-weight: 600;
}

.social-feed-element .muted {
    color      : #1bb2c9;
    font-weight: 600;
}


/*---------------------------------------*/


/* FACEBOOK FEED NEWS AND EVENTS PAGE
/*---------------------------------------*/

._5pbw,
._5pbx {
    font-size  : 14px;
    font-weight: normal;
    line-height: 1.38;
    font-family: dinot;
}

body.plugin {
    font-family          : DINOT !important;
    line-height          : 1.28;
    -moz-text-size-adjust: none;
}


/*---------------------------------------*/


/* CALENDAR STYLES
/*---------------------------------------*/

.calendar_sidebar .nav {
    margin : 0;
    padding: 0;
}

.calendar_sidebar .nav>li {
    padding: 0;
    margin : 0 0 1px;
}

.calendar_sidebar .nav>li>a {
    border-radius: 0;
}

.calendar_sidebar .nav>li>a {
    display : block;
    padding : 0.5em 1em;
    position: relative;
}

.event-day-view h2 {
    font-family: "DINOT", sans-serif;
    font-size  : 2.618em;
    font-style : normal;
    font-weight: 300;
    margin-top : 0;
}

.tab-content .pages_row {
    clear        : both;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding      : 1em 0;
    float        : left;
    width        : 100%;
}

.tab-content .pages_row .school {
    text-transform: uppercase;
}

.tab-content .pages_row .favourite {
    float: right;
}

.tab-content .pages_row .date_block.home-date .addthisevent-drop {
    position: relative;
}

.tab-content .pages_row .date_block.home-date .addthisevent_dropdown {
    position: absolute;
    width   : 150px;
    left    : -1px !important;
    top     : 65px !important;
    display : none;
}

.tab-content .pages_row .date_block.home-date .addthisevent-drop,
.tab-content .pages_row .date_block.home-date .addthisevent-drop:hover {
    background     : none;
    border         : none;
    font-size      : 40px;
    padding        : 0;
    color          : #023f73 !important;
    float          : left;
    margin-right   : 20px;
    text-decoration: none;
    position       : relative;
    top            : -5px;
}

.tab-content .pages_row .date_block.home-date .addthisevent_dropdown span {
    font-size      : 14px;
    display        : block;
    background     : #023f73;
    padding        : 8px 15px;
    text-decoration: none;
    color          : #fff;
}

.tab-content .pages_row .date_block.home-date .addthisevent_dropdown span:hover {
    background: #0b6493;
}

.tab-content .pages_row .date_block.home-date .addthisevent_dropdown em {
    font-size : 20px;
    float     : left;
    margin-top: -3px;
    width     : 100%;
}

.tab-content .pages_row .date_block.home-date .addthisevent_dropdown em.frs {
    display: none;
}

.tab-content .pages_row .pages_detail {
    overflow: hidden;
}


/*---------------------------------------*/


/* CALL TO ACTION BLOCK
/*---------------------------------------*/

.call-to-action-block {
    padding : 2em 0;
    width   : 100%;
    clear   : both;
    position: relative;
    overflow: hidden;
}


/*.light-blue-bg{background: url(/static/images/subfooter-bg.jpg?f30d05b6fa1f) #e4f9fa; background-size:100%; width:100%;padding:85px 0;}*/

.light-blue-bg {
    width  : 100%;
    padding: 85px 0;
}

.circle-wrapper .circle {
    width             : 201px;
    height            : 201px;
    background        : #023f73;
    border-radius     : 50%;
    margin            : auto;
    color             : #fff;
    text-align        : center;
    border            : 10px solid rgba(0, 0, 0, 0);
    text-transform    : uppercase;
    -webkit-transition: all 0.25s ease;
    -moz-transition   : all 0.25s ease;
    -o-transition     : all 0.25s ease;
    transition        : all 0.25s ease;
    margin            : 10px 0;
    display           : block;
}

.circle-wrapper .circle.light-green {
    background: #28a1a8;
}

.circle-wrapper .circle.light-blue {
    background: #0d5cab;
}

.circle-wrapper .circle p,
.circle-wrapper .circle h4 {
    color: rgba(255, 255, 255, 0.4);
}

.circle-wrapper .circle h4 {
    margin       : 0;
    color        : #fff;
    margin-bottom: 20px;
    font-size    : 1.618em;
    font-family  : "DINOT";
    font-weight  : 500;
    font-style   : normal;
}

.circle-wrapper .circle:hover {
    -webkit-box-shadow: 0px 0px 0px 10px #c9f14e;
    -moz-box-shadow   : 0px 0px 0px 10px #c9f14e;
    box-shadow        : 0px 0px 0px 10px #c9f14e;
}

.circle-wrapper .circle .circle-content {
    width         : 201px;
    height        : 201px;
    vertical-align: middle;
    display       : table-cell;
    border-radius : 50%;
    overflow      : hidden;
}

/*
.innerpage .hero-image {
    height: 490px;
}
 css commented due to banner caption vertcal alignment as per new design



.innerpage .hero-image .innerpage-banner-img img {
    height: 490px;
    object-fit: cover;
}
*/
.innerpage-banner-img {
    position: absolute;
    top     : 144px;
    left    : 0;
    right   : 0;
    margin  : auto;
}

.literature-container .fas,
.literature-container .fa {
    color       : #28a1a8;
    font-size   : 1em;
    margin-right: 0.5em;
}

.news-letter-content {
    font-size                                         : 16px;
    position                                          : relative;
    width                                             : 100%;
    left                                              : 0;
    right                                             : 0;
    padding                                           : 30px 0 50px 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d6eeef+0,dff1f2+7,dff1f2+11,dbf0f0+18,cae8ea+30,a8d9dc+44,4db1b7+77,33a6ac+90,28a1a8+98,28a1a8+100&0.34+0,0.34+100 */
    background                                        : -moz-linear-gradient(top, rgba(214, 238, 239, 0.34) 0%, rgba(223, 241, 242, 0.34) 7%, rgba(223, 241, 242, 0.34) 11%, rgba(219, 240, 240, 0.34) 18%, rgba(202, 232, 234, 0.34) 30%, rgba(168, 217, 220, 0.34) 44%, rgba(77, 177, 183, 0.34) 77%, rgba(51, 166, 172, 0.34) 90%, rgba(40, 161, 168, 0.34) 98%, rgba(40, 161, 168, 0.34) 100%);
    /* FF3.6-15 */
    background                                        : -webkit-linear-gradient(top, rgba(214, 238, 239, 0.34) 0%, rgba(223, 241, 242, 0.34) 7%, rgba(223, 241, 242, 0.34) 11%, rgba(219, 240, 240, 0.34) 18%, rgba(202, 232, 234, 0.34) 30%, rgba(168, 217, 220, 0.34) 44%, rgba(77, 177, 183, 0.34) 77%, rgba(51, 166, 172, 0.34) 90%, rgba(40, 161, 168, 0.34) 98%, rgba(40, 161, 168, 0.34) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background                                        : linear-gradient(to bottom, rgba(214, 238, 239, 0.34) 0%, rgba(223, 241, 242, 0.34) 7%, rgba(223, 241, 242, 0.34) 11%, rgba(219, 240, 240, 0.34) 18%, rgba(202, 232, 234, 0.34) 30%, rgba(168, 217, 220, 0.34) 44%, rgba(77, 177, 183, 0.34) 77%, rgba(51, 166, 172, 0.34) 90%, rgba(40, 161, 168, 0.34) 98%, rgba(40, 161, 168, 0.34) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.news-letter-content a {
    -webkit-transition: all 0.25s ease;
    -moz-transition   : all 0.25s ease;
    -o-transition     : all 0.25s ease;
    transition        : all 0.25s ease;
}

.newsletter-header {
    margin: 2em 0 4px;
}

.newsletter-detail {
    background: #fff;
}

.newsletter-header h1 {
    color         : #023f73;
    font-size     : 3em;
    font-family   : "adobe-garamond-pro";
    font-style    : italic;
    text-transform: uppercase;
    margin-top    : 0;
}

.newsletter-header .filters ul {
    padding: 0;
}

.newsletter-header .filters ul li {
    list-style    : none;
    display       : inline-block;
    text-transform: uppercase;
    font-size     : 14px;
}

.newsletter-header .filters ul li a {
    padding      : 10px 15px;
    color        : #0b6493;
    border-bottom: 5px solid rgba(2, 63, 115, 0);
    display      : block;
}

.newsletter-header .filters ul li a:hover {
    border-bottom: 5px solid rgba(2, 63, 115, 0.1);
}

.newsletter-header .filters ul li.active a {
    border-bottom: 5px solid #3cc2c8;
}

.search-box {
    border    : 0;
    background: #fff;
    position  : relative;
}

.search-box input {
    background   : none;
    border       : none;
    border-radius: 0;
    padding      : 0px 20px;
    height       : 40px;
    box-shadow   : none;
    font-weight  : 400;
    font-style   : italic;
    font-size    : 1em;
}

.search-box input.form-control:focus {
    box-shadow: none;
}

.search-box input[type="submit"] {
    width   : 60px;
    position: relative;
    opacity : 0;
}

.search-box .input-group-addon {
    background: none;
    padding   : 0;
    border    : none;
}

.search-box .input-group-addon em {
    position : absolute;
    right    : 20px;
    font-size: 20px;
    color    : #0e55a0;
    top      : 10px;
}

.news-letter-content h3 {
    font-family   : "DINOT";
    color         : #3cc2c8;
    font-size     : 1em;
    font-weight   : 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.news-letter-content h4 a {
    text-transform: none;
    color         : #023f73;
    font-size     : 18px;
}

.news-letter-content .upcoming-events-list h4 {
    font-size: 1em;
}

.news-letter-content .upcoming-events-list h4 {
    font-size     : 1.162em;
    color         : #023f73;
    text-transform: none;
    line-height   : 1.25;
    font-weight   : 600;
}

.news-letter-content .upcoming-events-list h4 a {
    text-transform: none;
    color         : #023f73;
    line-height   : 1.25;
    font-weight   : 500;
}

.news-letter-content .upcoming-events-list h4 a:hover,
.news-letter-content .upcoming-events-list h4 a:focus {
    text-decoration: underline;
}

.news-short-dec {
    margin       : 0px 0 20px;
    border-bottom: 2px solid rgba(2, 63, 115, 0.1);
    padding      : 20px 0 0;
}

.news-short-dec .news-blocks .row {
    padding: 0 0 2em 0;
}

.news-short-dec .news-blocks h4 {
    margin-top : 0;
    line-height: 1.25;
}

.news-short-dec .news-blocks h4 a {
    display    : block;
    font-size  : 22px;
    font-weight: 500;
    margin     : 0 0 0.5em;
}

.news-short-dec .news-blocks h4 a:hover,
.news-short-dec .news-blocks h4 a:focus {
    text-decoration: underline;
}

.news-main-block h2 {
    font-family   : "DINOT";
    font-size     : 2.618em;
    font-style    : normal;
    letter-spacing: -0.005em;
}

.news-main-block h2 a {
    color: #023f73;
}

.news-main-block h2 a:hover,
.news-main-block h2 a:focus {
    text-decoration: underline;
}

.news-list .news-blocks .media {
    /*margin-bottom:10px;min-height:90px;*/
}

.media img {
    padding-top: 15px;
}

.news-blocks .media-middle {
    vertical-align: top;
    padding-right : 1em;
}

.news-list .news-blocks h5 {
    font-size: 16px;
}

.news-list .news-blocks h5 a {
    font-size  : 1em !important;
    color      : #023f73;
    font-weight: 600;
    line-height: 1.25;
}

.upcoming-events-list {
    margin-bottom: 70px;
}

.upcoming-events-list h6 {
    color         : #aaaaaa;
    font-size     : 1em;
    font-weight   : 400;
    margin        : 0;
    padding       : 0;
    text-transform: uppercase;
}

.upcoming-events-list h4 {
    margin: 5px 0;
}

.upcoming-events-list .event {
    margin        : 1em 0;
    border-bottom : 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 5px;
}

.upcoming-events-list .event:nth-child(n+5) {
    display: none;
}

.featured-events-list .featured-event {
    margin-bottom: 30px;
}

.featured-events-list .featured-event h4 {
    font-size  : 1.125em;
    font-weight: 500;
    line-height: 1.25;
    margin-top : 0.5em;
}

.featured-events-list .featured-event h4 a {
    font-size  : 1em;
    line-height: 1.25;
    font-weight: 600;
}

.download-list {
    padding: 0;
}

.download-list li {
    list-style : none;
    position   : relative;
    font-weight: 500;
    padding    : 8px 0 8px 1.625em;
}

.download-list li a {
    color         : #023f73;
    letter-spacing: 0;
    text-transform: none;
}

.download-list li:before {
    font-family: FontAwesome;
    content    : "\f1c1";
    position   : absolute;
    left       : 0;
    font-size  : 1em;
    color      : #28a3a8;
    top        : 10px;
}

.search-mobile .search-block,
.top-header .search-block {
    position  : absolute;
    left      : 0;
    right     : 0;
    width     : 100%;
    text-align: right;
}

.search-mobile .search-block .webform,
.top-header .search-block .webform {
    background: #fff none repeat scroll 0 0;
    height    : 90px;
    padding   : 1em;
    position  : relative;
    z-index   : 1500;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05);
}

.search-mobile .search-block .webform input[type="text"],
.top-header .search-block .webform input[type="text"] {
    border     : medium none;
    color      : #023f73;
    font-family: "adobe-garamond-pro";
    font-size  : 2em;
    font-style : italic;
    left       : 80px;
    line-height: 1.75em;
    padding    : 0 1em;
    position   : absolute;
    width      : calc(100% - 155px);
    z-index    : 15000;
}


/*.top-header  .search-block .webform input[type="text"]::-webkit-input-placeholder,
.top-header  .search-block .webform input[type="text"]:-moz-placeholder,
.top-header  .search-block .webform input[type="text"]:-ms-input-placeholder,
.top-header  .search-block .webform input[type="text"]::-moz-placeholder{
    color: #023f73;opacity:1;
}*/
.search-mobile .search-block .webform input[type="submit"],
.top-header .search-block .webform input[type="submit"] {
    height     : 90px;
    left       : 1.5%;
    line-height: 90px;
    opacity    : 0;
    position   : absolute;
    text-align : center;
    top        : 0;
    width      : 75px;
    z-index    : 1500;
}

.search-mobile .search-block .webform em.fa.fa-search,
.top-header .search-block .webform em.fa.fa-search {
    color         : #023f73;
    font-size     : 2em;
    height        : 90px;
    left          : 20px;
    line-height   : 90px;
    position      : absolute;
    text-align    : center;
    top           : 0;
    width         : 75px;
    font-weight   : 300;
    pointer-events: none;
}

.search-mobile .search-block .webform a.close-btn,
.top-header .search-block .webform a.close-btn {
    color      : #023f73;
    font-size  : 2em;
    height     : 90px;
    line-height: 90px;
    padding    : 0;
    position   : absolute;
    right      : 0;
    text-align : center;
    top        : 0;
    width      : 75px;
}

.search-mobile .search-block .webform a.close-btn em,
.top-header .search-block .webform a.close-btn em {
    color      : #023f73;
    font-size  : 1.5rem;
    font-weight: 300;
    position   : relative;
    top        : 4px;
}

.search-mobile .search-block .webform a.close-btn:before,
.top-header .search-block .webform a.close-btn:before {
    content         : "";
    background-color: #ddd;
    width           : 2px;
    left            : 0;
    height          : 50%;
    display         : inline-block;
    float           : left;
    margin-top      : 22px;
}

.search-mobile .search-block .autocomplete-suggestion,
.top-header .search-block .autocomplete-suggestion {
    padding   : 5px 15px;
    background: #fff;
    text-align: left;
}

.search-mobile .search-block .autocomplete-suggestion:hover,
.top-header .search-block .autocomplete-suggestion:hover {
    padding-left: 20px;
}

.search-mobile .search-block.search-block-open,
.top-header .search-block.search-block-open {
    display: block;
}


/*Page right side image gallery*/

.image-popup-vertical-fit {
    display : block;
    position: relative;
}

.image-popup-vertical-fit .img-overlay {
    display   : none;
    position  : absolute;
    top       : 0;
    right     : 0;
    top       : 0;
    bottom    : 0;
    background: rgba(0, 0, 0, 0.4);
    width     : 100%;
}

.image-popup-vertical-fit:hover .img-overlay {
    display: block;
}

.image-popup-vertical-fit .img-overlay .svg-plus {
    color   : #fff;
    position: absolute;
    top     : 0;
    left    : 0;
    right   : 0;
    top     : 0;
    bottom  : 0;
    margin  : auto;
}

.video-popup-vertical-fit {
    display : block;
    position: relative;
}

.video-popup-vertical-fit .vid-overlay {
    display   : none;
    position  : absolute;
    top       : 0;
    right     : 0;
    top       : 0;
    bottom    : 0;
    background: rgba(0, 0, 0, 0.9);
    width     : 100%;
}

.video-popup-vertical-fit:hover .vid-overlay {
    display: block;
}

.video-popup-vertical-fit .vid-overlay em {
    color   : #fff;
    position: absolute;
    top     : 0;
    left    : 0;
    right   : 0;
    top     : 0;
    bottom  : 0;
    margin  : auto;
}

.video-popup-vertical-fit .vid-overlay em {
    font-size: 40px;
    width    : 40px;
    height   : 40px;
}

.video-container a {
    text-decoration: none;
}


/* Search Result Layout */

.search-result {}

.search-result h3 {
    font-family   : "DINOT", sans-serif;
    font-size     : 1.5em;
    margin        : 2em 0 1em;
    text-transform: none;
}

.search-result h3 a {}

.result-body {
    color: #58585a;
}

.search-wrap ul li h4 {
    margin: 0;
}

.search-wrap ul {
    padding: 0;
    margin : 50px 0;
}

.search-wrap ul li {
    background-color: #faf6f6;
    padding         : 25px 40px;
    margin-bottom   : 25px;
    box-shadow      : 1px 1px 5px rgba(0, 0, 0, .125);
}



/*Form*/

input.cat_textbox,
textarea.cat_listbox,
select.cat_dropdown,
select.cat_listbox {
    width           : 100%;
    background-color: #f5f5f5;
    padding         : 10px;
    border          : none;
}

label {
    font-weight: 400;
}

footer {
    clear                                             : both;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f5fbfb+0,f2fbfa+9,f3f8fb+10,eff9f8+13,f0f8fa+15,eef8f7+16,edf7f8+20,e8f6f6+22,eaf5f7+24,e7f5f6+24,e2f2f2+31,def2f1+32,dff1f3+32,def0f0+32,dff1f3+33,ddf1f0+34,ddf1f2+34,d7eced+40,d4eeef+41,d2eced+41,d2eced+43,d1ebea+43,ceeaed+46,cceaea+46,cde9ea+46,ceeaed+47,cce8e9+47,c8e7e9+53,c4e6e8+53,c3e5e7+57,bee4e5+58,bfe2e4+59,c0e3e5+60,bbe3e3+62,bbe3e5+64,bae2e2+65,bae2e4+65,bae0e1+65,bae2e4+65,b9e1e3+100 */
    background                                        : #f5fbfb;
    /* Old browsers */
    background                                        : -moz-linear-gradient(top, #f5fbfb 0%, #f2fbfa 9%, #f3f8fb 10%, #eff9f8 13%, #f0f8fa 15%, #eef8f7 16%, #edf7f8 20%, #e8f6f6 22%, #eaf5f7 24%, #e7f5f6 24%, #e2f2f2 31%, #def2f1 32%, #dff1f3 32%, #def0f0 32%, #dff1f3 33%, #ddf1f0 34%, #ddf1f2 34%, #d7eced 40%, #d4eeef 41%, #d2eced 41%, #d2eced 43%, #d1ebea 43%, #ceeaed 46%, #cceaea 46%, #cde9ea 46%, #ceeaed 47%, #cce8e9 47%, #c8e7e9 53%, #c4e6e8 53%, #c3e5e7 57%, #bee4e5 58%, #bfe2e4 59%, #c0e3e5 60%, #bbe3e3 62%, #bbe3e5 64%, #bae2e2 65%, #bae2e4 65%, #bae0e1 65%, #bae2e4 65%, #b9e1e3 100%);
    /* FF3.6-15 */
    background                                        : -webkit-linear-gradient(top, #f5fbfb 0%, #f2fbfa 9%, #f3f8fb 10%, #eff9f8 13%, #f0f8fa 15%, #eef8f7 16%, #edf7f8 20%, #e8f6f6 22%, #eaf5f7 24%, #e7f5f6 24%, #e2f2f2 31%, #def2f1 32%, #dff1f3 32%, #def0f0 32%, #dff1f3 33%, #ddf1f0 34%, #ddf1f2 34%, #d7eced 40%, #d4eeef 41%, #d2eced 41%, #d2eced 43%, #d1ebea 43%, #ceeaed 46%, #cceaea 46%, #cde9ea 46%, #ceeaed 47%, #cce8e9 47%, #c8e7e9 53%, #c4e6e8 53%, #c3e5e7 57%, #bee4e5 58%, #bfe2e4 59%, #c0e3e5 60%, #bbe3e3 62%, #bbe3e5 64%, #bae2e2 65%, #bae2e4 65%, #bae0e1 65%, #bae2e4 65%, #b9e1e3 100%);
    /* Chrome10-25,Safari5.1-6 */
    background                                        : linear-gradient(to bottom, #f5fbfb 0%, #f2fbfa 9%, #f3f8fb 10%, #eff9f8 13%, #f0f8fa 15%, #eef8f7 16%, #edf7f8 20%, #e8f6f6 22%, #eaf5f7 24%, #e7f5f6 24%, #e2f2f2 31%, #def2f1 32%, #dff1f3 32%, #def0f0 32%, #dff1f3 33%, #ddf1f0 34%, #ddf1f2 34%, #d7eced 40%, #d4eeef 41%, #d2eced 41%, #d2eced 43%, #d1ebea 43%, #ceeaed 46%, #cceaea 46%, #cde9ea 46%, #ceeaed 47%, #cce8e9 47%, #c8e7e9 53%, #c4e6e8 53%, #c3e5e7 57%, #bee4e5 58%, #bfe2e4 59%, #c0e3e5 60%, #bbe3e3 62%, #bbe3e5 64%, #bae2e2 65%, #bae2e4 65%, #bae0e1 65%, #bae2e4 65%, #b9e1e3 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter                                            : progid: DXImageTransform.Microsoft.gradient(startColorstr='#f5fbfb', endColorstr='#b9e1e3', GradientType=0);
    /* IE6-9 */
}

footer .sticky-header-bg {
    height  : 0px;
    width   : 100%;
    overflow: hidden;
    display : none;
}

.photo-gallery-section {
    position: relative;
    clear   : both;
}

.photo-gallery-section .overlay {
    position  : absolute;
    top       : 0;
    bottom    : 0;
    left      : 0;
    right     : 0;
    background: rgba(0, 0, 0, 0.5);
    color     : #fff;
}

.photo-gallery-section .overlay .content {
    margin-top: 18%;
}

.photo-gallery-section .overlay .content .fa {
    font-size: 30px;
}

.photo-gallery-section .overlay .content h4 {
    color      : #e0e0e0;
    font-family: "adobe-garamond-pro";
    font-style : italic;
    font-size  : 33px;
    margin     : 1em 0 0;
}

.photo-gallery-section .overlay .content h2 {
    font-family   : "DINOT";
    color         : #e0e0e0;
    font-style    : normal;
    text-transform: uppercase;
    font-size     : 52px;
    margin        : 0 0 20px;
}

.newsletter {
    position       : relative;
    background     : url(/static/images/news-event-bg.png) no-repeat;
    background-size: 100%;
    background-clip: content-box;
}

.newsletter .header {
    position: relative;
    left    : 0;
}

.newsletter.newsletter-detail {
    background: none;
}

.news-events-detail .newsletter {
    /*background:url(/static/images/newsletter-header-bg.png) no-repeat; background-size:100%;*/
}

.header .searchbox-wrapper {
    margin-top: 15px;
}

.header .searchbox-wrapper .print-btn {
    color    : #0b6493;
    font-size: 14px;
}

.news-detail-content .innerpage-content {
    padding: 0px 0;
}

.news-letter-content .news-body-wrap {
    margin-top: 2em;
}

.news-detail-content .breadcrumbs ul.breadcrumb {
    margin: 1em 0 0;
}

.news-detail-content .breadcrumbs ul.breadcrumb li {
    font-size: 16px;
}

.news-detail-content .breadcrumbs ul.breadcrumb li a {
    font-size            : 1em;
    padding              : 1em 1.5em;
    color                : #58585a;
    display              : block;
    -webkit-border-radius: 4px;
    -moz-border-radius   : 4px;
    border-radius        : 4px;
    -webkit-transition   : all 0.25s ease;
    -moz-transition      : all 0.25s ease;
    -o-transition        : all 0.25s ease;
    transition           : all 0.25s ease;
}

.news-detail-content .breadcrumbs ul.breadcrumb li a:hover,
.news-detail-content .breadcrumbs ul.breadcrumb li a:focus {
    background     : #f4f4f4;
    text-decoration: none;
}

.news-detail-content .breadcrumbs ul.breadcrumb li a .fa {
    margin-right: 0.625em;
    color       : rgba(0, 0, 0, 0.5);
}

.news-detail-content p {
    color         : #58585a;
    font-family   : "DINOT";
    font-size     : 1.218em;
    font-weight   : 300;
    letter-spacing: -0.005em;
    line-height   : 1.58;
    margin-bottom : 1.5em;
}

.news-detail-content .lead {
    color      : rgba(0, 0, 0, 0.44);
    font-size  : 1.5em;
    font-weight: 400;
    line-height: 1.5;
}

.news-header h2 {
    font-family: "DINOT";
    font-size  : 2.618em;
    font-style : normal;
    font-weight: 600;
    margin     : 0 0 1rem;
    line-height: 1.25;
}

.news-header h4 {
    color         : #3cc2c8;
    font-size     : 1.125em;
    font-weight   : 500;
    margin        : 2em 0 1em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.news-header h5 {
    color         : #aaaaaa;
    font-size     : 1em;
    text-transform: uppercase;
    font-weight   : 500;
    margin        : 1em 0 2em;
    font-style    : normal;
}

.news-main-image {
    margin-bottom: 2em;
}

.news-list h4 {
    font-size  : 1em;
    font-weight: 500;
    line-height: 1.5;
    margin-top : 0.5em;
    color      : #023f73;
}

.news-list h4 a {
    color: #023f73;
}

.news-list h4 a:hover,
.news-list h4 a:focus {
    text-decoration: underline;
}

.news-list h3 {
    color         : #3cc2c8;
    font-family   : "DINOT";
    font-size     : 1.166em;
    font-weight   : 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.upcoming-events-list .btn {
    position: relative;
    padding : 12px 1.5em;
}

.upcoming-events-list .btn:before {
    content           : "";
    -webkit-transition: all 0.25s ease;
    -moz-transition   : all 0.25s ease;
    -o-transition     : all 0.25s ease;
    transition        : all 0.25s ease;
}

.upcoming-events-list .btn:hover {
    padding-left      : 2em;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow   : 1px 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow        : 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.upcoming-events-list .btn:before {
    content     : "\f073";
    font-family : FontAwesome;
    font-size   : 1em;
    margin-right: 1em;
}


/*---------------------------------------*/


/* PORTAL CONTENT
/*---------------------------------------*/

.portal-content {
    background-color: #28a1a8;
}


/*---------------------------------------*/


/* VIDEO STYLES
/*---------------------------------------*/

.video-show .html5-video-front-end {
    display: none;
}

#u_0_2 {
    display: none;
}

.innerpage #video-container .close-video {
    background: none;
}

#inner-page-video-container .video-btn-holder {
    bottom  : 5%;
    display : none;
    left    : 5%;
    margin  : auto;
    position: absolute;
    right   : 5%;
    width   : 90%;
}

#inner-page-video-container .html5-video-front-end .btn-videoplay {
    padding: 0px 20px 0px 0px;
    border : none;
}


/*#inner-page-video-container .html5-video-front-end .btn-videoplay:hover em{
    background: #023f73;
}*/

#inner-page-video-container .html5-video-front-end .btn-videoplay em {
    background               : #25969a;
    padding                  : 12px 15px 15px;
    top                      : 0px;
    border                   : none;
    margin-right             : 20px;
    border-top-left-radius   : 5px;
    border-bottom-left-radius: 5px;
}

#inner-page-video-container .html5-video-front-end .btn-videoplay:after,
#inner-page-video-container .html5-video-front-end .btn-videoplay:hover:after,
#inner-page-video-container .html5-video-front-end .btn-videoplay:focus:after {
    content: "";
}

#inner-page-video-container .video-btn-holder .btn-play,
#inner-page-video-container .video-btn-holder .btn-play:focus {
    background   : rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    border       : medium none;
    border-radius: 5px;
    padding      : 12px 0;
    width        : 45px;
}

#inner-page-video-container .video-btn-holder .btn-play:hover,
#inner-page-video-container .video-btn-holder .btn-play:focus {
    background: rgba(0, 0, 0, 1) none repeat scroll 0 0;
    color     : #fff;
}

#inner-page-video-container .video-btn-holder #defaultBar {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    cursor    : pointer;
    float     : left;
    height    : 5px;
    margin    : 1.25em 0.5em 0;
    position  : relative;
    width     : 73% !important;
}

#inner-page-video-container .video-btn-holder #progressBar {
    background: #c9f14e none repeat scroll 0 0;
    height    : 5px;
    position  : absolute;
}

#inner-page-video-container .video-btn-holder #timeWrap {
    background   : rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    border-radius: 5px;
    display      : inline-block;
    float        : left;
    font-size    : 11px;
    margin       : 11px 5px 0;
    padding      : 2px 6px 3px;
    text-align   : center;
}

#inner-page-video-container .video-btn-holder #timeWrap .currentTime {
    color: #fff;
}

#inner-page-video-container .video-btn-holder #timeWrap .duration {
    color: rgba(255, 255, 255, 0.6);
}

#inner-page-video-container .video-btn-holder #button-mute-1 {
    width: auto;
}

#inner-page-video-container .video-btn-holder .btn-mute {
    background   : rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    border-radius: 5px;
    font-size    : 100%;
    padding      : 8px 10px;
}

#inner-page-video-container .html5-video-back-end .btnFullscreen {
    background   : rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    border-radius: 5px;
    margin       : 0;
    padding      : 9px 8px 9px 12px;
    text-align   : center;
    position     : relative;
    top          : 3px;
}

#inner-page-video-container .html5-video-back-end .btnFullscreen em {
    border-radius: 5px;
    color        : #fff;
    margin       : 0 auto;
    padding      : 0;
    text-align   : center;
}

#inner-page-video-container .html5-video-back-end .btnFullscreen:hover em,
#inner-page-video-container .html5-video-back-end .btnFullscreen:focus em {
    color: #fff;
}

#inner-page-video-container .btn .fa {
    font-size: 100%;
    margin   : 0;
    padding  : 0;
    width    : 1em;
}


/*@media screen  and (max-width: 1800px){ 
 .container {width:100%;}
}*/

.news-image-gallery {
    margin: 20px 0;
    clear : both;
}

.image-gallery-wrap {
    display      : block;
    position     : relative;
    margin-bottom: 20px;
}

.image-gallery-wrap img {
    width: 100%;
}

.image-gallery-wrap .overlay {
    position  : absolute;
    top       : 0;
    bottom    : 0;
    left      : 0;
    right     : 0;
    background: rgba(0, 0, 0, 0.5);
    margin-top: 100%;
    transition: all 0.3s ease;
}

.image-gallery-wrap .overlay svg {
    width   : 50px;
    position: absolute;
    margin  : auto;
    top     : 0;
    bottom  : 0;
    left    : 0;
    right   : 0;
}

.image-gallery-wrap:hover .overlay {
    margin-top: 0;
}

.newsletter-header .searchbox-wrapper {
    /*margin-top:-50px;*/
}

.news-events-detail .searchbox-wrapper {
    margin-top: 0;
}

.green-gradient .owl-controls .owl-prev {
    margin-left: -30px;
}

.green-gradient .owl-controls .owl-next {
    right: -30px;
}

.why-stmary {
    background     : url(/static/images/why-section-bg.jpg) no-repeat;
    background-size: cover;
    color          : #fff;
}

.why-stmary h2 {
    color: #fff;
}

.why-stmary .text-center p {
    font-weight: 300 !important;
}

.why-stmary .slide .slide-image img {
    border-radius: 0;
    border       : none;
}

.why-stmary .slide .slide-wrap {
    position: relative;
    overflow: hidden;
}

.why-stmary .slide .slide-wrap .slide-overlay {
    position  : absolute;
    top       : 100%;
    right     : 0;
    bottom    : 0;
    left      : 0;
    background: rgba(2, 63, 115, 0.94);
    padding   : 60px 40px;
    transition: all ease 0.35s;
}

.why-stmary .slide .flipper .slide-overlay p.quote {
    font-family: "adobe-garamond-pro", serif !important;
    color      : #fff;
    font-size  : 1.5em;
    font-style : italic;
    font-weight: 300;
    line-height: 1.5;
}

.why-stmary .slide .flipper .slide-overlay p.small {
    font-family: "DINOT", sans-serif;
    color      : #59a3dc !important;
}

.why-stmary .slide:hover .slide-wrap .slide-overlay {
    top: 0;
}

.slider .btn-play,
.slider .btn-play:focus {
    padding: inherit;
}

p.quote-gray {
    font-family: "adobe-garamond-pro", serif !important;
    color      : #999;
    font-size  : 1.5em;
    font-style : italic;
    font-weight: 300;
    line-height: 1.5;
}

/*.owl-carousel .owl-dots .owl-dot {
    height: 6px;
    width: 47%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1500;
    margin: 0 1.5%;
    float: left;
    border-radius: 5px;
}*/
button:focus {
    outline: none;
}

.block-FullWidthSliderBlock .owl-theme .owl-dots .owl-dot span {
    border-radius: 0;
    width        : 100px;
    height       : 6px;
    background   : rgba(153, 153, 153, .3);
}

.block-FullWidthSliderBlock .owl-theme .owl-dots .owl-dot.active span {
    background: #1CB2C9;
}

.parallax-window {
    min-height: 400px;
    background: transparent;
}

#inner-page-video-container {
    clear     : both;
    margin-top: 20px;
}

.html5-video-front-end {
    color: #fff;
}

.html5-video-front-end h1 {
    font-family: "dearjoe_5_casual";
    font-size  : 4em;
    font-weight: normal;
    line-height: 1.3em;
}

.html5-video-front-end p {
    font-size: 1.5em;
}

.big-buttons {
    padding : 20px 20px 50px;
    overflow: hidden;
}

.big-buttons a {
    font-size     : 16px;
    text-transform: uppercase;
    color         : #fff;
    display       : block;
    padding       : 25px 15px 10px;
    text-align    : center;
    border-radius : 10px;
    background    : rgba(2, 63, 115, 0.4);
}

.big-buttons a em {
    font-size: 40px;
}

.big-buttons a span {
    display: block;
    padding: 10px 0;
}

#inner-page-video-container .html5-video-front-end,
#inner-page-video-container .html5-video-front-end .poster-image {
    position: absolute;
    bottom  : 0;
    top     : 0;
    left    : 0;
    right   : 0;
}

#inner-page-video-container .html5-video-front-end .poster-image img {
    height: 100%;
}

#inner-page-video-container .html5-video-front-end .banner-cap {
    padding: 15% 20px;
}

.slider.why-section .owl-controls .owl-buttons {
    display: none;
}


/*Landing Page Css*/

.landing-page-banner {
    height         : 80vh;
    background     : url(/static/images/landingpage-banner-bg.jpg?f30d05b6fa1f);
    background-size: cover;
    position       : relative;
}

.landing-page-banner .left-image {
    position : absolute;
    bottom   : 0;
    max-width: 730px;
}

.landing-page-banner .left-image .green-circle-wrap {
    position  : absolute;
    right     : -110px;
    bottom    : -50px;
    width     : 150px;
    height    : 150px;
    text-align: center;
    z-index   : 15;
}

.green-circle {
    font-size    : 1.25em;
    height       : 200px;
    width        : 200px;
    background   : #c9f14e;
    border-radius: 50%;
    color        : #005485 !important;
    padding      : 60px 0;
    line-height  : normal;
    text-align   : center;
}

.green-circle a {
    color          : #005485;
    text-decoration: none;
}

.green-circle p {
    font-weight: bold;
}

.green-circle p span {
    display    : block;
    font-weight: 100;
    font-style : italic;
    font       : 1em;
    font-family: adobe-garamond-pro;
}

.landingpage-banner-right {
    color   : #fff;
    position: absolute;
    right   : 11%;
    top     : 44%;
    z-index : 13;
}

.landingpage-banner-right h1 {
    font-size : 60px;
    font-style: italic;
}

.landingpage-banner-right h2 {
    font-size  : 45px;
    font-style : italic;
    color      : #c9f14e;
    font-family: dearjoe_5_casual;
    font-weight: 400;
    margin     : 0;
}

.history-images {
    margin-bottom: -80px;
}

.history-images img {
    border    : 8px solid #fff;
    box-shadow: 0 0 8px 0px #444;
}

.history-image1 {
    transform: rotate(-5deg);
    z-index  : 10;
}

.history-image2 {
    transform  : rotate(5deg);
    position   : relative;
    right      : -15%;
    margin-left: 5%;
    top        : -35px;
    z-index    : 15;
}

.history-image3 {
    transform: rotate(-5deg);
    position : relative;
    right    : 15%;
    top      : -45px;
    z-index  : 10;
}

.rich-history .waves {
    position : absolute;
    top      : -7%;
    max-width: 100%;
    width    : 100%;
}

.rich-history {
    background     : url(/static/images/rich-history.jpg);
    background-size: cover;
    margin-top     : 10px;
    padding        : 80px 0 0 0;
    color          : #fff;
    z-index        : 11;
    height         : 670px;
}

.rich-history h2 {
    color : #fff;
    margin: 0 0 20px;
}

.why-girls-school {
    padding        : 0;
    z-index        : 10;
    background     : url(/static/images/why-girls-school.jpg) #0e1124;
    background-size: cover;
    height         : 750px;
    position       : relative;
}

.why-girls-slider {
    position  : absolute;
    bottom    : 30px;
    text-align: center;
    max-width : 100%;
    width     : 100%;
}

.why-girls-school h2 {
    color: #fff;
}

.why-girls-school p.purple-text {
    color    : #8390d2;
    font-size: 20px;
}

.why-girls-slider .owl-carousel {
    margin: 35px 0;
}

.why-girls-slider .owl-carousel .author {
    color    : #8390d2;
    font-size: 13px;
}

.why-girls-slider .owl-carousel p {
    font-style: italic;
    font-size : 20px;
    color     : #fff;
}

.why-girls-slider .owl-carousel .owl-pagination {
    display: none;
}

.why-girls-slider .owl-carousel .owl-buttons>div {
    float     : left;
    width     : 25px;
    height    : 25px;
    background: none;
    margin    : -20%;
    font-size : 0;
}

.why-girls-slider .owl-carousel .owl-buttons>div:before {
    content    : "\f053";
    font-family: fontawesome;
    color      : #fff;
    opacity    : 1;
    font-size  : 25px;
}

.why-girls-slider .owl-carousel .owl-buttons>div.owl-next {
    float: right;
}

.why-girls-slider .owl-carousel .owl-buttons>div.owl-next:before {
    content: "\f054";
}

.academic-section {
    background     : url(/static/images/academic.jpg);
    background-size: cover;
    padding        : 0 0 40px;
    z-index        : 15;
}

.blue-circle {
    background   : #1e76c1;
    width        : 200px;
    height       : 200px;
    border-radius: 50%;
    color        : #fff;
    text-align   : center;
    line-height  : normal;
    padding      : 60px 0 0;
    font-size    : 1.25em;
}

.blue-circle a {
    color          : #fff;
    text-decoration: none;
}

.blue-circle p span {
    display    : block;
    font-style : italic;
    opacity    : 0.8;
    font-family: adobe-garamond-pro;
}

.big-circle,
.small-circle,
.big-circle img,
.small-circle img {
    border-radius: 50%;
    overflow     : hidden;
}

.academic-section .left-side>div {
    margin-top: -8%;
}

.big-circle {
    width : 350px;
    height: 350px;
}

.big-circle img {
    height    : 350px;
    object-fit: cover;
}

.small-circle {
    width : 230px;
    height: 230px;
}

.small-circle img {
    height    : 250px;
    object-fit: cover;
    width     : 100%;
}

.academic-section .right-side {
    padding: 70px 70px 0 0;
}

.academic-section .right-side .small-circle {
    left    : 50%;
    position: relative;
    z-index : 10;
    height  : 220px;
    width   : 220px;
    margin  : 5% 0 -12%;
}

.academic-section .right-side .green-circle {
    padding : 40px 5px;
    position: absolute;
    bottom  : -115px;
    left    : 25%;
    z-index : 1;
}

.academic-section .right-side .small-circle img {
    height: 225px;
}

.extension-section {
    background     : url(/static/images/extension-bg.jpg?f30d05b6fa1f);
    background-size: cover;
    padding        : 90px 0;
}

.extension-section .purple-bg {
    background: rgba(20, 105, 182, 0.9);
    text-align: left;
    padding   : 40px 50px;
    color     : #fff;
}

.extension-section .purple-bg h2 {
    color: #fff;
}

.extension-section .purple-bg a,
.rich-history a {
    color: #dcfd54;
}

.pastoral-care {
    background     : url(/static/images/pastoral-bg.jpg?f30d05b6fa1f) #005485;
    background-size: cover;
    color          : #fff;
    z-index        : 10;
}

.pastoral-care h2 {
    color: #dcfd54;
}

p.pastoral-care-bottom {
    margin     : 50px 0;
    font-family: "dearjoe_5_casual";
    font-size  : 1.5em;
    text-align : center;
}


/*Landing Page Css*/

.innerpage-content .tab-content .pages_row .pages_links h4 {
    margin : 0px 0 5px;
    padding: 0;
    display: block;
    width  : 100%;
    float  : left;
}

.innerpage-content .tab-content .pages_row .pages_links h4 p {
    font-weight: 500;
    padding    : 0;
    font-size  : 1.1em;
    color      : #023f73;
    margin     : 0;
}

.why-girls-school .blue-circle {
    bottom  : -80px;
    position: absolute;
    left    : 8%;
}

.academic-parallax-section-wrap {
    height     : 680px;
    position   : relative;
    max-width  : 100%;
    padding    : 0;
    clear      : both;
    overflow   : hidden;
    z-index    : 9;
    color      : #005485;
    line-height: 1.2em;
}

.academic-parallax-section-wrap .left-side {
    left       : 5%;
    margin     : 0;
    position   : relative;
    float      : left;
    padding-top: 45px;
}

.academic-parallax-section-wrap .left-side .big-circle {
    margin-top: -15%;
    position  : relative;
}

.academic-parallax-section-wrap .left-side .small-circle {
    margin-top: -35px;
}

.academic-parallax-section-wrap .right-side {
    padding-top: 65px;
    height     : 400px;
}

.academic-parallax-section-wrap .right-side .small-circle {
    right   : 0;
    position: absolute;
}

.academic-parallax-section-wrap .right-side .green-circle {
    position: absolute;
    right   : 60px;
    bottom  : 0;
}

#layer-1 {
    width   : auto;
    height  : 600px;
    position: relative;
    left    : 2em;
    right   : 2em;
    margin  : auto;
}

#layer-2 {
    width   : 100%;
    height  : 450px;
    position: absolute;
    left    : 0;
    top     : 50px;
}

#layer-3 {
    width   : 100%;
    height  : 400px;
    position: absolute;
    left    : 0;
    top     : 200px;
}

#layer-3 .container {
    position: relative;
}

#layer-3 .layer-content {
    position: absolute;
    top     : 175px;
    left    : 0;
    right   : 0;
}

#layer-3 .layer-content .small-circle:nth-child(2) {
    position: absolute;
    left    : 65%;
    top     : 20px;
}

#layer-2 .big-circle {
    top     : 130px;
    position: absolute;
}

.extension-section {
    z-index: 15;
}

.extension-section .green-circle {
    top     : -50px;
    left    : 60%;
    position: absolute;
}

.fullwidth-section .waves .svg,
.fullwidth-section .waves .svg embed {
    width     : 100%;
    max-width : 100%;
    overflow  : hidden;
    min-height: 105px;
}

.fullwidth-section .waves .svg svg {
    overflow : hidden;
    max-width: 100%;
}

.rich-history .green-circle {
    position: absolute;
    top     : -14%;
    left    : 60%;
    z-index : 15;
}

.quick-facts .blocks .block .row {
    height: 500px;
}

.innerpage-content .waves,
.green-gradient .waves,
.why-stmary .waves {
    overflow-x: hidden;
}

.innerpage-content .waves object,
.green-gradient .waves object,
.why-stmary .waves object {
    width    : 100%;
    max-width: 100%;
    left     : 0%;
    position : relative;
}

.popup-image-link .slide>.slide-wrap a img,
.page-content .slide>.slide-wrap a img {
    border-radius: 50%;
}

.page-content .slide>.slide-wrap a img:focus,
.page-content .slide>.slide-wrap a:focus {
    outline: none;
}

.page-content .slide>.slide-wrap {
    margin-bottom: 30px;
    text-align   : center;
}

.page-content .slide>.slide-wrap a {
    display: block;
    padding: 5px 0 10px;
}

.modal-header .close {
    margin-top: 0;
    position  : absolute;
    top       : 5px;
    right     : 25px;
    font-size : 55px;
}


/* Masthead Menu */

.main-header #masthead>.container-fluid>.row,
.top-header .container-fluid>.row {
    display    : flex;
    align-items: center;
}

.main-header #masthead>.container-fluid>.row {
    padding: 15px 0;
}

#masthead {
    position: relative;
}


/*
Using this method because browsers can transition opacity very cheaply as opposed to using background: rgba
https://www.html5rocks.com/en/tutorials/speed/high-performance-animations/
*/




#masthead:after {}

#masthead.is-active:after {
    opacity: 1;
}

.hamburger,
.hamburger:hover,
.hamburger:focus {
    float             : left;
    position          : relative;
    -webkit-transform : rotate(0deg);
    -moz-transform    : rotate(0deg);
    -o-transform      : rotate(0deg);
    transform         : rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition   : 0.5s ease-in-out;
    -o-transition     : 0.5s ease-in-out;
    transition        : 0.5s ease-in-out;
    cursor            : pointer;
    padding           : 10px 0;
    color             : #174d7d;
    background        : none;
    box-shadow        : none;
    font-size         : 1.5rem;
    font-weight       : 500;
}

.hamburger i {
    font-size   : 2.4rem;
    margin-right: 10px;
    position    : relative;
    top         : -2px;
    transition  : all 0.25s ease;
}

.hamburger div {
    float: right;
}

.hamburger div.menu-open,
.hamburger.open .menu-close {
    display: none;
}

.hamburger.open .menu-open {
    display: block;
}

.hamburger.open i {
    transform: rotate(135deg);
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline   : none;
    box-shadow: none;
}

.hamburger>span {
    display           : block;
    position          : absolute;
    height            : 1px;
    width             : 15px;
    background        : #4a6ad3;
    border-radius     : 0;
    opacity           : 1;
    left              : 15px;
    -webkit-transform : rotate(0deg);
    -moz-transform    : rotate(0deg);
    -o-transform      : rotate(0deg);
    transform         : rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition   : 0.25s ease-in-out;
    -o-transition     : 0.25s ease-in-out;
    transition        : 0.25s ease-in-out;
}

.hamburger span:nth-child(1) {
    top: 17px;
}

.hamburger span:nth-child(2) {
    top: 21px;
}

.hamburger span:nth-child(3) {
    top: 25px;
}

.hamburger.open span:nth-child(1) {
    top              : 21px;
    -webkit-transform: rotate(135deg);
    -moz-transform   : rotate(135deg);
    -o-transform     : rotate(135deg);
    transform        : rotate(135deg);
}

.hamburger.open span:nth-child(2) {
    opacity: 0;
    left   : -60px;
}

.hamburger.open span:nth-child(3) {
    top              : 21px;
    -webkit-transform: rotate(-135deg);
    -moz-transform   : rotate(-135deg);
    -o-transform     : rotate(-135deg);
    transform        : rotate(-135deg);
}

#site-nav {
    clear         : both;
    display       : flex;
    flex-direction: column;
    height        : 0;
    overflow      : hidden;
    opacity       : 0;
    transition    : all 0.5s ease;
}

#site-nav.is-active {
    overflow: visible;
    opacity : 1;
}

#site-nav .col {
    padding: 2.5em 5px;
}

li.shortcut {
    cursor: pointer;
}

.quickmenu li.heading {
    width : 100%;
    margin: 70px auto 80px;
}

.fullscreen-slider {
    margin-bottom: 4em;
    overflow     : hidden;
}

.fullscreen-slider .slide {
    float: left;
}

.fullscreen-slider .slide .image-wrap {
    position : relative;
    overflow : hidden;
    max-width: 99%;
}

.fullscreen-slider .slide .image-wrap .overlay,
.fullscreen-slider .slide .image-wrap .overlay a {
    position       : absolute;
    top            : 0;
    bottom         : 0;
    left           : 0;
    right          : 0;
    display        : flex;
    align-items    : center;
    justify-content: center;
    background     : rgba(0, 0, 0, 0.5);
    opacity        : 0;
    transition     : all ease 0.5s;
}

.fullscreen-slider .slide .image-wrap:hover .overlay {
    opacity: 1;
}

.fullscreen-slider .slide .image-wrap .overlay a {
    background: none;
    opacity   : 1;
}

.fullscreen-slider .slide .slide-desc {
    padding: 10px 0;
}

.fullscreen-slider .slide .slide-desc p {
    font-size  : 1.4rem;
    line-height: 1.7rem;
}

.fullscreen-slider .slide .slide-desc p span {
    text-transform: uppercase;
    font-weight   : 500;
    padding-right : 10px;
}

.next-previous-blocks {
    display: flex;
    clear  : both;
}

.next-previous-blocks>div {
    flex    : 1;
    position: relative;
}

.next-previous-blocks>div a {
    color                                             : #fff;
    display                                           : flex;
    align-items                                       : center;
    position                                          : absolute;
    left                                              : 0;
    right                                             : 0;
    top                                               : 0;
    bottom                                            : 0;
    padding                                           : 2em 4em;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.5+0,0+93,0+100 */
    background                                        : -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 93%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background                                        : -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 93%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background                                        : linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 93%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter                                            : progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    /* IE6-9 */
}

.next-previous-blocks>div.next-block a {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0+7,0.5+100 */
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 7%, rgba(0, 0, 0, 0.5) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 7%, rgba(0, 0, 0, 0.5) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 7%, rgba(0, 0, 0, 0.5) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter    : progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    /* IE6-9 */
    text-align: right;
}

.next-previous-blocks>div a span {
    display: block;
    width  : 100%;
}

.next-previous-blocks>div a span h5 {
    font-family: "adobe-garamond-pro";
    font-size  : 1.7rem;
}

.next-previous-blocks>div a span h4 {
    margin        : 0;
    /*  font-size : 2.9rem;*/
    font-size     : 1.8125rem;
    font-weight   : bold;
    line-height   : 2rem;
    color         : #fff;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.featured-image a {
    display: block;
}


.employment-list .employment-items-blocks .employment-item {
    padding-bottom: 3rem;
    margin-bottom : 4rem;
    border-bottom : solid 1px #0c5cab;
}

.employment-list .employment-items-blocks .employment-item .btn-tag {
    margin: 2rem 0 0;
}

.employment-list .employment-items-blocks .employment-item .btn+.btn {
    margin-left: 15px;
}

.employment-list .employment-items-blocks .employment-item .extra-text {
    display    : none;
    padding-top: 2rem;
}

.body-with-local-menu .page-content .container {
    width: 100%;
}

.body-with-local-menu .page-content .container .opportunities.opportunities-block {
    margin-bottom: 4rem;
}

.body-with-local-menu .page-content .container .opportunities.opportunities-block.four-columns .item .main-overlay {
    padding-top: 4vw !important;
}

.body-with-local-menu .block-content .rich-text p+ul {
    margin-top: 0;
}

.body-with-local-menu a.hide-more-text,
.body-with-local-menu a.read-more-text {
    font-size: 1.25rem;
    margin   : 1rem 0 0;
    display  : inline-block;
}

.body-with-local-menu a.hide-more-text:hover,
.body-with-local-menu a.read-more-text:hover {
    text-decoration: underline;
}

.responsive-video .video-iframe {
    padding-top: 56.25%;
    position   : relative;
}

.responsive-video .video-iframe iframe {
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    height  : 100%;
}

@media screen and (min-width: 550px) {
    #site-nav {
        flex-direction: row;
        flex-wrap     : wrap;
    }

    #site-nav .col {
        flex: 0 0 50%;
    }
}

@media screen and (min-width: 768px) {
    #site-nav .col {
        flex: 0 0 33.333333333%;
    }
}

@media screen and (min-width: 960px) {
    #site-nav {
        flex-wrap: nowrap;
    }

    #site-nav .col {
        flex: 0 0 20%;
    }
}

#site-nav .social li svg {
    display   : block;
    fill      : #b4b9ba;
    width     : 100%;
    height    : 100%;
    transition: fill 0.3s ease;
}

#site-nav .social li:hover svg {
    fill: #686d6e;
}

#masthead .col {
    opacity: 0;
}

#masthead .col h4 {
    text-transform: uppercase;
    font-size     : 1.5rem;
    line-height   : 2rem;
    color         : #053F73;
    margin-bottom : 15px;
    font-weight   : bold;
}

#masthead .col ul {
    padding-left: 0;
}

#masthead .col ul li {
    list-style : none;
    font-size  : 1.6rem;
    line-height: 2.1rem;
}

#masthead .col ul li a {
    color  : #053f73;
    padding: 5px 0;
    display: block;
}

#masthead.is-active .col {
    transform : translateY(40px);
    transition: opacity 0.3s ease;
    animation : fade-in-stagger 0.8s ease forwards;
}

#masthead.is-active .col:nth-child(1) {
    -webkit-animation-delay: 0;
}

#masthead.is-active .col:nth-child(2) {
    -webkit-animation-delay: 0.1s;
}

#masthead.is-active .col:nth-child(3) {
    -webkit-animation-delay: 0.2s;
}

#masthead.is-active .col:nth-child(4) {
    -webkit-animation-delay: 0.3s;
}

#masthead.is-active .col:nth-child(5) {
    -webkit-animation-delay: 0.4s;
}

#masthead.is-active .col:nth-child(6) {
    -webkit-animation-delay: 0.5s;
}

#masthead.is-active .col:nth-child(7) {
    -webkit-animation-delay: 0.6s;
}

#masthead.is-active .col:nth-child(8) {
    -webkit-animation-delay: 0.7s;
}

#masthead.is-active .col:nth-child(9) {
    -webkit-animation-delay: 0.8s;
}

#masthead.is-active .col:nth-child(10) {
    -webkit-animation-delay: 0.9s;
}

@keyframes fade-in-stagger {
    to {
        opacity  : 1;
        transform: translateY(0);
    }
}


.menu-blocks .menu-block {
    transition: all ease .25s;
}

.menu-blocks.menu-active .menu-block.col>* {
    opacity: .5;
}

.menu-blocks.menu-active .menu-block.col.menu-active-block>* {
    opacity: 1;
}

.menu-blocks.menu-active .menu-block.col.menu-active-block ul li a:hover {
    text-decoration: underline;
    color          : #1CB2C9 !important;
}


.full {
    width: 100%;
}

.grid-blocks-wrapper,
.grid-blocks-wrapper .grid-block {
    display: flex;
    width  : 100%;
}

.grid-blocks-wrapper {
    margin: 15px 0;
}

.mainheader-bottom-strip .grid-blocks-wrapper {
    margin    : 0;
    height    : 0;
    transition: all ease .25s;
    overflow  : hidden;
}

.header.sticky .mainheader-bottom-strip .grid-blocks-wrapper {
    height: 6px;
}

.grid-blocks-wrapper .grid-block .grid-block-content {
    background: #053f73;
    color     : #fff;
    padding   : 10% 15%;
    width     : 100%;
}

.mainheader-bottom-strip .grid-blocks-wrapper .grid-block .grid-block-content {
    padding: 3px;
}

.grid-blocks-wrapper .grid-block .grid-block-content h5 {
    font-family  : "Adobe Garamond Pro";
    font-style   : italic;
    font-size    : 1.8rem;
    line-height  : 2.6rem;
    margin-bottom: 0;
}

.grid-blocks-wrapper .grid-block .grid-block-content h4 {
    text-transform: uppercase;
    font-size     : 2.4rem;
    line-height   : 4rem;
    margin        : 0 0 20px;
    letter-spacing: -1px;
    color         : #fff;
}

.grid-blocks-wrapper .grid-block .grid-block-content .btn.btn-transparent {
    opacity      : 1;
    font-weight  : 500;
    border-radius: 4px;
    font-size    : 1.6rem;
    line-height  : 2.1rem;
}

.grid-blocks-wrapper .grid-block:nth-child(2) .grid-block-content {
    background: #0c5cab;
}

.grid-blocks-wrapper .grid-block:nth-child(3) .grid-block-content {
    background: #1cb2c9;
}

.grid-blocks-wrapper .grid-block:last-child .grid-block-content {
    background: #c9f14e;
    color     : #053f73;
}

.grid-blocks-wrapper .grid-block:last-child .grid-block-content {
    background: #c9f14e;
    color     : #053f73;
}

.grid-blocks-wrapper .grid-block:last-child .grid-block-content h4 {
    color: #053f73;
}

.grid-blocks-wrapper .grid-block:last-child .grid-block-content .btn.btn-transparent {
    border-color: #053f73;
    color       : #053f73;
}

.innerpage .grid-blocks-wrapper {
    margin: 0;
}

.innerpage .grid-blocks-wrapper .grid-block .grid-block-content {
    height  : 10px;
    overflow: hidden;
    padding : 0;
}

.innerpage .grid-blocks-wrapper .grid-block .grid-block-content * {
    display: none;
}

.reunion-swiper-text,
.reunion-homepage .general-swiper-text {
    display: none;
}

.reunion-homepage .reunion-swiper-text {
    display: block;
}

@media screen and (min-width: 1801px) {
    .innerpage-content {
        padding-top: 160px;
    }

    .container {
        width: 1440px;
    }

    .main-navigation .menu-downloads ul li a {
        font-size: 1.125em;
        padding  : 0.5em 0;
    }

    .cd-background-wrapper,
    .why-girls-school {
        min-height: 960px;
    }

    .principals-blog-item-wrap {
        height: 360px;
    }
}

@media screen and (min-width: 1400px) {
    .main-navigation .container-fluid {
        width: 1440px;
    }

    .main-navigation .section-list ul li a {
        padding: 0.625em 1.5em;
    }

    .innerpage-content {
        padding-top: 120px;
    }

    .innerpage .hero-image {
        height: 530px;
    }

    .innerpage .hero-image .innerpage-banner-img img {
        height    : 530px;
        object-fit: cover;
    }

    .our-story>.image {
        width: 980px;
    }

    .our-story {
        height: 70vh;
    }

    .our-story .story-block {
        margin-top: 0;
    }
}

@media screen and (max-width: 1400px) {
    .our-story>.image {
        width: 740px;
    }
}

@media screen and (max-width: 1050px) {
    .quick-facts .small-block {}

    .quick-facts .small-block h3 {
        font-size: 30px;
    }

    .quick-facts .small-block.light-blue h3 {
        font-size: 48px;
    }

    .four-blocks>.table>div {
        height    : 151px;
        min-height: 151px;
    }

    .html5-video-wrapper .video-caption h1 {
        font-size: 3.5em;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        /*reset for mobile browsers */
        /* font-weight: normal !important;*/
    }
}

@media screen and (min-width: 993px) and (max-width: 1050px) {
    .waves {
        display: none !important;
    }

    .main-navigation li a {
        font-size: 0.83em;
        padding  : 30px 0.8em 30px;
    }

    .hero-image {
        max-height: 575px;
    }

    .hero-image .overlay .slider-caption h2 {
        font-size: 48px;
    }

    .quick-facts .blocks .block .row {
        height: 426px;
    }

    .hero-image .overlay>.container>div.banner-right {
        vertical-align: middle;
    }

    .banner-right p {
        top   : 65%;
        bottom: inherit;
    }

    .hero-image .overlay>.container>div.slider-caption>div {
        margin-top: -30%;
    }

    .fullwidth-section {
        padding : 40px 0;
        /*height:80vh;*/
    }

    .our-story>.image {
        width: 500px;
    }

    .our-story .story-block {
        margin-top: 0;
        right     : 15%;
    }

    .photo-gallery-section .overlay .content {
        margin-top: 10%;
    }

    .footer-bottom h4 {
        font-size: 1.6em;
        margin   : 20px 0 0;
    }

    .footer-bottom ul {
        margin-bottom: 0;
    }

    .main-navigation .section-list ul li a {
        padding  : 0.5em 10px 0.5em 25px;
        font-size: 14px;
    }

    .main-navigation .dropdown.yamm-fw .dropdown-menu .yamm-content .downloads-wrap {
        padding: 2em 1.5em;
    }

    .main-navigation .menu-downloads ul li a {
        font-size: 14px;
    }

    .main-navigation .menu-downloads ul li a .fa {
        margin-right: 0.3em;
    }

    .main-navigation .section-list ul li a .fa {
        position: absolute;
        left    : 6px;
        top     : 14px;
    }


    .top-header .navbar li a {
        padding: 0.5em .6em;
    }
}

@media screen and (min-width:768px) and (max-width: 1050px) {
    .hero-image+.block-PromoboxBlock .grid-blocks-wrapper {
        margin   : 15px 0;
        flex-wrap: wrap;
        max-width: 100%;
        display  : flex;
        width    : 100%;
    }

    .hero-image+.block-PromoboxBlock .grid-blocks-wrapper .grid-block {
        display  : flex;
        max-width: 50%;

    }
}

@media screen and (max-width: 990px) {

    #site-nav.is-active {
        height        : 90vh;
        padding-bottom: 2rem;
        overflow-y    : auto;
    }

    .header.sticky .main-header object.logo,
    .header.sticky .main-header img.logo {
        height: 48px;
    }

    .header.sticky .main-header {
        left : 24px;
        right: 24px;
    }

    .main-header .menu-blocks {
        display: block;
        padding: 0;
    }

    #site-nav .col {
        padding: 0 5px;
    }

    #site-nav .col h4 {
        margin     : 0;
        padding    : 1.2rem 24px;
        position   : relative;
        font-weight: 500;
        cursor     : pointer;
    }

    #site-nav .col h4:after {
        content    : "\f067";
        font-family: "Font Awesome 5 Pro";
        color      : #053F73;
        position   : absolute;
        right      : 16px;
    }

    #site-nav .col h4.open:after {
        content: "\f068";
    }

    #site-nav .col h4+ul,
    .no-children h4:after {
        display: none;
    }

    .main-header .menu-blocks .menu-block+.menu-block {
        margin-left: 0;
    }

    .quick-facts .blocks .block .block-img {
        width: 100%;
    }

    #inner-page-video-container .video-btn-holder .btn-play:hover,
    #inner-page-video-container .video-btn-holder .btn-play:focus {
        background: rgba(0, 0, 0, 1) none repeat scroll 0 0;
        color     : #fff;
        width     : 45px;
        padding   : 12px 0;
        text-align: center;
    }

    #inner-page-video-container .video-btn-holder #defaultBar {
        width: 55% !important;
    }

    #inner-page-video-container .video-btn-holder {
        width: 75%;
    }

    /*.wrapper{padding:2em 0;}*/
    .mobile-menu .navbar-default {
        background   : none;
        border       : none;
        margin-bottom: 0;
    }

    .mobile-menu {
        position: fixed;
        top     : 5%;
        right   : 20px;
    }

    #mobile-nav,
    #quick-nav {
        position  : fixed;
        top       : 0px;
        left      : 0;
        right     : 0;
        background: rgba(9, 99, 146, 0.9);
        padding   : 35px 30px 35px;
        display   : none !important;
    }

    #mobile-nav .navbar-nav li a,
    #quick-nav .navbar-nav li a {
        padding    : 15px 25px;
        color      : #023f73;
        font-size  : 22px;
        font-weight: 400;
        line-height: 24px;
    }

    #mobile-nav .nav-tabs li {
        float     : none;
        display   : table-cell;
        width     : 1%;
        text-align: center;
    }

    .wrapper .mobile-menu .navbar-toggle,
    .wrapper .mobile-menu .close-menu {
        margin     : 0;
        padding    : 5px 20px;
        border     : none;
        color      : #023f73;
        font-size  : 18px;
        font-weight: bold;
        display    : block;
    }

    .mobile-menu .navbar-header button+button {
        border-right : 1px solid #fff !important;
        border-radius: 0;
    }

    .wrapper .mobile-menu .close-menu {
        color: #fff;
    }

    .wrapper .mobile-menu .menu-bg {
        background    : #fff;
        clear         : both;
        top           : 20px;
        position      : relative;
        padding-bottom: 40px;
        max-height    : 90vh;
        overflow-y    : auto;
    }

    .wrapper .mobile-menu .menu-bg .nav-tabs {
        background: #ecf2f8;
    }

    .wrapper .mobile-menu .menu-bg .nav-tabs li a {
        margin-bottom: 0;
        font-size    : 18px;
        color        : #023f73;
    }

    .wrapper .mobile-menu .menu-bg .nav-tabs li.active a {
        background : none;
        font-weight: bold;
        color      : #023f73;
        border     : none;
    }

    .wrapper .mobile-menu .searchbox {
        margin-bottom: 10px;
        background   : #fff;
    }

    .wrapper .mobile-menu .searchbox .input-group input {
        border-radius: 0;
        padding      : 10px 15px;
        font-style   : italic;
        height       : auto;
        border       : none;
        color        : #023f73;
        font-size    : 26px;
        font-family  : "adobe-garamond-pro";
    }

    .wrapper .mobile-menu .searchbox .input-group span {
        background   : none;
        border       : none;
        border-radius: 0;
        padding      : 0;
        font-size    : 18px;
    }

    .wrapper .mobile-menu .searchbox .input-group span a {
        padding: 10px 25px;
    }

    .wrapper .mobile-menu .menu-bg .navbar-nav {
        margin: 0;
        width : 100%;
    }

    .wrapper .mobile-menu .menu-bg .navbar-nav li {
        width: 100%;
        float: left;
    }

    .wrapper .mobile-menu .menu-bg .navbar-nav li a .fa {
        position: absolute;
        right   : 25px;
        color   : #28a3a8;
    }

    #mobile-nav .navbar-nav li .dropdown-menu,
    #quick-nav .navbar-nav li .dropdown-menu {
        padding   : 0;
        margin    : 0;
        position  : relative;
        border    : none;
        box-shadow: none;
    }

    #mobile-nav .navbar-nav li .dropdown-menu li a,
    #quick-nav .navbar-nav li .dropdown-menu li a {
        font-size: 18px;
        padding  : 10px 40px;
    }

    #mobile-nav .navbar-nav li .dropdown-menu li a .fa,
    #quick-nav .navbar-nav li .dropdown-menu li a .fa {
        display: none;
    }

    #mobile-nav .navbar-nav>.open>a,
    #mobile-nav .navbar-nav>.open>a:focus,
    #mobile-nav .navbar-nav>.open>a:hover {
        background: none;
    }

    #mobile-nav .navbar-nav>.open>a>.fa:before {
        content: "\f068";
    }

    .mobile-menu .menu-bg h3 {
        margin    : 25px 20px 10px;
        font-style: italic;
        color     : #023f73;
        font-size : 32px;
    }

    .wrapper .mobile-menu #quick-nav .menu-bg .navbar-nav li a .fa {
        top: 12px;
    }

    .header {
        position: fixed;
        top     : 0;
        left    : 24px;
        right   : 24px;

        /*background-image: url(/static/images/header_bg.png?f30d05b6fa1f);*/
        background-color: #fff;
        background-size : cover;
    }

    .wrapper {
        padding: 24px !important;
    }

    #mobile-nav.in,
    #quick-nav.in {
        display: block !important;
    }

    .wrapper .mobile-menu .menu-bg .dropdown-menu>.active>a,
    .wrapper .mobile-menu .menu-bg .dropdown-menu>.active>a:focus,
    .wrapper .mobile-menu .menu-bg .dropdown-menu>.active>a:hover {
        background: #e7e7e7;
    }

    .innerpage-banner-img {
        top: 106px;
    }

    .slider.why-section .owl-controls .owl-buttons>div {
        margin: -25% auto 25%;
    }

    .green-gradient {
        margin-top: 10px;
    }

    .green-gradient .waves {
        position: absolute;
        top     : -2.5%;
    }

    .header.sticky {
        top: 1em;
    }

    .newsletter-header .filters ul li {
        display: block;
    }

    .newsletter .header {
        position: fixed;
        left    : 1em;
        right   : 1em;
    }

    .news-letter-content {
        padding-top: 80px;
    }

    .newsletter-header .filters ul li a {
        padding: 10px;
    }

    .newsletter-header .filters {
        margin-bottom: 20px;
    }

    .close-quick-menu,
    .close-quick-menu:focus {
        color    : #fff;
        top      : -4px;
        position : relative;
        right    : 2px;
        padding  : 15px 20px;
        font-size: 26px;
    }

    #masthead .menu-blocks .menu-block.col ul {
        padding-left : 40px;
        margin-top   : -15px;
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 768px) {
    .print-btn {
        display: none;
    }

    /*  .quick-facts .blocks .block .row {
        height: 360px;
    }*/
    .slider.why-section .owl-controls .owl-buttons {
        display: block;
    }

    .hero-image .overlay .slider-caption h2 {
        font-size  : 42px !important;
        line-height: normal;
    }

    .hero-image .overlay>.container>div.slider-caption {
        padding: 65px 45px 0px;
    }

    .banner-right p {
        font-size: 1.2em;
    }

    .fullwidth-section.our-story {
        display           : -webkit-box;
        display           : -moz-box;
        display           : box;
        -webkit-box-orient: vertical;
        -moz-box-orient   : vertical;
        box-orient        : vertical;
    }

    .fullwidth-section.our-story .image {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group   : 2;
        box-ordinal-group        : 2;
    }

    .fullwidth-section.our-story .container {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group   : 1;
        box-ordinal-group        : 1;
    }

    .our-story>.image,
    .our-story .story-block {
        position : relative;
        max-width: 100%;
    }

    .fullwidth-section.our-story .story-block {
        margin-top: 0;
        padding   : 0 30px;
    }

    .fullwidth-section.our-story {
        padding   : 30px 0 0px;
        min-height: 80vh;
        height    : auto;
    }

    .fullwidth-section.green-gradient {
        padding-top: 40px;
        text-align : center;
    }

    .footer {
        /*padding: 5% 30px 15%;*/
        text-align: center;
    }

    .footer-bottom,
    .footer .blurb,
    .slider .owl-controls .owl-pagination {
        display: none;
    }

    .footer h4 {
        margin-top: 30px;
        font-size : 20px;
        text-align: center;
    }

    .circle-wrapper .circle {
        margin: 35px auto;
    }

    .html5-video-back-end video {
        object-fit: cover;
        height    : 490px;
        position  : relative;
    }

    .slider .slide {
        width : 80%;
        margin: auto;
    }

    .slider .owl-controls .owl-buttons>div {
        opacity   : 1;
        float     : left;
        background: none;
        font-size : 0;
        overflow  : hidden;
        width     : 30px;
        padding   : 5px 0;
        margin    : -80% auto 80%;
        position  : relative;
        right     : 0;
    }

    .slider .owl-controls .owl-buttons .owl-next {
        float: right;
    }

    .slider .owl-controls .owl-buttons .owl-prev:before {
        content    : "\f053";
        font-family: fontawesome;
        font-size  : 30px;
    }

    .slider .owl-controls .owl-buttons .owl-next:before {
        content    : "\f054";
        font-family: fontawesome;
        font-size  : 30px;
    }

    .why-stmary h2 {
        font-size: 2.8em;
    }

    .footer .container .row .col-md-5 {
        text-align: center;
    }

    .slider.why-section .owl-controls .owl-buttons>div {
        margin: -24% auto 50%;
    }

    .why-stmary .slide .slide-wrap .slide-overlay {
        top       : 0;
        background: rgba(0, 0, 0, 0.48);
        padding   : 15px;
    }

    .hero-image .overlay>.container {
        padding: 0;
    }

    .green-gradient #inner-page-video-container .html5-video-front-end {
        position: absolute;
        top     : 0;
        height  : 490px;
        bottom  : 0;
    }

    #inner-page-video-container .html5-video-front-end .poster-image {
        position: absolute;
    }

    #inner-page-video-container .html5-video-front-end .poster-image img {
        height    : 490px;
        object-fit: cover;
    }

    #inner-page-video-container .html5-video-front-end .banner-cap {
        padding: 20% 20px;
    }

    #inner-page-video-container .html5-video-front-end .banner-cap .html5-video-front-end h1 {
        font-size: 3em;
    }

    #inner-page-video-container .html5-video-front-end {
        bottom: 0%;
    }

    .innerpage-content .waves {
        top: -5.5em;
    }

    .photo-gallery-section .gallery-bg img {
        height    : 450px;
        object-fit: cover;
    }

    .innerpage-content {
        padding: 80px 0px 20px;
    }

    .main-header {
        height: auto;
    }

    .local-menu {
        margin-left: 15px;
    }

    .newsletter-header object.logo {
        margin-left: -30%;
    }
}

@media screen and (max-width: 767px) {



    .next-previous-blocks {
        display: block;
    }

    .newsletter-header object.logo {
        margin-left: 0%;
    }

    #inner-page-video-container .video-btn-holder .btn-play:hover,
    #inner-page-video-container .video-btn-holder .btn-play:focus {
        background: rgba(0, 0, 0, 1) none repeat scroll 0 0;
        color     : #fff;
        width     : 45px;
        padding   : 12px 0;
    }

    #inner-page-video-container .video-btn-holder #defaultBar {
        width: 20% !important;
    }

    .innerpage-content {
        padding: 20px 0px 20px;
    }

    .innerpage .hero-image {
        height  : 175px;
        overflow: hidden;
    }

    .wrapper.innerpage .hero-image #video-slider>img.innerpage-banner-img {
        width : 100%;
        height: auto;
    }

    .innerpage-content .waves {
        top  : -5.5em;
        left : 0;
        right: 0;
    }

    .innerpage-banner-img {
        top: 60px;
    }

    .green-gradient .waves {
        top: -2%;
    }

    .fullwidth-section.green-gradient {
        margin-top: -30px;
    }

    /*.main-header:before {
        position: fixed;
        content: "";
        height: 1.05em;
        display: block;
        background: #fff;
        width: 100%;
        top: 0;
    }*/
    .footer .phone {
        font-size: 1.8em;
        clear    : both;
    }

    .why-stmary .waves {
        position: absolute;
        top     : -1.5%;
    }

    .fullwidth-section.our-story .story-block {
        padding: 0 15px;
    }

    .left-sidebar .navbar-header button.navbar-toggle {
        font-size: 14px;
        left     : 10px;
    }

    .cta-block {
        padding: 50px 0 !important;
    }

    .cta-block .big-buttons a {
        display: block;
        width  : 160px;
        padding: 25px 15px 10px;
        margin : 15px auto;
        clear  : both;
    }

    /*.hero-image #video-slider > img {width: 100%;height:auto;}*/
    .block-PrevNextBlock img {
        min-height: 150px;
        object-fit: cover;
    }

    .footer-ib-logo {
        max-width: 100px;
    }
}

@media screen and (max-width: 640px) {

    /*.innerpage-content{padding-top:20px}*/
    .btn {
        padding: 12px 20px;
    }

    .banner-right p {
        bottom: 50px;
    }

    .small-circle {
        float : none !important;
        margin: 10px auto;
    }

    .hamburger {
        padding: 12px 0;
    }

    .template-homepage .block-PromoboxBlock .grid-blocks-wrapper,
    .hero-image+.block-PromoboxBlock .grid-blocks-wrapper {
        display: block;
    }

    #site-nav .menu-section.inner-wrap {
        height    : 85vh;
        overflow-y: auto;
    }

    .employment-list .employment-items-blocks .employment-item .btn {
        margin: 0 0 15px;
        width : 100%;
    }

    .employment-list .employment-items-blocks .employment-item .btn+.btn {
        margin-left: 0;
    }
}

@media screen and (max-width: 350px) {
    #inner-page-video-container .video-btn-holder #defaultBar {
        width: 0% !important;
    }

    .photo-gallery-section .gallery-bg img {
        height    : 70vh;
        object-fit: cover;
    }

    .call-to-action-block,
    footer {
        width: auto;
    }

    .footer {
        padding: 5% 10px 15%;
    }

    .btn {
        white-space: pre-wrap;
    }


}

.loader {
    left    : 45%;
    position: fixed;
    top     : 50%;
    width   : 40px;
    height  : 60px;
    display : block;
    z-index : 10;
}

.loader .circle {
    position                         : absolute;
    width                            : 40px;
    height                           : 40px;
    opacity                          : 1;
    -webkit-transform                : rotate(225deg);
    transform                        : rotate(225deg);
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name           : orbit;
    -webkit-animation-duration       : 5.5s;
    animation-iteration-count        : infinite;
    animation-name                   : orbit;
    animation-duration               : 5.5s;
    left                             : 0;
    right                            : 0;
    top                              : 0;
    bottom                           : 0;
    margin                           : auto;
}

.loader .circle:after {
    content      : "";
    position     : absolute;
    width        : 5px;
    height       : 5px;
    border-radius: 5px;
    background   : #4c9ed9;
    /* Pick a color */
}

.loader .circle:nth-child(2) {
    -webkit-animation-delay: 240ms;
    animation-delay        : 240ms;
}

.loader .circle:nth-child(3) {
    -webkit-animation-delay: 480ms;
    animation-delay        : 480ms;
}

.loader .circle:nth-child(4) {
    -webkit-animation-delay: 720ms;
    animation-delay        : 720ms;
}

.loader .circle:nth-child(5) {
    -webkit-animation-delay: 960ms;
    animation-delay        : 960ms;
}

@-webkit-keyframes orbit {
    0% {
        -webkit-transform                : rotate(225deg);
        opacity                          : 1;
        -webkit-animation-timing-function: ease-out;
    }

    7% {
        -webkit-transform                : rotate(345deg);
        -webkit-animation-timing-function: linear;
    }

    30% {
        -webkit-transform                : rotate(455deg);
        -webkit-animation-timing-function: ease-in-out;
    }

    39% {
        -webkit-transform                : rotate(690deg);
        -webkit-animation-timing-function: linear;
    }

    70% {
        -webkit-transform                : rotate(815deg);
        opacity                          : 1;
        -webkit-animation-timing-function: ease-out;
    }

    75% {
        -webkit-transform                : rotate(945deg);
        -webkit-animation-timing-function: ease-out;
    }

    76% {
        -webkit-transform: rotate(945deg);
        opacity          : 0;
    }

    100% {
        -webkit-transform: rotate(945deg);
        opacity          : 0;
    }
}

@keyframes orbit {
    0% {
        transform                : rotate(225deg);
        opacity                  : 1;
        animation-timing-function: ease-out;
    }

    7% {
        transform                : rotate(345deg);
        animation-timing-function: linear;
    }

    30% {
        transform                : rotate(455deg);
        animation-timing-function: ease-in-out;
    }

    39% {
        transform                : rotate(690deg);
        animation-timing-function: linear;
    }

    70% {
        transform                : rotate(815deg);
        opacity                  : 1;
        animation-timing-function: ease-out;
    }

    75% {
        transform                : rotate(945deg);
        animation-timing-function: ease-out;
    }

    76% {
        transform: rotate(945deg);
        opacity  : 0;
    }

    100% {
        transform: rotate(945deg);
        opacity  : 0;
    }
}

.wrapper .loader {
    background: #023f73;
    left      : 0;
    right     : 0;
    display   : block;
    top       : 0;
    bottom    : 0;
    margin    : auto;
    height    : auto;
    width     : 100%;
    z-index   : 50000;
}

.slider .owl-carousel .owl-pagination {
    display: none;
}

.slider .owl-carousel .owl-buttons {
    width: 100%;
}

.slider .owl-carousel .owl-buttons>div {
    float     : left;
    font-size : 0;
    height    : 40px;
    width     : 40px;
    margin    : -25% -4%;
    background: none;
}

.slider .owl-carousel .owl-buttons>div:before {
    content    : "\f053";
    font-family: fontawesome;
    font-size  : 30px;
    color      : #fff;
}

.slider .owl-carousel .owl-buttons>div.owl-next:before {
    content: "\f054";
}

.slider .owl-carousel .owl-buttons>div.owl-next {
    float: right;
}

#easyphotogallery-galleries .brick {
    /*max-height:230px;overflow:hidden;*/
    border-radius: 0;
    position     : relative;
    margin       : 0 0 30px;
}

#easyphotogallery-galleries .brick .info {
    position                                          : absolute;
    bottom                                            : 0px;
    left                                              : 0px;
    right                                             : 0;
    padding                                           : 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#023f73+0,023f73+100&0+0,0.65+100 */
    background                                        : -moz-linear-gradient(top, rgba(2, 63, 115, 0) 0%, rgba(2, 63, 115, 0.65) 100%);
    /* FF3.6-15 */
    background                                        : -webkit-linear-gradient(top, rgba(2, 63, 115, 0) 0%, rgba(2, 63, 115, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background                                        : linear-gradient(to bottom, rgba(2, 63, 115, 0) 0%, rgba(2, 63, 115, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter                                            : progid: DXImageTransform.Microsoft.gradient(startColorstr='#00023f73', endColorstr='#a6023f73', GradientType=0);
    /* IE6-9 */
}

#easyphotogallery-galleries .brick:hover .info {
    position                                          : absolute;
    bottom                                            : 0;
    left                                              : 0;
    right                                             : 0;
    top                                               : 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#023f73+0,023f73+100&0+0,0.65+100 */
    background                                        : -moz-linear-gradient(top, rgba(2, 63, 115, 0.65) 0%, rgba(2, 63, 115, 0.65) 100%);
    /* FF3.6-15 */
    background                                        : -webkit-linear-gradient(top, rgba(2, 63, 115, 0.65) 0%, rgba(2, 63, 115, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background                                        : linear-gradient(to bottom, rgba(2, 63, 115, 0.65) 0%, rgba(2, 63, 115, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter                                            : progid: DXImageTransform.Microsoft.gradient(startColorstr='#00023f73', endColorstr='#a6023f73', GradientType=0);
    /* IE6-9 */
    background-size                                   : cover;
}

#easyphotogallery-galleries .free-wall {
    margin: 20px 0;
}

#easyphotogallery-galleries .brick h5,
#easyphotogallery-galleries .brick h5 a,
#easyphotogallery-galleries .brick h5 a:hover,
.gallery-collection-list .brick h5 {
    text-shadow    : none;
    margin         : 0;
    color          : #c9f14e;
    text-decoration: none;
    font-size      : 20px;
    display        : block;
    padding        : 0;
}

#easyphotogallery-galleries .brick h5 a,
#easyphotogallery-galleries .brick h5 a:hover {
    padding: 15px;
}

#easyphotogallery-galleries .brick h5 a:before,
.gallery-collection-list .brick h5:before {
    content    : "\f03e";
    font-family: "Font Awesome 5 Pro";
    font-size  : 40px;
    display    : block;
    color      : #fff;
}

.gallery-collection-list .brick h5 a:before {
    display: none;
}

#easyphotogallery-galleries.gallery-collection-list .brick h5 {
    padding: 15px;
}

.slider.why-stmary .owl-carousel .owl-pagination {
    display: block;
}

.fullwidth-section.green-gradient.no-pad {
    padding: 0px;
}


/*Clubs page blocks Css */

#clubs .subjects div[class^="col-"] {
    padding-right: 5px;
    padding-left : 5px;
}

#clubs a.subject {
    height         : 150px;
    padding        : 15px;
    display        : block;
    text-decoration: none;
    margin-bottom  : 10px;
    position       : relative;
}

#clubs .subject.active::after {
    position     : absolute;
    content      : "";
    border-bottom: 20px solid #ffffff;
    border-right : 20px solid transparent;
    border-left  : 20px solid transparent;
    left         : 50%;
    margin-left  : -20px;
    bottom       : 0;
}

#clubs .subject span {
    font-size: 18px;
}

#clubs .subject span {
    font-weight   : 700;
    color         : #ffffff;
    font-size     : 18px;
    text-transform: uppercase;
    letter-spacing: 3px;
}

#clubs .row .subjects .section {
    display: none;
    margin : 25px 0;
    float  : left;
}


/*Clubs page blocks Css */

@media screen and (min-width: 1922px) {

    .cd-background-wrapper,
    .why-girls-school {
        min-height: 1260px;
    }

    .fullwidth-section .waves .svg,
    .fullwidth-section .waves .svg embed {
        height: 160px;
    }

    .rich-history .waves {
        top: -12%;
    }

    .our-story>.image {
        width    : 1300px;
        max-width: 50%;
    }

    .our-story {
        height: 60vh;
    }

    .our-story .story-block {
        margin-top: 20%;
    }

    .svg-inline--fa.fa-camera {
        font-size: 3em;
    }
}

@media all and (max-width: 1799px) and (min-width: 1400px) {
    .our-story img {
        width: 80%;
    }
}

.modal-open .modal {
    background: rgba(0, 0, 0, 0.5);
}

#directors-wrap h3 {
    display      : block;
    margin       : 0;
    padding      : 0.5em 0;
    border-bottom: solid 1px rgba(112, 112, 112, 0.2);
}

#directors-wrap h3:hover {
    cursor: pointer;
}

#directors-wrap h3 span {
    color      : #28a3a8;
    font-size  : 0.625em;
    padding-top: 0.5em;
}

#directors-wrap .directors p {
    color: #58585a;
}

#directors-wrap .directors {
    display: none;
    padding: 2em 0 4em;
}

#directors-wrap .bio {
    padding: 0 0 2em 0;
}

.accordion-block h3 {
    color      : #053f73;
    font-size  : 3.2rem;
    line-height: 3rem;
    font-weight: normal;
}

.accordion-block h3 i {
    margin-right: 20px;
    font-size   : 1.6rem;
}

.accordion-block h3.open {
    color: #1cb2c9;
}

.accordion-block h3.open i:before {
    content: "\f068";
}

.house-news-owl .slide .slide-image img:hover,
.house-news-owl .slide .slide-image img:focus {
    border: 0.625em solid #c9f14e;
}


/*-------------------	Fliper Css ------------------ */


/* flip the pane when hovered */

.flip-container:hover .flipper,
.flip-container.hover .flipper {
    transform: rotateY(180deg);
}


/* flip speed goes here */

.flipper {
    transition     : 0.6s;
    transform-style: preserve-3d;
    position       : relative;
}


/* hide back of pane during swap */

.front,
.back {
    backface-visibility: hidden;
    position           : absolute;
    top                : 0;
    left               : 0;
}


/* front pane, placed above back */

.front {
    z-index  : 2;
    /* for firefox 31 */
    transform: rotateY(0deg);
}


/* back, initially hidden pane */

.back {
    transform : rotateY(180deg);
    background: rgb(2, 63, 115);
}

.back .slide-overlay {
    padding: 60px 40px;
}

.back a {
    font-style: normal;
    color     : #59a3dc;
    font-size : 14px;
}

.front {
    z-index  : 2;
    /* for firefox 31 */
    transform: rotateY(0deg);
}


/* back, initially hidden pane */

.back {
    transform: rotateY(180deg);
}


/*-------------------	Fliper Css ------------------ */

.portal-page .portal-content {
    padding: 0 0 80px;
    color  : #fff;
}

.parent-portal .portal-content {
    background     : url(/static/images/portals/parents_bg.jpg);
    background-size: cover;
}

.staff-portal .portal-content {
    background     : url(/static/images/portals/staff_bg.jpg);
    background-size: cover;
}

.student-portal .portal-content {
    background     : url(/static/images/portals/students_bg.jpg);
    background-size: cover;
}

.portal-content .innerpage-content {
    background: none;
    color     : #fff;
}

.portal-content .innerpage-content h1 {
    color        : #fff;
    font-size    : 4em;
    margin-bottom: 0.2em;
}

.portal-content .innerpage-content p {
    font-size: 20px;
    padding  : 15px 0 25px;
}

.portal-page .newsletter {
    background: none;
}

.portal-content .innerpage-content .portal-item {
    margin-bottom: 30px;
}

.portal-page .newsletter .main-header {
    background     : url(/static/images/header_bg.png?f30d05b6fa1f) no-repeat;
    background-size: cover;
}

.slider.why-section {
    margin: 35px 0;
}

.news-main-block a img {
    transition: all ease 0.4s;
}

.news-main-block a:hover img {
    transform: scale(1.05);
}

:placeholder-shown {
    /* Standard one last! */
    color  : #023f73;
    opacity: 1;
}

::-webkit-input-placeholder {
    color  : #023f73;
    opacity: 1;
}

:-moz-placeholder {
    /* Firefox 18- */
    color  : #023f73;
    opacity: 1;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color  : #023f73;
    opacity: 1;
}

:-ms-input-placeholder {
    color  : #023f73;
    opacity: 1;
}


/* Float Shadow */

.hvr-float-shadow {
    display                    : inline-block;
    vertical-align             : middle;
    -webkit-transform          : perspective(1px) translateZ(0);
    transform                  : perspective(1px) translateZ(0);
    box-shadow                 : 0 0 1px transparent;
    position                   : relative;
    -webkit-transition-duration: 0.3s;
    transition-duration        : 0.3s;
    -webkit-transition-property: transform;
    transition-property        : transform;
}

.hvr-float-shadow:before {
    pointer-events             : none;
    position                   : absolute;
    z-index                    : -1;
    content                    : "";
    top                        : 100%;
    left                       : 5%;
    height                     : 10px;
    width                      : 90%;
    opacity                    : 0;
    background                 : -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    background                 : radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    /* W3C */
    -webkit-transition-duration: 0.3s;
    transition-duration        : 0.3s;
    -webkit-transition-property: transform, opacity;
    transition-property        : transform, opacity;
}

.hvr-float-shadow:hover,
.hvr-float-shadow:focus,
.hvr-float-shadow:active {
    -webkit-transform: translateY(-10px);
    transform        : translateY(-10px);
    /* move the element up by 5px */
}

.hvr-float-shadow:hover:before,
.hvr-float-shadow:focus:before,
.hvr-float-shadow:active:before {
    opacity          : 1;
    -webkit-transform: translateY(10px);
    transform        : translateY(10px);
    /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 10px) */
}


/* tables */

table.tablesorter {
    margin    : 1em 0 4em 0;
    font-size : 1em;
    width     : 100%;
    text-align: left;
}

table.tablesorter thead tr th,
table.tablesorter tfoot tr th {
    background-color: #0e55a0;
    border          : 1px solid #fff;
    font-size       : 1em;
    padding         : 0.75em;
    color           : rgba(255, 255, 255, 1);
    font-weight     : 400;
}

table.tablesorter thead tr .header {
    cursor    : pointer;
    position  : relative;
    left      : 0 !important;
    background: #0b6493;
}

table.tablesorter thead tr .header:after {
    font-family: "FontAwesome";
    font-size  : 1em;
    color      : #28a3a8;
    content    : "\f0dc";
    position   : absolute;
    right      : 0.75em;
    top        : 0.75em;
}

table.tablesorter thead tr th.header:hover:after {
    color: #ffffff;
}

table.tablesorter thead tr th.header:hover {
    background-color: #ffffff;
}

table.tablesorter tbody td {
    color         : #000;
    padding       : 0.75em;
    vertical-align: top;
}


/*table.tablesorter tbody tr.odd td {
        background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
        background-image: url(/images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
        background-image: url(/images/desc.gif);
}*/

table.tablesorter thead tr .headerSortDown,
table.tablesorter thead tr .headerSortUp {
    background-color: #8dbdd8;
}

.inner-page-section .modal {
    background: rgba(0, 0, 0, 0.5);
    z-index   : 999999999;
}

.inner-page-section .modal .modal-header {
    padding      : 15px 30px 10px;
    background   : #0e55a0;
    border-radius: 5px 5px 0 0;
}

.inner-page-section .modal .modal-header h3 {
    font-size: 1.5em;
    color    : #fff;
}

.inner-page-section .modal .form-style .item label {
    font-size: 16px;
}

.inner-page-section .modal .form-style .item {
    padding: 0.5em 0;
    margin : 0;
}

.inner-page-section .modal .modal-body {
    padding: 15px 30px;
}

.inner-page-section .modal .form-style {
    padding: 1em 0;
}

.inner-page-section .modal .modal-header .close {
    font-size: 34px;
    margin   : 0;
}


/*----------------------------------------------------------------------*/


/* Print Styles
/*----------------------------------------------------------------------*/

@media print {
    * {
        background : transparent !important;
        color      : black !important;
        text-shadow: none !important;
        filter     : none !important;
        -ms-filter : none !important;
    }

    /* Black prints faster: sanbeiji.com/archives/953 */
    a,
    a:visited {
        color          : #444 !important;
        text-decoration: underline;
    }

    /*a[href]:after { content: " (" attr(href) ")"; }*/
    abbr[title]:after {
        content: " ("attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    /* Don't show links for images, or javascript/internal links */
    pre,
    blockquote {
        border           : 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    /* css-discuss.incutio.com/wiki/Printing_Tables */
    tr,
    img {
        page-break-inside: avoid;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows : 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    hr {
        border-top   : 1px solid #000 !important;
        border-bottom: 0 !important;
    }

    .waves,
    .local-menu,
    #inner-page-video-container,
    .call-to-action-block,
    .footer,
    a[href^="#"]:after,
    .breadcrumbs,
    .print-btn,
    .innerpage-banner-img,
    #directors-wrap h3 span {
        display: none !important;
    }

    .page-content h3 {
        padding: 15px 0;
    }

    .page-content {
        margin: 10px 0;
    }

    a[href]:after {
        content: none !important;
    }

    .innerpage .hero-image,
    .innerpage-banner-img {
        display : none;
        height  : 0px;
        overflow: hidden;
    }

    .newsletter-print {
        margin-top   : 0px;
        margin-bottom: 10px;
        display      : block !important;
    }

    #directors-wrap .directors {
        display: block;
    }

    .main-content {
        padding-top: 10px;
    }

    .main-text .description {
        display: block;
    }

    .newsletter-print .main-header .text-right {
        padding-top: 10px;
    }

    .main_thumb_img,
    .news-image .half-image-fullwidth,
    .news-image {
        width  : 200px;
        float  : left;
        padding: 0 20px 2px 0;
    }

    .main_thumb_img img,
    .news-image .half-image-fullwidth img,
    .news-image img {
        width: 100%;
    }
}

.newsletter-print {
    visibility   : hidden;
    margin-top   : -213px;
    margin-bottom: 20px;
    display      : none !important;
}

.main-header .navbar .svg {
    display: block;
    margin : 1.25em 0 0 1em;
}

.header .main-header object.logo,
.header .main-header img.logo {
    max-width : 100%;
    z-index   : -1;
    height    : 60px;
    position  : relative;
    transition: all ease 0.25s;
}

.header.sticky .main-header object.logo,
.header.sticky .main-header img.logo {
    height: 45px;
}

.header-bottom .dropdown .dropdown-menu a {
    padding       : 5px 20px;
    color         : #fff;
    display       : block;
    text-transform: uppercase;
}

ul.newsletter-list {
    padding: 0px;
}

ul.newsletter-list li {
    list-style: none;
    padding   : 0;
}

.newsletter-print .main-header>div {
    display: table-cell;
    width  : 50%;
}

.tab-content>.term-tab-pane {
    display: none;
}

.tab-content>.term-tab-pane.active {
    display: block;
}

#bookingallocation {
    display: none;
}

.local-menu h5+h6 {
    margin-top: 50px;
}

.local-menu h6 {
    margin     : 30px 0 0 5px;
    color      : #023f73;
    font-weight: bold;
}

.box-content {
    background-color: #f5f5f5;
    padding         : 40px;
    margin-bottom   : 40px;
}

.innerpage-content .box-content p:first-of-type {
    font-weight: 500 !important;
    color      : #333 !important;
}

.innerpage-content .box-content p {
    color: #333 !important;
}

ul.important-dates li {
    padding      : 10px 0;
    border-bottom: 1px solid #ddd;
}

.important-dates .active a {
    background: none !important;
    padding   : 0px;
}

.owl-item .social-feed-element {
    width : 100%;
    margin: 0% !important;
}

.facebook-feed-app-section .owl-controls {
    display : block;
    position: absolute;
    top     : 45%;
    left    : -5%;
    right   : -5%;
    margin  : auto;
}

.facebook-feed-app-section .owl-controls .owl-buttons>div {
    font-size : 0;
    height    : 40px;
    width     : 40px;
    background: none;
    opacity   : 0.5;
    float     : left;
}

.facebook-feed-app-section .owl-controls .owl-buttons>div.owl-next {
    float: right;
}

.facebook-feed-app-section .owl-controls .owl-buttons>div:before {
    content    : "\f053";
    font-family: fontawesome;
    font-size  : 30px;
    color      : rgba(0, 0, 0, 0.5);
}

.facebook-feed-app-section .owl-controls .owl-buttons>div:hover:before {
    color: rgba(0, 0, 0, 0.9);
}

.facebook-feed-app-section .owl-controls .owl-buttons>div.owl-next:before {
    content: "\f054";
}

.social-feed-element>a {
    display   : block;
    text-align: center;
}


.days-poster {
    padding                                           : 60px 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#023f73+0,023f73+41,1bb2c9+41,1bb2c9+100 */
    background                                        : #023f73;
    /* Old browsers */
    background                                        : -moz-linear-gradient(top, #023f73 0%, #023f73 36%, #1bb2c9 36%, #1bb2c9 100%);
    /* FF3.6-15 */
    background                                        : -webkit-linear-gradient(top, #023f73 0%, #023f73 36%, #1bb2c9 36%, #1bb2c9 100%);
    /* Chrome10-25,Safari5.1-6 */
    background                                        : linear-gradient(to bottom, #023f73 0%, #023f73 36%, #1bb2c9 36%, #1bb2c9 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter                                            : progid: DXImageTransform.Microsoft.gradient(startColorstr='#023f73', endColorstr='#1bb2c9', GradientType=0);
    /* IE6-9 */
    position                                          : relative;
}

.days-poster .waves {
    overflow-x: hidden;
    max-width : 100%;
    top       : -4.5%;
}

.green-gradient {
    margin-top: 0;
}

.days-poster h2 {
    color        : #fff;
    margin-bottom: 40px;
    font-size    : 48px;
}

.days-poster .video-btn-holder {
    display: block;
    z-index: 15;
}

.days-poster .html5-video-front-end {
    bottom: 0;
    top   : 0;
}

.days-poster .poster-image img {
    min-height: 250px;
}

img.fullwidth {
    width: 100%;
}

.days-poster #progressBar {
    background: #cbf54e;
}

.days-poster .btn-videomute,
.days-poster .btnFullscreen {
    background    : rgba(0, 0, 0, 0.7);
    padding       : 8px 15px 10px;
    color         : #fff;
    border-radius : 7px;
    letter-spacing: 3px;
    text-transform: uppercase;
    outline       : none !important;
    float         : left;
    width         : 45px;
    border        : none;
    margin-top    : -3px;
}

.days-poster .btnFullscreen {
    margin-left: 10px;
}

.days-poster .video-btn-holder {
    width  : 90%;
    left   : 5%;
    right  : 5%;
    margin : auto;
    bottom : 5%;
    display: block !important;
}

.days-poster .video-btn-holder .btn-play,
.days-poster .video-btn-holder .btn-play:focus {
    border-radius: 7px;
    border       : none;
}

.days-poster .video-btn-holder #defaultBar {
    width: 75% !important;
}

.days-poster #video-container {
    background: none;
}

.days-poster #video-container video {
    bottom: inherit;
}

.days-poster .html5-video-back-end {
    display: block !important;
}

.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%;
}

.waves,
.waves img {
    width   : 100%;
    overflow: hidden;
}

#inner-page-video-container .html5-video-front-end .poster-image+.row,
#inner-page-video-container .html5-video-front-end .poster-image+.row {
    position   : absolute;
    left       : 0;
    right      : 0;
    top        : 0;
    bottom     : 0;
    display    : flex;
    align-items: center;
}

.white-overlay {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background : -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background : -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background : linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter     : progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 */
    color      : #000;
    text-shadow: none;
}

.white-overlay h1 {
    color: #053F73;
}


.quick-facts .svg-inline--fa {
    height: auto !important;
    width : 25% !important;
}

.grid.social-feed-container img {
    border-radius: 50%;
    width        : 280px;
    height       : 280px;
    object-fit   : cover;
}

.social-feed-main img.attachment {
    display: block !important;
    margin : auto;
}

.fullscreen-slider img {
    height    : 550px;
    object-fit: cover;
    max-height: 550px;
    max-width : 800px;
}

.form-group input {
    min-height   : 45px;
    border-radius: 4px;
    border       : 1px solid #eee;
}

.form-group input:focus {
    box-shadow  : none;
    border-color: #eee;
}

.calendar_tabs .nav-tabs li {
    padding: 0.25em 0 0;
}

.calendar_tabs .nav-tabs>li>a.active,
.calendar_tabs .nav-tabs>li>a.active:hover {
    color              : #555;
    cursor             : default;
    background-color   : #fff;
    border             : 1px solid #ddd;
    border-bottom-color: transparent;
}

*:focus {
    outline: none !important;
    border : none;
}

.zoom {
    overflow: hidden;
    position: relative;
}

.zoom img {
    transition: all ease 1s;
    transform : scale(1);
}

.zoom:hover img {
    transform: scale(1.1);
}

.pt-5 {
    padding-bottom: 5rem;
}

.staff-portal .portal-content {

    background-size: cover;
}

.parent-portal-wrap {

    background-size: cover;
    padding        : 60px 0;
    color          : #fff;
    margin-bottom  : 60px;
}

.parent-portal-wrap h1 {
    color        : #fff;
    font-size    : 4em;
    margin-bottom: .2em;
}

.parent-portal-wrap .portal-content {
    background: none;
}

.inner-fullwidth-content .parent-portal-wrap .portal-content .rich-text p {
    font-size: 20px;
    padding  : 15px 0 25px;
}

.top-header .container-fluid .row .col-md-7 {
    position: static;
}

.form-group input[type="checkbox"] {
    min-height   : 28px;
    width        : 28px;
    margin-right : 15px;
    border-radius: 4px;
    border       : 1px solid #eee;
    float        : left;
}

.form-group.single-checkbox label span {
    display : block;
    overflow: hidden;
}

@media screen and (max-width: 1800px) {
    .why-stmary .slide .flipper .slide-overlay p.quote {
        font-size  : 16px;
        line-height: 20px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1400px) {
    .why-stmary .flip-container .back .slide-overlay {
        padding: 20px;
    }
}

@media screen and (max-width: 993px) {
    .why-stmary .slide .flipper .slide-overlay p.quote {
        font-size: 18px;
    }

    .why-stmary .flip-container .back .slide-overlay {
        padding: 20px;
    }
}



@media all and (min-width: 1201px) and (max-width: 1600px) {
    .days-poster .waves {
        top: -7.5%;
    }
}


@media (min-width:1200px) {

    .photo-gallery-album .image-wrap,
    #easyphotogallery-galleries>div {
        width: 20%;
    }

}

@media all and (min-width: 1601px) {
    .days-poster .waves {
        top: -10.5%;
    }
}


@media screen and (max-width: 767px) {

    .white-overlay {
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+37,0+37,1+100 */
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 37%, rgba(255, 255, 255, 1) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 37%, rgba(255, 255, 255, 1) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 37%, rgba(255, 255, 255, 1) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
        /* IE6-9 */

    }

    #inner-page-video-container .html5-video-front-end .poster-image+.row {
        align-items    : flex-end;
        justify-content: center;
        padding-bottom : 3rem;

    }

    .main-header .container-fluid .row>div:last-child {
        padding-right: 0;
    }

    .search-mobile .search-block {
        position: fixed;
        top     : 0;
        padding : 20px 0;
        z-index : 999;
        width   : auto;
        left    : 0.625rem;
        right   : 0.625rem;
        margin  : auto;
        display : none;
    }

    .search-mobile-wrap,
    .search-mobile,
    .search-mobile li {
        list-style  : none;
        position    : static;
        padding-left: 0;
    }

    .search-mobile .search-block .webform {
        padding: 0;
        height : 50px;
        top    : 0px;
    }

    .search-mobile .search-block .webform input[type="submit"],
    .search-mobile .search-block .webform em.fa.fa-search,
    .search-mobile .search-block .webform a.close-btn {
        left       : 0;
        height     : 40px;
        line-height: 40px;
        width      : 40px;
        font-size  : 20px;
    }

    .search-mobile {
        margin-bottom: 5px;
    }

    .search-mobile .search-block .webform a.close-btn {
        left : inherit;
        right: 0;
    }

    .search-mobile .search-block .webform input[type="text"] {
        height     : 40px;
        line-height: 40px;
        font-size  : 20px;
        padding    : 5px 10px;
        left       : 35px;
        width      : calc(100% - 90px);
    }

    .search-mobile .search-block .webform a.close-btn em {
        margin-right: 0;
        top         : 0;
    }

    .search-mobile .search-block .webform a.close-btn:before {
        margin-top: 10px;
    }

    .hamburger,
    .hamburger:hover,
    .hamburger:focus {
        float: right;
    }
}

/* Opportunities Css */

.opportunities {
    display  : flex;
    flex-wrap: wrap;
    margin   : 0 -15px;
}

.opportunities>.item {
    flex         : 0 0 25%;
    padding      : 0 15px;
    margin-bottom: 30px;
}

.opportunities>.item.large {
    flex-basis: 50%;
}



.opportunities .tile {
    display         : block;
    position        : relative;
    text-decoration : none;
    color           : #02225c;
    overflow        : hidden;
    background-color: #FFFFFF;
}



.opportunities .tile>.image {
    height             : 200px;
    background-position: 50% 50%;
    background-size    : cover;
}



.opportunities .tile>h4 {
    margin        : 15px 0;
    padding       : 0 15px;
    font-weight   : 900;
    font-size     : 20px;
    line-height   : 1.333;
    text-transform: uppercase;
}



.opportunities>.item.large>.tile {
    color: #ffffff;
}

.opportunities>.item.large>.tile:before {
    content   : '';
    position  : absolute;
    z-index   : 0;
    left      : 0;
    right     : 0;
    bottom    : 0;
    height    : 125px;
    background: linear-gradient(0deg, #02225c 0%, rgba(255, 255, 255, 0) 100%);
}

.opportunities>.item.large>.tile>.image {
    height: 200px;
}



.opportunities>.item.large>.tile>h4 {
    position    : absolute;
    z-index     : 1;
    padding-left: 0;
    bottom      : 15px;
    left        : 15px;
}






.opportunities>.item>.tile:before,
.opportunities>.item>.tile h4,
.opportunities .item .main-overlay h3 {
    transition: all ease .1s;
}

.opportunities .item {
    position: relative;
    overflow: hidden;
}

.opportunities .item .main-overlay {
    position  : absolute;
    left      : 15px;
    right     : 15px;
    top       : 0;
    bottom    : 0;
    margin    : 16vw auto 0;
    padding   : 2rem;
    background: #fff;
    transition: all ease .5s;
    z-index   : 24;
}

.opportunities .item.large .main-overlay {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7db9e8+0,02225c+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(2, 34, 92, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(2, 34, 92, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(2, 34, 92, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter    : progid: DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#02225c', GradientType=0);
    /* IE6-9 */
    transition: all ease .5s;
    ;
    color: #fff;
}

.opportunities .item.large:hover .main-overlay {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#02225c+0,02225c+100&0.01+0,0.9+0,0.9+100 */
    background: -moz-linear-gradient(top, rgba(2, 34, 92, 0.9) 0%, rgba(2, 34, 92, 0.9) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(2, 34, 92, 0.9) 0%, rgba(2, 34, 92, 0.9) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(2, 34, 92, 0.9) 0%, rgba(2, 34, 92, 0.9) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter    : progid: DXImageTransform.Microsoft.gradient(startColorstr='#e602225c', endColorstr='#e602225c', GradientType=0);
    /* IE6-9 */
    color     : #fff;
}

.opportunities .item:hover .main-overlay {
    margin-top: 0;
}

.opportunities .item .main-overlay>div {
    margin-top: 100%;
    opacity   : 0;
    transition: all ease .4s;
}

.opportunities .item .main-overlay h3,
.opportunities .item .main-overlay h4 {
    font-size  : 2rem;
    position   : relative;
    line-height: 2.5rem;
    font-weight: bold;
    min-height : 6rem;
    margin-top : 0;
    color      : white;
}

.opportunities .item .main-overlay h3:after,
.opportunities .item .main-overlay h4:after {
    content   : "";
    display   : block;
    height    : 2px;
    width     : 50px;
    background: #8EBBF9;
    margin    : 6px 0 12px;
}

.opportunities .item:hover .main-overlay {
    opacity: 1;
}

.opportunities .item:hover .main-overlay>div {
    margin-top: 0;
    opacity   : 1;
}

.opportunities .item .main-overlay p {
    /*   overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 6;
      -webkit-box-orient: vertical;*/
}

.opportunities .item:hover a>h4 {
    opacity: 0;
}

.opportunities .item .main-overlay .btn {
    margin-top    : 2rem;
    font-size     : 1rem;
    letter-spacing: 1px;
    padding       : .8rem 2rem .8em 1em;
}


.opportunities.opportunities-block {
    overflow  : hidden;
    transition: all ease .5s;
    flex-wrap : nowrap;
    margin    : 0;
}

.opportunities.five-columns>div {
    flex      : 20% 0 0;
    max-width : 20%;
    transition: all ease .5s;
    padding   : 0;
}

.opportunities.five-columns:hover>div {
    flex     : calc(20% - 1.25%);
    max-width: calc(20% - 1.25%);
}


/*  six-column  */

.opportunities.opportunities-block {
    overflow  : hidden;
    transition: all ease .5s;
    flex-wrap : nowrap;
    margin    : 0;
}

.opportunities.six-columns>div {
    flex      : 16.67%;
    max-width : 16.67%;
    transition: all ease .5s;
    padding   : 0;
}

.opportunities.six-columns:hover>div {
    flex     : calc(16.67% - 1.25%);
    max-width: calc(16.67% - 1.25%);
}

.opportunities.six-columns>div:hover {
    flex     : 20% 0 0;
    max-width: 20%;
}

.opportunities.opportunities-block.six-columns .item .main-overlay {
    padding-top: 10vw;
}

.opportunities.opportunities-block.six-columns .item .main-overlay h4 {
    min-height: 11rem;
}

/*  six-column  */


/*  four-column  */



.opportunities.four-columns>div {
    flex      : 25% 0 0;
    max-width : 25%;
    transition: all ease .5s;
    padding   : 0;
}

.opportunities.four-columns:hover>div {
    flex     : calc(25% - 1.25%);
    max-width: calc(25% - 1.25%);
}

.opportunities.four-columns>div:hover {
    flex     : 30% 0 0;
    max-width: 30%;
}

.opportunities.opportunities-block.four-columns .item .main-overlay {
    padding-top: 6rem;
}

.opportunities.opportunities-block.four-columns .item .main-overlay h4 {
    min-height: 7.5rem;
}

/*  four-column  */

.opportunities.opportunities-block .item {
    margin-bottom: 0;
}

.opportunities.opportunities-block .item .image {
    height: 33vw;
}

.opportunities.opportunities-block .item .main-overlay {
    left      : 0;
    right     : 0;
    margin-top: 27vw;
}

.opportunities.opportunities-block .item:hover .main-overlay {
    margin-top : 0;
    padding-top: 70px;
}


/*
  .opportunities.five-columns .item{transition: all ease .4s;}
  .opportunities.five-columns .item:hover {transform: scale(1.1);z-index: 999;}*/

.opportunities.five-columns>div:hover {
    flex     : 25%;
    max-width: 25%;
}

@media (min-width: 992px) {
    .opportunities>.item {
        min-height: 430px;
    }

    .opportunities .tile>.image {
        height: 335px;
    }

    .opportunities .tile>h4 {
        margin      : 30px 0 0;
        padding-left: 30px;
        font-size   : 24px;
    }

    .opportunities>.item.large>.tile>.image {
        height: 430px;
    }

    .opportunities>.item.large>.tile>h4 {
        bottom: 30px;
        left  : 30px;
    }

    .opportunities .image {
        height           : 22vw;
        background-size  : cover;
        background-repeat: no-repeat;
    }

    .opportunities>.item {
        min-height: 340px;
    }

    .opportunities.opportunities-block .item .main-overlay {
        left      : 0;
        right     : 0;
        margin-top: 15vw;
        padding   : 6rem 2rem 2rem;
    }

    .opportunities.opportunities-block .item:hover .main-overlay {
        padding: 2rem !important;
    }
}

@media (min-width: 1200px) {
    .opportunities .tile {
        height: 430px;
    }
}


@media (max-width:992px) {
    .opportunities .item .image {
        min-height     : 70vh;
        object-fit     : cover;
        background-size: cover;
    }

    .opportunities .item .main-overlay {
        margin  : 0;
        position: relative;
        left    : 0;
        right   : 0;
        overflow: hidden;
    }

    .opportunities.opportunities-block {
        flex-wrap: wrap;
    }

    .opportunities.opportunities-block .item {
        max-width: 100%;
        flex     : 100%;
    }

    .opportunities.opportunities-block>div,
    .opportunities.opportunities-block>div:hover,
    .opportunities.opportunities-block:hover>div {
        flex     : 100% 0 0;
        max-width: 100%;
    }

    .opportunities.opportunities-block .item .main-overlay {
        position  : relative;
        margin-top: 0;
        background: rgba(2, 34, 92, .8);
    }

    .opportunities>.item {
        flex         : 0 0 100%;
        padding      : 0 15px;
        margin-bottom: 30px;
    }

    .header .row.row-header {
        margin-top: 0 !important;
    }

    .opportunities .item.large .main-overlay {
        background: #02225c;
    }

    .opportunities>.item.large {
        flex-basis: 100%;
    }
}


@media (max-width: 767px) {
    .opportunities>.item {
        flex: 1 0 100% !important;
    }

    .opportunities .item .main-overlay .btn {
        line-height: 1rem;
        white-space: revert;
    }

    .opportunities.opportunities-block {
        display: block;
    }
}


@media (min-width:1600px) {
    .opportunities.opportunities-block .item .image {
        height: 28vw;
    }

    .opportunities.opportunities-block .item .main-overlay {
        margin-top: 15vw;
        padding   : 5rem 2rem 2rem !important;
    }

    .opportunities.opportunities-block .item:hover .main-overlay {
        padding: 4rem 2rem !important;
    }

    .opportunities .item .main-overlay {
        margin: 15vw auto 0;
        ;
    }

    .block-section .banner-content .blue-bg.white-bg {
        margin-left: -16vw;
    }
}

/* Opportunities Css */

.general-page form .CheckboxSelectMultiple ul,
.general-page form .RadioSelect ul {
    padding-left   : 0;
    margin-bottom  : 2rem;
    display        : flex;
    justify-content: space-between;
    flex-wrap      : wrap;
}

.general-page form .CheckboxSelectMultiple ul li,
.general-page form .RadioSelect ul li {
    list-style: none;
    flex      : 49% 0 0;
    width     : 49%;
    padding   : 0.25em 0;

}

.general-page form .CheckboxSelectMultiple ul li label input {
    margin-top: 0;
}

.general-page form .RadioSelect ul li input {
    min-height: auto;

}

.general-page form .CheckboxInput {

    margin-bottom: 2rem;

}

.general-page form .CheckboxInput input {
    margin: 0.5rem 1.5rem 0 0;
    float: left;
}

.general-page form .CheckboxInput label {
    font-family: "DINOT";
    font-size: 1.218em;
    display: block;
    overflow: hidden
}




/* down-arrow */
.down-arrow {
    height: 5rem;
    position: absolute;
    left:0;right:0;
    bottom: 5rem;
    background: url(https://www.nxworld.net/example/css-scroll-down-button/bg05.jpg) center center / cover no-repeat;
}



.down-arrow  span {
    position         : absolute;
    top              : 0;
    left             : 50%;
    width            : 24px;
    height           : 24px;
    margin-left      : -12px;
    border-left      : 1px solid #fff;
    border-bottom    : 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform        : rotate(-45deg);
    -webkit-animation: sdb05 1.5s infinite;
    animation        : sdb05 1.5s infinite;
    box-sizing       : border-box;
}

@-webkit-keyframes sdb05 {
    0% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
        opacity          : 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: rotate(-45deg) translate(-20px, 20px);
        opacity          : 0;
    }
}

@keyframes sdb05 {
    0% {
        transform: rotate(-45deg) translate(0, 0);
        opacity  : 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: rotate(-45deg) translate(-20px, 20px);
        opacity  : 0;
    }
}


/* down-arrow */

@media (max-width: 767px) {
  body .wrapper .header .main-header .container-fluid .row img.logo {
    height: 60px;
  }
  body .wrapper .header .main-header .container-fluid .row div.text-right {
    padding: 0 15px 0 0;
  }
  body .wrapper .header .main-header .container-fluid .row div.text-right .hamburger {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    gap: 0.5rem;
  }
  body .wrapper .header .main-header .container-fluid .row div.text-right .hamburger i {
    margin-right: 0;
    top: 0;
  }
  body .wrapper .header .main-header .container-fluid .row .search-mobile-wrap {
    padding: 0;
  }
  body .wrapper .header .main-header .container-fluid .row .search-mobile-wrap .search-mobile .dropdown a.mobile-search {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body .wrapper .header .main-header .container-fluid .row .search-mobile-wrap .search-mobile .dropdown a.mobile-search em {
    margin: 0;
  }
  body .wrapper .hero-image #video-slider,
  body .wrapper .hero-image .video-slider-frontend {
    height: 100%;
  }
  body .wrapper .hero-image #video-slider video,
  body .wrapper .hero-image .video-slider-frontend video {
    display: flex;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 320px) and (max-width: 480px) {
  body .wrapper .header,
  body .wrapper .header .main-header,
  body .wrapper .header.sticky .main-header {
    left: 0;
    right: 0;
  }
  body .wrapper .header .container-fluid .row,
  body .wrapper .header .main-header .container-fluid .row,
  body .wrapper .header.sticky .main-header .container-fluid .row {
    transition: all ease 0.25s;
  }
 
  body .wrapper .hero-image {
    top: 4rem;
  }
  body .wrapper .header.sticky .main-header #masthead > .container-fluid > .row {
    padding: 0.325rem 0;
  }
  body .wrapper .header.sticky .main-header object.logo,
  body .wrapper .header.sticky .main-header img.logo {
    height: 60px;
  }

}
