@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/fontawesome-webfont.eot');
    src: url('fonts/fontawesome-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/fontawesome-webfont.ttf') format('truetype'), url('fonts/fontawesome-webfontd41d.svg?#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
}

html {
    -webkit-font-smoothing: antialiased
}

body {
    font-size: .8em;
    font-family: Lato;
    color: #666;
    background-color: #fff;
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: 100%
}

img {
    border: 0;
    max-width: 100%;
    height: auto
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"] {
    -webkit-appearance: none;
    background-color: #fff;
    border: 0;
    height: 40px;
    width: 100%;
    padding: 0 0 0 10px;
    color: #666;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    margin-top: 10px
}

input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: none;
    background-color: #d71a21;
    color: #fff;
    border: 1px solid #d71a21
}

.editor-field {
    margin: 20px 0
}

.editor-field.terms {
    margin: 0 25px!important
}

.editor-field span {
    font-weight: 700
}

.editor-field span span {
    color: #d71a21
}

.editor-field.terms-req {
    margin: 0
}

textarea {
    background-color: #fff;
    border: 0;
    height: 90px;
    width: 100%;
    padding: 10px 0 0 10px;
    color: #666;
    border-radius: 0;
    font-family: Lato;
    border: 1px solid #e8e8e8;
    border-radius: 3px
}

.submit-button {
    border-radius: 25px;
    text-transform: uppercase;
    padding: 10px 75px;
    margin: 10px auto;
    display: block;
    font-weight: 800;
    font-family: Lato;
    font-size: 1.1em
}

.field-validation-error {
    color: #932a2a;
    position: absolute
}

.input-validation-error {
    border: 1px solid #932a2a!important
}

h1 {
    margin: 20px 0 15px 0;
    color: #d71a21;
    font-size: 2.6em;
    font-weight: 800
}

h2 {
    margin: 10px 0 10px 0;
    color: #333;
    font-size: 1.3em
}

a {
    text-decoration: none;
    color: #4e8098
}

a:hover {
    color: #4e8098
}

a:visited {
    color: #4e8098
}

a:active {
    text-decoration: none;
    color: #4e8098
}

a:focus {
    color: #729bef
}

strong {
    font-weight: 800
}

.masthead {
    padding: 10px 0;
    background-color: #fcf7f8
}

#headerright {
    font-size: 1.3em
}

#content {
    min-height: 500px
}

.phone-icon, .menuicon {
    display: none
}

.phone-icon a {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 2.5em
}

#headerright span a {
    margin-right: 15px;
    width: 40px;
    height: 40px
}

#headercentre span a.facebook {
    color: #fff;
    font-size: 1.5em;
    background-color: #395793;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
    margin-right: 15px
}

#headercentre span a.twitter {
    color: #fff;
    font-size: 1.5em;
    background-color: #4297ff;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
    margin-right: 15px
}

#headercentre span a.linked {
    color: #fff;
    font-size: 1.5em;
    background-color: #0077b5;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
    margin-right: 15px
}

.socialbtns {
    margin: 20px 0 0 0
}

.socialbtns a.facebook {
    color: #fff;
    font-size: 1.8em;
    background-color: #395793;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center
}

.socialbtns a.twitter {
    color: #fff;
    font-size: 1.8em;
    background-color: #4297ff;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center
}

.socialbtns a.linked {
    color: #fff;
    font-size: 1.8em;
    background-color: #0077b5;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center
}

.web-links a {
    color: #fff;
    margin: 0 3px
}

.web-links a.mss {
    text-decoration: underline
}

.container.dots {
    position: relative
}

.btn {
    border-radius: 25px;
    color: #fff;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 100%;
    display: block;
    font-weight: bold;
    max-width: 240px
}

.btn.aqua {
    background-color: #4e8098;
    color: #fff
}

.btn.red {
    background-color: #d71a21;
    color: #fff
}

.carousel-caption .button:hover {
    background-color: #4e8098
}

.health .white .button:hover {
    background-color: #4e8098
}

.button:hover {
    background-color: #4e8098
}

.noa .white.surround .button:hover {
    background-color: #4e8098
}

.submit-button:hover {
    background-color: #4e8098;
    border: 1px solid #4e8098
}

#headerright .btn.aqua:hover {
    background-color: #d71a21
}

#headerright .btn.aqua, #headerright a.btn:hover {
    background-color: #4e8098
}

a.facebook {
    color: #fff;
    font-size: 1.8em;
    background-color: #395793;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    margin-right: 15px
}

a.twitter {
    color: #fff;
    font-size: 1.8em;
    background-color: #4297ff;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    margin-right: 15px
}

a.linked {
    color: #fff;
    font-size: 1.8em;
    background-color: #0077b5;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    margin-right: 15px
}

.newsfeed h2 {
    color: #4e8098;
    font-size: 2em;
    font-weight: 800;
    margin-bottom: 30px
}

.newsfeed .twitter-bg {
    background-color: #00aced;
    height: 0;
    padding-bottom: 70%;
    position: relative;
    color: #fff
}

.newsfeed .twitter-bg .surround {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 15px;
    text-align: center;
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.newsfeed .twitter-bg a {
    color: #fff;
    text-align: center
}

.newsfeed .twitter-bg a.fa {
    font-size: 2.9em;
    margin-bottom: 30px
}

.newsfeed .twitter-bg .name {
    font-size: 1.6em;
    display: block;
    margin-bottom: 20px
}

.newsfeed .twitter-bg .nameuser {
    font-size: 1.6em;
    display: block;
    margin-top: 20px
}

.newsfeed .section .dw-md-8 {
    padding: 0
}

.newsfeed .blogdate {
    font-size: 1em;
    text-align: left;
    color: #666;
    text-transform: uppercase
}

.newsfeed .title {
    text-align: left;
    color: #4e8098;
    font-size: 1.8em;
    font-weight: 800
}

.newsfeed .content {
    text-align: left;
    color: #666;
    font-size: 1.2em;
    line-height: 1.3;
    margin: 20px 0
}

.newsfeed .blogpost a.more {
    text-transform: uppercase;
    font-size: 1em;
    color: #d00101;
    font-weight: 800;
    text-align: left;
    display: block;
    margin-bottom: 20px
}

.page-banner .button {
    text-shadow: none;
    color: #fff;
    text-transform: uppercase;
    background-color: #d71a21;
    padding: 15px 50px;
    border-radius: 25px;
    font-size: .65em
}

.page-button {
    margin-top: 25px
}

.text {
    margin: 20px 0;
    font-size: 1.4em
}

.footer #footnoteleft {}

.footer #footnoteright {
    text-align: right
}

.footer #footnoteright a {
    color: #fff
}

.footer {
    background-color: #4e8098;
    position: relative;
    padding-top: 20px;
    padding-bottom: 15px;
    color: #fff;
    line-height: 2
}

.footer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.footer .surround {
    position: relative;
    margin: 30px auto
}

.footer .surround span a {
    color: #fff;
    display: block;
    margin: 10px 0;
    line-height: 1.8em
}

.footer .surround span a:hover {
    color: #90c2e7
}

.footer .surround span {
    font-size: 1.2em;
    font-weight: bold
}

.footer .surround .bold {
    font-weight: 700;
    font-size: 1em
}

.OK {
    padding: 10px;
    border: 1px solid #393;
    color: #393;
    background-color: #efe;
    margin: 10px 0
}

