﻿@charset "UTF-8";

.listing-pagination ul, .news-listing-item .breadcrumb ul, .search-listing-item .breadcrumb ul, .select-clone ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

#search-listing-form .hero__form-options:after, #search-listing-form .hero__form-options:before, .container:after, .container:before, .hero__form-options__select:after, .hero__form-options__select:before, .listing-pagination ul:after, .listing-pagination ul:before, .ls-grid-flex:after, .ls-grid-flex:before, .nav__fixed-desktop:after, .nav__fixed-desktop:before, .news-listing-item .breadcrumb ul:after, .news-listing-item .breadcrumb ul:before, .row:after, .row:before, .search-listing-item .breadcrumb ul:after, .search-listing-item .breadcrumb ul:before, .search-options__header:after, .search-options__header:before, .search-options__submit:after, .search-options__submit:before {
    content: "";
    display: table
}

#search-listing-form .hero__form-options:after, .container:after, .hero__form-options__select:after, .listing-pagination ul:after, .ls-grid-flex:after, .nav__fixed-desktop:after, .news-listing-item .breadcrumb ul:after, .row:after, .search-listing-item .breadcrumb ul:after, .search-options__header:after, .search-options__submit:after {
    clear: both
}

.visuallyHidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.container-relative {
    position: relative
}

.show {
    display: block !important
}

.hide {
    display: none !important
}

.hidden {
    visibility: hidden !important
}

.print-only {
    display: none
}

@media print {
    .print-only {
        display: block
    }
}

@media only screen and (max-width: 767px) {
    .tablet-desktop, .tablet-only {
        display: none !important
    }
}

@media only screen and (min-width: 768px), print {
    .mobile-only {
        display: none !important
    }
}

@media only screen and (max-width: 1023px) {
    .desktop-only {
        display: none !important
    }
}

@media only screen and (min-width: 1024px), print {
    .handheld-only, .tablet-only {
        display: none !important
    }
}

.visuallyhidden-focusable:active, .visuallyhidden-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[class*=" icon-"], [class^=icon-] {
    vertical-align: initial
}

[class*=" icon-"]:before, [class^=icon-]:before {
    font-family: icomoon !important;
    speak: none;
    font-variant: normal;
    vertical-align: initial
}

@font-face {
    font-family: Material Icons;
    font-style: normal;
    font-weight: 400;
    src: url(MaterialIcons-Regular.eot)/*tpa=https://www.tuvsud.cn/fonts/MaterialIcons-Regular.eot*/
;
    src: local("Material Icons"), local("MaterialIcons-Regular"), url(MaterialIcons-Regular.woff2) /*tpa=https://www.tuvsud.cn/fonts/MaterialIcons-Regular.woff2*/ format("woff2"), url(MaterialIcons-Regular.woff) /*tpa=https://www.tuvsud.cn/fonts/MaterialIcons-Regular.woff*/ format("woff"), url(MaterialIcons-Regular.ttf) /*tpa=https://www.tuvsud.cn/fonts/MaterialIcons-Regular.ttf*/ format("truetype")
}

