@charset 'UTF-8';

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

.container-fluid {
    margin-right:auto;
    margin-left:auto;
    padding-right:15px;
    padding-left:15px
}
.container-fluid:after,
.container-fluid:before {
    display:table;
    content:' '
}
.container-fluid:after {
    clear:both
}

.main a {
    color:#0058a2
}

@media (max-width:1439px) {
    .home-intl .module-hero .container .module-hero-content {
        padding-top:30px
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .home-intl .module-hero .container .module-hero-content {
        position:relative;
        max-width:970px;
        margin:0 auto;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .home-intl .module-hero .container .module-hero-content {
        position:relative;
        max-width:768px;
        margin:0 auto;
        padding:30px 0 0 10px
    }
}
@media (max-width:767px) {
    .home-intl .module-hero .container .module-hero-content {
        position:relative;
        max-width:768px;
        margin:0 auto;
        padding:20px 0 0;
        text-align:center
    }
}
@media (min-width:768px) {
    .home-intl .module-hero .container .module-hero-content::after {
        position:absolute;
        top:0;
        right:0;
        display:block;
        width:320px;
        height:400px;
        content:'';
        background-color:transparent;
        background-image:url('vhs-assets-css-b8cfc7d8ab451d90f89c0b4c06032b95.png');
        background-repeat:no-repeat;
        background-position:center center;
        background-size:cover
    }
}
.home-intl .module-hero .container .hero-flag {
    position:relative;
    z-index:1;
    top:-11px;
    width:auto;
    max-width:45px;
    height:32px;
    margin-left:15px;
    border:1px solid #e5e5e5
}
@media (max-width:767px) {
    .home-intl .module-hero .container .hero-flag {
        margin-top:10px
    }
}
.home-intl .module-hero .container .hero-title {
    font-size:40px;
    font-size:2.8125rem;
    font-weight:800;
    line-height:45px;
    line-height:2.8125rem;
    position:relative;
    top:0;
    left:0;
    display:inline-block;
    margin:5px 10px 10px 0;
    text-align:left;
    letter-spacing:-1px;
    color:#fff
}
.home-intl .module-hero .container .hero-title span {
    display:block
}
@media (min-width:992px) and (max-width:1199px) {
    .home-intl .module-hero .container .hero-title {
        font-size:38px;
        font-size:2.375rem;
        line-height:36px;
        line-height:2.25rem;
        max-width:55%
    }
}
@media (min-width:768px) and (max-width:991px) {
    .home-intl .module-hero .container .hero-title {
        font-size:38px;
        font-size:2.375rem;
        line-height:40px;
        line-height:2.5rem
    }
}
@media (max-width:767px) {
    .home-intl .module-hero .container .hero-title {
        font-size:38px;
        font-size:2.375rem;
        line-height:40px;
        line-height:2.5rem;
        display:block;
        max-width:100%;
        margin-top:5px;
        padding-right:10%;
        padding-left:10%;
        text-align:center
    }
}
.home-intl .module-hero .container p {
    font-size:17px;
    font-size:1.1rem;
    font-weight:400;
    max-width:65%;
    text-align:left;
    letter-spacing:0;
    color:#fff
}
@media (max-width:767px) {
    .home-intl .module-hero .container p {
        font-size:18px;
        font-size:1.125rem;
        line-height:21px;
        line-height:1.3125rem;
        max-width:100%;
        margin-top:15px;
        padding-right:10%;
        padding-left:10%;
        text-align:center
    }
}
@media (max-width:419px) {
    .home-intl .module-hero .container p {
        padding-right:0;
        padding-left:0
    }
}

.module-hero {
    position:relative;
    overflow:hidden;
    max-height:480px
}
.module-hero figure,
.module-hero picture {
    z-index:0;
    width:100%;
    height:auto
}
.module-hero figure img,
.module-hero picture img {
    width:100%
}
.module-hero .container {
    position:absolute;
    top:0;
    width:100%;
    background-color:transparent;
}
@media (min-width:1200px) {
    .module-hero .container .module-hero-content {
        position:relative;
        max-width:1140px;
        margin:0 auto;
      
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .module-hero .container .module-hero-content {
        position:relative;
        max-width:970px;
        margin:0 auto;
     
    }
}
@media (min-width:768px) and (max-width:991px) {
    .module-hero .container .module-hero-content {
        position:relative;
        max-width:768px;
        margin:0 auto;
       
    }
}
@media (max-width:767px) {
    .module-hero .container .module-hero-content {
        position:relative;
        max-width:768px;
        margin:0 auto;
        background-color:transparent;
        padding: 30px 0 0;
    }
}
@media (min-width:768px) {
    .module-hero .container .module-hero-content::after {
        position:absolute;
        top:0;
        right:0;
        display:block;
        width:248px;
        height:322px;
        content:'';
        background-color:transparent;
        background-image:url('/img/aswologo.png');
        background-repeat:no-repeat;
        background-position:center center
    }
}
.module-hero .container .hero-subtitle {
    font-size:26px;
    font-size:1.625rem;
    font-weight:800;
    line-height:20px;
    line-height:1.25rem;
    letter-spacing:-.5px;
    color:rgba(255,255,255,.7)
}
@media (max-width:991px) {
    .module-hero .container .hero-subtitle {
        font-size:22px;
        font-size:1.375rem;
        line-height:24px;
        line-height:1.5rem
    }
}
@media (max-width:767px) {
    .module-hero .container .hero-subtitle {
        margin-top:25px;
        text-align:center
    }
}
@media (max-width:419px) {
    .module-hero .container .hero-subtitle {
        margin-top:0;
        text-align:center
    }
}
.module-hero .container .hero-title {
    font-size:60px;
    font-size:3.75rem;
    font-weight:800;
    line-height:64px;
    line-height:4rem;
    position:absolute;
    top:100px;
    left:0;
    margin:10px 0;
    letter-spacing:-1px;
    color:#fff
}
@media (min-width:992px) and (max-width:1199px) {
    .module-hero .container .hero-title {
        font-size:48px;
        font-size:3rem;
        line-height:52px;
        line-height:3.25rem;
        top:80px
    }
}
@media (min-width:768px) and (max-width:991px) {
    .module-hero .container .hero-title {
        font-size:42px;
        font-size:2.625rem;
        line-height:45px;
        line-height:2.8125rem;
        top:50px
    }
}
@media (max-width:767px) {
    .module-hero .container .hero-title {
        font-size:42px;
        font-size:2.625rem;
        line-height:46px;
        line-height:2.875rem;
        position:relative;
        top:0;
        margin-top:25px;
        text-align:center
    }
}
@media (max-width:419px) {
    .module-hero .container .hero-title {
        font-size:28px;
        
        line-height:24px;
        line-height:1.5rem;
        margin-top:0
    }
}
.home-intl .module-hero {
    max-height:400px
}
@media (max-width:479px) {
    .home-intl .module-hero {
        height:480px;
        max-height:none
    }
}
.home-intl .module-hero figure,
.home-intl .module-hero picture {
    z-index:0;
    width:100%;
    height:auto
}
.home-intl .module-hero figure img,
.home-intl .module-hero picture img {
    width:auto
}
@media (min-width:1200px) {
    .home-intl .module-hero figure img,
    .home-intl .module-hero picture img {
        width:100%
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .home-intl .module-hero figure img,
    .home-intl .module-hero picture img {
        height:320px
    }
}
@media (min-width:768px) and (max-width:991px) {
    .home-intl .module-hero figure img,
    .home-intl .module-hero picture img {
        height:350px
    }
}
@media (max-width:479px) {
    .home-intl .module-hero figure img,
    .home-intl .module-hero picture img {
        height:480px
    }
}
.home-intl .module-hero .container .module-hero-content {
    color:#fff
    background-color:transparent !important;
}
@media (min-width:1200px) {
    .home-intl .module-hero .container .module-hero-content {
        position:relative;
        max-width:1170px;
        margin:0 auto;
       
    }
}
@media (max-width:419px) {
    .ie9 .module-hero .container .hero-title {
        font-size:28px;
        font-size:1.75rem;
        line-height:24px;
        line-height:1.5rem
    }
}.ie9 .module-hero .container {
     position:absolute;
     top:0;
     width:100%
 }
@media (max-width:767px) {
    .ie9 .module-hero .container .module-hero-content {
        padding:15px 0 0
    }
}
@media (max-width:767px) {
    .ie9 .module-hero .container .hero-subtitle {
        margin-top:5px
    }
}
@media (max-width:767px) {
    .ie9 .module-hero .container .hero-title {
        font-size:35px;
        font-size:2.1875rem;
        line-height:38px;
        line-height:2.375rem;
        position:relative;
        top:0;
        margin-top:0
    }
}

body:not(.home) .content-wrapper {
    position:relative;
    min-height:30vh;
    background-color:transparent !important;
}
@media (min-width:1440px) {
    body:not(.home) .content-wrapper {
        margin-top:-160px
    }
}
@media (min-width:1200px) and (max-width:1439px) {
    body:not(.home) .content-wrapper {
        margin-top:-120px
    }
}
@media (min-width:992px) and (max-width:1199px) {
    body:not(.home) .content-wrapper {
        margin-top:-60px
    }
}
@media (min-width:768px) and (max-width:991px) {
    body:not(.home) .content-wrapper {
        margin-top:-60px
    }
}
@media (max-width:767px) {
    body:not(.home) .content-wrapper {
        padding-bottom:0
    }
}
.content-wrapper form {
    font-weight:400;
    margin-bottom:40px;
    padding:40px 40px 15px 40px;
    border:1px solid #e9edf1
}
.content-wrapper form.form-boxed {
    background-color:#e9edf1
}
@media (max-width:767px) {
    .content-wrapper form {
        padding:15px
    }
}
.content-wrapper form fieldset {
    margin:0 0 25px 0
}
.content-wrapper form fieldset legend {
    font-size:18px;
    font-size:1.125rem;
    font-weight:700;
    line-height:22px;
    line-height:1.375rem;
    margin-top:10px;
    margin-bottom:30px;
    padding-bottom:7px;
    color:#484848;
    border-bottom:1px solid #e9edf1
}

@media (max-width:767px) {
    .content-wrapper form label {
        width:100%
    }
}
.content-wrapper form label span.label-title {
    display:block;
    margin-bottom:3px
}
.content-wrapper form ul {
    margin:10px 0 20px 0;
    padding:0
}
.content-wrapper form ul li::before {
    display:none
}
@media (max-width:379px) {
    .content-wrapper form .btn,
    .content-wrapper form button,
    .content-wrapper form button[type=button],
    .content-wrapper form button[type=reset],
    .content-wrapper form button[type=submit],
    .content-wrapper form input[type=button],
    .content-wrapper form input[type=reset],
    .content-wrapper form input[type=submit] {
        margin-right:5px;
        margin-left:5px
    }
}
.content-wrapper form input[type=checkbox],
.content-wrapper form input[type=radio] {
    margin-top:3px
}

@media (max-width:379px) {
    .content-wrapper form button[type=button],
    .content-wrapper form button[type=submit],
    .content-wrapper form input[type=button],
    .content-wrapper form input[type=submit] {
        font-size:19px;
        font-size:1.1875rem;
        line-height:23px;
        line-height:1.4375rem;
        padding-top:10px;
        padding-bottom:10px
    }
}

.content-wrapper form button[type=button]::before,
.content-wrapper form button[type=submit]::before,
.content-wrapper form input[type=button]::before,
.content-wrapper form input[type=submit]::before {
    position:absolute;
    z-index:-1;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    content:'';
    -webkit-transition:opacity .15s ease-out,-webkit-transform .15s ease-out;
    transition:opacity .15s ease-out,-webkit-transform .15s ease-out;
    -o-transition:transform .15s ease-out,opacity .15s ease-out;
    transition:transform .15s ease-out,opacity .15s ease-out;
    transition:transform .15s ease-out,opacity .15s ease-out,-webkit-transform .15s ease-out;
    -webkit-transform:scaleX(0);
    -ms-transform:scaleX(0);
    transform:scaleX(0);
    opacity:0;
    background:#fff
}
.content-wrapper form button[type=button]:focus,
.content-wrapper form button[type=button]:hover,
.content-wrapper form button[type=submit]:focus,
.content-wrapper form button[type=submit]:hover,
.content-wrapper form input[type=button]:focus,
.content-wrapper form input[type=button]:hover,
.content-wrapper form input[type=submit]:focus,
.content-wrapper form input[type=submit]:hover {
    -webkit-transition:all .5s cubic-bezier(.02,.01,.47,1);
    -o-transition:all .5s cubic-bezier(.02,.01,.47,1);
    transition:all .5s cubic-bezier(.02,.01,.47,1);
    color:#0058a2!important;
    border:1px solid #0058a2;
    background-color:#fff
}
.content-wrapper form button[type=button]:focus::before,
.content-wrapper form button[type=button]:hover::before,
.content-wrapper form button[type=submit]:focus::before,
.content-wrapper form button[type=submit]:hover::before,
.content-wrapper form input[type=button]:focus::before,
.content-wrapper form input[type=button]:hover::before,
.content-wrapper form input[type=submit]:focus::before,
.content-wrapper form input[type=submit]:hover::before {
    -webkit-transition:opacity .2s ease-in,-webkit-transform .3s ease-in;
    transition:opacity .2s ease-in,-webkit-transform .3s ease-in;
    -o-transition:transform .3s ease-in,opacity .2s ease-in;
    transition:transform .3s ease-in,opacity .2s ease-in;
    transition:transform .3s ease-in,opacity .2s ease-in,-webkit-transform .3s ease-in;
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1);
    opacity:1;
    border-radius:0
}
.content-wrapper form button[type=reset],
.content-wrapper form input[type=reset] {
    color:#757575!important;
    border:1px solid #b2b2b2;
    background-color:#fff
}
.content-wrapper form button[type=reset]:hover,
.content-wrapper form input[type=reset]:hover {
    color:#fff!important;
    border-color:#004279
}
@media (max-width:379px) {
    .content-wrapper form button[type=reset],
    .content-wrapper form input[type=reset] {
        border-width:2px
    }
}
.content-wrapper form button[type=reset]::before {
    display:none
}
.content-wrapper form .has-error input[type=email],
.content-wrapper form .has-error input[type=password],
.content-wrapper form .has-error input[type=search],
.content-wrapper form .has-error input[type=text],
.content-wrapper form .has-error input[type=url],
.content-wrapper form .has-error select,
.content-wrapper form .has-error textarea,
.content-wrapper form .has-error.radio checkbox,
.content-wrapper form .has-error.radio ul,
.content-wrapper form .has-success input[type=email],
.content-wrapper form .has-success input[type=password],
.content-wrapper form .has-success input[type=search],
.content-wrapper form .has-success input[type=text],
.content-wrapper form .has-success input[type=url],
.content-wrapper form .has-success select,
.content-wrapper form .has-success textarea,
.content-wrapper form .has-success.radio checkbox,
.content-wrapper form .has-success.radio ul {
    padding-right:40px;
    border-width:1px;
    border-style:solid
}
.content-wrapper form .has-error.checkbox ul,
.content-wrapper form .has-error.radio ul,
.content-wrapper form .has-success.checkbox ul,
.content-wrapper form .has-success.radio ul {
    padding:5px 40px 5px 10px
}
.content-wrapper form .has-error .fa,
.content-wrapper form .has-success .fa {
    font-size:20px;
    font-size:1.25rem;
    margin-left:10px
}
.content-wrapper form .has-error input+.fa,
.content-wrapper form .has-error select+.fa,
.content-wrapper form .has-error textarea+.fa,
.content-wrapper form .has-success input+.fa,
.content-wrapper form .has-success select+.fa,
.content-wrapper form .has-success textarea+.fa {
    position:absolute;
    top:32px;
    right:25px
}
@media (max-width:1199px) {
    .content-wrapper form .has-error input+.fa,
    .content-wrapper form .has-error select+.fa,
    .content-wrapper form .has-error textarea+.fa,
    .content-wrapper form .has-success input+.fa,
    .content-wrapper form .has-success select+.fa,
    .content-wrapper form .has-success textarea+.fa {
        top:30px
    }
}
.content-wrapper form .has-success input,
.content-wrapper form .has-success select,
.content-wrapper form .has-success textarea,
.content-wrapper form .has-success.radio checkbox,
.content-wrapper form .has-success.radio ul {
    border-color:#2d8618
}
.content-wrapper form .has-success .fa {
    color:#2d8618
}
.content-wrapper form .has-error input,
.content-wrapper form .has-error select,
.content-wrapper form .has-error textarea,
.content-wrapper form .has-error.radio checkbox,
.content-wrapper form .has-error.radio ul {
    border-color:#d91719
}
.content-wrapper form .has-error .fa {
    color:#d91719
}
.content-wrapper form .checkbox.has-error,
.content-wrapper form .radio.has-error {
    position:relative
}
.content-wrapper form .checkbox.has-error ul,
.content-wrapper form .radio.has-error ul {
    margin-bottom:0
}
.content-wrapper form .checkbox.has-error label,
.content-wrapper form .radio.has-error label {
    color:#d91719
}
.content-wrapper form .checkbox.has-error .fa,
.content-wrapper form .radio.has-error .fa {
    position:absolute;
    top:40px;
    right:25px
}
.content-wrapper form .text-error {
    line-height:normal;
    display:block;
    clear:both;
    color:#d91719
}

.content-wrapper .select-wrapper {
    position:relative;
    display:inline-block
}
.content-wrapper .select-wrapper::after {
    position:absolute;
    top:15px;
    right:15px;
    width:7px;
    height:7px;
    content:'';
    -webkit-transform:rotate(135deg) skew(6deg,6deg);
    -ms-transform:rotate(135deg) skew(6deg,6deg);
    transform:rotate(135deg) skew(6deg,6deg);
    border-top:1px solid #0058a2;
    border-right:1px solid #0058a2;
    border-radius:0
}
.content-wrapper .select-wrapper select {
    overflow:hidden;
    height:40px;
    padding-right:30px;
    padding-left:10px;
    cursor:pointer;
    color:#0058a2;
    border:none;
    border:1px solid #b2b2b2;
    background:#fff;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
@media (max-width:379px) {
    .content-wrapper .select-wrapper select {
        padding-right:20px;
        padding-left:5px
    }
}
.content-wrapper .select-wrapper select::-webkit-input-placeholder {
    color:#0058a2
}
.content-wrapper .select-wrapper select::-moz-placeholder {
    color:#0058a2
}
.content-wrapper .select-wrapper select::-ms-input-placeholder {
    color:#0058a2
}
.content-wrapper .select-wrapper select::placeholder {
    color:#0058a2
}
.content-wrapper .select-wrapper select::-ms-expand {
    display:none
}
body.corporate .content-wrapper form {
    border:none;
    background-color:#e9edf1
}
@media (min-width:992px) {
    body.corporate .content-wrapper form {
        padding-right:120px;
        padding-left:120px
    }
}
@media (min-width:420px) and (max-width:767px) {
    body.corporate .content-wrapper form {
        padding-right:10%;
        padding-left:10%
    }
}
body.corporate .content-wrapper form h2 {
    display:none
}
body.corporate .content-wrapper form .actions {
    margin-top:30px;
    margin-bottom:20px
}
body.corporate .content-wrapper form .actions .btn-group {
    width:100%
}
body.corporate .content-wrapper form .actions .btn {
    width:100%;
    margin-right:0
}
body.intl .content-wrapper form {
    margin-top:10px;
    padding-top:0;
    padding-bottom:0;
    border:none
}
@media (max-width:767px) {
    body.intl .content-wrapper form {
        margin-top:40px;
        margin-bottom:40px;
        padding-right:0;
        padding-left:0
    }
}
body.intl .content-wrapper form .row {
    margin-right:0;
    margin-left:0
}
@media (max-width:991px) {
    body.intl .content-wrapper form [class*=col-md-6] {
        padding-right:0;
        padding-left:0
    }
}
body.intl .content-wrapper form h2 {
    display:none
}
body.intl .content-wrapper form input[type=email],
body.intl .content-wrapper form input[type=password],
body.intl .content-wrapper form input[type=search],
body.intl .content-wrapper form input[type=text],
body.intl .content-wrapper form input[type=url],
body.intl .content-wrapper form select,
body.intl .content-wrapper form textarea {
    margin-right:0;
    margin-bottom:20px
}
body.intl .content-wrapper form .actions {
    margin-top:20px
}
:not(.ie9) body.intl .content-wrapper form label {
    position:absolute;
    top:-9999px;
    left:-9999px;
  
}
:not(.ie9) body.intl .content-wrapper form .checkbox label {
    position:relative;
    top:0;
    left:0;
}
body.corporate .content-wrapper .tx-indexedsearch-searchbox,
body.intl .content-wrapper .tx-indexedsearch-searchbox {
    margin-bottom:20px;
    border-bottom:1px solid #ccdde7
}
body.corporate .content-wrapper .tx-indexedsearch-searchbox form,
body.intl .content-wrapper .tx-indexedsearch-searchbox form {
    position:relative;
    padding:0;
    background:0 0
}
body.corporate .content-wrapper .tx-indexedsearch-searchbox form .tx-indexedsearch-form,
body.intl .content-wrapper .tx-indexedsearch-searchbox form .tx-indexedsearch-form {
    position:relative
}
body.corporate .content-wrapper .tx-indexedsearch-searchbox form .tx-indexedsearch-form h2,
body.intl .content-wrapper .tx-indexedsearch-searchbox form .tx-indexedsearch-form h2 {
    font-size:24px;
    font-size:1.5rem;
    line-height:26px;
    line-height:1.625rem;
    display:block
}
body.corporate .content-wrapper .tx-indexedsearch-searchbox form .tx-indexedsearch-form h2 span,
body.intl .content-wrapper .tx-indexedsearch-searchbox form .tx-indexedsearch-form h2 span {
    color:#0058a2
}
body.corporate .content-wrapper .tx-indexedsearch-searchbox form .tx-indexedsearch-form input[type=text],
body.intl .content-wrapper .tx-indexedsearch-searchbox form .tx-indexedsearch-form input[type=text] {
    margin-bottom:0;
    padding-right:35px
}
body.corporate .content-wrapper .tx-indexedsearch-searchbox form .tx-indexedsearch-search-submit,
body.intl .content-wrapper .tx-indexedsearch-searchbox form .tx-indexedsearch-search-submit {
    position:absolute;
    right:0;
    bottom:0;
    display:block
}
body.corporate .content-wrapper .tx-indexedsearch-searchbox form button[type=submit],
body.corporate .content-wrapper .tx-indexedsearch-searchbox form input[type=submit],
body.intl .content-wrapper .tx-indexedsearch-searchbox form button[type=submit],
body.intl .content-wrapper .tx-indexedsearch-searchbox form input[type=submit] {
    position:absolute;
    right:0;
    bottom:-1px;
    margin:0;
    background-color:transparent
}
body.corporate .content-wrapper .tx-indexedsearch-searchbox form button[type=submit]::before,
body.corporate .content-wrapper .tx-indexedsearch-searchbox form input[type=submit]::before,
body.intl .content-wrapper .tx-indexedsearch-searchbox form button[type=submit]::before,
body.intl .content-wrapper .tx-indexedsearch-searchbox form input[type=submit]::before {
    display:none
}
body.corporate .content-wrapper .tx-indexedsearch-searchbox form button[type=submit] .fa,
body.corporate .content-wrapper .tx-indexedsearch-searchbox form input[type=submit] .fa,
body.intl .content-wrapper .tx-indexedsearch-searchbox form button[type=submit] .fa,
body.intl .content-wrapper .tx-indexedsearch-searchbox form input[type=submit] .fa {
    font-size:20px;
    font-size:1.25rem;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    color:#484848
}
body.corporate .content-wrapper .tx-indexedsearch-searchbox form button[type=submit]:focus,
body.corporate .content-wrapper .tx-indexedsearch-searchbox form button[type=submit]:hover,
body.corporate .content-wrapper .tx-indexedsearch-searchbox form input[type=submit]:focus,
body.corporate .content-wrapper .tx-indexedsearch-searchbox form input[type=submit]:hover,
body.intl .content-wrapper .tx-indexedsearch-searchbox form button[type=submit]:focus,
body.intl .content-wrapper .tx-indexedsearch-searchbox form button[type=submit]:hover,
body.intl .content-wrapper .tx-indexedsearch-searchbox form input[type=submit]:focus,
body.intl .content-wrapper .tx-indexedsearch-searchbox form input[type=submit]:hover {
    border-color:transparent
}
body.corporate .content-wrapper .tx-indexedsearch-searchbox form button[type=submit]:focus .fa,
body.corporate .content-wrapper .tx-indexedsearch-searchbox form button[type=submit]:hover .fa,
body.corporate .content-wrapper .tx-indexedsearch-searchbox form input[type=submit]:focus .fa,
body.corporate .content-wrapper .tx-indexedsearch-searchbox form input[type=submit]:hover .fa,
body.intl .content-wrapper .tx-indexedsearch-searchbox form button[type=submit]:focus .fa,
body.intl .content-wrapper .tx-indexedsearch-searchbox form button[type=submit]:hover .fa,
body.intl .content-wrapper .tx-indexedsearch-searchbox form input[type=submit]:focus .fa,
body.intl .content-wrapper .tx-indexedsearch-searchbox form input[type=submit]:hover .fa {
    color:#0058a2
}
@media (max-width:379px) {
    body.corporate .content-wrapper .tx-indexedsearch-searchbox form button[type=submit],
    body.corporate .content-wrapper .tx-indexedsearch-searchbox form input[type=submit],
    body.intl .content-wrapper .tx-indexedsearch-searchbox form button[type=submit],
    body.intl .content-wrapper .tx-indexedsearch-searchbox form input[type=submit] {
        padding-bottom:5px
    }
}

.content-wrapper abbr[data-original-title],
.content-wrapper abbr[title] {
    border-bottom:none
}

.content-wrapper .breadcrumb {
    font-size:12px;
    font-size:.75rem;
    font-weight:100;
    line-height:14px;
    line-height:.875rem;
    margin-bottom:10px;
    padding:25px 0 5px 0;
    border-radius:0;
    background:0 0
}
.content-wrapper .breadcrumb a {
    text-decoration:none;
    color:#484848
}
.content-wrapper .breadcrumb a:focus,
.content-wrapper .breadcrumb a:hover {
    text-decoration:underline;
    color:#0058a2
}
.content-wrapper .breadcrumb li {
    margin:0
}
.content-wrapper .breadcrumb li.active {
    font-weight:800;
    color:#484848
}
.content-wrapper .breadcrumb>li+li::before {
    display:inline-block;
    padding:0 2px;
    content:'>';
    color:#b2b2b2
}
.content-wrapper .introduction {
    font-size:22px;
    font-size:1.375rem;
    font-weight:700;
    line-height:26px;
    line-height:1.625rem
}
.content-wrapper figure {
    margin-bottom:20px
}
.content-wrapper blockquote {
    font-size:inherit;
    border-left:none;
    border-left:5px solid #ccdde7
}
.content-wrapper .carousel blockquote {
    font-size:inherit;
    border-left:none;
    border-left:none
}
.content-wrapper hr {
    height:1px;
    margin:30px 0;
    background:#e9edf1
}
.content-wrapper hr:after,
.content-wrapper hr:before {
    display:table;
    content:' '
}
.content-wrapper hr:after {
    clear:both
}
.content-wrapper .highlight {
    display:block;
    overflow:hidden;
    padding:30px;
    background-color:#e9edf1
}
.content-wrapper .highlight .module-title {
    margin-top:0
}
.content-wrapper .tooltip {
    min-width:120px
}
.content-wrapper .tooltip .tooltip-inner {
    font-size:14px;
    font-size:.875rem;
    padding:5px 8px;
    background-color:#0058a2
}
.content-wrapper .tooltip.top .tooltip-arrow {
    border-top-color:#0058a2
}
.content-wrapper .tooltip.right .tooltip-arrow {
    border-right-color:#0058a2
}
.content-wrapper .tooltip.left .tooltip-arrow {
    border-left-color:#0058a2
}
.content-wrapper .tooltip.bottom .tooltip-arrow {
    border-bottom-color:#0058a2
}
.content-wrapper table {
    width:100%;
    max-width:100%
}
.content-wrapper table caption {
    font-size:18px;
    font-size:1.125rem;
    font-weight:400;
    margin-bottom:10px;
    color:#0058a2
}
.content-wrapper table thead {
    border-bottom:none
}
.content-wrapper table thead>tr>th {
    border-bottom-width:0
}
.content-wrapper table td,
.content-wrapper table th {
    padding:14px 8px
}
.content-wrapper table th {
    font-size:20px;
    font-size:1.25rem;
    font-weight:500;
    text-transform:uppercase;
    color:#fff;
    border-bottom-width:1px;
    background-color:#0082ef
}
.content-wrapper table th[scope=row] {
    color:#0058a2;
    background-color:transparent
}
.content-wrapper table th[scope=col] {
    font-size:20px;
    font-size:1.25rem;
    text-transform:uppercase;
    color:#fff;
    border-bottom-width:1px
}
.content-wrapper table td[scope=row] {
    font-weight:600
}
@media (max-width:767px) {
    .content-wrapper table caption {
        display:block;
        width:100%;
        padding-left:10px
    }
}

.content-wrapper .call-to-action {
    font-size:22px;
    font-size:1.375rem;
    font-weight:800;
    line-height:24px;
    line-height:1.5rem;
    min-height:35px;
    margin:20px 0;
    border:none
}
.content-wrapper .call-to-action [class*=col-] {
    margin-bottom:10px
}
@media (min-width:768px) {
    .content-wrapper .call-to-action [class*=col-]:last-child {
        text-align:right
    }
}
@media (min-width:992px) {
    .content-wrapper .call-to-action .btn {
        margin-top:-5px
    }
}
.content-wrapper .page-navigation {
    margin:50px 0
}
.content-wrapper .carousel {
    clear:both
}
.content-wrapper .carousel .carousel-inner>.item {
    padding:0 40px
}
.content-wrapper .carousel .carousel-control {
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    line-height:3rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:30px;
    opacity:1;
    color:#0058a2;
    background:0 0;
    text-shadow:none;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.content-wrapper .carousel .carousel-control.left {
    text-align:left
}
.content-wrapper .carousel .carousel-control.right {
    text-align:right;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.content-wrapper .carousel .carousel-control:focus,
.content-wrapper .carousel .carousel-control:hover {
    color:#5ca7da
}
@media (max-width:991px) {
    .content-wrapper .carousel .carousel-control {
        font-size:30px;
        font-size:1.875rem;
        line-height:30px;
        line-height:1.875rem
    }
}
.content-wrapper .carousel.carousel-picture .carousel-inner>.item [class*=col-] {
    text-align:center
}
.content-wrapper .carousel.carousel-picture .carousel-inner>.item .img-responsive {
    display:inline-block
}
@media (max-width:991px) {
    .content-wrapper .carousel.carousel-picture .carousel-inner>.item {
        padding:0 25px
    }
    .content-wrapper .carousel.carousel-picture .carousel-inner>.item [class*=col-] {
        padding-right:5px;
        padding-left:5px
    }
}
.content-wrapper .carousel.carousel-text {
    margin-top:30px;
    padding:40px 20px;
    background-color:#e9edf1
}
.content-wrapper .carousel.carousel-text .carousel-header {
    margin-bottom:30px;
    text-align:center
}
.content-wrapper .carousel.carousel-text .carousel-header .carousel-title {
    font-size:26px;
    font-size:1.625rem;
    font-weight:700;
    line-height:28px;
    line-height:1.75rem;
    letter-spacing:-.5px;
    color:#0058a2
}
.content-wrapper .carousel.carousel-text .carousel-inner {
    font-size:20px;
    font-size:1.25rem;
    font-weight:500;
    line-height:28px;
    line-height:1.75rem;
    min-height:180px
}
@media (min-width:1200px) {
    .content-wrapper .carousel.carousel-text .carousel-inner>.item {
        padding:0 80px
    }
}
.content-wrapper .carousel.carousel-text .carousel-inner blockquote,
.content-wrapper .carousel.carousel-text .carousel-inner p {
    margin-bottom:10px;
    padding-right:0;
    padding-left:0
}
.content-wrapper .carousel.carousel-text .carousel-inner .author {
    font-weight:700;
    line-height:20px;
    line-height:1.25rem;
    color:#0058a2
}
.content-wrapper .carousel.carousel-text .carousel-inner .author small {
    font-weight:300;
    display:block
}
.content-wrapper .carousel.carousel-text .carousel-control.left {
    margin-left:20px
}
.content-wrapper .carousel.carousel-text .carousel-control.right {
    margin-right:20px
}
.content-wrapper .module-accordion {
    border-top:1px solid #ccdde7;
    -webkit-box-shadow:none;
    box-shadow:none
}
.content-wrapper .module-accordion .panel {
    border:none;
    border-bottom:1px solid #ccdde7;
    -webkit-box-shadow:none;
    box-shadow:none
}
.content-wrapper .module-accordion .panel>.panel-heading {
    padding:0;
    border:none;
    background:0 0;
    -webkit-box-shadow:none;
    box-shadow:none
}
.content-wrapper .module-accordion .panel .panel-title {
    font-size:18px;
    font-size:1.125rem;
    font-weight:700;
    line-height:22px;
    line-height:1.375rem;
    position:relative;
    color:#2d2d2b
}
.content-wrapper .module-accordion .panel .panel-title a {
    position:relative;
    display:block;
    padding:20px 35px 20px 0;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    text-decoration:none;
    color:#0058a2
}
.content-wrapper .module-accordion .panel .panel-title a.collapsed:focus,
.content-wrapper .module-accordion .panel .panel-title a.collapsed:hover {
    color:#484848
}
.content-wrapper .module-accordion .panel .panel-title a::after {
    font-family:'Font Awesome 5 Pro';
    font-size:28px;
    font-size:1.75rem;
    font-weight:100;
    line-height:30px;
    line-height:1.875rem;
    position:absolute;
    top:18px;
    right:10px;
    display:block;
    content:'\f106';
    -webkit-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out;
    color:#0058a2
}
.content-wrapper .module-accordion .panel .panel-title a:focus::after,
.content-wrapper .module-accordion .panel .panel-title a:hover::after {
    top:12px
}
.content-wrapper .module-accordion .panel .panel-title a.collapsed::after {
    content:'\f107'
}
.content-wrapper .module-accordion .panel .panel-title a.collapsed:focus::after,
.content-wrapper .module-accordion .panel .panel-title a.collapsed:hover::after {
    top:24px
}
.content-wrapper .module-accordion .panel .panel-collapse {
    background-color:#e9edf1
}
.content-wrapper .module-accordion .panel .panel-collapse .panel-body {
    padding:20px;
    border:none
}
.content-wrapper .module-accordion .panel+.panel {
    margin-top:1px
}

.content-wrapper .module-localisation {
    margin:40px 0
}
.content-wrapper .module-localisation .module-title {
    margin-top:5px;
    text-transform:uppercase;
    color:#111118
}
.content-wrapper .module-localisation .sub-title {
    margin-top:0;
    color:#0058a2
}
.content-wrapper .module-localisation p {
    margin-bottom:25px
}
.content-wrapper .module-localisation .select-wrapper {
    margin-bottom:20px
}
@media (min-width:992px) {
    .content-wrapper .module-localisation .select-wrapper {
        width:100%;
        text-align:right
    }
}
.content-wrapper .map-tooltip {
    font-family:'Nunito Sans',arial,sans-serif;
    font-size:16px;
    font-size:1rem;
    min-width:20px;
    padding:5px 15px;
    text-align:center;
    opacity:1;
    color:#000;
    border-radius:2px;
    background-color:rgba(233,237,241,.89);
    -webkit-box-shadow:0 0 3px rgba(0,0,0,.3);
    box-shadow:0 0 3px rgba(0,0,0,.3)
}
.content-wrapper #tx-aswo-locationmap path {
    cursor:pointer
}
.ie9 .content-wrapper .carousel .carousel-control {
    background-image:none;
    -webkit-filter:none;
    filter:none
}
a:active,
a:hover {
    outline:0
}
body.corporate.default #main-content h2 {
    font-size:22px;
    font-size:1.375rem;
    line-height:25px;
    line-height:1.5625rem;
    margin-top:18px;
    margin-bottom:24px
}
body.corporate.default #main-content h3 {
    font-size:24px;
    font-size:1.5rem;
    line-height:27px;
    line-height:1.6875rem;
    margin-top:35px;
    margin-bottom:18px
}
.main-content {
    position:relative;
    min-height:30vh;
    padding-bottom:40px;
    background-color:transparent;
}
@media (max-width:767px) {
    .main-content {
        padding-bottom:20px
    }
      .container{padding:0px !important;}
}

.home .main-content {
    padding-bottom:0
}

.home-intl .main-content {
    padding-bottom:0
}

@media (min-width:768px) {
    .home-intl .frame-type-form_formframework form {
        margin-right:-15px;
        padding-right:0
    }
  
}

.container {
    margin-right:auto;
    margin-left:auto;
    padding-right:15px;
    padding-left:15px
}
.container:after,
.container:before {
    display:table;
    content:' '
}
.container:after {
    clear:both
}

@media (min-width:768px) {
    .container {
        width:750px
    }
}
@media (min-width:992px) {
    .container {
        width:750px
    }
}
@media (min-width:1200px) {
    .container {
        width:970px
    }
}