.KO {
    padding: 10px;
    border: 1px solid #933;
    color: #933;
    background-color: #fee;
    margin: 10px 0
}

.Generic {
    padding: 10px;
    border: 1px solid #333;
    color: #333;
    background-color: #ccc;
    margin: 10px 0
}

.ajaxLoader.twitter-feed .twitcontent {
    font-weight: normal;
    font-size: 1.2em;
    line-height: 10px
}

.ajaxLoader {
    min-height: 40px;
    line-height: 20px;
    text-align: center
}

.ajaxLoader i {
    display: inline-block;
    color: #729bef;
    font-size: 5px;
    margin: 0;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    -o-animation: load4 1.3s infinite linear;
    -moz-animation: load4 1.3s infinite linear;
    -webkit-animation: load4 1.3s infinite linear;
    animation: load4 1.3s infinite linear;
    content: ""
}

@-ms-keyframes load4 {
    0%, 100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    25% {
        box-shadow: 0 -3em 0 -.5em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 .2em
    }
}

@-o-keyframes load4 {
    0%, 100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -.5em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 .2em;
    }
}

@-moz-keyframes load4 {
    0%, 100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    25% {
        box-shadow: 0 -3em 0 -.5em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 .2em
    }
}

@-webkit-keyframes load4 {
    0%, 100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    25% {
        box-shadow: 0 -3em 0 -.5em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 .2em
    }
}

@keyframes load4 {
    0%, 100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    25% {
        box-shadow: 0 -3em 0 -.5em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 .2em
    }
}

.carousel {
    height: 430px;
    margin-bottom: 20px
}

.carousel-caption {
    z-index: 10
}

.carousel .item {
    height: 430px
}

.carousel .item.banner-one {
    background-position: 50%;
    background-image: url(../images/outstanding-healthcare-professionals.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.carousel .item.banner-two {
    background-position: 50%;
    background-image: url(../images/outstanding-healthcare.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.carousel-inner>.item>img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: 500px
}

.carousel-text {
    margin: 20px 0 45px 0;
    font-size: 1.2em;
    color: #666;
    line-height: 1.4em
}

.carousel#myCarousel .item {
    height: 430px
}

.carousel-caption .button {
    text-shadow: none;
    color: #fff;
    text-transform: uppercase;
    background-color: #d71a21;
    padding: 15px 50px;
    border-radius: 25px;
    font-size: 1em;
    font-weight: 800;
    cursor: pointer
}

.carousel#myCarousel h2 {
    margin: 20px 0 15px 0;
    color: #d71a21;
    font-size: 2.6em;
    font-weight: 800
}

.carousel-caption.internal h2 {
    margin: 20px 0 15px 0;
    color: #d71a21;
    font-size: 1.6em;
    font-weight: 800
}

.health h1 {
    font-size: 2.2em;
    text-align: center;
    margin-top: 0;
    margin-bottom: 8px
}

.health img {
    border-radius: 25px 25px 0 0
}

.health .box {
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
    border-radius: 25px;
    margin-top: 20px
}

.noa .box .white {
    margin-left: 30px
}

.box .white.home {
    padding: 30px;
    height: 280px
}

.app .box .white {
    padding: 30px
}

.home-title {
    color: #d71a21;
    font-size: 2em;
    font-weight: 800;
    margin-bottom: 15px;
    text-align: center;
    padding: 0 20px
}

.health .white .heading {
    color: #d71a21;
    font-size: 2em;
    font-weight: 800;
    margin-bottom: 30px
}

.health .white span {
    font-size: 1.2em;
    color: #666;
    line-height: 1.4em;
    margin-bottom: 30px
}

.health .white .button {
    background-color: #d71a21;
    color: #fff;
    border-radius: 25px;
    text-transform: uppercase;
    padding: 12px 0;
    margin: 10px 0;
    font-weight: 800;
    font-size: 1.1em;
    display: block;
    max-width: 180px;
    text-align: center
}

.section.buttons {
    margin: -12px;
    padding-bottom: 40px
}

.section.buttons .dw-md-3, .section.buttons .dw-md-4, .section.buttons .dw-md-6 {
    padding: 12px
}

.section.buttons .top {
    margin: 0 auto;
    max-width: 998px
}

.section.buttons .bottom {
    margin: 0 auto;
    max-width: 630px
}

.section.buttons .bottom.staff {
    margin: 0 auto;
    max-width: 1038px
}

.services .buttons .dark {
    background-color: #4d7f97;
    color: #fff;
    font-weight: 800;
    font-size: 1.2em;
    padding: 18px 0;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    text-align: center
}

.services .buttons .light {
    background-color: #90c2e7;
    color: #fff;
    font-weight: 800;
    font-size: 1.2em;
    padding: 18px 0;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    text-align: center
}

.services .buttons .red {
    background-color: #d71a21;
    color: #fff;
    font-weight: 800;
    font-size: 1.2em;
    padding: 18px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    text-align: center
}

.bullet-points {
    padding: 15px 0
}

.bullet-points h2 {
    margin: 0 0 50px;
    color: #d71a21;
    text-align: center;
    font-size: 2.4em;
    font-weight: 800
}

.bullet-points .second {
    margin: 0 auto;
    max-width: 530px;
    position: relative
}

.bullet-points .row {
    position: relative;
    padding-left: 55px;
    margin-bottom: 15px
}

.bullet-points .row .numbers {
    width: 35px;
    height: 35px;
    color: #fff;
    border-radius: 50%;
    background-color: #4e8098;
    line-height: 35px;
    text-align: center;
    font-size: 1.5em;
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 2
}

.bullet-points .row span {
    display: block;
    font-size: 1.4em;
    min-height: 40px
}

.bullet-points .row:nth-child(3):after {
    display: none
}

.section.app {
    margin-top: 50px
}

.app {
    background-color: #fcf7f8;
    border-radius: 25px;
    margin: 40px 0;
    position: relative
}

.app .section .dw-md-5 {
    position: static
}

.app .box .phones {
    position: absolute;
    bottom: 0
}

.app.round {
    margin: 20px
}

.app h2 {
    color: #d71a21;
    font-size: 1.8em;
    font-weight: 800
}

.app .white .heading {
    color: #d71a21;
    font-size: 2.2em;
    font-weight: 800;
    margin: 30px 0 20px 0
}

.app .white span {
    font-size: 1.2em;
    color: #666;
    display: block;
    margin: 20px 0
}

.app .app-store {
    margin: 30px 0
}

.app .button {
    text-shadow: none;
    color: #fff;
    text-transform: uppercase;
    background-color: #d71a21;
    padding: 15px 50px;
    border-radius: 25px;
    font-size: 1.2em;
    margin: 0;
    font-weight: 800
}

.section .dw-xs-6.store {
    padding: 0 0 0 15px;
    max-width: 200px
}

.section.red {
    margin: auto
}

.section.red .row {
    padding: 15px
}

.red {
    background-color: #fcf7f8;
    max-width: 998px;
    border-radius: 10px
}

.red h2 {
    color: #d71a21;
    font-weight: 800;
    text-align: center;
    padding: 15px;
    font-size: 2em
}

.red .circle {
    background-color: #738639;
    width: 72px;
    height: 72px;
    line-height: 70px;
    color: #fff;
    text-align: center;
    display: block;
    margin: 0 auto;
    border-radius: 100%;
    font-size: 2.5em
}

.red i {
    text-align: center;
    margin: 0 5px;
    font-size: 2em
}

.red .app-image {
    text-align: center;
    margin: 40px 5px
}

.red .row .blue {
    padding: 15px;
    margin: 15px auto;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    background-color: #4e8098;
    border-radius: 25px;
    max-width: 590px;
    font-size: 1.3em
}

.red .row i {
    text-align: center;
    margin: -18px auto -8px auto;
    display: block;
    font-size: 3.5em;
    color: #4e8098;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.white-box {
    background-color: #fff;
    padding: 15px;
    text-align: center;
    height: 100%;
    width: 100%
}

.white-box strong {
    color: #4e8098;
    text-align: center
}

.white-box .app-store img {
    margin: 0 auto;
    display: block
}

.list {
    font-size: 1.2em;
    color: #666;
    margin-top: 35px
}

.list h2 {
    color: #d71a21;
    font-weight: 800;
    margin: 20px
}

.list ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    margin-right: 20px
}