.material-icons, [class*=" icon-"]:before, [class^=icon-]:before {
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.material-icons {
    font-family: Material Icons;
    font-size: 1.5rem;
    display: inline-block;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    text-rendering: optimizeLegibility;
    font-feature-settings: "liga"
}

.container {
    position: relative;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 20px
}

.row {
    margin: 0 -10px
}

.right {
    float: right
}

.left {
    float: left
}

@media only screen and (max-width: 767px) {
    .col-xs-1 {
        float: left;
        width: 8.3333333333%;
        padding: 0 10px
    }

    .offset-xs-1 {
        margin-left: 8.3333333333%
    }

    .col-xs-2 {
        float: left;
        width: 16.6666666667%;
        padding: 0 10px
    }

    .offset-xs-2 {
        margin-left: 16.6666666667%
    }

    .col-xs-3 {
        float: left;
        width: 25%;
        padding: 0 10px
    }

    .offset-xs-3 {
        margin-left: 25%
    }

    .col-xs-4 {
        float: left;
        width: 33.3333333333%;
        padding: 0 10px
    }

    .offset-xs-4 {
        margin-left: 33.3333333333%
    }

    .col-xs-5 {
        float: left;
        width: 41.6666666667%;
        padding: 0 10px
    }

    .offset-xs-5 {
        margin-left: 41.6666666667%
    }

    .col-xs-6 {
        float: left;
        width: 50%;
        padding: 0 10px
    }

    .offset-xs-6 {
        margin-left: 50%
    }

    .col-xs-7 {
        float: left;
        width: 58.3333333333%;
        padding: 0 10px
    }

    .offset-xs-7 {
        margin-left: 58.3333333333%
    }

    .col-xs-8 {
        float: left;
        width: 66.6666666667%;
        padding: 0 10px
    }

    .offset-xs-8 {
        margin-left: 66.6666666667%
    }

    .col-xs-9 {
        float: left;
        width: 75%;
        padding: 0 10px
    }

    .offset-xs-9 {
        margin-left: 75%
    }

    .col-xs-10 {
        float: left;
        width: 83.3333333333%;
        padding: 0 10px
    }

    .offset-xs-10 {
        margin-left: 83.3333333333%
    }

    .col-xs-11 {
        float: left;
        width: 91.6666666667%;
        padding: 0 10px
    }

    .offset-xs-11 {
        margin-left: 91.6666666667%
    }

    .col-xs-12 {
        float: left;
        width: 100%;
        padding: 0 10px
    }

    .offset-xs-12 {
        margin-left: 100%
    }

    .offset-xs-0 {
        margin-left: 0
    }
}

@media only screen and (min-width: 768px), print {
    .col-sm-1 {
        float: left;
        width: 8.3333333333%;
        padding: 0 10px
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .col-sm-2 {
        float: left;
        width: 16.6666666667%;
        padding: 0 10px
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .col-sm-3 {
        float: left;
        width: 25%;
        padding: 0 10px
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .col-sm-4 {
        float: left;
        width: 33.3333333333%;
        padding: 0 10px
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .col-sm-5 {
        float: left;
        width: 41.6666666667%;
        padding: 0 10px
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .col-sm-6 {
        float: left;
        width: 50%;
        padding: 0 10px
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .col-sm-7 {
        float: left;
        width: 58.3333333333%;
        padding: 0 10px
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .col-sm-8 {
        float: left;
        width: 66.6666666667%;
        padding: 0 10px
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .col-sm-9 {
        float: left;
        width: 75%;
        padding: 0 10px
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .col-sm-10 {
        float: left;
        width: 83.3333333333%;
        padding: 0 10px
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .col-sm-11 {
        float: left;
        width: 91.6666666667%;
        padding: 0 10px
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }

    .col-sm-12 {
        float: left;
        width: 100%;
        padding: 0 10px
    }

    .offset-sm-12 {
        margin-left: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }
}

@media only screen and (min-width: 1024px), print {
    .col-md-1 {
        float: left;
        width: 8.3333333333%;
        padding: 0 10px
    }

    .offset-md-1 {
        margin-left: 8.3333333333%
    }

    .col-md-2 {
        float: left;
        width: 16.6666666667%;
        padding: 0 10px
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .col-md-3 {
        float: left;
        width: 25%;
        padding: 0 10px
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .col-md-4 {
        float: left;
        width: 33.3333333333%;
        padding: 0 10px
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .col-md-5 {
        float: left;
        width: 41.6666666667%;
        padding: 0 10px
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .col-md-6 {
        float: left;
        width: 50%;
        padding: 0 10px
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .col-md-7 {
        float: left;
        width: 58.3333333333%;
        padding: 0 10px
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .col-md-8 {
        float: left;
        width: 66.6666666667%;
        padding: 0 10px
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .col-md-9 {
        float: left;
        width: 75%;
        padding: 0 10px
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .col-md-10 {
        float: left;
        width: 83.3333333333%;
        padding: 0 10px
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .col-md-11 {
        float: left;
        width: 91.6666666667%;
        padding: 0 10px
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }

    .col-md-12 {
        float: left;
        width: 100%;
        padding: 0 10px
    }

    .offset-md-12 {
        margin-left: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .container {
        padding: 0 120px
    }
}

@media only screen and (min-width: 1120px) {
    .col-lg-1 {
        float: left;
        width: 8.3333333333%;
        padding: 0 10px
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .col-lg-2 {
        float: left;
        width: 16.6666666667%;
        padding: 0 10px
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .col-lg-3 {
        float: left;
        width: 25%;
        padding: 0 10px
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .col-lg-4 {
        float: left;
        width: 33.3333333333%;
        padding: 0 10px
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .col-lg-5 {
        float: left;
        width: 41.6666666667%;
        padding: 0 10px
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .col-lg-6 {
        float: left;
        width: 50%;
        padding: 0 10px
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .col-lg-7 {
        float: left;
        width: 58.3333333333%;
        padding: 0 10px
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .col-lg-8 {
        float: left;
        width: 66.6666666667%;
        padding: 0 10px
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .col-lg-9 {
        float: left;
        width: 75%;
        padding: 0 10px
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .col-lg-10 {
        float: left;
        width: 83.3333333333%;
        padding: 0 10px
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .col-lg-11 {
        float: left;
        width: 91.6666666667%;
        padding: 0 10px
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }

    .col-lg-12 {
        float: left;
        width: 100%;
        padding: 0 10px
    }

    .offset-lg-12 {
        margin-left: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(ajax-loader.gif) /*tpa=https://www.tuvsud.cn/Content/ajax-loader.gif*/ 50% no-repeat
}

.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    transform: translateY(-50%);
    cursor: pointer;
    border: none
}

.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
    color: transparent;
    outline: none;
    background: transparent
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li, .slick-dots li button {
    width: 20px;
    height: 20px;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 5px;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x {
    height: 15px;
    bottom: 0
}

.ps__rail-x, .ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    position: absolute
}

.ps__rail-y {
    width: 15px;
    right: 0
}

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent
}

.ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y, .ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y {
    opacity: .6
}

.ps__rail-x:focus, .ps__rail-x:hover, .ps__rail-y:focus, .ps__rail-y:hover {
    background-color: #eee;
    opacity: .9
}

.ps__thumb-x {
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    bottom: 2px
}

.ps__thumb-x, .ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    position: absolute
}

.ps__thumb-y {
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    right: 2px
}

.ps__rail-x:focus > .ps__thumb-x, .ps__rail-x:hover > .ps__thumb-x {
    background-color: #999;
    height: 11px
}

.ps__rail-y:focus > .ps__thumb-y, .ps__rail-y:hover > .ps__thumb-y {
    background-color: #999;
    width: 11px
}

@supports (-ms-overflow-style:none) {
    .ps {
        overflow: auto !important
    }
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    .ps {
        overflow: auto !important
    }
}

/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0, 0, 0, .9);
    outline: none !important;
    opacity: 0;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important
}

.lity-wrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    transform: scale(1);
    transition: transform .3s ease
}

.lity-closed .lity-content, .lity-loading .lity-content {
    transform: scale(.8)
}

.lity-content:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    border: 0;
    background: none;
    outline: none;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:active, .lity-close:focus, .lity-close:hover, .lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    border: 0;
    background: none;
    outline: none;
    box-shadow: none
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-facebookvideo .lity-container, .lity-googlemaps .lity-container, .lity-iframe .lity-container, .lity-vimeo .lity-container, .lity-tihuanyout .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.lity-hide {
    display: none
}

* {
    box-sizing: border-box
}

body {
    color: #666
}

div, li, p {
    font-family: Arial, Helvetica, sans-serif
}

a {
    color: #0046ad;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

h1, h2, h3, h4, h5, h6 {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 20px
}

h1 {
    font-size: 36px
}

h2 {
    font-size: 28px
}

h3 {
    font-size: 22px
}

hr {
    height: 1px;
    border: none;
    background-color: #d1d1d1;
    margin-top: 40px;
    margin-bottom: 40px
}

p {
    margin-top: 0;
    line-height: 1.5em
}

ol, ul {
    padding-left: 15px
}

li, ol, ul {
    margin-bottom: 20px
}

li {
    line-height: 1.5em
}

form {
    margin-bottom: 20px
}

input, label {
    font-size: 16px
}

input, input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    height: 33px
}

@media screen and (max-width: 768px) {
    input[type=date], input[type=email], input[type=text], select, textarea {
        max-width: none
    }
}

input[type=checkbox], input[type=submit] {
    width: auto;
    margin-bottom: 20px
}

input[type=submit] {
    height: auto;
    padding: 1em 2em;
    background: #0046ad;
    color: #fff;
    border: 1px solid #0046ad;
    cursor: pointer;
    border-radius: 0
}

input[type=submit].disabled {
    background-color: #afafaf;
    border-color: #afafaf;
    cursor: default
}

input[type=submit].btn-default--round {
    border-radius: 3px;
    background: #0072ce;
    width: 168px;
    height: 52px;
    border: none;
    font-size: .9375em;
    letter-spacing: 1.5px
}

input[type=submit].btn-default--round:hover {
    background-color: #00569b
}

input[type=submit].btn-default--disabled {
    background-color: #afafaf;
    cursor: default
}

input[type=submit].btn-default--disabled:hover {
    background-color: #afafaf
}

@media screen and (max-width: 768px) {
    input[type=submit] {
        margin-left: 0
    }
}

input[type=submit].full-width {
    width: 75%;
    max-width: 360px
}

textarea {
    height: 150px
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 10px;
    margin-bottom: 40px
}

@media screen and (max-width: 768px) {
    table {
        display: block;
        overflow-x: auto
    }
}

td {
    padding: 1em;
    line-height: 1.5em
}

.background__blue {
    background-color: #0046ad
}

.background__green {
    background-color: #007b39
}

.background__purple {
    background-color: #97298c
}

.background__orange {
    background-color: #ff861f
}

.background__maroon {
    background-color: #b9173b
}

.background__turquoise {
    background-color: #0094a0
}

.color__brandlbue {
    color: #0046ad
}

.clearfix:after {
    content: "";
    display: block;
    clear: both
}

.inverse {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    transform: skew(40deg)
}
.bg-blur {
    width: 90%;
    height: 370px;
    filter: blur(3px);
}
.module__row {
    margin-top:50px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px
}

.module__row:after, .module__row:before {
    content: "";
    display: table
}

.module__row:after {
    clear: both
}

.module__row .module__row {
    padding-top: 0
}

.link--bold {
    display: inline-block;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.tihuanyout-container {
    position: relative;
    padding-top: 56.25%;
    margin-top: 20px;
    margin-bottom: 20px
}

.tihuanyout {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    overflow-x: hidden
}

.module__footer *, .module__header *, [data-module] * {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif
}

.module__footer article, .module__footer aside, .module__footer footer, .module__footer header, .module__footer nav, .module__footer section, .module__header article, .module__header aside, .module__header footer, .module__header header, .module__header nav, .module__header section, [data-module] article, [data-module] aside, [data-module] footer, [data-module] header, [data-module] nav, [data-module] section {
    display: block
}

.module__footer h1, .module__header h1, [data-module] h1 {
    font-size: 2em;
    margin: .67em 0
}

.module__footer figcaption, .module__footer figure, .module__footer main, .module__header figcaption, .module__header figure, .module__header main, [data-module] figcaption, [data-module] figure, [data-module] main {
    display: block
}

.module__footer figure, .module__header figure, [data-module] figure {
    margin: 1em 40px
}

.module__footer hr, .module__header hr, [data-module] hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

.module__footer pre, .module__header pre, [data-module] pre {
    font-family: monospace, monospace;
    font-size: 1em
}

.module__footer a, .module__header a, [data-module] a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none
}

.module__footer a:active, .module__footer a:hover, .module__header a:active, .module__header a:hover, [data-module] a:active, [data-module] a:hover {
    text-decoration: none
}

.module__footer abbr[title], .module__header abbr[title], [data-module] abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

.module__footer b, .module__footer strong, .module__header b, .module__header strong, [data-module] b, [data-module] strong {
    font-weight: inherit;
    font-weight: bolder
}

.module__footer code, .module__footer kbd, .module__footer samp, .module__header code, .module__header kbd, .module__header samp, [data-module] code, [data-module] kbd, [data-module] samp {
    font-family: monospace, monospace;
    font-size: 1em
}

.module__footer dfn, .module__header dfn, [data-module] dfn {
    font-style: italic
}

.module__footer mark, .module__header mark, [data-module] mark {
    background-color: #ff0;
    color: #000
}

.module__footer small, .module__header small, [data-module] small {
    font-size: 80%
}

.module__footer sub, .module__footer sup, .module__header sub, .module__header sup, [data-module] sub, [data-module] sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

.module__footer sub, .module__header sub, [data-module] sub {
    bottom: -.25em
}

.module__footer sup, .module__header sup, [data-module] sup {
    top: -.5em
}

.module__footer audio, .module__footer video, .module__header audio, .module__header video, [data-module] audio, [data-module] video {
    display: inline-block
}

.module__footer audio:not([controls]), .module__header audio:not([controls]), [data-module] audio:not([controls]) {
    display: none;
    height: 0
}

.module__footer img, .module__header img, [data-module] img {
    border-style: none
}

.module__footer svg:not(:root), .module__header svg:not(:root), [data-module] svg:not(:root) {
    overflow: hidden
}

.module__footer button, .module__footer input, .module__footer optgroup, .module__footer select, .module__footer textarea, .module__header button, .module__header input, .module__header optgroup, .module__header select, .module__header textarea, [data-module] button, [data-module] input, [data-module] optgroup, [data-module] select, [data-module] textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

.module__footer button, .module__footer input, .module__header button, .module__header input, [data-module] button, [data-module] input {
    overflow: visible
}

.module__footer button, .module__footer select, .module__header button, .module__header select, [data-module] button, [data-module] select {
    text-transform: none
}

.module__footer [type=reset], .module__footer [type=submit], .module__footer button, .module__footer html [type=button], .module__header [type=reset], .module__header [type=submit], .module__header button, .module__header html [type=button], [data-module] [type=reset], [data-module] [type=submit], [data-module] button, [data-module] html [type=button] {
    -webkit-appearance: button
}

.module__footer [type=button]::-moz-focus-inner, .module__footer [type=reset]::-moz-focus-inner, .module__footer [type=submit]::-moz-focus-inner, .module__footer button::-moz-focus-inner, .module__header [type=button]::-moz-focus-inner, .module__header [type=reset]::-moz-focus-inner, .module__header [type=submit]::-moz-focus-inner, .module__header button::-moz-focus-inner, [data-module] [type=button]::-moz-focus-inner, [data-module] [type=reset]::-moz-focus-inner, [data-module] [type=submit]::-moz-focus-inner, [data-module] button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

.module__footer [type=button]:-moz-focusring, .module__footer [type=reset]:-moz-focusring, .module__footer [type=submit]:-moz-focusring, .module__footer button:-moz-focusring, .module__header [type=button]:-moz-focusring, .module__header [type=reset]:-moz-focusring, .module__header [type=submit]:-moz-focusring, .module__header button:-moz-focusring, [data-module] [type=button]:-moz-focusring, [data-module] [type=reset]:-moz-focusring, [data-module] [type=submit]:-moz-focusring, [data-module] button:-moz-focusring {
    outline: 1px dotted ButtonText
}

.module__footer fieldset, .module__header fieldset, [data-module] fieldset {
    padding: .35em .75em .625em
}

.module__footer legend, .module__header legend, [data-module] legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

.module__footer progress, .module__header progress, [data-module] progress {
    display: inline-block;
    vertical-align: baseline
}

.module__footer textarea, .module__header textarea, [data-module] textarea {
    overflow: auto
}

.module__footer [type=checkbox], .module__footer [type=radio], .module__header [type=checkbox], .module__header [type=radio], [data-module] [type=checkbox], [data-module] [type=radio] {
    box-sizing: border-box;
    padding: 0
}

.module__footer [type=number]::-webkit-inner-spin-button, .module__footer [type=number]::-webkit-outer-spin-button, .module__header [type=number]::-webkit-inner-spin-button, .module__header [type=number]::-webkit-outer-spin-button, [data-module] [type=number]::-webkit-inner-spin-button, [data-module] [type=number]::-webkit-outer-spin-button {
    height: auto
}

.module__footer [type=search], .module__header [type=search], [data-module] [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

.module__footer [type=search]::-webkit-search-cancel-button, .module__footer [type=search]::-webkit-search-decoration, .module__header [type=search]::-webkit-search-cancel-button, .module__header [type=search]::-webkit-search-decoration, [data-module] [type=search]::-webkit-search-cancel-button, [data-module] [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

.module__footer ::-webkit-file-upload-button, .module__header ::-webkit-file-upload-button, [data-module] ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.module__footer details, .module__footer menu, .module__header details, .module__header menu, [data-module] details, [data-module] menu {
    display: block
}

.module__footer summary, .module__header summary, [data-module] summary {
    display: list-item
}

.module__footer canvas, .module__header canvas, [data-module] canvas {
    display: inline-block
}

.module__footer [hidden], .module__footer template, .module__header [hidden], .module__header template, [data-module] [hidden], [data-module] template {
    display: none
}

.odometer.odometer-auto-theme, .odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default, .odometer.odometer-theme-default .odometer-digit {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
    display: block
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
    display: block;
    -webkit-backface-visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
    display: block;
    -webkit-transform: translateZ(0)
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
    position: absolute
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
    transition: transform 2s
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    transition: transform 2s;
    transform: translateY(0)
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
    font-family: Helvetica Neue, sans-serif;
    line-height: 1.1em
}

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
    text-align: center
}

body {
    -webkit-backface-visibility: hidden
}

.revamp-container {
    width: 100%;
    background: #eef2f4;
    z-index: 9999;
}


[class*=" icon-"], [class^=icon-] {
    position: absolute;
    font-family: icomoon !important;
    speak: none;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class^=icon-].icon--right {
    right: 25px
}

[class^=icon-].icon--left {
    left: -25px
}

.icon-open-in-new:before {
    content: "\e924"
}

.icon-file-download:before {
    content: "\e925"
}

.icon-zalo:before {
    content: "\e923"
}

.icon-global:before {
    content: "\e900"
}

.icon-close:before {
    content: "\e901"
}

.icon-chevron-down:before {
    content: "\e902"
}

.icon-chevron-up:before {
    content: "\e903"
}

.icon-calendar:before {
    content: "\e904"
}

.icon-chevron-right:before {
    content: "\e905"
}

.icon-chevron-left:before {
    content: "\e906"
}

.icon-right-quote:before {
    content: "\e907"
}

.icon-left-quote:before {
    content: "\e908"
}

.icon-arrow-right:before {
    content: "\e909"
}

.icon-arrow-left:before {
    content: "\e90a"
}

.icon-location:before {
    content: "\e90b"
}

.icon-pricetag:before {
    content: "\e90c"
}

.icon-event-calendar:before {
    content: "\e90d"
}

.icon-list:before {
    content: "\e90e"
}

.icon-grid:before {
    content: "\e90f"
}

.icon-email:before {
    content: "\e910"
}

.icon-print:before {
    content: "\e911"
}

.icon-whatsapp:before {
    content: "\e912"
}

.icon-facebook:before {
    content: "\e913"
}

.icon-twitter:before {
    content: "\e914"
}

.icon-linkedin:before {
    content: "\e915"
}

.icon-time:before {
    content: "\e916"
}

.icon-chevron-up-wide:before {
    content: "\e917"
}

.icon-right-arrow:before {
    content: "\e918"
}

.icon-arrow-drop-up:before {
    content: "\e919"
}

.icon-arrow-drop-down:before {
    content: "\e91a"
}

.icon-keyboard-left:before {
    content: "\e91b"
}

.icon-keyboard-right:before {
    content: "\e91c"
}

.icon-kakao-talk:before {
    content: "\e91d"
}

.icon-naver:before {
    content: "\e91e"
}

.icon-email-print:before {
    content: "\e91f"
}

.icon-home:before {
    content: "\e920"
}

.icon-xing:before {
    content: "\ead3"
}

.icon-search:before {
    content: "\f002"
}

.icon-phone:before {
    content: "\f095"
}

.icon-line:before {
    content: "\e921"
}

.icon-share:before {
    content: "\e922"
}

.section {
    background-color: white;
    padding:35px 0
}

/*@media screen and (max-width: 1120px) {*/
/*    .section {*/
/*        padding: 0 20px*/
/*    }*/
/*}*/

.section--blue {
    background: #eef2f4
}

.col-2__aside {
    width: calc(99.9% * 1 / 3 - 20px)
}

.col-2__aside:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none
}

.col-2__aside:last-child {
    margin-right: 0
}

.col-2__aside:nth-child(3n) {
    margin-right: 0;
    float: right
}

.col-2__aside:nth-child(3n+1) {
    clear: both
}

.col-2__aside .link--bold {
    font-family: Arial, sans-serif;
    font-weight: 400;
    text-transform: none
}

.col-2__aside hr {
    margin-top: 20px;
    margin-bottom: 20px
}

.col-2__section {
    width: calc(99.9% * 2 / 3 - 10px)
}

.col-2__section:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none
}

.col-2__section:last-child {
    margin-right: 0
}

.col-2__section:nth-child(3n) {
    margin-right: 0;
    float: right
}

.col-2__section:nth-child(3n+1) {
    clear: both
}

.col-2__section--right {
    float: right !important
}

@media screen and (max-width: 1023px) {
    .col-2__section {
        float: left
    }

    .col-2__aside, .col-2__section {
        width: calc(99.9% * 1 / 1 - 0px)
    }

    .col-2__aside:nth-child(1n), .col-2__section:nth-child(1n) {
        float: left;
        margin-right: 30px;
        clear: none
    }

    .col-2__aside:last-child, .col-2__section:last-child {
        margin-right: 0
    }

    .col-2__aside:nth-child(1n), .col-2__section:nth-child(1n) {
        margin-right: 0;
        float: right
    }

    .col-2__aside:nth-child(1n+1), .col-2__section:nth-child(1n+1) {
        clear: both
    }
}

.calendar {
    position: relative;
    margin-bottom: 20px;
    padding: 20px;
    background: #eef2f4
}

.calendar__item {
    position: relative;
    margin-bottom: 30px
}

.calendar__item:after {
    content: "";
    display: block;
    clear: both
}

.calendar__item--featured .calendar__date {
    position: absolute;
    top: 0;
    left: 0
}

.calendar__item--featured .calendar__text {
    width: 100%
}

.calendar__image {
    width: 100%;
    margin-bottom: 20px
}

.calendar__date {
    float: left;
    width: 65px;
    height: 65px;
    margin-right: 20px;
    padding: 8px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    background: #002d72
}

.calendar__days, .calendar__month, .calendar__year {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    letter-spacing: 1px
}

.calendar__year {
    font-size: 10px
}

.calendar__text {
    float: right;
    width: calc(100% - 85px);
    color: #0046ad
}

.calendar__event {
    margin-bottom: 10px;
    line-height: 1.5em
}

.calendar__location {
    width: 100%;
    clear: both;
    color: #666;
    font-family: Arial Bold, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}

.col-2__aside .calendar__title {
    font-size: 24px
}

.module__contact-module {
    padding: 0 10px;
    font-family: Arial, sans-serif;
    background: #0061a7;
    height:300px;
    color: #fff;
}

@media screen and (max-width: 768px) {
    .module__contact-module {
        padding: 35px
    }

    .module__contact-module .module__contact-module {
        padding: 25px 0
    }

    .module__contact-module .module__contact-cta {
        padding: 0
    }

    .module__contact-module .module__contact-social {
        padding: 10px 0 20px
    }
}

.module__contact-module > * {
    text-align: center
}

.module__contact-module h3 {
    position: relative;
    margin-bottom: 0;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-size: 32px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.5px
}

.module__contact-module h3:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -45px;
    width: 90px;
    height: 1px;
    background: #fff
}

@media screen and (max-width: 768px) {
    .module__contact-module h3:after {
        display: none;
        margin-bottom: 10px
    }
}

.module__contact-module .module__contact-cta > div {
    display: inline-block;
    margin-right: 0px
}

.module__contact-module .module__contact-cta > div:last-child {
    margin-right: 0
}

@media screen and (max-width: 768px) {
    .module__contact-module .module__contact-cta > div {
        display: block;
        margin-right: 0
    }
}

/*格式*/
.module__contact-module .module__contact-cta a {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-size: 15px;
    text-decoration: none;
    color: #fff;
    margin-left: 1px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2.5px
}

.module__contact-module .module__contact-cta a:last-child {
    margin-right: 0
}

@media screen and (max-width: 768px) {
    .module__contact-module .module__contact-cta a {
        display: inline-block;
        width: 200px;
        margin: 0 0 20px
    }
}

.module__contact-module .module__contact-social a {
    display: inline-block;
    overflow: hidden;
    margin-right: 50px;
    opacity: .5;
    width: 30px;
    height: 30px;
    background: url(icon-social.png) /*tpa=https://www.tuvsud.cn/images/icon-social.png*/ 0 0 no-repeat;
    text-indent: -9999em;
    transition: opacity .5s ease-in
}

.module__contact-module .module__contact-social a.module__contact-social-tw {
    background-position: 0 5px
}

.module__contact-module .module__contact-social a.module__contact-social-yt {
    background-position: 0 -25px
}

.module__contact-module .module__contact-social a.module__contact-social-li {
    background-position: 0 -55px
}

.module__contact-module .module__contact-social a.module__contact-social-ig {
    background-position: 0 -85px
}

.module__contact-module .module__contact-social a.module__contact-social-fb {
    background-position: 0 -115px
}

.module__contact-module .module__contact-social a.module__contact-social-naver {
    background-position: 0 -145px
}

.module__contact-module .module__contact-social a.module__contact-social-google {
    background-position: 0 -172px
}

.module__contact-module .module__contact-social a.module__contact-social-wechat {
    background-position: 0 -197px
}

.module__contact-module .module__contact-social a.module__contact-social-xing {
    background-position: 0 -230px
}

.module__contact-module .module__contact-social a:hover {
    opacity: 1
}

@media screen and (max-width: 768px) {
    .module__contact-module .module__contact-social a {
        margin-left: 10px;
        margin-right: 10px
    }
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx),(min-resolution: 192dpi), print {
    .module__contact-module .module__contact-social a {
        background: url(icon-social-2x.png) /*tpa=https://www.tuvsud.cn/images/icon-social-2x.png*/ 0 0 no-repeat;
        background-size: 30px 268px
    }

    .module__contact-module .module__contact-social a.module__contact-social-tw {
        background-position: 0 0
    }

    .module__contact-module .module__contact-social a.module__contact-social-yt {
        background-position: 0 -30px
    }

    .module__contact-module .module__contact-social a.module__contact-social-li {
        background-position: 0 -60px
    }

    .module__contact-module .module__contact-social a.module__contact-social-ig {
        background-position: 0 -90px
    }

    .module__contact-module .module__contact-social a.module__contact-social-fb {
        background-position: 0 -120px
    }

    .module__contact-module .module__contact-social a.module__contact-social-naver {
        background-position: 0 -150px
    }

    .module__contact-module .module__contact-social a.module__contact-social-google {
        background-position: 0 -176px
    }

    .module__contact-module .module__contact-social a.module__contact-social-wechat {
        background-position: 0 -201px
    }

    .module__contact-module .module__contact-social a.module__contact-social-xing {
        background-position: 0 -235px
    }
}

.module__cta {
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 100%;
    color: #0046ad;
    cursor: pointer;
    transition: color .2s ease-in-out, background-color .2s ease-in-out
}

.module__cta:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #0046ad;
    transition: transform .2s ease-in-out;
    height: 1px;
    width: 100%;
    transform: translateX(-110%);
    transition-delay: .8s
}

.module__cta:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 1px;
    transform: translateY(110%);
    transition: transform .2s ease-in-out;
    transition-delay: .6000000000000001s
}

.module__cta > span {
    position: relative;
    display: block;
    height: 100%;
    padding: 1em 2em;
    color: inherit
}

.module__cta > span:after, .module__cta > span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    transition: transform .2s ease-in-out
}

.module__cta > span:before {
    height: 1px;
    width: 100%;
    transform: translateX(110%);
    transition-delay: .4s
}

.module__cta > span:after {
    height: 100%;
    width: 1px;
    transform: translateY(-110%);
    transition-delay: .2s
}

@media screen and (max-width: 768px) {
    .module__cta > span {
        padding: .75em
    }
}

.module__cta .module__cta-slash {
    position: absolute;
    left: -5px;
    opacity: 1;
    transition: opacity .4s ease-in;
    transform: skew(-30deg)
}

.module__cta.module__cta-light:after, .module__cta.module__cta-light:before, .module__cta.module__cta-light > span:after, .module__cta.module__cta-light > span:before {
    background: #55B53B
}

.module__cta.module__cta-light.module__cta-hover:hover {
    background-color: #55B53B
}

.module__cta.module__cta-dark:after, .module__cta.module__cta-dark:before, .module__cta.module__cta-dark > span:after, .module__cta.module__cta-dark > span:before {
    background: #fff
}

.module__cta.module__cta-hover:hover {
    color: #fff !important;
    transition-delay: .6000000000000001s
}

.module__cta.module__cta-hover:hover:after, .module__cta.module__cta-hover:hover:before, .module__cta.module__cta-hover:hover > span:after, .module__cta.module__cta-hover:hover > span:before {
    transform: translate(0)
}

.module__cta.module__cta-hover:hover .module__cta-slash {
    opacity: 0
}

.module__cta.module__cta-hover:hover:before {
    transition-delay: 0s
}

.module__cta.module__cta-hover:hover:after {
    transition-delay: .2s
}

.module__cta.module__cta-hover:hover > span:before {
    transition-delay: .4s
}

.module__cta.module__cta-hover:hover > span:after {
    transition-delay: .6000000000000001s
}

@media screen and (max-width: 768px) {
    .module__cta {
        transition-property: none !important;
        color: #fff !important;
        background-color: none
    }

    .module__cta:after, .module__cta:before, .module__cta > span:after, .module__cta > span:before {
        transform: none !important
    }

    .module__cta .module__cta-slash {
        display: none
    }

    .module__cta.module__cta-dark:after, .module__cta.module__cta-dark:before, .module__cta.module__cta-dark > span:after, .module__cta.module__cta-dark > span:before {
        background: #fff
    }

    .module__cta.module__cta-light {
        background-color: #0046ad
    }

    .module__cta.module__cta-light:after, .module__cta.module__cta-light:before, .module__cta.module__cta-light > span:after, .module__cta.module__cta-light > span:before {
        background: #0046ad
    }

    .module__cta.module__cta-light.module__cta-hover:hover {
        background-color: #0046ad
    }
}

.module__cta {
    transform: skew(-40deg)
}

.module__cta .inverse {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transform: skew(40deg);
    padding: 0 15px;
    white-space: nowrap
}

.module__footer {
    padding: 0 10px;
    background: #d9dddf;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #2b3950
}

@media screen and (max-width: 768px) {
    .module__footer {
        padding: 0 20px
    }
}

.module__footer a {
    text-decoration: none;
    color: #2b3950;
    margin-left: 20px
}

.module__footer a:first-child {
    margin: 0
}

@media screen and (max-width: 768px) {
    .module__footer a {
        display: block;
        padding: 10px 0 5px
    }
}

.module__footer p {
    margin: 0
}

.module__footer nav {
    float: right !important;
    margin-right: 0 !important;
    text-align: right;
    width: calc(99.9% * 2 / 3 - 10px)
}

.module__footer nav:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none
}

.module__footer nav:last-child {
    margin-right: 0
}

.module__footer nav:nth-child(3n) {
    margin-right: 0;
    float: right
}

.module__footer nav:nth-child(3n+1) {
    clear: both
}

@media screen and (max-width: 768px) {
    .module__footer nav {
        float: left !important;
        width: calc(99.9% * 1 - 0px)
    }

    .module__footer nav:nth-child(1n) {
        float: left;
        margin-right: 30px;
        clear: none
    }

    .module__footer nav:last-child {
        margin-right: 0
    }

    .module__footer nav:nth-child(NaNn) {
        margin-right: 0;
        float: right
    }

    .module__footer nav:nth-child(NaNn+1) {
        clear: both
    }
}

.module__footer li, .module__footer ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.module__footer ul {
    display: inline-block
}

.module__footer ul:after {
    content: "";
    display: block;
    clear: both
}

@media screen and (max-width: 768px) {
    .module__footer ul {
        float: left;
        width: 50%
    }
}

.module__footer li {
    display: inline-block;
    margin-right: 25px
}

@media screen and (max-width: 768px) {
    .module__footer li {
        width: 100%;
        margin-right: 0;
        text-align: left
    }
}

.module__footer .module__footer-copyright {
    float: left;
    text-align: left;
    text-transform: uppercase;
    width: calc(99.9% * 1 / 3 - 20px)
}

.module__footer .module__footer-copyright:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none
}

.module__footer .module__footer-copyright:last-child {
    margin-right: 0
}

.module__footer .module__footer-copyright:nth-child(3n) {
    margin-right: 0;
    float: right
}

.module__footer .module__footer-copyright:nth-child(3n+1) {
    clear: both
}

@media screen and (max-width: 768px) {
    .module__footer .module__footer-copyright {
        margin: 25px 0;
        width: calc(99.9% * 1 - 0px)
    }

    .module__footer .module__footer-copyright:nth-child(1n) {
        float: left;
        margin-right: 30px;
        clear: none
    }

    .module__footer .module__footer-copyright:last-child {
        margin-right: 0
    }

    .module__footer .module__footer-copyright:nth-child(NaNn) {
        margin-right: 0;
        float: right
    }

    .module__footer .module__footer-copyright:nth-child(NaNn+1) {
        clear: both
    }
}

.hero {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 365px;
    background: #d1d4d3
}

@media screen and (max-width: 768px) {
    .hero {
        display: block;
        /*height: auto;*/
        padding-top: 250px
    }
}

.hero__background, .hero__background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero__background img {
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    object-position: center center;
    right: 0;
    bottom: 0
}

@media screen and (max-width: 768px) {
    .hero__background {
        height: 250px
    }
}

.hero__container {
    width: 100%;
    max-width: 1120px
}

.hero__container, .hero__container form {
    position: relative
}

.hero__container form .icon-search {
    top: 10px;
    color: #0046ad;
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
    cursor: pointer
}

@media screen and (max-width: 768px) {
    .hero .hero__search .hero__description {
        display: none
    }

    .hero__container form {
        padding: 0 20px;
        margin: 0
    }

    .hero__container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0)
    }
}

@media screen and (max-width: 1120px) {
    .hero__container {
        margin-left: 20px
    }
}

@media screen and (max-width: 768px) {
    .hero__container {
        width: 100%;
        margin: 0
    }
}

@media screen and (max-width: 768px) {
    .hero__text {
        width: 100%;
        padding: 20px 10px 0;
        text-align: center
    }
}

.hero__title {
    margin-top: 180px;
    margin-bottom: 0;
    font-weight: 700 !important;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px #444
}

@media screen and (max-width: 768px) {
    .hero__title {
        margin: 0;
        font-size: 25px;
        color: #fff
    }
}

.hero__description {
    font-size: 18px;
    color: #fff;
    text-shadow: 2px 2px 2px #444;
    margin: 1em 0
}

@media screen and (max-width: 768px) {
    .hero__description {
        font-size: 16px
    }
}

.hero__search .hero__container {
    -ms-flex: none;
    flex: none;
    margin: 0
}

@media screen and (max-width: 768px) {
    .hero__search .hero__container {
        width: 100%
    }
}

.hero__search .hero__description, .hero__search .hero__title {
    margin-top: 0;
    text-align: center
}

.hero__search .hero__description {
    display: none;
    color: #000;
    text-shadow: none
}

@media screen and (max-width: 768px) {
    .hero__search .hero__title {
        margin: 0 0 16px
    }

    .hero__search .hero__description {
        display: none;
        color: #fff
    }
}

input[type=text].hero__form-text {
    width: 100%;
    max-width: none;
    height: 50px;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #666;
    border-radius: 5px;
    font-size: 16px
}

.hero__form-options {
    width: 100%;
    height: 35px;
    margin: 2px 0 0;
    padding: 5px 20px;
    background: hsla(0, 0%, 100%, .7)
}

.hero__form-options input[type=radio] + label {
    font-size: 13px
}

.link-list {
    width: 100%
}

.link-list ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    display: block;
    width: 100%;
    margin-bottom: 20px
}

.link-list ul:after {
    content: "";
    display: block;
    clear: both
}

.link-list ul li {
    list-style: none
}

.link-list li {
    width: calc(99.9% * 1 / 3 - 20px);
    margin-bottom: 20px
}

.link-list li:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none
}

.link-list li:last-child {
    margin-right: 0
}

.link-list li:nth-child(3n) {
    margin-right: 0;
    float: right
}

.link-list li:nth-child(3n+1) {
    clear: both
}

.link-list a {
    color: #0046ad
}

.link-list .link-list__description {
    margin-bottom: 60px
}

@media screen and (max-width: 968px) {
    .link-list .link-list__description {
        margin-bottom: 30px;
        margin-left: 30px;
        margin-right: 30px;
    }
}
@media screen and (max-width: 768px) {
    .link-list li {
        width: calc(60.9% * 1 / 1 - 0px);
        margin-bottom: 14px
    }

    .link-list li:nth-child(1n) {
        float: left;
        margin-right: 30px;
        clear: none
    }

    .link-list li:last-child {
        margin-right: 0
    }

    .link-list li:nth-child(1n) {
        margin-right: 0;
        float: right
    }

    .link-list li:nth-child(1n+1) {
        clear: both
    }

    link-list__title{
        margin-left: 30px;
    }

    .link-list .link-list__description {
        margin-bottom: 30px;
        margin-left: 30px;
    }
}

.col-2__aside .link-list {
    margin-top: 20px;
    padding: 20px
}

.col-2__aside .link-list ul {
    border-top: 1px solid #d1d1d1;
    padding-top: 20px;
    padding-bottom: 20px
}

.col-2__aside .link-list li {
    width: calc(99.9% * 1 / 1 - 0px);
    margin-bottom: 10px
}

.col-2__aside .link-list li:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none
}

.col-2__aside .link-list li:last-child {
    margin-right: 0
}

.col-2__aside .link-list li:nth-child(1n) {
    margin-right: 0;
    float: right
}

.col-2__aside .link-list li:nth-child(1n+1) {
    clear: both
}

.col-2__aside .link-list .link-list__title {
    font-size: 20px
}

.col-2__aside .link-list .link-list__description {
    margin-bottom: 20px
}

.nav__mega-flyout {
    transition: visibility 0s linear, opacity .2s linear;
    font-weight: 400;
    text-transform: none;
    position: fixed;
    left: 0;
    top: 90px;
    min-height: 510px;
    z-index: 100;
    width: 100%;
    color: #fff;
    line-height: 2em;
    visibility: hidden;
    opacity: 0;
    cursor: auto
}

.nav__mega-flyout.is-shown {
    visibility: visible;
    opacity: 1 !important
}

.nav__mega-flyout > .module__row {
    padding: 0
}

.nav__mega-flyout:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 110;
    height: 100%;
    top: 0;
    right: 0;
    width: calc(99.9% * 1 / 4 - 22.5px);
    padding: 0 30px 0 40px;
    box-sizing: content-box
}

.nav__mega-flyout:after:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none
}

.nav__mega-flyout:after:last-child {
    margin-right: 0
}

.nav__mega-flyout:after:nth-child(4n) {
    margin-right: 0;
    float: right
}

.nav__mega-flyout:after:nth-child(4n+1) {
    clear: both
}

.nav__mega-flyout.is-four-col:after {
    display: none
}

.nav__mega-flyout a {
    text-decoration: none;
    color: #fff
}

.nav__mega-flyout a:hover {
    color: #92c1e9
}
.nav__mega-flyout-content2 {
    /*background-image: url(menu.jpg);*/
    background-color: rgba(3,27,76,0.45);
    opacity: 1.0;
    float: left;
    /*opacity: 1;*/
    position: relative;
    z-index: 150;
    width: 35%;
    height: 460px;
}
.nav__mega-flyout-content {
    /*background-image: url(menu.jpg);*/
    /*background-color: rgba(3,27,76,0.45);*/
    opacity: 1.0;
    float: left;
    font-size: 14px;
    padding: 20px 100px 40px;
    position: relative;
    z-index: 150;
}

.nav__mega-flyout-content:after {
    content: "";
    display: block;
    clear: both
}

.nav__mega-flyout-headers {
    padding-right: 110px;
    padding-left: 110px;
    z-index: 150;
    position: relative
}

.nav__mega-flyout-headers:after {
    content: "";
    display: block;
    clear: both
}

.nav__mega-category-header {
    font-size: 15px;
    margin-top: 8px;
    margin-bottom: 10px;
    z-index:99;
    transition-property: background;
    transition-duration: 0.8s;
    width: 200px;
    height:35px;
    padding-top: 5px;
    padding-left: 10px;
    border-radius:8px;
}

/*.nav__mega-category-header:hover {*/
/*    border-radius:8px;*/
/*    width: 200px;*/
/*    height:35px;*/
/*    background-color: white;*/
/*    color: #0061a7;*/
/*    z-index:999;*/
/*    padding-top: 5px;*/
/*    padding-left: 10px;*/
/*}*/








.nav__mega-menu-header {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 15px;
    margin-top: 30px;
    margin-bottom: 0;
    overflow: hidden
}


.nav__mega-menu-item {
    font-size: 13px
}
.nav__mega-flyout-col2 {
    width: calc(99.9% * 1 / 1 -42.5px);
    position: relative;
    margin-left: 200px;
    padding-bottom: 0px;
    max-height: 50px
}


.nav__mega-flyout-col {
    width: calc(99.9% * 1 / 3 - 10.5px);
    position: relative;
    max-height: 450px;
    float: left;
}

@media only screen and (min-height: 500px) {
    .nav__mega-flyout-col {
        max-height: 250px
    }
}

@media only screen and (min-height: 600px) {
    .nav__mega-flyout-col {
        max-height: 350px
    }
}

@media only screen and (min-height: 700px) {
    .nav__mega-flyout-col {
        max-height: 450px
    }
}

@media only screen and (min-height: 800px) {
    .nav__mega-flyout-col {
        max-height: 550px
    }
}

@media only screen and (min-height: 900px) {
    .nav__mega-flyout-col {
        max-height: 650px
    }
}


.nav__mega-flyout-spotlight {
    width: calc(99.9% * 1 / 4 - 22.5px);
    height: 100%;
    position: relative;
    padding: 0 0 0 40px
}

.nav__mega-flyout-spotlight:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none
}

.nav__mega-flyout-spotlight:last-child {
    margin-right: 0
}

.nav__mega-flyout-spotlight:nth-child(4n) {
    margin-right: 0;
    float: right
}

.nav__mega-flyout-spotlight:nth-child(4n+1) {
    clear: both
}

.nav__spotlight-content {
    margin-bottom: 15px
}

.nav__spotlight-content p {
    line-height: 1.5em;
    margin: 0
}

.nav__mobile-search-open {
    cursor: pointer;
    height: 50px;
    line-height: 50px;
    width: 50px;
    display: inline-block;
    margin: 0 5px 0 0;
    position: relative
}

.nav__mobile-search-open:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 45%;
    width: 30px;
    height: 30px;
    background: url(../img/icon-search-x2.png) /*tpa=https://www.tuvsud.cn/images/icon-search-x2.png*/ 50% no-repeat;
    background-size: 30px 30px
}

.nav__mobile-search-form {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: #002d72;
    transition: all .2s linear;
    z-index: 890
}

.nav__mobile-search-form.is-open {
    transform: translateY(70px)
}

.nav__mobile-search-form form {
    width: 100%;
    margin: 0 auto;
    padding: 7px 15px;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.nav__mobile-search-form form .nav__menu-search-btn {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    height: 40px;
    width: 40px;
    background: url(../img/icon-search-x2.png) /*tpa=https://www.tuvsud.cn/images/icon-search-x2.png*/ no-repeat;
    background-size: 40px 40px;
    z-index: 1050
}

.nav__mobile-search-form form input {
    height: 35px;
    width: 100%;
    border: 0;
    outline: 0;
    padding: 5px 15px;
    box-sizing: border-box;
    font-size: 13px;
    font-family: Arial, sans-serif
}

.nav__mobile-flyout {
    background: rgb(0,97,167);
    width: 250px;
    transition: all .2s linear;
    position: absolute;
    top: 0;
    color: white;
    right: -300px;
    z-index: 999;
    height: 400px
}

.nav__mobile-flyout .inner-container {
    position: relative
}

.nav__fixed-mobile.is-open .nav__mobile-btn-icon span {
    background: #fff
}

.nav__fixed-mobile.is-open .nav__mobile-btn-icon span:first-child {
    top: 18px;
    width: 0;
    left: 50%
}

.nav__fixed-mobile.is-open .nav__mobile-btn-icon span:nth-child(2) {
    transform: rotate(45deg)
}

.nav__fixed-mobile.is-open .nav__mobile-btn-icon span:nth-child(3) {
    transform: rotate(-45deg)
}

.nav__fixed-mobile.is-open .nav__mobile-btn-icon span:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%
}

.nav__fixed-mobile.is-open .nav__mobile-flyout {
    right: 0
}

.nav__mobile-flyout-topmask {
    position: fixed;
    top: 0;
    right: -300px;
    width: 250px;
    height: 50px;
    z-index: 1040;
    background-color: rgb(0, 97, 167);
    display: block;
    transition: all .2s linear
}

.is-open .nav__mobile-flyout-topmask {
    transform: translateX(-300px)
}

.nav__mobile-flyout-links {
    padding-bottom: 15px;
    padding: 40px 20px 0
}

.nav__mobile-flyout-links ul {
    padding: 0;
    margin: 0;
    list-style: none
}


.nav__mobile-flyout-links a:active, .nav__mobile-global-link > a:active, .nav__mobile-global-nav > a:active {
    color: #92c1e9
}




.nav__mobile-flyout-links > .nav__mega-menu-item {
    text-decoration: none;
    padding-left: 20px
}

.nav__mobile-flyout-links .text-wrapper, .nav__mobile-flyout-links a {
    height: 49px;
    line-height: 1.5;
    width: calc(100% - 40px);
    float: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.nav__mobile-flyout-links a span {
    display: block
}

.nav__mobile-global-link {
    /*border-top: 1px solid hsla(0, 0%, 100%, .4);*/
    position: relative
}

.nav__mobile-global-link a {
    padding: 10px 40px;
    bottom: 0;
    left: 0;
    width: 100%;
    width: calc(100% - 45px);
    float: left;
    opacity: .65
}

.nav__mobile-global-link:after {
    content: "";
    display: block;
    clear: both
}

.nav__mobile-global-link:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%)
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx),(min-resolution: 192dpi), print {
    .nav__mobile-global-link:before {
        background-size: 20px 20px
    }
}

.nav__mobile-global-link .nav__mobile-link-arrow {
    height: 35px
}

.nav__mobile-global-nav {
    padding: 40px 20px 0
}

.nav__mobile-global-nav > a {
    margin-top: 20px;
    margin-bottom: 20px;
    opacity: .65
}

.nav__mobile-link {
    position: relative
}

.nav__mobile-link-arrow {
    position: relative;
    float: left;
    width: 40px;
    height: 50px
}

.nav__mobile-link-arrow:after {
    content: "";
    position: absolute;
    right: 0;
    width: 20px;
    height: 20px;
    background: url(right-arrow-x2.png) /*tpa=https://www.tuvsud.cn/images/right-arrow-x2.png*/ 50% no-repeat;
    background-size: 20px 20px;
    top: 50%;
    transform: translateY(-50%)
}

.nav__mobile-link-arrow.down-arrow:after {
    transform: translateY(-50%) rotate(90deg)
}

.nav__mobile-link-arrow:active {
    background-color: hsla(0, 0%, 100%, .3)
}

.nav__mobile-link.prev .nav__mobile-link-arrow, .nav__mobile-link.prev span {
    float: right
}

.nav__mobile-link.prev .nav__mobile-link-arrow:after {
    left: 0;
    right: auto;
    background: url(left-arrow-x2.png) /*tpa=https://www.tuvsud.cn/images/left-arrow-x2.png*/ 50% no-repeat;
    background-size: 20px 20px
}

.nav__mobile-layer {
    transition: all .2s linear
}

.nav__mobile-layer-2 {
    left: 300px;
    transition: visibility 0s linear, transform .2s linear
}

.nav__mobile-layer-2, .nav__mobile-layer-3 {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 1030
}

.nav__mobile-layer-3 {
    left: 600px
}

.relative-header {
    width: 100%;
    height: auto;
    min-height: 60px;
    overflow: hidden;
    border-bottom: 1px solid #d1d1d1;
    background: #fff
}

.relative-header:after {
    content: "";
    display: block;
    clear: both
}

@media screen and (max-width: 768px) {
    .relative-header {
        border-top: 1px solid #d1d1d1
    }
}

.relative-header--sticky, .relative-header--sticky-mobile {
    position: fixed;
    z-index: 11
}

.relative-header--sticky {
    top: 102px
}

.relative-header--sticky-mobile {
    top: 50px
}

.relative-header__links {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    float: left
}

.relative-header__links .parallelogram-button {
    height: 60px
}

.relative-header__links li {
    margin-bottom: 0;
    border-right: 1px solid #d1d1d1
}

.relative-header__links li:first-child {
    margin-left: 60px;
    border-left: 1px solid #d1d1d1
}

.relative-header__links li a {
    font-weight: 700;
    color: #666;
    line-height: 1em
}

.relative-header__links li {
    list-style: none
}

@media screen and (max-width: 1023px) {
    .relative-header__links {
        width: 100%
    }

    .relative-header__links li {
        width: 50%
    }

    .relative-header__links li:first-child {
        margin-left: 0;
        border-left: none
    }

    .relative-header__links li:nth-child(2) {
        border-right: none
    }

    .relative-header__links li:nth-child(n+3) {
        display: none
    }

    .relative-header__links.show-all li:nth-child(n+3) {
        display: block
    }
}

.relative-header__ctas {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    position: relative;
    float: right;
    height: 100%;
    padding-right: 60px
}

.relative-header__ctas li {
    list-style: none
}

.relative-header__ctas:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    background: #fff;
    width: 60px;
    height: 100%
}

.relative-header__ctas li {
    float: left;
    height: 60px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 700
}

.relative-header__ctas li.tel-number {
    background: #fff
}

.relative-header__ctas li.tel-number .icon-phone {
    top: 5px
}

.relative-header__ctas li.tel-number a {
    display: inline-block;
    color: #666;
    letter-spacing: 1px
}

@media screen and (max-width: 1023px) {
    .relative-header__ctas li.tel-number.parallelogram-button {
        padding-right: 20px
    }
}

.relative-header__ctas li.contact-cta {
    position: relative;
    padding-top: .6em;
    padding-bottom: .6em
}

.relative-header__ctas li.contact-cta a {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-weight: 400;
    text-decoration: none;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    width: 100%;
    transform: skew(0deg)
}

@media screen and (max-width: 768px) {
    .relative-header__ctas li:nth-child(2) a {
        z-index: 1;
        letter-spacing: 0
    }
}

@media screen and (max-width: 1023px) {
    .relative-header__ctas {
        float: left;
        width: 100%;
        padding-right: 0;
        border-bottom: 1px solid #d1d1d1
    }

    .relative-header__ctas .parallelogram-button, .relative-header__links .parallelogram-button {
        transform: skew(0);
        border: none
    }

    .relative-header__ctas li.tel-number a, .relative-header__links li a {
        position: relative;
        transform: skew(0)
    }

    .relative-header__ctas li.contact-cta a {
        transform: skew(-40deg)
    }

    .relative-header__ctas li, .relative-header__links li {
        width: 100%
    }
}

@media screen and (max-width: 768px) {
    .relative-header__ctas {
        background: #0046ad
    }

    .relative-header__ctas li {
        margin: 0
    }
}

.text-block {
    width: 100%
}

.text-block h2 {
    font-size: 28px
}

.hero + .text-block, .relative-header + .text-block {
    padding-top: 40px
}

.col-2__aside .text-block {
    padding-right: 20px;
    padding-left: 20px
}

.module__tile-module {
    background: #eef2f4;
    font-family: Arial, sans-serif;
}

.module__tile-module * {
    box-sizing: border-box
}

.module__tile-module:after {
    content: "";
    display: block;
    clear: both
}

@media screen and (max-width: 1120px) {
    .module__tile-module .tile-module__title {
        margin: 20px 0
    }
}

@media screen and (max-width: 1023px) {
    .module__tile-module {
        padding-right: 10px;
        padding-left: 10px
    }
}

.module__tile-module .module__tile-module__cta {
    display: block;
    float: left;
    clear: both
}


.tile-module__tile:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none
}

.tile-module__tile:last-child {
    margin-right: 0
}

.tile-module__tile:nth-child(3n) {
    margin-right: 40px;
    float: left
}



.tile-module__tile:nth-child(2) {
    transition-delay: .25s
}

.tile-module__tile:nth-child(3) {
    transition-delay: .5s
}

.is-viewable .tile-module__tile {
    opacity: 1;
    transform: none
}

@media screen and (max-width: 1023px) {
    .tile-module__tile {
        width: calc(99.9% * 1 / 2 - 15px);
        height: 350px;
        overflow: hidden;
        opacity: 1;
        transform: none;
        transition: none
    }

    .tile-module__tile:nth-child(1n) {
        float: left;
        margin-right: 30px;
        clear: none
    }

    .tile-module__tile:last-child {
        margin-right: 0
    }

    .tile-module__tile:nth-child(2n) {
        margin-right: 0;
        float: right
    }

    .tile-module__tile:nth-child(odd) {
        clear: both
    }
}

@media screen and (max-width: 768px) {
    .tile-module__tile {
        width: calc(99.9% * 1  - 0px);
        height: 270px
    }

    .tile-module__tile:nth-child(1n) {
        float: left;
        margin-right: 30px;
        clear: none
    }

    .tile-module__tile:last-child {
        margin-right: 0
    }

    .tile-module__tile:nth-child(NaNn) {
        margin-right: 0;
        float: right
    }

    .tile-module__tile:nth-child(NaNn+1) {
        clear: both
    }
}

.tile-module__tile .tile-module__header {
    text-transform: uppercase;
    position: relative;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    text-align: center;
    color: #0046ad;
    height: 150px;
    z-index: 9
}

@media screen and (max-width: 1023px) {
    .tile-module__tile .tile-module__header {
        height: auto
    }
}

@media screen and (max-width: 768px) {
    .tile-module__tile .tile-module__header {
        font-size: 22.5px;
        height: auto
    }
}

.tile-module__tile .tile-module__header h2, .tile-module__tile .tile-module__header h3 {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    padding: 50px 35px 35px;
    margin: 0;
    font-size: 22.5px;
    font-weight: 400;
    line-height: 1.1em;
    letter-spacing: .5px
}

@media screen and (max-width: 1023px) {
    .tile-module__tile .tile-module__header h2, .tile-module__tile .tile-module__header h3 {
        position: relative;
        top: 0;
        transform: translateY(0)
    }
}

.tile-module__tile .tile-module__header h2.tile-module__header-long, .tile-module__tile .tile-module__header h3.tile-module__header-long {
    font-size: 30px
}

.tile-module__tile .tile-module__header-separator {
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    margin: 0 auto;
    text-align: center
}

.tile-module__tile .tile-module__header-separator:after {
    width: 20%;
    height: 1px;
    display: inline-block;
    background: #8c95a2;
    vertical-align: top;
    transition: all .4s;
    content: ""
}

@media screen and (max-width: 768px) {
    .tile-module__tile .tile-module__header-separator:after {
        background: #0046ad
    }
}

.tile-module__tile .tile-module__content {
    padding: 20px;
    text-align: center;
    z-index: 9
}

.tile-module__tile .tile-module__text {
    font-family: Arial, sans-serif;
    margin-bottom: 35px;
    font-size: 13px;
    letter-spacing: .3px
}

@media screen and (max-width: 768px) {
    .tile-module__tile .tile-module__text {
        display: none
    }
}

.tile-module__tile .tile-module__cta, .tile-module__tile .tile-module__cta a {
    text-transform: uppercase;
    font-size: 14px;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    color: #0046ad;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 2.5px
}

.tile-module__tile:before {
    box-shadow: 0 3px 30px rgba(0, 0, 0, .8);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    transition: opacity .35s;
    border-radius: 30px;
}

.tile-module__tile .tile-module__background {
    width: 100%;
    height: 100%;
    position: relative;
    transition: transform .35s;
    overflow: hidden;
    min-height: 100%;
    max-width: 100%;
    border-radius:30px;
    -webkit-transform: translateZ(0)
}

@media screen and (max-width: 768px) {
    .tile-module__tile .tile-module__background {
        min-height: 0
    }
}

.tile-module__tile .tile-module__background > div {
    height: 100%
}

.tile-module__tile .tile-module__background .tile-module__overlay {
    z-index: 5;
    position: absolute;
    max-width: 100%;
    min-height: 100%;
    left: 0;
    top: 0;
    display: none
}

@media screen and (max-width: 768px) {
    .tile-module__tile .tile-module__background .tile-module__overlay {
        min-height: 0
    }
}

.tile-module__tile .tile-module__background .tile-module__background-img {
    min-height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
    width: 100%
}

@media screen and (max-width: 768px) {
    .tile-module__tile .tile-module__background .tile-module__background-img {
        min-height: 0
    }
}

@media screen and (max-width: 1023px) {
    .tile-module__tile .tile-module__background .tile-module__background-img.desktop-only {
        display: none
    }
}

.tile-module__tile .tile-module__background .tile-module__background-img.mobile-only {
    display: none
}

@media screen and (max-width: 1023px) {
    .tile-module__tile .tile-module__background .tile-module__background-img.mobile-only {
        display: block
    }
}

.tile-module__tile .tile-module__tile-inner {
    text-decoration: none;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    border-radius: 30px;
}


@media screen and (max-width: 768px) {
    .tile-module__tile .tile-module__tile-inner {
        height: 100%;
        top: 50%;
        transform: translateY(-50%)
    }
}

.tile-module__tile .tile-module__tile-inner > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0
}

.tile-module__tile.tile-module__full-image .tile-module__header, .tile-module__tile.tile-module__full-image .tile-module__header h2 a, .tile-module__tile.tile-module__full-image .tile-module__header h3 a, .tile-module__tile.tile-module__full-image .tile-module__text {
    color: #fff
}

.tile-module__tile.tile-module__full-image .tile-module__cta, .tile-module__tile.tile-module__full-image .tile-module__cta a {
    text-transform: uppercase;
    font-size: 13px;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    color: #fff;
    font-weight: 700
}

.tile-module__tile.tile-module__full-image .tile-module__background .tile-module__overlay {
    width: 100%;
    height: 100%;
    background: rgba(21, 54, 101, .5);
    display: block;
    border-radius:35px;
}

.tile-module__tile.tile-module__full-image .tile-module__background-img {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__full-image .tile-module__header-separator:after {
        background: #fff
    }
}

.tile-module__tile.tile-module__half-image .tile-module__header-separator {
    display: none
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__half-image .tile-module__header-separator {
        display: block
    }
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__half-image .tile-module__header-separator {
        display: block
    }

    .tile-module__tile.tile-module__half-image .tile-module__header-separator:after {
        background: #fff
    }
}

.tile-module__tile.tile-module__half-image .tile-module__header, .tile-module__tile.tile-module__half-image .tile-module__header a {
    color: #fff
}

.tile-module__tile.tile-module__half-image .tile-module__background > div {
    height: 200px;
    min-height: 200px;
    overflow: hidden
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__half-image .tile-module__background > div {
        height: 100%;
        min-height: 100%
    }
}

.tile-module__tile.tile-module__half-image .tile-module__background .tile-module__overlay {
    width: 100%;
    height: 200px;
    min-height: 200px;
    background: rgba(21, 54, 101, .5);
    display: block;
    border-radius: 30px;
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__half-image .tile-module__background .tile-module__overlay {
        height: 100%;
        min-height: 100%
    }
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__half-image .tile-module__background .tile-module__overlay {
        height: 100%;
        min-height: 0
    }
}

.tile-module__tile.tile-module__half-image .tile-module__background .tile-module__background-img {
    width: 100%;
    height: auto;
    min-height: 0
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__half-image .tile-module__background .tile-module__background-img {
        height: 100%;
        min-height: 100%;
        width: 100%
    }
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__half-image .tile-module__background .tile-module__background-img {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: auto;
        min-height: 0
    }
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__half-image .tile-module__cta, .tile-module__tile.tile-module__half-image .tile-module__cta a, .tile-module__tile.tile-module__half-image .tile-module__text {
        color: #fff
    }
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__half-image .tile-module__cta, .tile-module__tile.tile-module__half-image .tile-module__cta a {
        color: #fff
    }
}

.tile-module__tile.tile-module__category {
    height: 420px
}

.tile-module__tile.tile-module__category .tile-module__header-separator {
    display: none
}

.tile-module__tile.tile-module__category .tile-module__header {
    color: #fff
}

.tile-module__tile.tile-module__category .tile-module__content {
    margin-top: 200px;
    text-align: left
}

.tile-module__tile.tile-module__category .tile-module__content h2, .tile-module__tile.tile-module__category .tile-module__content h3 {
    margin-top: 0;
    font-size: 24px
}

.tile-module__tile.tile-module__category .tile-module__content h2 a, .tile-module__tile.tile-module__category .tile-module__content h3 a {
    color: #000
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__category .tile-module__content h2, .tile-module__tile.tile-module__category .tile-module__content h3 {
        font-size: 22px;
        margin-bottom: 14px
    }
}

.tile-module__tile.tile-module__category .tile-module__background > div {
    height: 200px;
    min-height: 200px;
    overflow: hidden
}

.tile-module__tile.tile-module__category .tile-module__background .tile-module__background-img {
    width: 101%;
    height: auto;
    min-height: 0
}

.tile-module__tile.tile-module__category .tile-module__text {
    display: block;
    margin-bottom: 20px
}

.tile-module__tile.tile-module__category .video-button {
    top: 25%
}

.tile-module__tile.tile-module__full-width {
    width: calc(99.9% * 1 / 1 - 0px);
    height: 310px;
    margin-bottom: 0
}

.tile-module__tile.tile-module__full-width:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none
}

.tile-module__tile.tile-module__full-width:last-child {
    margin-right: 0
}

.tile-module__tile.tile-module__full-width:nth-child(1n) {
    margin-right: 0;
    float: right
}

.tile-module__tile.tile-module__full-width:nth-child(1n+1) {
    clear: both
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__full-width {
        height: 420px
    }
}

.tile-module__tile.tile-module__full-width .tile-module__header-separator {
    display: none
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__full-width .tile-module__header-separator {
        display: block
    }
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__full-width .tile-module__header-separator {
        display: block
    }

    .tile-module__tile.tile-module__full-width .tile-module__header-separator:after {
        background: #fff
    }
}

.tile-module__tile.tile-module__full-width .tile-module__tile-inner {
    background: #fff;
    right: 0;
    left: auto;
    width: 50%
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__full-width .tile-module__tile-inner {
        width: 100%;
        height: 100%;
        top: 50%;
        transform: translateY(-50%);
        background: none
    }
}

.tile-module__tile.tile-module__full-width .tile-module__header {
    color: #fff
}

.tile-module__tile.tile-module__full-width .tile-module__content {
    float: right;
    width: 100%;
    height: 100%;
    padding: 60px;
    text-align: left;
    background: #fff
}

.tile-module__tile.tile-module__full-width .tile-module__content h2 {
    margin-top: 0
}

.tile-module__tile.tile-module__full-width .tile-module__content h2 a, .tile-module__tile.tile-module__full-width .tile-module__content h3 a {
    color: #000
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__full-width .tile-module__content {
        height: auto;
        margin-top: 200px;
        padding: 35px 40px
    }

    .tile-module__tile.tile-module__full-width .tile-module__content h2, .tile-module__tile.tile-module__full-width .tile-module__content h3 {
        font-size: 24px
    }
}

.tile-module__tile.tile-module__full-width .tile-module__background > div {
    width: auto;
    height: 100%;
    overflow: hidden
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__full-width .tile-module__background > div {
        height: 100%;
        min-height: 100%
    }
}

.tile-module__tile.tile-module__full-width .tile-module__background .tile-module__overlay {
    left: auto;
    right: 0;
    width: 50%;
    background: #fff;
    display: block;
    border-radius: 30px;
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__full-width .tile-module__background .tile-module__overlay {
        height: 100%;
        min-height: 100%
    }
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__full-width .tile-module__background .tile-module__overlay {
        height: 100%;
        min-height: 0;
        background: none
    }
}

.tile-module__tile.tile-module__full-width .tile-module__background .tile-module__background-img {
    width: auto;
    height: 310px;
    min-height: 0
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__full-width .tile-module__background .tile-module__background-img {
        height: 310px;
        min-height: 0;
        width: auto
    }
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__full-width .tile-module__background .tile-module__background-img {
        width: 100%;
        height: auto
    }
}

.tile-module__tile.tile-module__full-width .tile-module__text {
    margin-bottom: 20px
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__full-width .tile-module__text {
        display: block
    }
}

.tile-module__tile.tile-module__full-width .badge {
    left: calc(-100% + 20px)
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__full-width .badge {
        left: 20px
    }
}

.tile-module__tile:hover .tile-module__background {
    outline: 1px solid transparent
}

@media screen and (max-width: 1023px) {
    .tile-module__tile:hover .tile-module__background {
        transform: none
    }
}

.tile-module__tile:hover:before {
    opacity: 1
}

@media screen and (max-width: 768px) {
    .tile-module__tile:hover:before {
        opacity: none
    }
}

.tile-module__tile .tile-module__tile-inner:hover .tile-module__header-separator:after {
    width: 50%
}

@media screen and (max-width: 1023px) {
    .tile-module__tile .tile-module__tile-inner:hover .tile-module__header-separator:after {
        width: 20%
    }
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__full-image:hover .tile-module__background {
        transform: none
    }
}

.tile-module__tile.tile-module__full-image:hover .tile-module__background-img, .tile-module__tile.tile-module__full-image:hover .tile-module__header, .tile-module__tile.tile-module__full-image:hover .tile-module__overlay, .tile-module__tile.tile-module__full-image:hover .tile-module__text {
    transition: all .5s linear
}

.tile-module__tile.tile-module__full-image:hover .tile-module__background-img, .tile-module__tile.tile-module__full-image:hover .tile-module__overlay {
    opacity: 0
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__full-image:hover .tile-module__background-img, .tile-module__tile.tile-module__full-image:hover .tile-module__overlay {
        opacity: 1
    }
}

.tile-module__tile.tile-module__full-image:hover .tile-module__header, .tile-module__tile.tile-module__full-image:hover .tile-module__header a {
    color: #0046ad
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__full-image:hover .tile-module__header {
        color: #fff
    }
}

.tile-module__tile.tile-module__full-image:hover .tile-module__text {
    color: #000
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__full-image:hover .tile-module__text {
        color: #fff
    }
}

.tile-module__tile.tile-module__full-image:hover .tile-module__cta, .tile-module__tile.tile-module__full-image:hover .tile-module__cta a {
    text-transform: uppercase;
    font-size: 15px;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    color: #0046ad;
    font-weight: 700;
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__full-image:hover .tile-module__cta, .tile-module__tile.tile-module__full-image:hover .tile-module__cta a {
        color: #fff
    }
}

.tile-module__tile.tile-module__full-image:hover:before {
    opacity: 1
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__full-image:hover:before {
        opacity: none
    }
}

.tile-module__tile.tile-module__half-image:hover .tile-module__background-img, .tile-module__tile.tile-module__half-image:hover .tile-module__header, .tile-module__tile.tile-module__half-image:hover .tile-module__overlay, .tile-module__tile.tile-module__half-image:hover .tile-module__text {
    transition: all .5s linear
}

.tile-module__tile.tile-module__half-image:hover .tile-module__background-img, .tile-module__tile.tile-module__half-image:hover .tile-module__overlay {
    opacity: 0
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__half-image:hover .tile-module__background-img, .tile-module__tile.tile-module__half-image:hover .tile-module__overlay {
        opacity: 1
    }
}

.tile-module__tile.tile-module__half-image:hover .tile-module__header, .tile-module__tile.tile-module__half-image:hover .tile-module__header a {
    color: #0046ad
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__half-image:hover .tile-module__header {
        color: #fff
    }
}

.tile-module__tile.tile-module__half-image:hover .tile-module__text {
    color: #000
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__half-image:hover .tile-module__text {
        color: #fff
    }
}

.tile-module__tile.tile-module__half-image:hover .tile-module__cta, .tile-module__tile.tile-module__half-image:hover .tile-module__cta a {
    text-transform: uppercase;
    font-size: 15px;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    color: #0046ad;
    font-weight: 700
}

@media screen and (max-width: 1023px) {
    .tile-module__tile.tile-module__half-image:hover .tile-module__cta, .tile-module__tile.tile-module__half-image:hover .tile-module__cta a {
        color: #fff
    }
}

.tile-module__tile.tile-module__half-image:hover .tile-module__header-separator {
    display: block
}

.tile-module__tile.tile-module__half-image:hover:before {
    opacity: 1
}

@media screen and (max-width: 768px) {
    .tile-module__tile.tile-module__half-image:hover:before {
        opacity: none
    }
}

.tile-module__tile .badge {
    transition: transform .25s
}

.tile-module__tile:hover .badge {
    transform: scale(1.15) skew(-40deg)
}

.module__stats-module {
    position: relative;
    padding: 0 10px;
    font-family: Arial, sans-serif;
    background-position: 50%;
    background-repeat: none;
    background-size: cover
}

@media screen and (max-width: 768px) {
    .module__stats-module {
        padding: 20px 25px
    }
}

.module__stats-module:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    transition: all .5s linear;
    background: #fff
}

.module__stats-module.is-viewable:after {
    background: linear-gradient(0deg, hsla(0, 0%, 100%, 0), #fff)
}

.module__stats-module h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    color: #5c6474
}

.module__stats-module * {
    position: relative;
    z-index: 2
}

.module__stats-module .tile-module__row:first-child {
    padding: 40px 0 20px
}

.module__stats-module .tile-module__row {
    padding: 20px 0
}

.module__stats-module .module__stats-flex-container {
    display: block;
    width: 100%;
    margin: 0 auto;
    height: auto;
    -ms-flex-direction: column;
    flex-direction: column
}

.module__stats-module .module__stats-flex {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    font-size: 32px;
    font-size: 2rem;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 1023px) {
    .module__stats-module .module__stats-flex {
        display: block
    }
}

.module__stats-module .module__stats-flex > div {
    -ms-flex: 2;
    flex: 2;
    text-align: center
}

.module__stats-module .module__stats-count .module__stats-flex > div p {
    margin: 0;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-size: 60px;
    color: #0046ad
}

.module__stats-module .module__stats-count .module__stats-flex > div .type {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #2b3950;
    text-transform: uppercase;
    letter-spacing: 2.5px
}

@media screen and (max-width: 768px) {
    .module__stats-module .module__stats-count .module__stats-flex > div {
        padding: 0 0 1em
    }

    .module__stats-module .module__stats-count .module__stats-flex > div:last-child {
        padding: 0
    }
}

.module__stats-module .module__stats-cta {
    text-align: center
}

.module__stats-module .module__stats-cta > div {
    padding: 0 0 1em;
    display: inline-block;
    margin: 0 20px
}

.module__stats-module .module__stats-cta > div a {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-size: 15px;
    color: #0046ad;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2.5px
}

@media screen and (max-width: 768px) {
    .module__stats-module .module__stats-cta > div a {
        padding: 0
    }
}

.form-section {
    clear: both
}

.form-section, .form-section--full, .form-section--half, .form-section--quarter, .form-section--three-quarter {
    word-break: break-word
}

.form-section--quarter {
    width: 25%
}

.form-section--half {
    width: 50%
}

.form-section--three-quarter {
    width: 75%
}

.form-section--full {
    width: 100%
}

.form-section--full .form-label label {
    font-weight: 400
}

.form-section--full input[type=submit] {
    margin-top: 15px
}

@media screen and (max-width: 768px) {
    .form-section--half, .form-section--quarter, .form-section--three-quarter {
        width: 100%
    }
}

.form-row {
    display: block;
    clear: both;
    width: 100%
}

.form-row:after {
    content: "";
    display: block;
    clear: both
}

.form-input, .form-label {
    display: block;
    float: left
}

.form-label {
    padding: 10px 10px 0 0;
    font-weight: 700
}

.form-input {
    width: 100%
}

.field-validation-error {
    display: block;
    clear: both;
    color: #b9173b
}

input + .field-validation-error, label + .field-validation-error, select + .field-validation-error, textarea + .field-validation-error {
    margin-top: -12px;
    margin-bottom: 20px
}

@media screen and (max-width: 768px) {
    .form-label {
        width: 100%;
        margin-bottom: 5px
    }

    .form-input {
        width: 100%
    }

    .field-validation-error {
        margin-left: 0
    }
}

form > .form-section, form > .form-section--full, form > .form-section--half, form > .form-section--quarter, form > .form-section--three-quarter {
    padding: 20px
}

form > .section--blue {
    margin-bottom: 40px
}

.table-alternate--no-header td, .table-alternate td {
    border: 1px solid #ededed
}

.table-alternate--no-header tr:first-child td, .table-alternate tr:first-child td {
    color: #fff;
    background: #0046ad;
    border-right: 1px solid #fff
}

.table-alternate--no-header tr:first-child td:last-child, .table-alternate tr:first-child td:last-child {
    border-right: none
}

.table-alternate--no-header tr:nth-child(odd), .table-alternate tr:nth-child(odd) {
    background: #f2f6f9
}

.table-alternate--no-header tr:nth-child(2n), .table-alternate tr:nth-child(2n) {
    background: #fff
}

.table-alternate--no-header tr:first-child td {
    color: #666;
    background: inherit;
    border-right: none
}

.table-alternate--no-header tr:nth-child(odd) {
    background: #fff
}

.table-alternate--no-header tr:nth-child(2n) {
    background: #f2f6f9
}

input[type=radio] {
    position: absolute;
    visibility: hidden;
    width: auto
}

input[type=checkbox][disabled] + input[type=hidden][data-sc-conditions-required] + label, input[type=checkbox][disabled] + label, input[type=radio][disabled] + input[type=hidden][data-sc-conditions-required] + label, input[type=radio][disabled] + label {
    opacity: .5;
    cursor: auto
}

input[type=radio] + input[type=hidden][data-sc-conditions-required] + label, input[type=radio] + label {
    display: inline-block;
    float: left;
    position: relative;
    margin-right: 20px;
    padding-left: 25px;
    line-height: 1.5em;
    cursor: pointer
}

input[type=radio] + input[type=hidden][data-sc-conditions-required] + label:before, input[type=radio] + label:before {
    content: "";
    position: absolute;
    display: inline-block;
    float: left;
    left: 0;
    height: 18px;
    width: 18px;
    border: 1px solid #666;
    border-radius: 100%;
    background: #fff;
    transition: border .25s linear;
    -webkit-transition: border .25s linear
}

input[type=radio] + input[type=hidden][data-sc-conditions-required] + label:after, input[type=radio] + label:after {
    content: "";
    position: absolute;
    display: inline-block;
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 5px;
    left: 5px;
    margin: auto;
    transition: background .25s linear;
    -webkit-transition: background .25s linear
}

input[type=radio]:checked + input[type=hidden][data-sc-conditions-required] + label:after, input[type=radio]:checked + label:after {
    background: #0046ad
}

input[type=checkbox] {
    position: absolute;
    visibility: hidden
}

input[type=checkbox] + input[type=hidden][data-sc-conditions-required] + label, input[type=checkbox] + label {
    display: block;
    position: relative;
    margin-right: 20px;
    margin-bottom: 20px;
    padding-left: 30px;
    line-height: 1.5em;
    cursor: pointer
}

input[type=checkbox] + input[type=hidden][data-sc-conditions-required] + label:before, input[type=checkbox] + label:before {
    content: "";
    position: absolute;
    display: inline-block;
    float: left;
    left: 0;
    height: 18px;
    width: 18px;
    border: 1px solid #666;
    background: #fff;
    transition: border .25s linear;
    -webkit-transition: border .25s linear
}

input[type=checkbox] + input[type=hidden][data-sc-conditions-required] + label:after, input[type=checkbox] + label:after {
    content: "";
    position: absolute;
    display: inline-block;
    height: 10px;
    width: 10px;
    top: 4px;
    left: 4px;
    margin: auto;
    transition: background .25s linear;
    -webkit-transition: background .25s linear
}

input[type=checkbox]:checked + input[type=hidden][data-sc-conditions-required] + label:after, input[type=checkbox]:checked + label:after {
    background: #0046ad
}

.badge {
    display: inline-block;
    z-index: 1;
    position: absolute;
    top: 10px;
    left: 20px;
    color: #fff;
    width: auto;
    height: 30px;
    padding: 1em 2em;
    transform: skew(-40deg);
    font-size: 11px;
    text-transform: uppercase
}

.badge span {
    font-family: Arial Bold, Helvetica, sans-serif
}

.badge .inverse {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rectangle-button {
    display: inline-block;
    padding: 1em 2em;
    background: #0046ad;
    color: #fff !important
}

.rectangle-button:active, .rectangle-button:hover, .rectangle-button a, .rectangle-button a:active, .rectangle-button a:hover {
    color: #fff !important;
    text-decoration: none
}

.parallelogram-button {
    position: relative;
    display: inline-block;
    overflow: hidden;
    color: #0046ad;
    cursor: pointer;
    transition: color .2s ease-in-out, background-color .2s ease-in-out
}

.parallelogram-button:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #0046ad;
    transition: transform .2s ease-in-out;
    height: 1px;
    width: 100%;
    transform: translateX(-110%);
    transition-delay: .8s
}

.parallelogram-button:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 1px;
    transform: translateY(110%);
    transition: transform .2s ease-in-out;
    transition-delay: .6000000000000001s
}

.parallelogram-button > span {
    position: relative;
    display: block;
    height: 100%;
    padding: 1em 2em;
    color: inherit
}

.parallelogram-button > span:after, .parallelogram-button > span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    transition: transform .2s ease-in-out
}

.parallelogram-button > span:before {
    height: 1px;
    width: 100%;
    transform: translateX(110%);
    transition-delay: .4s
}

.parallelogram-button > span:after {
    height: 100%;
    width: 1px;
    transform: translateY(-110%);
    transition-delay: .2s
}

@media screen and (max-width: 768px) {
    .parallelogram-button > span {
        padding: .75em
    }
}

.parallelogram-button .module__cta-slash {
    position: absolute;
    left: -5px;
    opacity: 1;
    transition: opacity .4s ease-in;
    transform: skew(-30deg)
}

.parallelogram-button.module__cta-light:after, .parallelogram-button.module__cta-light:before, .parallelogram-button.module__cta-light > span:after, .parallelogram-button.module__cta-light > span:before {
    background: #0046ad
}

.parallelogram-button.module__cta-light.module__cta-hover:hover {
    background-color: #0046ad
}

.parallelogram-button.module__cta-dark:after, .parallelogram-button.module__cta-dark:before, .parallelogram-button.module__cta-dark > span:after, .parallelogram-button.module__cta-dark > span:before {
    background: #fff
}

.parallelogram-button.module__cta-hover:hover {
    color: #fff !important;
    transition-delay: .6000000000000001s
}

.parallelogram-button.module__cta-hover:hover:after, .parallelogram-button.module__cta-hover:hover:before, .parallelogram-button.module__cta-hover:hover > span:after, .parallelogram-button.module__cta-hover:hover > span:before {
    transform: translate(0)
}

.parallelogram-button.module__cta-hover:hover .module__cta-slash {
    opacity: 0
}

.parallelogram-button.module__cta-hover:hover:before {
    transition-delay: 0s
}

.parallelogram-button.module__cta-hover:hover:after {
    transition-delay: .2s
}

.parallelogram-button.module__cta-hover:hover > span:before {
    transition-delay: .4s
}

.parallelogram-button.module__cta-hover:hover > span:after {
    transition-delay: .6000000000000001s
}

@media screen and (max-width: 768px) {
    .parallelogram-button {
        transition-property: none !important;
        color: #fff !important;
        background-color: none
    }

    .parallelogram-button:after, .parallelogram-button:before, .parallelogram-button > span:after, .parallelogram-button > span:before {
        transform: none !important
    }

    .parallelogram-button .module__cta-slash {
        display: none
    }

    .parallelogram-button.module__cta-dark:after, .parallelogram-button.module__cta-dark:before, .parallelogram-button.module__cta-dark > span:after, .parallelogram-button.module__cta-dark > span:before {
        background: #fff
    }

    .parallelogram-button.module__cta-light {
        background-color: #0046ad
    }

    .parallelogram-button.module__cta-light:after, .parallelogram-button.module__cta-light:before, .parallelogram-button.module__cta-light > span:after, .parallelogram-button.module__cta-light > span:before {
        background: #0046ad
    }

    .parallelogram-button.module__cta-light.module__cta-hover:hover {
        background-color: #0046ad
    }
}

.parallelogram-button {
    height: 100%;
    float: left;
    padding: 1em 2em;
    font-size: 15px;
    text-decoration: none;
    color: #666;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    transform: skew(-40deg)
}

.parallelogram-button:before {
    background: none
}

.parallelogram-button a {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    line-height: 2em
}

.video-button {
    transition: all .36s ease-in-out;
    width: 54px;
    height: 54px;
    margin: -27px 0 0 -27px;
    background: #000;
    border: 3px solid #fff;
    border-radius: 50%;
    cursor: pointer
}

.video-button, .video-button:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.video-button:before {
    margin: -12px -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 15px;
    border-color: transparent transparent transparent #fff
}

.accordion-list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    border-top: 1px solid #d1d1d1
}

.accordion-list li {
    line-height: 1.75em;
    margin-bottom: 0
}

.accordion-list > li {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 32px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #d1d1d1;
    list-style: none
}

@media screen and (max-width: 1120px) {
    .accordion-list {
        margin-bottom: 20px
    }
}

.accordion {
    position: relative
}

.accordion.open > a:after, .accordion.open > a:before {
    border-width: 0 8px 8px
}

.accordion.open > a:after {
    top: 26px
}

.accordion > .accordion__content {
    margin-top: 10px
}

.accordion > a {
    display: inline-block
}

.accordion > a:after {
    border-color: #fff transparent;
    top: 22px
}

.accordion > a:after, .accordion > a:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 8px 8px 0;
    display: block;
    width: 0;
    z-index: 1;
    right: 0
}

