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

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

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

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

body .pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

body .pace-inactive {
    display: none
}

body .pace .pace-progress {
    background: #213e7a;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 3px
}

body #app header {
    opacity: 0;
    transition: all .3s ease-in-out;
    position: relative;
    z-index: 5
}

body #app main {
    opacity: 0;
    /* -webkit-transform: translateY(1em);
    transform: translateY(1em); */
    transition: all .3s ease-in-out;
    transition-delay: .2s;
    position: relative;
    z-index: 1
}

body #app footer {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
    transition: all .3s ease-in-out;
    transition-delay: .4s;
    position: relative;
    z-index: 1
}

body.pace-done #app header {
    opacity: 1
}

body.pace-done #app main, body.pace-done #app footer {
    opacity: 1;
    /* -webkit-transform: translateY(0);
    transform: translateY(0) */
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active {
    outline: 0
}

a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.fade-in {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fade-in-down {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-30px, 0, 0);
        transform: translate3d(-30px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-30px, 0, 0);
        transform: translate3d(-30px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fade-in-left {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(30px, 0, 0);
        transform: translate3d(30px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(30px, 0, 0);
        transform: translate3d(30px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fade-in-right {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fade-in-up {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes animGradient {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@keyframes animGradient {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@-webkit-keyframes wheelMove {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -webkit-transform: translateY(-0.5em);
        transform: translateY(-0.5em)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes wheelMove {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -webkit-transform: translateY(-0.5em);
        transform: translateY(-0.5em)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

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

.container, .container-full {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 768px) {
    .container-m, .container-full-m {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto
    }

    .container, .container-m {
        width: 748px
    }

    .container-full-m {
        width: auto
    }
}

@media only screen and (min-width: 980px) {
    .container-l, .container-full-l {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto
    }

    .container, .container-l {
        width: 960px
    }

    .container-full-l {
        width: auto
    }
}

@media only screen and (min-width: 1200px) {
    .container-xl, .container-full-xl {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto
    }

    .container, .container-xl {
        width: 1180px
    }

    .container-full-xl {
        width: auto
    }
}

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

.row {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-left: -15px;
    margin-right: -15px
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-3-4, .col-1-5, .col-2-5, .col-3-5, .col-4-5 {
    flex: 0 0 auto;
    padding-left: 15px;
    padding-right: 15px
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.col-1-2 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-1-3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-2-3 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-1-4 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-3-4 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-1-5 {
    flex: 0 0 20%;
    max-width: 20%
}

.col-2-5 {
    flex: 0 0 40%;
    max-width: 40%
}

.col-3-5 {
    flex: 0 0 60%;
    max-width: 60%
}

.col-4-5 {
    flex: 0 0 80%;
    max-width: 80%
}

.col-full {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%
}

@media only screen and (min-width: 480px) {
    .row-s {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        margin-left: -15px;
        margin-right: -15px
    }

    .col-1-s, .col-2-s, .col-3-s, .col-4-s, .col-5-s, .col-6-s, .col-7-s, .col-8-s, .col-9-s, .col-10-s, .col-11-s, .col-12-s, .col-1-2-s, .col-1-3-s, .col-2-3-s, .col-1-4-s, .col-3-4-s, .col-1-5-s, .col-2-5-s, .col-3-5-s, .col-4-5-s {
        flex: 0 0 auto;
        padding-left: 15px;
        padding-right: 15px
    }

    .col-1-s {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-2-s {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-3-s {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-4-s {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-5-s {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-6-s {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-7-s {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-8-s {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-9-s {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-10-s {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-11-s {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-12-s {
        flex: 0 0 100%;
        max-width: 100%
    }

    .col-1-2-s {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-1-3-s {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-2-3-s {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-1-4-s {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-3-4-s {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-1-5-s {
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-2-5-s {
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-3-5-s {
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-4-5-s {
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-full-s {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .row-m {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        margin-left: -15px;
        margin-right: -15px
    }

    .col-1-m, .col-2-m, .col-3-m, .col-4-m, .col-5-m, .col-6-m, .col-7-m, .col-8-m, .col-9-m, .col-10-m, .col-11-m, .col-12-m, .col-1-2-m, .col-1-3-m, .col-2-3-m, .col-1-4-m, .col-3-4-m, .col-1-5-m, .col-2-5-m, .col-3-5-m, .col-4-5-m {
        flex: 0 0 auto;
        padding-left: 15px;
        padding-right: 15px
    }

    .col-1-m {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-2-m {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-3-m {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-4-m {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-5-m {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-6-m {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-7-m {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-8-m {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-9-m {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-10-m {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-11-m {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-12-m {
        flex: 0 0 100%;
        max-width: 100%
    }

    .col-1-2-m {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-1-3-m {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-2-3-m {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-1-4-m {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-3-4-m {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-1-5-m {
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-2-5-m {
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-3-5-m {
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-4-5-m {
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-full-m {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }
}

@media only screen and (min-width: 980px) {
    .row-l {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        margin-left: -15px;
        margin-right: -15px
    }

    .col-1-l, .col-2-l, .col-3-l, .col-4-l, .col-5-l, .col-6-l, .col-7-l, .col-8-l, .col-9-l, .col-10-l, .col-11-l, .col-12-l, .col-1-2-l, .col-1-3-l, .col-2-3-l, .col-1-4-l, .col-3-4-l, .col-1-5-l, .col-2-5-l, .col-3-5-l, .col-4-5-l {
        flex: 0 0 auto;
        padding-left: 15px;
        padding-right: 15px
    }

    .col-1-l {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-2-l {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-3-l {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-4-l {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-5-l {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-6-l {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-7-l {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-8-l {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-9-l {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-10-l {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-11-l {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-12-l {
        flex: 0 0 100%;
        max-width: 100%
    }

    .col-1-2-l {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-1-3-l {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-2-3-l {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-1-4-l {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-3-4-l {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-1-5-l {
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-2-5-l {
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-3-5-l {
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-4-5-l {
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-full-l {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }
}

@media only screen and (min-width: 1200px) {
    .row-xl {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        margin-left: -15px;
        margin-right: -15px
    }

    .col-1-xl, .col-2-xl, .col-3-xl, .col-4-xl, .col-5-xl, .col-6-xl, .col-7-xl, .col-8-xl, .col-9-xl, .col-10-xl, .col-11-xl, .col-12-xl, .col-1-2-xl, .col-1-3-xl, .col-2-3-xl, .col-1-4-xl, .col-3-4-xl, .col-1-5-xl, .col-2-5-xl, .col-3-5-xl, .col-4-5-xl {
        flex: 0 0 auto;
        padding-left: 15px;
        padding-right: 15px
    }

    .col-1-xl {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-2-xl {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-3-xl {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-4-xl {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-5-xl {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-6-xl {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-7-xl {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-8-xl {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-9-xl {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-10-xl {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-11-xl {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-12-xl {
        flex: 0 0 100%;
        max-width: 100%
    }

    .col-1-2-xl {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-1-3-xl {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-2-3-xl {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-1-4-xl {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-3-4-xl {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-1-5-xl {
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-2-5-xl {
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-3-5-xl {
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-4-5-xl {
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-full-xl {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }
}

body {
    font-family: "Exo", sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #8a8c8e;
    font-weight: 400;
    background: #fff
}

p {
    margin: 0 0 20px 0
}

a {
    color: #0F1112;
    text-decoration: underline;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:hover {
    color: #213e7a;
    outline-width: 0;
    text-decoration: none
}

a:active {
    color: #4FBDC5
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Exo", sans-serif;
    margin: 0 0 .5em 0
}

h1, .fs-1 {
    font-size: 32px;
    line-height: 38px
}

h2, .fs-2 {
    font-size: 26px;
    line-height: 32px
}

h3, .fs-3 {
    font-size: 22px;
    line-height: 28px
}

h4, .fs-4 {
    font-size: 18px;
    line-height: 24px
}

h5, .fs-5 {
    font-size: 16px;
    line-height: 22px
}

h6, .fs-6 {
    font-size: 14px;
    line-height: 20px
}

h1 {
    color: #000;
    font-weight: 700
}

h2 {
    color: #000;
    font-weight: 700
}

h3 {
    color: #000;
    font-weight: 700
}

h4 {
    color: #000;
    font-weight: 700
}

h5 {
    color: #000;
    font-weight: 700
}

h6 {
    color: #000;
    font-weight: 700
}

b, strong, .strong {
    font-weight: 700
}

em, .em {
    font-style: italic
}

hr, .hr {
    height: 1px;
    background: #eee;
    border: 0;
    margin-top: 20px;
    margin-bottom: 20px
}

code, .code, kbd, .kbd, pre, .pre, samp, .samp {
    font-family: monospace, monospace;
    font-size: 13px;
    line-height: 18px;
    word-wrap: break-word;
    color: #000;
    background-color: #f7f7f7;
    font-weight: normal;
    padding: 0;
    white-space: pre-wrap
}

pre, .pre {
    padding: 10px 0;
    overflow: auto;
    border: 1px solid #e7e7e7
}

blockquote, .blockquote {
    font-family: sans-serif;
    font-style: italic;
    margin: 20px 0
}

blockquote p, .blockquote p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px
}

blockquote cite, .blockquote cite {
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    font-style: normal
}

.font-100 {
    font-weight: 100
}

.font-200 {
    font-weight: 200
}

.font-300 {
    font-weight: 300
}

.font-400 {
    font-weight: 400
}

.font-500 {
    font-weight: 500
}

.font-600 {
    font-weight: 600
}

.font-700 {
    font-weight: 700
}

.font-800 {
    font-weight: 800
}

.font-900 {
    font-weight: 900
}

.no-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media only screen and (min-width: 480px) {
    .text-left-s {
        text-align: left
    }

    .text-right-s {
        text-align: right
    }

    .text-center-s {
        text-align: center
    }

    .text-justify-s {
        text-align: justify
    }
}

@media only screen and (min-width: 768px) {
    .text-left-m {
        text-align: left
    }

    .text-right-m {
        text-align: right
    }

    .text-center-m {
        text-align: center
    }

    .text-justify-m {
        text-align: justify
    }
}

@media only screen and (min-width: 980px) {
    .text-left-l {
        text-align: left
    }

    .text-right-l {
        text-align: right
    }

    .text-center-l {
        text-align: center
    }

    .text-justify-m {
        text-align: justify
    }
}

@media only screen and (min-width: 1200px) {
    .text-left-xl {
        text-align: left
    }

    .text-right-xl {
        text-align: right
    }

    .text-center-xl {
        text-align: center
    }

    .text-justify-m {
        text-align: justify
    }
}

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

.pad-top-5 {
    padding-top: 5px
}

.pad-top-10 {
    padding-top: 10px
}

.pad-top-15 {
    padding-top: 15px
}

.pad-top-20 {
    padding-top: 20px
}

.pad-top-25 {
    padding-top: 25px
}

.pad-top-30 {
    padding-top: 30px
}

.pad-top-35 {
    padding-top: 35px
}

.pad-top-40 {
    padding-top: 40px
}

.pad-top-45 {
    padding-top: 45px
}

.pad-top-50 {
    padding-top: 50px
}

.pad-top-55 {
    padding-top: 55px
}

.pad-top-60 {
    padding-top: 60px
}

.pad-right-0 {
    padding-right: 0
}

.pad-right-5 {
    padding-right: 5px
}

.pad-right-10 {
    padding-right: 10px
}

.pad-right-15 {
    padding-right: 15px
}

.pad-right-20 {
    padding-right: 20px
}

.pad-right-25 {
    padding-right: 25px
}

.pad-right-30 {
    padding-right: 30px
}

.pad-right-35 {
    padding-right: 35px
}

.pad-right-40 {
    padding-right: 40px
}

.pad-right-45 {
    padding-right: 45px
}

.pad-right-50 {
    padding-right: 50px
}

.pad-right-55 {
    padding-right: 55px
}

.pad-right-60 {
    padding-right: 60px
}

.pad-bottom-5 {
    padding-bottom: 5px
}

.pad-bottom-10 {
    padding-bottom: 10px
}

.pad-bottom-15 {
    padding-bottom: 15px
}

.pad-bottom-20 {
    padding-bottom: 20px
}

.pad-bottom-25 {
    padding-bottom: 25px
}

.pad-bottom-30 {
    padding-bottom: 30px
}

.pad-bottom-35 {
    padding-bottom: 35px
}

.pad-bottom-40 {
    padding-bottom: 40px
}

.pad-bottom-45 {
    padding-bottom: 45px
}

.pad-bottom-50 {
    padding-bottom: 50px
}

.pad-bottom-55 {
    padding-bottom: 55px
}

.pad-bottom-60 {
    padding-bottom: 60px
}

.pad-left-0 {
    padding-left: 0
}

.pad-left-5 {
    padding-left: 5px
}

.pad-left-10 {
    padding-left: 10px
}

.pad-left-15 {
    padding-left: 15px
}

.pad-left-20 {
    padding-left: 20px
}

.pad-left-25 {
    padding-left: 25px
}

.pad-left-30 {
    padding-left: 30px
}

.pad-left-35 {
    padding-left: 35px
}

.pad-left-40 {
    padding-left: 40px
}

.pad-left-45 {
    padding-left: 45px
}

.pad-left-50 {
    padding-left: 50px
}

.pad-left-55 {
    padding-left: 55px
}

.pad-left-60 {
    padding-left: 60px
}

.pad-5 {
    padding: 5px
}

.pad-10 {
    padding: 10px
}

.pad-15 {
    padding: 15px
}

.pad-20 {
    padding: 20px
}

.pad-25 {
    padding: 25px
}

.pad-30 {
    padding: 30px
}

.pad-35 {
    padding: 35px
}

.pad-40 {
    padding: 40px
}

.pad-45 {
    padding: 45px
}

.pad-50 {
    padding: 50px
}

.pad-55 {
    padding: 55px
}

.pad-60 {
    padding: 60px
}

@media only screen and (min-width: 480px) {
    .pad-top-0-s {
        padding-top: 0
    }

    .pad-top-5-s {
        padding-top: 5px
    }

    .pad-top-10-s {
        padding-top: 10px
    }

    .pad-top-15-s {
        padding-top: 15px
    }

    .pad-top-20-s {
        padding-top: 20px
    }

    .pad-top-25-s {
        padding-top: 25px
    }

    .pad-top-30-s {
        padding-top: 30px
    }

    .pad-top-35-s {
        padding-top: 35px
    }

    .pad-top-40-s {
        padding-top: 40px
    }

    .pad-top-45-s {
        padding-top: 45px
    }

    .pad-top-50-s {
        padding-top: 50px
    }

    .pad-top-55-s {
        padding-top: 55px
    }

    .pad-top-60-s {
        padding-top: 60px
    }

    .pad-right-0-s {
        padding-right: 0
    }

    .pad-right-5-s {
        padding-right: 5px
    }

    .pad-right-10-s {
        padding-right: 10px
    }

    .pad-right-15-s {
        padding-right: 15px
    }

    .pad-right-20-s {
        padding-right: 20px
    }

    .pad-right-25-s {
        padding-right: 25px
    }

    .pad-right-30-s {
        padding-right: 30px
    }

    .pad-right-35-s {
        padding-right: 35px
    }

    .pad-right-40-s {
        padding-right: 40px
    }

    .pad-right-45-s {
        padding-right: 45px
    }

    .pad-right-50-s {
        padding-right: 50px
    }

    .pad-right-55-s {
        padding-right: 60px
    }

    .pad-bottom-0-s {
        padding-bottom: 0
    }

    .pad-bottom-5-s {
        padding-bottom: 5px
    }

    .pad-bottom-10-s {
        padding-bottom: 10px
    }

    .pad-bottom-15-s {
        padding-bottom: 15px
    }

    .pad-bottom-20-s {
        padding-bottom: 20px
    }

    .pad-bottom-25-s {
        padding-bottom: 25px
    }

    .pad-bottom-30-s {
        padding-bottom: 30px
    }

    .pad-bottom-35-s {
        padding-bottom: 35px
    }

    .pad-bottom-40-s {
        padding-bottom: 40px
    }

    .pad-bottom-45-s {
        padding-bottom: 45px
    }

    .pad-bottom-50-s {
        padding-bottom: 50px
    }

    .pad-bottom-55-s {
        padding-bottom: 55px
    }

    .pad-bottom-60-s {
        padding-bottom: 60px
    }

    .pad-left-0-s {
        padding-left: 0
    }

    .pad-left-5-s {
        padding-left: 5px
    }

    .pad-left-10-s {
        padding-left: 10px
    }

    .pad-left-15-s {
        padding-left: 15px
    }

    .pad-left-20-s {
        padding-left: 20px
    }

    .pad-left-25-s {
        padding-left: 25px
    }

    .pad-left-30-s {
        padding-left: 30px
    }

    .pad-left-35-s {
        padding-left: 35px
    }

    .pad-left-40-s {
        padding-left: 40px
    }

    .pad-left-45-s {
        padding-left: 45px
    }

    .pad-left-50-s {
        padding-left: 50px
    }

    .pad-left-55-s {
        padding-left: 55px
    }

    .pad-left-60-s {
        padding-left: 60px
    }

    .pad-0-s {
        padding: 0
    }

    .pad-5-s {
        padding: 5px
    }

    .pad-10-s {
        padding: 10px
    }

    .pad-15-s {
        padding: 15px
    }

    .pad-20-s {
        padding: 20px
    }

    .pad-25-s {
        padding: 25px
    }

    .pad-30-s {
        padding: 30px
    }

    .pad-35-s {
        padding: 35px
    }

    .pad-40-s {
        padding: 40px
    }

    .pad-45-s {
        padding: 45px
    }

    .pad-50-s {
        padding: 50px
    }

    .pad-55-s {
        padding: 55px
    }

    .pad-60-s {
        padding: 60px
    }
}

@media only screen and (min-width: 768px) {
    .pad-top-0-m {
        padding-top: 0
    }

    .pad-top-5-m {
        padding-top: 5px
    }

    .pad-top-10-m {
        padding-top: 10px
    }

    .pad-top-15-m {
        padding-top: 15px
    }

    .pad-top-20-m {
        padding-top: 20px
    }

    .pad-top-25-m {
        padding-top: 25px
    }

    .pad-top-30-m {
        padding-top: 30px
    }

    .pad-top-35-m {
        padding-top: 35px
    }

    .pad-top-40-m {
        padding-top: 40px
    }

    .pad-top-45-m {
        padding-top: 45px
    }

    .pad-top-50-m {
        padding-top: 50px
    }

    .pad-top-55-m {
        padding-top: 55px
    }

    .pad-top-60-m {
        padding-top: 60px
    }

    .pad-right-0-m {
        padding-right: 0
    }

    .pad-right-5-m {
        padding-right: 5px
    }

    .pad-right-10-m {
        padding-right: 10px
    }

    .pad-right-15-m {
        padding-right: 15px
    }

    .pad-right-20-m {
        padding-right: 20px
    }

    .pad-right-25-m {
        padding-right: 25px
    }

    .pad-right-30-m {
        padding-right: 30px
    }

    .pad-right-35-m {
        padding-right: 35px
    }

    .pad-right-40-m {
        padding-right: 40px
    }

    .pad-right-45-m {
        padding-right: 45px
    }

    .pad-right-50-m {
        padding-right: 50px
    }

    .pad-right-55-m {
        padding-right: 60px
    }

    .pad-right-60-m {
        padding-left: 60px
    }

    .pad-bottom-0-m {
        padding-bottom: 0
    }

    .pad-bottom-5-m {
        padding-bottom: 5px
    }

    .pad-bottom-10-m {
        padding-bottom: 10px
    }

    .pad-bottom-15-m {
        padding-bottom: 15px
    }

    .pad-bottom-20-m {
        padding-bottom: 20px
    }

    .pad-bottom-25-m {
        padding-bottom: 25px
    }

    .pad-bottom-30-m {
        padding-bottom: 30px
    }

    .pad-bottom-35-m {
        padding-bottom: 35px
    }

    .pad-bottom-40-m {
        padding-bottom: 40px
    }

    .pad-bottom-45-m {
        padding-bottom: 45px
    }

    .pad-bottom-50-m {
        padding-bottom: 50px
    }

    .pad-bottom-55-m {
        padding-bottom: 55px
    }

    .pad-bottom-60-m {
        padding-bottom: 60px
    }

    .pad-right-0-m {
        padding-right: 0
    }

    .pad-left-5-m {
        padding-left: 5px
    }

    .pad-left-10-m {
        padding-left: 10px
    }

    .pad-left-15-m {
        padding-left: 15px
    }

    .pad-left-20-m {
        padding-left: 20px
    }

    .pad-left-25-m {
        padding-left: 25px
    }

    .pad-left-30-m {
        padding-left: 30px
    }

    .pad-left-35-m {
        padding-left: 35px
    }

    .pad-left-40-m {
        padding-left: 40px
    }

    .pad-left-45-m {
        padding-left: 45px
    }

    .pad-left-50-m {
        padding-left: 50px
    }

    .pad-left-55-m {
        padding-left: 55px
    }

    .pad-left-60-m {
        padding-left: 60px
    }

    .pad-0-m {
        padding: 0
    }

    .pad-5-m {
        padding: 5px
    }

    .pad-10-m {
        padding: 10px
    }

    .pad-15-m {
        padding: 15px
    }

    .pad-20-m {
        padding: 20px
    }

    .pad-25-m {
        padding: 25px
    }

    .pad-30-m {
        padding: 30px
    }

    .pad-35-m {
        padding: 35px
    }

    .pad-40-m {
        padding: 40px
    }

    .pad-45-m {
        padding: 45px
    }

    .pad-50-m {
        padding: 50px
    }

    .pad-55-m {
        padding: 55px
    }

    .pad-60-m {
        padding: 60px
    }
}

@media only screen and (min-width: 980px) {
    .pad-top-0-l {
        padding-top: 0
    }

    .pad-top-5-l {
        padding-top: 5px
    }

    .pad-top-10-l {
        padding-top: 10px
    }

    .pad-top-15-l {
        padding-top: 15px
    }

    .pad-top-20-l {
        padding-top: 20px
    }

    .pad-top-25-l {
        padding-top: 25px
    }

    .pad-top-30-l {
        padding-top: 30px
    }

    .pad-top-35-l {
        padding-top: 35px
    }

    .pad-top-40-l {
        padding-top: 40px
    }

    .pad-top-45-l {
        padding-top: 45px
    }

    .pad-top-50-l {
        padding-top: 50px
    }

    .pad-top-55-l {
        padding-top: 55px
    }

    .pad-top-60-l {
        padding-top: 60px
    }

    .pad-right-0-l {
        padding-right: 0
    }

    .pad-right-5-l {
        padding-right: 5px
    }

    .pad-right-10-l {
        padding-right: 10px
    }

    .pad-right-15-l {
        padding-right: 15px
    }

    .pad-right-20-l {
        padding-right: 20px
    }

    .pad-right-25-l {
        padding-right: 25px
    }

    .pad-right-30-l {
        padding-right: 30px
    }

    .pad-right-35-l {
        padding-right: 35px
    }

    .pad-right-40-l {
        padding-right: 40px
    }

    .pad-right-45-l {
        padding-right: 45px
    }

    .pad-right-50-l {
        padding-right: 50px
    }

    .pad-right-55-l {
        padding-right: 60px
    }

    .pad-right-60-l {
        padding-left: 60px
    }

    .pad-bottom-0-l {
        padding-bottom: 0
    }

    .pad-bottom-5-l {
        padding-bottom: 5px
    }

    .pad-bottom-10-l {
        padding-bottom: 10px
    }

    .pad-bottom-15-l {
        padding-bottom: 15px
    }

    .pad-bottom-20-l {
        padding-bottom: 20px
    }

    .pad-bottom-25-l {
        padding-bottom: 25px
    }

    .pad-bottom-30-l {
        padding-bottom: 30px
    }

    .pad-bottom-35-l {
        padding-bottom: 35px
    }

    .pad-bottom-40-l {
        padding-bottom: 40px
    }

    .pad-bottom-45-l {
        padding-bottom: 45px
    }

    .pad-bottom-50-l {
        padding-bottom: 50px
    }

    .pad-bottom-55-l {
        padding-bottom: 55px
    }

    .pad-bottom-60-l {
        padding-bottom: 60px
    }

    .pad-left-0-l {
        padding-left: 0
    }

    .pad-left-5-l {
        padding-left: 5px
    }

    .pad-left-10-l {
        padding-left: 10px
    }

    .pad-left-15-l {
        padding-left: 15px
    }

    .pad-left-20-l {
        padding-left: 20px
    }

    .pad-left-25-l {
        padding-left: 25px
    }

    .pad-left-30-l {
        padding-left: 30px
    }

    .pad-left-35-l {
        padding-left: 35px
    }

    .pad-left-40-l {
        padding-left: 40px
    }

    .pad-left-45-l {
        padding-left: 45px
    }

    .pad-left-50-l {
        padding-left: 50px
    }

    .pad-left-55-l {
        padding-left: 55px
    }

    .pad-left-60-l {
        padding-left: 60px
    }

    .pad-0-l {
        padding: 0
    }

    .pad-5-l {
        padding: 5px
    }

    .pad-10-l {
        padding: 10px
    }

    .pad-15-l {
        padding: 15px
    }

    .pad-20-l {
        padding: 20px
    }

    .pad-25-l {
        padding: 25px
    }

    .pad-30-l {
        padding: 30px
    }

    .pad-35-l {
        padding: 35px
    }

    .pad-40-l {
        padding: 40px
    }

    .pad-45-l {
        padding: 45px
    }

    .pad-50-l {
        padding: 50px
    }

    .pad-55-l {
        padding: 55px
    }

    .pad-60-l {
        padding: 60px
    }
}

@media only screen and (min-width: 1200px) {
    .pad-top-0-xl {
        padding-top: 0
    }

    .pad-top-5-xl {
        padding-top: 5px
    }

    .pad-top-10-xl {
        padding-top: 10px
    }

    .pad-top-15-xl {
        padding-top: 15px
    }

    .pad-top-20-xl {
        padding-top: 20px
    }

    .pad-top-25-xl {
        padding-top: 25px
    }

    .pad-top-30-xl {
        padding-top: 30px
    }

    .pad-top-35-xl {
        padding-top: 35px
    }

    .pad-top-40-xl {
        padding-top: 40px
    }

    .pad-top-45-xl {
        padding-top: 45px
    }

    .pad-top-50-xl {
        padding-top: 50px
    }

    .pad-top-55-xl {
        padding-top: 55px
    }

    .pad-top-60-xl {
        padding-top: 60px
    }

    .pad-bottom-0-xl {
        padding-bottom: 0
    }

    .pad-bottom-5-xl {
        padding-bottom: 5px
    }

    .pad-bottom-10-xl {
        padding-bottom: 10px
    }

    .pad-bottom-15-xl {
        padding-bottom: 15px
    }

    .pad-bottom-20-xl {
        padding-bottom: 20px
    }

    .pad-bottom-25-xl {
        padding-bottom: 25px
    }

    .pad-bottom-30-xl {
        padding-bottom: 30px
    }

    .pad-bottom-35-xl {
        padding-bottom: 35px
    }

    .pad-bottom-40-xl {
        padding-bottom: 40px
    }

    .pad-bottom-45-xl {
        padding-bottom: 45px
    }

    .pad-bottom-50-xl {
        padding-bottom: 50px
    }

    .pad-bottom-55-xl {
        padding-bottom: 55px
    }

    .pad-bottom-60-xl {
        padding-bottom: 60px
    }

    .pad-0-xl {
        padding: 0
    }

    .pad-5-xl {
        padding: 5px
    }

    .pad-10-xl {
        padding: 10px
    }

    .pad-15-xl {
        padding: 15px
    }

    .pad-20-xl {
        padding: 20px
    }

    .pad-25-xl {
        padding: 25px
    }

    .pad-30-xl {
        padding: 30px
    }

    .pad-35-xl {
        padding: 35px
    }

    .pad-40-xl {
        padding: 40px
    }

    .pad-45-xl {
        padding: 45px
    }

    .pad-50-xl {
        padding: 50px
    }

    .pad-55-xl {
        padding: 55px
    }

    .pad-60-xl {
        padding: 60px
    }
}

.mar-top-5 {
    margin-top: 5px
}

.mar-top-10 {
    margin-top: 10px
}

.mar-top-15 {
    margin-top: 15px
}

.mar-top-20 {
    margin-top: 20px
}

.mar-top-25 {
    margin-top: 25px
}

.mar-top-30 {
    margin-top: 30px
}

.mar-top-35 {
    margin-top: 35px
}

.mar-top-40 {
    margin-top: 40px
}

.mar-top-45 {
    margin-top: 45px
}

.mar-top-50 {
    margin-top: 50px
}

.mar-top-55 {
    margin-top: 55px
}

.mar-top-60 {
    margin-top: 60px
}

.mar-right-0 {
    margin-right: 0
}

.mar-right-5 {
    margin-right: 5px
}

.mar-right-10 {
    margin-right: 10px
}

.mar-right-15 {
    margin-right: 15px
}

.mar-right-20 {
    margin-right: 20px
}

.mar-right-25 {
    margin-right: 25px
}

.mar-right-30 {
    margin-right: 30px
}

.mar-right-35 {
    margin-right: 35px
}

.mar-right-40 {
    margin-right: 40px
}

.mar-right-45 {
    margin-right: 45px
}

.mar-right-50 {
    margin-right: 50px
}

.mar-right-55 {
    margin-right: 55px
}

.mar-right-60 {
    margin-right: 60px
}

.mar-bottom-5 {
    margin-bottom: 5px
}

.mar-bottom-10 {
    margin-bottom: 10px
}

.mar-bottom-15 {
    margin-bottom: 15px
}

.mar-bottom-20 {
    margin-bottom: 20px
}

.mar-bottom-25 {
    margin-bottom: 25px
}

.mar-bottom-30 {
    margin-bottom: 30px
}

.mar-bottom-35 {
    margin-bottom: 35px
}

.mar-bottom-40 {
    margin-bottom: 40px
}

.mar-bottom-45 {
    margin-bottom: 45px
}

.mar-bottom-50 {
    margin-bottom: 50px
}

.mar-bottom-55 {
    margin-bottom: 55px
}

.mar-bottom-60 {
    margin-bottom: 60px
}

.mar-left-0 {
    margin-left: 0
}

.mar-left-5 {
    margin-left: 5px
}

.mar-left-10 {
    margin-left: 10px
}

.mar-left-15 {
    margin-left: 15px
}

.mar-left-20 {
    margin-left: 20px
}

.mar-left-25 {
    margin-left: 25px
}

.mar-left-30 {
    margin-left: 30px
}

.mar-left-35 {
    margin-left: 35px
}

.mar-left-40 {
    margin-left: 40px
}

.mar-left-45 {
    margin-left: 45px
}

.mar-left-50 {
    margin-left: 50px
}

.mar-left-55 {
    margin-left: 55px
}

.mar-left-60 {
    margin-left: 60px
}

.mar-5 {
    margin: 5px
}

.mar-10 {
    margin: 10px
}

.mar-15 {
    margin: 15px
}

.mar-20 {
    margin: 20px
}

.mar-25 {
    margin: 25px
}

.mar-30 {
    margin: 30px
}

.mar-35 {
    margin: 35px
}

.mar-40 {
    margin: 40px
}

.mar-45 {
    margin: 45px
}

.mar-50 {
    margin: 50px
}

.mar-55 {
    margin: 55px
}

.mar-60 {
    margin: 60px
}

@media only screen and (min-width: 480px) {
    .mar-top-5-s {
        margin-top: 5px
    }

    .mar-top-10-s {
        margin-top: 10px
    }

    .mar-top-15-s {
        margin-top: 15px
    }

    .mar-top-20-s {
        margin-top: 20px
    }

    .mar-top-25-s {
        margin-top: 25px
    }

    .mar-top-30-s {
        margin-top: 30px
    }

    .mar-top-35-s {
        margin-top: 35px
    }

    .mar-top-40-s {
        margin-top: 40px
    }

    .mar-top-45-s {
        margin-top: 45px
    }

    .mar-top-50-s {
        margin-top: 50px
    }

    .mar-top-55-s {
        margin-top: 55px
    }

    .mar-top-60-s {
        margin-top: 60px
    }

    .mar-right-0-s {
        margin-right: 0
    }

    .mar-right-5-s {
        margin-right: 5px
    }

    .mar-right-10-s {
        margin-right: 10px
    }

    .mar-right-15-s {
        margin-right: 15px
    }

    .mar-right-20-s {
        margin-right: 20px
    }

    .mar-right-25-s {
        margin-right: 25px
    }

    .mar-right-30-s {
        margin-right: 30px
    }

    .mar-right-35-s {
        margin-right: 35px
    }

    .mar-right-40-s {
        margin-right: 40px
    }

    .mar-right-45-s {
        margin-right: 45px
    }

    .mar-right-50-s {
        margin-right: 50px
    }

    .mar-right-55-s {
        margin-right: 55px
    }

    .mar-right-60-s {
        margin-right: 60px
    }

    .marmar-bottom-5-s {
        margin-bottom: 5px
    }

    .marmar-bottom-10-s {
        margin-bottom: 10px
    }

    .marmar-bottom-15-s {
        margin-bottom: 15px
    }

    .marmar-bottom-20-s {
        margin-bottom: 20px
    }

    .marmar-bottom-25-s {
        margin-bottom: 25px
    }

    .marmar-bottom-30-s {
        margin-bottom: 30px
    }

    .marmar-bottom-35-s {
        margin-bottom: 35px
    }

    .marmar-bottom-40-s {
        margin-bottom: 40px
    }

    .marmar-bottom-45-s {
        margin-bottom: 45px
    }

    .marmar-bottom-50-s {
        margin-bottom: 50px
    }

    .marmar-bottom-55-s {
        margin-bottom: 55px
    }

    .marmar-bottom-60-s {
        margin-bottom: 60px
    }

    .mar-left-0-s {
        margin-left: 0
    }

    .mar-left-5-s {
        margin-left: 5px
    }

    .mar-left-10-s {
        margin-left: 10px
    }

    .mar-left-15-s {
        margin-left: 15px
    }

    .mar-left-20-s {
        margin-left: 20px
    }

    .mar-left-25-s {
        margin-left: 25px
    }

    .mar-left-30-s {
        margin-left: 30px
    }

    .mar-left-35-s {
        margin-left: 35px
    }

    .mar-left-40-s {
        margin-left: 40px
    }

    .mar-left-45-s {
        margin-left: 45px
    }

    .mar-left-50-s {
        margin-left: 50px
    }

    .mar-left-55-s {
        margin-left: 55px
    }

    .mar-left-60-s {
        margin-left: 60px
    }

    .mar-5-s {
        margin: 5px
    }

    .mar-10-s {
        margin: 10px
    }

    .mar-15-s {
        margin: 15px
    }

    .mar-20-s {
        margin: 20px
    }

    .mar-25-s {
        margin: 25px
    }

    .mar-30-s {
        margin: 30px
    }

    .mar-35-s {
        margin: 35px
    }

    .mar-40-s {
        margin: 40px
    }

    .mar-45-s {
        margin: 45px
    }

    .mar-50-s {
        margin: 50px
    }

    .mar-55-s {
        margin: 55px
    }

    .mar-60-s {
        margin: 60px
    }
}

@media only screen and (min-width: 768px) {
    .mar-top-5-m {
        margin-top: 5px
    }

    .mar-top-10-m {
        margin-top: 10px
    }

    .mar-top-15-m {
        margin-top: 15px
    }

    .mar-top-20-m {
        margin-top: 20px
    }

    .mar-top-25-m {
        margin-top: 25px
    }

    .mar-top-30-m {
        margin-top: 30px
    }

    .mar-top-35-m {
        margin-top: 35px
    }

    .mar-top-40-m {
        margin-top: 40px
    }

    .mar-top-45-m {
        margin-top: 45px
    }

    .mar-top-50-m {
        margin-top: 60px
    }

    .mar-right-0-m {
        margin-right: 0
    }

    .mar-right-5-m {
        margin-right: 5px
    }

    .mar-right-10-m {
        margin-right: 10px
    }

    .mar-right-15-m {
        margin-right: 15px
    }

    .mar-right-20-m {
        margin-right: 20px
    }

    .mar-right-25-m {
        margin-right: 25px
    }

    .mar-right-30-m {
        margin-right: 30px
    }

    .mar-right-35-m {
        margin-right: 35px
    }

    .mar-right-40-m {
        margin-right: 40px
    }

    .mar-right-45-m {
        margin-right: 45px
    }

    .mar-right-50-m {
        margin-right: 50px
    }

    .mar-right-55-m {
        margin-right: 55px
    }

    .mar-right-60-m {
        margin-right: 60px
    }

    .mar-bottom-5-m {
        margin-bottom: 5px
    }

    .mar-bottom-10-m {
        margin-bottom: 10px
    }

    .mar-bottom-15-m {
        margin-bottom: 15px
    }

    .mar-bottom-20-m {
        margin-bottom: 20px
    }

    .mar-bottom-25-m {
        margin-bottom: 25px
    }

    .mar-bottom-30-m {
        margin-bottom: 30px
    }

    .mar-bottom-35-m {
        margin-bottom: 35px
    }

    .mar-bottom-40-m {
        margin-bottom: 40px
    }

    .mar-bottom-45-m {
        margin-bottom: 45px
    }

    .mar-bottom-50-m {
        margin-bottom: 50px
    }

    .mar-bottom-55-m {
        margin-bottom: 55px
    }

    .mar-bottom-60-m {
        margin-bottom: 60px
    }

    .mar-left-0-m {
        margin-left: 0
    }

    .mar-left-5-m {
        margin-left: 5px
    }

    .mar-left-10-m {
        margin-left: 10px
    }

    .mar-left-15-m {
        margin-left: 15px
    }

    .mar-left-20-m {
        margin-left: 20px
    }

    .mar-left-25-m {
        margin-left: 25px
    }

    .mar-left-30-m {
        margin-left: 30px
    }

    .mar-left-35-m {
        margin-left: 35px
    }

    .mar-left-40-m {
        margin-left: 40px
    }

    .mar-left-45-m {
        margin-left: 45px
    }

    .mar-left-50-m {
        margin-left: 50px
    }

    .mar-left-55-m {
        margin-left: 55px
    }

    .mar-left-60-m {
        margin-left: 60px
    }

    .mar-5-m {
        margin: 5px
    }

    .mar-10-m {
        margin: 10px
    }

    .mar-15-m {
        margin: 15px
    }

    .mar-20-m {
        margin: 20px
    }

    .mar-25-m {
        margin: 25px
    }

    .mar-30-m {
        margin: 30px
    }

    .mar-35-m {
        margin: 35px
    }

    .mar-40-m {
        margin: 40px
    }

    .mar-45-m {
        margin: 45px
    }

    .mar-50-m {
        margin: 50px
    }

    .mar-55-m {
        margin: 55px
    }

    .mar-60-m {
        margin: 60px
    }
}

@media only screen and (min-width: 980px) {
    .mar-top-5-l {
        margin-top: 5px
    }

    .mar-top-10-l {
        margin-top: 10px
    }

    .mar-top-15-l {
        margin-top: 15px
    }

    .mar-top-20-l {
        margin-top: 20px
    }

    .mar-top-25-l {
        margin-top: 25px
    }

    .mar-top-30-l {
        margin-top: 30px
    }

    .mar-top-35-l {
        margin-top: 35px
    }

    .mar-top-40-l {
        margin-top: 40px
    }

    .mar-top-45-l {
        margin-top: 45px
    }

    .mar-top-50-l {
        margin-top: 60px
    }

    .mar-right-0-l {
        margin-right: 0
    }

    .mar-right-5-l {
        margin-right: 5px
    }

    .mar-right-10-l {
        margin-right: 10px
    }

    .mar-right-15-l {
        margin-right: 15px
    }

    .mar-right-20-l {
        margin-right: 20px
    }

    .mar-right-25-l {
        margin-right: 25px
    }

    .mar-right-30-l {
        margin-right: 30px
    }

    .mar-right-35-l {
        margin-right: 35px
    }

    .mar-right-40-l {
        margin-right: 40px
    }

    .mar-right-45-l {
        margin-right: 45px
    }

    .mar-right-50-l {
        margin-right: 50px
    }

    .mar-right-55-l {
        margin-right: 55px
    }

    .mar-right-60-l {
        margin-right: 60px
    }

    .mar-bottom-5-l {
        margin-bottom: 5px
    }

    .mar-bottom-10-l {
        margin-bottom: 10px
    }

    .mar-bottom-15-l {
        margin-bottom: 15px
    }

    .mar-bottom-20-l {
        margin-bottom: 20px
    }

    .mar-bottom-25-l {
        margin-bottom: 25px
    }

    .mar-bottom-30-l {
        margin-bottom: 30px
    }

    .mar-bottom-35-l {
        margin-bottom: 35px
    }

    .mar-bottom-40-l {
        margin-bottom: 40px
    }

    .mar-bottom-45-l {
        margin-bottom: 45px
    }

    .mar-bottom-50-l {
        margin-bottom: 50px
    }

    .mar-bottom-55-l {
        margin-bottom: 55px
    }

    .mar-bottom-55-l l .mar-bottom-60-l {
        margin-bottom: 60px
    }

    .mar-bottom-55-l .mar-left-0-l {
        margin-left: 0
    }

    .mar-bottom-55-l .mar-left-5-l {
        margin-left: 5px
    }

    .mar-bottom-55-l .mar-left-10-l {
        margin-left: 10px
    }

    .mar-bottom-55-l .mar-left-15-l {
        margin-left: 15px
    }

    .mar-bottom-55-l .mar-left-20-l {
        margin-left: 20px
    }

    .mar-bottom-55-l .mar-left-25-l {
        margin-left: 25px
    }

    .mar-bottom-55-l .mar-left-30-l {
        margin-left: 30px
    }

    .mar-bottom-55-l .mar-left-35-l {
        margin-left: 35px
    }

    .mar-bottom-55-l .mar-left-40-l {
        margin-left: 40px
    }

    .mar-bottom-55-l .mar-left-45-l {
        margin-left: 45px
    }

    .mar-bottom-55-l .mar-left-50-l {
        margin-left: 50px
    }

    .mar-bottom-55-l .mar-left-55-l {
        margin-left: 55px
    }

    .mar-bottom-55-l .mar-left-60-l {
        margin-left: 60px
    }

    .mar-bottom-55-l .mar-5-l {
        margin: 5px
    }

    .mar-bottom-55-l .mar-10-l {
        margin: 10px
    }

    .mar-bottom-55-l .mar-15-l {
        margin: 15px
    }

    .mar-bottom-55-l .mar-20-l {
        margin: 20px
    }

    .mar-bottom-55-l .mar-25-l {
        margin: 25px
    }

    .mar-bottom-55-l .mar-30-l {
        margin: 30px
    }

    .mar-bottom-55-l .mar-35-l {
        margin: 35px
    }

    .mar-bottom-55-l .mar-40-l {
        margin: 40px
    }

    .mar-bottom-55-l .mar-45-l {
        margin: 45px
    }

    .mar-bottom-55-l .mar-50-l {
        margin: 50px
    }

    .mar-bottom-55-l .mar-55-l {
        margin: 55px
    }

    .mar-bottom-55-l .mar-60-l {
        margin: 60px
    }
}

@media only screen and (min-width: 980px) and (min-width: 1200px) {
    .mar-top-5-xl {
        margin-top: 5px
    }

    .mar-top-10-xl {
        margin-top: 10px
    }

    .mar-top-15-xl {
        margin-top: 15px
    }

    .mar-top-20-xl {
        margin-top: 20px
    }

    .mar-top-25-xl {
        margin-top: 25px
    }

    .mar-top-30-xl {
        margin-top: 30px
    }

    .mar-top-35-xl {
        margin-top: 35px
    }

    .mar-top-40-xl {
        margin-top: 40px
    }

    .mar-top-45-xl {
        margin-top: 45px
    }

    .mar-top-50-xl {
        margin-top: 60px
    }

    .mar-right-0-xl {
        margin-right: 0
    }

    .mar-right-5-xl {
        margin-right: 5px
    }

    .mar-right-10-xl {
        margin-right: 10px
    }

    .mar-right-15-xl {
        margin-right: 15px
    }

    .mar-right-20-xl {
        margin-right: 20px
    }

    .mar-right-25-xl {
        margin-right: 25px
    }

    .mar-right-30-xl {
        margin-right: 30px
    }

    .mar-right-35-xl {
        margin-right: 35px
    }

    .mar-right-40-xl {
        margin-right: 40px
    }

    .mar-right-45-xl {
        margin-right: 45px
    }

    .mar-right-50-xl {
        margin-right: 50px
    }

    .mar-right-55-xl {
        margin-right: 55px
    }

    .mar-right-60-xl {
        margin-right: 60px
    }

    .mar-bottom-5-xl {
        margin-bottom: 5px
    }

    .mar-bottom-10-xl {
        margin-bottom: 10px
    }

    .mar-bottom-15-xl {
        margin-bottom: 15px
    }

    .mar-bottom-20-xl {
        margin-bottom: 20px
    }

    .mar-bottom-25-xl {
        margin-bottom: 25px
    }

    .mar-bottom-30-xl {
        margin-bottom: 30px
    }

    .mar-bottom-35-xl {
        margin-bottom: 35px
    }

    .mar-bottom-40-xl {
        margin-bottom: 40px
    }

    .mar-bottom-45-xl {
        margin-bottom: 45px
    }

    .mar-bottom-50-xl {
        margin-bottom: 50px
    }

    .mar-bottom-55-xl {
        margin-bottom: 55px
    }

    .mar-bottom-55-xl l .mar-bottom-60-xl {
        margin-bottom: 60px
    }

    .mar-bottom-55-xl .mar-left-0-xl {
        margin-left: 0
    }

    .mar-bottom-55-xl .mar-left-5-xl {
        margin-left: 5px
    }

    .mar-bottom-55-xl .mar-left-10-xl {
        margin-left: 10px
    }

    .mar-bottom-55-xl .mar-left-15-xl {
        margin-left: 15px
    }

    .mar-bottom-55-xl .mar-left-20-xl {
        margin-left: 20px
    }

    .mar-bottom-55-xl .mar-left-25-xl {
        margin-left: 25px
    }

    .mar-bottom-55-xl .mar-left-30-xl {
        margin-left: 30px
    }

    .mar-bottom-55-xl .mar-left-35-xl {
        margin-left: 35px
    }

    .mar-bottom-55-xl .mar-left-40-xl {
        margin-left: 40px
    }

    .mar-bottom-55-xl .mar-left-45-xl {
        margin-left: 45px
    }

    .mar-bottom-55-xl .mar-left-50-xl {
        margin-left: 50px
    }

    .mar-bottom-55-xl .mar-left-55-xl {
        margin-left: 55px
    }

    .mar-bottom-55-xl .mar-left-60-xl {
        margin-left: 60px
    }

    .mar-bottom-55-xl .mar-5-xl {
        margin: 5px
    }

    .mar-bottom-55-xl .mar-10-xl {
        margin: 10px
    }

    .mar-bottom-55-xl .mar-15-xl {
        margin: 15px
    }

    .mar-bottom-55-xl .mar-20-xl {
        margin: 20px
    }

    .mar-bottom-55-xl .mar-25-xl {
        margin: 25px
    }

    .mar-bottom-55-xl .mar-30-xl {
        margin: 30px
    }

    .mar-bottom-55-xl .mar-35-xl {
        margin: 35px
    }

    .mar-bottom-55-xl .mar-40-xl {
        margin: 40px
    }

    .mar-bottom-55-xl .mar-45-xl {
        margin: 45px
    }

    .mar-bottom-55-xl .mar-50-xl {
        margin: 50px
    }

    .mar-bottom-55-xl .mar-55-xl {
        margin: 55px
    }

    .mar-bottom-55-xl .mar-60-xl {
        margin: 60px
    }
}

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

.no-margin {
    margin: 0
}

.no-padding {
    padding: 0
}

.no-float {
    float: none
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.none {
    display: none
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.flex-row {
    flex-direction: row
}

.flex-row-reverse {
    flex-direction: row-reverse
}

.flex-column {
    flex-direction: column
}

.flex-column-reverse {
    flex-direction: column-reverse
}

.flex-space-around {
    justify-content: space-around
}

.flex-space-between {
    justify-content: space-between
}

.flex-start {
    justify-content: flex-start
}

.flex-center {
    justify-content: center
}

.flex-end {
    justify-content: flex-end
}

.flex-top {
    align-items: flex-start
}

.flex-middle {
    align-items: center
}

.flex-bottom {
    align-items: flex-end
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-no-wrap {
    flex-wrap: nowrap
}

.left {
    float: left
}

.right {
    float: right
}

@media only screen and (min-width: 480px) {
    .no-float-s {
        float: none
    }

    .no-padding-s {
        padding: 0
    }

    .no-margin-s {
        margin: 0
    }

    .relative-s {
        position: relative
    }

    .absolute-s {
        position: absolute
    }

    .static-s {
        position: static
    }

    .fixed-s {
        position: fixed
    }

    .none-s {
        display: none
    }

    .block-s {
        display: block
    }

    .inline-block-s {
        display: inline-block
    }

    .inline-s {
        display: inline
    }

    .flex-s {
        display: flex
    }

    .flex-row-s {
        flex-direction: row
    }

    .flex-row-reverse-s {
        flex-direction: row-reverse
    }

    .flex-column-s {
        flex-direction: column
    }

    .flex-column-reverse-s {
        flex-direction: column-reverse
    }

    .flex-space-around-s {
        justify-content: space-around
    }

    .flex-space-between-s {
        justify-content: space-between
    }

    .flex-start-s {
        justify-content: flex-start
    }

    .flex-center-s {
        justify-content: center
    }

    .flex-end-s {
        justify-content: flex-end
    }

    .flex-top-s {
        align-items: flex-start
    }

    .flex-middle-s {
        align-items: center
    }

    .flex-bottom-s {
        align-items: flex-end
    }

    .flex-wrap-s {
        flex-wrap: wrap
    }

    .flex-no-wrap-s {
        flex-wrap: nowrap
    }

    .left-s {
        float: left
    }

    .right-s {
        float: right
    }
}

@media only screen and (min-width: 768px) {
    .no-float-m {
        float: none
    }

    .no-padding-m {
        padding: 0
    }

    .no-margin-m {
        margin: 0
    }

    .relative-m {
        position: relative
    }

    .absolute-m {
        position: absolute
    }

    .static-m {
        position: static
    }

    .fixed-m {
        position: fixed
    }

    .none-m {
        display: none
    }

    .block-m {
        display: block
    }

    .inline-block-m {
        display: inline-block
    }

    .inline-m {
        display: inline
    }

    .flex-m {
        display: flex
    }

    .flex-row-m {
        flex-direction: row
    }

    .flex-row-reverse-m {
        flex-direction: row-reverse
    }

    .flex-column-m {
        flex-direction: column
    }

    .flex-column-reverse-m {
        flex-direction: column-reverse
    }

    .flex-space-around-m {
        justify-content: space-around
    }

    .flex-space-between-m {
        justify-content: space-between
    }

    .flex-start-m {
        justify-content: flex-start
    }

    .flex-center-m {
        justify-content: center
    }

    .flex-end-m {
        justify-content: flex-end
    }

    .flex-top-m {
        align-items: flex-start
    }

    .flex-middle-m {
        align-items: center
    }

    .flex-bottom-m {
        align-items: flex-end
    }

    .flex-wrap-m {
        flex-wrap: wrap
    }

    .flex-no-wrap-m {
        flex-wrap: nowrap
    }

    .left-m {
        float: left
    }

    .right-m {
        float: right
    }
}

@media only screen and (min-width: 980px) {
    .no-float-l {
        float: none
    }

    .no-padding-l {
        padding: 0
    }

    .no-margin-l {
        margin: 0
    }

    .relative-l {
        position: relative
    }

    .absolute-l {
        position: absolute
    }

    .static-l {
        position: static
    }

    .fixed-l {
        position: fixed
    }

    .none-l {
        display: none
    }

    .block-l {
        display: block
    }

    .inline-block-l {
        display: inline-block
    }

    .inline-l {
        display: inline
    }

    .flex-l {
        display: flex
    }

    .flex-row-l {
        flex-direction: row
    }

    .flex-row-reverse-l {
        flex-direction: row-reverse
    }

    .flex-column-l {
        flex-direction: column
    }

    .flex-column-reverse-l {
        flex-direction: column-reverse
    }

    .flex-space-around-l {
        justify-content: space-around
    }

    .flex-space-between-l {
        justify-content: space-between
    }

    .flex-start-l {
        justify-content: flex-start
    }

    .flex-center-l {
        justify-content: center
    }

    .flex-end-l {
        justify-content: flex-end
    }

    .flex-top-l {
        align-items: flex-start
    }

    .flex-middle-l {
        align-items: center
    }

    .flex-bottom-l {
        align-items: flex-end
    }

    .flex-wrap-l {
        flex-wrap: wrap
    }

    .flex-no-wrap-l {
        flex-wrap: nowrap
    }

    .left-l {
        float: left
    }

    .right-l {
        float: right
    }
}

@media only screen and (min-width: 1200px) {
    .no-float-xl {
        float: none
    }

    .no-padding-xl {
        padding: 0
    }

    .no-margin-xl {
        margin: 0
    }

    .relative-xl {
        position: relative
    }

    .absolute-xl {
        position: absolute
    }

    .static-xl {
        position: static
    }

    .fixed-xl {
        position: fixed
    }

    .none-xl {
        display: none
    }

    .block-xl {
        display: block
    }

    .inline-block-xl {
        display: inline-block
    }

    .inline-xl {
        display: inline
    }

    .flex-xl {
        display: flex
    }

    .flex-row-xl {
        flex-direction: row
    }

    .flex-row-reverse-xl {
        flex-direction: row-reverse
    }

    .flex-column-xl {
        flex-direction: column
    }

    .flex-column-reverse-xl {
        flex-direction: column-reverse
    }

    .flex-space-around-xl {
        justify-content: space-around
    }

    .flex-space-between-xl {
        justify-content: space-between
    }

    .flex-start-xl {
        justify-content: flex-start
    }

    .flex-center-xl {
        justify-content: center
    }

    .flex-end-xl {
        justify-content: flex-end
    }

    .flex-top-xl {
        align-items: flex-start
    }

    .flex-middle-xl {
        align-items: center
    }

    .flex-bottom-xl {
        align-items: flex-end
    }

    .flex-wrap-xl {
        flex-wrap: wrap
    }

    .flex-no-wrap-xl {
        flex-wrap: nowrap
    }

    .left-xl {
        float: left
    }

    .right-xl {
        float: right
    }
}

.inline-links {
    color: #333;
    transition: all .1s ease
}

.inline-links:hover {
    color: #213e7a
}

.inline-links:active {
    color: #4FBDC5
}

.inline-links.alt {
    color: #fff
}

.inline-links.alt:hover {
    color: #000
}

.inline-links.alt:active {
    color: #333
}

.no-decor {
    text-decoration: none
}

.no-decor:hover {
    text-decoration: none
}

.no-decor-normal {
    text-decoration: none
}

.no-decor-normal:hover {
    text-decoration: underline
}

.btn-primary {
    outline: none;
    background: #4FBDC5;
    display: inline-block;
    padding: 8px 30px;
    border-radius: 42px;
    border: none;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.02em
}

.btn-primary span {
    display: inline-block;
    vertical-align: middle
}

.btn-primary:hover {
    background: #333;
    color: #fff;
}

.btn-primary:active {
    background: #213e7a
}

.btn-outline {
    outline: none;
    background: transparent;
    line-height: 22px;
    display: inline-block;
    padding: 8px 30px;
    border-radius: 42px;
    border: 1px solid #4FBDC5;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-decoration: none;
    font-weight: bold
}

.btn-outline span {
    display: inline-block;
    vertical-align: middle
}

.btn-outline:hover {
    border: 1px solid #fff;
    background: #fff;
    color: #333
}

.btn-outline:active {
    background: #213e7a
}

.btn-outline-light {
    outline: none;
    background: transparent;
    line-height: 22px;
    display: inline-block;
    padding: 8px 30px;
    border-radius: 42px;
    border: 1px solid #4FBDC5;
    color: #4FBDC5;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-decoration: none;
    font-weight: bold
}

.btn-outline-light span {
    display: inline-block;
    vertical-align: middle
}

.btn-outline-light:hover {
    border: 1px solid #fff;
    background: #4FBDC5;
    color: #333
}

.btn-outline-light:active {
    background: #213e7a
}

.hover-shadow {
    text-decoration: none;
    transition: all .3s ease
}

.hover-shadow:hover {
    text-decoration: none;
    box-shadow: rgba(51, 51, 51, 0.1) 0 2px 2px, rgba(51, 51, 51, 0.1) 0 4px 4px, rgba(51, 51, 51, 0.1) 0 8px 8px, rgba(51, 51, 51, 0.1) 0 16px 16px, rgba(51, 51, 51, 0.1) 0 32px 32px, rgba(51, 51, 51, 0.1) 0 64px 64px
}

.hover-shadow:hover button {
    border: 1px solid #fff;
    background: #4FBDC5;
    color: #333
}

.back-btn {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: #4FBDC5;
    text-decoration: none
}

.back-btn span {
    display: inline-block;
    vertical-align: middle;
    transition: all .3s ease
}

.back-btn .icon {
    width: 100%;
    height: auto;
    max-width: 30px;
    display: inline-block;
    vertical-align: middle;
    transition: all .3s ease-in-out
}

.back-btn .icon .stroke {
    fill: none;
    stroke: #4FBDC5;
    stroke-miterlimit: 10;
    transition: all .3s ease
}

.back-btn:hover .icon .stroke {
    stroke: #333
}

.arr-btn {
    display: inline-table;
    text-decoration: none;
    color: #4FBDC5
}

.arr-btn span {
    display: table-cell;
    vertical-align: middle;
    transition: all .3s ease;
    padding: 0 .2em
}

.arr-btn span svg {
    width: 100%;
    height: auto;
    max-width: 20px;
    display: block;
    fill: none;
    stroke: #4FBDC5;
    stroke-miterlimit: 10;
    stroke-width: 2px
}

.arr-btn:hover {
    color: #213e7a
}

.arr-btn:hover span svg .stroke {
    stroke: #213e7a
}

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

.field {
    width: 100%
}

label, button, input, optgroup, select, textarea {
    color: #000;
    font: inherit;
    margin: 0;
    border-radius: 0;
    transition: .3s all
}

[type="text"], [type="email"], [type="password"], [type="tel"], [type="number"], [type="date"], [type="search"] {
    height: 42px;
    padding: 8px 16px;
    width: 100%;
    max-width: 450px;
    background-color: #fff;
    border: 2px solid #4FBDC5;
    border-radius: 42px;
    -webkit-appearance: none;
    -moz-appearance: textfield
}

[type="text"]:focus, [type="email"]:focus, [type="password"]:focus, [type="tel"]:focus, [type="number"]:focus, [type="date"]:focus, [type="search"]:focus {
    background-color: #fff;
    border-color: #333;
    outline: 0
}

textarea {
    padding: 8px;
    background-color: #fff;
    border: 2px solid #4FBDC5;
    border-radius: 42px;
    overflow: auto
}

textarea:focus {
    background-color: #fff;
    border-color: #333;
    outline: 0
}

select {
    text-transform: none;
    height: 42px;
    padding: 0 8px;
    background-color: #fff;
    border: 2px solid #4FBDC5;
    border-radius: 42px
}

select:focus {
    background-color: #fff;
    border-color: #333;
    outline: 0
}

button {
    border-radius: 0;
    overflow: visible;
    text-transform: none;
    cursor: pointer
}

.disabled, [disabled] {
    opacity: .4;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    cursor: not-allowed
}

::-webkit-input-placeholder {
    color: #999
}

:-moz-placeholder {
    color: #999
}

::-moz-placeholder {
    color: #999
}

:-ms-input-placeholder {
    color: #999
}

caption {
    font-weight: 700;
    text-align: left;
    padding: 12px;
    border-bottom: 1px solid #e9e9e9
}

table {
    font-size: 16px;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 0;
    text-align: left
}

table thead td, table thead th, table tbody td, table tbody th, table tfoot td, table tfoot th {
    padding: 12px;
    border-bottom: 1px solid #e9e9e9
}

.valign-top {
    vertical-align: top
}

.valign-bottom {
    vertical-align: bottom
}

.valign-middle {
    vertical-align: middle
}

.fluid-table {
    position: relative
}

.fluid-table .table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    position: relative;
    -webkit-overflow-scrolling: touch
}

.fluid-table .table-wrap table {
    min-width: 960px
}

.fluid-table .table-wrap table td, .fluid-table .table-wrap table th {
    max-width: calc(100% / 6);
    white-space: normal;
    border: 1px solid #D1D3D4
}

.fluid-table .cloned-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    min-width: auto !important;
    background: #fff;
    opacity: 0;
    visibility: hidden
}

.fluid-table .cloned-header th {
    border: 1px solid #D1D3D4
}

.fluid-table .cloned-header:after {
    content: '';
    position: absolute;
    top: 0;
    right: -15px;
    height: 100%;
    background: linear-gradient(to right, rgba(209, 211, 212, 0.8) 0%, rgba(209, 211, 212, 0) 100%);
    width: 15px
}

.fluid-table .cloned-header.active {
    opacity: 1;
    visibility: visible
}

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

* {
    outline: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    width: 100%;
    overflow-x: hidden
}

.sr {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.no-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.fw-regular {
    font-weight: normal
}

.fw-medium {
    font-weight: 500
}

.fw-bold {
    font-weight: bold
}

.fc-bay-blue {
    color: #213e7a
}

.fc-fountain-blue {
    color: #4FBDC5
}

.fc-oslo-gray {
    color: #8a8c8e
}

.fc-iron {
    color: #D1D3D4
}

.fc-smoke {
    color: #0F1112
}

.fc-white {
    color: #fff
}

.fc-black {
    color: #000
}

.fc-dark {
    color: #333
}

.fc-olive {
    color: #b4bd00
}

.img-fluid {
    width: 100%;
    height: auto
}

.letter-spaced {
    letter-spacing: 0.04em
}

.text-ar {
    font-family: "HelveticaNeueLT", sans-serif;
    direction: rtl;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

.generic-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.generic-list.olive li:before {
    background: #b4bd00
}

.generic-list > li {
    padding-left: calc(1em + 7px);
    position: relative;
    display: block;
    margin-bottom: .3em
}

.generic-list > li:before {
    content: '';
    position: absolute;
    display: block;
    top: 8px;
    left: 0;
    height: 7px;
    width: 7px;
    border-radius: 7px;
    background: #8a8c8e
}

.plain-list {
    list-style: none;
    padding: .3em 0;
    margin: 0
}

.plain-list li {
    padding-left: calc(1em + 7px);
    position: relative;
    display: block;
    margin-bottom: .3em
}

.plain-list li:before {
    content: '';
    position: absolute;
    display: block;
    top: 8px;
    left: 0;
    height: 2px;
    width: 7px;
    background: #8a8c8e !important
}

.default-bullet-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.default-bullet-list.olive li:before {
    background: #b4bd00
}

.default-bullet-list.fountain-blue li:before {
    background: #4FBDC5
}

.default-bullet-list > li {
    padding-left: calc(1em + 5px);
    position: relative;
    display: block;
    margin-bottom: .3em
}

.default-bullet-list > li:before {
    content: '';
    position: absolute;
    display: block;
    top: 8px;
    left: 0;
    height: 5px;
    width: 5px;
    border-radius: 5px;
    background: #8a8c8e
}

.dots-text {
    display: inline-block;
    vertical-align: middle;
    height: 5px;
    width: 5px;
    border-radius: 5px;
    background: #8a8c8e
}

.dots-text.olive {
    background: #b4bd00
}

small.disclaimer {
    font-size: 11px;
    line-height: 1.4;
    display: block
}

.border-thin-light {
    border: 1px solid #f3f4f4
}

.yvideo-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.yvideo-container iframe, .yvideo-container object, .yvideo-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

hr.line-bay-blue {
    background-color: #213e7a
}

hr.line-fountain-blue {
    background-color: #4FBDC5
}

hr.line-oslo-gray {
    background-color: #8a8c8e
}

hr.line-iron {
    background-color: #D1D3D4
}

hr.line-smoke {
    background-color: #0F1112
}

hr.line-white {
    background-color: #fff
}

hr.line-black {
    background-color: #000
}

hr.line-black-haze {
    background-color: #f3f4f4
}

hr.line-dark {
    background-color: #333
}

hr.line-olive {
    background-color: #b4bd00
}

.bg-color.bay-blue {
    background-color: #213e7a
}

.bg-color.fountain-blue {
    background-color: #4FBDC5
}

.bg-color.oslo-gray {
    background-color: #8a8c8e
}

.bg-color.iron {
    background-color: #D1D3D4
}

.bg-color.smoke {
    background-color: #0F1112
}

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

.bg-color.black {
    background-color: #000
}

.bg-color.black-haze {
    background-color: #f3f4f4
}

.bg-color.dark {
    background-color: #333
}

.bg-color.olive {
    background-color: #b4bd00
}

nav {
    position: relative;
    z-index: 10;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0
}

nav .top-bar {
    background: #fff;
    display: none
}

@media only screen and (min-width: 768px) {
    nav .top-bar {
        display: block
    }
}

nav .top-bar .links {
    text-align: right
}

nav .top-bar .links ul {
    display: table;
    width: auto;
    margin-left: auto;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    table-layout: auto
}

nav .top-bar .links ul li {
    display: table-cell;
    vertical-align: middle;
    position: relative
}

nav .top-bar .links ul li .main {
    position: relative;
    z-index: 2
}

nav .top-bar .links ul li .main a {
    color: #213e7a;
    display: inline-block;
    padding: .7em .5em;
    text-decoration: none
}

nav .top-bar .links ul li .main a:hover {
    color: #4FBDC5
}

nav .top-bar .links ul li .sub-link {
    position: absolute;
    top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    text-align: left;
    z-index: 5;
    background: #213e7a;
    display: none
}

nav .top-bar .links ul li .sub-link ul {
    padding: 0;
    margin: 0
}

nav .top-bar .links ul li .sub-link ul:before {
    position: absolute;
    top: -8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #333 transparent transparent transparent;
    opacity: 1
}

nav .top-bar .links ul li .sub-link ul li {
    display: block
}

nav .top-bar .links ul li .sub-link ul li a {
    color: #fff;
    display: block;
    padding: .7em .5em;
    text-decoration: none
}

nav .top-bar .links ul li .sub-link ul li a:hover {
    background: #4FBDC5
}

nav .top-bar .links ul li:hover .main a {
    color: #4FBDC5
}

nav .top-bar .links ul li:hover .sub-link {
    display: block;
    opacity: 1
}

nav .top-bar .links ul li:hover .sub-link ul:before {
    opacity: 1
}

nav .middle-bar {
    background: #fff
}

nav .middle-bar .main-bar .brand {
    display: table;
    table-layout: fixed;
    width: 100%
}

nav .middle-bar .main-bar .brand .logo {
    display: table-cell;
    vertical-align: middle;
    width: 30%
}

nav .middle-bar .main-bar .brand .logo a {
    display: block;
    max-width: 120px;
    transition: all .2s ease
}

nav .middle-bar .main-bar .brand .logo a img {
    width: 100%;
    height: auto;
    display: block;
    /*padding: 5px;*/
}

nav .middle-bar .main-bar .brand .btn {
    display: table-cell;
    vertical-align: middle;
    width: 70%
}

nav .middle-bar .main-bar .brand .btn .bars {
    width: 60px;
    height: 60px;
    background-color: transparent;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    position: relative;
    margin-right: 0;
    margin-left: auto;
    cursor: pointer
}

nav .middle-bar .main-bar .brand .btn .bars span {
    display: block;
    width: 60%;
    background: #213e7a;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

nav .middle-bar .main-bar .brand .btn .bars span:before {
    content: '';
    position: absolute;
    z-index: 0;
    display: block;
    top: -7px;
    left: 0;
    background: inherit;
    width: 100%;
    height: 2px;
    transition: all .1s ease-in-out
}

nav .middle-bar .main-bar .brand .btn .bars span:after {
    content: '';
    position: absolute;
    z-index: 0;
    display: block;
    bottom: -7px;
    left: 0;
    background: inherit;
    width: 100%;
    height: 2px;
    transition: all .1s ease-in-out
}

nav .middle-bar .main-bar .links {
    display: none
}

nav .middle-bar .main-bar .links ul {
    list-style: none;
    margin: 0;
    padding: 1em 0;
    border-top: 1px solid #f3f4f4
}

nav .middle-bar .main-bar .links ul li .main a {
    color: #213e7a;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    padding: .7em 60px .7em 0;
    position: relative
}

nav .middle-bar .main-bar .links ul li .main a span {
    display: block;
    position: absolute;
    top: 50%;
    right: 18px;
    height: 18px;
    width: 18px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

nav .middle-bar .main-bar .links ul li .main a span:before {
    content: '';
    display: block;
    position: absolute;
    background: #8a8c8e;
    height: 2px;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

nav .middle-bar .main-bar .links ul li .main a span:after {
    content: '';
    display: block;
    position: absolute;
    background: #8a8c8e;
    height: 100%;
    width: 2px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all .1s ease
}

nav .middle-bar .main-bar .links ul li .main a.active span:after {
    height: 2px
}

nav .middle-bar .main-bar .links ul li .sub {
    height: 0;
    overflow: hidden;
    transition: all .2s ease
}

nav .middle-bar .main-bar .links ul li .sub a {
    display: block;
    text-transform: uppercase;
    padding: .3em 0;
    text-decoration: none
}

nav .middle-bar .main-bar .links ul li.active .main a {
    color: #4FBDC5
}

nav .middle-bar .main-bar .links .other-link {
    padding: .5em 0 1em 0;
    display: block
}

nav .middle-bar .main-bar .links .other-link li .main {
    display: table;
    table-layout: auto;
    width: 100%
}

nav .middle-bar .main-bar .links .other-link li .main .main-link {
    display: table-cell;
    vertical-align: middle
}

nav .middle-bar .main-bar .links .other-link li .main .main-link a {
    padding: .3em 0;
    display: block
}

nav .middle-bar .main-bar .links .other-link li .main .expander {
    display: table-cell;
    vertical-align: middle;
    width: 60px;
    border-left: 1px solid #f3f4f4
}

nav .middle-bar .main-bar .links .other-link li .main .expander a {
    padding: .3em 0;
    display: block;
    text-align: center
}

nav .middle-bar .main-bar .links .other-link li .main .expander.active a i {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

nav .middle-bar .main-bar .links .other-link li .sub-link {
    height: 0;
    overflow: hidden;
    transition: all .2s ease
}

nav .middle-bar .main-bar .links .other-link li .sub-link ul {
    margin-top: .3em
}

nav .middle-bar .main-bar .links .other-link li .sub-link ul li a {
    display: block;
    text-transform: uppercase;
    padding: .3em 0;
    text-decoration: none
}

@media only screen and (min-width: 768px) {
    nav .middle-bar .main-bar {
        display: table;
        table-layout: auto;
        width: 100%
    }

    nav .middle-bar .main-bar .brand {
        display: table-cell;
        vertical-align: middle;
        width: 150px
    }

    nav .middle-bar .main-bar .brand .logo {
        display: block;
        width: 100%;
        padding: 10px;
    }

    nav .middle-bar .main-bar .brand .logo a {
        max-width: 150px
    }

    nav .middle-bar .main-bar .brand .btn {
        display: none
    }

    nav .middle-bar .main-bar .links {
        display: table-cell;
        vertical-align: bottom;
        width: calc(100% - 150px)
    }

    nav .middle-bar .main-bar .links > ul {
        padding: 0 0 0 1em;
        border-top: none;
        display: block
    }

    nav .middle-bar .main-bar .links > ul > li {
        display: inline-block;
        position: relative
    }

    nav .middle-bar .main-bar .links > ul > li .main a {
        display: inline-block;
        padding: .7em .5em
    }

    nav .middle-bar .main-bar .links > ul > li .main a span {
        display: none
    }

    nav .middle-bar .main-bar .links > ul > li .sub {
        display: none;
        height: auto;
        overflow: auto;
        position: absolute;
        top: 44px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        z-index: 5;
        min-width: 200px
    }

    nav .middle-bar .main-bar .links > ul > li .sub ul {
        padding-top: 10px;
        padding-bottom: 0;
        border-top: none;
        position: relative;
        background: #fff
    }

    nav .middle-bar .main-bar .links > ul > li .sub ul:before {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: #213e7a transparent transparent transparent;
        opacity: 0
    }

    nav .middle-bar .main-bar .links > ul > li .sub ul li {
        display: block;
        text-align: left
    }

    nav .middle-bar .main-bar .links > ul > li .sub ul li a {
        padding: .7em .7em;
        color: #213e7a;
        display: block;
        background: #fff
    }

    nav .middle-bar .main-bar .links > ul > li .sub ul li a:hover {
        color: #4FBDC5
    }

    nav .middle-bar .main-bar .links > ul > li .sub.alt {
        top: 44px;
        box-shadow: 0px 11px 9px -3px rgba(0, 0, 0, 0.21), 0px 11px 9px -3px rgba(0, 0, 0, 0.21)
    }

    nav .middle-bar .main-bar .links > ul > li:hover .main a {
        color: #4FBDC5
    }

    nav .middle-bar .main-bar .links > ul > li:hover .sub {
        display: block;
        opacity: 1
    }

    nav .middle-bar .main-bar .links > ul > li:hover .sub ul:before {
        opacity: 1
    }

    nav .middle-bar .main-bar .links .other-link {
        display: none
    }
}

nav.sticky {
    box-shadow: rgba(12, 12, 13, 0.2) 0px 1px 8px 0px
}

nav.sticky .middle-bar .main-bar .brand .logo a {
    max-width: 100px
}

@media only screen and (min-width: 768px) {
    nav.sticky .middle-bar .main-bar .brand .logo a {
        max-width: 120px
    }
}

nav.active .middle-bar {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100vh;
    min-height: 100vh;
    overflow-y: auto;
    z-index: 100;
    box-shadow: rgba(12, 12, 13, 0.2) 0px 1px 8px 0px
}

nav.active .middle-bar .main-bar .brand .btn .bars span {
    background: #fff
}

nav.active .middle-bar .main-bar .brand .btn .bars span:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #213e7a
}

nav.active .middle-bar .main-bar .brand .btn .bars span:after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #213e7a
}

nav.active .middle-bar .main-bar .links {
    display: block;
    -webkit-animation: fadeIn .3s ease forwards;
    animation: fadeIn .3s ease forwards
}

body.menu-opened {
    overflow-y: hidden;
    min-height: 100vh
}

section .promo-section {
    position: relative
}

section .promo-section .bg {
    background-color: #213e7a;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

section .promo-section:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(45deg, rgba(201, 220, 91, 0) 0%, rgba(33, 62, 122, 0.7) 51%, rgba(33, 62, 122, 0.8) 100%);
    opacity: 1
}

section .promo-section .content {
    position: relative;
    z-index: 5
}

section .news-promo {
    position: relative;
    background-color: #213e7a;
    background-position: center center;
    background-size: cover
}

section .news-promo:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(45deg, rgba(201, 220, 91, 0) 0%, rgba(33, 62, 122, 0.7) 51%, rgba(33, 62, 122, 0.8) 100%);
    opacity: 1
}

section .news-promo .content {
    position: relative;
    z-index: 5
}

.news-offset-split {
    background: #f3f4f4;
    position: relative
}

.news-offset-split .content {
    position: relative;
    z-index: 2
}

.news-offset-split .media .image-window {
    position: relative;
    padding-bottom: 56.2%;
    background-position: center center;
    background-size: cover
}

@media only screen and (min-width: 768px) {
    .news-offset-split .media .image-window {
        padding-bottom: 56.2%
    }
}

.well .img-circle {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 0;
    padding: 50% 0;
    border-radius: 50%;
    overflow: hidden
}

.well .img-circle .img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    transition: all .3s ease-in-out
}

.well a:hover .img-circle {
    border-color: #213e7a
}

.well a:hover .img-circle .img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.generic-page-header {
    height: 30vh;
    min-height: 350px;
    padding: 5em 0 4em 0;
    position: relative;
    margin-bottom: 4em;
    background-color: #213e7a
}

.generic-page-header:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(201, 220, 91, 0);
    opacity: 0.7;
    background: linear-gradient(to bottom, rgba(201, 220, 91, 0) 0%, rgba(201, 220, 91, 0.2) 37%, rgba(78, 190, 198, 0.59) 59%, #293b8a 100%)
}

.generic-page-header .bg {
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width: 768px) {
    .generic-page-header {
        height: 40vh;
        min-height: 400px
    }
}

.team-card a .avatar .img-box {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 0;
    padding: 50% 0;
    overflow: hidden
}

.team-card a .avatar .img-box .img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    transition: all .3s ease
}

.team-card a:hover .avatar .img-box .img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

#bio-area .card .avatar .img-box {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 0;
    padding: 50% 0;
    overflow: hidden;
    background: #ededed
}

#bio-area .card .avatar .img-box .img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    transition: all .3s ease
}

.featured-articles {
    background-color: #f3f4f4;
    display: table;
    table-layout: auto;
    width: 100%
}

.featured-articles .window {
    display: table-row;
    background-position: center center;
    background-size: cover
}

.featured-articles .window .media {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden;
    background: transparent
}

.featured-articles .content {
    display: table-row
}

@media only screen and (min-width: 768px) {
    .featured-articles .window {
        display: table-cell;
        width: 40%;
        vertical-align: middle;
        transition: all .3s ease
    }

    .featured-articles .content {
        display: table-cell;
        vertical-align: middle;
        width: 60%
    }
}

@media only screen and (min-width: 768px) {
    .featured-articles.news .window {
        width: 60%
    }

    .featured-articles.news .content {
        width: 40%
    }
}

.article-strip a {
    text-decoration: none;
    display: table;
    table-layout: auto;
    width: 100%;
    background: #fff;
    border: 1px solid #f3f4f4
}

.article-strip a .window {
    display: none;
    background-position: center center;
    background-size: cover
}

.article-strip a .window .media {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden;
    background: transparent
}

.article-strip a .content {
    display: table-row
}

@media only screen and (min-width: 768px) {
    .article-strip a .content {
        display: table-cell;
        vertical-align: middle;
        width: 100%
    }

    .article-strip a .content .wrapper {
        min-height: 200px
    }
}

@media only screen and (min-width: 980px) {
    .article-strip a .window {
        display: table-cell;
        width: 40%;
        vertical-align: middle;
        transition: all .3s ease
    }

    .article-strip a .content {
        width: 60%
    }
}

.article-strip a:hover .title {
    text-decoration: underline
}

.article-strip a:hover .window {
    box-shadow: rgba(51, 51, 51, 0.1) 0 2px 2px, rgba(51, 51, 51, 0.1) 0 4px 4px, rgba(51, 51, 51, 0.1) 0 8px 8px, rgba(51, 51, 51, 0.1) 0 16px 16px, rgba(51, 51, 51, 0.1) 0 32px 32px, rgba(51, 51, 51, 0.1) 0 64px 64px
}

.article-strip a:hover button {
    border: 1px solid #fff;
    background: #4FBDC5;
    color: #333
}

.pagination {
    display: inline-block;
    table-layout: auto
}

.pagination .prev, .pagination .next {
    display: table-cell;
    vertical-align: middle
}

.pagination .prev .icon, .pagination .next .icon {
    width: 100%;
    height: auto;
    max-width: 32px;
    display: inline-block;
    vertical-align: middle;
    transition: all .3s ease-in-out
}

.pagination .prev .icon .stroke, .pagination .next .icon .stroke {
    fill: none;
    stroke: #4FBDC5;
    stroke-miterlimit: 10;
    transition: all .3s ease
}

.pagination .prev:hover .icon .stroke, .pagination .next:hover .icon .stroke {
    fill: #213e7a;
    stroke: transparent
}

.pagination .pages {
    display: table-cell;
    vertical-align: middle
}

.pagination .pages ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.pagination .pages ul li {
    display: inline-block;
    vertical-align: middle
}

.pagination .pages ul li a {
    text-decoration: none;
    color: #8a8c8e;
    font-weight: bold;
    padding: .3em .5em
}

.pagination .pages ul li a:hover {
    color: #213e7a
}

.pagination .pages ul li.active a {
    color: #4FBDC5
}

@media only screen and (min-width: 768px) {
    #contact-form,
    #request-form{
        max-width: 450px;
        margin: 0 auto
    }
}

#contact-form ul,
#request-form ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#contact-form ul li, #request-form ul li {
    margin-bottom: 1.5em
}

#contact-form ul li .input-group label, #request-form ul li .input-group label {
    display: block;
    text-transform: uppercase;
    color: #4FBDC5;
    margin-bottom: .5em;
    font-weight: normal
}

#contact-form ul li .input-group input, #request-form ul li .input-group input {
    border-width: 1px;
    background-color: #f5f5f5;
    border-radius: 0;
    border: none;
    width: 100%;
    max-width: 100%;
    border: 1px solid transparent
}

#contact-form ul li .input-group input:focus, #request-form ul li .input-group input:focus {
    border: 1px solid #4FBDC5
}

#contact-form ul li .input-group textarea, #request-form ul li .input-group textarea {
    border-width: 1px;
    background-color: #f5f5f5;
    border-radius: 0;
    border: none;
    width: 100%;
    max-width: 100%;
    border: 1px solid transparent
}

#contact-form ul li .input-group textarea:focus, #request-form ul li .input-group textarea:focus {
    border: 1px solid #4FBDC5
}

#contact-form ul li .input-group select, #request-form ul li .input-group select {
    width: 100%;
    max-width: 100%;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f5f5f5;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%
}

#contact-form ul li .input-group .status, #request-form ul li .input-group .status {
    display: none;
    opacity: 0;
    padding: .3em
}

#contact-form ul li .input-group .status small, #request-form ul li .input-group .status small {
    display: block
}

#contact-form ul li .input-group.error input, #request-form ul li .input-group.error input {
    border-color: crimson
}

#contact-form ul li .input-group.error .status, #request-form ul li .input-group.error .status {
    display: block;
    -webkit-animation: fadeIn .2s ease forwards;
    animation: fadeIn .2s ease forwards
}

#contact-form ul li .notification, #request-form ul li .notification {
    display: none
}

#contact-form ul li .notification span, #request-form ul li .notification span {
    display: inline-block;
    vertical-align: middle;
    padding: .3em
}

#contact-form ul li .notification .icon-spinner, #request-form ul li .notification .icon-spinner {
    height: 20px;
    width: 20px;
    border: 2px solid #4FBDC5;
    border-bottom-color: transparent;
    background: transparent;
    border-radius: 20px;
    margin: 0 .5em;
    -webkit-animation: rotate .7s linear infinite;
    animation: rotate .7s linear infinite
}

.contact-details-group a {
    color: #8a8c8e;
    text-decoration: none
}

.contact-details-group a:hover {
    color: #213e7a;
    text-decoration: underline
}

.-maps {
    background: #f3f4f4;
    height: 310px;
    width: 100%
}

.info-window-container {
    opacity: 0;
    transition: all .5s ease
}

.info-window-container.reveal {
    opacity: 1
}

.info-window-container .top {
    display: inline-table
}

.info-window-container .top > div {
    display: table-cell;
    vertical-align: middle
}

.info-window-container .top .-logo img {
    max-width: 30px;
    height: auto;
    margin-right: 5px
}

.info-window-container .bottom a {
    text-decoration: none;
    display: inline-block;
    background: transparent;
    padding: .3em .7em;
    border-radius: 3px;
    border: 1px solid #333;
    transition: all .3s ease
}

.info-window-container .bottom a span {
    display: inline-block;
    vertical-align: middle
}

.info-window-container .bottom a:hover {
    border: 1px solid transparent;
    background: #213e7a;
    color: #fff
}

.info-window-container a {
    padding: .3em 0;
    display: inline-block
}

.info-window-container a:hover {
    color: #333;
    text-decoration: underline
}

.gm-style-iw {
    width: 260px !important;
    max-height: auto !important
}

.gm-style-iw .gm-style-iw-d {
    width: 100% !important;
    max-height: auto !important
}

.table-list .group {
    border: 1px solid #f3f4f4
}

@media only screen and (min-width: 768px) {
    .table-list .group {
        display: table;
        table-layout: fixed;
        width: 100%
    }

    .table-list .group .wide {
        display: table-cell;
        vertical-align: middle;
        width: 70%;
        border-right: 1px solid #f3f4f4
    }

    .table-list .group .narrow {
        display: table-cell;
        vertical-align: middle;
        width: 30%
    }
}

#subscribe-form input.error {
    border-color: crimson
}

#subscribe-form .notification {
    display: none
}

#subscribe-form .notification span {
    display: inline-block;
    padding: .3em
}

.grecaptcha-badge {
    display: none !important
}

.main-slider {
    position: relative;
    background: #ededed
}

.main-slider .slider-dots {
    position: absolute;
    z-index: 2;
    width: 100%;
    top: calc(100% - 1.5em);
    left: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media only screen and (min-width: 768px) {
    .main-slider .slider-dots {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 2.5em
    }

    .main-slider .slider-dots .dots .slick-dots {
        text-align: right !important
    }
}

.main-slider .slider-dots .dots .slick-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center
}

.main-slider .slider-dots .dots .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer
}

.main-slider .slider-dots .dots .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    position: relative
}

.main-slider .slider-dots .dots .slick-dots li button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background: #4FBDC5
}

.main-slider .slider-dots .dots .slick-dots li.slick-active button:before {
    background: #213e7a
}

.main-slider .slider {
    overflow: hidden;
    position: relative;
    z-index: 1
}

.main-slider .slider .slider-item {
    position: relative;
    height: calc(100vh - 166px);
    min-height: 450px;
    padding: 5em 0 4em 0;
    background: #fff;
    overflow: hidden;
    display: table;
    table-layout: fixed;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .main-slider .slider .slider-item {
        padding: 5em 0 2em 0
    }
}

.main-slider .slider .slider-item .bg {
    position: absolute;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    transition: all .7s ease-in-out;
    opacity: 0
}

.main-slider .slider .slider-item:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(201, 220, 91, 0);
    background: linear-gradient(to bottom, rgba(201, 220, 91, 0) 0%, rgba(201, 220, 91, 0.2) 37%, rgba(78, 190, 198, 0.59) 59%, #293b8a 100%)
}

.main-slider .slider .slider-item .content {
    display: table-cell;
    vertical-align: bottom;
    position: relative;
    width: 100%;
    z-index: 3
}

.main-slider .slider .slider-item .content .right, .main-slider .slider .slider-item .content .left {
    opacity: 0;
    transition: all .3s ease-in-out;
    transition-delay: 0.5s
}

.main-slider .slider .slider-item .content .right .icon, .main-slider .slider .slider-item .content .left .icon {
    width: 100%;
    height: auto;
    max-width: 45px;
    display: inline-block;
    vertical-align: middle;
    transition: all .3s ease-in-out
}

.main-slider .slider .slider-item .content .right .icon .stroke, .main-slider .slider .slider-item .content .left .icon .stroke {
    fill: none;
    stroke: #fff;
    stroke-miterlimit: 10;
    transition: all .3s ease
}

.main-slider .slider .slider-item .content .right:hover, .main-slider .slider .slider-item .content .left:hover {
    cursor: pointer
}

.main-slider .slider .slider-item .content .right:hover .icon .stroke, .main-slider .slider .slider-item .content .left:hover .icon .stroke {
    fill: #fff;
    stroke: transparent
}

.main-slider .slider .slider-item .content .middle .title {
    opacity: 0;
    transition: all .5s ease-in-out
}

.main-slider .slider .slider-item .content .middle .subtitle {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    transition: all .3s ease-in-out;
    transition-delay: 0.2s
}

.main-slider .slider .slider-item .content .middle .scroller {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    transition: all .3s ease-in-out;
    transition-delay: 0.4s
}

.main-slider .slider .slider-item .content .middle .scroller .icon {
    width: 100%;
    height: auto;
    max-width: 55px;
    display: inline-block;
    vertical-align: middle;
    transition: all .3s ease-in-out
}

.main-slider .slider .slider-item .content .middle .scroller .icon .wheel {
    fill: #fff;
    -webkit-animation: wheelMove 1s ease infinite;
    animation: wheelMove 1s ease infinite
}

.main-slider .slider .slider-item .content .middle .scroller .icon .body {
    fill: none;
    stroke: #fff;
    stroke-miterlimit: 10;
    stroke-width: 0.75px
}

.main-slider .slider .slider-item.slick-active .bg {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .7
}

.main-slider .slider .slider-item.slick-active:before {
    -webkit-animation: animGradient 2s ease forwards;
    animation: animGradient 2s ease forwards
}

.main-slider .slider .slider-item.slick-active .content .right, .main-slider .slider .slider-item.slick-active .content .left {
    opacity: 1
}

.main-slider .slider .slider-item.slick-active .content .middle .title {
    opacity: 1
}

.main-slider .slider .slider-item.slick-active .content .middle .subtitle {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.main-slider .slider .slider-item.slick-active .content .middle .scroller {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

footer .copy {
    background: #4FBDC5
}

#search-form {
    padding: 2em 0
}

#search-form .form-header {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-bottom: 1px solid #D1D3D4
}

#search-form .form-header .input {
    position: relative
}

#search-form .form-header .input input {
    border-width: 1px;
    background-color: #f5f5f5;
    border-radius: 0;
    border: none;
    width: 100%;
    max-width: 100%;
    border: 1px solid transparent;
    z-index: 2;
    padding: 8px 45px 8px 16px
}

#search-form .form-header .input input:focus {
    border: 1px solid #4FBDC5
}

#search-form .form-header .input .refresh-list {
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden
}

#search-form .form-header .input .refresh-list button {
    border: none;
    background: #4FBDC5;
    display: block;
    height: 42px;
    color: #fff;
    width: 42px;
    transition: all .1s ease
}

#search-form .form-header .input .refresh-list button:hover {
    background-color: #333
}

#search-form .form-header .search {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: .5em 0
}

#search-form .form-header .search > div {
    margin: .5em 0 0 0
}

#search-form .form-header .search .type {
    width: 100%
}

#search-form .form-header .search .type select {
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f5f5f5;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    padding: 0 2em 0 8px;
    width: 100%
}

#search-form .form-header .search .expand-collapse {
    width: 50%
}

#search-form .form-header .search .expand-collapse button {
    border: none;
    background: #4FBDC5;
    display: inline-block;
    height: 42px;
    color: #fff;
    width: 42px;
    transition: all .1s ease
}

#search-form .form-header .search .expand-collapse button:hover {
    background-color: #333
}

#search-form .form-header .search .btn {
    width: 50%
}

#search-form .form-header .search .btn .btn-outline-light {
    width: 100%
}

@media only screen and (min-width: 480px) {
    #search-form .form-header .search {
        flex-direction: row;
        flex-wrap: nowrap
    }

    #search-form .form-header .search > div {
        margin: 0 .5em 0 0
    }

    #search-form .form-header .search .btn {
        width: auto;
        text-align: right
    }

    #search-form .form-header .search .btn .btn-outline-light {
        width: auto
    }

    #search-form .form-header .search .expand-collapse {
        width: auto
    }

    #search-form .form-header .search .type {
        width: auto
    }
}

@media only screen and (min-width: 768px) {
    #search-form .form-header {
        flex-direction: row;
        align-items: center
    }

    #search-form .form-header .input {
        flex: 1;
        padding: .5em 1em .5em 0
    }

    #search-form .form-header .input .refresh-list {
        right: 1em
    }
}

#search-form .form-body {
    padding: 1em 0
}

#search-form .form-body .loader {
    padding: 1em 0;
    display: none;
    opacity: 0;
    visibility: hidden;
    text-align: center
}

#search-form .form-body .loader span {
    display: inline-block;
    color: #213e7a;
    margin: 0 auto;
    font-size: 2em
}

#search-form .form-body .loader.active {
    display: block;
    visibility: visible;
    -webkit-animation: fadeInUp .1s ease forwards;
    animation: fadeInUp .1s ease forwards
}

#search-form .form-body .status {
    text-align: center;
    padding: .3em 0 1em 0;
    display: none;
    opacity: 0;
    visibility: hidden
}

#search-form .form-body .status.active {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    display: block;
    visibility: visible;
    -webkit-animation: fadeInUp .1s ease forwards;
    animation: fadeInUp .1s ease forwards
}

#search-form .form-body #results {
    padding: 1em;
    border: 1px solid #D1D3D4
}

#search-form .form-body #results .phase-blocks {
    margin-bottom: 1em;
    background: #f5f5f5;
    border: 1px solid #D1D3D4
}

#search-form .form-body #results .phase-blocks .phase-title {
    padding: 1em;
    display: table;
    table-layout: auto;
    width: 100%;
    transition: all .1s ease;
    cursor: pointer;
    position: relative
}

#search-form .form-body #results .phase-blocks .phase-title:before {
    content: '';
    height: 2px;
    background: #4FBDC5;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

#search-form .form-body #results .phase-blocks .phase-title:after {
    content: '';
    height: 2px;
    background: #213e7a;
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 0;
    transition: all .2s ease
}

#search-form .form-body #results .phase-blocks .phase-title .name {
    display: table-cell;
    vertical-align: middle
}

#search-form .form-body #results .phase-blocks .phase-title .btn {
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

#search-form .form-body #results .phase-blocks .phase-title .btn span {
    display: block;
    margin-right: 0;
    margin-left: auto;
    height: 30px;
    width: 30px;
    position: relative;
    transition: all .2s ease
}

#search-form .form-body #results .phase-blocks .phase-title .btn span:before {
    content: '';
    height: 80%;
    width: 3px;
    background: #0F1112;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all .1s ease;
    border-radius: 1px;
    overflow: hidden
}

#search-form .form-body #results .phase-blocks .phase-title .btn span:after {
    content: '';
    height: 3px;
    width: 80%;
    background: #0F1112;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all .1s ease;
    border-radius: 1px;
    overflow: hidden
}

#search-form .form-body #results .phase-blocks .phase-title:hover {
    background: #f5f5f5
}

#search-form .form-body #results .phase-blocks .phase-title:hover:after {
    width: 100%
}

#search-form .form-body #results .phase-blocks .phase-title:hover .name {
    color: #213e7a
}

#search-form .form-body #results .phase-blocks .phase-title:hover .btn span:before, #search-form .form-body #results .phase-blocks .phase-title:hover .btn span:after {
    background: #213e7a
}

#search-form .form-body #results .phase-blocks .items {
    display: none;
    padding: 1em;
    background: #fff
}

#search-form .form-body #results .phase-blocks .items .item-block {
    padding: .5em 0;
    border-bottom: 1px solid #D1D3D4
}

#search-form .form-body #results .phase-blocks .items .item-block .item {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    #search-form .form-body #results .phase-blocks .items .item-block .item {
        flex-direction: row
    }

    #search-form .form-body #results .phase-blocks .items .item-block .item .number {
        width: 30%
    }

    #search-form .form-body #results .phase-blocks .items .item-block .item .name {
        width: 70%
    }
}

#search-form .form-body #results .phase-blocks.active {
    box-shadow: 0 2px 5px rgba(3, 27, 78, 0.2)
}

#search-form .form-body #results .phase-blocks.active .phase-title .btn span {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

#search-form .form-body #results .phase-blocks.active .phase-title .btn span:after {
    height: 0
}

#search-form .form-body #results .phase-blocks.active .items {
    display: block;
    -webkit-animation: fadeInUp .2s ease-in forwards;
    animation: fadeInUp .2s ease-in forwards
}

#search-form.active .form-header .input .refresh-list {
    display: block;
    visibility: visible;
    -webkit-animation: fadeIn .3s ease forwards;
    animation: fadeIn .3s ease forwards
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL2x0ci9jb21wb25lbnRzL19mb250cy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvbHRyL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvbHRyL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2x0ci9jb21wb25lbnRzL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2x0ci9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9sdHIvY29tcG9uZW50cy9fY29udGFpbmVycy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvbHRyL19taXhpbnMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2x0ci9jb21wb25lbnRzL19ncmlkLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9sdHIvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvbHRyL2NvbXBvbmVudHMvX3R5cG9ncmFwaHktaGVscGVycy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvbHRyL2NvbXBvbmVudHMvX2xheW91dC1zcGFjZXJzLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9sdHIvY29tcG9uZW50cy9fbGF5b3V0LWhlbHBlcnMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2x0ci9jb21wb25lbnRzL19saW5rcy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvbHRyL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2x0ci9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvbHRyL19jb3JlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9sdHIvbGF5b3V0cy9fbWVudS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvbHRyL2xheW91dHMvX2Jsb2Nrcy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvbHRyL2xheW91dHMvX3NsaWRlcnMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2x0ci9sYXlvdXRzL19mb290ZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2x0ci9sYXlvdXRzL19zZWFyY2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxXQUNJLGlCQUFrQixDQUNsQixrQ0FBbUMsQ0FDbkMsdU5BR3FELENBQ3JELGVBQWdCLENBQ2hCLGlCQUFrQixDQUd0QixXQUNJLGlCQUFrQixDQUNsQixtQ0FBb0MsQ0FDcEMsMk5BR3NELENBQ3RELGtCQUFtQixDQUNuQixpQkFBa0IsQ0FHdEIsV0FDSSxpQkFBa0IsQ0FDbEIsZ0NBQWlDLENBQ2pDLCtNQUdtRCxDQUNuRCxnQkFBaUIsQ0FDakIsaUJBQWtCLENBSXRCLFdBQ0ksNkJBQThCLENBQzlCLG1EQUFvRCxDQUNwRCxxWEFJNkYsQ0FDN0Ysa0JBQW1CLENBQ25CLGlCQUFrQixDQ3pDcEIsV0FHTSwyQkFBNEIsQ0FDNUIsbUJBQW9CLENBRXBCLHdCQUF5QixDQUN6QixxQkFBc0IsQ0FDdEIsb0JBQWEsQ0FBYixnQkFBaUIsQ0FSdkIsb0JBWU0sWUFBYSxDQVpuQiwwQkFnQk0sa0JDaEJXLENEaUJYLGNBQWUsQ0FDZixZQUFhLENBQ2IsS0FBTSxDQUNOLFVBQVcsQ0FDWCxVQUFXLENBQ1gsVUFBVyxDQXRCakIsaUJBNkJVLFNBQVUsQ0FDViw4QkFBK0IsQ0FDL0IsaUJBQWtCLENBQ2xCLFNBQVUsQ0FoQ3BCLGVBb0NVLFNBQVUsQ0FDVixpQ0FBeUIsQ0FBekIseUJBQXlCLENBQ3pCLDhCQUErQixDQUMvQixvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLFNBQVUsQ0F6Q3BCLGlCQTZDVSxTQUFVLENBQ1YsaUNBQXlCLENBQXpCLHlCQUF5QixDQUN6Qiw4QkFBK0IsQ0FDL0Isb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixTQUFVLENBbERwQiwyQkF5RFUsU0FBVSxDQXpEcEIsb0RBNERZLFNBQVUsQ0FDViwrQkFBVyxDQUFYLHVCQUF3QixDQUMzQiwyRUFBQSxDRWhFaUUsS0FTeEUsc0JBQXVCLENBQ3ZCLHlCQUEwQixDQUMxQiw2QkFB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OU9sQyxrRUFrUHdCLFVBQVcsQ0FDWCxVQUFVLENBQ1Ysa0JsQmxQTCxDa0JtUEssYUFBYyxDQUNkLGlCQUFpQixDQUNqQixTQUFVLENBQ1YsUUFBUSxDQUNSLE1BQU0sQ0FDTixPQUFPLENBQ1AsdUJBQXdCLENBM1BoRCxrRUErUHdCLGtCQUFtQixDQUNuQixxQkFBc0IsQ0FoUTlDLGlFQW9Rd0Isa0JBQW1CLENBQ25CLHFCQUFzQixDQUN0QixnQkFBaUIsQ0F0UXpDLHNFQXlRNEIsYUFBYyxDQUNkLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsV0FBVyxDQUNYLFVBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsdUJBQXdCLENBL1FwRCw2RUFtUmdDLFVBQVcsQ0FDWCxVQUFVLENBQ1YsU0FBUyxDQUNULGtCbEJoUmhCLENrQmlSZ0IsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxPQUFPLENBQ1AsUUFBUSxDQUNSLHNDQUErQixDQUEvQiw4QkFBK0IsQ0FDL0IsdUNBQWdDLENBQWhDLCtCQUFnQyxDQUNoQyx1QkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBL1JoRCw0RUFtU2dDLFVBQVcsQ0FDWCxVQUFVLENBQ1YsU0FBUyxDQUNULGtCbEJoU2hCLENrQmlTZ0IsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxPQUFPLENBQ1AsUUFBUSxDQUNSLHNDQUErQixDQUEvQiw4QkFBK0IsQ0FDL0IsdUNBQWdDLENBQWhDLCtCQUFnQyxDQUNoQyx1QkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBL1NoRCxrRUF1VHdCLGtCbEIxU0osQ2tCYnBCLHdFQTBUMkIsVUFBWSxDQTFUdkMsd0VBOFQ0QixhbEI1VFQsQ2tCRm5CLHFLQXFVb0Msa0JsQm5VakIsQ2tCRm5CLHNEQThVb0IsWUFBYSxDQUNiLFdBQVcsQ0FDWCxlbEJ6VVAsQ2tCUGIsa0VBbVZ3QixjQUFlLENBQ2YsK0JsQi9VVCxDa0JMZix3RUF1VjRCLFlBQWEsQ0FDYixxQkFBc0IsQ2Q1VTVDLDBDY1pOLHdFQStWZ0Msa0JBQW1CLENBL1ZuRCxnRkFrV29DLFNBQVUsQ0FsVzlDLDhFQXNXb0MsU0FBUyxDQUNaLENBdldqQyxzREE4V29CLHNDQUFzQyxDQTlXMUQsNkVBbVhnQywrQkFBVyxDQUFYLHVCQUF3QixDQW5YeEQsbUZBc1hvQyxRQUFRLENBdFg1Qyw2REE4WHdCLGFBQWMsQ0FDZCwrQ0FBVyxDQUFYLHVDQUF3QyxDQS9YaEUsc0RBMllnQixhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLDBDQUFVLENBQVYsa0NBQWtDIiwiZmlsZSI6Im1haW4uY3NzIn0= */
.tabs {
    position: relative;
    padding: .5em 0
}

.tabs:before {
    content: '';
    height: 1px;
    width: 0;
    background: rgba(79, 189, 197, 0.7);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    transition: all .2s ease-in-out
}

.tabs:after {
    content: '';
    height: 1px;
    width: 100%;
    background: #D1D3D4;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0
}

.tabs .tab-header {
    position: relative;
    cursor: pointer
}

.tabs .tab-header .title {
    padding: .3em 3em .3em 0
}

.tabs .tab-header .title .ques {
    transition: all .2s ease
}

.tabs .tab-header button {
    width: 3em;
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    outline: none;
    border: none;
    padding: .3em 0;
    text-align: right
}

.tabs .tab-header button span {
    display: inline-block;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    color: #8a8c8e;
    transition: all .3s ease-in-out
}

.tabs .tab-header:hover .title .ques {
    color: #213e7a
}

.tabs .tab-header:hover button span {
    color: #333
}

.tabs .tab-body {
    display: none
}

.tabs:hover:before {
    width: 100%
}

.tabs.active .tab-header button span {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.tabs.active .tab-body {
    display: block;
    -webkit-animation: fadeIn .3s ease;
    animation: fadeIn .3s ease
}

nav .middle-bar .main-bar .links ul li.current_page_parent .main a {
    color: #4FBDC5;
}

#in-numbers {
    background: #e5f5f6;
    padding: 20px 0 30px
}

#in-numbers .number-card {
    color: #103595;
    text-transform: uppercase;
    padding: 20px 0 50px;
    text-align: center
}

#in-numbers .number-card .icon-img {
    height: 94px
}

#in-numbers .number-card .number {
    color: #0e1d49;
    font-size: 45px;
    margin: 0 0 20px;
    font-weight: 900
}

@media (max-width: 768px) {
    #in-numbers .number-card {
        text-align: center
    }
}

#in-numbers .btn-outline {
    border-color: #293b8a;
    color: #293b8a
}

#in-numbers-inner {
    padding-bottom: 30px
}

#in-numbers-inner .number-card {
    color: #4fbdc5;
    text-transform: uppercase;
    margin-bottom: 40px
}

#in-numbers-inner .number-card .icon-img {
    float: left;
    width: 84px
}

@media (max-width: 768px) {
    #in-numbers-inner .number-card .icon-img {
        float: none;
        margin: 0 auto 10px
    }
}

#in-numbers-inner .number-card .number {
    color: #0e1d49;
    font-size: 30px;
    margin: 0 0 7px;
    font-weight: 900
}

@media (max-width: 768px) {
    #in-numbers-inner .number-card {
        text-align: center
    }
}

.page-subtitle {
    color: #4fbdc5;
    text-transform: uppercase;
    text-align: center;
    margin: -20px 0 40px
}

.btn-blue-border {
    border: 2px solid #4FBDC5;
    border-radius: 60px;
    display: inline-block;
    padding: .5em 1em;
    vertical-align: middle
}

/* Popup */
#popup-overlay {
    width: 100vw;
    height: 100vh;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
}
.popup {
    width: 400px;
    min-height: 300px;
    background: #fff;
    border-radius: 10px;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1000;
    transform: translate(-50%, -50%);
    display: none;
}
.popup-container {
    position: relative;
    padding: 20px;
}
.popup-container i.fa-times {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    color: #003595;
}
@media(max-width: 768px) {
    .popup {
        max-width: 320px;
    }
}


/* AR */
body.ar {
    direction: ltr;
    text-align: right;
}
body.ar nav .middle-bar .main-bar .links > ul > li .sub ul li {
    text-align: right
}
body.ar #in-numbers-inner .number-card .icon-img {
    float: right
}
body.ar input,
body.ar textarea,
body.ar select{
    text-align: right;
}


#submenu {
    background: #1d4489;
    text-align: center;
    margin: 0 0 40px;
    padding: 10px 0;
}
#submenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#submenu ul li {
    display: inline-block;
    border-right: rgba(255, 255, 255, 0.6) 1px solid;;
}
#submenu ul li:last-child {
    bordeR: none;
}
#submenu ul li a {
    color: #fff;
    text-decoration: none;
    line-height: 20px;
    margin-right: 10px;
    padding-left: 10px;
}
#submenu ul li a:hover {
    color: #b3d676;
}
.media-page {
    margin-bottom: 0;
}

.covid .main a {
    background: #4FBDC5;
    color: #fff !important;
    border-radius: 10px;
}
nav .middle-bar {
    padding-bottom: 15px;
}

.inline-links-top {
    color: #8a8c8e;
    transition: all .1s ease;
}

#top-nav > ul {
    display: inline;
}

nav .middle-bar .main-bar .links > ul:nth-child(2) li a {
    font-size: 14px;
}

nav .middle-bar .main-bar .links > ul:nth-child(1),
nav .middle-bar .main-bar .links > ul:nth-child(2) {
    display: inline;
}

@media (max-width: 768px) {
    .social-icons, nav .middle-bar .main-bar .links > ul:nth-child(2) {
        display: none !important;
    }
    .covid a {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
.form-status-ar {
    display: none !important;
}
.form-status-en {
    display: inline-block !important;
}

.download-pdf {
    background: red;
    color: #fff;
    text-decoration: none;
    padding: 5px 13px;
    display: inline-block;
    border-radius: 20px;
    font-weight: bold;
    font-size: 13px;
    float: right;
    margin-bottom: 20px;
}


@media print {
    header, footer {
        display: none;
    }
}

.window-cat {
    display: block !important;
    width: 100% !important;
}

.col-post {
    display: block !important;
    width: calc(33.33% - 20px) !important;
    text-decoration: none;
    overflow: hidden;
}

@media (max-width: 768px) {
    .col-post {
        width: calc(100% - 20px) !important;
    }
}

.calendar {
    color: #4FBDC5;
}

.overflow {
    overflow: hidden;
    transition: all .5s;
    height: 216px;
    width: 100%;
}

.zoom {
    transition: all .6s ease !important;
    height: 216px !important;
    width: 100% !important;
    overflow: hidden !important;
    transform: scale(1.01);
}

.hover-zoom:hover .zoom,
.hover-zoom:focus .zoom {
    transform: scale(1.05);
}
.pager {
    border-top: #213e7a 3px solid;
    padding-top: 20px;
}
.wp-pagenavi a,
.wp-pagenavi .current {
    width: 30px;
    display: inline-block;
    text-align: center;
}
.wp-pagenavi a {
    background: #42b1b8;
    color: #fff;
    border-color: #42b1b8;
}
#patient-use-cases {
    padding-top: 30px;
}
.patient-use-case {
    border: 4px solid #39AEB1;
    border-radius: 40px;
    padding: 30px 40px;
    background: url(../images/case-bg.png) no-repeat 0 100px;
    background-size: 308px;
    margin-bottom: 40px;
}
body.ar .patient-use-case {
    background: url(../images/case-bg-ar.png) no-repeat right 100px;
    background-size: 308px;
}
.patient-use-case h2 {
    font-size: 28px;
    text-transform: uppercase;
    color: #002F74;
    text-align: center;
    margin-bottom: 20px;
}
.case-img {
    text-align: center;
}
.case-img .case-ft-img {
    height: 230px;
    width: auto;
}
.case-patient-info p {
    margin: 0;
    color: #002F74;
    font-size: 14px;
}
.case-cols {
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
}
.case-left-col {
    width: 45%;
    border-right: 1px solid #595959;
    box-sizing: border-box;
}
body.ar .case-left-col {
    border-left: 1px solid #595959;
    border-right: 0;
}
.case-right-col {
    width: 55%;
    box-sizing: border-box;
}
.case-info {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.case-info h6 {
    text-transform: uppercase;
    color: #5EBEC0;
    font-size: 15px;
    margin-bottom: 0;
}
.case-info-left-col {
    width: 117px;
    text-align: center;
}
.case-info-left-col img {
    width: 50%;
}
.case-info-right-col {
    width: 230px;
}
.case-img {
    position: relative;
}
.icon1,
.icon2,
.icon3,
.icon4,
.icon5,
.icon6 {
    position: absolute;
    width: 43px;
    height: auto;
}
.icon1 {
    top: 6px;
    left: 28px;
}
.icon2 {
    top: 25px;
    right: 33px;
}
.icon3 {
    top: 93px;
    left: 10px;
}
.icon4 {
    top: 99px;
    right: 36px;
}
.icon5 {
    top: 164px;
    left: 27px;
}
.icon6 {
    top: 169px;
    right: 41px;
}

.cp-list table td img{vertical-align: middle; padding: 5px 0}
.d_none{ display: none !important}

@media (max-width: 480px) {
    .patient-use-case {
        background: url(../images/case-bg.png) no-repeat 0 150px;
        background-size: 308px;
        margin: 0 20px 20px;
    }
    .case-patient-info p {
        text-align: center;
    }
    .case-left-col {
        margin-bottom: 30px;
    }
    .case-left-col,
    .case-right-col {
        width: 100%;
        border: 0;
    }
    .case-right-col {
        border-top: 1px solid #595959;
        padding-top: 20px;
    }
    .case-info,
    .case-info h6 {
        text-align: center;
    }
    .case-info-left-col {
        margin: 0 auto;
    }
    .case-info-right-col {
        width: 100%;
    }
}

@media (min-width: 481px) and (max-width: 900px) {
    .case-right-col {
        padding-left: 30px;
    }
    .case-info-left-col {
        text-align: left;
    }
}

#contact-form ul li .input-group { position:relative; }
#contact-form ul li .input-group .wpcf7-spinner { position:absolute; top:7px; right:-40px; margin: 0 5px; }