.list ul li {
    color: #d71a21;
    padding: 10px
}

.list ul li span {
    color: #666
}

.list a {
    color: #d71a21
}

.list strong {
    color: #666
}

.points ul li {
    color: #d71a21
}

.points ul li span {
    color: #666
}

.section.noa {}

.section.noa .dw-md-6 {
    padding: 0
}

.section.noa .dw-xs-4.client {
    padding-left: 0;
    width: 145px
}

.section.noa .dw-xs-4.clients {
    padding: 0;
    max-width: 130px
}

.noa .white .heading {
    color: #d71a21;
    font-size: 1.8em;
    font-weight: 800;
    margin-top: 15px
}

.noa .white .heading.cl {
    margin: 0;
    padding: 0
}

.noa .white span {
    font-size: 1.2em;
    color: #666;
    display: block;
    margin: 10px 0;
    padding: 15px 0
}

.noa .app-store {
    margin: 30px 45px
}

.noa .clients {
    margin: 0;
    padding: 0
}

.noa h2 {
    text-align: left!important
}

.noa .white.surround .button {
    background-color: #d71a21;
    color: #fff;
    border-radius: 25px;
    text-transform: uppercase;
    padding: 15px;
    position: absolute;
    width: 200px;
    display: block;
    text-align: center;
    font-size: 1.3em;
    font-weight: 800
}

.noa.clients h2 {
    color: #d71a21;
    font-weight: 800;
    font-size: 1.8em
}

.noa.clients strong {
    color: #d71a21
}

.section.register {
    margin: 50px 0 0 0;
    background-color: #fcf7f8;
    height: 140px
}

.section.register .dw-md-10, .section.register .dw-md-2 {
    margin: 40px 0
}

.register .button {
    float: right;
    background-color: #d71a21;
    color: #fff;
    border-radius: 100px;
    text-transform: uppercase;
    padding: 18px 30px;
    font-weight: 800;
    font-size: 1.2em
}

.register span {
    font-size: 2em;
    color: #4e8098;
    font-weight: 800
}

.page-header {
    background-color: #90c2e7;
    height: auto
}

.page-header h1 {
    font-size: 2.5em;
    color: #fff;
    margin: 35px 0
}

.page-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 340px
}

.page-banner.cv {
    background-image: url(../images/banners/healthcare-assistant.jpg)
}

.page-banner.os {
    background-image: url(../images/banners/noa-healthcare.jpg)
}

.page-banner.vv {
    background-color: #fcf7f8
}

.page-banner .description {
    left: 0;
    padding: 25px 0;
    color: #d71a21;
    max-width: 500px;
    font-size: 2em;
    font-weight: 800;
    margin-top: 50px
}

.page-banner .description.services {
    left: 0;
    padding: 25px 0;
    color: #d71a21;
    max-width: 600px;
    font-size: 2em;
    font-weight: 800;
    margin-top: 10px
}

.page-banner .circle {
    background-color: #d71a21;
    height: 265px;
    width: 490px;
    border-radius: 75%;
    margin-top: 50px
}

.page-banner .circle .text {
    position: absolute;
    -o-transform: translate(-50%, -50%);
    color: #fff;
    text-transform: uppercase;
    font-size: 1.6em;
    font-weight: 800;
    text-align: center;
    width: 400px;
    padding: 15px;
    margin: 5px 45px
}

.page-banner .circle .one {
    border-bottom: 10px solid #fff;
    border-right: 10px solid #fff;
    padding: 40px 0;
    height: 115px
}

.page-banner .circle .two {
    border-bottom: 10px solid #fff;
    border-left: 10px solid #fff;
    padding: 25px 0;
    height: 115px
}

.page-banner .circle .three {
    border-top: 10px solid #fff;
    border-right: 10px solid #fff;
    padding: 20px 0;
    height: 115px
}

.page-banner .circle .four {
    border-top: 10px solid #fff;
    border-left: 10px solid #fff;
    padding: 35px 0;
    height: 115px
}

.page-banner .circle .dw-xs-6 {
    padding: 0
}

.body-text {
    font-size: 1.2em;
    color: #666;
    margin: 40px 0
}

.body-text span {
    text-align: center
}

.body-text.privacy h2 {
    color: #666
}

.body-text.privacy .sub {
    color: #d71a21
}

.body-text.policies h2 {
    color: #d71a21;
    font-weight: 800;
    font-size: 1.4em
}

.jms {
    margin: 40px 0
}

.left-text {
    max-width: 580px;
    padding: 15px;
    display: inline-block
}

.left-text h2 {
    left: 0;
    padding: 0;
    color: #d71a21;
    font-size: 2em;
    font-weight: 800
}

.left-text span {
    font-size: 1.2em;
    color: #454545
}

.left-text .button {
    text-shadow: none;
    color: #fff;
    text-transform: uppercase;
    background-color: #d71a21;
    padding: 15px 25px;
    border-radius: 25px;
    font-size: 1.2em;
    font-weight: 600
}

.left-text p {
    margin: 35px 0
}

.right-image {
    float: right;
    display: inline-block;
    position: absolute
}

.noa-health .row {
    position: relative;
    padding-left: 50px
}

.noa-health .row .numbers {
    width: 35px;
    height: 35px;
    color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #4e8098;
    line-height: 35px;
    text-align: center;
    font-size: 1.5em;
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 2
}

.noa-health .row h2 {
    display: block;
    font-size: 1.1em;
    min-height: 35px;
    margin-bottom: 20px;
    color: #d71a21;
    font-size: 1.8em;
    font-weight: 800
}

.noa-health .check {
    position: relative;
    padding-left: 50px
}

.noa-health .check .checked {
    width: 35px;
    height: 35px;
    color: #008a24;
    background-color: #fff;
    line-height: 30px;
    text-align: center;
    font-size: 1.5em;
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 2;
    border: 1px solid #d0d0d0;
    border-radius: 10%
}

.noa-health .check span {
    display: block;
    color: #666;
    font-size: 1em;
    font-weight: 600
}

.noa-health .check.long span {
    display: block;
    color: #666;
    font-size: 1em;
    font-weight: 600
}

.noa-health .check span em {
    display: block;
    color: #666;
    font-size: .95em;
    font-weight: normal
}

.noa-health .health .box {
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: 20px
}

.noa-health .health .white {
    padding: 20px 15px 2px 15px;
    height: auto
}