.accordion > a:before {
    border-color: #0046ad transparent;
    top: 24px
}

.accordion__content {
    display: none
}

.accordion__content ul li {
    list-style-type: disc
}

.rich-text-block .rich-text-editor__section-header, .rich-text-block h3 {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 22px
}

#headerCarousel.carousel, .header-class .carousel {
    margin-top: 0
}

div.container div.row {
    color: #666
}

.form-narrow .formContents > div.field-group input[type=email], .form-narrow .formContents > div.field-group input[type=text], .form-narrow .formContents > div.field-group textarea, .form-narrow .formContents div.mw-field-group input[type=email], .form-narrow .formContents div.mw-field-group input[type=text], .form-narrow .formContents div.mw-field-group textarea {
    margin-bottom: 0
}

.form-narrow .button-container .btn-submit input[type=submit], .form-narrow button[type=submit] {
    margin-left: 0
}

.banner-container {
    position: relative
}

.banner-container .headline, .banner-container .subheadline {
    margin: 0 0 0 30px
}

.banner-container .hero__text {
    margin-left: 60px
}

@media screen and (max-width: 1023px) {
    .accordion__content ul {
        margin-bottom: 0
    }
}

@media screen and (max-width: 768px) {
    .banner-container .hero__text {
        margin-left: 0
    }
}

.banner-container .headline-wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.banner-container .bc {
    margin: -42px 10px 0 0;
    background-color: rgba(0, 69, 172, .9);
    background-image: none
}

.banner-container .bc a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px
}

.header.internet15 {
    margin-top: 0
}

.headline-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 980px
}

.fc-icon, .fc-unselectable {
    -moz-user-select: none;
    -ms-user-select: none
}

.fc-icon, .fc .fc-button {
    text-transform: none;
    text-align: center
}

.fc-not-allowed, .fc-not-allowed .fc-event {
    cursor: not-allowed
}

.fc-event.fc-event-draggable, .fc-event[href], .fc .fc-button:not(:disabled), .fc a[data-navlink] {
    cursor: pointer
}

.fc-unselectable {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.fc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1em
}

.fc-icon, .fc .fc-button {
    display: inline-block;
    font-weight: 400
}

.fc, .fc *, .fc :after, .fc :before {
    box-sizing: border-box
}

.fc table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em
}

.fc th {
    text-align: center
}

.fc td, .fc th {
    vertical-align: top;
    padding: 0
}

.fc .fc-button, .fc .fc-button-group, .fc .fc-button .fc-icon, .fc .fc-timegrid-slot-label {
    vertical-align: middle
}

.fc a[data-navlink]:hover {
    text-decoration: underline
}

.fc .fc-button:hover, .fc .fc-list-event-title a, a.fc-event, a.fc-event:hover {
    text-decoration: none
}

.fc-direction-ltr {
    direction: ltr;
    text-align: left
}

.fc-direction-rtl {
    direction: rtl;
    text-align: right
}

.fc-theme-standard td, .fc-theme-standard th {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd)
}

.fc-liquid-hack td, .fc-liquid-hack th {
    position: relative
}

@font-face {
    font-family: fcicons;
    src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
    font-weight: 400;
    font-style: normal
}

.fc-icon {
    width: 1em;
    height: 1em;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: fcicons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fc-icon-chevron-left:before {
    content: "\e900"
}

.fc-icon-chevron-right:before {
    content: "\e901"
}

.fc-icon-chevrons-left:before {
    content: "\e902"
}

.fc-icon-chevrons-right:before {
    content: "\e903"
}

.fc-icon-minus-square:before {
    content: "\e904"
}

.fc-icon-plus-square:before {
    content: "\e905"
}

.fc-icon-x:before {
    content: "\e906"
}

.fc .fc-button {
    overflow: visible;
    text-transform: none;
    margin: 0;
    font-family: inherit
}

.fc .fc-button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

.fc .fc-button {
    -webkit-appearance: button;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .4em .65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: .25em
}

.fc .fc-button:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(44, 62, 80, .25)
}

.fc .fc-button-primary:focus, .fc .fc-button-primary:not(:disabled).fc-button-active:focus, .fc .fc-button-primary:not(:disabled):active:focus {
    box-shadow: 0 0 0 .2rem rgba(76, 91, 106, .5)
}

.fc .fc-button:disabled {
    opacity: .65
}

.fc .fc-button .fc-icon {
    font-size: 1.5em
}

.fc .fc-button-group {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.fc .fc-button-group > .fc-button {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.fc .fc-button-group > .fc-button.fc-button-active, .fc .fc-button-group > .fc-button:active, .fc .fc-button-group > .fc-button:focus, .fc .fc-button-group > .fc-button:hover {
    z-index: 1
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.fc .fc-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em
}

.fc .fc-toolbar.fc-footer-toolbar {
    margin-top: 1.5em
}

.fc .fc-toolbar-title {
    font-size: 1.75em;
    margin: 0
}

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: .75em
}

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
    margin-right: .75em
}

.fc-direction-rtl .fc-toolbar-ltr {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.fc .fc-scroller {
    -webkit-overflow-scrolling: touch;
    position: relative
}

.fc .fc-scroller-liquid {
    height: 100%
}

.fc .fc-scroller-liquid-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.fc .fc-scroller-harness {
    position: relative;
    overflow: hidden;
    direction: ltr
}

.fc .fc-scroller-harness-liquid {
    height: 100%
}

.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
    direction: rtl
}

.fc-theme-standard .fc-scrollgrid {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd)
}

.fc .fc-scrollgrid, .fc .fc-scrollgrid-section-footer > *, .fc .fc-scrollgrid-section-header > * {
    border-bottom-width: 0
}

.fc .fc-scrollgrid, .fc .fc-scrollgrid table {
    width: 100%;
    table-layout: fixed
}

.fc .fc-scrollgrid table {
    border-top-style: hidden;
    border-left-style: hidden;
    border-right-style: hidden
}

.fc .fc-scrollgrid {
    border-collapse: separate;
    border-right-width: 0
}

.fc .fc-scrollgrid-liquid {
    height: 100%
}

.fc .fc-scrollgrid-section, .fc .fc-scrollgrid-section > td, .fc .fc-scrollgrid-section table {
    height: 1px
}

.fc .fc-scrollgrid-section-liquid {
    height: auto
}

.fc .fc-scrollgrid-section-liquid > td {
    height: 100%
}

.fc .fc-scrollgrid-section > * {
    border-top-width: 0;
    border-left-width: 0
}

.fc .fc-scrollgrid-section-body table, .fc .fc-scrollgrid-section-footer table {
    border-bottom-style: hidden
}

.fc .fc-scrollgrid-section-sticky > * {
    background: var(--fc-page-bg-color, #fff);
    position: -webkit-sticky;
    position: sticky;
    z-index: 2
}

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
    top: 0
}

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
    bottom: 0
}

.fc .fc-scrollgrid-sticky-shim {
    height: 1px;
    margin-bottom: -1px
}

.fc-sticky {
    position: -webkit-sticky;
    position: sticky
}

