@font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.eot');
    src: url('../fonts/fontello.eot#iefix') format('embedded-opentype'),
    url('../fonts/fontello.woff2') format('woff2'),
    url('../fonts/fontello.woff') format('woff'),
    url('../fonts/fontello.ttf') format('truetype'),
    url('../fonts/fontello.svg#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Luxia';
    src: url("../fonts/Luxia.eot?") format("embedded-opentype"),
    url("../fonts/Luxia.svg") format("svg"),
    url("../fonts/Luxia.woff") format("woff"),
    url("../fonts/Luxia.woff2") format("woff2");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-cancel:before {
    content: '\e800';
}

/* '' */
.icon-plus:before {
    content: '\e801';
}

/* '' */
.icon-minus:before {
    content: '\e802';
}

/* '' */
.icon-clock:before {
    content: '\e803';
}

/* '' */
.icon-quora:before {
    content: '\e804';
}

/* '' */
.icon-phone:before {
    content: '\e805';
}

/* '' */
.icon-link:before {
    content: '\e806';
}

/* '' */
.icon-mobile:before {
    content: '\e807';
}

/* '' */
.icon-menu:before {
    content: '\e820';
}

/* '' */
.icon-down:before {
    content: '\f004';
}

/* '' */
.icon-up:before {
    content: '\f005';
}

/* '' */
.icon-right:before {
    content: '\f006';
}

/* '' */
.icon-left:before {
    content: '\f007';
}

/* '' */
.icon-location:before {
    content: '\f031';
}

/* '' */
.icon-twitter:before {
    content: '\f099';
}

/* '' */
.icon-facebook:before {
    content: '\f09a';
}

/* '' */
.icon-rss:before {
    content: '\f09e';
}

/* '' */
.icon-googleplus:before {
    content: '\f0d5';
}

/* '' */
.icon-email:before {
    content: '\f0e0';
}

/* '' */
.icon-linkedin:before {
    content: '\f0e1';
}

/* '' */
.icon-youtube:before {
    content: '\f16a';
}

/* '' */
.icon-instagram:before {
    content: '\f16d';
}

/* '' */
.icon-flickr:before {
    content: '\f16e';
}

/* '' */
.icon-tumblr:before {
    content: '\f173';
}

/* '' */
.icon-skype:before {
    content: '\f17e';
}

/* '' */
.icon-steam:before {
    content: '\f1b6';
}

/* '' */
.icon-pinterest:before {
    content: '\f231';
}

/* '' */
.icon-tripadvisor:before {
    content: '\f262';
}

/* '' */
.icon-vimeo:before {
    content: '\f27d';
}

/* '' */
.icon-snapchat:before {
    content: '\f2ac';
}

/* '' */
.icon-calendar:before {
    content: '\f4c5';
}

/* '' */
.icon-search:before {
    content: '\f50d';
}

.focal-point {
    width: 100%;
    height: auto;
    overflow: hidden
}

.focal-point img {
    width: 100%;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

.focal-point div {
    position: relative;
    max-width: none;
    height: auto
}

@media all and (max-width: 1200px) {
    .focal-point div {
        margin: -3em -4em
    }

    .focal-point.zoom-2 div {
        margin: -6em -8em
    }

    .focal-point.zoom-1 div {
        margin: -3em -4em
    }

    .down-1 div {
        margin-top: -3.5em;
        margin-bottom: -2.5em
    }

    .up-1 div {
        margin-top: -2.5em;
        margin-bottom: -3.5em
    }

    .right-1 div {
        margin-left: -4.66667em;
        margin-right: -3.33333em
    }

    .left-1 div {
        margin-left: -3.33333em;
        margin-right: -4.66667em
    }

    .down-2 div {
        margin-top: -4em;
        margin-bottom: -2em
    }

    .up-2 div {
        margin-top: -2em;
        margin-bottom: -4em
    }

    .right-2 div {
        margin-left: -5.33333em;
        margin-right: -2.66667em
    }

    .left-2 div {
        margin-left: -2.66667em;
        margin-right: -5.33333em
    }

    .down-3 div {
        margin-top: -4.5em;
        margin-bottom: -1.5em
    }

    .up-3 div {
        margin-top: -1.5em;
        margin-bottom: -4.5em
    }

    .right-3 div {
        margin-left: -6em;
        margin-right: -2em
    }

    .left-3 div {
        margin-left: -2em;
        margin-right: -6em
    }

    .down-4 div {
        margin-top: -5em;
        margin-bottom: -1em
    }

    .up-4 div {
        margin-top: -1em;
        margin-bottom: -5em
    }

    .right-4 div {
        margin-left: -6.66667em;
        margin-right: -1.33333em
    }

    .left-4 div {
        margin-left: -1.33333em;
        margin-right: -6.66667em
    }

    .down-5 div {
        margin-top: -5.5em;
        margin-bottom: -.5em
    }

    .up-5 div {
        margin-top: -.5em;
        margin-bottom: -5.5em
    }

    .right-5 div {
        margin-left: -7.33333em;
        margin-right: -.66667em
    }

    .left-5 div {
        margin-left: -.66667em;
        margin-right: -7.33333em
    }

    .down-6 div {
        margin-top: -6em;
        margin-bottom: -0
    }

    .up-6 div {
        margin-top: -0;
        margin-bottom: -6em
    }

    .right-6 div {
        margin-left: -8em;
        margin-right: -0
    }

    .left-6 div {
        margin-left: -0;
        margin-right: -8em
    }

    .portrait.focal-point div {
        margin: -4em -3em
    }

    .portrait.focal-point.zoom-2 div {
        margin: -8em -6em
    }

    .portrait.focal-point.zoom-1 div {
        margin: -4em -3em
    }

    .portrait.down-1 div {
        margin-top: -4.66667em;
        margin-bottom: -3.33333em
    }

    .portrait.up-1 div {
        margin-top: -3.33333em;
        margin-bottom: -4.66667em
    }

    .portrait.right-1 div {
        margin-left: -3.5em;
        margin-right: -2.5em
    }

    .portrait.left-1 div {
        margin-left: -2.5em;
        margin-right: -3.5em
    }

    .portrait.down-2 div {
        margin-top: -5.33333em;
        margin-bottom: -2.66667em
    }

    .portrait.up-2 div {
        margin-top: -2.66667em;
        margin-bottom: -5.33333em
    }

    .portrait.right-2 div {
        margin-left: -4em;
        margin-right: -2em
    }

    .portrait.left-2 div {
        margin-left: -2em;
        margin-right: -4em
    }

    .portrait.down-3 div {
        margin-top: -6em;
        margin-bottom: -2em
    }

    .portrait.up-3 div {
        margin-top: -2em;
        margin-bottom: -6em
    }

    .portrait.right-3 div {
        margin-left: -4.5em;
        margin-right: -1.5em
    }

    .portrait.left-3 div {
        margin-left: -1.5em;
        margin-right: -4.5em
    }

    .portrait.down-4 div {
        margin-top: -6.66667em;
        margin-bottom: -1.33333em
    }

    .portrait.up-4 div {
        margin-top: -1.33333em;
        margin-bottom: -6.66667em
    }

    .portrait.right-4 div {
        margin-left: -5em;
        margin-right: -1em
    }

    .portrait.left-4 div {
        margin-left: -1em;
        margin-right: -5em
    }

    .portrait.down-5 div {
        margin-top: -7.33333em;
        margin-bottom: -.66667em
    }

    .portrait.up-5 div {
        margin-top: -.66667em;
        margin-bottom: -7.33333em
    }

    .portrait.right-5 div {
        margin-left: -5.5em;
        margin-right: -.5em
    }

    .portrait.left-5 div {
        margin-left: -.5em;
        margin-right: -5.5em
    }

    .portrait.down-6 div {
        margin-top: -8em;
        margin-bottom: -0
    }

    .portrait.up-6 div {
        margin-top: -0;
        margin-bottom: -8em
    }

    .portrait.right-6 div {
        margin-left: -6em;
        margin-right: -0
    }

    .portrait.left-6 div {
        margin-left: -0;
        margin-right: -6em
    }
}

.focal-point {
    width: 100%;
    height: auto;
    overflow: hidden
}

.focal-point img {
    width: 100%;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

.focal-point div {
    position: relative;
    max-width: none;
    height: auto
}

@media all and (max-width: 992px) {
    .focal-point div {
        margin: -3em -4em
    }

    .focal-point.zoom-2 div {
        margin: -6em -8em
    }

    .focal-point.zoom-1 div {
        margin: -3em -4em
    }

    .down-1 div {
        margin-top: -3.5em;
        margin-bottom: -2.5em
    }

    .up-1 div {
        margin-top: -2.5em;
        margin-bottom: -3.5em
    }

    .right-1 div {
        margin-left: -4.66667em;
        margin-right: -3.33333em
    }

    .left-1 div {
        margin-left: -3.33333em;
        margin-right: -4.66667em
    }

    .down-2 div {
        margin-top: -4em;
        margin-bottom: -2em
    }

    .up-2 div {
        margin-top: -2em;
        margin-bottom: -4em
    }

    .right-2 div {
        margin-left: -5.33333em;
        margin-right: -2.66667em
    }

    .left-2 div {
        margin-left: -2.66667em;
        margin-right: -5.33333em
    }

    .down-3 div {
        margin-top: -4.5em;
        margin-bottom: -1.5em
    }

    .up-3 div {
        margin-top: -1.5em;
        margin-bottom: -4.5em
    }

    .right-3 div {
        margin-left: -6em;
        margin-right: -2em
    }

    .left-3 div {
        margin-left: -2em;
        margin-right: -6em
    }

    .down-4 div {
        margin-top: -5em;
        margin-bottom: -1em
    }

    .up-4 div {
        margin-top: -1em;
        margin-bottom: -5em
    }

    .right-4 div {
        margin-left: -6.66667em;
        margin-right: -1.33333em
    }

    .left-4 div {
        margin-left: -1.33333em;
        margin-right: -6.66667em
    }

    .down-5 div {
        margin-top: -5.5em;
        margin-bottom: -.5em
    }

    .up-5 div {
        margin-top: -.5em;
        margin-bottom: -5.5em
    }

    .right-5 div {
        margin-left: -7.33333em;
        margin-right: -.66667em
    }

    .left-5 div {
        margin-left: -.66667em;
        margin-right: -7.33333em
    }

    .down-6 div {
        margin-top: -6em;
        margin-bottom: -0
    }

    .up-6 div {
        margin-top: -0;
        margin-bottom: -6em
    }

    .right-6 div {
        margin-left: -8em;
        margin-right: -0
    }

    .left-6 div {
        margin-left: -0;
        margin-right: -8em
    }

    .portrait.focal-point div {
        margin: -4em -3em
    }

    .portrait.focal-point.zoom-2 div {
        margin: -8em -6em
    }

    .portrait.focal-point.zoom-1 div {
        margin: -4em -3em
    }

    .portrait.down-1 div {
        margin-top: -4.66667em;
        margin-bottom: -3.33333em
    }

    .portrait.up-1 div {
        margin-top: -3.33333em;
        margin-bottom: -4.66667em
    }

    .portrait.right-1 div {
        margin-left: -3.5em;
        margin-right: -2.5em
    }

    .portrait.left-1 div {
        margin-left: -2.5em;
        margin-right: -3.5em
    }

    .portrait.down-2 div {
        margin-top: -5.33333em;
        margin-bottom: -2.66667em
    }

    .portrait.up-2 div {
        margin-top: -2.66667em;
        margin-bottom: -5.33333em
    }

    .portrait.right-2 div {
        margin-left: -4em;
        margin-right: -2em
    }

    .portrait.left-2 div {
        margin-left: -2em;
        margin-right: -4em
    }

    .portrait.down-3 div {
        margin-top: -6em;
        margin-bottom: -2em
    }

    .portrait.up-3 div {
        margin-top: -2em;
        margin-bottom: -6em
    }

    .portrait.right-3 div {
        margin-left: -4.5em;
        margin-right: -1.5em
    }

    .portrait.left-3 div {
        margin-left: -1.5em;
        margin-right: -4.5em
    }

    .portrait.down-4 div {
        margin-top: -6.66667em;
        margin-bottom: -1.33333em
    }

    .portrait.up-4 div {
        margin-top: -1.33333em;
        margin-bottom: -6.66667em
    }

    .portrait.right-4 div {
        margin-left: -5em;
        margin-right: -1em
    }

    .portrait.left-4 div {
        margin-left: -1em;
        margin-right: -5em
    }

    .portrait.down-5 div {
        margin-top: -7.33333em;
        margin-bottom: -.66667em
    }

    .portrait.up-5 div {
        margin-top: -.66667em;
        margin-bottom: -7.33333em
    }

    .portrait.right-5 div {
        margin-left: -5.5em;
        margin-right: -.5em
    }

    .portrait.left-5 div {
        margin-left: -.5em;
        margin-right: -5.5em
    }

    .portrait.down-6 div {
        margin-top: -8em;
        margin-bottom: -0
    }

    .portrait.up-6 div {
        margin-top: -0;
        margin-bottom: -8em
    }

    .portrait.right-6 div {
        margin-left: -6em;
        margin-right: -0
    }

    .portrait.left-6 div {
        margin-left: -0;
        margin-right: -6em
    }
}

.focal-point {
    width: 100%;
    height: auto;
    overflow: hidden
}

.focal-point img {
    width: 100%;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

.focal-point div {
    position: relative;
    max-width: none;
    height: auto
}

@media all and (max-width: 767px) {
    .focal-point div {
        margin: -3em -4em
    }

    .focal-point.zoom-2 div {
        margin: -6em -8em
    }

    .focal-point.zoom-1 div {
        margin: -3em -4em
    }

    .down-1 div {
        margin-top: -3.5em;
        margin-bottom: -2.5em
    }

    .up-1 div {
        margin-top: -2.5em;
        margin-bottom: -3.5em
    }

    .right-1 div {
        margin-left: -4.66667em;
        margin-right: -3.33333em
    }

    .left-1 div {
        margin-left: -3.33333em;
        margin-right: -4.66667em
    }

    .down-2 div {
        margin-top: -4em;
        margin-bottom: -2em
    }

    .up-2 div {
        margin-top: -2em;
        margin-bottom: -4em
    }

    .right-2 div {
        margin-left: -5.33333em;
        margin-right: -2.66667em
    }

    .left-2 div {
        margin-left: -2.66667em;
        margin-right: -5.33333em
    }

    .down-3 div {
        margin-top: -4.5em;
        margin-bottom: -1.5em
    }

    .up-3 div {
        margin-top: -1.5em;
        margin-bottom: -4.5em
    }

    .right-3 div {
        margin-left: -6em;
        margin-right: -2em
    }

    .left-3 div {
        margin-left: -2em;
        margin-right: -6em
    }

    .down-4 div {
        margin-top: -5em;
        margin-bottom: -1em
    }

    .up-4 div {
        margin-top: -1em;
        margin-bottom: -5em
    }

    .right-4 div {
        margin-left: -6.66667em;
        margin-right: -1.33333em
    }

    .left-4 div {
        margin-left: -1.33333em;
        margin-right: -6.66667em
    }

    .down-5 div {
        margin-top: -5.5em;
        margin-bottom: -.5em
    }

    .up-5 div {
        margin-top: -.5em;
        margin-bottom: -5.5em
    }

    .right-5 div {
        margin-left: -7.33333em;
        margin-right: -.66667em
    }

    .left-5 div {
        margin-left: -.66667em;
        margin-right: -7.33333em
    }

    .down-6 div {
        margin-top: -6em;
        margin-bottom: -0
    }

    .up-6 div {
        margin-top: -0;
        margin-bottom: -6em
    }

    .right-6 div {
        margin-left: -8em;
        margin-right: -0
    }

    .left-6 div {
        margin-left: -0;
        margin-right: -8em
    }

    .portrait.focal-point div {
        margin: -4em -3em
    }

    .portrait.focal-point.zoom-2 div {
        margin: -8em -6em
    }

    .portrait.focal-point.zoom-1 div {
        margin: -4em -3em
    }

    .portrait.down-1 div {
        margin-top: -4.66667em;
        margin-bottom: -3.33333em
    }

    .portrait.up-1 div {
        margin-top: -3.33333em;
        margin-bottom: -4.66667em
    }

    .portrait.right-1 div {
        margin-left: -3.5em;
        margin-right: -2.5em
    }

    .portrait.left-1 div {
        margin-left: -2.5em;
        margin-right: -3.5em
    }

    .portrait.down-2 div {
        margin-top: -5.33333em;
        margin-bottom: -2.66667em
    }

    .portrait.up-2 div {
        margin-top: -2.66667em;
        margin-bottom: -5.33333em
    }

    .portrait.right-2 div {
        margin-left: -4em;
        margin-right: -2em
    }

    .portrait.left-2 div {
        margin-left: -2em;
        margin-right: -4em
    }

    .portrait.down-3 div {
        margin-top: -6em;
        margin-bottom: -2em
    }

    .portrait.up-3 div {
        margin-top: -2em;
        margin-bottom: -6em
    }

    .portrait.right-3 div {
        margin-left: -4.5em;
        margin-right: -1.5em
    }

    .portrait.left-3 div {
        margin-left: -1.5em;
        margin-right: -4.5em
    }

    .portrait.down-4 div {
        margin-top: -6.66667em;
        margin-bottom: -1.33333em
    }

    .portrait.up-4 div {
        margin-top: -1.33333em;
        margin-bottom: -6.66667em
    }

    .portrait.right-4 div {
        margin-left: -5em;
        margin-right: -1em
    }

    .portrait.left-4 div {
        margin-left: -1em;
        margin-right: -5em
    }

    .portrait.down-5 div {
        margin-top: -7.33333em;
        margin-bottom: -.66667em
    }

    .portrait.up-5 div {
        margin-top: -.66667em;
        margin-bottom: -7.33333em
    }

    .portrait.right-5 div {
        margin-left: -5.5em;
        margin-right: -.5em
    }

    .portrait.left-5 div {
        margin-left: -.5em;
        margin-right: -5.5em
    }

    .portrait.down-6 div {
        margin-top: -8em;
        margin-bottom: -0
    }

    .portrait.up-6 div {
        margin-top: -0;
        margin-bottom: -8em
    }

    .portrait.right-6 div {
        margin-left: -6em;
        margin-right: -0
    }

    .portrait.left-6 div {
        margin-left: -0;
        margin-right: -6em
    }
}

html, body {
    width: 100%;
    height: 100%
}

form {
    margin-bottom: 0
}

.form-group {
    position: relative
}

.form-group .form-control {
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-group .form-control:focus {
    border-color: #385988
}

.form-group .form-control.is-invalid {
    border-color: #e96666 !important;
}

.form-group .form-required {
    position: absolute;
    top: 0;
    right: 0
}

.form-group textarea.form-control {
    max-width: 100%;
    max-height: 300px
}

.file-dialog input[type=file], .file-dialog input[type=submit] {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.bgd-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.alert.alert-fixed {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 1000
}

.slick-slider .item {
    outline: none
}

.panel-primary {
    border-color: #335489
}

.panel-primary > .panel-heading {
    color: #385988;
    background-color: #335489;
    border-color: #335489
}

.content time {
    display: block;
    margin: 0 0 10px
}

.content .embed-responsive {
    margin: 0 0 10px
}

.content .table {
    width: 100%
}

.wrap-link {
    text-decoration: none
}

.wrap-link:hover, .wrap-link:focus {
    text-decoration: none
}

html, body {
    background-color: #f0f4f9;
    color: #5f6a7a;
    font-family: 'Lato';
    letter-spacing: .6px
}

h1 {
    font-size: 2rem
}

h3 {
    font-size: 1.4rem
}

h4 {
    font-size: 1.2rem
}

h5 {
    font-size: .8rem
}

h1, h2 {
    position: relative;
    color: #385988;
    font-family: Luxia;
    margin-left: 2rem;
    margin-bottom: 2.2rem;
    letter-spacing: 3.75px;
    line-height: 1.6
}

@media (max-width: 575px) {
    h1, h2 {
        font-size: 1.6rem
    }
}

h1:before, h2:before {
    display: block;
    content: '';
    position: absolute;
    left: -2rem;
    top: .6rem;
    width: 2.5px;
    height: 2rem;
    background-color: #385988
}

@media (max-width: 575px) {
    h1:before, h2:before {
        height: 1.7rem;
        top: .4rem
    }
}


h3, h4, h5 {
    color: #385988;
    font-family: Luxia;
    margin-bottom: 1.5rem;
    letter-spacing: 2.75px;
    line-height: 1.6
}

@media (max-width: 575px) {
    h3, h4, h5 {
        font-size: 1.2rem
    }
}

hr {
    border-top: 1px solid rgba(255, 255, 255, .15)
}

a {
    color: #6091e0
}

a:hover {
    color: #6091e0;
    text-decoration: none
}

address {
    color: #6091e0
}

.btn {
    border-color: #385988;
    background-color: transparent;
    color: #385988;
    padding: .7rem 2.6rem;
    border-radius: 2rem;
    font-family: Luxia;
    letter-spacing: 2px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.btn:focus, .btn:hover {
    border-color: #385988;
    background-color: #385988;
    color: #fff
}

.nav li {
    margin-left: 1.5rem
}

.nav li.active a:after {
    width: 100%
}

.nav li a {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    font-family: Luxia;
    font-size: .8rem;
    letter-spacing: 1.6px
}

.nav li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -3px;
    height: 1px;
    width: 0;
    transition: width 0s ease, background .5s ease
}

.nav li a:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: -3px;
    height: 1px;
    width: 0;
    background: #fff;
    transition: width .5s ease
}

.nav li a:hover:before {
    width: 100%;
    background: #fff;
    transition: width .5s ease
}

.nav li a:hover:after {
    width: 100%;
    background: transparent;
    transition: all 0s ease
}

.hugo {
    position: relative;
    height: 50vh
}

@media (max-width: 991px) {
    .hugo {
        height: 35vh
    }
}

@media (max-width: 767px) {
    .hugo {
        height: 27vh
    }
}

.hugo.index {
    height: 100vh;
    padding-bottom: 0 !important;
}

.hugo.index .item {
    height: 100vh !important;
}

.hugo.index .item .container-wrapper {
    display: flex
}

@media (max-width: 575px) {
    .hugo.index .item .container-wrapper {
        padding-top: 70px
    }
}

.hugo.index .bgd-image {
    background-position: center;
    background-size: cover
}

.hugo .bgd-image {
    background-position: center;
    background-size: cover
}

@media (max-width: 767px) {
    .hugo .bgd-image {
        box-shadow: inset 200rem 0 rgba(51, 84, 137, .3)
    }
}

.hugo .item {
    width: 100%;
    height: 100%
}

.hugo .item .container-wrapper {
    display: none;
    width: 100%
}

.hugo .item .container-wrapper .caption {
    color: #fff
}

@media (max-width: 767px) {
    .hugo .item .container-wrapper .caption {
        padding-right: 100px;
    }
}

.hugo .item .container-wrapper .caption h1 {
    color: #fff
}

.hugo .item .container-wrapper .caption h1:before {
    background-color: #fff
}

.hugo .item .container-wrapper .caption .line-link {
    color: #fff
}

.hugo .item .container-wrapper .caption .line-link:before,
.hugo .item .container-wrapper .caption .line-link:after {
    background: #fff
}

.hugo .scroll {
    position: absolute;
    bottom: 2rem;
    width: 100%;
    text-align: center
}

.slick-controls {
    position: absolute;
    right: 10%;
    top: 50%;
    margin-top: -45px
}

.slick-controls .arrows .slick-arrow {
    width: 40px;
    height: 40px;
    cursor: pointer
}

.slick-controls .arrows .slick-arrow.slick-prev {
    background-image: url("../img/prev.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 1rem
}

.slick-controls .arrows .slick-arrow.slick-next {
    background-image: url("../img/next.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.slick-controls .pager {
    line-height: 1;
    margin-top: 1rem
}

.slick-controls .pager span {
    font-family: 'Luxia';
    color: #fff
}

.slick-controls .pager span.current {
    font-size: 1.5rem
}

.slick-controls .pager span.slash {
    font-size: 1.5rem;
    margin-left: .3rem
}

.slick-controls .pager span.total {
    font-size: .8rem;
    margin-left: .3rem
}

footer {
    background-color: #335489;
    padding-top: 7rem;
    padding-bottom: 3rem;
    color: #fff
}

@media (max-width: 767px) {
    footer {
        padding-top: 3rem;
        padding-bottom: 2rem
    }
}

footer h5 {
    color: #fff
}

footer ul {
    list-style: none;
    margin: 0;
    padding: 0
}

footer ul li {
    font-size: .8rem;
    color: #fff;
    margin-bottom: .3rem
}

footer address {
    margin-bottom: 2rem
}

footer a {
    font-size: .8rem;
    color: #fff
}

footer a:hover {
    color: #fff
}

footer address, footer p, footer span {
    font-size: .8rem
}

.fixed-top.open {
    background-color: #335489
}

header {
    padding-top: 3rem;
    padding-bottom: 3rem;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

header .container {
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 991px) {
    header .navbar-collapse {
        padding: 2rem 0 0 0
    }

    header .navbar-collapse ul li {
        margin-left: 0;
        margin-bottom: 5px
    }
}

header .navbar-toggler {
    color: #fff;
    outline: none
}

header .navbar-brand img {
    width: 110px;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

header.scroll {
    padding-top: .2rem;
    padding-bottom: .2rem;
    background-color: #335489;
    box-shadow: 0 25px 60px 0 rgba(18, 39, 73, .075)
}

header.scroll .navbar-brand img {
    width: 70px
}

.team-index {
    padding: 13rem 0;
    background-image: url(../img/team.jpeg);
    background-position: center;
    background-size: cover
}

@media (max-width: 991px) {
    .team-index {
        padding: 3rem 0
    }
}

.team-index .box {
    background-color: #f0f4f9;
    border-radius: .3rem;
    padding: 5rem 4rem
}

@media (max-width: 991px) {
    .team-index .box {
        padding: 2rem 1rem
    }
}

.team-index .box h2 {
    text-transform: uppercase
}

.team-index .box p {
    font-weight: 600
}

.our-companies ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.our-companies ul li {
    display: inline-block;
    margin: 0 2rem
}

.our-companies ul li img {
    width: 170px;
    height: auto
}

.news-item-wrapper {
    padding-bottom: 6.5rem
}

@media (min-width: 992px) {
    .news-item-wrapper {
        border-left: 2px solid rgba(56, 89, 136, .15);
        padding-left: 5rem
    }

    .news-item-wrapper.no-border {
        border-left: none;
        padding-left: 0
    }
}

.news-item-wrapper time {
    font-family: Luxia;
    color: #335489;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: 1.2px
}

@media (min-width: 992px) {
    .news-page .col-lg-6 .news-item-wrapper:nth-child(3) {
        padding-bottom: 1rem
    }
}

.news-index, .news-related {
    background-color: #fff
}

.news-index .news-item-wrapper, .news-related .news-item-wrapper {
    padding-bottom: 1.5rem
}

.news-index .col-lg-6, .news-related .col-lg-6 {
    padding-left: 6.25rem
}

@media (max-width: 767px) {
    .news-index .col-lg-6, .news-related .col-lg-6 {
        padding-left: 15px
    }
}

@media (min-width: 992px) {
    .news-index .col-lg-6:nth-child(1), .news-related .col-lg-6:nth-child(1) {
        border-right: 1px solid rgba(51, 84, 137, .2);
        padding-right: 6.25rem;
        padding-left: .9375rem
    }
}

@media (max-width: 767px) {
    .news-article h1 {
        margin-left: 0
    }

    .news-article h1:before {
        display: none
    }
}

.quote-index {
    position: relative;
    margin-top: 5rem;
    border-bottom: 5rem solid #fff
}

.quote-index .image-wrapper {
    width: 55vw;
    height: 80vh;
    background-image: url(../img/quote-image.png)
}

.quote-index .text-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 80vw;
    height: 87vh;
    border-radius: .3rem;
    background-color: #335489;
    box-shadow: 0 25px 60px 0 rgba(18, 39, 73, .2)
}

@media (min-width: 992px) {
    .quote-index .text-wrapper {
        width: 50vw
    }
}

@media (max-width: 991px) {
    .quote-index .text-wrapper {
        position: relative;
        width: 100%
    }
}

.quote-index .text-wrapper .inner-wrapper {
    width: 60%;
    color: #fff
}

.quote-index .text-wrapper .inner-wrapper h1 {
    color: #fff;
    margin-left: 0;
    font-size: 1.5rem
}

@media (min-width: 992px) {
    .quote-index .text-wrapper .inner-wrapper h1 {
        font-size: 1.15rem
    }
}

@media (max-width: 991px) {
    .quote-index .text-wrapper .inner-wrapper h1 {
        font-size: 1.5rem
    }
}

.quote-index .text-wrapper .inner-wrapper h1:before {
    display: none
}

.quote-index .text-wrapper .inner-wrapper h3 {
    color: #fff;
    margin-bottom: .5rem
}

.quote-index .text-wrapper .inner-wrapper small,
.quote-index .text-wrapper .inner-wrapper code {
    color: #6091e0;
    font-size: 80%;
    font-weight: 400;
    font-family: 'Lato';
    letter-spacing: .6px;
}

.tm-wrapper {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px
}

.tm-wrapper .zoom-wrapper {
    width: 100%;
    height: 330px;
    border-radius: .3rem;
    overflow: hidden;
    box-shadow: 0 25px 60px 0 rgba(18, 39, 73, .2)
}

@media (min-width: 992px) {
    .tm-wrapper .zoom-wrapper {
        height: 210px
    }
}

@media (min-width: 1200px) {
    .tm-wrapper .zoom-wrapper {
        height: 255px
    }
}

.tm-wrapper .zoom-wrapper .image-wrapper {
    width: 100%;
    height: 100%;
    -webkit-transition: all 1.2s ease;
    -moz-transition: all 1.2s ease;
    -ms-transition: all 1.2s ease;
    -o-transition: all 1.2s ease;
    transition: all 1.2s ease
}

.tm-wrapper .text-wrapper {
    text-align: center;
    margin-top: 2.5rem
}

.tm-wrapper .text-wrapper h4 {
    color: #385988;
    margin-bottom: .1rem
}

.tm-wrapper .text-wrapper small {
    font-size: 1rem;
    color: #6091e0
}

.tm-wrapper:hover .image-wrapper {
    transform: scale(1.05)
}

.bs-wrapper {
    position: relative;
    margin-top: 30px
}

.bs-wrapper .zoom-wrapper {
    width: 100%;
    height: 330px;
    border-radius: .3rem;
    overflow: hidden;
    box-shadow: 0 25px 60px 0 rgba(18, 39, 73, .2)
}

@media (min-width: 992px) {
    .bs-wrapper .zoom-wrapper {
        height: 289px
    }
}

@media (min-width: 1200px) {
    .bs-wrapper .zoom-wrapper {
        height: 350px
    }
}

.bs-wrapper .zoom-wrapper .image-wrapper {
    width: 100%;
    height: 100%;
    -webkit-transition: all 1.2s ease;
    -moz-transition: all 1.2s ease;
    -ms-transition: all 1.2s ease;
    -o-transition: all 1.2s ease;
    transition: all 1.2s ease
}

.bs-wrapper .text-wrapper {
    position: absolute;
    z-index: 1;
    padding: 2.5rem;
    width: 100%;
    left: 0;
    bottom: 0
}

.bs-wrapper .text-wrapper h3 {
    text-transform: uppercase;
    color: #fff;
    margin-bottom: .5rem
}

.bs-wrapper .text-wrapper small {
    font-size: 1rem;
    color: #fff
}

.bs-wrapper:hover .image-wrapper {
    transform: scale(1.05)
}

.padded-section {
    padding: 8rem 0
}
.padded-top-section {
    padding-top: 8rem;
}
.padded-bottom-section {
    padding-bottom: 8rem;
}

@media (max-width: 767px) {
    .padded-section {
        padding: 5.5rem 0
    }
    .padded-top-section {
        padding-top: 5.5rem;
    }
    .padded-bottom-section {
        padding-bottom: 5.5rem;
    }
}

.padded-half {
    padding: 4rem 0
}

.bgd-white {
    background-color: #fff
}

.content img {
    height: auto;
    width: 100%;
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
    box-shadow: 0 25px 60px 0 rgba(18, 39, 73, .2);
    border-radius: .3rem
}

@media (min-width: 992px) {
    .content img {
        width: calc(100% + 70px);
        margin-left: -35px;
        margin-right: -35px
    }
}

.content img.standard {
    max-width: 100%;
    width: auto;
    margin: 0 0 2rem 0;
    box-shadow: none;
    border: none
}

.content p {
    margin-bottom: 1.5rem
}

.content ul, .content ol {
    padding-left: 24px;
    margin-bottom: 1.5rem;
    list-style: url(../img/bullet.png)
}

.content time {
    font-family: Luxia;
    color: #335489;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: 1.2px
}

.content hr {
    border-top: 1px solid rgba(56, 89, 136, .2);
    margin: 5rem 0
}

.content h1 span, .content h2 span, .content h3 span, .content h4 span {
    color: #6091e0
}

.content table {
    width: 100%
}

.content table tr:nth-child(odd) {
    background-color: #e2e8f2
}

.content table tr:nth-child(even) {
    background-color: #d5ddeb
}

.content table tr td {
    vertical-align: top;
    padding: 8px 10px
}

.content table tr td p {
    margin: 0
}

.contact-maps .container-map {
    height: 300px
}

.sticky {
    position: sticky;
    top: 130px
}

.line-link {
    position: relative;
    display: inline-block;
    color: #122749;
    text-decoration: none;
    font-family: Luxia;
    letter-spacing: 1px;
    overflow: hidden;
    transform: translateY(0);
    padding-bottom: 5px
}

.line-link:before, .line-link:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: rgba(18, 39, 73, .6);
    transition: all 350ms ease
}

.line-link:before {
    transform: translateX(-110%)
}

.line-link:hover {
    color: #122749
}

.line-link:hover:before {
    transform: translateX(0%)
}

.line-link:hover:after {
    transform: translateX(110%)
}

.segments-index {
    position: relative;
    padding-top: 8rem;
    padding-bottom: 11rem
}

@media (max-width: 767px) {
    .segments-index {
        padding-bottom: 15rem
    }
}

.segments-index .rotating-logo {
    position: absolute;
    bottom: 5rem;
    right: 7rem;
    z-index: -1
}

@media (max-width: 767px) {
    .segments-index .rotating-logo {
        right: 50%;
        bottom: 3rem;
        transform: translate(50%)
    }
}

.segments-index .rotating-logo .h {
    position: relative
}

.segments-index .rotating-logo .text {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.business-segments-index {
    position: relative
}

.business-segments-index .rotating-logo {
    position: absolute;
    bottom: -10px;
    right: 7rem;
}

.business-segments-index .rotating-logo .h {
    position: relative
}

.business-segments-index .rotating-logo .text {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.fit-image {
    z-index: 1;
    margin-bottom: 3rem
}

.fit-image img {
    width: 100%;
    box-shadow: 0 25px 60px 0 rgba(18, 39, 73, .2);
    border-radius: .3rem
}

.form-group {
    margin-bottom: 1.5rem
}

.form-group label {
    font-family: Luxia;
    margin-left: 14px;
    color: #122749;
    text-transform: uppercase
}

.form-group .form-control {
    height: auto;
    padding: .8rem .75rem;
    color: #6091e0;
    border: 1px solid rgba(96, 145, 224, .3);
    background-color: transparent;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.form-group .form-control:hover, .form-group .form-control:focus {
    border: 1px solid #6091e0
}

.about .content h1 {
    padding-bottom: 50px
}

.contact-maps hr {
    border-color: #385988;
    opacity: .2
}

.segment-title {
    margin-bottom: 2rem
}

.segment-title h1 {
    margin-bottom: 0;
    margin-left: 0
}

.segment-title h1:before {
    display: block;
    content: '';
    position: absolute;
    left: calc(50% - 3rem);
    top: calc(100% + .5rem);
    width: 6rem;
    height: 2.5px;
    background-color: #385988
}

.segment-title h1 a {
    color: #385988
}

.segment-logo {
    margin-top: 5rem;
    margin-bottom: 4rem;
}

section.text-section + section.text-section {
    padding-top: 4rem;
}

.single-page section:last-child {
    padding-bottom: 12rem;
}
.single-page section:last-child .rotating-logo {
    bottom: 2rem;
}
.news-page .page-link,
.news-page .page-item.disabled .page-link {
    background: none;
    border: 0;
    color: #385988;
}
.news-page .page-item.active .page-link {
    background-color: #385988;
    border-color: #385988;
}