.noa-health .section {
    max-width: 934px;
    margin: 0 auto
}

.services {
    padding: 15px
}

.services h2 {
    color: #d71a21;
    font-size: 2.5em;
    font-weight: 800;
    text-align: center
}

.services.our h2 {
    padding-bottom: 40px
}

.services.our span {
    font-size: 1.2em;
    padding: 15px;
    text-align: center;
    display: block;
    color: #666
}

.testimonial {
    background-color: #fcf7f8;
    margin-top: 35px!important;
    border-radius: 25px
}

.testimonial img {
    display: block;
    margin: 15px auto
}

.test-icons {
    width: 95px;
    height: 95px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block
}

.testimonial span {
    font-style: italic;
    display: block;
    color: #d71a21;
    font-weight: 800;
    text-align: center;
    font-size: 1.8em;
    padding: 15px
}

.testimonial .name {
    color: #4d7f97;
    font-style: normal;
    font-size: 1.3em
}

.red-box .testimonial::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 55px solid transparent;
    border-top: 50px solid #fcf7f8;
    position: absolute;
    left: 10%
}

.testimonials {
    margin-top: 35px;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
    margin-bottom: 20px;
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1)
}

#featured ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

#featured ul li {
    position: relative;
    display: table-cell;
    line-height: 90px;
    height: 50px;
    width: 5%;
    cursor: pointer;
    text-align: center
}

#featured ul li a {
    color: #d71a21;
    font-size: 1.5em;
    display: block;
    text-transform: uppercase;
    font-weight: 800
}

#featured ul li.active {
    background-color: #fff
}

#featured ul li.notactive {
    background-color: #fcf7f8
}

#featured ul li:hover {
    background-color: #fcf7f8
}

#featured .tabs.active {
    visibility: visible;
    opacity: 1
}

#featured .tabs {
    visibility: hidden;
    transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out;
    opacity: 0
}

#featured .tabs.notactive {
    display: none
}

#featured .tabs {
    padding: 40px;
    font-size: 1.2em
}

#featured .tabs span {
    color: #d71a21;
    font-weight: 800
}

.team-members .section {
    margin: 0 auto
}

.team-members .meet-team {
    margin: 20px 0
}

.team-members .meet-team .meet-icons {
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px
}

.team-members .name {
    color: #d71a21;
    font-weight: 800;
    font-size: 1.8em;
    margin-bottom: 15px
}

.team-members .role {
    color: #4e8098;
    margin-left: 5px;
    font-size: .85em;
    font-weight: 600
}

.team-members .linkedin {
    margin-top: 15px
}

.ideals {
    padding: 15px
}

.ideals .icons {
    background-color: #fcf7f8;
    text-align: center;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    font-size: 5em;
    color: #4d7f97;
    margin: 20px auto;
    display: block;
    width: 130px;
    height: 130px
}

.ideals .icons i {
    display: block;
    line-height: 130px
}

.ideals h2 {
    text-align: center;
    color: #d71a21;
    font-weight: 800;
    font-size: 2.2em
}

.ideals h3 {
    text-align: center;
    color: #d71a21;
    font-weight: 800;
    font-size: 1.5em
}

.ideals .text-info {
    text-align: center;
    font-size: 1.2em;
    color: #666
}

.ideals.about .section .dw-md-3 {
    width: 20%
}

.ideals.about.members .member-logos {
    margin: auto;
    max-width: 650px
}

.ideals.about.members img {
    display: block;
    margin: auto
}

.ideals.about.members h2 {
    margin: 70px 30px;
    display: block;
    float: left;
    text-align: center
}

.ideals.about.members img {
    margin: 40px auto;
    display: inline-block
}

.page-banner.vv .section .dw-md-6.pp {
    margin-top: 20px
}

.page-banner.vv .section .dw-md-6.pp h2 {
    color: #d71a21;
    font-weight: 800;
    font-size: 1.4em;
    margin-bottom: 20px
}

.page-banner.vv .section .dw-md-6.pp span {
    font-size: 1.2em
}

.policies-procedure {
    margin-bottom: 15px
}

.policies-procedure.minimise {
    height: auto!important
}

.policies-procedure .surround {
    padding: 10px;
    color: #fff;
    position: relative;
    border-radius: 3px;
    background-color: #d71a21;
    cursor: pointer
}

.policies-procedure .surround .title {
    font-weight: 700;
    font-size: 1.5em
}

.policies-procedure .surround i {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-size: 2em
}

.policies-procedure .surround i.fa-plus-circle:before {
    content: ""
}

.policies-procedure .surround i.fa-minus-circle:before {
    content: ""
}

.policies-procedure .pps {
    height: auto
}

.policies-procedure .pps.minimise {
    height: 0;
    overflow: hidden
}

.policies-procedure h2 {
    margin-top: 20px;
    font-weight: normal!important
}

.policies-procedure .pdfs {
    margin: 10px 0
}

.policies-procedure .pdfs a span {
    color: #666;
    text-decoration: underline;
    line-height: 1.6em
}

.section.form {
    margin-top: 20px
}

.form h2 {
    color: #d71a21;
    font-weight: 800;
    font-size: 1.5em
}

#contactright {
    font-size: 1.2em;
    background-color: #f0f0f0;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    padding: 5px 20px
}

#contactleft {
    margin-top: 20px;
    font-size: 1.2em
}

#contactleft a {
    color: #666
}

#contactleft i {
    color: #d71a21;
    font-size: 1.2em
}

#contactleft i.fa.fa-map-marker {
    margin: 0 15px 0 0
}

#contactleft .address {
    margin-bottom: 30px
}

#contactleft .tel {
    margin-bottom: 30px
}

#contactleft .social {
    margin: 0 15px 30px 0
}

#contactleft .address span {
    margin: 0 0 0 25px
}

#contactleft i.fa.fa-phone {
    margin: 0 15px 0 0;
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1)
}

#contactleft i.fa.fa-envelope {
    margin: 0 15px 0 0
}

#contactleft a.facebook, #contactleft a.twitter, #contactleft a.linked {
    color: #fff
}

#contactleft iframe {
    width: 100%
}

.loading-help {
    position: relative
}

.loading-help .loading-special {
    position: relative;
    border-radius: 25px;
    text-transform: uppercase;
    margin: 10px auto;
    display: block;
    padding: 2px 28px;
    font-weight: 800;
    text-align: center;
    background-color: #d71a21;
    max-width: 275px;
    font-family: Lato
}

.loading-help .surround {
    text-align: center
}

.loading-help .new-loader {
    display: inline-block;
    color: #fff;
    font-size: 4px;
    margin: 0;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load4 1.3s infinite linear;
    animation: load4 1.3s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    margin-bottom: 2px
}

.loading-help .load-text {
    line-height: 40px;
    display: inline-block;
    color: #fff;
    text-align: center;
    font-size: 1.15em;
    -webkit-appearance: none;
    font-weight: 400;
    margin-left: 20px
}

.loading-help .terms {
    margin: 10px auto;
    float: left
}

.loading-help .terms a {
    color: #d71a21;
    font-weight: 800;
    text-decoration: underline
}

input#Terms {
    margin: 0 15px;
    height: 40px;
    width: 20px
}