.fc .fc-view-harness {
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.fc .fc-bg-event, .fc .fc-highlight, .fc .fc-non-business, .fc .fc-view-harness-active > .fc-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.fc .fc-col-header-cell-cushion {
    display: inline-block;
    padding: 2px 4px
}

.fc .fc-non-business {
    background: hsla(0, 0%, 84%, .3);
    background: var(--fc-non-business-color, hsla(0, 0%, 84%, .3))
}

.fc .fc-bg-event {
    background: var(--fc-bg-event-color, #8fdf82);
    opacity: .3;
    opacity: var(--fc-bg-event-opacity, .3)
}

.fc .fc-bg-event .fc-event-title {
    margin: .5em;
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
    font-style: italic
}

.fc .fc-highlight {
    background: rgba(188, 232, 241, .3);
    background: var(--fc-highlight-color, rgba(188, 232, 241, .3))
}

.fc .fc-cell-shaded, .fc .fc-day-disabled {
    background: hsla(0, 0%, 82%, .3);
    background: var(--fc-neutral-bg-color, hsla(0, 0%, 82%, .3))
}

.fc-event .fc-event-main {
    position: relative;
    z-index: 2
}

.fc-event-dragging:not(.fc-event-selected) {
    opacity: .75
}

.fc-event-dragging.fc-event-selected {
    box-shadow: 0 2px 7px rgba(0, 0, 0, .3)
}

.fc-event .fc-event-resizer {
    display: none;
    position: absolute;
    z-index: 4
}

.fc-event-selected .fc-event-resizer, .fc-event:hover .fc-event-resizer, .fc-h-event {
    display: block
}

.fc-event-selected .fc-event-resizer {
    border-radius: 4px;
    border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
    border-width: 1px;
    border-width: var(--fc-event-resizer-dot-border-width, 1px);
    width: 8px;
    width: var(--fc-event-resizer-dot-total-width, 8px);
    height: 8px;
    height: var(--fc-event-resizer-dot-total-width, 8px);
    border-style: solid;
    border-color: inherit;
    background: var(--fc-page-bg-color, #fff)
}

.fc-event-selected .fc-event-resizer:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px
}

.fc-event-selected {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.fc-event-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.fc-event-selected:after {
    content: "";
    background: rgba(0, 0, 0, .25);
    background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, .25));
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px
}


.fc-h-event .fc-event-main-frame {
    display: -ms-flexbox;
    display: flex
}

.fc-h-event .fc-event-time {
    max-width: 100%;
    overflow: hidden
}

.fc-h-event .fc-event-title-container {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-width: 0
}

.fc-h-event .fc-event-title {
    display: inline-block;
    vertical-align: top;
    left: 0;
    right: 0;
    max-width: 100%;
    overflow: hidden
}

.fc-h-event.fc-event-selected:before {
    top: -10px;
    bottom: -10px
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0
}

.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
    top: 0;
    bottom: 0;
    width: 8px;
    width: var(--fc-event-resizer-thickness, 8px)
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start, .fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
    cursor: w-resize;
    left: -4px;
    left: calc(var(--fc-event-resizer-thickness, 8px) / -2)
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end, .fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
    cursor: e-resize;
    right: -4px;
    right: calc(var(--fc-event-resizer-thickness, 8px) / -2)
}

.fc-h-event.fc-event-selected .fc-event-resizer {
    top: 50%;
    margin-top: -4px;
    margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2)
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start, .fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
    left: -4px;
    left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2)
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end, .fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
    right: -4px;
    right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2)
}

:root {
    --fc-daygrid-event-dot-width: 8px;
    --fc-list-event-dot-width: 10px;
    --fc-list-event-hover-bg-color: #f5f5f5
}

.fc .fc-popover {
    position: fixed;
    top: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15)
}

.fc .fc-popover-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 3px 4px
}

.fc .fc-popover-title {
    margin: 0 2px
}

.fc .fc-popover-close {
    cursor: pointer;
    opacity: .65;
    font-size: 1.1em
}

.fc-theme-standard .fc-popover {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
    background: var(--fc-page-bg-color, #fff)
}

.fc-theme-standard .fc-popover-header {
    background: hsla(0, 0%, 82%, .3);
    background: var(--fc-neutral-bg-color, hsla(0, 0%, 82%, .3))
}

.fc-daygrid-day-events:after, .fc-daygrid-day-events:before, .fc-daygrid-day-frame:after, .fc-daygrid-day-frame:before, .fc-daygrid-event-harness:after, .fc-daygrid-event-harness:before {
    content: "";
    clear: both;
    display: table
}

.fc .fc-daygrid-body {
    position: relative;
    z-index: 1
}


.fc .fc-daygrid-day-frame {
    position: relative;
    min-height: 100%
}

.fc .fc-daygrid-day-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.fc .fc-day-other .fc-daygrid-day-top {
    opacity: .3
}

.fc .fc-daygrid-day-number {
    position: relative;
    z-index: 4;
    padding: 4px
}

.fc .fc-daygrid-day-events {
    margin-top: 1px
}

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
    position: absolute;
    left: 0;
    right: 0
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    position: relative;
    min-height: 2em
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-bottom: 1em
}

.fc .fc-daygrid-event-harness {
    position: relative
}

.fc .fc-daygrid-event-harness-abs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.fc .fc-daygrid-bg-harness {
    position: absolute;
    top: 0;
    bottom: 0
}

.fc .fc-daygrid-day-bg .fc-non-business {
    z-index: 1
}

.fc .fc-daygrid-day-bg .fc-bg-event {
    z-index: 2
}

.fc .fc-daygrid-day-bg .fc-highlight {
    z-index: 3
}

.fc .fc-daygrid-event {
    z-index: 6;
    margin-top: 1px
}

.fc .fc-daygrid-event.fc-event-mirror {
    z-index: 7
}

.fc .fc-daygrid-day-bottom {
    font-size: .85em;
    margin: 2px 3px 0
}

.fc .fc-daygrid-more-link {
    position: relative;
    z-index: 4;
    cursor: pointer
}

s

.fc .fc-more-popover {
    z-index: 8
}

.fc .fc-more-popover .fc-popover-body {
    min-width: 220px;
    padding: 10px
}

.fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-direction-rtl .fc-daygrid-event.fc-event-end {
    margin-left: 2px
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 2px
}

.fc-direction-ltr .fc-daygrid-week-number {
    left: 0;
    border-radius: 0 0 3px
}

.fc-direction-rtl .fc-daygrid-week-number {
    right: 0;
    border-radius: 0 0 0 3px
}

.fc-liquid-hack .fc-daygrid-day-frame {
    position: static
}

.fc-daygrid-event {
    position: relative;
    white-space: nowrap;
    border-radius: 3px;
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em)
}

.fc-daygrid-block-event .fc-event-time {
    font-weight: 700
}

.fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title {
    padding: 1px
}

.fc-daygrid-dot-event {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px 0
}

.fc-daygrid-dot-event .fc-event-title {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
    font-weight: 700
}

.fc-daygrid-dot-event.fc-event-mirror, .fc-daygrid-dot-event:hover {
    background: rgba(0, 0, 0, .1)
}

.fc-daygrid-dot-event.fc-event-selected:before {
    top: -10px;
    bottom: -10px
}

.fc-daygrid-event-dot {
    margin: 0 4px;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 4px solid #3788d8;
    border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 4px;
    border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2)
}

.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px
}

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
    margin-left: 3px
}

.fc-v-event {
    display: block;
    border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color, #3788d8);
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color, #3788d8)
}

.fc-v-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
    height: 100%
}

.fc-v-event .fc-event-main-frame {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.fc-v-event .fc-event-time {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-height: 100%;
    overflow: hidden
}

.fc-v-event .fc-event-title-container {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-height: 0
}

.fc-v-event .fc-event-title {
    top: 0;
    bottom: 0;
    max-height: 100%;
    overflow: hidden
}

.fc-v-event:not(.fc-event-start) {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.fc-v-event:not(.fc-event-end) {
    border-bottom-width: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.fc-v-event.fc-event-selected:before {
    left: -10px;
    right: -10px
}

.fc-v-event .fc-event-resizer-start {
    cursor: n-resize
}

.fc-v-event .fc-event-resizer-end {
    cursor: s-resize
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
    height: 8px;
    height: var(--fc-event-resizer-thickness, 8px);
    left: 0;
    right: 0
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
    top: -4px;
    top: calc(var(--fc-event-resizer-thickness, 8px) / -2)
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
    bottom: -4px;
    bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2)
}

.fc-v-event.fc-event-selected .fc-event-resizer {
    left: 50%;
    margin-left: -4px;
    margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2)
}

.fc-v-event.fc-event-selected .fc-event-resizer-start {
    top: -4px;
    top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2)
}

.fc-v-event.fc-event-selected .fc-event-resizer-end {
    bottom: -4px;
    bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2)
}

.fc .fc-timegrid .fc-daygrid-body {
    z-index: 2
}

.fc .fc-timegrid-axis-chunk > table, .fc .fc-timegrid-body, .fc .fc-timegrid-slots {
    position: relative;
    z-index: 1
}

.fc .fc-timegrid-divider {
    padding: 0 0 2px
}

.fc .fc-timegrid-body {
    min-height: 100%
}

.fc .fc-timegrid-axis-chunk {
    position: relative
}

.fc .fc-timegrid-slot {
    height: 1.5em;
    border-bottom: 0
}

.fc .fc-timegrid-slot:empty:before {
    content: "\00a0"
}

.fc .fc-timegrid-slot-minor {
    border-top-style: dotted
}

.fc .fc-timegrid-slot-label-cushion {
    display: inline-block;
    white-space: nowrap
}

.fc .fc-timegrid-axis-cushion, .fc .fc-timegrid-slot-label-cushion {
    padding: 0 4px
}

.fc .fc-timegrid-axis-frame-liquid {
    height: 100%
}

.fc .fc-timegrid-axis-frame {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.fc .fc-timegrid-axis-cushion {
    max-width: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.fc-direction-ltr .fc-timegrid-slot-label-frame {
    text-align: right
}

.fc-direction-rtl .fc-timegrid-slot-label-frame {
    text-align: left
}

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.fc .fc-timegrid-col.fc-day-today {
    background-color: rgba(255, 220, 40, .15);
    background-color: var(--fc-today-bg-color, rgba(255, 220, 40, .15))
}

.fc .fc-timegrid-col-frame {
    min-height: 100%;
    position: relative
}

.fc-liquid-hack .fc-timegrid-col-frame {
    height: auto
}

.fc-liquid-hack .fc-timegrid-col-frame, .fc-media-screen .fc-timegrid-cols {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.fc-media-screen .fc-timegrid-cols > table {
    height: 100%
}

.fc-media-screen .fc-timegrid-col-bg, .fc-media-screen .fc-timegrid-col-events, .fc-media-screen .fc-timegrid-now-indicator-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.fc-media-screen .fc-timegrid-event-harness {
    position: absolute
}

.fc .fc-timegrid-col-bg {
    z-index: 2
}

.fc .fc-timegrid-col-bg .fc-non-business {
    z-index: 1
}

.fc .fc-timegrid-col-bg .fc-bg-event {
    z-index: 2
}

.fc .fc-timegrid-col-bg .fc-highlight, .fc .fc-timegrid-col-events {
    z-index: 3
}

.fc .fc-timegrid-bg-harness {
    position: absolute;
    left: 0;
    right: 0
}

.fc .fc-timegrid-now-indicator-container {
    bottom: 0;
    overflow: hidden
}

.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0 2.5% 0 2px
}

.fc-direction-rtl .fc-timegrid-col-events {
    margin: 0 2px 0 2.5%
}

.fc-timegrid-event-harness-inset .fc-timegrid-event, .fc-timegrid-event.fc-event-mirror {
    box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px var(--fc-page-bg-color, #fff)
}

.fc-timegrid-event {
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
    border-radius: 3px
}

.fc-timegrid-event .fc-event-main {
    padding: 1px 1px 0
}

.fc-timegrid-event .fc-event-time {
    white-space: nowrap;
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
    margin-bottom: 1px
}

.fc-timegrid-event-condensed .fc-event-main-frame {
    -ms-flex-direction: row;
    flex-direction: row;
    overflow: hidden
}

.fc-timegrid-event-condensed .fc-event-time:after {
    content: "\00a0-\00a0"
}

.fc-timegrid-event-condensed .fc-event-title {
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em)
}

.fc-media-screen .fc-timegrid-event {
    position: absolute;
    top: 0;
    bottom: 1px;
    left: 0;
    right: 0
}

.fc .fc-timegrid-now-indicator-line {
    left: 0;
    right: 0;
    border-width: 1px 0 0
}

.fc .fc-timegrid-now-indicator-arrow, .fc .fc-timegrid-now-indicator-line {
    position: absolute;
    z-index: 4;
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red)
}

.fc .fc-timegrid-now-indicator-arrow {
    margin-top: -5px
}

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
    left: 0;
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
    right: 0;
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.fc-theme-standard .fc-list {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd)
}

.fc .fc-list-empty {
    background-color: hsla(0, 0%, 82%, .3);
    background-color: var(--fc-neutral-bg-color, hsla(0, 0%, 82%, .3));
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.fc .fc-list-empty-cushion {
    margin: 5em 0
}

.fc .fc-list-table {
    width: 100%;
    border-style: hidden
}

.fc .fc-list-table tr > * {
    border-left: 0;
    border-right: 0
}

.fc .fc-list-sticky .fc-list-day > * {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: var(--fc-page-bg-color, #fff)
}

.fc .fc-list-table th {
    padding: 0
}

.fc .fc-list-day-cushion, .fc .fc-list-table td {
    padding: 8px 14px
}

.fc .fc-list-day-cushion:after {
    content: "";
    clear: both;
    display: table
}

.fc-theme-standard .fc-list-day-cushion {
    background-color: hsla(0, 0%, 82%, .3);
    background-color: var(--fc-neutral-bg-color, hsla(0, 0%, 82%, .3))
}

.fc-direction-ltr .fc-list-day-text, .fc-direction-rtl .fc-list-day-side-text {
    float: left
}

.fc-direction-ltr .fc-list-day-side-text, .fc-direction-rtl .fc-list-day-text {
    float: right
}

.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
    padding-right: 0
}

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
    padding-left: 0
}

.fc .fc-list-event.fc-event-forced-url {
    cursor: pointer
}

.fc .fc-list-event:hover td {
    background-color: #f5f5f5;
    background-color: var(--fc-list-event-hover-bg-color, #f5f5f5)
}

.fc .fc-list-event-graphic, .fc .fc-list-event-time {
    white-space: nowrap;
    width: 1px
}

.fc .fc-list-event-dot {
    display: inline-block;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 5px solid #3788d8;
    border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 5px;
    border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2)
}

.fc .fc-list-event-title a {
    color: inherit
}

.fc .fc-list-event.fc-event-forced-url:hover a {
    text-decoration: underline
}

.fc-theme-bootstrap a:not([href]) {
    color: inherit
}

@font-face {
    font-family: Arial-TS;
    src: local("Arial Narrow");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Arial-TS;
    src: local("Arial");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Arial-TS;
    src: local("Arial Bold");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.flatpickr-monthDropdown-months {
    display: inline-block
}

.flatpickr-day {
    border-radius: 0
}

.flatpickr-day:hover {
    background: #d5d5d5;
    border-color: #d5d5d5
}

.flatpickr-day.selected, .flatpickr-day.selected:hover {
    background: #0046ad;
    border-color: #0046ad
}

[lang=th-th] body, [lang=th-th] body .banner-container .bc a, [lang=th-th] body .breadcrumbs, [lang=th-th] body .calendar__days, [lang=th-th] body .calendar__location, [lang=th-th] body .calendar__month, [lang=th-th] body .calendar__year, [lang=th-th] body .cc-revoke.cc-bottom, [lang=th-th] body .cc-window.cc-banner, [lang=th-th] body .col-2__aside .link--bold, [lang=th-th] body .contact-page-form-button-cta, [lang=th-th] body .contact-page__call-button__number, [lang=th-th] body .contact-page__call-button__text, [lang=th-th] body .contact-page__tab-bar__content, [lang=th-th] body .country-list-item__text p, [lang=th-th] body .fixed-bottom-pti__content a, [lang=th-th] body .fixed-bottom-pti__content p, [lang=th-th] body .hero__form-options__select .apply-filters, [lang=th-th] body .herocarousel-module__cta-section .module__cta, [lang=th-th] body .herocarousel-module__title, [lang=th-th] body .link--bold, [lang=th-th] body .module__contact-module, [lang=th-th] body .module__contact-module .module__contact-cta a, [lang=th-th] body .module__contact-module h3, [lang=th-th] body .module__footer, [lang=th-th] body .module__footer *, [lang=th-th] body .module__header, [lang=th-th] body .module__header *, [lang=th-th] body .module__herocarousel-module, [lang=th-th] body .module__stats-module, [lang=th-th] body .module__stats-module .module__stats-count .module__stats-flex > div .type, [lang=th-th] body .module__stats-module .module__stats-count .module__stats-flex > div p, [lang=th-th] body .module__stats-module .module__stats-cta > div a, [lang=th-th] body .module__tile-module, [lang=th-th] body .nav__menu-search-form input, [lang=th-th] body .nav__mobile-search-form form input, [lang=th-th] body .parallelogram-button a, [lang=th-th] body .pti-cta, [lang=th-th] body .regional-selector .row-title, [lang=th-th] body .regional-selector .title, [lang=th-th] body .relative-header__ctas li.contact-cta a, [lang=th-th] body .rich-text-block .rich-text-editor__section-header, [lang=th-th] body .rich-text-block h3, [lang=th-th] body .search-options__submit a, [lang=th-th] body .search-options a, [lang=th-th] body .search-options button, [lang=th-th] body .search-options h3, [lang=th-th] body .search-options h4, [lang=th-th] body .tile-item__text .cta, [lang=th-th] body .tile-item__text .description, [lang=th-th] body .tile-module__form-item .tile-module__link, [lang=th-th] body .tile-module__form-item .tile-module__text-input, [lang=th-th] body .tile-module__tile .tile-module__cta, [lang=th-th] body .tile-module__tile .tile-module__cta a, [lang=th-th] body .tile-module__tile.tile-module__full-image .tile-module__cta, [lang=th-th] body .tile-module__tile.tile-module__full-image .tile-module__cta a, [lang=th-th] body .tile-module__tile.tile-module__full-image:hover .tile-module__cta, [lang=th-th] body .tile-module__tile.tile-module__full-image:hover .tile-module__cta a, [lang=th-th] body .tile-module__tile.tile-module__half-image:hover .tile-module__cta, [lang=th-th] body .tile-module__tile.tile-module__half-image:hover .tile-module__cta a, [lang=th-th] body .tile-module__tile .tile-module__header, [lang=th-th] body .tile-module__tile .tile-module__text, [lang=th-th] body [data-module] *, [lang=th-th] body div, [lang=th-th] body h1, [lang=th-th] body h2, [lang=th-th] body h3, [lang=th-th] body h4, [lang=th-th] body h5, [lang=th-th] body h6, [lang=th-th] body input, [lang=th-th] body input[type=date], [lang=th-th] body input[type=email], [lang=th-th] body input[type=number], [lang=th-th] body input[type=password], [lang=th-th] body input[type=tel], [lang=th-th] body input[type=text], [lang=th-th] body li, [lang=th-th] body p, [lang=th-th] body select, [lang=th-th] body textarea, [lang=vi-vn] body, [lang=vi-vn] body .banner-container .bc a, [lang=vi-vn] body .breadcrumbs, [lang=vi-vn] body .calendar__days, [lang=vi-vn] body .calendar__location, [lang=vi-vn] body .calendar__month, [lang=vi-vn] body .calendar__year, [lang=vi-vn] body .cc-revoke.cc-bottom, [lang=vi-vn] body .cc-window.cc-banner, [lang=vi-vn] body .col-2__aside .link--bold, [lang=vi-vn] body .contact-page-form-button-cta, [lang=vi-vn] body .contact-page__call-button__number, [lang=vi-vn] body .contact-page__call-button__text, [lang=vi-vn] body .contact-page__tab-bar__content, [lang=vi-vn] body .country-list-item__text p, [lang=vi-vn] body .fixed-bottom-pti__content a, [lang=vi-vn] body .fixed-bottom-pti__content p, [lang=vi-vn] body .hero__form-options__select .apply-filters, [lang=vi-vn] body .herocarousel-module__cta-section .module__cta, [lang=vi-vn] body .herocarousel-module__title, [lang=vi-vn] body .link--bold, [lang=vi-vn] body .module__contact-module, [lang=vi-vn] body .module__contact-module .module__contact-cta a, [lang=vi-vn] body .module__contact-module h3, [lang=vi-vn] body .module__footer, [lang=vi-vn] body .module__footer *, [lang=vi-vn] body .module__header, [lang=vi-vn] body .module__header *, [lang=vi-vn] body .module__herocarousel-module, [lang=vi-vn] body .module__stats-module, [lang=vi-vn] body .module__stats-module .module__stats-count .module__stats-flex > div .type, [lang=vi-vn] body .module__stats-module .module__stats-count .module__stats-flex > div p, [lang=vi-vn] body .module__stats-module .module__stats-cta > div a, [lang=vi-vn] body .module__tile-module, [lang=vi-vn] body .nav__menu-search-form input, [lang=vi-vn] body .nav__mobile-search-form form input, [lang=vi-vn] body .parallelogram-button a, [lang=vi-vn] body .pti-cta, [lang=vi-vn] body .regional-selector .row-title, [lang=vi-vn] body .regional-selector .title, [lang=vi-vn] body .relative-header__ctas li.contact-cta a, [lang=vi-vn] body .rich-text-block .rich-text-editor__section-header, [lang=vi-vn] body .rich-text-block h3, [lang=vi-vn] body .search-options__submit a, [lang=vi-vn] body .search-options a, [lang=vi-vn] body .search-options button, [lang=vi-vn] body .search-options h3, [lang=vi-vn] body .search-options h4, [lang=vi-vn] body .tile-item__text .cta, [lang=vi-vn] body .tile-item__text .description, [lang=vi-vn] body .tile-module__form-item .tile-module__link, [lang=vi-vn] body .tile-module__form-item .tile-module__text-input, [lang=vi-vn] body .tile-module__tile .tile-module__cta, [lang=vi-vn] body .tile-module__tile .tile-module__cta a, [lang=vi-vn] body .tile-module__tile.tile-module__full-image .tile-module__cta, [lang=vi-vn] body .tile-module__tile.tile-module__full-image .tile-module__cta a, [lang=vi-vn] body .tile-module__tile.tile-module__full-image:hover .tile-module__cta, [lang=vi-vn] body .tile-module__tile.tile-module__full-image:hover .tile-module__cta a, [lang=vi-vn] body .tile-module__tile.tile-module__half-image:hover .tile-module__cta, [lang=vi-vn] body .tile-module__tile.tile-module__half-image:hover .tile-module__cta a, [lang=vi-vn] body .tile-module__tile .tile-module__header, [lang=vi-vn] body .tile-module__tile .tile-module__text, [lang=vi-vn] body [data-module] *, [lang=vi-vn] body div, [lang=vi-vn] body h1, [lang=vi-vn] body h2, [lang=vi-vn] body h3, [lang=vi-vn] body h4, [lang=vi-vn] body h5, [lang=vi-vn] body h6, [lang=vi-vn] body input, [lang=vi-vn] body input[type=date], [lang=vi-vn] body input[type=email], [lang=vi-vn] body input[type=number], [lang=vi-vn] body input[type=password], [lang=vi-vn] body input[type=tel], [lang=vi-vn] body input[type=text], [lang=vi-vn] body li, [lang=vi-vn] body p, [lang=vi-vn] body select, [lang=vi-vn] body textarea {
    font-family: Arial-TS, Helvetica, sans-serif
}

.cc-revoke.cc-bottom {
    border-radius: 0
}

.cc-revoke.cc-bottom, .cc-window.cc-banner {
    font-family: Arial, Helvetica, sans-serif
}

.herocarousel-module__bg .herocarousel-module__overlay .herocarousel-module-mobile {
    width: 100%;
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    object-position: center center;
    height: 100%
}

body.fixed {
    /*overflow: hidden*/
}

body * {
    overflow-wrap: break-word;
    word-wrap: break-word
}

.cc-window {
    transform: translateZ(1000px)
}

.col-2__aside--right {
    float: right !important
}

.module__cta.module__cta-solid {
    background-color: #0046ad;
    color: #fff;
    transition: all .3s;
    border: 1px solid #0046ad
}

.module__cta.module__cta-solid > span:after, .module__cta.module__cta-solid > span:before {
    display: none
}

.module__cta.module__cta-solid:hover {
    text-decoration: none;
    background-color: #fff;
    transition-delay: 0s
}

.module__cta.module__cta-solid:hover > span {
    color: #0046ad
}

.module__cta.module__cta-solid:hover .module__cta-slash {
    opacity: 1
}

.module__cta.module__cta-solid:after, .module__cta.module__cta-solid:before {
    display: none
}

/*导航栏背景颜色*/
.nav__fixed-desktop--left, .nav__fixed-desktop--right {
    background-color: rgba(3,27,76,0.45);
    font-size: 15px;
    /*background-image: url('../img/banner.jpg');*/
    background-blend-mode: multiply;

    /*opacity: 0.7;*/
    /*margin-top: -30px;*/
    /*padding: 15px 110px 45px;*/
    /*position: relative;*/

}

.nav__fixed-desktop--left {
    float: left;
    height: 90px;
    width: 20%;
}

.nav__fixed-desktop--left .nav__logo {
    height: auto
}
.nav__fixed-desktop--right {
    float: right;
    width: 80%;
}

.module__header--stiftung .nav__fixed-desktop--left {
    width: 271px
}

.module__header--stiftung .nav__fixed-desktop--right {
    width: calc(100% - 271px)
}

.bold {
    font-weight: 700
}

.center-block {
    float: none !important;
    margin: 0 auto !important
}

img {
    max-width: 100%;
    height: auto
}

.rte img {
    height: auto !important
}

input.formSelectAllCheckbox + label {
    font-weight: 700
}

input[type=text]::-ms-clear {
    width: 0;
    height: 0;
    display: none
}

.nav__global--line {
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: linear-gradient(90deg, transparent, #ccc, #ccc, #ccc, #ccc, #ccc)
}

.section--darkblue {
    background-color: #002d72
}

.zalo-share-button {
    display: block !important;
    overflow: visible !important
}

.zalo-share-button iframe {
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden
}

.submit-wrapper {
    position: relative
}

.submit-wrapper:after {
    content: "";
    background-color: transparent;
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.submit-wrapper.disabled:after {
    display: block
}

@media screen and (max-width: 1023px) {
    .nav__fixed-desktop--left {
        display: none;
    }
}

.tooltip {
    position: absolute;
    z-index: 9999;
    background: #fff;
    color: #000;
    width: 95%;
    border-radius: 3px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .6);
    padding: 10px;
    text-align: left
}

@media (max-width: 767px) {
    .tooltip {
        display: none
    }
}

.tooltip .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: #fff
}

.tooltip[x-placement^=top] {
    margin-bottom: 5px
}

.tooltip[x-placement^=top] .tooltip-arrow {
    border-width: 5px 5px 0;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    bottom: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0
}

.select-clone-pair {
    position: relative;
    border-radius: 5px
}

.select-clone-pair select {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden
}

.select-clone {
    position: relative
}

.select-clone > button {
    border: 1px solid transparent;
    font-size: .8125em;
    line-height: 18px;
    padding: 12px 36px 12px 12px;
    color: #313534;
    background-color: #fff;
    display: block;
    width: 100%;
    text-align: left;
    border-radius: 5px;
    outline: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: all .3s
}

.select-clone i {
    position: absolute;
    color: #313534;
    top: 50%;
    right: 12px;
    font-size: .875em;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer
}

.select-clone.active > button {
    border-radius: 5px 5px 0 0
}

.select-clone.active ul {
    visibility: visible;
    opacity: 1
}

.select-clone ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 3;
    transition: all .3s
}

.select-clone ul li {
    margin: 0
}

.select-clone ul li:hover a {
    background-color: #0147ae;
    color: #fff
}

.select-clone ul li:last-child a {
    border-radius: 0 0 5px 5px
}

.select-clone ul a {
    display: inline-block;
    width: 100%;
    padding: 10px 12px 11px;
    font-size: .8125em;
    line-height: 19px;
    background-color: #fff;
    color: #404040;
    transition: all .3s;
    cursor: pointer
}

.table-responsive {
    width: 100%;
    overflow-x: auto
}

.file-type-label, label {
    font-size: 16px;
    display: block;
    margin: 0 0 7px
}

input[type=checkbox] + input[type=hidden][data-sc-conditions-required] + label:after, input[type=checkbox] + label:after {
    top: 5px;
    left: 5px
}

input[type=file] {
    width: 1px;
    height: auto;
    border: none;
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
    margin-bottom: 0;
    padding: 0
}

input[type=file] + label {
    padding: 8px 0;
    background: #0046ad;
    color: #fff;
    border: 1px solid #0046ad;
    width: auto;
    display: block;
    cursor: pointer;
    margin-bottom: 0;
    min-width: 140px;
    text-align: center
}

input[type=file] + label + span {
    display: block;
    padding: 8px 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 140px)
}

.form-input--file-type {
    position: relative;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.g-recaptcha {
    margin: 10px 0
}

.btn-default {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-weight: 400;
    padding: 14px 25px;
    border: 1px solid #0046ad;
    text-align: center;
    background: #0046ad;
    text-transform: uppercase;
    outline: 0;
    transition: all .5s ease;
    cursor: pointer;
    margin: 15px 0;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.btn-default span {
    font-size: .875em;
    color: #fff;
    position: relative;
    z-index: 1
}

.btn-default:hover {
    text-decoration: none
}

.btn-default:hover span {
    color: #0046ad
}

.btn-default:hover:after {
    width: 100%
}

.btn-default:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #fff;
    transition: width .5s ease;
    z-index: 0
}

.btn-default__white {
    background: #fff;
    border: 1px solid #fff
}

.btn-default__white span {
    color: #002d72
}

.btn-default__white:after {
    background: #002d72
}

.btn-default__white:hover span {
    color: #fff
}

.btn-default--round {
    padding: 0 15px;
    background-color: #0072ce;
    line-height: 1;
    border-radius: 3px;
    width: 168px;
    height: 52px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none
}

.btn-default--round:after, .btn-default--round:before {
    display: none
}

.btn-default--round span {
    display: block;
    font-size: .9375em;
    letter-spacing: 1.5px;
    color: #fff;
    transition: all .3s
}

.btn-default--round.hover, .btn-default--round:hover {
    background-color: #00569b
}

.btn-default--round.hover span, .btn-default--round:hover span {
    color: #fff
}

.btn-default--block {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.btn-default--inverted {
    background-color: #fff
}

.btn-default--inverted span {
    color: #0072ce
}

.btn-default--inverted.btn-default--disabled {
    background-color: transparent
}

.btn-default--inverted.btn-default--disabled span {
    color: #afafaf
}

.btn-default--inverted.btn-default--disabled:hover {
    background-color: transparent
}

.btn-default--disabled {
    pointer-events: none;
    cursor: default
}

.btn-default--disabled, .btn-default--disabled:hover {
    background-color: #afafaf
}

.btn-default--secondary {
    border: 1px solid #0072ce;
    background-color: #fff
}

.btn-default--secondary span {
    color: #0072ce
}

.btn-default--secondary.btn-default--disabled {
    background-color: #fff;
    border-color: #afafaf
}

.btn-default--secondary.btn-default--disabled span {
    color: #afafaf
}

.btn-default--secondary.btn-default--disabled:hover {
    background-color: #fff
}

.btn-default--secondary.btn-default--inverted {
    background-color: transparent;
    border-color: #fff
}

.btn-default--secondary.btn-default--inverted span {
    color: #fff
}

.btn-default--secondary.btn-default--inverted.hover, .btn-default--secondary.btn-default--inverted:hover {
    background-color: #00569b;
    border-color: #00569b
}

.btn-default--secondary.btn-default--inverted.hover span, .btn-default--secondary.btn-default--inverted:hover span {
    color: #fff
}

.btn-default--secondary.btn-default--inverted.btn-default--disabled {
    background-color: transparent;
    border-color: #afafaf
}

.btn-default--secondary.btn-default--inverted.btn-default--disabled span {
    color: #afafaf
}

.btn-default--secondary.btn-default--inverted.btn-default--disabled:hover, .btn-default--tertiary {
    background-color: transparent
}

.btn-default--tertiary span {
    color: #0072ce
}

.btn-default--tertiary.btn-default--disabled span {
    color: #afafaf
}

.btn-default--tertiary.btn-default--disabled:hover {
    background-color: transparent
}

.btn-default--tertiary.btn-default--inverted {
    background-color: transparent;
    border-color: #fff
}

.btn-default--tertiary.btn-default--inverted span {
    color: #fff
}

.btn-default--tertiary.btn-default--inverted.hover, .btn-default--tertiary.btn-default--inverted:hover {
    background-color: #00569b;
    border-color: #00569b
}

.btn-default--tertiary.btn-default--inverted.hover span, .btn-default--tertiary.btn-default--inverted:hover span {
    color: #fff
}

.btn-default--tertiary.btn-default--inverted.btn-default--disabled {
    border: none
}

.btn-default--tertiary.btn-default--inverted.btn-default--disabled span {
    color: #afafaf
}

.btn-default--tertiary.btn-default--inverted.btn-default--disabled:hover {
    background-color: transparent
}

.back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 0 !important;
    width: 48px;
    height: 48px;
    background-color: #fff;
    color: #0046ad;
    padding: 0;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    outline: 0;
    z-index: 1
}

.back-to-right {
    position: fixed;
    bottom: 24%;
    right: 30px;
    padding: 0 !important;
    width: 50px;
    height: 95px;
    background-color: white;
    color: #0046ad;
    padding: 0;
    border: none;
    border-radius: 5%;
    cursor: pointer;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    outline: 0;
    z-index: 1;

}
#container{
    border-radius: 2%;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0, 0, 0, .6);
    outline: 0;
    z-index: 1;
    padding: 15px;
    float: left;
    text-align: left;
    background-color: white;
}
.conact-right{
    cursor: pointer;
    outline: 0;
    z-index: 1;
    padding: 30px;
    margin-left: 5%;
    float: left;
    text-align: left;
    background-color: white;
    width: 340px;
    margin-top: 50px;

}
#back-to-right-img {
    display: none;
    position: fixed;
    bottom: 20%;
    right: 87px;
    color: #0046ad;
    border-radius: 5%;
    outline: 0;
    width: 115px;
    height: 135px;
    padding: 10px 12px 10px 8px;
    border-radius: 4px;
    margin:0px 0 10px 10px;
    background:#fff;
    color:#0061a7;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#909090,direction=120,strength=4);
    -moz-box-shadow: 2px 2px 10px #909090;
    -webkit-box-shadow: 2px 2px 10px #909090;
    box-shadow:2px 2px 10px #909090;
    z-index: 999;
}

#back-to-right-img::after{
    content: '';
    border: 10px solid #ffffff00;
    border-left: 8px solid white;
    position: absolute;
    top: 80px;
    left:100%;
    z-index: 999;
}

#back-to-right-span {
    display: none;
    position: fixed;
    bottom: 23%;
    right: 87px;
    font-size: 14px;
    border-radius: 5%;
    color: rgb(136,136,136);
    outline: 0;
    width: 150px;
    height: 100px;
    border-radius: 4px;
    margin:0px 0 10px 10px;
    background:whitesmoke;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#909090,direction=120,strength=4);
    -moz-box-shadow: 2px 2px 10px #909090;
    -webkit-box-shadow: 2px 2px 10px #909090;
    box-shadow:2px 2px 10px #909090;
    z-index: 999;
}

#back-to-right-span::after{
    content: '';
    border: 10px solid #ffffff00;
    border-left: 8px solid whitesmoke;
    position: absolute;
    top: 25px;
    left:100%;
    z-index: 999;
}



.back-to-top i {
    position: relative
}

.back-to-top span {
    font-size: .8125em;
    line-height: 152%;
    text-align: center;
    color: #fff
}

.back-to-top.offset {
    z-index: 12;
    bottom: 80px
}

@media only screen and (min-width: 1120px) {
    .back-to-top {
        bottom: 32px;
        right: 32px
    }
}

.pill {
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    font-size: 1em;
    line-height: 138.5%;
    color: #fff;
    border-radius: 100px;
    display: inline-block;
    padding: 6px 36px 6px 18px;
    background-color: #0046ad;
    position: relative
}

.pill a {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 24px;
    width: 24px;
    top: 5px;
    right: 8px;
    text-decoration: none;
    font-size: .5em;
    color: #fff
}

.pill a .icon-close {
    position: relative;
    display: block
}

.news-listing-item {
    border-bottom: 1px solid #dadada;
    padding-bottom: 25px;
    margin-bottom: 35px
}

.news-listing-item p {
    margin: 0 0 10px
}

.news-listing-item h3 {
    font-size: 1.125em;
    color: #0147ae;
    margin-bottom: 10px
}

.news-listing-item h3 a {
    color: #0147ae;
    text-decoration: none;
    display: inline-block
}

.news-listing-item h3 a:hover {
    text-decoration: underline
}

.news-listing-item .date {
    color: #b5b5b5
}

.news-listing-item .date i {
    font-size: 1em;
    position: relative;
    top: 1px;
    display: inline-block;
    padding-right: 12px
}

.news-listing-item .breadcrumb {
    display: inline-block
}

.news-listing-item .breadcrumb li {
    color: #b5b5b5;
    float: left;
    margin: 0 8px 3px 0;
    font-size: .8125em;
    line-height: 24px
}

.news-listing-item .breadcrumb li:after {
    content: ">";
    padding-left: 8px
}

.news-listing-item .breadcrumb li:last-child:after {
    display: none
}

.news-listing-item:last-child {
    border: none;
    margin-bottom: 0
}

.tile-item {
    display: block;
    margin: 0 0 40px;
    padding: 0 15px;
    opacity: 0;
    transform: translateY(150px);
    transition: all .5s linear;
    cursor: pointer
}

.tile-item:hover {
    text-decoration: none
}

.animated .tile-item, .animated .tile-item > a, .animated .tile-item > div {
    transition: none
}

.view-changed .tile-item > a, .view-changed .tile-item > div {
    transition: all .35s
}

.is-viewable .tile-item {
    opacity: 1;
    transform: translate(0)
}

.is-viewable .tile-item:nth-child(2) {
    transition-delay: .25s
}

.is-viewable .tile-item:nth-child(3) {
    transition-delay: .5s
}

.tile-item.tile-item__full {
    margin: 0 0 20px
}

.tile-item--blog > a, .tile-item--blog > div {
    position: relative
}

.tile-item--blog .tile-item__text {
    padding: 20px 25px
}

.tile-item--blog .tile-item__text .description {
    margin-bottom: 45px
}

.tile-item--blog .tile-item__cta {
    position: absolute;
    left: 25px;
    bottom: 20px
}

.tile-item > a, .tile-item > div {
    background-color: #fff;
    height: 100%;
    display: block;
    overflow: hidden;
    transition: all .35s
}

.tile-item__image {
    position: relative;
    padding-top: 56%
}

.tile-item__image img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    object-position: center center;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.tile-item__image .tag {
    display: inline-block;
    text-transform: uppercase;
    transform: skew(-40deg);
    position: absolute;
    top: 10px;
    left: 20px;
    transition: transform .35s
}

.tile-item__image .tag span {
    display: inline-block;
    color: #fff;
    padding: 9px 22px;
    line-height: 1.15;
    font-size: .6875em;
    transform: skew(40deg)
}

.tile-item__text {
    padding: 30px 40px;
    color: #313534;
    background-color: #fff
}

.listing-results__events .tile-item__text {
    padding: 24px 40px
}

.tile-item__text > span {
    display: block
}

.tile-item__text .location, .tile-item__text .type {
    font-size: .6875em;
    line-height: 150%;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 7px
}

.tile-item__text h3 {
    margin-top: 0;
    font-size: 1.5em;
    line-height: 1.1
}

.listing-results__events .tile-item__text h3 {
    margin-bottom: 12px
}

.tile-item__text .description {
    display: block;
    font-family: Arial, sans-serif;
    margin-bottom: 20px;
    letter-spacing: .3px;
    line-height: 18px
}

.tile-item__text .cta {
    margin: 0;
    color: #0147ae;
    text-transform: uppercase;
    font-size: .9375em;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    color: #0046ad;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 2.5px
}

.tile-item__info {
    margin: 0 0 9px
}

.tile-item__info, .tile-item__info span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tile-item__info span {
    margin: 0 32px 0 0
}

.tile-item__info span:last-child {
    margin: 0
}

.tile-item__info i {
    position: relative;
    font-size: 1em;
    margin: 0 8px 0 0;
    color: #0046ad
}

.tile-item__info .tag {
    display: none
}

.tile-item:hover > a, .tile-item:hover > div {
    box-shadow: 0 3px 30px -3px rgba(0, 0, 0, .8)
}

.tile-item:hover .tile-item__image .tag {
    transform: scale(1.1) skew(-40deg)
}

.listing-view .tile-item {
    width: 100%;
    height: auto;
    margin-bottom: 0
}

.listing-view .tile-item:last-child {
    margin-bottom: 40px
}

.listing-view .tile-item:hover > a, .listing-view .tile-item:hover > div {
    box-shadow: none
}

.listing-view .tile-item:hover .tile-item__image .tag {
    transform: none
}

.listing-view .tile-item > a, .listing-view .tile-item > div {
    padding: 0 32px
}

@media (max-width: 767px) {
    .listing-view .tile-item > a, .listing-view .tile-item > div {
        padding: 0
    }
}

.listing-view .tile-item .tile-item__image {
    display: none
}

.listing-view .tile-item .tile-item__text {
    padding: 32px 0;
    border-bottom: 1px solid #d1d1d1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 767px) {
    .listing-view .tile-item .tile-item__text {
        padding: 20px
    }
}

.listing-view .tile-item .tile-item__text .type {
    display: none
}

.listing-view .tile-item .tile-item__text > div:not(.tile-item__description) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.listing-view .tile-item .tile-item__text .tile-item__header {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 85px 0 0
}

@media (max-width: 767px) {
    .listing-view .tile-item .tile-item__text .tile-item__header {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0
    }
}

.listing-view .tile-item .tile-item__text .tile-item__header h3 {
    margin-bottom: 14px
}

.listing-view .tile-item .tile-item__text .tile-item__header span {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .listing-view .tile-item .tile-item__text .tile-item__header span {
        margin-bottom: 16px
    }
}

.listing-view .tile-item .tile-item__text .tile-item__info {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0
}

@media (max-width: 767px) {
    .listing-view .tile-item .tile-item__text .tile-item__info {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 13px
    }
}

.listing-view .tile-item .tile-item__text .tile-item__info > span {
    margin: 0 0 6px;
    font-size: 1.125em;
    line-height: 150%
}

.listing-view .tile-item .tile-item__text .tile-item__info > span:last-child {
    margin: 0
}

.listing-view .tile-item .tile-item__text .tile-item__info .tag {
    display: -ms-flexbox;
    display: flex
}

.listing-view .tile-item .tile-item__text .tile-item__cta {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width: 767px) {
    .listing-view .tile-item .tile-item__text .tile-item__cta {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -ms-flex-align: center;
        align-items: center
    }
}

.listing-view .tile-item .tile-item__text .tile-item__cta > * {
    display: block;
    font-weight: 400;
    position: relative
}

.listing-view .tile-item .tile-item__text .tile-item__cta > :before {
    content: "/";
    margin: 0 8px 0 0;
    position: absolute;
    right: 100%
}

@media (max-width: 767px) {
    .listing-view .tile-item .tile-item__text .tile-item__cta > :before {
        display: none
    }
}

@media (max-width: 767px) {
    .listing-view .tile-item .tile-item__text .tile-item__cta > * {
        background-color: #0046ad;
        color: #fff;
        padding: 9px 17px
    }
}

@media (min-width: 1024px) {
    .listing-view .tile-item .tile-item__text .tile-item__cta > :hover {
        text-decoration: underline
    }
}

.listing-view .tile-item:last-child .tile-item__text {
    border-bottom: none
}

@media only screen and (max-width: 767px) {
    .tile-item__text {
        padding: 20px
    }

    .tile-item__text h3 {
        font-size: 1.375em;
        margin-bottom: 14px
    }
}

@media only screen and (min-width: 768px) {
    .tile-item {
        height: 450px
    }

    .tile-item.tile-item__full {
        height: auto;
        margin: 0 0 20px
    }

    .tile-item.tile-item__full > a, .tile-item.tile-item__full > div {
        position: relative
    }

    .tile-item.tile-item__full > a .tile-item__image, .tile-item.tile-item__full > div .tile-item__image {
        position: relative;
        padding-top: 30.6930693069%;
        width: 50%;
        height: 100%
    }

    .tile-item.tile-item__full > a .tile-item__image img, .tile-item.tile-item__full > div .tile-item__image img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .tile-item.tile-item__full > a .tile-item__text, .tile-item.tile-item__full > div .tile-item__text {
        position: absolute;
        width: 50%;
        height: 100%;
        top: 0;
        right: 0
    }
}

.search-listing-item {
    margin-bottom: 35px
}

.search-listing-item .highlight {
    background-color: #ffd100
}

.search-listing-item p {
    margin: 0 0 10px
}

.search-listing-item h3 {
    font-size: 1.125em;
    color: #666;
    font-weight: 700;
    margin-bottom: 10px
}

.search-listing-item h3 a {
    color: #666;
    text-decoration: none;
    display: inline-block
}

.search-listing-item h3 a:hover {
    text-decoration: underline
}

.search-listing-item h3 a img {
    height: 18px;
    margin-left: 8px
}

.search-listing-item .date {
    color: #b5b5b5;
    margin: 0 0 7px
}

.search-listing-item .date i {
    font-size: 1em;
    position: relative;
    top: 1px;
    display: inline-block;
    padding-right: 12px
}

.search-listing-item .breadcrumb {
    display: inline-block
}

.search-listing-item .breadcrumb li {
    color: #b5b5b5;
    float: left;
    margin: 0 8px 3px 0;
    font-size: .8125em;
    line-height: 18px
}

.search-listing-item .breadcrumb li:after {
    content: ">";
    padding-left: 8px
}

.search-listing-item .breadcrumb li:last-child:after {
    display: none
}

.listing-pagination {
    padding: 0;
    margin: 0 auto 50px;
    text-align: center
}

.listing-pagination ul {
    display: inline-block
}

.listing-pagination li {
    float: left;
    display: inline-block;
    margin: 0;
    border: 1px solid transparent;
    transition: all .3s
}

.listing-pagination li a {
    color: #afafaf;
    display: inline-block;
    padding: 4px 17px;
    transition: all .3s;
    font-weight: 700
}

.listing-pagination li.active a, .listing-pagination li:hover a {
    color: #0147ae
}

.listing-pagination .next, .listing-pagination .prev {
    border: 1px solid #afafaf;
    border-radius: 5px
}

.listing-pagination .next a, .listing-pagination .prev a {
    font-size: .75em
}

.listing-pagination .next a i, .listing-pagination .prev a i {
    font-size: 1em;
    position: relative;
    top: 1px
}

.listing-pagination .next.active, .listing-pagination .next:hover, .listing-pagination .prev.active, .listing-pagination .prev:hover {
    border-color: #0147ae
}

.listing-pagination .next.active a, .listing-pagination .next:hover a, .listing-pagination .prev.active a, .listing-pagination .prev:hover a {
    background-color: #0147ae;
    color: #fff
}

@media only screen and (max-width: 767px) {
    .listing-pagination li a {
        padding: 2px 9px;
        font-size: .75em;
        font-weight: 400
    }
}

@media only screen and (min-width: 1120px) {
    .listing-pagination {
        margin: 20px auto
    }
}

.country-list-item {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 24px
}

.country-list-item__image {
    width: 36px;
    height: 36px;
    margin: 0 10px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: url(tuv_sud_flagsprite_mobile_v5.png) /*tpa=https://www.tuvsud.cn/images/tuv_sud_flagsprite_mobile_v5.png*/ no-repeat;
    background-position: 0 0
}

.country-list-item__text p {
    margin: 0;
    color: #fff;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif
}

.country-list-item__text .country {
    font-size: .8125em;
    line-height: 16px;
    margin: 0 0 5px
}

.country-list-item__text .language {
    font-size: .6875em;
    line-height: 12px
}

.country-list-item__text .language a {
    color: #fff;
    text-decoration: none;
    margin: 0 5px 0 0
}

.country-list-item__text .language a:hover {
    text-decoration: underline
}

.country-list-item.brazil .country-list-item__image {
    background-position: -205px 0
}

.country-list-item.canada .country-list-item__image {
    background-position: -246px 0
}

.country-list-item.mexico .country-list-item__image {
    background-position: -82px -82px
}

.country-list-item.usa .country-list-item__image {
    background-position: -205px -164px
}

.country-list-item.bangladesh .country-list-item__image {
    background-position: -82px 0
}

.country-list-item.china .country-list-item__image {
    background-position: -287px 0
}

.country-list-item.hong-kong .country-list-item__image {
    background-position: -164px -41px
}

.country-list-item.india .country-list-item__image {
    background-position: -246px -41px
}

.country-list-item.indonesia .country-list-item__image {
    background-position: -287px -41px
}

.country-list-item.japan .country-list-item__image {
    background-position: 0 -82px
}

.country-list-item.korea .country-list-item__image {
    background-position: -82px -123px
}

.country-list-item.malaysia .country-list-item__image {
    background-position: -41px -82px
}

.country-list-item.philippines .country-list-item__image {
    background-position: -164px -82px
}

.country-list-item.singapore .country-list-item__image {
    background-position: -41px -123px
}

.country-list-item.tihuantai .country-list-item__image {
    background-position: -246px -123px
}

.country-list-item.thailand .country-list-item__image {
    background-position: -287px -123px
}

.country-list-item.vietnam .country-list-item__image {
    background-position: -123px -123px
}

.country-list-item.austria .country-list-item__image {
    background-position: -41px 0
}

.country-list-item.bahrain .country-list-item__image {
    background-position: -41px -201px
}

.country-list-item.benelux .country-list-item__image {
    background-position: -82px -201px
}

.country-list-item.belgium .country-list-item__image {
    background-position: -123px 0
}

.country-list-item.bosnia-and-herzegovina .country-list-item__image {
    background-position: -164px 0
}

.country-list-item.croatia .country-list-item__image {
    background-position: -328px 0
}

.country-list-item.czech-republic .country-list-item__image {
    background-position: 0 -41px
}

.country-list-item.denmark .country-list-item__image {
    background-position: -41px -41px
}

.country-list-item.egypt .country-list-item__image {
    background-position: 0 -201px
}

.country-list-item.france .country-list-item__image {
    background-position: -82px -41px
}

.country-list-item.germany .country-list-item__image {
    background-position: -123px -41px
}

.country-list-item.hungary .country-list-item__image {
    background-position: -205px -41px
}

.country-list-item.italy .country-list-item__image {
    background-position: -328px -41px
}

.country-list-item.netherlands .country-list-item__image {
    background-position: -123px -82px
}

.country-list-item.oman .country-list-item__image {
    background-position: -292px -164px
}

.country-list-item.poland .country-list-item__image {
    background-position: -205px -82px
}

.country-list-item.romania .country-list-item__image {
    background-position: -287px -82px
}

.country-list-item.slovakia .country-list-item__image {
    background-position: 0 -164px
}

.country-list-item.slovenia .country-list-item__image {
    background-position: -123px -164px
}

.country-list-item.spain .country-list-item__image {
    background-position: -164px -123px
}

.country-list-item.sweden .country-list-item__image {
    background-position: -205px -123px
}

.country-list-item.switzerland .country-list-item__image {
    background-position: -246px -82px
}

.country-list-item.turkey .country-list-item__image {
    background-position: -328px -123px
}

.country-list-item.united-kingdom .country-list-item__image {
    background-position: -82px -164px
}

.country-list-item.qatar .country-list-item__image {
    background-position: -328px -82px
}

.country-list-item.saudi-arabia .country-list-item__image {
    background-position: 0 -123px
}

.country-list-item.south-africa .country-list-item__image {
    background-position: -164px -164px
}

.country-list-item.united-arab-emirates .country-list-item__image {
    background-position: -41px -164px
}

.country-list-item.portugal .country-list-item__image {
    background-position: -164px -201px
}

.country-list-item.norway .country-list-item__image {
    background-position: -205px -201px
}

.country-list-item.finland .country-list-item__image {
    background-position: -123px -201px
}

@media only screen and (min-width: 1024px) {
    .country-list-item {
        margin: 0 0 42px
    }

    .country-list-item__image {
        width: 45px;
        height: 45px;
        margin: 0 15px 0 0;
        background: url(tuv_sud_flagsprite_desktop_v5.png) /*tpa=https://www.tuvsud.cn/images/tuv_sud_flagsprite_desktop_v5.png*/ no-repeat
    }

    .country-list-item__text .country {
        font-size: .9375em;
        line-height: 19px
    }

    .country-list-item__text .language {
        font-size: .8125em;
        line-height: 15px
    }

    .country-list-item.brazil .country-list-item__image {
        background-position: -255px 0
    }

    .country-list-item.canada .country-list-item__image {
        background-position: -306px 0
    }

    .country-list-item.mexico .country-list-item__image {
        background-position: -102px -102px
    }

    .country-list-item.usa .country-list-item__image {
        background-position: -255px -204px
    }

    .country-list-item.bangladesh .country-list-item__image {
        background-position: -102px 0
    }

    .country-list-item.china .country-list-item__image {
        background-position: -357px 0
    }

    .country-list-item.hong-kong .country-list-item__image {
        background-position: -204px -51px
    }

    .country-list-item.india .country-list-item__image {
        background-position: -306px -51px
    }

    .country-list-item.indonesia .country-list-item__image {
        background-position: -357px -51px
    }

    .country-list-item.japan .country-list-item__image {
        background-position: 0 -102px
    }

    .country-list-item.korea .country-list-item__image {
        background-position: -102px -153px
    }

    .country-list-item.malaysia .country-list-item__image {
        background-position: -51px -102px
    }

    .country-list-item.philippines .country-list-item__image {
        background-position: -204px -102px
    }

    .country-list-item.singapore .country-list-item__image {
        background-position: -51px -153px
    }

    .country-list-item.tihuantai .country-list-item__image {
        background-position: -306px -153px
    }

    .country-list-item.thailand .country-list-item__image {
        background-position: -357px -153px
    }

    .country-list-item.vietnam .country-list-item__image {
        background-position: -153px -153px
    }

    .country-list-item.austria .country-list-item__image {
        background-position: -51px 0
    }

    .country-list-item.bahrain .country-list-item__image {
        background-position: -51px -249px
    }

    .country-list-item.benelux .country-list-item__image {
        background-position: -102px -249px
    }

    .country-list-item.belgium .country-list-item__image {
        background-position: -153px 0
    }

    .country-list-item.bosnia-and-herzegovina .country-list-item__image {
        background-position: -204px 0
    }

    .country-list-item.croatia .country-list-item__image {
        background-position: -408px 0
    }

    .country-list-item.czech-republic .country-list-item__image {
        background-position: 0 -51px
    }

    .country-list-item.denmark .country-list-item__image {
        background-position: -51px -51px
    }

    .country-list-item.egypt .country-list-item__image {
        background-position: 0 -249px
    }

    .country-list-item.france .country-list-item__image {
        background-position: -102px -51px
    }

    .country-list-item.germany .country-list-item__image {
        background-position: -153px -51px
    }

    .country-list-item.hungary .country-list-item__image {
        background-position: -255px -51px
    }

    .country-list-item.italy .country-list-item__image {
        background-position: -408px -51px
    }

    .country-list-item.netherlands .country-list-item__image {
        background-position: -153px -102px
    }

    .country-list-item.oman .country-list-item__image {
        background-position: -363px -204px
    }

    .country-list-item.poland .country-list-item__image {
        background-position: -255px -102px
    }

    .country-list-item.romania .country-list-item__image {
        background-position: -357px -102px
    }

    .country-list-item.slovakia .country-list-item__image {
        background-position: 0 -204px
    }

    .country-list-item.slovenia .country-list-item__image {
        background-position: -153px -204px
    }

    .country-list-item.spain .country-list-item__image {
        background-position: -204px -153px
    }

    .country-list-item.sweden .country-list-item__image {
        background-position: -255px -153px
    }

    .country-list-item.switzerland .country-list-item__image {
        background-position: -306px -102px
    }

    .country-list-item.turkey .country-list-item__image {
        background-position: -408px -153px
    }

    .country-list-item.united-kingdom .country-list-item__image {
        background-position: -102px -204px
    }

    .country-list-item.qatar .country-list-item__image {
        background-position: -408px -102px
    }

    .country-list-item.saudi-arabia .country-list-item__image {
        background-position: 0 -153px
    }

    .country-list-item.south-africa .country-list-item__image {
        background-position: -204px -204px
    }

    .country-list-item.united-arab-emirates .country-list-item__image {
        background-position: -51px -204px
    }

    .country-list-item.portugal .country-list-item__image {
        background-position: -204px -249px
    }

    .country-list-item.norway .country-list-item__image {
        background-position: -255px -249px
    }

    .country-list-item.finland .country-list-item__image {
        background-position: -153px -249px
    }
}

.cta-banner {
    color: #fff
}

@media only screen and (min-width: 768px) {
    .cta-banner:after, .cta-banner:before {
        content: "";
        display: table
    }

    .cta-banner:after {
        clear: both
    }

    .cta-banner__title {
        width: 40%;
        display: inline-block;
        float: left
    }

    .cta-banner__content {
        width: 60%;
        display: inline-block;
        float: left
    }
}

.ico-list, .ico-list__title {
    text-align: center
}

.ico-list__title {
    margin-bottom: 45px
}

.ico-list__title h3 {
    color: #0046ad;
    font-weight: 700
}

.ico-list-item {
    text-align: center;
    margin-bottom: 35px
}

.ico-list-item__img {
    width: 150px;
    max-width: 150px;
    margin: 0 auto
}

.ico-list-item__img img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    object-position: center center
}

.ico-list-item__content {
    margin: 15px 0
}

@media only screen and (min-width: 768px), print {
    .ico-list__container {
        margin: 0 -20px
    }

    .ico-list__container:after, .ico-list__container:before {
        content: "";
        display: table
    }

    .ico-list__container:after {
        clear: both
    }

    .ico-list-item {
        width: 32.5%;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-bottom: 0;
        padding: 0 20px;
        text-align: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .ico-list-item--wrap {
        margin-bottom: 30px
    }
}

.highlight-card {
    margin: 25px 0
}

.highlight-card__img {
    width: 100%
}

.highlight-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:left center";
    object-fit: cover;
    object-position: center center;
    object-position: left center
}

.highlight-card__content {
    background: #d3dde9;
    padding: 25px 0
}

.highlight-card__content h3 {
    color: #0046ad;
    font-weight: 900
}

.highlight-card__align-left .highlight-card__img img {
    object-position: right center
}