.g-recaptcha {
    border-right: 1px solid #d3d3d3;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    overflow: hidden;
    border-bottom: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    border-bottom-left-radius: 3px;
    position: absolute;
    right: 0;
    top: 0;
    margin: auto
}

.g-recaptcha div, .g-recaptcha {
    height: 40px;
    max-width: 302px
}

.g-recaptcha div {
    margin-top: -17px
}

.sitemap ul.sitemap-sm {
    list-style: none;
    padding-left: 5px
}

.sitemap ul li a {
    font-size: 1.3em;
    color: #d71a21
}

.sitemap ul li.split {
    float: left;
    width: 20%;
    padding: 10px 2% 0 0
}

.sitemap ul li.split ul {
    padding-top: 15px;
    list-style: circle
}

.sitemap ul li.split ul li a {
    color: #818285;
    font-size: 1em
}

.sitemap ul li.clear {
    list-style: none;
    float: none
}

.sitemap {
    font-size: 1.2em
}

.sitemap ul li {
    color: #d71a21;
    padding: 5px
}

.sitemap ul li span a {
    color: #6b6a6b
}

.sitemap ul li span a:hover {
    color: #d71a21
}

@media screen and (min-width:1430px) {
    .bigger.container {
        width: 1400px
    }
    .temp-container {
        margin: 0 auto;
        width: 1200px
    }
    .smaller.container {
        width: 1000px
    }
    .test-container {
        margin: 0 auto;
        width: 1000px
    }
}

@media screen and (min-width:1230px) {
    .right-image {
        bottom: 35px
    }
    .temp-container {
        margin: 0 auto;
        width: 1200px
    }
}

@media screen and (min-width:992px) and (max-width:1230px) {
    .masthead #headerright {
        width: 38%!important
    }
    #contactleft .address.dw-sm-6, #contactleft .tel.dw-sm-6 {
        width: 100%
    }
    .newsfeed .twitter-bg {
        padding-bottom: 90%
    }
}

@media screen and (min-width:992px) {
    #contactleft {
        padding-right: 60px
    }
    #headerleft {
        padding: 0;
        float: left;
        width: 56%
    }
    #headerright {
        padding: 34px 5px
    }
    #headerright a {
        color: #fff;
        font-weight: bold
    }
    .masthead #headercentre {
        width: 13%;
        text-align: center;
        padding: 35px 0
    }
    .masthead #headerright {
        width: 31%
    }
    #headerright .btn {
        border-radius: 25px;
        width: 100%;
        color: #fff;
        text-align: center;
        background-color: #d71a21;
        height: 45px;
        line-height: 45px;
        display: block;
        font-size: .85em;
        font-weight: 800;
        text-transform: uppercase
    }
    #headerright a.btn i {
        margin-right: 5px;
        font-size: 1.2em
    }
    #headerright.dw-md-3 .dw-md-6 {
        padding: 0 5px
    }
    #headerleft span {
        display: inline-block;
        margin: 40px 5px;
        color: #d71a21;
        position: absolute;
        font-size: 1.6em;
        padding: 5px;
        font-weight: bold;
        font-family: Lato
    }
    .nav {
        padding: 0;
        margin: 0;
        height: 50px;
        background-color: #fff;
        text-transform: uppercase;
        font-weight: 600;
        position: relative
    }
    .nav li div {
        position: absolute;
        visibility: hidden;
        z-index: 598;
        width: 230px;
        background-color: #4e8098
    }
    .nav li a i {
        display: none
    }
    .nav li.about i {
        display: none
    }
    .nav li:hover a.arrow {
        border-bottom: 3px solid #90c2e7
    }
    .nav li:hover a.home, .nav li a.on {
        border-bottom: 3px solid #90c2e7
    }
    .nav li:hover a {
        border-bottom: 2px solid #fcf7f8
    }
    .nav li div ul {
        padding: 0;
        margin: 0;
        text-decoration: none
    }
    .nav li div ul, .nav li div ul li {
        width: 100%;
        background-color: #fff;
        text-align: left
    }
    .nav li div ul li {
        height: auto;
        line-height: 40px;
        float: none;
        margin: 0
    }
    .nav li div ul li a {
        height: 40px;
        color: #4e8098!important;
        text-transform: capitalize;
        padding-left: 15px
    }
    .nav li:hover div {
        visibility: visible
    }
    .nav li {
        float: left;
        display: block;
        width: 14%;
        text-align: center;
        line-height: 50px
    }
    .nav li.more {
        margin: 0 30px
    }
    .nav li.short {
        width: 13%
    }
    .nav li.med {
        width: 18% ;
        /* width: 11% */
    }
    .nav li a {
        color: #4e8098;
        display: block;
        height: 50px;
        font-size: 1.2em
    }
    .nav li a.on, .nav li a:hover {
        color: #4e8098;
        text-decoration: none
    }
    .nav li div a:hover {
        background-color: #fcf7f8
    }
    .newsfeed {
        padding-bottom: 35px;
        padding-top: 25px
    }
    .section.buttons .dw-md-3.big {
        width: 36%
    }
    .section.buttons .dw-md-4.bigger {
        width: 45%
    }
    .section.buttons .dw-md-4.med {
        width: 26%
    }
    .section.buttons .dw-md-4.works {
        width: 31.3%
    }
    .section.buttons .dw-md-4.works.two {
        width: 37.3%
    }
    .section.buttons .dw-md-3.medium {
        width: 24.6%
    }
    .section.buttons .dw-md-3.gp {
        width: 13%
    }
    .section.buttons .dw-md-3.pn {
        width: 15%
    }
    .section.buttons .dw-md-3.reg {
        width: 22%
    }
    .section.buttons .dw-md-3.redbig {
        width: 30%
    }
    .btn.red i {
        display: none
    }
    .btn.aqua i {
        display: none
    }
    .box .white.surround {
        padding: 30px
    }
    .team-members .section .dw-md-4 {
        width: 24.3%
    }
    .team-members .section .dw-md-8 {
        width: 75.6%
    }
    .team-members .meet-team-desc {
        padding: 20px 30px;
        font-size: 1.3em
    }
}

@media screen and (max-width:1229px) and (min-width:768px) {
    .masthead #headercentre {
        width: 16%
    }
    #headerleft span {
        font-size: 1.4em;
        font-family: Lato
    }
    #headerleft {
        width: 46%
    }
    .nav li.med {
        width: 22%
    }
    .nav li.short {
        width: 16%
    }
    .nav li.more {
        margin: 0
    }
    .app .box .phones {
        right: -45px
    }
    .box .white.surround {
        margin-left: 50px;
        padding: 0
    }
    .team-members .meet-team-desc {
        font-size: 1em
    }
    .section.buttons .dw-md-3.redbig {
        width: 33%
    }
    .section.buttons .dw-md-3.reg {
        width: 20%
    }
    .submit-button {
        padding: 10px 40px
    }
    .register .button {
        padding: 18px 20px;
        text-align: center
    }
    .box .white.home {
        height: 340px
    }
    .g-recaptcha {
        position: initial
    }
}

@media screen and (max-width:991px) {
    #call, #mail {
        display: none
    }
    .masthead .container.top {
        position: relative
    }
    .masthead {
        padding: 0
    }
    #headerleft span {
        display: none;
        margin: 10px;
        color: #d71a21;
        font-size: 1.3em;
        max-width: 340px;
        font-weight: bold;
        font-family: Lato
    }
    #headercentre span a.facebook, #headercentre span a.twitter, #headercentre span a.linked {
        display: none
    }
    #headerright .btn {
        max-width: 100%;
        border-radius: 0;
        font-size: 1.4em;
        height: 40px;
        line-height: 40px;
        text-transform: uppercase
    }
    #headerright .btn.aqua {
        font-size: .75em
    }
    #headerright .btn.red {
        font-size: .75em
    }
    #headerright .section {
        margin: 0
    }
    #headerright .section .dw-xs-6 {
        padding: 0
    }
    #headerright {
        position: absolute;
        width: 100%;
        left: 0;
        padding: 0;
        top: 0
    }
    .shut {
        height: 0;
        overflow: hidden;
        text-transform: uppercase
    }
    .nav.open {
        height: auto;
        background-color: #fff;
        text-transform: uppercase
    }
    .phone-icon {
        display: block;
        position: absolute;
        right: 70px;
        margin-top: 40px;
        transform: scaleX(-1);
        -moz-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1)
    }
    .menuicon {
        font-size: 2.5em;
        display: block;
        visibility: visible!important;
        cursor: pointer;
        height: 45px;
        position: absolute;
        right: 15px;
        color: #4e8098;
        margin-top: 35px
    }
    .nav {
        width: 100%;
        padding: 0;
        margin: 0
    }
    .nav li a:hover {
        text-decoration: none
    }
    .nav li {
        width: 100%!important;
        float: none;
        text-align: left;
        border-bottom: 1px solid #fcf7f8;
        list-style: none
    }
    .nav li.last {
        margin-bottom: 20px
    }
    .nav li.drop {
        border: 0
    }
    .nav div.shut {
        height: 0;
        overflow: hidden
    }
    .nav div ul {
        padding: 0;
        list-style: none;
        background-color: #fff;
        text-transform: capitalize
    }
    .nav li a {
        width: 100%;
        padding-left: 3%;
        height: 40px;
        line-height: 40px;
        color: #4e8098;
        display: block;
        background-position: 95.6% center;
        background-repeat: no-repeat;
        background-size: 13px 20px;
        font-weight: bold;
        font-size: 1.2em
    }
    .nav li:hover {
        background-color: #fcf7f8
    }
    .nav li a.arrow {
        background-position: 96% center;
        background-repeat: no-repeat;
        background-size: 20px 13px;
        border-bottom: 1px solid #fcf7f8;
        cursor: pointer
    }
    .nav li a.arrow i {
        float: right;
        margin: 8px;
        color: #4e8098;
        font-size: 1.5em
    }
    .nav a.arrow.open {
        background-color: #e1e1e1
    }
    .nav li a.arrow-right {
        background-position: 96% center;
        background-repeat: no-repeat;
        background-size: 20px 13px;
        border-bottom: 1px solid #fcf7f8;
        cursor: pointer
    }
    .nav li a.arrow-right i {
        float: right;
        margin: 8px;
        color: #4e8098;
        font-size: 1.5em
    }
    .nav a.arrow-right.open {
        background-color: #e1e1e1
    }
    .nav div ul li a {
        margin: 0 10px
    }
    .nav li a.on {
        background-color: transparent
    }
    #headerleft {
        padding-top: 50px;
        padding-bottom: 10px
    }
    .noa-health .check.long span {
        line-height: 15px
    }
    .right-image {
        display: none
    }
    .btn.red i {
        font-size: 1em
    }
    .btn.aqua i {
        font-size: 1em;
        margin: 0 5px
    }
    .bigger.container {
        padding: 0
    }
    .container.noanav {
        padding: 0
    }
    .jms.container {
        padding: 0
    }
    .page-banner .description.visval {
        font-size: 1.8em;
        margin-top: 25px
    }
    .page-banner .circle {
        height: 175px;
        width: 345px!important
    }
    .page-banner .circle .text {
        width: 300px;
        font-size: 1.2em;
        margin: 5px 23px
    }
    .page-banner .circle .one {
        padding: 15px 0;
        height: 60px
    }
    .page-banner .circle .two {
        padding: 5px 0;
        height: 60px
    }
    .page-banner .circle .three {
        padding: 8px 0;
        height: 70px
    }
    .page-banner .circle .four {
        padding: 20px 0;
        height: 70px
    }
    .app .box .phones {
        position: inherit;
        margin: auto;
        display: block
    }
    #slideheader {
        background-color: #fcf7f8;
        height: 50px;
        line-height: 50px;
        color: #d71a21;
        text-align: center;
        padding: 0 15px;
        font-size: 1.5em;
        cursor: pointer;
        font-weight: 800;
        text-transform: uppercase
    }
    #slideheader i {
        float: right;
        height: 50px;
        line-height: 50px;
        color: #d71a21
    }
    .section .noa.dw-md-5 {
        padding: 0
    }
    .noa .box img {
        display: block;
        margin: 0 auto 20px auto
    }
    .ideals .text-info {
        font-size: 1.1em
    }
    .footer .surround {
        text-align: center
    }
    .footer #footnoteright {
        text-align: center
    }
    .topnav ul li a.about-link {
        width: 85%;
        float: left
    }
    .topnav ul li.about i {
        width: 6%;
        float: right;
        margin: 8px 0;
        color: #4e8098;
        font-size: 1.5em;
        text-align: center
    }
    .noa .box .white {
        margin: 0
    }
    .noa .box .white.wt {
        margin-bottom: 40px
    }
    .section .dw-xs-6.store {
        padding: 0 5px
    }
    li#option1.notactive, li#option2.notactive {
        width: 100%;
        height: auto;
        display: block
    }
    .page-banner.pol {
        height: 555px
    }
    .page-banner.vmob {
        height: auto
    }
    .section.buttons .bottom {
        max-width: initial
    }
    .newsfeed .twitter-bg {
        padding-bottom: 35%
    }
    .editor-field.terms {
        margin: 0 188px 0 10px!important
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .register span {
        font-size: 1.5em
    }
    .register .button {
        padding: 10px 20px;
        text-align: center
    }
    .sitemap ul li.split {
        width: 48%
    }
}

@media screen and (min-width:768px) {
    .masthead, .marketing, .footer {
        padding-left: 0;
        padding-right: 0
    }
    .footer .surround .dw-sm-3 {
        width: 20%
    }
}

@media screen and (max-width:767px) {}