@media only screen and (max-width: 767px) {
    .highlight-card__img {
        position: relative;
        min-height: 250px
    }

    .highlight-card__img img {
        height: 100%;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media only screen and (min-width: 768px) {
    .highlight-card {
        position: relative
    }

    .highlight-card__img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0
    }

    .highlight-card__img img {
        display: block;
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover;object-position:center center";
        object-fit: cover;
        object-position: center center
    }

    .highlight-card__content {
        width: 100%;
        background: none;
        padding: 65px 0
    }

    .highlight-card__content--wrap {
        width: 40%;
        margin: 0 0 0 auto
    }

    .highlight-card__align-left .highlight-card__content--wrap {
        margin: 0 auto 0 0
    }
}

.campaign-form input[type=submit] {
    padding: 14px 35px;
    text-transform: uppercase
}

.campaign-form p {
    font-size: .875em
}

.campaign-form .form-section--full {
    padding: 30px 25px
}

.campaign-form .form-section--full h3 {
    margin: 0 0 25px
}

@media only screen and (min-width: 768px) {
    .campaign-form .form-section--full h3 {
        margin: 0 0 20px
    }
}

.detail-section {
    padding: 0 20px
}

.detail__aside {
    margin-top: -4.5em
}

@media only screen and (min-width: 768px) {
    .detail-section {
        padding: 30px 20px 0
    }

    .detail-section .module__row {
        padding-bottom: 0
    }

    .detail__aside {
        width: 50%;
        float: right;
        padding-left: 35px;
        margin-top: -8em
    }

    .detail__aside form {
        margin-bottom: 10px
    }
}

body.is-active, html.is-active {
    overflow: hidden !important
}

.modal {
    position: fixed;
    background-color: rgba(0, 0, 0, .4);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .3s
}

.modal.active {
    opacity: 1;
    visibility: visible;
    z-index: 1000
}

@media (max-width: 767px) {
    .modal {
        width: 100%;
        overflow: hidden
    }
}

.modal-content {
    padding: 0 35px
}

.modal-wrap {
    position: fixed;
    max-width: 800px;
    width: auto;
    min-width: 300px;
    min-height: 320px;
    max-height: 80vh;
    height: auto;
    background: #fff;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .25);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all .3s
}

.modal-wrap.active {
    opacity: 1;
    visibility: visible
}

.modal-wrap .modal-close {
    text-align: right;
    background-color: transparent;
    padding: 0;
    outline: 0;
    margin: 0
}

.modal-wrap .modal-close-container {
    background: #0046ad;
    padding: 5px;
    margin-bottom: 35px
}

.modal-wrap .modal-close a {
    border: 0;
    outline: 0;
    background: none;
    width: auto;
    height: auto;
    text-indent: unset;
    margin: 0;
    display: inline-block;
    opacity: 1;
    overflow: unset
}

.modal-wrap .modal-close img {
    display: block;
    width: 30px
}

.modal-wrap h2 {
    font-size: 20px;
    color: #000;
    margin: 15px 0 35px
}

@media (max-width: 767px) {
    .modal-wrap h2 {
        font-size: 16px
    }
}

.relative-header__links .parallelogram-button a i {
    position: relative;
    font-size: 1.1333333333em;
    margin-right: 10px
}

@media (max-width: 767px) {
    .relative-header__links .parallelogram-button a i {
        margin-right: 4px
    }
}

.relative-header__links .parallelogram-button a span:last-child {
    display: none;
    margin-left: 7px
}

@media (min-width: 1120px) {
    .relative-header__links .parallelogram-button a span:last-child {
        display: inline-block
    }
}

.relative-header__events .relative-header__links {
    -ms-flex-direction: row;
    flex-direction: row
}

.relative-header__events .relative-header__links li.parallelogram-button {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

@media (max-width: 767px) {
    .relative-header__events .relative-header__links li.parallelogram-button {
        padding: 1em 1.5em;
        font-size: .75em
    }
}

.relative-header__events .relative-header__links li:nth-child(3) {
    display: block
}

.relative-header__ctas--share {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-color: #fff;
    z-index: 1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto !important
}

@media (max-width: 1023px) {
    .relative-header__ctas--share {
        width: 100%;
        height: 60px !important;
        padding: 0 24px;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        border-top: 1px solid #d1d1d1;
        -ms-flex-direction: row;
        flex-direction: row;
        transform: none;
        box-shadow: none
    }
}

@media only screen and (min-width: 1600px) {
    .relative-header__ctas--share {
        position: relative;
        height: 60px !important;
        padding: 0 28px 0 0;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: auto;
        background-color: transparent;
        transform: none;
        -ms-flex-direction: row;
        flex-direction: row;
        box-shadow: none
    }
}

.relative-header__ctas--share span {
    display: block;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    font-weight: 700;
    font-size: .625em;
    line-height: 100%;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #666;
    z-index: 1;
    padding: 16px 4px 8px
}

@media (max-width: 1023px) {
    .relative-header__ctas--share span {
        padding: 0;
        font-size: .9375em;
        margin: 0 8px 0 0
    }
}

@media only screen and (min-width: 1600px) {
    .relative-header__ctas--share span {
        padding: 0;
        font-size: .9375em
    }
}

.relative-header__ctas--share > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 1023px) {
    .relative-header__ctas--share > ul {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media only screen and (min-width: 1600px) {
    .relative-header__ctas--share > ul {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.relative-header__ctas--share > ul > li {
    float: none;
    height: auto;
    padding: 16px
}

@media (max-width: 1023px) {
    .relative-header__ctas--share > ul > li {
        padding: 0 14px
    }
}

@media only screen and (min-width: 1600px) {
    .relative-header__ctas--share > ul > li {
        padding: 0 14px
    }
}

.relative-header__ctas--share > ul > li > a {
    display: block
}

.relative-header__ctas--share > ul > li i {
    position: relative;
    display: block;
    font-size: 1.25em
}

.relative-header__ctas--share > ul > li i.icon-linkedin {
    color: #0077b5
}

.relative-header__ctas--share > ul > li i.icon-twitter {
    color: #1da1f2
}

.relative-header__ctas--share > ul > li i.icon-facebook {
    color: #3b5998
}

.relative-header__ctas--share > ul > li i.icon-whatsapp {
    color: #4dc247
}

.relative-header__ctas--share > ul > li i.icon-naver {
    color: #00c73c
}

.relative-header__ctas--share > ul > li i.icon-xing {
    color: #1a7576
}

.relative-header__ctas--share > ul > li i.icon-kakao-talk {
    color: #3e2723
}

.relative-header__ctas--share > ul > li i.icon-print {
    color: #0046ad
}

.relative-header__ctas--share > ul > li i.icon-email {
    color: #666
}

.tihuanyout-wrapper {
    margin: 20px 0
}

.tihuanyout-wrapper h3 {
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    font-weight: 700;
    font-size: 1.375em;
    margin: 0 0 20px
}

.product-list-item {
    padding: 30px 10px
}

.product-list-item__tile {
    background-color: #eef2f4;
    border: 0;
    position: relative;
    min-height: 300px;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    transition: box-shadow .15s ease-in
}

@media (min-width: 1024px) {
    .product-list-item__tile:hover {
        box-shadow: 0 3px 18px 0 rgba(0, 0, 0, .7)
    }
}

.product-list-item__badge-container {
    text-align: left
}

.product-list-item__badge-label {
    display: inline-block;
    padding: .5rem 1.375rem;
    transform: skew(-40deg);
    background-color: #92c1e9;
    border: 1px solid #92c1e9;
    color: #fff;
    margin: 10px 0 0 10px
}

.product-list-item__badge-label span {
    display: block;
    font-family: Arial, sans-serif;
    font-size: .6875em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: normal;
    transform: skew(40deg);
    transition: font-size .2s linear;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 60px
}

@media screen and (min-width: 768px) {
    .product-list-item__badge-label span {
        max-width: 160px
    }
}

@media screen and (min-width: 992px) {
    .product-list-item__badge-label span {
        max-width: 120px
    }
}

@media screen and (min-width: 1200px) {
    .product-list-item__badge-label span {
        max-width: 175px
    }
}

.product-list-item__title {
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    font-weight: 700;
    font-size: 1.125em;
    display: block;
    padding-top: 18px;
    word-break: break-word;
    outline: 0;
    text-transform: none
}

.product-list-item__title a {
    line-height: 1.33;
    color: #666;
    letter-spacing: .34px;
    text-decoration: none;
    outline: 0
}

.product-list-item__price-container {
    line-height: 1.5;
    position: absolute;
    bottom: 10px
}

.product-list-item__price, .product-list-item__price-container {
    font-family: Arial, sans-serif;
    font-size: 1em;
    letter-spacing: .3px;
    color: #666
}

.product-list-item__price {
    line-height: 3.2;
    clear: both
}

.product-list-item__tile-detail-link {
    position: absolute;
    bottom: 20px;
    right: 15px;
    color: #0046ad
}

.product-list-item__tile-detail-link i {
    font-size: 1.5em;
    position: relative
}

.quote-bar {
    margin: 24px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 767px) {
    .quote-bar {
        display: block;
        text-align: center
    }
}

.quote-bar__left {
    -ms-flex: 0 0 128px;
    flex: 0 0 128px;
    max-width: 128px;
    position: relative;
    height: 128px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 2.5rem
}

@media (max-width: 767px) {
    .quote-bar__left {
        margin-right: 0;
        display: inline-block;
        text-align: left
    }
}

.quote-bar__left + .quote-bar__right {
    -ms-flex: 0 0 calc(100% - 168px);
    flex: 0 0 calc(100% - 168px);
    max-width: calc(100% - 168px);
    margin-top: 1rem
}

@media (max-width: 767px) {
    .quote-bar__left + .quote-bar__right {
        max-width: none
    }
}

.quote-bar__right {
    font-size: .8125em
}

@media (max-width: 767px) {
    .quote-bar__right {
        display: block;
        max-width: none;
        text-align: left
    }
}

.quote-bar__text {
    position: relative;
    color: #002d72;
    font-size: 1.4615384615em;
    margin-top: 0;
    margin-bottom: .625rem;
    line-height: 1.5
}

.quote-bar__author {
    font-weight: 700
}

.quote-bar__author, .quote-bar__title {
    color: #666;
    line-height: 1.15;
    margin: 0
}

.quote-bar__icon-left {
    padding-right: .3125rem
}

.quote-bar__icon-left, .quote-bar__icon-right {
    position: relative;
    bottom: .3125rem;
    font-size: .6315789474em
}

.quote-bar__icon-right {
    padding-left: .3125rem
}

.related-events-item {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #d1d1d1
}

.related-events-item:last-child {
    border-bottom: none
}

.related-events-item__image {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.related-events-item__text {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding: 0 0 0 18px
}

.related-events-item__text a {
    color: #000
}

.related-events-item__type {
    color: #666;
    font-size: .6875em;
    line-height: 1;
    margin: 0 0 6px
}

.related-events-item__type span {
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    text-transform: uppercase
}

.related-events-item__type span.tag {
    margin: 0 12px 0 0
}

.related-events-item h3 {
    font-size: 1.125em;
    line-height: 110%;
    text-transform: uppercase;
    margin: 0 0 6px
}

.related-events-item__info {
    margin: 0 0 9px
}

.related-events-item__info, .related-events-item__info span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.related-events-item__info span {
    margin: 0 32px 0 0;
    font-family: UniversLTStd-Cn, Arial, sans-serif
}

.related-events-item__info span > span {
    font-size: 1em
}

.related-events-item__info span:last-child {
    margin: 0
}

.related-events-item__info i {
    position: relative;
    font-size: .875em;
    margin: 0 8px 0 0;
    color: #0046ad
}

.listing-with-selections-header {
    text-align: center;
    color: #313534;
    padding: 60px 0
}

@media (max-width: 767px) {
    .listing-with-selections-header {
        padding: 40px 0 20px;
        background-color: #eef2f4
    }
}

.listing-with-selections-header h1 {
    font-weight: 700;
    font-size: 1.875em;
    line-height: 110%;
    margin: 0 0 10px
}

.listing-with-selections-header p {
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    font-weight: 700;
    font-size: .9375em;
    line-height: 150%
}

.listing-with-selections-item {
    padding: 0 0 25px;
    margin: 0 0 25px;
    font-size: 1.125em;
    line-height: 138.5%;
    border-bottom: 1px solid hsla(0, 0%, 46%, .32)
}

.listing-with-selections-item time {
    color: #666;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif
}

.listing-with-selections-item h3 {
    color: #0046ad;
    margin: 0;
    font-weight: 700;
    text-transform: none
}

.listing-with-selections-item p {
    margin: 0
}

.blog-header-image {
    position: relative;
    margin: 0 0 12px
}

.blog-header-image__image img {
    width: 100%;
    display: block
}

.blog-header-image__image--overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 70%;
    background: linear-gradient(180deg, #000, hsla(0, 0%, 62%, 0));
    opacity: .8;
    transform: rotate(-180deg)
}

.blog-header-image__text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 32px 24px;
    color: #fff
}

.blog-header-image__text .title {
    font-size: 1.25em;
    line-height: 24px;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    margin: 0 0 8px
}

.blog-header-image__text .description {
    font-size: 1em;
    line-height: 22px;
    font-family: UniversLTStd-Cn, Arial, sans-serif
}

.blog-header-image__text > :last-child {
    margin: 0
}

.blog-header-image-info {
    margin: 0 0 12px
}

.blog-header-image-info span {
    display: block;
    text-transform: uppercase;
    color: #666;
    font-weight: 500;
    font-size: .6875em;
    line-height: 150%;
    font-family: UniversLTStd-Cn, Arial, sans-serif
}

.blog-author {
    margin: 0 0 32px
}

.blog-author__header {
    padding: 24px 0 0;
    margin: 24px 0 0;
    border-top: 1px solid #d1d1d1
}

@media (min-width: 1024px) {
    .blog-author__header {
        padding: 0 0 8px;
        margin: 0 0 24px;
        border-top: none;
        border-bottom: 1px solid #d1d1d1
    }
}

@media (max-width: 1023px) {
    .blog-author__header h2 {
        text-align: center;
        font-weight: 700
    }
}

@media (min-width: 1024px) {
    .blog-author__header h2 {
        color: #666;
        margin: 0;
        font-size: 1.5em;
        line-height: 120%
    }
}

.blog-author__main:after, .blog-author__main:before {
    content: "";
    display: table
}

.blog-author__main:after {
    clear: both
}

@media (max-width: 1023px) {
    .blog-author__main--image {
        text-align: center
    }
}

.blog-author__main--text > :last-child {
    margin-bottom: 0
}

.blog-author img {
    margin: 0 0 16px
}

@media (min-width: 1024px) {
    .blog-author img {
        display: block;
        float: left;
        margin: 0 32px 24px 0
    }
}

.blog-author .name {
    margin: 0;
    color: #0046ad
}

.related-article-item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.related-article-item a:hover {
    text-decoration: none
}

@media (min-width: 1024px) {
    .related-article-item {
        border-bottom: 1px solid #d1d1d1
    }

    .related-article-item:last-child {
        border-bottom: none;
        margin-bottom: 0
    }
}

.related-article-item__image {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

@media (max-width: 1023px) {
    .related-article-item__image {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        padding-top: 56%
    }
}

@media (max-width: 1023px) {
    .related-article-item__image img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover;object-position:center center";
        object-fit: cover;
        object-position: center center;
        display: block;
        position: absolute;
        top: 0;
        left: 0
    }
}

.related-article-item__text {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding: 0 0 0 18px;
    color: #313534
}

@media (max-width: 1023px) {
    .related-article-item__text {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 20px 25px;
        background-color: #fff
    }
}

.related-article-item__location {
    color: #666;
    font-size: .6875em;
    line-height: 1.5;
    margin: 0 0 7px
}

.related-article-item__location span {
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    text-transform: uppercase
}

.related-article-item__location span.tag {
    margin: 0 12px 0 0
}

.related-article-item h3 {
    margin-top: 0;
    font-size: 1.125em;
    line-height: 110%;
    text-transform: uppercase
}

@media (max-width: 1023px) {
    .related-article-item h3 {
        font-size: 1.5em
    }
}

.related-article-item__info {
    margin: 0 0 9px
}

.related-article-item__info, .related-article-item__info span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.related-article-item__info span {
    margin: 0 32px 0 0;
    font-family: UniversLTStd-Cn, Arial, sans-serif
}

.related-article-item__info span > span {
    font-size: 1em
}

.related-article-item__info span:last-child {
    margin: 0
}

.related-article-item__info i {
    position: relative;
    font-size: .875em;
    margin: 0 8px 0 0;
    color: #0046ad
}

@media (min-width: 1024px) {
    .related-article-item__cta, .related-article-item__description {
        display: none
    }
}

.related-article-item .description {
    display: block;
    font-family: Arial, sans-serif;
    margin-bottom: 20px;
    letter-spacing: .3px;
    line-height: 18px
}

.related-article-item .cta {
    margin: 0;
    color: #0147ae;
    text-transform: uppercase;
    font-size: .9375em;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    color: #0046ad;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 2.5px
}

.category-tags {
    margin: 0 0 32px
}

.category-tags__header {
    padding: 0 0 8px;
    margin: 0 0 24px;
    border-bottom: 1px solid #d1d1d1
}

.category-tags__header h2 {
    display: block;
    color: #666;
    margin: 0;
    font-size: 1.5em;
    line-height: 120%
}

.category-tags__tags {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin: 13px 0 0
}

@media (min-width: 1024px) {
    .category-tags__tags {
        margin: 24px 0 0
    }
}

.category-tags__tags li {
    margin: 0 0 20px
}

@media (min-width: 1024px) {
    .category-tags__tags li {
        text-align: left
    }
}

.category-tags__tags li:last-child {
    margin: 0
}

.rich-text-block :last-child {
    margin-bottom: 0
}

.rich-text-block a.download-link, .rich-text-block a.external-link, .rich-text-block a.mail-link, .rte a.download-link, .rte a.external-link, .rte a.mail-link {
    position: relative
}

.rich-text-block a.download-link:after, .rich-text-block a.download-link:before, .rich-text-block a.external-link:after, .rich-text-block a.external-link:before, .rich-text-block a.mail-link:after, .rich-text-block a.mail-link:before, .rte a.download-link:after, .rte a.download-link:before, .rte a.external-link:after, .rte a.external-link:before, .rte a.mail-link:after, .rte a.mail-link:before {
    font-size: 1em;
    position: absolute;
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.rich-text-block a.mail-link, .rte a.mail-link {
    padding: 0 0 0 24px
}

.rich-text-block a.mail-link:before, .rte a.mail-link:before {
    content: "\e910";
    top: 1px;
    left: 0
}

.rich-text-block a.external-link, .rte a.external-link {
    padding: 0 24px 0 0
}

.rich-text-block a.external-link:after, .rte a.external-link:after {
    content: "\e924";
    right: auto;
    margin: 3px 0 0 4px
}

.rich-text-block a.download-link, .rte a.download-link {
    padding: 0 0 0 24px
}

.rich-text-block a.download-link:before, .rte a.download-link:before {
    content: "\e925";
    top: 1px;
    left: 0
}

@media (min-width: 1024px) {
    .section__blog-details--main .col-2__aside {
        width: calc(99.9% * 5 / 12 - 20px)
    }
}

@media (min-width: 1024px) {
    .section__blog-details--main .col-2__section {
        width: calc(99.9% * 7 / 12 - 20px)
    }
}

@media (min-width: 1024px) {
    .section__event-details--main {
        padding-bottom: 0
    }
}

.section__event-details--main .col-2__aside {
    margin-right: 0
}

.section__event-details--main .col-2__section > .module__row {
    border-bottom: 1px solid #d1d1d1;
    margin: 0 0 40px
}

@media (min-width: 1024px) {
    .section__event-details--main .col-2__section > .module__row {
        margin: 0 0 50px
    }
}

.section__event-details--main .col-2__section > .module__row:last-child {
    border-bottom: none;
    padding: 0;
    margin: 0 0 20px
}

@media (min-width: 1024px) {
    .section__event-details--main .col-2__section > .module__row:last-child {
        margin: 0
    }
}

.section__event-details--form .col-2 > .module__row {
    padding-top: 50px;
    border-top: 1px solid #d1d1d1
}

@media print {
    .section__event-details--main {
        padding-top: 0;
        padding-right: 20px;
        padding-left: 20px
    }

    .section__event-details--main .col-2__aside .rte .rectangle-button {
        width: 100%;
        text-align: center
    }
}

.search-options {
    margin-bottom: 30px
}

.search-options a, .search-options button, .search-options h3, .search-options h4 {
    font-size: .9375em;
    line-height: 28px;
    text-transform: none;
    display: inline-block;
    color: #666;
    font-family: Arial, sans-serif
}

.search-options h3, .search-options h4 {
    font-weight: 700
}

.search-options a {
    float: right
}

.search-options a:hover {
    text-decoration: underline
}

.search-options .expand-collapse {
    float: right;
    padding: 0;
    margin: 0;
    margin-right: 16px;
    border: 0;
    background-color: transparent;
    outline: 0
}

.search-options .show-more-button {
    margin-bottom: 20px
}

.search-options .show-more-button a {
    float: none;
    color: #0147ae
}

.search-options .show-more-button a:hover {
    text-decoration: underline
}

.search-options__header h3 {
    margin: 0 0 5px
}

.search-options__group {
    padding-top: 15px;
    border-top: 1px solid #d5d5d5
}

.search-options__options h4 {
    margin-bottom: 10px
}

.search-options__options label {
    padding: 0 0 0 30px;
    width: 100%;
    display: inline-block;
    position: relative;
    font-size: .9375em;
    line-height: 33px
}

.search-options__options input[type=checkbox] + label:before {
    width: 14px;
    height: 14px;
    border-radius: 3px;
    top: 2px
}

.search-options__options input[type=checkbox] + label:after {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    top: 6px;
    left: 4px
}

.search-options__submit a {
    text-transform: uppercase;
    color: #0147ae;
    font-weight: 700;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    float: left
}

.search-options__submit a:hover {
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    .search-options {
        max-width: 230px
    }
}

input.hero__form-text {
    width: 100%;
    max-width: none;
    height: 50px;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #666;
    border-radius: 5px;
    font-size: 16px
}

.hero__form-options__select {
    height: auto;
    padding: 25px
}

.hero__form-options__select .row {
    margin: 0 -15px
}

.hero__form-options__select .row > select {
    float: left;
    width: 25%
}

.hero__form-options__select .select-clone-pair {
    float: left;
    width: 33.33333%;
    padding: 0 15px;
    margin-bottom: 15px
}

.hero__form-options__select .select-clone-pair select {
    width: calc(100% - 30px);
    margin: 0;
    z-index: 2;
    padding: 10px 12px 11px
}

.hero__form-options__select .apply-filters, .hero__form-options__select .reset {
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #747474;
    font-size: .875em
}

.hero__form-options__select .apply-filters:hover, .hero__form-options__select .reset:hover {
    text-decoration: underline
}

.hero__form-options__select .apply-filters {
    text-transform: uppercase;
    color: #0147ae;
    font-weight: 700;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    float: right
}

.hero__search--resources--events .hero__form-options__select .select-clone-pair {
    width: 25%
}

#resource-form, #search-listing-form {
    position: relative
}

#resource-form #submit-search, #search-listing-form #submit-search {
    display: inline-block;
    padding: 8px;
    top: 4px;
    right: 10px;
    color: #0147ae;
    cursor: pointer
}

#search-listing-form .hero__form-options {
    padding: 7px 20px;
    height: auto
}

#search-listing-form .hero__form-options input[type=radio] {
    width: auto
}

#search-listing-form .hero__searchbar {
    position: relative
}

#search-listing-form .hero__searchbar.active input {
    border-radius: 5px 5px 0 0
}

#search-listing-form .hero__searchbar.active ul {
    visibility: visible;
    opacity: 1
}

#search-listing-form .search-suggestions {
    position: absolute;
    top: 100%;
    background-color: #fff;
    width: 100%;
    z-index: 1
}

#search-listing-form .search-suggestions ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 3;
    border-right: 1px solid #666;
    border-left: 1px solid #666;
    border-bottom: 1px solid #666;
    border-radius: 0 0 5px 5px;
    transition: all .3s
}

#search-listing-form .search-suggestions li {
    margin: 0
}

#search-listing-form .search-suggestions li:hover button {
    background-color: #0147ae;
    color: #fff;
    text-decoration: underline
}

#search-listing-form .search-suggestions li:last-child button {
    border-radius: 0 0 5px 5px
}

#search-listing-form .search-suggestions button {
    display: inline-block;
    width: 100%;
    padding: 10px 12px 11px;
    font-size: .8125em;
    line-height: 19px;
    background-color: #fff;
    color: #404040;
    transition: all .3s;
    text-decoration: none;
    text-align: left;
    margin: 0;
    border: none;
    cursor: pointer
}

@media only screen and (max-width: 768px) {
    .hero__search--all .hero__container, .hero__search--resources .hero__container {
        position: static;
        background-color: #fff;
        padding: 0 20px;
        top: auto;
        left: auto;
        transform: none
    }

    .hero__search--all .hero__container .hero__text, .hero__search--resources .hero__container .hero__text {
        position: absolute;
        top: 125px;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        padding: 30px 10px 20px
    }

    .hero__search--all .hero__container .hero__text h1, .hero__search--resources .hero__container .hero__text h1 {
        margin: 0
    }

    .hero__search--all .hero__container .hero__text p, .hero__search--resources .hero__container .hero__text p {
        color: #fff;
        text-shadow: 2px 2px 2px #444
    }

    .hero__search--all #search-listing-form, .hero__search--all form, .hero__search--resources #search-listing-form, .hero__search--resources form {
        padding: 30px 0 0
    }

    #search-listing-form #submit-search {
        top: 4px
    }

    #resource-form #submit-search {
        top: 34px
    }

    .hero__search--resources form {
        margin-bottom: 30px
    }

    .hero__search--resources label {
        display: block
    }

    .hero__search--resources .select-clone-pair {
        width: 100%;
        padding: 0 15px
    }

    .hero__search--resources--events .hero__form-options__select .select-clone-pair {
        width: 100%
    }

    .hero__search--resources .select-clone > button {
        border: 1px solid #666
    }

    .hero__search--resources .select-clone ul a {
        border-right: 1px solid #666;
        border-bottom: 1px solid #666;
        border-left: 1px solid #666
    }

    .hero__search--resources .row {
        margin-bottom: 10px
    }

    .hero__search--resources .hero__form-options__select {
        padding: 0
    }

    #resource-form, #search-listing-form {
        display: block
    }

    #resource-form .hero__form-options label, #search-listing-form .hero__form-options label {
        margin-bottom: 10px
    }
}

@media only screen and (min-width: 769px) {
    .hero__search--resources {
        height: 450px
    }

    .hero__search--resources .hero__text {
        margin-bottom: 20px
    }

    .hero__search--resources .hero__container {
        width: 750px
    }

    .hero__search--resources--events .hero__form-text {
        max-width: 590px;
        margin-left: auto;
        margin-right: auto
    }

    .hero__search--resources--events #resource-form #submit-search {
        right: calc(50% - 285px)
    }

    .hero__search--resources--events .hero__container {
        width: 820px
    }

    .hero__search--resources .hero__description {
        display: block;
        color: #fff
    }
}

.listing-results {
    padding: 30px 0 0
}

.listing-results__tiles .row {
    margin: 0 -15px
}

.listing-results__tiles--blog ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.listing-results__tiles--blog .tile-item {
    height: auto
}

.listing-results ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.listing-results__events .row {
    margin: 0 -15px
}

.search-results {
    margin-top: 35px
}

.search-results .row {
    margin: 0
}

.results {
    font-size: .9375em;
    line-height: 28px;
    margin-bottom: 45px;
    color: #9e9e9e
}

.search-sidebar {
    min-height: 1px
}

@media only screen and (max-width: 767px) {
    .search-results {
        padding: 0 20px
    }
}

@media only screen and (max-width: 1120px) {
    .listing-results {
        padding: 30px 0 0 !important
    }

    .search-results {
        padding: 0 20px
    }
}

.module__header {
    transition: height .4s ease-in-out
}

.module__header .nav__fixed-mobile > a {
    display: inline-block
}

.module__header .nav__fixed-desktop, .module__header .nav__fixed-mobile {
    transition: top .4s ease-in-out
}

.nav__mobile-flyout {
    overflow: hidden !important
}



@media screen and (max-width: 1023px) {

    .relative-header__links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .relative-header__links li.parallelogram-button {
        -ms-flex-order: 2;
        order: 2
    }

    .relative-header__links li#sticky {
        -ms-flex-order: 1;
        order: 1
    }

    .nav__mobile-primary-links {
        padding-bottom: 15px;
        padding: 40px 20px 0
    }

    .nav__mobile-primary-links .nav__menu-item {
        cursor: pointer;
        text-transform: uppercase;
        font-size: 13px;
        color: #fff;
        display: block;
        text-decoration: none;
        margin: 0;
        border-top: 1px solid hsla(0, 0%, 100%, .4);
        height: 50px;
        line-height: 50px;
        position: relative
    }

    .nav__mobile-primary-links .nav__menu-item:hover {
        color: #fff;
        font-weight: 400
    }

    .nav__mobile-primary-links .nav__menu-item:hover:after {
        width: 20px
    }

    .nav__mobile-primary-links .nav__menu-item:first-child {
        border-top: 0
    }

    .nav__mobile-primary-links .nav__menu-item:after {
        content: "";
        position: absolute;
        right: 0;
        width: 20px;
        height: 20px;
        background: url(right-arrow-x2.png) /*tpa=https://www.tuvsud.cn/images/right-arrow-x2.png*/ 50% no-repeat;
        background-size: 20px 20px;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media only screen and (min-width: 1024px) {
    .microsite__header .nav__fixed-desktop--left {
        height: 90px
    }

    .microsite__header .nav__fixed-desktop--left a {
        padding: 10px 30px 10px 15px
    }


    .microsite__header .nav__menu-item, .microsite__header a.nav__menu-item {
        height: 90px;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        color: #666;
        font-size: 14px;
        margin: 0 30px 0 0
    }
}

.nav__global-dropdown {
    min-width: 148px;
    padding: 20px 10px 20px 20px;
    height: 425px;
    border-radius: 0 0 4px 4px;
    background-color: rgba(0, 45, 114, .9);
    overflow: hidden
}

.nav__global-dropdown ul {
    position: absolute;
    height: 385px;
    overflow-y: scroll;
    padding: 0;
    width: 110px;
    padding: 0 15px 0 0
}

.nav__global-dropdown ul > li {
    margin: 0
}

.nav__global-dropdown ul > li a {
    display: block;
    padding: 8px 0 !important;
    line-height: 1.4
}

.nav__global-dropdown .ps__rail-y {
    width: 12px;
    background: #012e72;
    opacity: 1
}

.nav__global-dropdown .ps__rail-y:focus .ps__thumb-y, .nav__global-dropdown .ps__rail-y:hover .ps__thumb-y, .nav__global-dropdown .ps__thumb-y {
    background-color: #0045ac;
    width: 12px
}

.nav__global-dropdown .ps__thumb-y {
    right: 0;
    border-radius: 0
}

.nav__mobile-flyout .nav__mobile-layer-2 ul {
    width: 100%
}

.nav__mobile-search-form.is-open {
    transform: translateY(50px)
}

.module__footer--stiftung {
    background-color: #535353;
    color: #fff
}

.module__footer--stiftung a {
    color: #fff
}

.module__footer .module__footer-copyright, .module__footer nav {
    width: auto
}

.module__footer .module__footer-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.module__footer .module__footer-icon img {
    position: absolute;
    width: 27px;
    height: 27px;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 3px
}

.module__footer .module__footer-icon span {
    display: block;
    margin-left: 30px;
    line-height: 27px
}

@media screen and (max-width: 767px) {
    .module__footer .module__footer-copyright, .module__footer nav {
        width: 100%
    }

    .module__footer ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .module__footer li {
        -ms-flex-order: 2;
        order: 2
    }

    .module__footer .module__footer-icon-li {
        -ms-flex-order: 1;
        order: 1
    }
}

.hero-carousel__carousel:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.hero-carousel__carousel:not(.slick-initialized) > div {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.hero-carousel .slick-arrow {
    position: absolute;
    z-index: 999;
    opacity: .5;
    transition: all .2s linear;
    width: 30px;
    height: 55px;
    background: url(masthead-arrow.png) /*tpa=https://www.tuvsud.cn/images/masthead-arrow.png*/ 0 0 no-repeat;
    background-size: 100%
}

@media (max-width: 767px) {
    .hero-carousel .slick-arrow {
        display: none
    }
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx),(min-resolution: 192dpi), print {
    .hero-carousel .slick-arrow {
        background: url(masthead-arrow-2x.png) /*tpa=https://www.tuvsud.cn/images/masthead-arrow-2x.png*/ 0 0 no-repeat;
        background-size: 30px 110px
    }
}

.hero-carousel .slick-arrow:before {
    content: "";
    display: none
}

.hero-carousel .slick-arrow.slick-prev {
    left: 10px
}

.hero-carousel .slick-arrow.slick-next {
    right: 10px;
    background-position: 0 -55px
}

.hero-carousel .slick-dots {
    bottom: 40px;
    height: 30px
}

@media (max-width: 767px) {
    .hero-carousel .slick-dots {
        bottom: 10px
    }
}

.hero-carousel .slick-dots li {
    width: 60px;
    height: 12px
}

.hero-carousel .slick-dots li.slick-active button:before {
    opacity: 1;
    background: #0046ad
}

.hero-carousel .slick-dots li button {
    width: 60px;
    height: 12px;
    padding: 0
}

.hero-carousel .slick-dots li button:before {
    opacity: 1;
    top: 4px;
    width: 60px;
    height: 4px;
    content: "";
    display: inline-block;
    background: #fff
}

@media (max-width: 767px) {
    .hero-carousel .slick-dots li button:before {
        background: #d1d4d3
    }
}

.hero-carousel-item {
    position:absolute;
    text-align: center;
    z-index: 999;
}

@media (max-width: 767px) {

}

@media only screen and (min-width: 768px) {
    .hero-carousel-item {
        position: relative;
        overflow: hidden;
        background-blend-mode:multiply;
    }
}

@media only screen and (min-width: 768px) {
    .hero-carousel-item__image:before, .hero-carousel-item__video:before {
        content: "";
        mix-blend-mode: multiply;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: .3;
        z-index: 11
    }
}

.hero-carousel-item__video {
    display: block;
    z-index: 10;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%)
}

@media (max-width: 767px) {
    .hero-carousel-item__video {
        display: none
    }
}

.hero-carousel-item__image {
    position: relative;
    padding-top: 56.2410329986%;
    display: block
}

@media only screen and (min-width: 768px) {
    .hero-carousel-item__image {
        padding-top: 0;
        height: 550px
    }
}

.hero-carousel-item__image img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    object-position: center center
}

@media (max-width: 767px) {
    .hero-carousel-item__image img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.hero-carousel-item__text {
    position: relative;
    margin: 0 auto;
    padding: 20px 0;
    max-width: 850px;
    width: 90%
}

@media only screen and (min-width: 768px) {
    .hero-carousel-item__text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: all .2s linear;
        z-index: 12;
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .hero-carousel-item__text > div {
        padding: 20px 0;
        position: relative
    }

    .hero-carousel-item__text > div.hero-carousel-item__text--text {
        padding: 40px 0 20px
    }

    .hero-carousel-item__text > div.hero-carousel-item__text--ctas {
        padding: 0 0 20px
    }
}

.hero-carousel-item__text h2 {
    margin: 0;
    font-size: 84px;
    line-height: 1.05em;
    letter-spacing: 5px;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    color: #fff
}

@media screen and (max-width: 1023px) {
    .hero-carousel-item__text h2 {
        font-size: 60px
    }
}

@media (max-width: 767px) {
    .hero-carousel-item__text h2 {
        font-size: 24px;
        color: #0046ad;
        margin: 5px 0 13px
    }
}

.hero-carousel-item__text h2:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -10px;
    left: 50%;
    margin-left: -35px;
    width: 70px;
    height: 10px;
    background: #fff;
    transform: skew(-40deg)
}