@media screen and (max-width:767px) {
    #headerleft {
        margin: auto;
        display: block
    }
    #headerright .button {
        margin-right: 5px!important;
        font-size: .75em
    }
    #headerright {
        padding: 0
    }
    .close {
        height: 0;
        overflow: hidden;
        text-transform: uppercase
    }
    .nav div ul li a {
        margin: 0
    }
    h1, .health h1, .carousel#myCarousel h2 {
        font-size: 1.8em;
        padding: 0 20px
    }
    .carousel-caption {
        padding: 15px 0
    }
    .carousel-text {
        font-size: 1em;
        padding: 0 20px
    }
    .carousel-text.internal {
        padding: 0
    }
    .carousel-text.about {
        margin: 10px 0 0 0;
        font-size: .9em!important
    }
    .carousel-caption.internal h2 {
        margin: 0;
        font-size: 1.6em
    }
    .carousel-caption .button {
        font-size: 1em!important
    }
    .app .white .heading, .noa .white .heading {
        font-size: 1.4em;
        margin: 0 0 10px 0
    }
    .app .app-store {
        display: block;
        margin: 0 auto;
        text-align: center
    }
    .register span {
        font-size: 1.3em
    }
    .section.register .dw-md-10, .section.register .dw-md-2 {
        margin: 8px 0;
        width: 100%;
        text-align: center
    }
    .register .button {
        float: none;
        display: block;
        margin: auto;
        max-width: 200px;
        text-align: center;
        padding: 12px 30px
    }
    .page-banner .description {
        font-size: 1.5em
    }
    .page-banner .description.services {
        font-size: 1.5em
    }
    .page-header h1 {
        margin: 25px 0;
        font-size: 2em
    }
    .noa-health .check.long span {
        line-height: 15px
    }
    .red-box .app {
        border-radius: 0
    }
    .red-box .app .section {
        margin: 0
    }
    .red-box .app.round {
        border-radius: 0;
        margin-bottom: 60px
    }
    .newsfeed {
        padding-bottom: 0
    }
    .newsfeed .twitter-bg {
        padding-bottom: 35%
    }
    .newsfeed .twitter-bg .name, .ajaxLoader.twitter-feed .twitcontent {
        display: none
    }
    .newsfeed .dw-md-4 {
        padding: 0;
        margin-top: 30px
    }
    .newsfeed .twitter-bg a.fa {
        margin-bottom: 0
    }
    .newsfeed .twitter-bg .nameuser {
        margin-top: 0
    }
    .health .white .heading {
        font-size: 1.4em
    }
    .health .white span {
        font-size: 1.1em
    }
    #featured .tabs {
        font-size: 1.1em;
        padding: 15px
    }
    #slideheader, #featured ul li a {
        text-transform: capitalize;
        font-size: 1.4em
    }
    .health .white .button {
        padding: 10px 0;
        margin: 0;
        font-size: 1em
    }
    .app .white span {
        margin-bottom: 20px;
        font-size: 1.1em
    }
    .box .white {
        padding: 15px;
        height: auto
    }
    .box .white.home {
        height: auto
    }
    .section.noa {
        margin-top: -40px
    }
    .noa .white span {
        font-size: 1.1em;
        padding-top: 0
    }
    .newsfeed h2, .bullet-points h2 {
        font-size: 1.4em
    }
    .services h2 {
        font-size: 1.4em;
        padding-bottom: 20px!important
    }
    .newsfeed .title {
        font-size: 1.3em
    }
    .newsfeed .conten, .left-text span, .newsfeed .content {
        font-size: 1.1em
    }
    .footer-mobile {
        display: none
    }
    .white-box {
        background: none;
        padding: 0 15px
    }
    .noa .clients {
        margin: 10px 15px 0 15px
    }
    .team-members .meet-team .meet-icons {
        margin: 0 auto;
        display: block
    }
    .team-members .meet-team-desc {
        font-size: 1em
    }
    .noa .box .clients {
        margin: 20px 0
    }
    .list ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1
    }
    .team-members .meet-team-desc {
        text-align: center;
        padding: 5px 15px
    }
    .sitemap ul li.split {
        width: 100%;
        padding-right: 0
    }
    .ideals.about .section .dw-md-3 {
        width: 100%
    }
    .services.our span {
        font-size: 1.1em
    }
    .list {
        font-size: 1.1em;
        margin-bottom: 40px;
        padding: 0 15px
    }
    .home-title {
        font-size: 1.6em
    }
    .section.register {
        margin: 0
    }
    .services .buttons .dark, .services .buttons .light, .services .buttons .red {
        padding: 12px 0;
        font-size: 1.1em
    }
    .testimonial span {
        font-size: 1.1em
    }
    .testimonial .name {
        font-size: 1em
    }
    .noa .white.surround .button, .bullet-points .row span {
        font-size: 1.1em
    }
    .section.red {
        margin-bottom: 40px
    }
    .noa-health .section.cv {
        margin-bottom: 40px
    }
    .ideals h2, .list h2, .app h2, .noa-health .row h2, .team-members .name, .noa.clients h2, .form h2 {
        font-size: 1.4em
    }
    #contactright {
        border-radius: initial
    }
    .carousel .item.banner-one, .carousel .item.banner-two {
        background-position: 70%
    }
    .policies-procedure .surround .title {
        font-size: 1.2em
    }
    .page-banner .circle {
        margin: 0 auto 30px auto;
        display: block
    }
    .topnav ul li.about i {
        margin: 8px 10px
    }
    .g-recaptcha {
        position: initial
    }
    .ideals.about.members h2 {
        float: none;
        margin: 20px
    }
    .ideals.about.members img {
        margin: auto;
        display: block
    }
}

@media screen and (min-width:320px) and (max-width:480px) {
    .register span {
        font-size: 1.2em;
        padding: 0 15px
    }
}

@media screen and (max-width:320px) {
    #headerright .btn.aqua, #headerright .btn.red {
        font-size: .65em
    }
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.container {
    margin: 0 auto;
    padding: 0 15px
}

.section {
    margin: 0 -15px
}

.container:before, .container:after, .section:before, .section:after {
    display: table;
    content: " "
}

.container:after, .section:after {
    clear: both
}

.clear {
    display: block;
    clear: both
}

@-ms-viewport {
    width: device-width;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0)
}

.fa-facebook:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-navicon:before {
    content: ""
}

.fa-times:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-pencil:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-balance-scale:before {
    content: ""
}

.fa-lightbulb-o:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-handshake-o:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-long-arrow-up:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-user-circle:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-gbp:before {
    content: ""
}

.fa-cog:before {
    content: ""
}

.fa-minus-circle {
    content: ""
}

.fa-plus-circle {
    content: ""
}

.dw-xs-1, .dw-xs-2, .dw-xs-3, .dw-xs-4, .dw-xs-5, .dw-xs-6, .dw-xs-7, .dw-xs-8, .dw-xs-9, .dw-xs-10, .dw-xs-11, .dw-xs-12, .dw-sm-1, .dw-sm-2, .dw-sm-3, .dw-sm-4, .dw-sm-5, .dw-sm-6, .dw-sm-7, .dw-sm-8, .dw-sm-9, .dw-sm-10, .dw-sm-11, .dw-sm-12, .dw-md-1, .dw-md-2, .dw-md-3, .dw-md-4, .dw-md-5, .dw-md-6, .dw-md-7, .dw-md-8, .dw-md-9, .dw-md-10, .dw-md-11, .dw-md-12, .dw-lg-1, .dw-lg-2, .dw-lg-3, .dw-lg-4, .dw-lg-5, .dw-lg-6, .dw-lg-7, .dw-lg-8, .dw-lg-9, .dw-lg-10, .dw-lg-11, .dw-lg-12 {
    position: relative;
    min-height: 1px;
    padding: 0 15px
}

.dw-xs-1, .dw-xs-2, .dw-xs-3, .dw-xs-4, .dw-xs-5, .dw-xs-6, .dw-xs-7, .dw-xs-8, .dw-xs-9, .dw-xs-10, .dw-xs-11 {
    float: left
}

.dw-xs-12 {
    width: 100%
}

.dw-xs-11 {
    width: 91.66666666666666%
}

.dw-xs-10 {
    width: 83.33333333333334%
}

.dw-xs-9 {
    width: 75%
}

.dw-xs-8 {
    width: 66.66666666666666%
}

.dw-xs-7 {
    width: 58.333333333333336%
}

.dw-xs-6 {
    width: 50%
}

.dw-xs-5 {
    width: 41.66666666666667%
}

.dw-xs-4 {
    width: 33.33333333333333%
}

.dw-xs-3 {
    width: 25%
}

.dw-xs-2 {
    width: 16.666666666666664%
}

.dw-xs-1 {
    width: 8.333333333333332%
}

.visible-xs, .visible-sm, .visible-md, .visible-lg {
    display: none!important
}

.hidden-xs, .hidden-sm, .hidden-md, .hidden-lg {
    display: block!important
}

@media(max-width:767px) {
    .visible-xs, .visible-sm.visible-xs, .visible-md.visible-xs, .visible-lg.visible-xs {
        display: block!important
    }
    .hidden-xs, .hidden-sm.hidden-xs, .hidden-md.hidden-xs, .hidden-lg.hidden-xs {
        display: none!important
    }
}

@media(min-width:768px) {
    .dw-sm-1, .dw-sm-2, .dw-sm-3, .dw-sm-4, .dw-sm-5, .dw-sm-6, .dw-sm-7, .dw-sm-8, .dw-sm-9, .dw-sm-10, .dw-sm-11 {
        float: left
    }
    .dw-sm-12 {
        width: 100%
    }
    .dw-sm-11 {
        width: 91.66666666666666%
    }
    .dw-sm-10 {
        width: 83.33333333333334%
    }
    .dw-sm-9 {
        width: 75%
    }
    .dw-sm-8 {
        width: 66.66666666666666%
    }
    .dw-sm-7 {
        width: 58.333333333333336%
    }
    .dw-sm-6 {
        width: 50%
    }
    .dw-sm-5 {
        width: 41.66666666666667%
    }
    .dw-sm-4 {
        width: 33.33333333333333%
    }
    .dw-sm-3 {
        width: 25%
    }
    .dw-sm-2 {
        width: 16.666666666666664%
    }
    .dw-sm-1 {
        width: 8.333333333333332%
    }
}

@media(min-width:768px) and (max-width:991px) {
    .container {
        width: 750px
    }
    .visible-xs.visible-sm, .visible-sm, .visible-md.visible-sm, .visible-lg.visible-sm {
        display: block!important
    }
    .hidden-xs.hidden-sm, .hidden-sm, .hidden-md.hidden-sm, .hidden-lg.hidden-sm {
        display: none!important
    }
}

@media(min-width:992px) {
    .dw-md-1, .dw-md-2, .dw-md-3, .dw-md-4, .dw-md-5, .dw-md-6, .dw-md-7, .dw-md-8, .dw-md-9, .dw-md-10, .dw-md-11 {
        float: left
    }
    .dw-md-12 {
        width: 100%
    }
    .dw-md-11 {
        width: 91.66666666666666%
    }
    .dw-md-10 {
        width: 83.33333333333334%
    }
    .dw-md-9 {
        width: 75%
    }
    .dw-md-8 {
        width: 66.66666666666666%
    }
    .dw-md-7 {
        width: 58.333333333333336%
    }
    .dw-md-6 {
        width: 50%
    }
    .dw-md-5 {
        width: 41.66666666666667%
    }
    .dw-md-4 {
        width: 33.33333333333333%
    }
    .dw-md-3 {
        width: 25%
    }
    .dw-md-2 {
        width: 16.666666666666664%
    }
    .dw-md-1 {
        width: 8.333333333333332%
    }
}

@media(min-width:992px) and (max-width:1229px) {
    .container {
        width: 970px
    }
    .visible-xs.visible-md, .visible-sm.visible-md, .visible-md, .visible-lg.visible-md {
        display: block!important
    }
    .hidden-xs.hidden-md, .hidden-sm.hidden-md, .hidden-md, .hidden-lg.hidden-md {
        display: none!important
    }
}

@media(min-width:1230px) {
    .container {
        width: 1230px
    }
    .dw-lg-1, .dw-lg-2, .dw-lg-3, .dw-lg-4, .dw-lg-5, .dw-lg-6, .dw-lg-7, .dw-lg-8, .dw-lg-9, .dw-lg-10, .dw-lg-11 {
        float: left
    }
    .dw-lg-12 {
        width: 100%
    }
    .dw-lg-11 {
        width: 91.66666666666666%
    }
    .dw-lg-10 {
        width: 83.33333333333334%
    }
    .dw-lg-9 {
        width: 75%
    }
    .dw-lg-8 {
        width: 66.66666666666666%
    }
    .dw-lg-7 {
        width: 58.333333333333336%
    }
    .dw-lg-6 {
        width: 50%
    }
    .dw-lg-5 {
        width: 41.66666666666667%
    }
    .dw-lg-4 {
        width: 33.33333333333333%
    }
    .dw-lg-3 {
        width: 25%
    }
    .dw-lg-2 {
        width: 16.666666666666664%
    }
    .dw-lg-1 {
        width: 8.333333333333332%
    }
    .visible-xs.visible-lg, .visible-sm.visible-lg, .visible-md.visible-lg, .visible-lg {
        display: block!important
    }
    .hidden-xs.hidden-lg, .hidden-sm.hidden-lg, .hidden-md.hidden-lg, .hidden-lg {
        display: none!important
    }
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner>.item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    line-height: 1
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }
    .carousel-inner>.item.next, .carousel-inner>.item.active.right {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    .carousel-inner>.item.prev, .carousel-inner>.item.active.left {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    .carousel-inner>.item.next.left, .carousel-inner>.item.prev.right, .carousel-inner>.item.active {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next, .carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left, .carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background-color: rgba(0, 0, 0, 0);
    filter: alpha(opacity=50);
    opacity: .5
}

.carousel-control.left {}

.carousel-control.right {
    right: 15px;
    left: auto
}

.carousel-control:hover, .carousel-control:focus {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9
}

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control i.fa.fa-chevron-left, .carousel-control i.fa.fa-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px;
    font-size: 1.5em
}

.carousel-control .icon-prev, .carousel-control i.fa.fa-chevron-left {
    left: 50%;
    margin-left: -10px
}

.carousel-control .icon-next, .carousel-control {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-prev, .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    font-family: serif;
    line-height: 1
}

.carousel-control .icon-prev:before {
    content: '‹'
}

.carousel-control .icon-next:before {
    content: '›'
}

.carousel-indicators {
    position: absolute;
    bottom: 0;
    left: -15px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-shadow: 0 0 4px #333;
    padding-right: 15px
}

.carousel-indicators li {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px;
    background-color: #fff
}

.carousel-indicators .active {
    width: 15px;
    height: 15px;
    background-color: #4e8098;
    border: 1px solid #4e8098
}

.carousel-caption {
    z-index: 10;
    left: 0;
    padding: 25px 0;
    color: #fff;
    max-width: 600px;
    font-size: 1.2em
}

.carousel-caption .internal {
    max-width: 600px!important
}

.carousel-caption .btn {
    text-shadow: none;
    color: #fff;
    text-transform: uppercase;
    background-color: #d71a21;
    padding: 12px 50px;
    border-radius: 25px;
    font-size: 1.2em
}
.noa-heading {
    color: #d71a21;
    font-size: 1.8em;
    font-weight: 800;
    margin-top: 45px;
    
}
.text-center{
    text-align: center;
}