@media (max-width: 767px) {
    .hero-carousel-item__text h2:after {
        display: none
    }
}

.hero-carousel-item__text p {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.4em;
    letter-spacing: .5px;
    margin: 0;
    color: #fff
}

@media (max-width: 767px) {
    .hero-carousel-item__text p {
        color: #000;
        font-size: 15px;
        margin: 5px 0 13px
    }
}

.hero-carousel-item__text--ctas {
    position: relative
}

@media (max-width: 767px) {
    .hero-carousel-item__text--ctas {
        margin: 5px 0 8px
    }
}

.hero-carousel-item__text--ctas > div {
    display: inline-block;
    margin: 0 10px
}

@media (max-width: 767px) {
    .hero-carousel-item__text--ctas > div {
        margin: 0 10px 10px
    }
}

.hero-carousel-item__text--ctas .module__cta {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-size: 15px;
    text-decoration: none;
    color: #fff;
    margin-right: 7%;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2.5px
}

@media (max-width: 767px) {
    .hero-carousel-item__text--ctas .module__cta {
        font-size: 12px
    }
}

.section .module__tile-module {
    padding: 0
}

.section .module__tile-module .module__row > .module__row {
    margin: 0 -15px
}

.tile-module__form-item {
    cursor: auto
}

.tile-module__form-item .tile-module__background .tile-module__overlay {
    width: 100%;
    height: 100%;
    background: rgba(21, 54, 101, .5);
    display: block
}

.tile-module__form-item .tile-module__header-separator:after {
    background: #fff
}

.tile-module__form-item .tile-module__header {
    color: #fff
}

.tile-module__form-item .tile-module__link {
    text-transform: uppercase;
    font-size: 15px;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 2.5px;
    margin-bottom: 13px
}

.tile-module__form-item .tile-module__link a {
    color: #fff
}

.tile-module__form-item .tile-module__links {
    text-transform: uppercase;
    position: relative;
    text-align: center;
    color: #fff;
    z-index: 9
}

.tile-module__form-item .tile-module__text-input {
    font-family: Arial, sans-serif;
    font-size: 16px;
    letter-spacing: .3px;
    position: relative;
    max-width: 400px;
    margin: 0 auto
}

.tile-module__form-item .tile-module__text-input .icon-search {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 24px;
    color: #0046ad
}

.tile-module__form-item .tile-module__text-input input[type=text] {
    margin: 10px 0;
    padding: 11px 45px 11px 12px;
    height: auto
}

.tile-module__form-item .tile-module__link-separator {
    width: 100%;
    height: 1px;
    margin-bottom: 15px
}

.tile-module__form-item .tile-module__link-separator:after {
    width: 90%;
    height: 1px;
    display: inline-block;
    background: #8c95a2;
    vertical-align: top;
    transition: all .4s;
    content: ""
}

@media screen and (max-width: 768px) {
    .tile-module__form-item .tile-module__link, .tile-module__form-item .tile-module__link-separator {
        display: none
    }
}

@media only screen and (max-width: 1023px) {
    .tile-module__form-item .tile-module__text-input input[type=text] {
        margin: 0
    }

    .tile-module__full-image {
        margin: 10px 0;
        margin-right: 0 !important
    }
}

@media only screen and (min-width: 768px) {
    .section .module__tile-module {
        padding: 0
    }

    .section .module__tile-module .module__row > .module__row {
        margin: 0 -15px
    }
}

@media only screen and (min-width: 1024px) {
    .section .module__tile-module .module__row > .module__row {
        max-width: 1150px;
        margin: 0 -15px
    }
}

@media only screen and (min-width: 1024px) {
    .col-2__aside .link-list {
        padding: 0;
        margin: 5px 0 0
    }
}

.accordion-list + .link--bold {
    margin-top: 56px
}

.accordion > a {
    display: block
}

.accordion > a:before {
    top: 30px
}

.accordion > a:after {
    top: 28px
}

.accordion.open > a:before {
    top: 30px
}

.accordion.open > a:after {
    top: 32px
}

.accordion__content:after, .accordion__content:before {
    content: "";
    display: table
}

.accordion__content:after {
    clear: both
}

.regional-selector {
    background-color: #002d72;
    color: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1002;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transition: all .4s ease-in-out
}

.regional-selector.active {
    visibility: visible;
    opacity: 1
}

.regional-selector__row {
    margin: 0 0 16px
}

.regional-selector__row.active .row-title i {
    transform: scaleY(-1)
}

.regional-selector .title {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-size: 1.375em;
    line-height: 30px;
    text-align: center;
    margin: 45px 0 30px
}

.regional-selector .row-title {
    font-size: 1em;
    line-height: 20px;
    padding: 0 0 10px;
    border-bottom: 1px solid hsla(0, 0%, 100%, .8);
    margin: 0 0 24px;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    position: relative
}

.regional-selector .row-title i {
    font-size: 1em;
    position: absolute;
    right: 0;
    top: 2px;
    transition: all .3s
}

.regional-selector button {
    color: #fff;
    font-size: .8333333333em;
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer
}

.regional-selector button i {
    position: static;
    display: block
}

@media only screen and (min-width: 768px) {
    .regional-selector .country-list {
        display: block !important
    }
}

@media only screen and (min-width: 1024px) {
    .regional-selector .title {
        font-size: 2em;
        line-height: 40px;
        margin: 90px 0 60px
    }

    .regional-selector__row {
        margin: 0 0 50px
    }

    .regional-selector .row-title {
        font-size: 1.25em;
        line-height: 25px;
        padding: 0 0 15px;
        margin: 0 0 42px
    }

    .regional-selector button {
        top: 66px;
        right: 120px
    }
}

.table-scroll th, .tablesorter th {
    background-color: #0046ad;
    color: #fff;
    padding: 10px 30px 10px 8px;
    text-align: left;
    font-weight: 400
}

.table-scroll td, .tablesorter td {
    padding: 5px 8px;
    text-align: left;
    border: 1px solid #ededed;
    white-space: pre-line
}

.table-scroll tr:nth-child(2n) td, .tablesorter tr:nth-child(2n) td {
    background-color: #f2f6f9
}

.table-scroll .tablesaw-all-cols-visible .tablesaw-advance {
    display: none !important
}

.table-scroll table {
    overflow: initial
}

.tablesaw-swipe .tablesaw-swipe-cellpersist {
    border: none
}

@media only screen and (min-width: 640px) {
    .tablesaw-swipe-cellpersist {
        width: 260px !important
    }
}

.tablesorter-default .header, .tablesorter-default .tablesorter-header {
    outline: 0;
    background-image: none
}

.tablesorter-header-inner {
    position: relative
}

.tablesorter-header-inner em, .tablesorter-header-inner i {
    position: absolute;
    top: calc(50% - 10px);
    left: 100%;
    font-size: 1.25em
}

.tablesorter-default thead .tablesorter-headerUnSorted span .icon-arrow-drop-up {
    transform: translate(5px, -4px)
}

.tablesorter-default thead .tablesorter-headerUnSorted span .icon-arrow-drop-down {
    transform: translate(5px, 1px)
}

.tablesorter-default thead .headerSortDown, .tablesorter-default thead .headerSortUp, .tablesorter-default thead .tablesorter-headerAsc, .tablesorter-default thead .tablesorter-headerDesc, .tablesorter-default thead .tablesorter-headerSortDown, .tablesorter-default thead .tablesorter-headerSortUp {
    border-bottom: 1px solid #e9eef3;
    background-image: none
}

.tablesorter-default thead .headerSortUp span .icon-arrow-drop-up, .tablesorter-default thead .tablesorter-headerAsc span .icon-arrow-drop-up, .tablesorter-default thead .tablesorter-headerSortUp span .icon-arrow-drop-up {
    transform: translate(5px, -1px)
}

.tablesorter-default thead .headerSortDown span .icon-arrow-drop-up, .tablesorter-default thead .headerSortUp span .icon-arrow-drop-down, .tablesorter-default thead .tablesorter-headerAsc span .icon-arrow-drop-down, .tablesorter-default thead .tablesorter-headerDesc span .icon-arrow-drop-up, .tablesorter-default thead .tablesorter-headerSortDown span .icon-arrow-drop-up, .tablesorter-default thead .tablesorter-headerSortUp span .icon-arrow-drop-down {
    display: none
}

.tablesorter-default thead .headerSortDown span .icon-arrow-drop-down, .tablesorter-default thead .tablesorter-headerDesc span .icon-arrow-drop-down, .tablesorter-default thead .tablesorter-headerSortDown span .icon-arrow-drop-down {
    transform: translate(5px, -2px)
}

.odometer.dot .odometer-formatting-mark {
    font-size: 0
}

.odometer.dot .odometer-formatting-mark:before {
    content: ".";
    font-size: 60px
}

.fixed-bottom-pti {
    margin-top: 75px;
    display: none
}

.fixed-bottom-pti__content {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background-size: cover;
    height: 75px;
    z-index: 15
}

.fixed-bottom-pti__content .fixed-bottom-pti__text {
    text-align: center;
    width: 70%
}

.fixed-bottom-pti__content .fixed-bottom-pti__link-text {
    color: #0046ad;
    font-weight: 700;
    font-size: 15px
}

.fixed-bottom-pti__content p {
    text-transform: uppercase;
    color: #646869;
    margin: 15px 0 5px
}

.fixed-bottom-pti__content a, .fixed-bottom-pti__content p {
    font-size: 15px;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-weight: 700
}

.fixed-bottom-pti__content a {
    color: #0046ad;
    padding: 0;
    margin: 0
}

@media only screen and (max-width: 768px) {
    .fixed-bottom-pti {
        display: block
    }
}

.main-pti {
    background: #eef2f4;
    padding: 20px 15px;
    margin-bottom: 20px
}

.main-pti .main-pti__header {
    margin-bottom: 15px
}

.main-pti .main-pti__header .main-pti__headline {
    margin-bottom: 10px
}

.main-pti .main-pti__form .main-pti__service-badge {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px
}

.main-pti .main-pti__form .main-pti__service-badge-image {
    margin-right: 10px;
    max-width: 96px
}

.main-pti .main-pti__form .main-pti__service-badge-text {
    font-size: 14px
}

.main-pti .main-pti__form .main-pti__form-fields {
    text-align: center;
    margin-bottom: 25px
}

.main-pti .main-pti__form .main-pti__form-fields input[type=text] {
    padding: 11px 45px 11px 12px;
    height: auto;
    margin-bottom: 15px
}

.main-pti .main-pti__links .main-pti__link {
    font-size: 14px;
    padding: 20px 0
}

.main-pti .main-pti__links .main-pti__link:last-child {
    padding-bottom: 0
}

.main-pti .main-pti__separator {
    width: 100%;
    height: 1px
}

.main-pti .main-pti__separator:after {
    width: 100%;
    height: 1px;
    display: inline-block;
    background: #d1d1d1;
    vertical-align: top;
    transition: all .4s;
    content: ""
}

@media only screen and (max-width: 1023px) {
    .main-pti {
        display: none
    }
}

.pti-cta {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-size: 15px;
    color: #0046ad;
    background-color: transparent;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2.5px;
    transform: skew(-40deg);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    transition: color .2s ease-in-out, background-color .2s ease-in-out;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
    height: 100%;
    max-height: 49px;
    width: inherit;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.pti-cta .pti-cta__inner:after, .pti-cta .pti-cta__inner:before, .pti-cta:after, .pti-cta:before {
    background: #0046ad
}

.pti-cta:hover .pti-cta__inner:after, .pti-cta:hover .pti-cta__inner:before, .pti-cta:hover:after, .pti-cta:hover:before {
    transform: translate(0)
}

.pti-cta:before {
    left: 0;
    transition: transform .2s ease-in-out;
    height: 1px;
    width: 100%;
    transform: translateX(-110%);
    transition-delay: .8s
}

.pti-cta:after, .pti-cta:before {
    content: "";
    position: absolute;
    bottom: 0
}

.pti-cta:after {
    right: 0;
    height: 100%;
    width: 1px;
    transform: translateY(110%);
    transition: transform .2s ease-in-out;
    transition-delay: .6000000000000001s
}

.pti-cta:hover {
    background-color: #0046ad;
    color: #fff;
    transition-delay: .6000000000000001s;
    text-decoration: none
}

.pti-cta:hover:before {
    transition-delay: 0s
}

.pti-cta:hover:after {
    transition-delay: .2s
}

.pti-cta:hover .pti-cta__inner:before {
    transition-delay: .4s
}

.pti-cta:hover .pti-cta__inner:after {
    transition-delay: .6000000000000001s
}

.pti-cta:hover .pti-cta__inverse:before {
    opacity: 0
}

.pti-cta__inner {
    display: block;
    padding: 15px 30px
}

.pti-cta__inner:after, .pti-cta__inner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    transition: transform .2s ease-in-out
}

.pti-cta__inner:before {
    height: 1px;
    width: 100%;
    transform: translateX(110%);
    transition-delay: .4s
}

.pti-cta__inner:after {
    height: 100%;
    width: 1px;
    transform: translateY(-110%);
    transition-delay: .2s
}

.pti-cta__inverse {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transform: skew(40deg);
    padding: 0 15px;
    white-space: nowrap
}

.pti-cta__inverse:before {
    content: "//";
    transform: skew(-30deg);
    position: absolute;
    left: -6px;
    opacity: 1;
    transition: opacity .4s ease-in
}

.pti-cta--inverted {
    color: #fff;
    transition: none
}

.pti-cta--inverted, .pti-cta--inverted:hover {
    background-color: #002d72
}

.pti-cta--inverted .pti-cta__inner:after, .pti-cta--inverted .pti-cta__inner:before, .pti-cta--inverted:after, .pti-cta--inverted:before {
    background: #fff
}

.hero__microsite .hero__title {
    margin-top: 20px
}

.hero__microsite .hero__background:after {
    content: "";
    display: block;
    background: rgba(0, 0, 0, .2);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0
}

@media only screen and (max-width: 768px) {
    .hero__microsite {
        padding-top: 280px
    }

    .hero__microsite .hero__background {
        height: 280px
    }

    .hero__microsite .hero__text {
        padding: 0 40px 0 20px;
        text-align: left
    }

    .hero__microsite .hero__title {
        margin-top: 0
    }
}

.image-item {
    position: relative
}

.image-item.no-caption .image-item__image:after {
    display: none
}

.image-gallery__full .image-item .image-item__overlay, .masonry-gallery__popup .image-item .image-item__overlay {
    position: absolute;
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, hsla(0, 0%, 62%, 0), #000);
    opacity: .8
}

@media (max-width: 767px) {
    .image-gallery__full .image-item .image-item__overlay, .masonry-gallery__popup .image-item .image-item__overlay {
        display: none
    }
}

@media print {
    .image-gallery__full .image-item .image-item__overlay, .masonry-gallery__popup .image-item .image-item__overlay {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .image-gallery__half .image-item {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 1024px) {
    .image-gallery__half .image-item {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -ms-flex-align: center;
        align-items: center
    }
}

.image-item__image {
    position: relative;
    padding-top: 67.3053892216%
}

@media print {
    .image-item__image {
        padding-top: 0
    }
}

.image-gallery__half .image-item__image {
    -ms-flex: 0 0 57%;
    flex: 0 0 57%;
    max-width: 57%;
    position: relative;
    padding-top: 38.3640718563%
}

@media (max-width: 767px) {
    .image-gallery__half .image-item__image {
        width: 100%;
        max-width: 100%;
        position: relative;
        padding-top: 67.3053892216%
    }
}

.image-item img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0
}

@media print {
    .image-item img {
        position: static;
        display: block
    }
}

.image-item__text {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    z-index: 1;
    padding: 24px 96px 24px 24px
}

@media (max-width: 767px) {
    .image-item__text {
        position: relative;
        color: #666;
        padding: 28px 20px
    }
}

@media (min-width: 1024px) {
    .image-item__text {
        padding: 36px 184px 24px 36px
    }
}

@media print {
    .image-item__text {
        position: relative;
        padding: 36px 36px 24px;
        color: #000
    }
}

@media (min-width: 1024px) {
    .col-2__section .image-item__text {
        padding: 24px 64px 24px 24px
    }
}

.image-item__text p {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif
}

.image-item__text .title {
    font-weight: 700;
    font-size: 1.25em;
    line-height: 24px;
    margin-bottom: 14px
}

@media (min-width: 1024px) {
    .image-item__text .title {
        line-height: 25px
    }
}

.image-item__text .text {
    margin: 0;
    font-size: 1em;
    line-height: 1.5
}

@media (min-width: 1024px) {
    .image-item__text .text {
        line-height: 21px
    }
}

.image-gallery__half .image-item__text {
    position: relative;
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
    max-width: 43%;
    color: #666;
    padding: 0 0 0 40px
}

@media (max-width: 767px) {
    .image-gallery__half .image-item__text {
        max-width: 100%;
        padding: 28px 0 0;
        text-align: center
    }
}

.image-gallery__half .image-item__text .title {
    width: 100%;
    font-size: 1.25em;
    line-height: 24px;
    margin-bottom: 14px
}

@media (min-width: 1024px) {
    .image-gallery__half .image-item__text .title {
        font-size: 2.375em;
        line-height: 48px;
        margin-bottom: 24px
    }
}

.image-gallery__half .image-item__text .text {
    width: 100%;
    margin: 0;
    font-size: 1em;
    line-height: 1.5
}

@media (min-width: 1024px) {
    .image-gallery__half .image-item__text .text {
        font-size: 1.25em;
        line-height: 26px
    }
}

.col-2__section .image-gallery__half .image-item__text {
    padding: 0 0 0 24px
}

@media (max-width: 767px) {
    .col-2__section .image-gallery__half .image-item__text {
        padding: 28px 0 0
    }
}

.col-2__section .image-gallery__half .image-item__text .title {
    font-size: 1.25em;
    line-height: 24px;
    margin-bottom: 14px
}

.col-2__section .image-gallery__half .image-item__text .text {
    font-size: 1em;
    line-height: 1.5
}

.image-gallery {
    background-color: #fff;
    position: relative;
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .image-gallery {
        margin: 0 -20px 20px
    }
}

.image-gallery__indicator {
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    position: absolute;
    left: 50%;
    transform: translate(-50%, calc(-100% - 18px));
    color: #666
}

@media (max-width: 767px) {
    .image-gallery__indicator {
        display: block;
        padding: 0 20px;
        margin: -14px 0 28px;
        position: static;
        transform: none
    }
}

.image-gallery__half .image-gallery__indicator {
    position: absolute;
    left: 48px;
    transform: translateY(calc(-100% - 20px));
    text-align: center;
    color: #666
}

@media (max-width: 767px) {
    .image-gallery__half .image-gallery__indicator {
        position: static;
        transform: none
    }
}

@media (min-width: 1024px) {
    .image-gallery__half .image-gallery__indicator {
        left: 104px
    }
}

@media (min-width: 1024px) {
    .col-2__section .image-gallery__half .image-gallery__indicator {
        left: 48px
    }
}

.image-gallery__images {
    padding: 29px 100px 0;
    margin-bottom: 48px
}

@media (max-width: 767px) {
    .image-gallery__images {
        padding: 0;
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .image-gallery__images {
        padding: 29px 220px 0
    }
}

@media (min-width: 1024px) {
    .col-2__section .image-gallery__images {
        padding: 29px 140px 0
    }
}

.image-gallery__images .slick-arrow {
    cursor: pointer;
    position: absolute;
    top: 0;
    background: transparent;
    width: 80px;
    height: 100%;
    margin: 0;
    border: none;
    outline: 0;
    transform: translate(0);
    font-size: 1.875em;
    z-index: 1
}

@media (max-width: 767px) {
    .image-gallery__images .slick-arrow {
        height: 67.30539vw
    }
}

@media (min-width: 1024px) {
    .image-gallery__images .slick-arrow {
        width: 94px;
        font-size: 2.625em
    }
}

.image-gallery__images .slick-arrow i {
    color: #002d72;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width: 767px) {
    .image-gallery__images .slick-arrow i {
        color: #fff
    }
}

.image-gallery__images .slick-arrow.slick-prev {
    left: 0
}

.image-gallery__images .slick-arrow.slick-prev:before {
    display: none
}

.image-gallery__images .slick-arrow.slick-next {
    right: 0
}

.image-gallery__images .slick-arrow.slick-next:before {
    display: none
}

.image-gallery__half .image-gallery__images {
    padding: 38px 48px;
    margin-bottom: 0
}

@media (max-width: 767px) {
    .image-gallery__half .image-gallery__images {
        padding: 38px 32px 25px
    }
}

@media (min-width: 1024px) {
    .image-gallery__half .image-gallery__images {
        padding: 48px 104px;
        margin-bottom: 0
    }
}

.image-gallery__half .image-gallery__images .slick-arrow {
    width: 48px
}

@media (max-width: 767px) {
    .image-gallery__half .image-gallery__images .slick-arrow {
        width: 32px;
        height: calc(100% - (38px + (562 / 835 * (100vw - 64px))));
        bottom: 0;
        top: auto;
        font-size: 1.5em
    }
}

@media (min-width: 1024px) {
    .image-gallery__half .image-gallery__images .slick-arrow {
        width: 80px;
        font-size: 2.5em
    }
}

@media (max-width: 767px) {
    .image-gallery__half .image-gallery__images .slick-arrow i {
        color: #002d72
    }
}

.col-2__section .image-gallery__half .image-gallery__images {
    padding: 38px 48px
}

@media (max-width: 767px) {
    .col-2__section .image-gallery__half .image-gallery__images {
        padding: 38px 32px 25px
    }
}

@media (max-width: 767px) {
    .col-2__section .image-gallery__half .image-gallery__images .slick-arrow {
        width: 32px;
        height: calc(100% - (38px + (562 / 835 * (100vw - 64px))));
        bottom: 0;
        top: auto;
        font-size: 1.5em
    }
}

@media (min-width: 1024px) {
    .col-2__section .image-gallery__half .image-gallery__images .slick-arrow {
        width: 56px;
        font-size: 1.375em
    }
}

.image-gallery__nav {
    padding: 28px 20px;
    background-color: #eaeaea
}

@media (max-width: 767px) {
    .image-gallery__nav {
        padding: 35px 20px
    }
}

.image-gallery__nav .slick-slide {
    padding: 0 4px;
    outline: 0
}

.image-gallery__nav .slick-slide.slick-current .gallery-nav-item {
    opacity: 1
}

.image-gallery__nav .slick-slide.slick-current .gallery-nav-item:before {
    content: "";
    border: 3px solid #1b45a6;
    position: absolute;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

@media print {
    .image-gallery__nav .slick-track {
        display: -ms-flexbox;
        display: flex
    }
}

.image-gallery__nav .gallery-nav-item {
    position: relative;
    padding-top: 67.0212765957%;
    cursor: pointer;
    transition: all .3s;
    opacity: .5;
    overflow: hidden
}

@media print {
    .image-gallery__nav .gallery-nav-item {
        padding-top: 0
    }
}

.image-gallery__nav .gallery-nav-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    object-position: center center;
    transition: all .3s
}

@media print {
    .image-gallery__nav .gallery-nav-item img {
        position: static;
        display: block
    }
}

@media (-ms-high-contrast: none),(hover: hover) {
    .image-gallery__nav .gallery-nav-item:hover img {
        transform: scale(1.2)
    }
}

.image-gallery__half .image-gallery__nav {
    padding: 35px
}

@media (max-width: 767px) {
    .image-gallery__half .image-gallery__nav {
        padding: 35px 0
    }
}

@media (min-width: 1024px) {
    .image-gallery__half .image-gallery__nav {
        padding: 38px 72px
    }
}

.image-gallery__half .image-gallery__nav .slick-slide.slick-current .gallery-nav-item:before {
    border: none;
    width: 100%;
    height: 100%;
    opacity: 1
}

.image-gallery__half .image-gallery__nav .gallery-nav-item {
    opacity: 1
}

.image-gallery__half .image-gallery__nav .gallery-nav-item:before {
    border: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: all .3s
}

.col-2__section .image-gallery__half .image-gallery__nav {
    padding: 20px 40px
}

@media (max-width: 767px) {
    .col-2__section .image-gallery__half .image-gallery__nav {
        padding: 35px 0
    }
}

.masonry-gallery {
    margin-bottom: 20px
}

.masonry-gallery__show-all {
    color: #fff;
    margin: 0 0 16px
}

@media (max-width: 767px) {
    .masonry-gallery__show-all {
        margin: 0 8px 8px;
        width: calc(100% - 16px)
    }
}

@media (max-width: 767px) {
    .masonry-gallery {
        margin: 0 -20px
    }
}

.masonry-gallery ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin: 0 -8px
}

.masonry-gallery ul:after, .masonry-gallery ul:before {
    content: "";
    display: table
}

.masonry-gallery ul:after {
    clear: both
}

@media (max-width: 767px) {
    .masonry-gallery ul {
        margin: 0 -4px
    }
}

.masonry-gallery li {
    display: block;
    padding: 0 8px;
    margin: 0 0 16px;
    float: left;
    position: relative
}

@media (max-width: 767px) {
    .masonry-gallery li {
        padding: 0 4px;
        margin: 0 0 8px
    }
}

.masonry-gallery li img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all .3s
}

.masonry-gallery li .masonry-gallery-item__img {
    overflow: hidden
}

.masonry-gallery li .masonry-gallery-item__text {
    padding: 21px 25px;
    position: absolute;
    height: 80%;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, hsla(0, 0%, 62%, 0), #000);
    opacity: 0;
    color: #fff;
    transform: translateY(30px);
    transition: all .3s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.masonry-gallery li .masonry-gallery-item__text .title {
    font-weight: 700;
    font-size: 1.25em;
    line-height: 25px;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    margin-bottom: 10px
}

.masonry-gallery li .masonry-gallery-item__text .text {
    font-size: 1em;
    line-height: 21px;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    margin: 0
}

.masonry-gallery li.clear {
    clear: both;
    width: 100%;
    height: 1px;
    margin-bottom: 0
}

.masonry-gallery li a {
    display: block;
    background-position: 50%;
    background-size: cover;
    position: relative;
    overflow: hidden
}

@media (-ms-high-contrast: none),(hover: hover) {
    .masonry-gallery li a:hover img {
        transform: scale(1.2)
    }
}

.masonry-gallery li:nth-child(8n+1), .masonry-gallery li:nth-child(8n+6) {
    width: 25%
}

.masonry-gallery li:nth-child(8n+1) a, .masonry-gallery li:nth-child(8n+6) a {
    position: relative;
    padding-top: 100%
}

.masonry-gallery li:nth-child(8n+6) {
    transform: translateY(-33.333333333%) translateY(-6px);
    margin-bottom: calc(-33.333333333% - 6px);
    margin-left: 50%
}

.masonry-gallery li:nth-child(8n+2), .masonry-gallery li:nth-child(8n+5) {
    width: 50%
}

.masonry-gallery li:nth-child(8n+2) a, .masonry-gallery li:nth-child(8n+5) a {
    position: relative;
    padding-top: calc(50% - 8px)
}

.masonry-gallery li:nth-child(8n+5) {
    transform: translateY(-33.333333333%) translateY(-6px);
    margin-bottom: calc(-33.333333333% - 6px)
}

.masonry-gallery li:nth-child(8n+3), .masonry-gallery li:nth-child(8n+4), .masonry-gallery li:nth-child(8n+7) {
    width: 25%
}

.masonry-gallery li:nth-child(8n+3) a, .masonry-gallery li:nth-child(8n+4) a, .masonry-gallery li:nth-child(8n+7) a {
    position: relative;
    padding-top: calc((100% - 8px) / 3 * 2)
}

.masonry-gallery li:nth-child(8n+7) {
    float: right
}

@media (max-width: 767px) {
    .masonry-gallery li:nth-child(8n+1), .masonry-gallery li:nth-child(8n+2) {
        width: 50%
    }
}

@media (max-width: 767px) {
    .masonry-gallery li:nth-child(8n+1) a, .masonry-gallery li:nth-child(8n+2) a {
        position: relative;
        padding-top: 100%
    }
}

@media (max-width: 767px) {
    .masonry-gallery li:nth-child(8n+3), .masonry-gallery li:nth-child(8n+7) {
        width: 100%
    }
}

@media (max-width: 767px) {
    .masonry-gallery li:nth-child(8n+3) a, .masonry-gallery li:nth-child(8n+7) a {
        padding-top: calc(50% - 4px)
    }
}

@media (max-width: 767px) {
    .masonry-gallery li:nth-child(8n+4) {
        width: 75%
    }
}

.masonry-gallery li:nth-child(8n+4) a {
    padding-top: calc(66.6666667% - 2.5px)
}

@media (max-width: 767px) {
    .masonry-gallery li:nth-child(8n+5), .masonry-gallery li:nth-child(8n+6) {
        float: left;
        width: 25%;
        margin-bottom: 8px;
        margin-left: 0;
        transform: none
    }
}

@media (max-width: 767px) {
    .masonry-gallery li:nth-child(8n+5) a, .masonry-gallery li:nth-child(8n+6) a {
        position: relative;
        padding-top: 100%
    }
}

.masonry-gallery__popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    pointer-events: none;
    overflow-y: scroll
}

.masonry-gallery__popup.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.masonry-gallery__carousel {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 160px);
    max-width: 1024px
}

@media (max-width: 767px) {
    .masonry-gallery__carousel {
        width: 100%
    }
}

.masonry-gallery__carousel--close {
    position: fixed;
    top: 20px;
    right: 20px
}

.masonry-gallery__carousel--close button {
    background-color: transparent;
    color: #fff;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    border: none;
    outline: 0;
    cursor: pointer
}

.masonry-gallery__carousel--close button i {
    position: relative
}

.masonry-gallery__carousel--images {
    margin-bottom: 36px
}

@media (max-width: 767px) {
    .masonry-gallery__carousel--images {
        margin-bottom: 0
    }
}

.masonry-gallery__carousel--images .slick-arrow {
    cursor: pointer;
    position: absolute;
    top: 0;
    background: transparent;
    width: 80px;
    height: 100%;
    margin: 0;
    border: none;
    outline: 0;
    transform: translate(0);
    font-size: 1.875em;
    z-index: 1
}

@media (max-width: 767px) {
    .masonry-gallery__carousel--images .slick-arrow {
        height: 67.30539vw
    }
}

@media (min-width: 1024px) {
    .masonry-gallery__carousel--images .slick-arrow {
        font-size: 2.5em
    }
}

.masonry-gallery__carousel--images .slick-arrow i {
    color: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.masonry-gallery__carousel--images .slick-arrow.slick-prev {
    right: 100%;
    left: auto
}

@media (max-width: 767px) {
    .masonry-gallery__carousel--images .slick-arrow.slick-prev {
        left: 0;
        right: auto
    }
}

.masonry-gallery__carousel--images .slick-arrow.slick-prev:before {
    display: none
}

.masonry-gallery__carousel--images .slick-arrow.slick-next {
    left: 100%;
    right: auto
}

@media (max-width: 767px) {
    .masonry-gallery__carousel--images .slick-arrow.slick-next {
        right: 0;
        left: auto
    }
}

.masonry-gallery__carousel--images .slick-arrow.slick-next:before {
    display: none
}

@media (max-width: 767px) {
    .masonry-gallery__carousel--images .image-item__image:after {
        display: none
    }
}

.masonry-gallery__carousel--images .image-item__text {
    color: #fff
}

.masonry-gallery__carousel--nav .slick-slide {
    padding: 0 4px;
    outline: 0
}

.masonry-gallery__carousel--nav .slick-slide.slick-current .gallery-nav-item:before {
    opacity: 1
}

.masonry-gallery__carousel--nav .gallery-nav-item {
    position: relative;
    padding-top: 67.0212765957%;
    cursor: pointer;
    transition: all .3s;
    overflow: hidden
}

@media print {
    .masonry-gallery__carousel--nav .gallery-nav-item {
        padding-top: 0
    }
}

.masonry-gallery__carousel--nav .gallery-nav-item:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: all .3s
}

.masonry-gallery__carousel--nav .gallery-nav-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    object-position: center center;
    transition: all .3s
}

@media print {
    .masonry-gallery__carousel--nav .gallery-nav-item img {
        position: static;
        display: block
    }
}

@media (-ms-high-contrast: none),(hover: hover) {
    .masonry-gallery__carousel--nav .gallery-nav-item:hover img {
        transform: scale(1.2)
    }
}

.product-list-container {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 768px) {
    .product-list-container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .product-list-container {
        width: 962px
    }
}

@media (min-width: 1200px) {
    .product-list-container {
        width: 1170px
    }
}

.product-list-container h2 {
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 1.5em;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    line-height: 1.1
}

.product-list-container__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: -30px
}

.product-list-container .slick-slide {
    outline: 0
}

.product-list-container .slick-list {
    margin: 0 -10px;
    padding: 0 10px
}

.product-list-container .slick-next, .product-list-container .slick-prev {
    z-index: 5;
    position: absolute;
    display: block;
    height: 100%;
    width: 40px;
    line-height: 0;
    font-size: 1.625em;
    cursor: pointer;
    background: transparent;
    top: 0;
    padding: 0;
    border: 0;
    outline: 0;
    transform: none
}

.product-list-container .slick-next:before, .product-list-container .slick-prev:before {
    display: none
}

@media screen and (min-width: 992px) {
    .product-list-container .slick-next, .product-list-container .slick-prev {
        font-size: 1.875em;
        width: 60px
    }
}

@media screen and (min-width: 1200px) {
    .product-list-container .slick-next, .product-list-container .slick-prev {
        width: 100px
    }
}

.product-list-container .slick-next i, .product-list-container .slick-prev i {
    position: relative
}

.product-list-container .slick-next i:before, .product-list-container .slick-prev i:before {
    line-height: 1;
    color: #666;
    opacity: 1
}

.product-list-container .slick-prev {
    left: -18px
}

@media (min-width: 992px) {
    .product-list-container .slick-prev {
        left: -60px
    }
}

@media (min-width: 1200px) {
    .product-list-container .slick-prev {
        left: -100px
    }
}

.product-list-container .slick-next {
    right: -18px
}

@media (min-width: 992px) {
    .product-list-container .slick-next {
        right: -60px
    }
}

@media (min-width: 1200px) {
    .product-list-container .slick-next {
        right: -100px
    }
}

.col-2__section .listing-with-selections .container {
    padding: 0 40px
}

.listing-with-selections-filters {
    margin: 0 0 40px;
    position: relative
}

@media (max-width: 767px) {
    .listing-with-selections-filters {
        padding: 24px 40px 40px;
        background-color: #313534
    }
}

@media (min-width: 768px) {
    .listing-with-selections-filters {
        z-index: 1;
        margin: 0 0 50px
    }
}

@media (max-width: 767px) {
    .listing-with-selections-filters .container {
        padding: 0
    }
}

.listing-with-selections-filters h2 {
    font-weight: 700;
    font-size: 1.875em;
    line-height: 110%;
    text-align: center;
    color: #313534;
    text-transform: uppercase;
    margin: 0 0 24px
}

@media (max-width: 767px) {
    .listing-with-selections-filters h2 {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media (max-width: 767px) {
    .listing-with-selections-filters__form {
        background-color: #313534;
        height: calc(100vh - 50px);
        height: calc((var(--vh, 1vh) * 100) - 50px);
        position: fixed;
        top: 50px;
        left: 0;
        right: 0;
        width: 100%;
        background-color: #fff;
        z-index: 12;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: all .3s ease-in-out
    }
}

@media (max-width: 767px) {
    .listing-with-selections-filters__form.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto
    }
}

@media (min-width: 768px) {
    .listing-with-selections-filters__form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 980px
    }
}

.listing-with-selections-filters__toggle {
    background-color: #0046ad;
    color: #fff;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    font-size: .9375em;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .15em;
    border: none;
    display: block;
    width: 100%;
    transform: skew(-40deg);
    cursor: pointer;
    padding: 9px .75em
}

.listing-with-selections-filters__toggle > span {
    display: inline-block;
    transform: skew(40deg)
}

.listing-with-selections-filters__toggle > span .module__cta-slash {
    transform: skew(-30deg);
    display: inline-block;
    position: relative;
    left: -5px
}

.listing-with-selections-filters__close {
    display: -ms-flexbox;
    display: flex;
    background-color: transparent;
    color: #0046ad;
    width: 100%;
    border: none;
    text-transform: uppercase;
    padding: 24px 32px;
    font-size: .9375em;
    font-weight: 700;
    line-height: 110%;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    text-align: left;
    cursor: pointer
}

.listing-with-selections-filters__close .icon-chevron-left {
    position: relative;
    margin: 0 20px 0 0;
    font-size: 1em
}

.listing-with-selections-filters__reset {
    margin: 26px 0 0;
    color: #fff
}

.listing-with-selections-filters__form-reset, .listing-with-selections-filters__reset {
    display: block;
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: .9375em;
    text-transform: uppercase;
    font-weight: 700;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    text-decoration: underline;
    letter-spacing: .15em;
    cursor: pointer;
    width: 100%
}

.listing-with-selections-filters__form-reset {
    margin: 14px 0;
    color: #0046ad
}

.listing-with-selections-filters__submit {
    background-color: #0046ad;
    padding: 14px 0;
    color: #fff;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    font-size: .9375em;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .15em;
    border: none;
    cursor: pointer
}

@media (max-width: 767px) {
    .listing-with-selections-filters__submit {
        width: 100%;
        padding: 11px 40px
    }
}

@media (min-width: 768px) {
    .listing-with-selections-filters__submit {
        width: 64px;
        height: 50px;
        transform: skew(-40deg)
    }
}

@media (min-width: 768px) {
    .listing-with-selections-filters__submit > span {
        position: relative;
        display: block;
        transform: skew(40deg)
    }
}

.listing-with-selections-filters__submit > span.module__cta > span {
    display: block;
    padding: 0;
    transform: skew(40deg)
}

.listing-with-selections-filters__submit > span.module__cta .module__cta-slash {
    display: inline-block;
    position: relative
}

@media (max-width: 767px) {
    .listing-with-selections-filters__submit > span.module__cta {
        display: block;
        padding: 9px 0;
        border: 1px solid #fff;
        transform: skew(-40deg)
    }
}

@media (min-width: 768px) {
    .listing-with-selections-filters__submit > span.module__cta {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media (max-width: 767px) {
    .selection-groups {
        padding: 0 32px;
        height: calc(100vh - 50px - 64px - 88px - 15px);
        height: calc((var(--vh, 1vh) * 100) - 50px - 64px - 88px - 15px);
        overflow-y: auto
    }

    .selection-groups::-webkit-scrollbar {
        -webkit-appearance: none
    }

    .selection-groups::-webkit-scrollbar:vertical {
        width: 4px
    }

    .selection-groups::-webkit-scrollbar-track-piece {
        background-color: #d1d1d1
    }

    .selection-groups::-webkit-scrollbar-thumb {
        border-radius: 3px;
        background-color: #0046ad
    }
}

@media (min-width: 768px) {
    .selection-groups {
        position: relative;
        -ms-flex: 0 0 calc(100% - 68px);
        flex: 0 0 calc(100% - 68px);
        max-width: calc(100% - 68px);
        transform: skew(-40deg);
        background-color: #0046ad
    }

    .selection-groups:after, .selection-groups:before {
        content: "";
        display: table
    }

    .selection-groups:after {
        clear: both
    }
}

@media (max-width: 767px) {
    .selection-group {
        margin: 0 0 20px
    }
}

@media (min-width: 768px) {
    .selection-group {
        position: relative;
        width: 50%;
        float: left
    }
}

.selection-group > button {
    display: block;
    width: 100%;
    background-color: transparent;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    font-size: .9375em;
    line-height: 150%;
    letter-spacing: .15em;
    text-transform: uppercase;
    border: none;
    pointer-events: none;
    padding: 0
}

@media (max-width: 767px) {
    .selection-group > button {
        text-align: left;
        margin: 0 0 12px
    }
}

@media (min-width: 768px) {
    .selection-group > button {
        padding: 14px 0;
        color: #fff;
        pointer-events: auto;
        cursor: pointer
    }
}

.selection-group > button span {
    position: relative;
    display: block
}

@media (min-width: 768px) {
    .selection-group > button span {
        transform: skew(40deg)
    }
}

.selection-group > button.active {
    background-color: #002357
}

.selection-group > button.active + div {
    opacity: 1;
    visibility: visible
}

.selection-group:first-child .selection-group__option {
    left: 0
}

@media (min-width: 768px) {
    .selection-group:last-child:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: -2px;
        width: 4px;
        height: 70%;
        background-color: #fff;
        transform: translateY(-50%)
    }
}

.selection-group:last-child .selection-group__option {
    right: 0
}

.selection-group__options {
    width: 100%
}

@media (min-width: 768px) {
    .selection-group__options {
        position: absolute;
        top: calc(100% + 9px);
        max-height: 300px;
        overflow-y: auto;
        background-color: #fff;
        padding: 12px 16px;
        border-radius: 4px;
        box-shadow: 0 0 6px rgba(0, 0, 0, .2);
        z-index: 1;
        transform-origin: 50% 0;
        transform: translate(9px) skew(40deg);
        opacity: 0;
        visibility: hidden;
        transition: all .25s ease-in-out
    }
}

.selection-group__options::-webkit-scrollbar {
    -webkit-appearance: none
}

.selection-group__options::-webkit-scrollbar:vertical {
    width: 4px
}

.selection-group__options::-webkit-scrollbar-track-piece {
    background-color: #d1d1d1
}

.selection-group__options::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: #0046ad
}

.selection-group-option:last-child label {
    margin: 0
}

.listing-with-selections-selections {
    margin: 0 0 36px
}

.listing-with-selections-selections p {
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    font-size: 1.125em;
    line-height: 138.5%;
    margin: 0 0 12px
}

.listing-with-selections-selections__group > span {
    display: inline-block;
    width: 200px
}

.listing-with-selections-selections__reset {
    display: inline-block;
    background-color: transparent;
    border: none;
    margin: 30px 0 0;
    padding: 0;
    font-size: .9375em;
    text-transform: uppercase;
    color: #0046ad;
    font-weight: 700;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    text-decoration: underline;
    cursor: pointer
}

.listing-with-selections-selections .selected-options {
    display: inline
}

.listing-with-selections-selections .selected-options .pill {
    margin: 0 10px 16px 0
}

.listing-with-selections-results__summary {
    color: #313534;
    margin: 0 0 20px
}

.listing-with-selections-results__pagination {
    background-color: #eef2f4;
    padding: 40px 0 64px
}

.listing-with-selections-results__pagination .listing-pagination {
    margin: 0 auto
}

.highlights-image {
    position: relative;
    padding-top: 55.6350626118%;
    display: block !important;
    transition: all .35s
}

.highlights-image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    object-position: center center
}

.highlights-image .tag {
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    display: inline-block;
    text-transform: uppercase;
    transform: skew(-40deg);
    position: absolute;
    top: 10px;
    left: 20px;
    transition: transform .35s
}

.highlights-image .tag span {
    display: inline-block;
    color: #fff;
    padding: 9px 22px;
    line-height: 1.15;
    font-size: .6875em;
    transform: skew(40deg)
}

.highlights-text {
    padding: 20px 25px 64px;
    transition: all .35s
}

@media (min-width: 1024px) {
    .highlights-text {
        padding: 36px 40px
    }
}

.highlights-text .location, .highlights-text .type, .highlights-text > span {
    display: block;
    font-family: UniversLTStd-Cn, Arial, sans-serif
}

.highlights-text .location, .highlights-text .type {
    font-size: .6875em;
    line-height: 150%;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 8px
}

.highlights-text__info {
    margin: 0 0 9px;
    font-family: UniversLTStd-Cn, Arial, sans-serif
}

.highlights-text__info, .highlights-text__info span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.highlights-text__info span {
    margin: 0 32px 0 0
}

.highlights-text__info span:last-child {
    margin: 0
}

.highlights-text__info i {
    position: relative;
    font-size: 1em;
    margin: 0 8px 0 0;
    color: #0046ad
}

.highlights-text h3 {
    margin: 0 0 18px;
    font-size: 1.5em;
    line-height: 1.1;
    color: #000
}

@media (max-width: 767px) {
    .highlights-text h3 {
        font-size: 1.375em
    }
}

.highlights-text h3 a {
    color: #000;
    outline: 0;
    text-decoration: none
}

.highlights-text .description {
    display: block;
    font-family: Arial, sans-serif;
    margin-bottom: 20px;
    line-height: 21px;
    font-size: 1em;
    color: #313534
}

.highlights-text .cta {
    margin: 0;
    color: #0147ae;
    text-transform: uppercase;
    font-size: .9375em;
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    color: #0046ad;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 2.5px;
    outline: 0
}

.highlights-text .tag {
    display: none
}

.listing-highlights {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.listing-highlights > div {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (min-width: 1024px) {
    .listing-highlights > div {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.listing-highlights__texts {
    margin-bottom: 0;
    background-color: #fff
}

@media (min-width: 1024px) {
    .listing-highlights__texts {
        position: relative;
        padding-top: 27.8175313059%;
        overflow: hidden
    }
}

@media (min-width: 1024px) {
    .listing-highlights__texts .slick-list {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%
    }
}

.listing-highlights .slick-dotted.slick-slider {
    margin-bottom: 0
}

.listing-highlights .slick-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    bottom: 36px;
    padding-left: 25px
}

@media (min-width: 1024px) {
    .listing-highlights .slick-dots {
        padding-left: 40px
    }
}

.listing-highlights .slick-dots li {
    margin: 0 4px;
    width: auto;
    height: auto
}

.listing-highlights .slick-dots li button {
    background-color: #d3d4d3;
    width: 48px;
    height: 2px;
    color: transparent;
    margin: 0;
    padding: 0
}

.listing-highlights .slick-dots li button:before {
    content: ""
}

.listing-highlights .slick-dots li.slick-active button {
    background-color: #0046ad
}

@media (min-width: 1024px) {
    .details-banner {
        display: -ms-flexbox;
        display: flex
    }
}

.details-banner__image {
    position: relative;
    width: 62.63888889%;
    height: 365px
}

@media (max-width: 767px) {
    .details-banner__image {
        width: 100%;
        height: 208px
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .details-banner__image {
        width: 100%;
        height: 300px
    }
}

.details-banner__image img {
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center";
    object-fit: cover;
    object-position: center center
}

.details-banner__image .tag {
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    display: inline-block;
    text-transform: uppercase;
    transform: skew(-40deg);
    position: absolute;
    top: 50px;
    left: 50px;
    transition: transform .35s
}

@media (max-width: 1023px) {
    .details-banner__image .tag {
        top: 20px;
        left: 30px
    }
}

.details-banner__image .tag span {
    display: inline-block;
    color: #fff;
    padding: 9px 22px;
    line-height: 1.15;
    font-size: .6875em;
    transform: skew(40deg)
}

.details-banner__text {
    width: 37.36111111%;
    background-color: #eef2f4;
    padding: 75px 60px 12px
}

@media (max-width: 1023px) {
    .details-banner__text {
        width: 100%;
        padding: 32px 20px
    }
}

.details-banner__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px
}

@media (max-width: 1023px) {
    .details-banner__header {
        margin-bottom: 24px
    }
}

.details-banner__header--read-length {
    color: #002d72;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.details-banner__header span {
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    line-height: 150%;
    font-size: 1.5em;
    font-weight: 500
}

@media (max-width: 1023px) {
    .details-banner__header span {
        font-size: 1.25em
    }
}

.details-banner__header i {
    position: relative;
    color: #0046ad;
    margin: 0 6px 0 0;
    font-size: 1.75em
}

@media (max-width: 1023px) {
    .details-banner__header i {
        font-size: 1.5em
    }
}

.details-banner__body h1 {
    font-weight: 700;
    font-size: 1.75em;
    line-height: 110%;
    text-transform: uppercase;
    margin: 0 0 8px
}

@media (min-width: 1024px) {
    .details-banner__body h1 {
        font-size: 2.25em
    }
}

.details-banner__body p {
    font-size: 1em;
    line-height: 1.5;
    color: #666;
    margin: 0 0 23px
}

@media print {
    .event-banner__image {
        float: none;
        height: auto !important;
        width: 100%
    }

    .event-banner__image img {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        height: auto
    }

    .event-banner__text {
        float: none;
        height: auto !important;
        width: 100%
    }

    .event-banner ~ .relative-header {
        display: none !important
    }
}

.related-articles {
    margin: 0 0 32px
}

@media (max-width: 1023px) {
    .related-articles {
        margin: 0 -20px 32px;
        padding: 32px 20px;
        background-color: #eef2f4
    }
}

.related-articles__header {
    padding: 0 0 8px;
    margin: 0 0 24px;
    border-bottom: 1px solid #d1d1d1
}

@media (max-width: 1023px) {
    .related-articles__header {
        border-bottom: none
    }
}

.related-articles__header h2 {
    display: block;
    color: #666;
    margin: 0;
    font-size: 1.5em;
    line-height: 120%
}

@media (max-width: 1023px) {
    .related-articles__header h2 {
        font-weight: 700
    }
}

.related-articles__items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.related-articles__items li {
    padding: 0 0 24px;
    margin: 0 0 24px
}

@media (max-width: 1023px) {
    .related-articles__items li {
        padding: 0
    }
}

@media (max-width: 1023px) {
    .related-articles__footer {
        margin: 48px 0 0
    }
}

.related-articles__footer a {
    font-family: UniversLTStd-Cn, Arial, sans-serif;
    font-weight: 700;
    font-size: .9375em;
    line-height: 100%;
    text-transform: uppercase
}

.section--contact, .section--contact .module__row {
    padding-bottom: 0
}

.contact-page {
    font-size: 16px
}

.contact-page .material-icons {
    font-size: 24px
}

.contact-page input + .field-validation-error {
    margin-top: 7px;
    margin-bottom: 0
}

.contact-page__error-summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #b9173b;
    margin-bottom: 30px;
    width: 100%
}

.contact-page__error-summary__icon {
    margin-right: 5px
}

.contact-page__content__headline, .contact-page__headline {
    text-align: center;
    position: relative
}

.contact-page__content__headline:after, .contact-page__headline:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -45px;
    width: 90px;
    height: 1px;
    background: #666
}

.contact-page__call-button {
    background: #002d72;
    color: #fff;
    display: inline-block;
    padding: 10px 24px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 15px
}

.contact-page__call-button:hover {
    text-decoration: none
}

.contact-page__call-button__text {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    margin-bottom: 7px
}

.contact-page__call-button__phone {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contact-page__call-button__icon {
    position: relative;
    margin-right: 8px
}

.contact-page__call-button__number {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    letter-spacing: 1.5px;
    font-size: 15px
}

.contact-page__results__list {
    list-style: none;
    display: inline-block;
    margin-top: 0;
    padding: 0;
    text-align: left
}

.contact-page__results__result {
    margin-bottom: 20px
}

.contact-page__results__result:last-child {
    margin-bottom: 0
}

.contact-page__results__icon {
    position: relative;
    min-width: 25px;
    text-align: center;
    margin-right: 10px
}

.contact-page__results__entry {
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.contact-page__results__entry:last-child {
    margin-bottom: 0
}

.contact-page input[type=text].contact-page-form-textfield__input, .contact-page select.contact-page-form-dropdown__input {
    height: 42px
}

.contact-page input[type=text].contact-page-form-textfield__input, .contact-page select.contact-page-form-dropdown__input, .contact-page textarea.contact-page-form-textarea__input {
    -webkit-appearance: none;
    margin-bottom: 0
}

.contact-page label {
    margin-bottom: 20px
}

.contact-page .contact-page-form-dropdown__wrapper {
    position: relative
}

.contact-page .contact-page-form-dropdown__wrapper:after {
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #666;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    pointer-events: none
}

.contact-page select.contact-page-form-dropdown__input::-ms-expand {
    display: none
}

.contact-page__headline {
    margin-bottom: 70px
}

.contact-page__text {
    margin-bottom: 30px
}

.contact-page__tab-bar__scroller {
    overflow-y: hidden
}

.contact-page__tab-bar__scroll-area {
    overflow-x: auto;
    display: -ms-flexbox;
    display: flex;
    -webkit-overflow-scrolling: touch
}

.contact-page__tab-bar__scroll-content, .contact-page__tab-bar__tab {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.contact-page__tab-bar__tab {
    font-size: 15px;
    line-height: 36px;
    letter-spacing: 1px;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px;
    padding: 0 24px;
    border: none;
    outline: none;
    background: none;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    z-index: 1;
    background-color: transparent;
    transition: background-color .25s cubic-bezier(.4, 0, .2, 1);
    color: #666
}

.contact-page__tab-bar__tab--active {
    color: #0046ad
}

.contact-page__tab-bar__tab--active .contact-page__tab-bar__line {
    width: 100%
}

.contact-page__tab-bar__content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: inherit;
    pointer-events: none;
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-weight: 400
}

.contact-page__tab-bar__icon {
    margin-right: 7px;
    position: relative
}

.contact-page__tab-bar__label {
    display: inline-block;
    line-height: 1;
    transition: color .15s linear;
    z-index: 2
}

.contact-page__tab-bar__indicator {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1
}

.contact-page__tab-bar__line {
    transition: width .25s cubic-bezier(.4, 0, .2, 1);
    background-color: #0046ad;
    height: 2px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 0;
    margin: 0 auto
}

.contact-page__content {
    background: #eef2f4;
    text-align: center
}

.contact-page__content__inner {
    animation: a .8s ease;
    display: none
}

.contact-page__content__inner--show {
    display: block
}

.contact-page__content__headline {
    margin-bottom: 40px
}

.contact-page__content .module__row {
    padding: 40px 0
}

.contact-page-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0
}

.contact-page-form__error {
    margin-top: 7px !important;
    margin-bottom: 0 !important;
    color: #b9173b;
    text-align: left;
    font-size: 14px;
    display: block
}

.contact-page-form-dropdown {
    width: 45%
}

.contact-page-form-dropdown__head {
    margin-bottom: 16px;
    text-align: left;
    color: #666
}

.contact-page-form-textfield {
    width: 45%
}

.contact-page-form-textfield__head {
    margin-bottom: 16px;
    text-align: left;
    color: #666
}

.contact-page-form-textarea {
    width: 100%
}

.contact-page-form-textarea__head {
    margin-bottom: 16px;
    text-align: left;
    color: #666
}

.contact-page-form-textarea__input {
    overflow: auto;
    margin-bottom: 0
}

@media screen and (max-width: 768px) {
    .contact-page-form-dropdown, .contact-page-form-textfield {
        width: 100%
    }
}

.contact-page-form-checkbox {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    cursor: pointer;
    width: 100%
}

.contact-page-form-checkbox__input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: 0
}

.contact-page-form-checkbox__text {
    color: #666;
    line-height: 24px;
    text-align: left
}

.contact-page-form-checkbox__checkmark {
    border: 1px solid #666;
    height: 18px;
    width: 18px;
    min-width: 18px;
    min-height: 18px;
    background: #fff;
    margin: 0 7px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contact-page-form-checkbox__checkmark:after {
    content: "";
    width: 10px;
    height: 10px;
    background: transparent;
    transition: background .25s linear;
    display: block
}

.contact-page-form-checkbox__input:checked + .contact-page-form-checkbox__checkmark:after {
    background: #0046ad
}

.contact-page-form-accordion__title {
    color: #0046ad;
    font-size: 20px;
    cursor: pointer
}

.contact-page-form-accordion__title:after {
    content: "";
    border: solid #0046ad;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(45deg);
    position: relative;
    bottom: 4px;
    margin-left: 15px
}

.contact-page-form-accordion__inner {
    margin-bottom: 16px;
    margin-top: 16px;
    max-height: 0;
    overflow: hidden;
    padding: 0 18px;
    transition: max-height .2s ease-out
}

.contact-page-form-accordion__title.contact-page-form-accordion--open:after {
    transform: rotate(-135deg);
    bottom: -2px
}

.contact-page-form-button {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px
}

.contact-page-form-button-cta {
    font-family: UniversLTStd-Cn, Helvetica, sans-serif;
    font-size: 15px;
    color: #0046ad;
    background-color: transparent;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2.5px;
    transform: skew(-40deg);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    transition: color .2s ease-in-out, background-color .2s ease-in-out;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
    height: 100%;
    max-height: 49px;
    width: inherit;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    border: 0
}

.contact-page-form-button-cta .contact-page-form-button-cta__inner:after, .contact-page-form-button-cta .contact-page-form-button-cta__inner:before, .contact-page-form-button-cta:after, .contact-page-form-button-cta:before {
    background: #0046ad
}

.contact-page-form-button-cta:hover .contact-page-form-button-cta__inner:after, .contact-page-form-button-cta:hover .contact-page-form-button-cta__inner:before, .contact-page-form-button-cta:hover:after, .contact-page-form-button-cta:hover:before {
    transform: translate(0)
}

.contact-page-form-button-cta:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    transition: transform .2s ease-in-out;
    height: 1px;
    width: 100%;
    transform: translateX(-110%);
    transition-delay: .8s
}

.contact-page-form-button-cta:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 1px;
    transform: translateY(110%);
    transition: transform .2s ease-in-out;
    transition-delay: .6000000000000001s
}

.contact-page-form-button-cta:hover {
    background-color: #0046ad;
    color: #fff;
    transition-delay: .6000000000000001s;
    text-decoration: none
}

.contact-page-form-button-cta:hover:before {
    transition-delay: 0s
}

.contact-page-form-button-cta:hover:after {
    transition-delay: .2s
}

.contact-page-form-button-cta:hover .contact-page-form-button-cta__inner:before {
    transition-delay: .4s
}

.contact-page-form-button-cta:hover .contact-page-form-button-cta__inner:after {
    transition-delay: .6000000000000001s
}

.contact-page-form-button-cta:hover .contact-page-form-button-cta__inverse:before {
    opacity: 0
}

.contact-page-form-button-cta__inner {
    display: block;
    padding: 15px 30px
}

.contact-page-form-button-cta__inner:after, .contact-page-form-button-cta__inner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    transition: transform .2s ease-in-out
}

.contact-page-form-button-cta__inner:before {
    height: 1px;
    width: 100%;
    transform: translateX(110%);
    transition-delay: .4s
}

.contact-page-form-button-cta__inner:after {
    height: 100%;
    width: 1px;
    transform: translateY(-110%);
    transition-delay: .2s
}

.contact-page-form-button-cta__inverse {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transform: skew(40deg);
    padding: 0 15px;
    white-space: nowrap
}

.contact-page-form-button-cta__inverse:before {
    content: "//";
    transform: skew(-30deg);
    position: absolute;
    left: -6px;
    opacity: 1;
    transition: opacity .4s ease-in
}

.contact-page-form-button-cta--inverted {
    color: #fff;
    background-color: #002d72;
    transition: none
}

.contact-page-form-button-cta--inverted:hover {
    background-color: #002d72
}

.contact-page-form-button-cta--inverted .contact-page-form-button-cta__inner:after, .contact-page-form-button-cta--inverted .contact-page-form-button-cta__inner:before, .contact-page-form-button-cta--inverted:after, .contact-page-form-button-cta--inverted:before {
    background: #fff
}

@media screen and (max-width: 1120px) {
    .section--contact [class*=" col-"], .section--contact [class^=col-] {
        padding: 0 20px
    }

    .contact-page__content, .contact-page__tab-bar {
        margin-left: -20px;
        margin-right: -20px
    }
}

@media screen and (max-width: 768px) {
    .contact-page__content__headline, .contact-page__headline {
        font-size: 24px;
        line-height: 1.5;
        margin-bottom: 60px
    }

    .contact-page__content__headline:after, .contact-page__headline:after {
        bottom: -30px
    }

    .contact-page__tab-bar__icon {
        margin-right: 0
    }

    .contact-page__tab-bar__label {
        display: none
    }
}

@keyframes a {
    0% {
        opacity: 0;
        transform: translateY(-10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media print {
    .section > .module__row {
        padding: 0 30px
    }

    img {
        max-width: 100% !important;
        height: auto
    }

    .tihuanyout-container, iframe, img {
        page-break-inside: avoid
    }

    .back-to-top, .breadcrumbs, .nav__mobile-btn, .nav__mobile-flyout, .nav__mobile-links, .nav__mobile-search, .regional-header {
        display: none !important
    }

    .module__header {
        background-color: #fff
    }

    .module__header .nav__fixed-desktop {
        position: static;
    }

    .module__header .nav__logo img {
        height: 70px !important
    }

    .module__header .nav__fixed-desktop--left {
        background-color: #fff
    }

    .module__header .nav__fixed-desktop--right, .module__header .nav__mobile-search-form {
        display: none
    }

    .slick-slide {
        display: none !important
    }

    .slick-slide.slick-active {
        display: block !important
    }

    .slick-list, .slick-track {
        height: auto !important
    }

    .slick-track {
        width: auto !important;
        transform: none !important
    }

    .slick-track .slick-slide {
        width: 100% !important
    }

    .herocarousel-module__title h2 {
        font-size: 50px
    }

    .herocarousel-module__carousel .slick-dots, .herocarousel-module__slide-content .herocarousel-module__vcenter > div {
        opacity: 1 !important;
        transform: none !important
    }

    .herocarousel-module__bg {
        transform: translateX(-50%) translateY(-50%) !important
    }

    .herocarousel-module__bg img {
        width: 100% !important;
        height: auto !important
    }

    .herocarousel-module__bg .herocarousel-module__overlay {
        width: 100% !important;
        height: 100% !important
    }

    .module__tile-module {
        page-break-inside: avoid
    }

    .module__tile-module > .module__row {
        padding: 0 30px
    }

    .tile-module__tile {
        float: left;
        width: calc(33.33333% - 20px);
        opacity: 1 !important;
        transform: none !important;
        page-break-inside: avoid
    }

    .tile-module__tile .tile-module__header h2, .tile-module__tile .tile-module__header h3 {
        font-size: 24px
    }

    .tile-item {
        page-break-inside: avoid;
        height: 430px
    }

    .tile-item__image img {
        height: 100% !important
    }

    .tile-item__text {
        padding: 25px 20px
    }

    .hero {
        height: 300px
    }

    .hero__container {
        padding: 0 30px
    }

    .relative-header__links li:first-child {
        margin-left: 25px
    }

    .relative-header__ctas {
        padding-right: 25px
    }

    .relative-header__ctas li.contact-cta {
        padding: 0
    }

    .relative-header--sticky, .relative-header--sticky-mobile {
        position: static !important
    }

    .accordion__content ul {
        margin: 0
    }

    .module__contact-module, .module__footer {
        page-break-inside: avoid
    }

    .hero__form-options__select {
        padding: 20px 15px
    }

    .hero__form-options__select .row {
        margin: 0 -7px
    }

    .hero__form-options__select .select-clone-pair {
        padding: 0 7px
    }

    .hero__form-options__select button {
        font-size: 11px;
        overflow: hidden
    }
}
.tile-module__tile:hover{
    border-radius: 30px;
}
/*# sourceMappingURL=main.css.map */
