.drop-links,
.menu-tabs .tab-content,
.menu-tabset,
.user-menu,
.sub-nav>li>ul,
.sub-nav,
.main-menu>ul,
.main ul:not([class]),
.main ol:not([class]),
.arrow-list,
.ckh-list,
.links-list,
.slick-dots {
    margin: 0;
    padding: 0;
    list-style: none
}

.navigation-single:after,
.post-password-form p:after,
.search-form:after,
.widget:after,
.clearfix:after {
    content: "";
    display: block;
    clear: both
}

.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

img {
    max-width: 100%;
    height: auto
}

.comment-form input[type=text],
.search-form input[type=text],
.post-password-form input[type=text],
.comment-form input[type=tel],
.search-form input[type=tel],
.post-password-form input[type=tel],
.comment-form input[type=email],
.search-form input[type=email],
.post-password-form input[type=email],
.comment-form input[type=search],
.search-form input[type=search],
.post-password-form input[type=search],
.comment-form input[type=password],
.search-form input[type=password],
.post-password-form input[type=password],
.comment-form input[type=url],
.search-form input[type=url],
.post-password-form input[type=url],
.comment-form input[type=date],
.search-form input[type=date],
.post-password-form input[type=date],
.comment-form textarea,
.search-form textarea,
.post-password-form textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: 1px solid #999;
    padding: .5em .7em
}

.comment-form input[type=text]:focus,
.search-form input[type=text]:focus,
.post-password-form input[type=text]:focus,
.comment-form input[type=tel]:focus,
.search-form input[type=tel]:focus,
.post-password-form input[type=tel]:focus,
.comment-form input[type=email]:focus,
.search-form input[type=email]:focus,
.post-password-form input[type=email]:focus,
.comment-form input[type=search]:focus,
.search-form input[type=search]:focus,
.post-password-form input[type=search]:focus,
.comment-form input[type=password]:focus,
.search-form input[type=password]:focus,
.post-password-form input[type=password]:focus,
.comment-form input[type=url]:focus,
.search-form input[type=url]:focus,
.post-password-form input[type=url]:focus,
.comment-form input[type=date]:focus,
.search-form input[type=date]:focus,
.post-password-form input[type=date]:focus,
.comment-form textarea:focus,
.search-form textarea:focus,
.post-password-form textarea:focus {
    border-color: #ae0001
}

.comment-form input[type=text]::-webkit-input-placeholder,
.search-form input[type=text]::-webkit-input-placeholder,
.post-password-form input[type=text]::-webkit-input-placeholder,
.comment-form input[type=tel]::-webkit-input-placeholder,
.search-form input[type=tel]::-webkit-input-placeholder,
.post-password-form input[type=tel]::-webkit-input-placeholder,
.comment-form input[type=email]::-webkit-input-placeholder,
.search-form input[type=email]::-webkit-input-placeholder,
.post-password-form input[type=email]::-webkit-input-placeholder,
.comment-form input[type=search]::-webkit-input-placeholder,
.search-form input[type=search]::-webkit-input-placeholder,
.post-password-form input[type=search]::-webkit-input-placeholder,
.comment-form input[type=password]::-webkit-input-placeholder,
.search-form input[type=password]::-webkit-input-placeholder,
.post-password-form input[type=password]::-webkit-input-placeholder,
.comment-form input[type=url]::-webkit-input-placeholder,
.search-form input[type=url]::-webkit-input-placeholder,
.post-password-form input[type=url]::-webkit-input-placeholder,
.comment-form input[type=date]::-webkit-input-placeholder,
.search-form input[type=date]::-webkit-input-placeholder,
.post-password-form input[type=date]::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder,
.search-form textarea::-webkit-input-placeholder,
.post-password-form textarea::-webkit-input-placeholder {
    color: #ccc
}

.comment-form input[type=text]::-moz-placeholder,
.search-form input[type=text]::-moz-placeholder,
.post-password-form input[type=text]::-moz-placeholder,
.comment-form input[type=tel]::-moz-placeholder,
.search-form input[type=tel]::-moz-placeholder,
.post-password-form input[type=tel]::-moz-placeholder,
.comment-form input[type=email]::-moz-placeholder,
.search-form input[type=email]::-moz-placeholder,
.post-password-form input[type=email]::-moz-placeholder,
.comment-form input[type=search]::-moz-placeholder,
.search-form input[type=search]::-moz-placeholder,
.post-password-form input[type=search]::-moz-placeholder,
.comment-form input[type=password]::-moz-placeholder,
.search-form input[type=password]::-moz-placeholder,
.post-password-form input[type=password]::-moz-placeholder,
.comment-form input[type=url]::-moz-placeholder,
.search-form input[type=url]::-moz-placeholder,
.post-password-form input[type=url]::-moz-placeholder,
.comment-form input[type=date]::-moz-placeholder,
.search-form input[type=date]::-moz-placeholder,
.post-password-form input[type=date]::-moz-placeholder,
.comment-form textarea::-moz-placeholder,
.search-form textarea::-moz-placeholder,
.post-password-form textarea::-moz-placeholder {
    opacity: 1;
    color: #ccc
}

.comment-form input[type=text]:-moz-placeholder,
.search-form input[type=text]:-moz-placeholder,
.post-password-form input[type=text]:-moz-placeholder,
.comment-form input[type=tel]:-moz-placeholder,
.search-form input[type=tel]:-moz-placeholder,
.post-password-form input[type=tel]:-moz-placeholder,
.comment-form input[type=email]:-moz-placeholder,
.search-form input[type=email]:-moz-placeholder,
.post-password-form input[type=email]:-moz-placeholder,
.comment-form input[type=search]:-moz-placeholder,
.search-form input[type=search]:-moz-placeholder,
.post-password-form input[type=search]:-moz-placeholder,
.comment-form input[type=password]:-moz-placeholder,
.search-form input[type=password]:-moz-placeholder,
.post-password-form input[type=password]:-moz-placeholder,
.comment-form input[type=url]:-moz-placeholder,
.search-form input[type=url]:-moz-placeholder,
.post-password-form input[type=url]:-moz-placeholder,
.comment-form input[type=date]:-moz-placeholder,
.search-form input[type=date]:-moz-placeholder,
.post-password-form input[type=date]:-moz-placeholder,
.comment-form textarea:-moz-placeholder,
.search-form textarea:-moz-placeholder,
.post-password-form textarea:-moz-placeholder {
    color: #ccc
}

.comment-form input[type=text]:-ms-input-placeholder,
.search-form input[type=text]:-ms-input-placeholder,
.post-password-form input[type=text]:-ms-input-placeholder,
.comment-form input[type=tel]:-ms-input-placeholder,
.search-form input[type=tel]:-ms-input-placeholder,
.post-password-form input[type=tel]:-ms-input-placeholder,
.comment-form input[type=email]:-ms-input-placeholder,
.search-form input[type=email]:-ms-input-placeholder,
.post-password-form input[type=email]:-ms-input-placeholder,
.comment-form input[type=search]:-ms-input-placeholder,
.search-form input[type=search]:-ms-input-placeholder,
.post-password-form input[type=search]:-ms-input-placeholder,
.comment-form input[type=password]:-ms-input-placeholder,
.search-form input[type=password]:-ms-input-placeholder,
.post-password-form input[type=password]:-ms-input-placeholder,
.comment-form input[type=url]:-ms-input-placeholder,
.search-form input[type=url]:-ms-input-placeholder,
.post-password-form input[type=url]:-ms-input-placeholder,
.comment-form input[type=date]:-ms-input-placeholder,
.search-form input[type=date]:-ms-input-placeholder,
.post-password-form input[type=date]:-ms-input-placeholder,
.comment-form textarea:-ms-input-placeholder,
.search-form textarea:-ms-input-placeholder,
.post-password-form textarea:-ms-input-placeholder {
    color: #ccc
}

.comment-form input[type=text].placeholder,
.search-form input[type=text].placeholder,
.post-password-form input[type=text].placeholder,
.comment-form input[type=tel].placeholder,
.search-form input[type=tel].placeholder,
.post-password-form input[type=tel].placeholder,
.comment-form input[type=email].placeholder,
.search-form input[type=email].placeholder,
.post-password-form input[type=email].placeholder,
.comment-form input[type=search].placeholder,
.search-form input[type=search].placeholder,
.post-password-form input[type=search].placeholder,
.comment-form input[type=password].placeholder,
.search-form input[type=password].placeholder,
.post-password-form input[type=password].placeholder,
.comment-form input[type=url].placeholder,
.search-form input[type=url].placeholder,
.post-password-form input[type=url].placeholder,
.comment-form input[type=date].placeholder,
.search-form input[type=date].placeholder,
.post-password-form input[type=date].placeholder,
.comment-form textarea.placeholder,
.search-form textarea.placeholder,
.post-password-form textarea.placeholder {
    color: #ccc
}

.widget {
    margin-bottom: 1.2em
}

.widget ul {
    padding-left: 2em
}

.widget select {
    min-width: 150px
}

.comment-form label {
    display: block;
    padding-bottom: 4px
}

.comment-form textarea {
    overflow: auto;
    margin: 0;
    height: 120px;
    min-height: 120px
}

.comment-form textarea,
.comment-form input[type=text] {
    margin: 0 4px 0 0;
    width: 300px
}

.comment-form input[type=submit] {
    display: block;
    float: none
}

.post-password-form label {
    display: block
}

.post-password-form input[type=password] {
    margin: 0 4px 0 0;
    width: 300px
}

.search-form {
    margin-bottom: 30px
}

.search-form input {
    float: left;
    height: 2em
}

.search-form input[type=search] {
    margin: 0 0 20px;
    width: 100%;
    display: block
}

.post-password-form {
    margin-bottom: 30px
}

.post-password-form input {
    float: left;
    height: 2em
}

.post-password-form input[type=password] {
    display: block;
    width: 100%;
    margin: 10px 0 20px
}

.comment-form input[type=submit],
.post-password-form input[type=submit],
.search-form input[type=submit] {
    background: #ae0001;
    color: #fff;
    height: 2em;
    border: none;
    padding: 0 1em
}

.comment-form input[type=submit]:hover,
.post-password-form input[type=submit]:hover,
.search-form input[type=submit]:hover {
    background: #b52154
}

.commentlist {
    margin: 0 0 1.2em
}

.commentlist .edit-link {
    margin: 0
}

.commentlist .avatar-holder {
    float: left;
    margin: 0 1.2em 4px 0
}

.commentlist-item .commentlist-item {
    padding: 0
}

@media(min-width: 768px) {
    .commentlist-item .commentlist-item {
        padding: 0 0 0 2em
    }
}

.comment,
.commentlist-holder {
    overflow: hidden
}

.commentlist-item .commentlist-item,
.commentlist-item+.commentlist-item {
    padding-top: 1.2em
}

.widget_calendar #next {
    text-align: right
}

.gallery-item dt {
    float: none;
    padding: 0
}

.screen-reader-text {
    position: absolute;
    left: -99999px
}

.pagination,
.navigation-pages,
.navigation-comments {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: #ae0001
}

.pagination .page-numbers,
.navigation-pages .page-numbers,
.navigation-comments .page-numbers {
    margin: 0 4px;
    color: inherit
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current,
.navigation-pages .page-numbers:hover,
.navigation-pages .page-numbers.current,
.navigation-comments .page-numbers:hover,
.navigation-comments .page-numbers.current {
    color: #ae0001
}

.pagination .dots,
.navigation-pages .dots,
.navigation-comments .dots {
    letter-spacing: 10px;
    margin: 0 -5px 0 4px
}

.pagination .nav-links,
.navigation-pages .nav-links,
.navigation-comments .nav-links {
    padding: 0 60px;
    display: flex;
    justify-content: center
}

.pagination .prev,
.navigation-pages .prev,
.navigation-comments .prev {
    left: 0;
    padding-right: 2px
}

.pagination .next,
.navigation-pages .next,
.navigation-comments .next {
    right: 0;
    padding-left: 2px
}

.pagination .next,
.pagination .prev,
.navigation-pages .next,
.navigation-pages .prev,
.navigation-comments .next,
.navigation-comments .prev {
    color: inherit;
    position: absolute;
    border: 1px solid #ae0001;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    font-size: 15px;
    text-align: center
}

@media(min-width: 768px) {
    .pagination .next,
    .pagination .prev,
    .navigation-pages .next,
    .navigation-pages .prev,
    .navigation-comments .next,
    .navigation-comments .prev {
        position: static;
        border: none;
        border-radius: 0;
        width: auto;
        height: auto;
        font-size: inherit;
        margin: 0 6px;
        padding: 0
    }
}

.pagination .next:hover,
.pagination .prev:hover,
.navigation-pages .next:hover,
.navigation-pages .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
    border-color: #ae0001;
    background: #ae0001;
    color: #fff
}

@media(min-width: 768px) {
    .pagination .next:hover,
    .pagination .prev:hover,
    .navigation-pages .next:hover,
    .navigation-pages .prev:hover,
    .navigation-comments .next:hover,
    .navigation-comments .prev:hover {
        color: #ae0001;
        background: none
    }
}

.navigation-single {
    margin-bottom: 1.2em
}

.navigation-single .next,
.navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 50%;
    text-decoration: none
}

.navigation-single .next a,
.navigation-single .prev a {
    background: #ae0001;
    color: #fff;
    text-decoration: none;
    padding: .4em;
    display: block;
    transition: all .4s ease
}

@media(max-width: 767px) {
    .navigation-single .next a,
    .navigation-single .prev a {
        padding: .2em
    }
}

.navigation-single .next a:hover,
.navigation-single .prev a:hover {
    background: #b52154
}

.navigation-single .next {
    float: right
}

.wp-caption {
    max-width: 100%;
    clear: both;
    margin-bottom: 2.1875rem
}

.wp-caption img {
    margin: 0;
    vertical-align: top
}

.wp-caption p {
    margin: .4em 0 0
}

.wp-caption-text {
    color: #999;
    margin-top: .625rem;
    display: block;
    text-align: center;
    font-size: 1rem
}

.wp-caption.alignnone {
    display: inline-block;
    vertical-align: top
}

div.aligncenter {
    margin: 0 auto 1.2em
}

img.aligncenter {
    display: block;
    margin: 0 auto
}

.alignleft {
    float: left;
    margin: 0 1.2em 4px 0
}

.alignright {
    float: right;
    margin: 0 0 4px 1.2em
}

.mejs-container {
    margin-bottom: 1.2em
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
    height: auto
}

#calendar_wrap {
    border: 1px solid #7b858d
}

#wp-calendar {
    width: 100%;
    text-align: center
}

#wp-calendar caption {
    text-align: center
}

#wp-calendar th {
    font-weight: bold;
    padding: 5px;
    border: none
}

#wp-calendar td {
    padding: 5px;
    border: none
}

#wp-calendar tfoot td {
    border: 1px solid #7b858d;
    border-width: 1px 0
}

#wp-calendar #prev {
    text-align: left
}

table {
    border-bottom: 1px solid #7b858d;
    width: 100%;
    margin-bottom: 30px
}

table td,
table th {
    padding: 5px;
    border-top: 1px solid #7b858d
}

@font-face {
    font-family: "icomoon";
    src: url("fonts/icomoon-783abc.ttf") format("truetype"), url("fonts/icomoon-783abc.woff") format("woff"), url("fonts/icomoon-783abc.svg#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

.testimonials .quote .content:before,
.filter .opener:after,
.info-section .btn-prev:before,
.info-section .btn-next:before,
.main ul:not([class]) li:before,
.main ol:not([class]) li:before,
.arrow-list li:before,
.ckh-list li:before,
.addtoany_list a:before,
.checkbox>span:before,
.fake-select .select-opener:before,
.filtration-opener:after,
.tabset .opener:after,
.search-form #ajaxsearchlite1.wpdreams_asl_container .proinput:before,
.card .subscribe-form form.mktoForm button.mktoButton:before,
.jcf-select .jcf-select-opener:after,
[class^=icon-],
[class*=" icon-"] {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1
}

.icon-xxs {
    font-size: .6em
}

.icon-lg {
    font-size: 1.75em
}

.icon-sort:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-pin:before {
    content: ""
}

.icon-clock:before {
    content: ""
}

.icon-calendar:before {
    content: ""
}

.icon-circle-right:before {
    content: ""
}

.icon-circle-down:before {
    content: ""
}

.icon-circle-up:before {
    content: ""
}

.icon-circle-left:before {
    content: ""
}

.icon-play:before {
    content: ""
}

.icon-chat:before {
    content: ""
}

.icon-checkmark:before {
    content: ""
}

.icon-facebook-circle:before {
    content: ""
}

.icon-linkedin-circle:before {
    content: ""
}

.icon-remove:before {
    content: ""
}

.icon-twitter-circle:before {
    content: ""
}

.icon-check:before {
    content: ""
}

.icon-back-to-top:before {
    content: ""
}

.icon-qoute:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

.icon-linkedin:before {
    content: ""
}

.icon-facebook:before {
    content: ""
}

.icon-twitter:before {
    content: ""
}

.icon-arrow-down:before {
    content: ""
}

.icon-arrow-up:before {
    content: ""
}

.icon-arrow-left:before {
    content: ""
}

.icon-arrow-right:before {
    content: ""
}

.icon-login:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.jcf-select {
    /* display: block; */
    /* vertical-align: top; */
    /* position: relative; */
    /* padding: .625rem 1.25rem; */
    /* color: #3d3d3d; */
    /* background: #ebf2f5; */
    /* min-width: 150px */
    background-color: #ebf2f5;
    display: inline-block;
    border: none;
    padding: 12px;
    width: 47.5%;
    margin: 10px 1%;
    font-size: 1.1em;
}
@media screen and (max-width: 992px) {
    .jcf-select{
        width: 100%;
        margin: 10px 0%;
    }
}

/* .jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    margin: .0625rem 1.25rem .0625rem 0;
    font-size: 1rem;
    min-height: 1.5rem
} */

@media(min-width: 768px) {
    .jcf-select .jcf-select-text {
        font-size: 1.125rem;
        min-height: 1.625rem
    }
}

/* .jcf-select select {
    z-index: 1;
    left: 0;
    top: 0
} */

/* .jcf-select .jcf-select-opener {
    position: absolute;
    top: 50%;
    transition: all .4s ease;
    right: 1.25rem;
    margin-top: 2px;
    font-size: .75em
}

@media(min-width: 768px) {
    .jcf-select .jcf-select-opener {
        font-size: .9em;
        right: 1rem
    }
} */
/* 
.jcf-select .jcf-select-opener:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    content: ""
} */

.jcf-select.jcf-select-select-type-drop,
.jcf-select.jcf-select-select-type-undeline {
    padding: 0;
    color: #ae0001;
    background: none;
    border-bottom: 1px solid #ae0001
}

.jcf-select.jcf-select-select-type-drop .jcf-select-text,
.jcf-select.jcf-select-select-type-undeline .jcf-select-text {
    font-size: 1.125rem;
    font-weight: bold;
    margin: 0 1.5625rem .375rem 0
}

@media(min-width: 768px) {
    .jcf-select.jcf-select-select-type-drop .jcf-select-text,
    .jcf-select.jcf-select-select-type-undeline .jcf-select-text {
        font-size: 1.25rem;
        margin: .3125rem 1.5625rem .0625rem .1875rem
    }
}

.jcf-select.jcf-select-select-type-drop .jcf-select-opener,
.jcf-select.jcf-select-select-type-undeline .jcf-select-opener {
    right: .5rem;
    margin-top: -1px;
    color: #ae0001
}

@media(min-width: 768px) {
    .jcf-select.jcf-select-select-type-drop .jcf-select-opener,
    .jcf-select.jcf-select-select-type-undeline .jcf-select-opener {
        right: .1875rem
    }
}

.jcf-select.jcf-select-select-type-drop.jcf-select-select-small .jcf-select-text,
.jcf-select.jcf-select-select-type-undeline.jcf-select-select-small .jcf-select-text {
    font-size: .875rem;
    line-height: 1.1875rem;
    white-space: normal;
    margin: .375rem 1.875rem .5rem 0
}

@media(min-width: 992px) {
    .jcf-select.jcf-select-select-type-drop.jcf-select-select-small .jcf-select-text,
    .jcf-select.jcf-select-select-type-undeline.jcf-select-select-small .jcf-select-text {
        font-size: 1rem
    }
}

.jcf-select.jcf-select-select-type-drop.jcf-select-select-small .jcf-select-opener,
.jcf-select.jcf-select-select-type-undeline.jcf-select-select-small .jcf-select-opener {
    font-size: .75em
}

.jcf-select.jcf-select-select-type-drop .jcf-select-opener {
    color: #ae0001
}

.jcf-select.jcf-select-type-filtration {
    padding: .125rem 0;
    color: #ae0001;
    background: none;
    border-bottom: 1px solid #ae0001;
    min-width: 275px
}

@media(min-width: 768px) {
    .jcf-select.jcf-select-type-filtration {
        border: 1px solid #ae0001;
        padding: .125rem 1.0625rem
    }
}

.jcf-select.jcf-select-type-filtration .jcf-select-text {
    font-size: 1.125rem;
    line-height: 1.68;
    font-weight: bold;
    margin: 0 1.5625rem .375rem 0
}

@media(min-width: 768px) {
    .jcf-select.jcf-select-type-filtration .jcf-select-text {
        margin: .1875rem 1.5625rem .1875rem .1875rem;
        font-weight: normal
    }
}

.jcf-select.jcf-select-type-filtration .jcf-select-opener {
    right: .5rem;
    color: #ae0001;
    font-size: .9em;
    margin-top: 0
}

@media(min-width: 768px) {
    .jcf-select.jcf-select-type-filtration .jcf-select-opener {
        right: .8125rem;
        font-size: .75em;
        margin-top: 2px;
        color: #ae0001
    }
}

body>.jcf-select-drop {
    position: absolute;
    z-index: 9999
}

@media(min-width: 768px) {
    body>.jcf-select-drop {
        margin: 0
    }
}
/* 
body>.jcf-select-drop.jcf-select-select-small .jcf-list {
    font-size: .875rem;
    line-height: 1.1875rem
}

@media(min-width: 768px) {
    body>.jcf-select-drop.jcf-select-select-small .jcf-list {
        font-size: 1rem
    }
}

body>.jcf-select-drop.jcf-select-select-small .jcf-list .jcf-option {
    padding: .875rem
}

@media(min-width: 768px) {
    body>.jcf-select-drop.jcf-select-select-small .jcf-list .jcf-option {
        padding: .875rem 1.1875rem
    }
}

@media(min-width: 768px) {
    body>.jcf-select-drop.jcf-drop-flipped {
        margin: 0
    }
} */

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0px;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto
}

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    min-width: 200px;
    margin: 0 15px
}

.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    box-shadow: 8px 14px 28px 0 rgba(0, 66, 124, .12);
    width: 100%
}

@media(min-width: 768px) {
    .jcf-list {
        font-size: 1.125rem
    }
}

.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%
}

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

.jcf-list ul li {
    overflow: hidden;
    display: block
}

.jcf-list .jcf-overflow {
    overflow: auto
}

.jcf-list .jcf-option {
    display: block;
    padding: .625rem 1.25rem;
    color: inherit;
    cursor: pointer
}

.jcf-select-select-type-drop .jcf-list .jcf-option,
.jcf-select-select-type-undeline .jcf-list .jcf-option {
    padding: .8125rem .875rem .875rem
}

@media(min-width: 768px) {
    .jcf-select-select-type-drop .jcf-list .jcf-option,
    .jcf-select-select-type-undeline .jcf-list .jcf-option {
        padding: .9375rem 1.5625rem
    }
}

@media(min-width: 768px) {
    .jcf-select-select-type-drop .jcf-list .jcf-option {
        padding: .9375rem .875rem
    }
}

.jcf-disabled {
    opacity: .5
}

.jcf-list .jcf-disabled {
    opacity: 1;
    background: #fff !important;
    color: #aaa !important
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
    background: #ebf2f5;
    font-weight: bold;
    color: #ae0001
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: flex
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    min-height: 1px;
    display: none
}

.slick-slide>div {
    width: 100%;
    display: flex
}

.slick-slide>div>* {
    width: 100%
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: flex
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0)
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-dots {
    display: flex;
    justify-content: center;
    line-height: 0;
    position: relative;
    z-index: 20
}

.slick-dots li {
    margin: 0 4px
}

.slick-dots .slick-active button {
    background: #ae0001
}

.slick-dots button {
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    border: 1px solid #ae0001;
    border-radius: 50%;
    font-size: 0;
    line-height: 0
}

.mob-slider .slick-list {
    padding: 12px 30px 30px 10px
}

.mob-slider .slick-dots {
    margin-top: -22px
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1)
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: rgba(0, 0, 0, 0);
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-video,
.fancybox-iframe {
    background: rgba(0, 0, 0, 0);
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: rgba(0, 0, 0, 0);
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }
    .fancybox-slide--image {
        padding: 6px 0
    }
    .fancybox-close-small {
        right: -6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-minimal {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-minimal .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-minimal .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-minimal .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-minimal .odometer-digit .odometer-ribbon {
    display: block
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
    display: block;
    -webkit-backface-visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value {
    display: block;
    -webkit-transform: translateZ(0)
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
    position: absolute;
    width: 100%
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.odometer-value,
.odometer-digit-inner {
    text-align: center !important
}

[name=digit-false] {
    display: none !important
}

h1,
.h1 {
    font-size: 1.5rem
}

@media(min-width: 992px) {
    h1,
    .h1 {
        font-size: 2.499rem
    }
}

h1.no-resize,
.h1.no-resize {
    font-size: 2.499rem
}

@media(min-width: 768px) {
    h2,
    .h2 {
        font-size: 2.3751rem
    }
}

h2.no-resize,
.h2.no-resize {
    font-size: 2.3751rem
}

h3,
.h3 {
    font-size: 1.1363636364rem
}

@media(min-width: 768px) {
    h3,
    .h3 {
        font-size: 24px
    }
}

h3.no-resize,
.h3.no-resize {
    font-size: 24px
}

@media(min-width: 768px) {
    h4,
    .h4 {
        font-size: 1.5075rem
    }
}

h4.no-resize,
.h4.no-resize {
    font-size: 1.5075rem
}

@media(min-width: 768px) {
    h5,
    .h5 {
        font-size: 1.26rem
    }
}

h5.no-resize,
.h5.no-resize {
    font-size: 1.26rem
}

h6,
.h6 {
    font-weight: 500
}

@media(min-width: 768px) {
    h6,
    .h6 {
        font-size: 1.0003125rem
    }
}

h6.no-resize,
.h6.no-resize {
    font-size: 1.0003125rem
}

.text-lh-md {
    line-height: 1.56
}

.text-lh-sm {
    line-height: 1.167
}

.text-lh-xs {
    line-height: 1.2
}

.text-lh-base {
    line-height: 1.4
}

.text-lh-lg {
    line-height: 1.7
}

.text-lh-btn-lg {
    line-height: 1.3
}

@media(min-width: 992px) {
    .lead {
        font-size: 1.125rem;
        line-height: 1.62
    }
}

.lead.no-resize {
    font-size: 1.125rem
}

.text-size-lg {
    font-size: 1rem
}

.text-size-md {
    font-size: .875rem !important
}

.text-size-sm-m {
    font-size: .65em !important
}

.text-size-sm {
    font-size: .6em !important
}

.font-weight-medium {
    font-weight: 500 !important
}

.font-weight-semibold {
    font-weight: 600 !important
}

.font-weight-extrabold {
    font-weight: 800 !important
}

.small {
    letter-spacing: .72px
}

.ls-xs {
    letter-spacing: -0.02em
}

.text-size-inherit {
    font-size: inherit !important
}

.display-2 {
    font-size: 2.2058823529rem
}

@media(min-width: 768px) {
    .display-2 {
        font-size: 2.5rem
    }
}

@media(min-width: 1200px) {
    .display-2 {
        font-size: 3.75rem
    }
}

.display-2.no-resize {
    font-size: 3.75rem
}

.display-3 {
    font-size: 1.7488954345rem
}

@media(min-width: 768px) {
    .display-3 {
        font-size: 1.9791666667rem
    }
}

@media(min-width: 1200px) {
    .display-3 {
        font-size: 2.375rem
    }
}

.display-3.no-resize {
    font-size: 2.375rem
}

.display-4 {
    font-size: 1.125rem
}

@media(min-width: 768px) {
    .display-4 {
        font-size: 2rem
    }
}

.display-4.no-resize {
    font-size: 2rem
}

.icon-size-md {
    width: 30px;
    font-size: 30px
}

.font-normal {
    font-style: normal
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    color: #ae0001
}

.bg-primary h1,
.bg-primary .h1,
.bg-primary h2,
.bg-primary .h2,
.bg-primary h3,
.bg-primary .h3,
.bg-primary h4,
.bg-primary .h4,
.bg-primary h5,
.bg-primary .h5,
.bg-primary h6,
.bg-primary .h6 {
    color: #fff
}

.job-description h2,
.job-description .h2,
.single-editor h2,
.single-editor .h2 {
    font-size: 1.5rem
}

@media(min-width: 768px) {
    .job-description h3,
    .job-description .h3,
    .single-editor h3,
    .single-editor .h3 {
        font-size: 1.26rem
    }
}

.job-description h3.no-resize,
.job-description .h3.no-resize,
.single-editor h3.no-resize,
.single-editor .h3.no-resize {
    font-size: 1.26rem
}

@media(min-width: 768px) {
    .job-description h4,
    .job-description .h4,
    .single-editor h4,
    .single-editor .h4 {
        font-size: 1.18125rem
    }
}

.job-description h4.no-resize,
.job-description .h4.no-resize,
.single-editor h4.no-resize,
.single-editor .h4.no-resize {
    font-size: 1.18125rem
}

@media(min-width: 768px) {
    .job-description h4,
    .job-description .h4,
    .single-editor h4,
    .single-editor .h4 {
        font-size: 1.125rem
    }
}

@media(min-width: 768px) {
    .job-description h5,
    .job-description .h5,
    .single-editor h5,
    .single-editor .h5 {
        font-size: 1.0714285714rem
    }
}

.job-description p+.btn,
.single-editor p+.btn {
    margin-top: 1.875rem
}

.job-description p {
    margin-bottom: 1rem !important
}

.job-description span {
    font-family: inherit !important;
    color: inherit !important;
    font-size: inherit !important
}

#content h2 {
    margin-bottom: 1.0625rem
}

@media(min-width: 768px) {
    #content h2 {
        margin-bottom: 1.5625rem
    }
}

#content p+h2 {
    margin-top: 2.125rem
}

@media(min-width: 768px) {
    #content p+h2 {
        margin-top: 3.125rem
    }
}

.links-block {
    margin-top: 20px
}

.links-list {
    font-size: 1.125rem;
    line-height: 1.7;
    font-weight: 500;
    padding: 0 !important
}

.links-list li {
    margin-bottom: 1px
}

#sidebar h4 {
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 5px
}

.text-current {
    color: currentColor
}

@media(min-width: 576px) {
    .img-md-cover {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        object-fit: cover
    }
}

@media(min-width: 768px) {
    .img-md-scale {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: scale-down;
        object-position: bottom
    }
}

.overflow-hidden {
    overflow: hidden
}

.mih-0 {
    min-height: 0 !important
}

.bg-cover {
    background-size: cover;
    background-position: 50%
}

.bg-video {
    top: 0;
    left: 0;
    z-index: -2;
    object-fit: cover;
    pointer-events: none
}

.mih-100 {
    min-height: 100%
}

@media(min-width: 768px) {
    .flex-md-nowrap {
        flex-wrap: nowrap
    }
}

.fill-primary {
    fill: #ae0001
}

.fill-secondary {
    fill: #7b858d
}

.fill-success {
    fill: #28a745
}

.fill-info {
    fill: #ae0001
}

.fill-warning {
    fill: #f9ce33
}

.fill-danger {
    fill: #ae0001
}

.fill-light {
    fill: #ebf2f5
}

.fill-gray-lightest {
    fill: #cad2d6
}

.fill-gray-lighter {
    fill: #afb8bc
}

.fill-gray-light {
    fill: #929ca0
}

.fill-gray {
    fill: #7b858d
}

.fill-default {
    fill: #fff
}

.fill-cyan {
    fill: #84030a
}

.fill-dark {
    fill: #3d3d3d
}

.btns-group .btn {
    font-size: 15px;
    min-width: 130px;
    padding: .485rem .75rem
}

@media(min-width: 768px) {
    .btn-md-inline {
        width: auto;
        display: inline-block
    }
}

@media(min-width: 768px) {
    .btn-md-block {
        width: 100%;
        display: inline-block
    }
}

:disabled,
.disabled {
    pointer-events: none !important
}

@keyframes arrow-animtion-right {
    0% {
        transform: translateX(0) rotate(45deg)
    }
    50% {
        transform: translateX(5px) rotate(45deg)
    }
}

.link {
    font-weight: 500;
    display: inline-block;
    position: relative;
    padding-right: 13px;
    font-size: 18px;
    letter-spacing: -0.25px
}

.bg-primary .link {
    color: #fff
}

.bg-primary .link:after {
    border-color: #fff
}

.link:after {
    display: inline-block;
    position: relative;
    margin-left: 5px;
    right: 0;
    top: 50%;
    border: 1px solid #ae0001;
    border-width: 2px 2px 0 0;
    position: relative;
    top: -1px;
    width: 8px;
    height: 8px;
    content: "";
    transform: rotate(45deg)
}

.link:hover:after {
    animation: arrow-animtion-right 1s infinite;
    border-color: #ae0001
}

.link-white {
    color: #fff;
    transition: color .3s ease
}

.link-white:hover {
    color: #afb8bc
}

.link-white:after {
    border: 1px solid #fff;
    border-width: 2px 2px 0 0
}

.link-white:hover:after {
    animation: arrow-animtion-right 1s infinite;
    border-color: #fff
}

.link.btn-danger {
    font-weight: 500
}

.link.btn-danger:hover {
    border-color: #b52154
}

.link.btn-danger:after {
    position: static;
    display: inline-block;
    border-color: #fff;
    margin-left: 5px
}

.btn-danger:hover {
    border-color: #b52154;
    background: #b52154
}

.btn-default {
    color: #ae0001
}

.btn-default:hover {
    background: #fff;
    color: #ae0001
}

@media(min-width: 576px) {
    .btn-sm-normal {
        width: auto;
        display: inline-block
    }
}

.img-video {
    position: relative;
    z-index: 2;
    display: block
}

.img-video .btn-play {
    transition: all .4s ease;
    pointer-events: none
}

.img-video:hover .btn-play {
    opacity: .8
}

.btn-play {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1em
}

.btn-play:before {
    padding-left: 2px
}

.btn-play-md {
    width: 50px;
    height: 50px
}

.chat {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 200
}

.chat .btn {
    padding: 9px;
    border-radius: 8px 0 0 8px;
    font-size: 30px
}

.btn-link.text-white:hover {
    color: #ae0001 !important
}

.btn-link.text-white:hover .icon-play {
    color: #fff
}

@media(min-width: 576px) {
    .border-md-left {
        padding-right: .625rem !important
    }
}

@media(min-width: 768px) {
    .border-md-left {
        border: 1px solid rgba(0, 0, 0, 0);
        border-width: 0 0 0 1px
    }
}

.border-md-left:first-child {
    border: 0
}

@media(min-width: 992px) {
    .border-lg-left {
        border: 1px solid rgba(0, 0, 0, 0);
        border-width: 0 0 0 1px
    }
}

.border-lg-left:first-child {
    border: 0
}

.rounded-xl {
    border-radius: 10px
}

.shadow-md {
    box-shadow: 3px 3px 8px rgba(0, 66, 124, .2)
}

@media(min-width: 768px) {
    .shadow-md-none {
        box-shadow: none
    }
}

[data-anim=fade-in] {
    opacity: 0
}

[data-anim=fade-in].in-viewport,
.in-viewport [data-anim=fade-in] {
    animation: anim-fade-in .5s forwards
}

[data-anim=zoom-in] {
    transform: scale(0);
    opacity: 0
}

[data-anim=zoom-in].in-viewport,
.in-viewport [data-anim=zoom-in] {
    animation: zoom-in .5s forwards
}

[data-anim=fade-up] {
    transform: translateY(100px);
    opacity: 0
}

[data-anim=fade-up].in-viewport,
.in-viewport [data-anim=fade-up] {
    animation: anim-fade-up .5s forwards
}

@media(min-width: 768px) {
    [data-anim=fade-up-tab] {
        transform: translateY(100px);
        opacity: 0
    }
}

@media(min-width: 768px) {
    [data-anim=fade-up-tab].in-viewport,
    .in-viewport [data-anim=fade-up-tab] {
        animation: anim-fade-up .5s forwards
    }
}

[data-anim=fade-right] {
    transform: translateX(100px);
    opacity: 0
}

[data-anim=fade-right].in-viewport,
.in-viewport [data-anim=fade-right] {
    animation: anim-fade-right .5s forwards
}

[data-anim=fade-left] {
    transform: translateX(100px);
    opacity: 0
}

[data-anim=fade-left].in-viewport,
.in-viewport [data-anim=fade-left] {
    animation: anim-fade-left .5s forwards
}

[data-anim=pulse-fade-up] {
    transform: translateY(100px);
    opacity: 0
}

[data-anim=pulse-fade-up].in-viewport,
.in-viewport [data-anim=pulse-fade-up] {
    animation: anim-pulse-fade-up 1.5s forwards
}

[data-anim]:nth-child(1) {
    animation-delay: .25s
}

[data-anim]:nth-child(2) {
    animation-delay: .5s
}

[data-anim]:nth-child(3) {
    animation-delay: .75s
}

[data-anim]:nth-child(4) {
    animation-delay: 1s
}

[data-anim]:nth-child(5) {
    animation-delay: 1.25s
}

[data-anim]:nth-child(6) {
    animation-delay: 1.5s
}

[data-anim]:nth-child(7) {
    animation-delay: 1.75s
}

[data-anim]:nth-child(8) {
    animation-delay: 2s
}

[data-anim]:nth-child(9) {
    animation-delay: 2.25s
}

[data-anim]:nth-child(10) {
    animation-delay: 2.5s
}

[data-anim-delay=".25"] [data-anim]:nth-child(1) {
    animation-delay: .5s
}

[data-anim-delay=".25"] [data-anim]:nth-child(2) {
    animation-delay: .75s
}

[data-anim-delay=".25"] [data-anim]:nth-child(3) {
    animation-delay: 1s
}

[data-anim-delay=".25"] [data-anim]:nth-child(4) {
    animation-delay: 1.25s
}

[data-anim-delay=".25"] [data-anim]:nth-child(5) {
    animation-delay: 1.5s
}

[data-anim-delay=".25"] [data-anim]:nth-child(6) {
    animation-delay: 1.75s
}

[data-anim-delay=".25"] [data-anim]:nth-child(7) {
    animation-delay: 2s
}

[data-anim-delay=".25"] [data-anim]:nth-child(8) {
    animation-delay: 2.25s
}

[data-anim-delay=".25"] [data-anim]:nth-child(9) {
    animation-delay: 2.5s
}

[data-anim-delay=".25"] [data-anim]:nth-child(10) {
    animation-delay: 2.75s
}

[data-anim-delay=".5"] [data-anim]:nth-child(1) {
    animation-delay: .75s
}

[data-anim-delay=".5"] [data-anim]:nth-child(2) {
    animation-delay: 1s
}

[data-anim-delay=".5"] [data-anim]:nth-child(3) {
    animation-delay: 1.25s
}

[data-anim-delay=".5"] [data-anim]:nth-child(4) {
    animation-delay: 1.5s
}

[data-anim-delay=".5"] [data-anim]:nth-child(5) {
    animation-delay: 1.75s
}

[data-anim-delay=".5"] [data-anim]:nth-child(6) {
    animation-delay: 2s
}

[data-anim-delay=".5"] [data-anim]:nth-child(7) {
    animation-delay: 2.25s
}

[data-anim-delay=".5"] [data-anim]:nth-child(8) {
    animation-delay: 2.5s
}

[data-anim-delay=".5"] [data-anim]:nth-child(9) {
    animation-delay: 2.75s
}

[data-anim-delay=".5"] [data-anim]:nth-child(10) {
    animation-delay: 3s
}

[data-anim-delay=".75"] [data-anim]:nth-child(1) {
    animation-delay: 1s
}

[data-anim-delay=".75"] [data-anim]:nth-child(2) {
    animation-delay: 1.25s
}

[data-anim-delay=".75"] [data-anim]:nth-child(3) {
    animation-delay: 1.5s
}

[data-anim-delay=".75"] [data-anim]:nth-child(4) {
    animation-delay: 1.75s
}

[data-anim-delay=".75"] [data-anim]:nth-child(5) {
    animation-delay: 2s
}

[data-anim-delay=".75"] [data-anim]:nth-child(6) {
    animation-delay: 2.25s
}

[data-anim-delay=".75"] [data-anim]:nth-child(7) {
    animation-delay: 2.5s
}

[data-anim-delay=".75"] [data-anim]:nth-child(8) {
    animation-delay: 2.75s
}

[data-anim-delay=".75"] [data-anim]:nth-child(9) {
    animation-delay: 3s
}

[data-anim-delay=".75"] [data-anim]:nth-child(10) {
    animation-delay: 3.25s
}

[data-anim-delay="1.25"] [data-anim]:nth-child(1) {
    animation-delay: 1.5s
}

[data-anim-delay="1.25"] [data-anim]:nth-child(2) {
    animation-delay: 1.75s
}

[data-anim-delay="1.25"] [data-anim]:nth-child(3) {
    animation-delay: 2s
}

[data-anim-delay="1.25"] [data-anim]:nth-child(4) {
    animation-delay: 2.25s
}

[data-anim-delay="1.25"] [data-anim]:nth-child(5) {
    animation-delay: 2.5s
}

[data-anim-delay="1.25"] [data-anim]:nth-child(6) {
    animation-delay: 2.75s
}

[data-anim-delay="1.25"] [data-anim]:nth-child(7) {
    animation-delay: 3s
}

[data-anim-delay="1.25"] [data-anim]:nth-child(8) {
    animation-delay: 3.25s
}

[data-anim-delay="1.25"] [data-anim]:nth-child(9) {
    animation-delay: 3.5s
}

[data-anim-delay="1.25"] [data-anim]:nth-child(10) {
    animation-delay: 3.75s
}

[data-anim=fade-in-bg] {
    opacity: 0
}

[data-anim=fade-in-bg].in-viewport {
    animation: anim-fade-in .5s forwards
}

@keyframes anim-fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes anim-fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes anim-fade-up {
    0% {
        transform: translateY(100px);
        opacity: 0
    }
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes anim-fade-right {
    0% {
        transform: translateX(100px);
        opacity: 0
    }
    100% {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes anim-fade-left {
    0% {
        transform: translateX(-100px);
        opacity: 0
    }
    100% {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes anim-pulse-fade-up {
    0% {
        transform: translateY(100px);
        opacity: 0
    }
    49% {
        transform: translateY(0) scale(1);
        opacity: 1
    }
    50% {
        transform: scale(1.06);
        opacity: 1
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes zoom-in {
    0% {
        opacity: 1;
        transform: scale(0)
    }
    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes zoom-out {
    0% {
        transform: scale(1)
    }
    100% {
        transform: scale(0)
    }
}

@media(min-width: 768px) {
    .service-form .col-image {
        order: 2;
        display: flex;
        justify-content: flex-end
    }
}

@media(min-width: 768px) {
    .service-form .col-image img {
        margin: -137px 0 0 -5px
    }
}

.service-form .h5 {
    display: block;
    line-height: 1.2
}

.service-form .block-result {
    display: none
}

.service-form .block-result.opened {
    display: block
}

.service-form .col-result {
    order: 4;
    align-self: flex-start
}

.service-form .col-result.opened~.col-image {
    display: none
}

@media(min-width: 992px) {
    .service-form .col-result .block-result {
        margin: -95px 0 0 -10px
    }
}

.service-form .col-result .col-lg-6+.col-lg-6 {
    border-top: 2px solid #ae0001
}

@media(min-width: 992px) {
    .service-form .col-result .col-lg-6+.col-lg-6 {
        border-left: 2px solid #ae0001;
        border-width: 0 0 0 2px
    }
}

.service-form .js-ajax-result h5 {
    font-size: 1rem
}

@media(min-width: 768px) {
    .service-form .js-ajax-result h5 {
        font-size: 1.25rem
    }
}

.col-form-label {
    font-size: 18px;
    font-weight: bold;
    padding: 2px 0
}

@media(min-width: 768px) {
    .col-form-label {
        font-size: 16px
    }
}

.bg-light .block-result {
    background: #fff !important
}

label {
    font-size: .875rem
}

@media(min-width: 768px) {
    .form-control {
        font-size: 1.125rem
    }
}

textarea {
    min-height: 100px;
    max-height: 300px
}

.custom-control {
    margin-bottom: .875rem
}

@media(min-width: 768px) {
    .custom-control {
        margin-bottom: 1.5625rem
    }
}

.custom-control .custom-control-input:checked+.custom-control-label {
    font-weight: bold;
    color: #ae0001
}

.custom-control-label {
    cursor: pointer;
    transition: all .1s ease-in-out
}

.custom-control-label:hover {
    color: #ae0001;
    font-weight: 700
}

.custom-control-label:after {
    top: .25rem;
    left: -1.56rem
}

@media(min-width: 768px) {
    .custom-control-label:after {
        top: .4rem
    }
}

.custom-control-label:before {
    top: .3125rem;
    width: 14px;
    height: 14px
}

@media(min-width: 768px) {
    .custom-control-label:before {
        top: .45rem
    }
}

.custom-control-label:hover:before {
    border-color: #ae0001
}

.focus-label-color {
    color: #ae0001
}

form.mktoForm {
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    width: auto !important;
    padding: 0
}

form.mktoForm .mktoFormRow .jcf-select {
    margin: 0
}

form.mktoForm .mktoRequiredField label.mktoLabel {
    font-weight: normal
}

form.mktoForm .mktoGutter {
    display: none
}

form.mktoForm .mktoLabel {
    float: none;
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    width: auto !important;
    font-size: .875rem;
    line-height: inherit;
    padding: 0 0 .3125rem
}

form.mktoForm .mktoLabel:empty {
    display: none
}

form.mktoForm .mktoLabel .mktoAsterix {
    display: none
}

form.mktoForm .mktoOffset {
    max-width: 1px
}

form.mktoForm .mktoFieldDescriptor {
    float: none;
    margin: 0 0 14px !important
}

form.mktoForm fieldset {
    margin: 0;
    border: none;
    padding: 1.125rem 0 0 !important
}

@media(min-width: 768px) {
    form.mktoForm fieldset {
        padding: 0 !important
    }
}

form.mktoForm fieldset legend {
    display: none
}

form.mktoForm fieldset .mktoLabel {
    text-align: left;
    display: block;
    font-weight: bold;
    color: #ae0001;
    font-size: 1.125rem;
    line-height: 1.22;
    padding: 0 0 1.0625rem
}

@media(min-width: 768px) {
    form.mktoForm fieldset .mktoLabel {
        font-size: 1rem;
        padding: .0625rem 0 2rem
    }
}

form.mktoForm .mktoRadioList,
form.mktoForm .mktoCheckboxList {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(100% + 20px) !important;
    padding: 0 3px;
    margin: 0 0 -1.8125rem
}

@media(min-width: 768px) {
    form.mktoForm .mktoRadioList,
    form.mktoForm .mktoCheckboxList {
        margin: 0 0 -1.875rem
    }
}

#sidebar form.mktoForm .mktoRadioList,
#sidebar form.mktoForm .mktoCheckboxList {
    margin: 0 -0.625rem -1.875rem
}

form.mktoForm .mktoRadioList input[type=radio],
form.mktoForm .mktoRadioList input[type=checkbox],
form.mktoForm .mktoCheckboxList input[type=radio],
form.mktoForm .mktoCheckboxList input[type=checkbox] {
    position: fixed;
    left: -9999px
}

form.mktoForm .mktoRadioList input[type=radio]:checked+label,
form.mktoForm .mktoRadioList input[type=checkbox]:checked+label,
form.mktoForm .mktoCheckboxList input[type=radio]:checked+label,
form.mktoForm .mktoCheckboxList input[type=checkbox]:checked+label {
    color: #ae0001;
    font-weight: bold
}

form.mktoForm .mktoRadioList input[type=radio]:checked+label:before,
form.mktoForm .mktoRadioList input[type=checkbox]:checked+label:before,
form.mktoForm .mktoCheckboxList input[type=radio]:checked+label:before,
form.mktoForm .mktoCheckboxList input[type=checkbox]:checked+label:before {
    color: #fff;
    content: "";
    background: #ae0001 no-repeat 60% 50%;
    border-color: #ae0001 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='https://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
    background-size: 9px 9px
}

form.mktoForm .mktoRadioList input[type=radio]:checked+label:before,
form.mktoForm .mktoCheckboxList input[type=radio]:checked+label:before {
    background: #fff;
    border-width: 5px !important
}

form.mktoForm .mktoRadioList label,
form.mktoForm .mktoCheckboxList label {
    position: relative;
    padding: 0 0 0 20px;
    width: calc(100% - 20px);
    margin: 0 10px 19px;
    font-size: 16px;
    padding: 0 0 0 1.625rem;
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

@media(min-width: 768px) {
    form.mktoForm .mktoRadioList label,
    form.mktoForm .mktoCheckboxList label {
        font-size: 18px
    }
}

@media(min-width: 992px) {
    form.mktoForm .mktoRadioList label,
    form.mktoForm .mktoCheckboxList label {
        margin: 0 10px 36px;
        width: calc(50% - 20px)
    }
}

#sidebar form.mktoForm .mktoRadioList label,
#sidebar form.mktoForm .mktoCheckboxList label {
    width: calc(100% - 20px)
}

form.mktoForm .mktoRadioList label:before,
form.mktoForm .mktoCheckboxList label:before {
    position: absolute;
    left: 0;
    top: .15rem;
    width: 1.12em !important;
    height: 1.12em !important;
    background-color: #fff;
    border: 1px solid #3d3d3d !important;
    box-shadow: none !important;
    margin: 0 !important
}

@media(min-width: 768px) {
    form.mktoForm .mktoRadioList label:before,
    form.mktoForm .mktoCheckboxList label:before {
        top: .2rem;
        width: 1.2em !important;
        height: 1.2em !important
    }
}

form.mktoForm .mktoRadioList label:hover,
form.mktoForm .mktoCheckboxList label:hover {
    color: #ae0001;
    font-weight: bold
}

form.mktoForm .mktoRadioList label:hover:before,
form.mktoForm .mktoCheckboxList label:hover:before {
    border-color: #ae0001 !important
}

form.mktoForm .mktoFieldWrap {
    position: relative;
    float: none !important;
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

form.mktoForm select.mktoField,
form.mktoForm textarea.mktoField,
form.mktoForm input.mktoField {
    box-shadow: none;
    display: block;
    background: #ebf2f5;
    float: none;
    width: 100% !important;
    display: block;
    height: calc(1.5em + 1.25rem + 2px);
    padding: .625rem .8333333333rem !important;
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #3d3d3d;
    background-color: #ebf2f5;
    background-clip: padding-box;
    border: 0 !important;
    padding: .625rem 1.25rem !important
}

@media(min-width: 768px) {
    form.mktoForm select.mktoField,
    form.mktoForm textarea.mktoField,
    form.mktoForm input.mktoField {
        padding: .625rem 1.25rem !important;
        font-size: 1.125rem
    }
}

form.mktoForm select.mktoField::-webkit-input-placeholder,
form.mktoForm textarea.mktoField::-webkit-input-placeholder,
form.mktoForm input.mktoField::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}

form.mktoForm select.mktoField::-moz-placeholder,
form.mktoForm textarea.mktoField::-moz-placeholder,
form.mktoForm input.mktoField::-moz-placeholder {
    opacity: 1;
    color: inherit;
    opacity: 1
}

form.mktoForm select.mktoField:-moz-placeholder,
form.mktoForm textarea.mktoField:-moz-placeholder,
form.mktoForm input.mktoField:-moz-placeholder {
    color: inherit;
    opacity: 1
}

form.mktoForm select.mktoField:-ms-input-placeholder,
form.mktoForm textarea.mktoField:-ms-input-placeholder,
form.mktoForm input.mktoField:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

form.mktoForm select.mktoField.placeholder,
form.mktoForm textarea.mktoField.placeholder,
form.mktoForm input.mktoField.placeholder {
    color: inherit;
    opacity: 1
}

form.mktoForm .mktoHtmlText {
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    width: 100% !important
}

form.mktoForm h3 {
    color: #ae0001;
    font-size: 1rem;
    margin: 0 0 .9375rem
}

@media(min-width: 768px) {
    form.mktoForm h3 {
        margin: 0 0 1.875rem
    }
}

form.mktoForm textarea.mktoField {
    min-height: 191px
}

@media(min-width: 768px) {
    form.mktoForm textarea.mktoField {
        min-height: 218px
    }
}

form.mktoForm .jcf-select {
    padding: .625rem 1.25rem;
    margin: 0 0 .9375rem
}

form.mktoForm .mktoButtonRow {
    text-align: center;
    width: 100%;
    padding: 0 10px;
    margin-top: 1rem
}

form.mktoForm .mktoButtonRow .mktoButtonWrap {
    margin: 0 !important
}

form.mktoForm .mktoButtonRow button.mktoButton {
    display: block;
    font-weight: 500;
    color: #3d3d3d;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    padding: .34722rem 2.1875rem !important;
    font-size: 1.125rem !important;
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border-color: #ae0001 !important;
    background: #ae0001 !important;
    color: #fff !important;
    box-shadow: none !important
}

@media(prefers-reduced-motion: reduce) {
    form.mktoForm .mktoButtonRow button.mktoButton {
        transition: none
    }
}

@media(min-width: 768px) {
    form.mktoForm .mktoButtonRow button.mktoButton {
        width: auto
    }
}

@media(min-width: 992px) {
    form.mktoForm .mktoButtonRow button.mktoButton {
        display: inline-block
    }
}

form.mktoForm .mktoButtonRow button.mktoButton:hover {
    background: #b52154 !important;
    border-color: #b52154 !important
}

.marketo-twocolumn form.mktoForm {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}

.marketo-twocolumn form.mktoForm>.mktoFormRow {
    width: 100%;
    padding: 0 10px
}

@media(min-width: 992px) {
    .marketo-twocolumn form.mktoForm>.mktoFormRow {
        width: 50%
    }
}

form.mktoForm .mktoError {
    right: auto !important;
    bottom: auto !important;
    left: 0;
    top: 100%
}

.subscribe-form form.mktoForm {
    position: relative;
    padding: 5px 0 0
}

@media(min-width: 576px) {
    .subscribe-form form.mktoForm {
        padding: 0
    }
}

.subscribe-form form.mktoForm .mktoLabel {
    display: none
}

.subscribe-form form.mktoForm .mktoFormRow {
    margin: 0
}

.subscribe-form form.mktoForm .mktoFormCol {
    min-height: 0
}

.subscribe-form form.mktoForm .mktoOffset {
    display: none
}

@media(min-width: 576px) {
    .subscribe-form form.mktoForm .mktoFieldDescriptor {
        padding-right: 135px
    }
}

.subscribe-form form.mktoForm .mktoField {
    font-size: .875rem;
    background: #fff;
    height: 40px;
    padding: .625rem 1.25rem !important
}

@media(min-width: 576px) {
    .subscribe-form form.mktoForm .mktoField {
        padding: .625rem 1rem !important
    }
}

.subscribe-form form.mktoForm .mktoButtonRow {
    margin: 0;
    padding: 0
}

@media(min-width: 576px) {
    .subscribe-form form.mktoForm .mktoButtonRow {
        position: absolute;
        right: 0;
        top: 0;
        margin: 0;
        width: 135px
    }
}

.subscribe-form form.mktoForm button.mktoButton {
    display: block;
    width: 100% !important;
    height: 40px;
    padding: .1em 1em !important
}

.subscribe-form form.mktoForm .mktoHtmlText {
    display: none;
    position: absolute
}

@media(min-width: 576px) {
    .subscribe-form form.mktoForm .mktoHtmlText {
        display: block;
        top: 100%;
        left: 2px;
        font-size: 10px;
        width: 100%;
        color: #3d3d3d;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        margin: -5px 0 0;
        width: auto !important
    }
}

.bg-primary .subscribe-form form.mktoForm .mktoHtmlText {
    color: #fff
}

.card .subscribe-form form.mktoForm {
    padding: 0
}

.card .subscribe-form form.mktoForm .mktoHtmlText {
    display: block;
    position: static;
    white-space: normal;
    color: #fff;
    font-size: 16px !important;
    line-height: 1.376;
    margin: 9px 0 0
}

.card .subscribe-form form.mktoForm .mktoFieldDescriptor {
    padding-right: 0
}

.card .subscribe-form form.mktoForm .mktoField {
    padding-right: 2.5rem !important
}

.card .subscribe-form form.mktoForm .mktoButtonRow {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    margin: 0
}

.card .subscribe-form form.mktoForm button.mktoButton {
    width: 40px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    background: none !important;
    border: none !important;
    color: #ae0001 !important
}

.card .subscribe-form form.mktoForm button.mktoButton:before {
    font-size: .875rem;
    content: ""
}

.card .subscribe-form form.mktoForm button.mktoButton:hover {
    color: #b52154 !important
}

.subscribe-form {
    max-width: 601px
}

.q-links-holder {
    margin: 0 auto;
    max-width: 701px
}

.search-form #ajaxsearchlite1.wpdreams_asl_container {
    margin: 0 auto;
    max-width: 701px;
    box-shadow: none;
    position: relative
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .probox {
    height: auto !important;
    background: #fff !important;
    flex-wrap: wrap;
    box-shadow: none
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .proclose {
    display: none !important
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .proinput {
    background: #ebf2f5;
    order: 1;
    margin: 0 0 20px;
    width: 100%;
    padding: 0 0 0 36px;
    position: relative;
    box-sizing: border-box
}

@media(min-width: 768px) {
    .search-form #ajaxsearchlite1.wpdreams_asl_container .proinput {
        margin: 0;
        padding: 0 120px 0 41px
    }
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .proinput:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0;
    font-size: 16px;
    color: #ae0001;
    box-sizing: border-box
}

@media(min-width: 768px) {
    .search-form #ajaxsearchlite1.wpdreams_asl_container .proinput:before {
        width: 41px
    }
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .proinput input.orig {
    height: 40px;
    font-size: 1rem;
    color: #3d3d3d;
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important
}

@media(min-width: 768px) {
    .search-form #ajaxsearchlite1.wpdreams_asl_container .proinput input.orig {
        font-size: 1.125rem
    }
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .proinput input.orig::-webkit-input-placeholder {
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    color: #3d3d3d !important;
    opacity: 1 !important
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .proinput input.orig::-moz-placeholder {
    opacity: 1;
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    color: #3d3d3d !important;
    opacity: 1 !important
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .proinput input.orig:-moz-placeholder {
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    color: #3d3d3d !important;
    opacity: 1 !important
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .proinput input.orig:-ms-input-placeholder {
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    color: #3d3d3d !important;
    opacity: 1 !important
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .proinput input.orig.placeholder {
    font-family: "Karla", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    color: #3d3d3d !important;
    opacity: 1 !important
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .proloading {
    position: absolute;
    top: 5px;
    right: 5px
}

@media(min-width: 768px) {
    .search-form #ajaxsearchlite1.wpdreams_asl_container .proloading {
        right: 124px
    }
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .promagnifier {
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box
}

@media(min-width: 768px) {
    .search-form #ajaxsearchlite1.wpdreams_asl_container .promagnifier {
        width: 120px;
        position: absolute;
        right: 0;
        top: 0
    }
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .promagnifier .innericon {
    padding: 7px 6px 6px;
    color: #fff;
    background: #ae0001 !important;
    font-size: 18px;
    font-weight: 500;
    box-sizing: border-box;
    transition: all .4s ease
}

@media(min-width: 768px) {
    .search-form #ajaxsearchlite1.wpdreams_asl_container .promagnifier .innericon {
        font-size: 15px;
        height: 40px;
        padding: 9px 6px 6px
    }
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .promagnifier .innericon:before {
    content: "Search"
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .promagnifier .innericon:hover {
    background: #b52154 !important
}

.search-form #ajaxsearchlite1.wpdreams_asl_container .promagnifier svg {
    display: none
}

#mktoForm_9936 {
    min-height: 700px
}

.resources {
    margin-bottom: 20px;
    position: relative;
    z-index: 1
}

.resources:hover {
    z-index: 2
}

.resources>div:hover {
    z-index: 20
}

.card {
    z-index: 1
}

.card:hover {
    z-index: 2
}

.card .card-logo {
    overflow: hidden;
    padding: 20px;
    height: 167px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #ae0001
}

@media(min-width: 768px) {
    .card .card-logo {
        height: 230px
    }
}

.card .card-logo img {
    width: auto;
    max-height: 120px
}

@media(min-width: 768px) {
    .card .card-logo img {
        max-height: 190px
    }
}

.card-image img {
    width: 100%
}

.card.cta-block .link {
    max-width: 70%
}

@media(min-width: 768px) {
    .card.cta-block .link {
        max-width: none
    }
}

.card.cta-block p {
    min-height: 96px
}

@media(min-width: 768px) {
    .card.cta-block p {
        min-height: 0
    }
}

.card.cta-block svg {
    max-width: 130px
}

@media(min-width: 768px) {
    .card.cta-block svg {
        max-width: none
    }
}

.card-body {
    background: inherit;
    position: relative;
    z-index: 2
}

.card-body .arrow-list {
    margin-bottom: 0
}

.card-body .arrow-list:last-child li:last-child {
    padding-bottom: 0
}

.resources .card {
    margin-bottom: 40px
}

@media(min-width: 768px) {
    .resources .card {
        margin-bottom: 20px
    }
}

.post-type-archive-partners .resources .card {
    margin-bottom: 20px;
    font-weight: 500
}

.card .link {
    order: 4
}

.card>a>img,
.card>img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 2
}

@media(min-width: 768px) {
    .card>.btn {
        position: absolute;
        top: 100%;
        left: 0;
        right: .1px;
        transition: all .25s ease;
        transform: translateY(-102%)
    }
}

@media(min-width: 768px) {
    .card:hover>.btn {
        box-shadow: 10px 16px 35px 0 rgba(0, 66, 124, .12);
        transform: translateY(0)
    }
}

.card-decoration {
    display: flex;
    z-index: -1;
    top: 0;
    left: 0
}

.card-decoration svg {
    height: auto
}

.card-decoration img {
    width: auto
}

.card .col-img {
    background: #ebf2f5;
    min-width: 160px
}

@media(min-width: 768px) {
    .card .col-img {
        max-width: 285px;
        min-height: 98px;
        padding-top: 0
    }
}

.card .col-img img {
    width: 100%
}

.card.subscribe .h4 {
    line-height: 1.417
}

.card.subscribe form {
    margin-bottom: -10px
}

.card.subscribe .form-text {
    font-size: 16px !important;
    line-height: 1.376
}

.card-desktop {
    background: rgba(0, 0, 0, 0)
}

@media(min-width: 768px) {
    .card-desktop {
        background: #fff;
        box-shadow: 10px 16px 35px 0 rgba(0, 66, 124, .12);
        font-size: 14px
    }
}

@media(min-width: 768px) {
    .card-desktop .col-img {
        max-width: 245px
    }
}

.card-desktop .col-img img {
    width: 100%
}

.card-desktop .card {
    box-shadow: 10px 16px 35px 0 rgba(0, 66, 124, .12)
}

@media(min-width: 768px) {
    .card-desktop .card {
        box-shadow: none
    }
}

.truncate .other-text {
    display: none
}

.truncate .read-more span {
    display: inline-block
}

.truncate .read-more span:nth-child(2) {
    display: none
}

.truncate.less-text .other-text {
    display: inline
}

.truncate.less-text .dots {
    display: none
}

.truncate.less-text .read-more span:nth-child(1) {
    display: none
}

.truncate.less-text .read-more span:nth-child(2) {
    display: inline
}

@media(min-width: 768px) {
    .card-md-large .h5 {
        font-size: 32px;
        line-height: 1.37
    }
}

@media(min-width: 768px) {
    .card-md-row .h5 {
        font-size: 16px;
        line-height: 1.56
    }
}

@media(min-width: 992px) {
    .card-cols [class*=col-lg-] {
        border-left: 2px solid #ae0001
    }
}

@media(min-width: 992px) {
    .card-cols [class*=col-lg-]:first-child {
        border: none
    }
}

.breadcrumb {
    letter-spacing: .75px;
    line-height: 1.24;
    display: block;
    text-transform: uppercase
}

.bg-primary .breadcrumb {
    color: #fff
}

.bg-primary .breadcrumb a {
    color: #fff
}

.bg-primary .breadcrumb a:hover {
    color: #ae0001
}

.bg-primary .breadcrumb li {
    color: #fff
}

.bg-primary .breadcrumb li.current-item {
    color: #fff
}

.bg-primary .breadcrumb li:before,
.bg-primary .breadcrumb li:after {
    color: #fff !important
}

@media(min-width: 768px) {
    .breadcrumb a {
        color: #ae0001
    }
    .breadcrumb a:hover {
        color: #ae0001
    }
}

.breadcrumb li {
    display: inline
}

.breadcrumb li:after {
    content: ">";
    margin: 0 0 0 .25rem
}

.breadcrumb li+li:before {
    display: none
}

.breadcrumb li:last-child {
    color: #ae0001
}

.breadcrumb li:last-child:before,
.breadcrumb li:last-child:after {
    display: none
}

.breadcrumb-disabled:after {
    display: none
}

.breadcrumb-disabled+li:before {
    display: inline !important;
    margin: 0 .1875rem 0 .4375rem;
    content: "|" !important;
    color: #3d3d3d !important
}

@media(min-width: 768px) {
    .breadcrumb-disabled+li:before {
        margin: 0 .375rem 0 .6875rem
    }
}

.breadcrumb .breadcrumb-item+.breadcrumb-item {
    padding-left: 0
}

.breadcrumb .breadcrumb-item+.breadcrumb-item:before {
    display: none
}

.tabset {
    margin: 0 0 20px;
    z-index: 100;
    position: relative;
    z-index: 10
}

.tabset .opener {
    font-size: 18px;
    font-weight: bold;
    display: block;
    position: relative;
    padding: 0 30px 5px 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 1px solid #ae0001
}

.tabset .opener:after {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -10px;
    width: 12px;
    height: 12px;
    color: #ae0001;
    font-size: .67em;
    content: "";
    transition: all .4s ease
}

@media(min-width: 768px) {
    .tabset.type-small ul .active {
        font-size: 24px
    }
}

@media(min-width: 768px) {
    .tabset.type-row ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        font-size: 16px;
        line-height: 1.5;
        margin: 0 -10px
    }
}

@media(min-width: 768px) {
    .tabset.type-row ul li {
        max-width: 25%;
        flex-grow: 1;
        padding: 0 10px
    }
}

@media(min-width: 768px) {
    .tabset.type-row ul li a {
        display: inline-flex;
        height: 100%;
        align-items: center;
        max-width: 188px
    }
}

@media(min-width: 768px) {
    .tabset.type-row ul .active {
        font-size: 16px;
        padding-bottom: 17px
    }
    .tabset.type-row ul .active:after {
        bottom: 0
    }
}

@media(min-width: 768px) {
    .tabset.type-row.desktop-left ul {
        margin-right: -43px
    }
}

@media(min-width: 768px) {
    .tabset.type-row.desktop-left li {
        margin: 0 25px 0 0;
        flex-grow: 0
    }
}

@media(min-width: 768px) {
    .tabset.type-row.desktop-left a {
        min-width: 150px
    }
}

@media(min-width: 768px) {
    .tabset.type-large ul {
        font-size: 24px
    }
}

@media(min-width: 768px) {
    .tabset.type-large ul a {
        min-width: 175px
    }
}

@media(min-width: 768px) {
    .tabset.type-large ul .active {
        font-size: 24px
    }
}

.tabset ul {
    background: #fff;
    display: none;
    box-shadow: 0 8px 18px 0 rgba(0, 66, 124, .12);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    font-size: 18px;
    color: #3d3d3d !important
}

@media(min-width: 768px) {
    .tabset ul {
        display: block;
        width: auto;
        left: auto;
        right: auto;
        font-weight: bold;
        background: none;
        box-shadow: none;
        line-height: 1.26;
        position: static;
        font-size: 20px;
        line-height: 30px;
        color: #ae0001 !important
    }
}

@media(min-width: 992px) {
    .tabset ul {
        font-size: 24px
    }
}

@media(min-width: 768px) {
    .tabset ul li {
        padding-bottom: 34px
    }
}

.tabset ul a {
    color: inherit;
    display: block;
    position: relative;
    padding: 13px 14px 14px
}

@media(min-width: 768px) {
    .tabset ul a {
        padding: 10px 0 17px;
        display: inline-block
    }
}

.tabset ul a strong {
    font-weight: normal
}

@media(min-width: 768px) {
    .tabset ul a strong {
        font-weight: bold
    }
}

.tabset ul a:hover {
    background: #ebf2f5;
    color: #ae0001;
    font-weight: bold;
    text-decoration: none
}

@media(min-width: 768px) {
    .tabset ul a:hover {
        background: none;
        color: #ae0001
    }
}

.tabset ul a:hover:after {
    transform: scale(1)
}

@media(min-width: 768px) {
    .tabset ul a:after {
        content: "";
        pointer-events: none;
        background: #ae0001;
        height: 8px;
        left: 0;
        right: 0;
        bottom: 0;
        position: absolute;
        transform: scale(0, 1);
        box-shadow: 8px 14px 28px rgba(0, 66, 124, 0);
        transition: all .4s ease
    }
}

.tabset ul .active {
    color: #ae0001;
    background: #ebf2f5;
    font-weight: bold;
    color: #ae0001;
    position: relative
}

@media(min-width: 768px) {
    .tabset ul .active {
        font-size: 24px;
        background: none;
        color: #ae0001
    }
}

@media(min-width: 992px) {
    .tabset ul .active {
        font-size: 32px
    }
}

.tabset ul .active strong {
    font-weight: bold
}

.tabset ul .active:after {
    bottom: 6px;
    transform: scale(1);
    box-shadow: 8px 14px 28px rgba(0, 66, 124, .12)
}

@media(min-width: 768px) {
    .tabset ul .active:after {
        bottom: 0
    }
}

.tabs-area {
    z-index: 3;
    position: relative
}

.tabs-area.has-img-decoration {
    position: static
}

.tabs-area.has-img-decoration [data-id] {
    display: none
}

.tabs-area.has-img-decoration [data-id].active {
    display: block
}

.tabs-area.type-globe [data-id].active {
    fill: #ae0001
}

.tabs-area.type-globe .map-holder {
    margin: -8px -22px 0 0
}

.tabs-area.type-globe .tabset li {
    max-width: none;
    flex-grow: 0
}

@media(min-width: 768px) {
    .tabs-area.type-globe .tabset li {
        margin-right: 20px
    }
}

@media(min-width: 992px) {
    .tabs-area.type-globe .tabset li {
        margin-right: 48px
    }
}

.tabs-area.type-globe .tabset a {
    min-width: 0
}

@media(min-width: 768px) {
    .tabs-area.type-globe .tabset a {
        font-size: 20px
    }
}

.text .h4 {
    font-size: 24.12px
}

.map-holder .active {
    fill: #ae0001
}

.map-holder .active.has-office {
    fill: #ae0001
}

.map-holder svg {
    max-width: 100%;
    height: auto
}

.tabset-section {
    padding: 25px 0 0
}

.fixed-position [data-sticky-nav-mobile] {
    margin: 0 !important;
    padding: 10px 0
}

.fixed-position [data-sticky-nav-mobile]:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: -20px;
    right: -20px;
    bottom: 0;
    content: "";
    background: #fff;
    box-shadow: 10px 16px 35px 0 rgba(0, 66, 124, .12)
}

.filtration-opener {
    padding: 20px;
    color: #ae0001;
    font-weight: bold
}

@media(min-width: 992px) {
    .filtration-opener {
        display: none
    }
}

.filtration-opener:after {
    content: "";
    margin-left: 5px;
    font-size: .6em
}

@media(min-width: 992px) {
    .filtration-opener:after {
        display: none
    }
}

.filtration-panel {
    position: relative;
    box-shadow: 0px 3px 8px rgba(0, 66, 124, .2);
    z-index: 998
}

@media(min-width: 992px) {
    .filtration-panel.in-viewport {
        animation: anim-fade-up .5s forwards
    }
}

.filtration-opened .filtration-panel {
    z-index: 2000
}

@media(min-width: 992px) {
    .filtration-opened .filtration-panel {
        z-index: 998
    }
}

.filtration-panel:before {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background: #ae0001;
    visibility: hidden;
    opacity: 0;
    z-index: 1001;
    transition: all .4s ease
}

@media(min-width: 992px) {
    .filtration-panel:before {
        display: none
    }
}

.filtration-opened .filtration-panel:before {
    opacity: .5;
    visibility: visible
}

@media(min-width: 992px) {
    .filtration-panel .title {
        margin-right: 5px
    }
}

@media(min-width: 1200px) {
    .filtration-panel .title {
        margin-right: 35px
    }
}

.filtration-panel .popup {
    z-index: 1002;
    background: #fff;
    position: fixed;
    top: 0;
    right: 0;
    width: 250px;
    bottom: 0;
    overflow: auto;
    box-shadow: 0px 3px 8px rgba(0, 66, 124, .2);
    transform: translateX(100%);
    transition: all .4s ease .1s
}

@media(min-width: 992px) {
    .filtration-panel .popup {
        position: static;
        width: auto;
        box-shadow: none;
        overflow: visible;
        transform: none;
        display: flex;
        flex-wrap: wrap
    }
}

.filtration-opened .filtration-panel .popup {
    transform: translateX(0)
}

.filtration-panel .fake-select {
    border-top: 1px solid rgba(0, 66, 124, .3)
}

@media(min-width: 992px) {
    .filtration-panel .fake-select {
        border: none
    }
}

@media(min-width: 992px) {
    .page-template-test-new-page-2 .filtration-panel .fake-select {
        margin-right: 2.1875rem
    }
}

@media(min-width: 992px) {
    .page-template-test-new-page-2 .filtration-panel .js-reset {
        margin-left: auto !important;
        margin-right: 0 !important
    }
}

.filtration-panel .filtration-keyword {
    align-items: center;
    padding: 18px 20px;
    border-top: 1px solid rgba(0, 66, 124, .3)
}

@media(min-width: 992px) {
    .filtration-panel .filtration-keyword {
        border: none;
        max-width: 221px;
        padding: 0
    }
}

.filtration-panel .filtration-keyword .keyword-input,
.filtration-panel .filtration-keyword .input-group-text {
    height: 40px
}

.filtration-panel .filtration-keyword .input-group-text {
    padding-left: 1rem;
    padding-right: 1rem
}

.filtration-panel .filtration-keyword .keyword-input {
    padding-left: 0
}

.filtration-panel.filtration-panel-jobs {
    box-shadow: none;
    background: none
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .filtration-set {
        padding: 20px;
        background: #ae0001;
        display: flex;
        flex-grow: 1;
        justify-content: space-between
    }
}

@media(min-width: 992px) {
    .filtration-panel.filtration-panel-jobs .filtration-set {
        padding: 30px
    }
}

.filtration-panel.filtration-panel-jobs .fake-select {
    position: relative;
    border: none;
    background: #fff
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .fake-select {
        width: 29.2%;
        margin-right: 22px
    }
}

.filtration-panel.filtration-panel-jobs .fake-select .select-opener {
    padding: 8px 45px 8px 18px;
    line-height: 24px;
    color: #3d3d3d;
    font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #ebf2f5
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .fake-select .select-opener {
        padding: 18px 45px 18px 24px;
        background: #fff
    }
}

.filtration-panel.filtration-panel-jobs .fake-select .select-opener:before {
    font-size: 15px;
    right: 20px;
    margin-top: 0;
    color: #ae0001
}

.bg-light .filtration-panel.filtration-panel-jobs .fake-select .select-opener {
    background: #fff
}

.filtration-panel.filtration-panel-jobs .fake-select input:checked+span {
    color: #ae0001;
    font-size: 16px
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .fake-select input:checked+span {
        font-size: 18px
    }
}

.filtration-panel.filtration-panel-jobs .fake-select .slide {
    font-size: 18px;
    position: absolute;
    margin: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    background: #fff;
    box-shadow: 8px 14px 28px rgba(0, 66, 124, .12)
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .fake-select .slide {
        border: none
    }
}

.filtration-panel.filtration-panel-jobs .fake-select .slide label {
    padding: 8px 18px;
    font-size: 16px;
    line-height: 1.75;
    color: #4a4a68
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .fake-select .slide label {
        font-size: 18px;
        padding: 13px 21px
    }
}

.filtration-panel.filtration-panel-jobs .fake-select .slide label:hover {
    color: #ae0001
}

.filtration-panel.filtration-panel-jobs .filtration-result {
    font-size: 16px;
    font-weight: bold;
    padding: 0;
    border: none
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .filtration-result {
        padding: 0 0 10px
    }
}

.filtration-panel.filtration-panel-jobs .filtration-result .tag {
    flex-direction: row-reverse
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .filtration-result .tag {
        font-size: 18px;
        flex-direction: row
    }
}

.filtration-panel.filtration-panel-jobs .filtration-result .remove {
    margin-left: 0;
    margin-right: 4px
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .filtration-result .remove {
        margin-right: 0;
        margin-left: 4px
    }
}

.filtration-panel.filtration-panel-jobs .input-group-text {
    padding: 7px 2px 7px 18px
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .input-group-text {
        padding: 10px 2px 8px 25px
    }
}

.filtration-panel.filtration-panel-jobs .input-group-prepend+.form-control {
    padding-left: 10px
}

.filtration-panel.filtration-panel-jobs .form-control {
    font-size: 16px;
    padding: 8px 18px;
    line-height: 24px;
    border: none;
    height: 40px;
    border-radius: 0
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .form-control {
        font-size: 18px;
        height: 60px;
        padding: 18px
    }
}

.filtration-panel.filtration-panel-jobs .filtration-keyword {
    padding: 0;
    border: none
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .filtration-keyword {
        width: calc(29.2% + 65px);
        height: 100%;
        max-width: none
    }
}

@media(min-width: 992px) {
    .filtration-panel.filtration-panel-jobs .filtration-keyword {
        width: calc(29.2% + 85px)
    }
}

.filtration-panel.filtration-panel-jobs .filtration-keyword .input-group {
    background: #ebf2f5
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .filtration-keyword .input-group {
        background: #fff
    }
}

.bg-light .filtration-panel.filtration-panel-jobs .filtration-keyword .input-group {
    background: #fff
}

.filtration-panel.filtration-panel-jobs .filtration-keyword .input-group-text {
    height: 100%
}

.filtration-panel.filtration-panel-jobs .filtration-keyword .btn {
    width: 100%
}

@media(min-width: 768px) {
    .filtration-panel.filtration-panel-jobs .filtration-keyword .btn {
        width: 65px;
        height: 60px;
        flex-shrink: 0
    }
}

@media(min-width: 992px) {
    .filtration-panel.filtration-panel-jobs .filtration-keyword .btn {
        width: 85px
    }
}

.filtration-result {
    font-size: 14px;
    padding: 16px 20px 8px;
    border-top: 1px solid rgba(0, 66, 124, .3)
}

@media(min-width: 992px) {
    .filtration-result {
        border: none;
        width: 100%;
        order: 2;
        padding: 0 0 11px;
        font-size: 18px
    }
}

.filtration-result .remove {
    padding: 0;
    margin-left: 4px;
    font-size: .75em
}

@media(min-width: 992px) {
    .filtration-result .remove {
        font-size: .6em;
        position: relative;
        top: 1px
    }
}

.filtration-result .tag {
    display: flex;
    align-items: center;
    margin: 0 10px 10px 0;
    white-space: nowrap
}

@media(min-width: 992px) {
    .filtration-result .tag {
        margin-right: 80px;
        font-weight: bold
    }
}

@media(min-width: 992px) {
    .filtration-set {
        display: flex
    }
}

@media(min-width: 992px) {
    .fake-select {
        position: relative;
        margin-right: 5px
    }
}

@media(min-width: 1200px) {
    .fake-select {
        margin-right: 35px
    }
}

.fake-select .select-opener {
    display: block;
    position: relative;
    font-weight: bold;
    color: #ae0001;
    padding: 17px 45px 17px 20px
}

@media(min-width: 992px) {
    .fake-select .select-opener {
        font-size: 18px;
        padding: 21px 27px 21px 10px
    }
}

.fake-select .select-opener:before {
    content: "";
    position: absolute;
    right: 20px;
    font-size: .85em;
    top: 50%;
    transform: translateY(-50%);
    transition: all .4s ease
}

@media(min-width: 768px) {
    .fake-select .select-opener:before {
        font-size: .6em;
        right: 10px;
        margin-top: 2px
    }
}

.fake-select.opened .select-opener {
    color: #ae0001
}

.fake-select.opened .select-opener:before {
    transform: translateY(-50%) rotate(180deg)
}

.fake-select .slide {
    font-size: 15px;
    line-height: 18px;
    margin: -5px 0 20px;
    display: none;
    overflow: auto
}

@media(min-width: 992px) {
    .fake-select .slide {
        font-size: 18px;
        position: absolute;
        margin: 0;
        left: 0;
        z-index: 100;
        max-height: 418px;
        width: 320px;
        background: #fff;
        border-top: 8px solid #ae0001;
        box-shadow: 8px 14px 28px rgba(0, 66, 124, .12)
    }
}

.fake-select .slide label {
    margin: 0 0 3px;
    padding: 6px 23px;
    font-size: inherit
}

@media(min-width: 992px) {
    .fake-select .slide label {
        padding: 19px 12px;
        margin: 0
    }
}

.fake-select .slide label:hover {
    background: #ebf2f5;
    color: #ae0001;
    font-weight: bold
}

.fake-select .slide label:hover :not(:checked)+span:before {
    border-color: #ae0001
}

.fake-select :checked+span {
    font-size: 14px
}

@media(min-width: 768px) {
    .fake-select :checked+span {
        font-size: 18px
    }
}

.fake-select .checkbox>span:before {
    top: 6px
}

@media(min-width: 992px) {
    .fake-select .checkbox>span:before {
        top: 21px
    }
}

.checkbox {
    display: block;
    position: relative;
    padding: 0 0 0 20px
}

.checkbox input {
    position: fixed;
    left: -9999px
}

.checkbox>span {
    padding-left: 24px
}

.without-checkox .checkbox>span {
    padding-left: 0
}

.checkbox>span:before {
    position: absolute;
    margin-top: 1px;
    content: "";
    border: 1px solid #3d3d3d;
    width: 14px;
    height: 14px;
    font-size: 9.5px;
    display: block;
    text-align: center;
    line-height: 1;
    padding-top: 2px
}

.without-checkox .checkbox>span:before {
    display: none
}

.checkbox :checked+span {
    color: #ae0001;
    font-weight: bold
}

.checkbox :checked+span:before {
    border-color: #ae0001;
    color: #fff;
    background: #ae0001;
    content: ""
}

.checkbox.disabled {
    opacity: .5
}

.socials a {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #ae0001;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 1;
    transition: all .4s ease
}

.socials a:hover {
    color: #fff;
    background: #ae0001
}

.socials li {
    margin: 0 14px 0 0
}

.main-section .socials {
    margin-bottom: -10px
}

.main-section .socials li {
    margin: 1px 18px 10px 0
}

@media(min-width: 768px) {
    .main-section .socials li {
        margin: 1px 14px 10px 0
    }
}

.main-section .socials a {
    border: none;
    font-size: 30px
}

.main-section .socials a:hover {
    background: none
}

.socials-small li {
    margin: 0 16px 0 0
}

.socials-small a {
    transition: all .4s ease;
    font-size: 30px
}

@media(min-width: 768px) {
    .socials-small a {
        font-size: 24px
    }
}

.addtoany_list {
    display: flex;
    flex-wrap: wrap;
    font-size: 30px;
    margin: 0 -15px -10px 0
}

.addtoany_list a {
    display: block;
    margin: 1px 18px 10px 0
}

@media(min-width: 768px) {
    .addtoany_list a {
        margin: 1px 14px 10px 0
    }
}

.addtoany_list a span {
    display: none !important
}

.addtoany_list .a2a_button_facebook {
    color: #295396
}

.addtoany_list .a2a_button_facebook:hover {
    color: #1e3d6e !important
}

.addtoany_list .a2a_button_facebook:before {
    content: ""
}

.addtoany_list .a2a_button_twitter {
    color: #45aae2
}

.addtoany_list .a2a_button_twitter:hover {
    color: #2194d3 !important
}

.addtoany_list .a2a_button_twitter:before {
    content: ""
}

.addtoany_list .a2a_button_linkedin {
    color: #3c98cf
}

.addtoany_list .a2a_button_linkedin:hover {
    color: #2b7cad !important
}

.addtoany_list .a2a_button_linkedin:before {
    content: ""
}

.facebook-color {
    color: #295396
}

.facebook-color:hover {
    color: #1e3d6e !important
}

.twitter-color {
    color: #45aae2
}

.twitter-color:hover {
    color: #2194d3 !important
}

.linkedin-color {
    color: #3c98cf
}

.linkedin-color:hover {
    color: #2b7cad !important
}

.ckh-list {
    margin-bottom: 17px
}

.ckh-list li {
    position: relative;
    padding: 2px 0 7px 31px
}

.ckh-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    color: #ae0001;
    font-size: .8em;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.ckh-list-lg li {
    padding: 0 0 12px 30px;
    line-height: 1.5
}

@media(min-width: 768px) {
    .ckh-list-lg li {
        padding: 2px 0 12px 45px
    }
}

@media(min-width: 768px) {
    .ckh-list-lg li:before {
        font-size: 1.1em;
        left: 3px;
        top: 7px
    }
}

.main ul:not([class]),
.main ol:not([class]),
.arrow-list {
    margin-bottom: 17px
}

.main ul:not([class]) li,
.main ol:not([class]) li,
.arrow-list li {
    position: relative;
    padding: 0 0 17px 41px;
    line-height: 1.5
}

@media(min-width: 768px) {
    .main ul:not([class]) li,
    .main ol:not([class]) li,
    .arrow-list li {
        padding-bottom: 16px
    }
}

.main ul:not([class]) li:before,
.main ol:not([class]) li:before,
.arrow-list li:before {
    font-size: 1.1em;
    color: #ae0001;
    content: "";
    position: absolute;
    left: 0;
    top: .35em;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.main ol:not([class]) {
    counter-reset: item
}

.main ol:not([class]) li:before {
    padding: 0;
    font-family: inherit;
    width: 1.43em;
    height: 1.43em;
    font-size: .775em;
    color: #fff;
    background: #ae0001;
    content: counters(item, ".") "";
    counter-increment: item
}

.video-wrapper {
    position: relative;
    padding-bottom: 59.0163934426%;
    height: 0;
    background: #fff
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-wrapper-16by9 {
    padding-bottom: 55.01639%
}

.modal {
    visibility: hidden
}

.modal-dialog {
    width: 100%;
    z-index: 1050
}

.modal.show {
    visibility: visible
}

.modal-header,
.modal-footer,
.modal-body {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media(min-width: 768px) {
    .modal-header,
    .modal-footer,
    .modal-body {
        padding: 2.5rem 2.5rem
    }
}

.modal-footer>* {
    margin: 0
}

.modal-header {
    padding-top: 1.875rem;
    padding-bottom: 1rem
}

@media(min-width: 768px) {
    .modal-header {
        padding-top: 3.125rem;
        padding-bottom: 1.5625rem
    }
}

.modal-header .close {
    right: 20px;
    top: 20px;
    position: absolute;
    font-size: .75rem;
    font-weight: 400;
    line-height: 0;
    text-shadow: none;
    opacity: 1
}

@media(min-width: 768px) {
    .modal-header .close {
        font-size: 1.1rem
    }
}

.modal-header .close .icon-close {
    color: #ae0001
}

.modal-header .h1 {
    font-size: 18px
}

@media(min-width: 768px) {
    .modal-header .h1 {
        font-size: 36.7058823529px
    }
}

.modal:before {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #ae0001;
    opacity: 0;
    visibility: hidden;
    content: "";
    transition: all .4s ease
}

.modal-open .modal:before {
    visibility: visible;
    opacity: .5
}

.modal-backdrop {
    display: none
}

.card-table .card-header {
    padding: 15px 20px
}

@media(min-width: 768px) {
    .card-table .card-header {
        padding: 20px
    }
}

@media(min-width: 992px) {
    .card-table .card-header {
        padding: 25px 35px 23px
    }
}

.card-table .card-body {
    padding: 0
}

.card-table .table-row {
    padding: 12px 10px;
    border-top: 1px solid #ebf2f5;
    color: inherit;
    transition: background .4s ease
}

@media(min-width: 768px) {
    .card-table .table-row {
        padding: 20px
    }
}

@media(min-width: 992px) {
    .card-table .table-row {
        padding: 25px 38px 19px
    }
}

.card-table .table-row:first-child {
    border: none
}

.card-table .table-row .link {
    line-height: 1.111;
    color: #ae0001;
    font-weight: normal
}

@media(min-width: 768px) {
    .card-table .table-row .link {
        padding-right: 0
    }
}

.card-table .table-row:hover {
    background: #f8f9fa
}

.card-table .table-cell {
    flex-shrink: 0
}

@media(min-width: 768px) {
    .card-table .table-cell {
        padding-right: 10px
    }
}

@media(min-width: 992px) {
    .card-table .table-cell {
        padding-right: 20px
    }
}

@media(min-width: 768px) {
    .card-table .cell-title {
        width: 40%
    }
}

@media(min-width: 992px) {
    .card-table .cell-title {
        width: 42%
    }
}

@media(min-width: 768px) {
    .card-table .cell-location {
        width: 27%
    }
}

@media(min-width: 992px) {
    .card-table .cell-location {
        width: 27%
    }
}

@media(min-width: 768px) {
    .card-table .cell-article {
        width: 20%
    }
}

@media(min-width: 992px) {
    .card-table .cell-article {
        width: 24%
    }
}

@media(min-width: 768px) {
    .card-table .cell-link {
        width: 13%;
        padding-right: 0
    }
}

@media(min-width: 992px) {
    .card-table .cell-link {
        width: 7%
    }
}

#wrapper {
    position: relative;
    overflow: hidden;
    min-height: 100vh
}

.has-divider {
    border: 1px solid #ae0001;
    border-width: 1px 0 0
}

@media(min-width: 992px) {
    .has-divider {
        border-width: 0 0 0 1px
    }
}

.icon-holder {
    min-height: 55px
}

.img-iframe {
    text-align: center;
    color: #ae0001;
    font-weight: bold
}

.img-iframe p {
    padding-top: 15px
}

.card-lg {
    position: relative;
    background: #fff;
    z-index: 2;
    padding: 2.5rem
}

@media(min-width: 768px) {
    .card-lg .h2 {
        font-size: 32px;
        line-height: 1.37
    }
}

.video-holder {
    position: relative;
    padding-top: 58%
}

.video-holder iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.panel-icon {
    width: 30px
}

@media(min-width: 768px) {
    .panel-icon {
        width: 42px
    }
}

.img-circle-medium {
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 0 4px #fff;
    z-index: 4
}

@media(min-width: 992px) {
    .img-circle-medium {
        box-shadow: 0 0 0 6px #fff
    }
}

.bg-light .img-circle-medium {
    box-shadow: 0 0 0 4px #ebf2f5
}

@media(min-width: 992px) {
    .bg-light .img-circle-medium {
        box-shadow: 0 0 0 6px #ebf2f5
    }
}

.img-group {
    position: relative;
    padding: 50px 100px 0 0;
    margin: 0 0 30px;
    z-index: 1
}

.img-group-type-4 {
    display: flex;
    justify-content: flex-end
}

.img-group-type-4 .img-circle-small {
    position: absolute;
    top: 18%;
    right: 140px;
    width: 88px;
    z-index: 2;
    border-radius: 50%
}

@media(min-width: 768px) {
    .img-group-type-4 .img-circle-small {
        top: 2%;
        right: auto;
        width: 173px;
        left: 0
    }
}

@media(min-width: 992px) {
    .img-group-type-4 .img-circle-small {
        top: 7.8%;
        left: 10.5%
    }
}

.img-group-type-4 .img-circle-medium {
    position: absolute;
    z-index: 2;
    right: 14%;
    top: auto;
    bottom: 0;
    width: 122px
}

@media(min-width: 768px) {
    .img-group-type-4 .img-circle-medium {
        right: 19.5%;
        bottom: -28px;
        width: 150px
    }
}

@media(min-width: 992px) {
    .img-group-type-4 .img-circle-medium {
        right: 19.5%;
        bottom: -28px;
        width: 240px
    }
}

.img-group-type-4 .img-circle-big {
    border-radius: 50%;
    width: 180px;
    margin: 32px -52px 43px 0
}

@media(min-width: 768px) {
    .img-group-type-4 .img-circle-big {
        margin: -125px -144px 36px 0;
        width: auto
    }
}

.img-group-type-5 {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0 9px;
    margin: 37px 0 0
}

@media(min-width: 768px) {
    .img-group-type-5 {
        padding: 0 28px;
        margin: -73px 0 0
    }
}

.img-group-type-5 .circle.fill-danger {
    width: 92px;
    top: 15%;
    left: auto;
    right: 187px
}

@media(min-width: 768px) {
    .img-group-type-5 .circle.fill-danger {
        width: 154px;
        top: 17%;
        right: 293px
    }
}

.img-group-type-5 .circle.fill-cyan {
    width: 58px;
    top: 35%;
    right: 6%;
    z-index: 1
}

@media(min-width: 768px) {
    .img-group-type-5 .circle.fill-cyan {
        width: 96px;
        top: 40%;
        right: 1.5%
    }
}

.img-group-type-5 .img-circle-big {
    width: 178px;
    margin: 0 0 42px
}

@media(min-width: 768px) {
    .img-group-type-5 .img-circle-big {
        width: 296px;
        margin: 0 0 16px
    }
}

.img-group-type-5 .img-circle-medium {
    width: 120px;
    top: 60%;
    right: 3%;
    z-index: 2;
    margin: 0 0 0 -78px
}

@media(min-width: 768px) {
    .img-group-type-5 .img-circle-medium {
        top: 36%;
        right: 3%;
        width: 150px;
        margin: 0 0 0 -114px
    }
}

.img-group-type-6 {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin: 27px 0 0;
    padding: 0 14px
}

@media(min-width: 768px) {
    .img-group-type-6 {
        justify-content: flex-start;
        padding: 0 59px;
        margin: -33px 0 5px
    }
}

@media(min-width: 992px) {
    .img-group-type-6 {
        padding: 0 79px
    }
}

.img-group-type-6 .circle.fill-danger {
    width: 62px;
    top: 39%;
    right: 9px;
    z-index: 2
}

@media(min-width: 768px) {
    .img-group-type-6 .circle.fill-danger {
        width: 100px;
        top: 40%;
        right: auto;
        left: 72%
    }
}

@media(min-width: 992px) {
    .img-group-type-6 .circle.fill-danger {
        top: 43.5%;
        left: 341px
    }
}

.img-group-type-6 .circle.fill-cyan {
    top: auto;
    bottom: 32px;
    right: 183px;
    width: 97px
}

@media(min-width: 768px) {
    .img-group-type-6 .circle.fill-cyan {
        width: 158px;
        left: 0;
        right: auto;
        bottom: 14px
    }
}

.img-group-type-6 .img-circle-big {
    width: 181px;
    margin: 0 0 44px
}

@media(min-width: 768px) {
    .img-group-type-6 .img-circle-big {
        width: 295px;
        margin: 0 0 36px
    }
}

.img-group-type-6 .img-circle-medium {
    width: 120px;
    margin: 0 0 0 -85px
}

@media(min-width: 768px) {
    .img-group-type-6 .img-circle-medium {
        z-index: 2
    }
}

@media(min-width: 992px) {
    .img-group-type-6 .img-circle-medium {
        width: 150px;
        margin: 0 0 0 -82px
    }
}

.img-group-type-7 {
    display: flex;
    margin: 28px 0 30px;
    padding: 0 50px
}

@media(min-width: 768px) {
    .img-group-type-7 {
        justify-content: flex-end;
        padding: 0 0 0 100px;
        margin: -66px 0 13px
    }
}

@media(min-width: 992px) {
    .img-group-type-7 {
        padding: 0 0 0 200px
    }
}

.img-group-type-7 .img-circle-big {
    width: 180px;
    border-radius: 50%;
    z-index: 3
}

@media(min-width: 768px) {
    .img-group-type-7 .img-circle-big {
        width: 386px
    }
}

.img-group-type-7 .circle.fill-danger {
    top: 39px;
    left: 0;
    width: 37px;
    z-index: 1
}

@media(min-width: 768px) {
    .img-group-type-7 .circle.fill-danger {
        width: 90px;
        top: 50px;
        left: 0
    }
}

@media(min-width: 992px) {
    .img-group-type-7 .circle.fill-danger {
        top: 103px;
        left: 90px
    }
}

.img-group-type-7 .circle.fill-cyan {
    z-index: 2;
    top: 54px;
    left: 1px;
    width: 91px
}

@media(min-width: 768px) {
    .img-group-type-7 .circle.fill-cyan {
        width: 180px;
        top: 100px;
        left: 0
    }
}

@media(min-width: 992px) {
    .img-group-type-7 .circle.fill-cyan {
        width: 218px;
        top: 140px;
        left: 90px
    }
}

.img-group .img-center {
    left: 12%;
    top: 23%;
    max-width: 81%
}

@media(min-width: 768px) {
    .img-group .img-center {
        max-width: 68.2%;
        left: 7.3%;
        top: 23.3%
    }
}

.img-group .img-circle {
    z-index: -1;
    right: 0;
    width: 34%;
    max-width: 310px;
    top: -31px
}

@media(min-width: 768px) {
    .img-group .img-circle {
        top: -42px
    }
}

@media(min-width: 992px) {
    .img-group .img-circle {
        top: -42px;
        width: auto
    }
}

.img-group-type-2 {
    padding: 13px 0 69px;
    margin: 0
}

@media(min-width: 768px) {
    .img-group-type-2 {
        padding: 0
    }
}

.img-group-type-2 .img-fluid {
    width: 54.5%;
    margin: 0 0 0 -10px
}

@media(min-width: 768px) {
    .img-group-type-2 .img-fluid {
        width: 64.5%;
        margin: -4px 0 0 -28px
    }
}

.img-group-type-2 .circle {
    width: 119px;
    height: 119px;
    top: 21%;
    left: 6%
}

@media(min-width: 768px) {
    .img-group-type-2 .circle {
        width: 175px;
        height: 175px;
        left: 26.8%;
        top: 57.3%
    }
}

.img-group-type-2 .img-center {
    max-width: 70%;
    top: auto;
    left: 16%;
    bottom: -19px
}

@media(min-width: 768px) {
    .img-group-type-2 .img-center {
        max-width: 41%;
        top: 83%;
        left: 34.5%
    }
}

.img-group-type-2 .img-circle {
    width: 44%;
    top: 8%;
    right: 14%
}

@media(min-width: 768px) {
    .img-group-type-2 .img-circle {
        width: 51.5%;
        top: -2px;
        right: -3px
    }
}

.img-group-type-3 {
    padding: 13px 0 69px;
    margin: 0;
    text-align: right
}

@media(min-width: 768px) {
    .img-group-type-3 {
        padding: 0
    }
}

.img-group-type-3 .img-fluid {
    width: auto;
    margin: 0
}

@media(min-width: 768px) {
    .img-group-type-3 .img-fluid {
        margin: 0
    }
}

.img-group-type-3 .circle {
    width: 126px;
    z-index: 3;
    top: auto;
    bottom: 22px;
    right: 54.5%
}

.img-group-type-8 {
    padding: 0;
    display: flex;
    margin: 63px auto 0;
    max-width: 210px
}

@media(min-width: 768px) {
    .img-group-type-8 {
        padding: 0;
        max-width: none;
        margin: 0
    }
}

.img-group-type-8 .circle.fill-danger {
    top: -21px;
    z-index: 1;
    right: 150px;
    width: 114px
}

@media(min-width: 768px) {
    .img-group-type-8 .circle.fill-danger {
        width: 154px;
        right: 292px
    }
}

.img-group-type-8 .circle.fill-cyan {
    z-index: 3;
    top: 63px;
    right: -60px;
    width: 96px
}

@media(min-width: 768px) {
    .img-group-type-8 .circle.fill-cyan {
        right: 9px
    }
}

.img-group-type-8 .img-circle-big {
    top: -31px;
    right: -149px;
    border-radius: 50%;
    flex-shrink: 0;
    width: 205px;
    z-index: 2
}

@media(min-width: 768px) {
    .img-group-type-8 .img-circle-big {
        width: 295px;
        right: -118px
    }
}

.img-group-type-8 .img-circle-medium {
    width: 152px;
    top: 35px;
    right: -49px
}

@media(min-width: 768px) {
    .img-group-type-8 .img-circle-medium {
        right: 11px;
        width: 192px
    }
}

.img-group-type-9 {
    padding: 13px 0 69px;
    margin: 50px auto 0;
    max-width: 210px;
    display: flex
}

@media(min-width: 768px) {
    .img-group-type-9 {
        max-width: none;
        padding: 0;
        margin: 0
    }
}

.img-group-type-9 .circle.fill-danger {
    left: 9px;
    width: 115px;
    z-index: 1;
    top: 98px
}

@media(min-width: 768px) {
    .img-group-type-9 .circle.fill-danger {
        top: 168px
    }
}

.img-group-type-9 .circle.fill-cyan {
    z-index: 3;
    width: 102px;
    left: 163px;
    top: 0
}

@media(min-width: 768px) {
    .img-group-type-9 .circle.fill-cyan {
        top: -13px;
        width: 152px;
        left: 283px
    }
}

.img-group-type-9 .img-circle-big {
    top: -45px;
    left: 39px;
    border-radius: 50%;
    flex-shrink: 0;
    z-index: 2;
    width: 180px
}

@media(min-width: 768px) {
    .img-group-type-9 .img-circle-big {
        width: 295px
    }
}

.img-group-type-9 .img-circle-medium {
    top: 21px;
    left: -90px;
    width: 122px
}

@media(min-width: 768px) {
    .img-group-type-9 .img-circle-medium {
        width: 192px
    }
}

.img-group-type-12 {
    padding: 13px 0 69px;
    margin: 50px 0 20px
}

@media(min-width: 768px) {
    .img-group-type-12 {
        margin: 0;
        padding: 0 9px 88px;
        display: flex;
        align-items: center;
        justify-content: flex-end
    }
}

.img-group-type-12 .circle.fill-danger {
    top: auto;
    bottom: 70px;
    right: 255px;
    width: 80px;
    z-index: 4
}

@media(min-width: 992px) {
    .img-group-type-12 .circle.fill-danger {
        right: 325px
    }
}

.img-group-type-12 .circle.fill-cyan {
    z-index: 5;
    top: auto;
    bottom: 0;
    right: 0;
    width: 123px
}

.img-group-type-12 .img-circle-big {
    width: 255px;
    border-radius: 50%;
    flex-shrink: 0;
    z-index: 2;
    order: 2;
    top: 53px;
    position: relative
}

@media(min-width: 992px) {
    .img-group-type-12 .img-circle-big {
        width: 295px
    }
}

.img-group-type-12 .img-circle-medium {
    order: 1;
    align-self: flex-start;
    width: 161px;
    margin: -5px -121px 0 0
}

@media(min-width: 992px) {
    .img-group-type-12 .img-circle-medium {
        width: 211px;
        margin: -5px -91px 0 0
    }
}

.img-group-type-13 {
    margin: 0;
    padding: 68px 10px 0;
    display: flex;
    flex-direction: column
}

@media(min-width: 992px) {
    .img-group-type-13 {
        padding: 0 8px 6px;
        margin-top: 5px
    }
}

.img-group-type-13 .circle.fill-danger {
    z-index: 1;
    top: 73px;
    right: 188px;
    width: 92px
}

@media(min-width: 992px) {
    .img-group-type-13 .circle.fill-danger {
        top: 0;
        right: 303px;
        width: 129px
    }
}

.img-group-type-13 .circle.fill-cyan {
    top: 124px;
    right: 18px;
    width: 58px;
    z-index: 4
}

@media(min-width: 992px) {
    .img-group-type-13 .circle.fill-cyan {
        right: 16px;
        width: 96px;
        top: 91px;
        right: 16px
    }
}

.img-group-type-13 .img-circle-big {
    width: 176px;
    border-radius: 50%;
    flex-shrink: 0;
    z-index: 2;
    top: 0;
    margin: 0 42px 0 0
}

@media(min-width: 992px) {
    .img-group-type-13 .img-circle-big {
        margin: -3px 63px 0 0;
        width: 295px
    }
}

.img-group-type-13 .img-circle-medium {
    width: 120px;
    margin: -77px 0 0;
    position: relative;
    z-index: 5
}

@media(min-width: 992px) {
    .img-group-type-13 .img-circle-medium {
        width: 191px;
        margin: -126px 0 0
    }
}

#sidebar {
    z-index: 2
}

.img-award {
    object-fit: contain;
    object-position: left bottom;
    height: 62px;
    width: 130px
}

@media(min-width: 768px) {
    .img-award {
        height: 88px;
        width: 193px
    }
}

#sidebar .img-award {
    height: 62px;
    width: 130px;
    object-position: left center
}

.fake-player {
    position: relative
}

.fake-player svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.counter-block .icon {
    text-align: center;
    width: 42px;
    flex-shrink: 0
}

@media(min-width: 768px) {
    .counter-block .icon {
        width: 24px
    }
}

@media(min-width: 992px) {
    .counter-block .icon {
        width: 30px
    }
}

@media(min-width: 1200px) {
    .counter-block .icon {
        width: 42px
    }
}

.counter-block .icon svg {
    max-width: 100%
}

.aspect-ratio-box {
    position: relative;
    padding-top: calc(var(--aspect-ratio)*100%);
    height: 0
}

.section-fluid {
    position: relative;
    z-index: 2
}

a:hover u {
    text-decoration: none
}

.break-word {
    display: block
}

@media(min-width: 576px) {
    .break-word {
        display: inline-block
    }
}

.cta-section {
    position: relative;
    z-index: 2
}

.cta-img {
    text-align: center;
    margin-bottom: -30px
}

.bg-light .cta-img {
    margin-bottom: -40px
}

@media(min-width: 768px) {
    .cta-img {
        max-width: 347px;
        margin: -20px -26px 0 -20px
    }
}

@media(min-width: 768px) {
    .bg-light .cta-img {
        max-width: 347px;
        margin: -20px -26px 0 -20px
    }
}

@media(min-width: 768px) {
    .main {
        font-size: 1.125rem
    }
}

.container-md {
    max-width: 800px
}

.info-section,
.search-section,
.cta-section,
.main-section {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media(min-width: 768px) {
    .info-section,
    .search-section,
    .cta-section,
    .main-section {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
        font-size: 1rem
    }
}

.info-section.bg-primary,
.info-section.bg-light,
.search-section.bg-primary,
.search-section.bg-light,
.cta-section.bg-primary,
.cta-section.bg-light,
.main-section.bg-primary,
.main-section.bg-light {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

@media(min-width: 768px) {
    .info-section.bg-primary,
    .info-section.bg-light,
    .search-section.bg-primary,
    .search-section.bg-light,
    .cta-section.bg-primary,
    .cta-section.bg-light,
    .main-section.bg-primary,
    .main-section.bg-light {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }
}

@media(min-width: 768px) {
    .info-section.bg-primary .img-group,
    .info-section.bg-light .img-group,
    .search-section.bg-primary .img-group,
    .search-section.bg-light .img-group,
    .cta-section.bg-primary .img-group,
    .cta-section.bg-light .img-group,
    .main-section.bg-primary .img-group,
    .main-section.bg-light .img-group {
        margin: 0 !important
    }
}

.info-section[id*=jobs-form-],
.search-section[id*=jobs-form-],
.cta-section[id*=jobs-form-],
.main-section[id*=jobs-form-] {
    position: relative;
    z-index: 10
}

@media(min-width: 1200px) {
    .info-section:not(.bg-light) .mt-xl-n-13_5,
    .search-section:not(.bg-light) .mt-xl-n-13_5,
    .cta-section:not(.bg-light) .mt-xl-n-13_5,
    .main-section:not(.bg-light) .mt-xl-n-13_5 {
        margin-top: 0 !important
    }
}

.search-section {
    box-shadow: 0 8px 18px rgba(0, 66, 124, .12);
    position: relative;
    z-index: 20
}

.search-section .input-group-prepend {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 40px;
    flex-shrink: 0
}

@media(min-width: 992px) {
    .search-section .input-group-prepend {
        width: 41px
    }
}

.search-section .btn {
    min-width: 120px;
    font-size: 15px;
    transition: all .4s ease
}

.search-section .form-control {
    height: 40px
}

.search-section .form-group {
    margin: 0 auto;
    max-width: 996px
}

@media(min-width: 1200px) {
    .search-section .tabset.type-row.desktop-left li {
        margin-right: 33px
    }
}

.search-section .jcf-select {
    min-width: 125px
}

@media(min-width: 768px) {
    .search-section .sort-label {
        text-transform: none !important;
        font-weight: normal !important;
        font-size: 18px;
        letter-spacing: 0;
        padding: 6px 0 0
    }
}

.search-section .sort-label [class*=icon-] {
    font-size: 1.2em;
    position: relative;
    top: 4px;
    margin-right: .25rem
}

.search-section .q-links {
    margin: 0 auto -10px;
    max-width: 793px
}

.search-section .q-links .btn {
    min-width: 130px
}

.jcf-select-js-select-mw .jcf-list {
    min-width: 230px
}

.pt-0_2.bg-cyan.mr-md-n-1 {
    min-width: 129px
}

@media(min-width: 768px) {
    .pt-0_2.bg-cyan.mr-md-n-1 {
        min-width: 285px
    }
}

.meta {
    margin: -10px -20px -10px
}

@media(min-width: 768px) {
    .meta {
        margin: -5px -20px -10px
    }
}

.meta>* {
    display: block;
    padding: 10px 20px;
    position: relative
}

.meta>*:not(:first-child)::before {
    content: "";
    background: #ae0001;
    position: absolute;
    top: -1px;
    left: 20px;
    width: 28px;
    height: 2px
}

@media(min-width: 768px) {
    .meta>*:not(:first-child)::before {
        width: 2px;
        height: 34px;
        left: 0;
        top: 0;
        top: 50%;
        margin-top: -17px
    }
}

.contact-info .icon {
    width: 30px
}

@media(min-width: 768px) {
    .contact-info .icon {
        width: 40px
    }
}

.contact-info .icon svg {
    width: 30px
}

@media(min-width: 768px) {
    .contact-info .icon svg {
        width: 40px
    }
}

@media(min-width: 768px) {
    .contact-info .lead {
        font-size: 20px
    }
}

.separator {
    width: 129px;
    margin-top: -0.125rem;
    margin-bottom: 1.5625rem
}

@media(min-width: 768px) {
    .separator {
        margin-bottom: 3.75rem;
        width: 17.8125rem
    }
}

.separator+[class*=mt-n] {
    margin-top: 0 !important
}

.separator+*>[class*=mt-n] {
    margin-top: 0 !important
}

@media(max-width: 599px) {
    #wpadminbar {
        position: fixed
    }
}

@media(max-width: 991px) {
    #wpadminbar~#wrapper .filtration-panel .popup {
        top: 32px
    }
}

@media(max-width: 781px) {
    #wpadminbar~#wrapper .filtration-panel .popup {
        top: 46px
    }
}

.img-iframe {
    margin-top: 2.5rem
}

@media(min-width: 768px) {
    .img-iframe {
        margin-top: 0
    }
}

.img-iframe iframe {
    display: block
}

.img-iframe img {
    max-width: 100%;
    display: block
}

@media(min-width: 992px) {
    .col-lg-5-odd {
        flex: 0 0 20%;
        max-width: 20%
    }
}

.bg-primary {
    color: #fff
}

.rating-holder {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -14px
}

.rating-holder img {
    display: block;
    margin-right: 14px;
    margin-bottom: 14px
}

.partner-group {
    position: relative;
    z-index: 2
}

.partner-item {
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px
}

@media(min-width: 576px) {
    .partner-item {
        font-size: 1.125rem;
        line-height: 1.556
    }
}

.partner-item br {
    display: none
}

@media(min-width: 768px) {
    .partner-item br {
        display: block
    }
}

.partner-item img {
    flex-shrink: 1;
    max-width: 50px;
    margin-right: 20px;
    height: auto
}

@media(min-width: 768px) {
    .partner-item img {
        max-width: 101px
    }
}

.partner-item strong {
    display: inline-block;
    max-width: 154px
}

.qustion-popup {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.qustion-popup .opener {
    text-align: center;
    display: block;
    background: #ae0001;
    color: #fff;
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.25rem;
    font-size: .875rem;
    font-weight: bold
}

.qustion-popup .opener:hover {
    color: #fff;
    background: #ae0001
}

.qustion-popup.opened .popup {
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible
}

.qustion-popup .popup {
    font-weight: normal;
    position: absolute;
    z-index: 1;
    display: block !important;
    left: auto !important;
    right: -30px;
    top: auto !important;
    bottom: 36px !important;
    transform: translate(20px, 0);
    border-radius: 8px;
    width: 230px;
    margin-left: 14px;
    transition: all .4s ease;
    opacity: 0;
    visibility: hidden;
    font-size: .875rem
}

@media(min-width: 768px) {
    .qustion-popup .popup {
        width: 250px
    }
}

.qustion-popup .popup:before {
    background: inherit;
    right: 50px;
    bottom: -13px;
    width: 30px;
    height: 30px;
    z-index: -1;
    transform: rotate(45deg) translate(-50%);
    margin: -6px -35px 0 0;
    content: "";
    position: absolute
}

.logo {
    flex-shrink: 0;
    position: relative;
    z-index: 30
}

@media(min-width: 992px) {
    .logo {
        margin-top: -5px
    }
}

.logo img {
    width: 80px;
    height: auto
}

@media(min-width: 992px) {
    .logo img {
        width: 170px
    }
}

@media(min-width: 992px) {
    .top-bar {
        height: 40px;
        background: #ebf2f5
    }
}

@media(min-width: 783px) {
    .admin-bar .fixed-position .header {
        top: 32px !important
    }
}

.header {
    padding: 27px 0;
    position: relative;
    z-index: 1000;
    background: #fff
}

@media(min-width: 992px) {
    .header {
        padding: 0
    }
}

@media(min-width: 992px) {
    .header .container {
        position: relative
    }
}

.header:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    content: "";
    box-shadow: 0 8px 18px 0 rgba(0, 66, 124, .12);
    transition: box-shadow .4s ease
}

@media(min-width: 992px) {
    .header:before {
        z-index: 1000
    }
}

@media(min-width: 992px) {
    .search-opened .header:before {
        box-shadow: 0 8px 18px 0 rgba(0, 66, 124, 0)
    }
}

.btn-menu {
    margin-left: auto;
    width: 2.125rem;
    height: 1.375rem;
    position: relative;
    text-indent: -999px;
    overflow: hidden
}

@media(min-width: 992px) {
    .btn-menu {
        display: none
    }
}

.search-opened .btn-menu {
    opacity: 0;
    visibility: hidden
}

.btn-menu span,
.btn-menu:before,
.btn-menu:after {
    background: #ae0001;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    transition: all .4s ease
}

.btn-menu:before,
.btn-menu:after {
    content: "";
    top: 0;
    margin-top: 0
}

.btn-menu:after {
    top: 100%;
    margin-top: -2px
}

.menu-opened .btn-menu:before,
.menu-opened .btn-menu:after {
    margin: -1px 0 0 -15px;
    width: 30px;
    left: 50%;
    top: 50%
}

.menu-opened .btn-menu:before {
    transform: rotate(45deg)
}

.menu-opened .btn-menu:after {
    transform: rotate(-45deg)
}

.menu-opened .btn-menu span {
    opacity: 0
}

.menu-holder {
    position: relative;
    min-height: 100%
}

@media(min-width: 992px) {
    .menu-holder {
        position: static;
        min-height: 0
    }
}

.mobile-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 80px;
    bottom: 0;
    background: #ebf2f5;
    border-top: 1px solid rgba(0, 66, 124, .3);
    overflow-y: auto;
    overflow-x: hidden;
    transform: translateX(100%);
    transition: all .4s ease
}

@media(min-width: 992px) {
    .mobile-menu {
        overflow: visible;
        border: none;
        background: none;
        position: static;
        height: auto;
        flex-grow: 1;
        transform: none
    }
}

.admin-bar .mobile-menu {
    top: 127px
}

@media(min-width: 783px) {
    .admin-bar .mobile-menu {
        top: 113px
    }
}

.menu-opened .mobile-menu {
    transform: translateX(0)
}

@media(min-width: 992px) {
    .menu-opened .mobile-menu {
        transform: none
    }
}

.menu-opened {
    overflow: hidden
}

@media(min-width: 992px) {
    .menu-opened {
        overflow: visible
    }
}

.main-menu {
    background: #fff
}

@media(min-width: 992px) {
    .main-menu {
        background: none
    }
}

@media(min-width: 992px) {
    .main-menu>ul {
        display: flex;
        align-items: center;
        justify-content: flex-end
    }
}

.main-menu>ul>li {
    border-bottom: 1px solid rgba(0, 66, 124, .3)
}

@media(min-width: 992px) {
    .main-menu>ul>li {
        border: none;
        margin: 0 0 0 12px;
        padding: 29px 0
    }
}

@media(min-width: 1200px) {
    .main-menu>ul>li {
        margin: 0 0 0 31px
    }
}

@media(min-width: 992px) {
    .main-menu>ul>li:hover:before {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 20px;
        background: #fff;
        content: "";
        z-index: 21
    }
}

.main-menu>ul>li:hover>.drop {
    visibility: visible;
    opacity: 1
}

@media(min-width: 992px) {
    .main-menu>ul>li:hover>.drop {
        max-height: calc(100vh - 80px)
    }
}

.main-menu>ul>li:hover>a:before {
    transform: scale(1)
}

@media(min-width: 992px) {
    .main-menu>ul>li:hover>a:not(:only-child):after {
        transform: rotate(-45deg);
        margin-top: -2px
    }
}

.main-menu>ul>li>a {
    padding: 18px 40px 18px 20px;
    display: block;
    position: relative;
    color: #ae0001;
    font-weight: bold;
    font-size: 15px
}

@media(min-width: 992px) {
    .main-menu>ul>li>a {
        padding: 0;
        font-size: 12px;
        z-index: 23;
        white-space: nowrap
    }
}

@media(min-width: 1200px) {
    .main-menu>ul>li>a {
        font-size: 14px
    }
}

@media(min-width: 992px) {
    .main-menu>ul>li>a:before {
        background: #ae0001;
        position: absolute;
        bottom: -29px;
        right: -16px;
        left: -16px;
        height: 6px;
        content: "";
        transform: scale(0, 1);
        transition: all .4s ease;
        pointer-events: none
    }
}

@media(min-width: 992px) {
    .main-menu>ul>li>a:not(:only-child) {
        padding-right: 15px
    }
}

.main-menu>ul>li>a:not(:only-child):after {
    position: absolute;
    right: 26px;
    top: 50%;
    border: 1px solid #ae0001;
    border-width: 2px 2px 0 0;
    margin-top: -5px;
    width: 12px;
    height: 12px;
    content: "";
    transform: rotate(45deg)
}

@media(min-width: 992px) {
    .main-menu>ul>li>a:not(:only-child):after {
        transform: rotate(135deg);
        transition: all .4s ease;
        margin-top: -4px;
        right: 2px;
        width: 6px;
        height: 6px;
        border-width: 1px 1px 0 0
    }
}

@media(min-width: 1200px) {
    .main-menu>ul>li>a:not(:only-child):after {
        width: 8px;
        height: 8px;
        margin-top: -6px
    }
}

.main-menu>ul>li>a.btn {
    font-weight: 500;
    margin: 19px 20px 20px;
    color: #fff;
    padding: 8px 20px;
    font-size: 15px;
    display: inline-block;
    vertical-align: top
}

@media(min-width: 992px) {
    .main-menu>ul>li>a.btn {
        margin: -10px 0;
        padding: 8px 14px
    }
}

.main-menu>ul>li>a.btn:before {
    display: none
}

.main-menu .item-active .drop {
    height: auto;
    min-height: 100%;
    overflow: visible;
    transform: translateX(0)
}

.main-menu .drop {
    position: absolute !important;
    left: auto !important;
    right: 0;
    top: 0 !important;
    display: block !important;
    width: 100%;
    background: #fff;
    z-index: 10;
    transform: translateX(100%);
    transition: all .4s ease;
    height: 100%;
    overflow: auto
}

@media(min-width: 992px) {
    .main-menu .drop {
        top: 100% !important;
        visibility: hidden;
        transform: none;
        right: 20px;
        height: auto;
        max-height: 0;
        overflow: auto;
        max-width: calc(100vh - 80px);
        width: calc(100% - 40px);
        min-width: calc(100% - 40px);
        box-shadow: 8px 14px 28px 0 rgba(0, 66, 124, .12)
    }
    .main-menu .drop::-webkit-scrollbar {
        width: 0
    }
    .main-menu .drop::-webkit-scrollbar-track {
        box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
    }
    .main-menu .drop::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0);
        outline: 1px solid #708090
    }
}

@media(min-width: 992px) {
    .main-menu .drop-sm {
        max-width: 793px;
        min-width: 0
    }
}

@media(min-width: 992px) {
    .main-menu .drop-md {
        max-width: 997px;
        min-width: 0
    }
    .main-menu .drop-md .sub-nav {
        margin: 0 -34px 51px
    }
    .main-menu .drop-md .sub-nav>li {
        padding: 0 34px
    }
}

.main-menu h4 {
    font-size: 1rem
}

@media(min-width: 768px) {
    .main-menu h4 {
        font-size: 1.5075rem
    }
}

.main-menu .drop-title {
    padding: 16px 20px 25px;
    border-top: 1px solid rgba(0, 66, 124, .3)
}

@media(min-width: 992px) {
    .main-menu .drop-title {
        display: none
    }
}

.main-menu .drop-title a {
    color: #ae0001;
    font-size: .9375rem;
    font-weight: bold;
    display: inline-block;
    position: relative
}

.main-menu .drop-title a:after {
    content: "";
    background: #ae0001;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: .25rem
}

.main-menu .btn-back {
    display: block;
    padding: 17px 20px;
    color: #ae0001;
    font-size: .75rem;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-weight: bold
}

@media(min-width: 992px) {
    .main-menu .btn-back {
        display: none
    }
}

.main-menu .info .btn {
    border: 1px solid #fff
}

.main-menu .info .btn:hover {
    background: #b52154;
    border-color: #b52154
}

.main-menu .info-img {
    margin: 0 0 10px;
    width: 80px;
    display: block
}

@media(min-width: 768px) {
    .main-menu .info-img {
        width: 110px;
        height: auto;
        margin: 0 20px 0 0
    }
}

.main-menu .info-img.rounded-circle {
    background: #ae0001;
    height: 80px
}

@media(min-width: 768px) {
    .main-menu .info-img.rounded-circle {
        height: 110px
    }
}

@media(min-width: 992px) {
    .links-holder {
        margin: 0 -60px 30px
    }
}

@media(min-width: 992px) {
    .links-holder [class*=col-] {
        padding-left: 60px;
        padding-right: 60px
    }
}

.links-holder .drop-text {
    border: 1px solid rgba(0, 66, 124, .3);
    border-width: 1px 0;
    padding: 20px 20px 17px
}

@media(min-width: 992px) {
    .links-holder .drop-text {
        padding: 0 60px;
        border-width: 0 0 0 1px
    }
}

.sub-nav {
    border-bottom: 1px solid rgba(0, 66, 124, .3)
}

@media(min-width: 992px) {
    .sub-nav {
        display: flex;
        flex-wrap: wrap;
        border: none;
        margin: -2px -48px 54px
    }
    .sub-nav:only-child {
        margin-bottom: 10px
    }
}

@media(min-width: 992px) {
    .sub-nav>li {
        width: 33.33%;
        border-left: 1px solid rgba(0, 66, 124, .3);
        padding: 0 48px
    }
}

@media(min-width: 992px) {
    .sub-nav>li:first-child {
        border: none
    }
}

.sub-nav>li.active>a:not(:only-child):after {
    transform: rotate(-135deg);
    margin-top: -1px
}

.sub-nav>li>a {
    color: inherit;
    text-transform: uppercase;
    display: block;
    position: relative;
    padding: 18px 20px 19px;
    font-weight: 500;
    font-size: 15px;
    border-top: 1px solid rgba(0, 66, 124, .3)
}

@media(min-width: 992px) {
    .sub-nav>li>a {
        pointer-events: none;
        border: none;
        font-size: 16px;
        padding: 0 0 24px
    }
    .sub-nav>li>a:hover {
        color: #ae0001 !important
    }
    .menu-tabs .sub-nav>li>a {
        pointer-events: auto
    }
}

.sub-nav>li>a:not(:only-child) {
    padding-right: 40px
}

@media(min-width: 992px) {
    .sub-nav>li>a:not(:only-child) {
        padding-right: 0
    }
}

.sub-nav>li>a:not(:only-child):after {
    position: absolute;
    right: 22px;
    top: 50%;
    border: 1px solid #3d3d3d;
    border-width: 0 2px 2px 0;
    margin-top: -7px;
    width: 12px;
    height: 12px;
    content: "";
    transform: rotate(45deg);
    transition: all .4s ease
}

@media(min-width: 992px) {
    .sub-nav>li>a:not(:only-child):after {
        display: none
    }
}

.sub-nav>li>a:hover {
    text-decoration: none
}

.sub-nav>li>ul {
    padding: 2px 20px 4px;
    font-size: 16px;
    line-height: 1.56;
    font-weight: bold;
    margin: -9px 0 9px
}

@media(min-width: 992px) {
    .sub-nav>li>ul {
        margin: 0;
        font-size: 18px;
        line-height: 1.4;
        padding: 0
    }
}

@media(min-width: 992px) {
    .sub-nav>li>ul li {
        margin: 0 0 23px
    }
}

@media(min-width: 992px) {
    .sub-nav>li>ul li:last-child {
        margin-bottom: 0
    }
}

.sub-nav>li>ul a {
    display: block;
    padding: 9px 0;
    color: #ae0001
}

@media(min-width: 992px) {
    .sub-nav>li>ul a {
        padding: 0;
        display: inline
    }
}

.sub-nav>li>ul a:hover {
    text-decoration: none;
    color: #ae0001
}

.user-menu {
    padding: 29px 20px;
    font-size: 14px
}

@media(min-width: 992px) {
    .user-menu {
        position: absolute;
        right: 0;
        left: 0;
        top: -40px;
        height: 40px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 0;
        z-index: 21
    }
}

.user-menu li {
    margin: 0 0 17px
}

@media(min-width: 992px) {
    .user-menu li {
        margin: 0 21px 0 6px
    }
}

.user-menu li:last-child {
    margin-bottom: 0
}

.user-menu [class*=icon-] {
    font-size: .75em;
    display: inline-block;
    margin-right: 3px
}

.user-menu a {
    color: #ae0001
}

.user-menu a:hover {
    text-decoration: none;
    color: #ae0001
}

.menu-tabset {
    display: none
}

@media(min-width: 992px) {
    .menu-tabset {
        display: flex;
        text-align: center;
        flex-direction: row;
        padding: 18px 0 0
    }
}

@media(min-width: 992px) {
    .menu-tabset li {
        flex-grow: 1;
        flex-basis: 0
    }
}

@media(min-width: 992px) {
    .menu-tabset a {
        display: block;
        font-size: 24px;
        font-weight: bold;
        color: #ae0001;
        padding: 10px;
        border-bottom: 6px solid #f2f2f2
    }
    .menu-tabset a.active {
        border-color: #ae0001
    }
}

.menu-tabs {
    border-bottom: 1px solid rgba(0, 66, 124, .3)
}

@media(min-width: 992px) {
    .menu-tabs {
        border: none
    }
}

.menu-tabs .tab-content>.tab-pane {
    display: block
}

@media(min-width: 992px) {
    .menu-tabs .tab-content>.tab-pane {
        display: none
    }
    .menu-tabs .tab-content>.tab-pane.active {
        display: block
    }
}

.menu-tabs .opened .opener:after {
    transform: rotate(-135deg);
    margin-top: -1px
}

.menu-tabs .opener {
    display: block;
    font-size: 18px;
    color: #ae0001;
    font-weight: bold;
    border-top: 1px solid rgba(0, 66, 124, .3);
    padding: 15px 40px 15px 20px;
    position: relative
}

@media(min-width: 992px) {
    .menu-tabs .opener {
        display: none
    }
}

.menu-tabs .opener:after {
    position: absolute;
    right: 22px;
    top: 50%;
    border: 1px solid #3d3d3d;
    border-width: 0 2px 2px 0;
    margin-top: -7px;
    width: 12px;
    height: 12px;
    content: "";
    transform: rotate(45deg);
    transition: all .4s ease
}

@media(min-width: 992px) {
    .menu-tabs .col-info {
        width: 24.2%;
        flex-shrink: 0;
        margin-right: 32px
    }
}

.menu-tabs .col-info .btn {
    font-weight: 500
}

@media(min-width: 992px) {
    .menu-tabs .col-info .btn {
        font-size: 15px;
        padding: 5px
    }
}

.menu-tabs .h4 {
    font-size: 16px
}

@media(min-width: 992px) {
    .menu-tabs .h4 {
        font-size: 20px
    }
}

@media(min-width: 992px) {
    .menu-tabs .sub-nav {
        overflow: hidden;
        margin: 0 -30px
    }
}

@media(min-width: 992px) {
    .menu-tabs .sub-nav>li {
        width: 50%
    }
}

@media(min-width: 992px) {
    .menu-tabs .js-slide-hidden {
        position: static !important
    }
}

@media(min-width: 992px) {
    .menu-tabs .sub-nav>li>a {
        font-size: 18px;
        padding: 0 0 15px
    }
}

@media(min-width: 992px) {
    .menu-tabs .sub-nav ul li {
        margin: 0 0 17px
    }
}

.menu-tabs .two-columns>li>a:hover {
    cursor: text;
    color: inherit !important
}

@media(min-width: 992px) {
    .menu-tabs .three-colulmns {
        overflow: hidden;
        margin: 0 0 -64px;
        column-count: 3;
        column-gap: 0;
        display: block;
        column-gap: 30px;
        column-rule: 1px solid rgba(0, 66, 124, .3)
    }
    @-moz-document url-prefix() {
        .menu-tabs .three-colulmns {
            margin: 0 0 -34px
        }
    }
}

@media(min-width: 992px) {
    .menu-tabs .three-colulmns>li {
        padding: 0;
        margin: 0 0 18px;
        border: none;
        display: inline-block;
        width: 100%
    }
}

.menu-tabs .three-colulmns>li>a {
    text-transform: none;
    color: #ae0001;
    font-weight: bold;
    font-size: 16px;
    padding: 15px 40px 15px 20px
}

@media(min-width: 992px) {
    .menu-tabs .three-colulmns>li>a {
        font-size: 18px;
        padding: 0 0 15px;
        line-height: 1.23
    }
    .menu-tabs .three-colulmns>li>a.title {
        cursor: text
    }
    .menu-tabs .three-colulmns>li>a.title:hover {
        color: #ae0001 !important
    }
}

@media(min-width: 992px) {
    .menu-tabs .three-colulmns>li ul {
        font-size: 16px;
        line-height: 1.2
    }
}

.menu-tabs .three-colulmns>li ul li {
    margin: 0 0 10px
}

@media(min-width: 992px) {
    .menu-tabs .three-colulmns>li ul li {
        margin: 0 0 16px
    }
}

.menu-tabs .three-colulmns>li ul a {
    color: inherit;
    font-weight: normal
}

.menu-tabs .three-colulmns>li ul a:hover {
    color: #ae0001
}

.drop-links {
    font-weight: bold;
    padding: 2px 20px 22px
}

@media(min-width: 992px) {
    .drop-links {
        font-size: 18px;
        line-height: 1.4;
        padding: 0
    }
}

.drop-links li {
    margin: 0 0 18px
}

@media(min-width: 992px) {
    .drop-links li {
        margin-bottom: 23px
    }
}

.drop-links li:last-child {
    margin-bottom: 0
}

.drop-links a {
    color: #ae0001
}

.drop-links a:hover {
    color: #ae0001
}

.btn-search {
    z-index: 31;
    position: absolute;
    right: 11px;
    top: 23px;
    width: 34px;
    height: 34px;
    background: #fff;
    overflow: hidden;
    text-indent: -999px;
    transform: scale(0);
    visibility: hidden;
    opacity: 0;
    transition: all .4s ease
}

@media(min-width: 992px) {
    .btn-search {
        right: 14px;
        top: 25px
    }
}

.search-opened .btn-search {
    opacity: 1;
    transform: scale(1);
    visibility: visible
}

.btn-search:before,
.btn-search:after {
    background: #ae0001;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 24px;
    border-radius: 1em;
    transform: rotate(45deg);
    margin: -12px 0 0 -1px
}

.btn-search:after {
    transform: rotate(-45deg)
}

.search-popup {
    z-index: 24;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 22px 20px;
    background: #fff;
    overflow: auto;
    transform: translateY(calc(-100% - 40px));
    transition: all .4s ease
}

@media(min-width: 992px) {
    .search-popup {
        height: auto;
        top: -40px;
        overflow: visible;
        padding: 0 120px 0 230px
    }
}

.search-opened .search-popup {
    transform: translateY(0)
}

@media(min-width: 992px) {
    .search-opened .search-popup {
        padding: 63px 120px 40px 230px
    }
}

@media(min-width: 992px) {
    .search-popup:before {
        position: absolute;
        left: -9999px;
        right: -9999px;
        bottom: 0;
        top: 0;
        content: "";
        z-index: -1;
        background: #fff;
        box-shadow: 0 8px 18px 0 rgba(0, 66, 124, .12)
    }
}

.search-popup form {
    max-width: 701px;
    margin: 0 auto
}

.search-popup .input-group-prepend {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 40px;
    flex-shrink: 0
}

@media(min-width: 992px) {
    .search-popup .input-group-prepend {
        width: 41px
    }
}

.search-popup .form-control {
    height: 40px
}

.search-popup .btn {
    min-width: 120px
}

@media(min-width: 992px) {
    .search-popup .btn {
        font-size: 15px
    }
}

.search-popup .title {
    font-weight: 500;
    font-size: 15px
}

@media(min-width: 992px) {
    .search-popup .title {
        font-size: 16px
    }
}

.main-decoration .circle {
    border-radius: 50%;
    content: "";
    position: absolute;
    z-index: -1;
    top: -40px;
    right: -100px;
    width: 242px
}

@media(min-width: 768px) {
    .main-decoration .circle {
        width: 750px;
        top: -532px;
        right: -488px
    }
}

@media(min-width: 768px) {
    .main-decoration-blue-dark .circle {
        left: 169px;
        top: -424px;
        width: 647px;
        height: 647px
    }
}

.main-decoration-holder {
    position: relative;
    z-index: 1
}

.main-decoration-holder .main-decoration {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    text-align: right;
    padding: 0 0 88px
}

.main-decoration-holder .main-decoration .container {
    align-self: flex-end;
    position: relative
}

.main-decoration-holder .main-decoration .circle {
    top: auto;
    right: -230px;
    width: 411px;
    bottom: -92px
}

@media(min-width: 768px) {
    .main-decoration-holder .main-decoration .circle {
        width: 1156px;
        bottom: -735px;
        right: -679px
    }
}

.main-decoration-holder .main-decoration.mobile-static {
    position: relative;
    overflow: visible;
    text-align: left;
    padding: 24px 0 50px
}

@media(min-width: 768px) {
    .main-decoration-holder .main-decoration.mobile-static {
        text-align: right;
        overflow: hidden;
        position: absolute;
        padding: 0 0 88px
    }
}

.main-decoration-holder .main-decoration.mobile-static img {
    max-width: 74%
}

@media(min-width: 768px) {
    .main-decoration-holder .main-decoration.mobile-static img {
        max-width: none
    }
}

.main-decoration-holder .main-decoration.mobile-static .circle {
    top: auto;
    right: auto;
    left: -134px;
    width: 225px;
    bottom: -28px
}

@media(min-width: 768px) {
    .main-decoration-holder .main-decoration.mobile-static .circle {
        width: 790px;
        bottom: -478px;
        left: auto;
        right: -359px
    }
}

@media(min-width: 768px) {
    .main-decoration-holder .main-decoration.main-decoration-type-2 .circle {
        width: 718px;
        bottom: -315px;
        left: auto;
        right: -342px
    }
}

.main-decoration-holder .main-decoration.main-decoration-type-3 .circle {
    bottom: -194px;
    right: -230px;
    left: auto
}

@media(min-width: 768px) {
    .main-decoration-holder .main-decoration.main-decoration-type-3 .circle {
        width: 1200px;
        bottom: -835px;
        right: -629px
    }
}

.main-decoration-holder .main-decoration.main-decoration-type-4 {
    padding-bottom: 0;
    overflow: visible
}

.main-decoration-holder .main-decoration.main-decoration-type-4 .circle-small {
    left: -23px;
    top: 292px;
    width: 60px
}

@media(min-width: 768px) {
    .main-decoration-holder .main-decoration.main-decoration-type-4 .circle-small {
        width: 107px;
        top: 57px;
        left: -144px
    }
}

.main-decoration-holder .main-decoration.main-decoration-type-4 .circle-medium {
    width: 107px;
    left: auto;
    top: 302px;
    left: 6px
}

@media(min-width: 768px) {
    .main-decoration-holder .main-decoration.main-decoration-type-4 .circle-medium {
        width: 191px;
        top: 75px;
        left: -91px
    }
}

.main-decoration-holder .main-decoration.main-decoration-type-5 {
    padding-bottom: 0;
    overflow: visible
}

.main-decoration-holder .main-decoration.main-decoration-type-5 .circle-small {
    top: auto;
    right: -50px;
    bottom: 36.5%;
    left: auto;
    width: 74px
}

@media(min-width: 768px) {
    .main-decoration-holder .main-decoration.main-decoration-type-5 .circle-small {
        width: 131px;
        left: auto;
        top: auto;
        bottom: 351px;
        right: -184px
    }
}

.main-decoration-holder .main-decoration.main-decoration-type-5 .circle-big {
    width: 182px;
    left: auto;
    top: auto;
    bottom: 16%;
    right: -31px
}

@media(min-width: 768px) {
    .main-decoration-holder .main-decoration.main-decoration-type-5 .circle-big {
        width: 325px;
        left: auto;
        top: auto;
        right: -164px;
        bottom: 106px
    }
}

.subscribe {
    position: relative;
    z-index: 3
}

.subscribe.bg-light {
    padding: 20px 0
}

@media(min-width: 768px) {
    .subscribe.bg-light {
        padding: 40px 0
    }
}

.subscribe .form-text {
    font-size: 10px
}

.subscribe .h5 {
    font-size: 28px
}

@media(min-width: 768px) {
    .subscribe .h5 {
        font-size: 24px
    }
}

.resource-icon-done {
    width: 62px;
    height: 62px
}

@media(min-width: 768px) {
    .resource-icon-done {
        width: 82px;
        height: 82px
    }
}

.avatar-resized {
    width: 74px
}

@media(min-width: 768px) {
    .avatar-resized {
        width: 80px;
        max-width: 80px
    }
}

.aspect-ratio-box {
    position: relative;
    padding-top: calc(var(--aspect-ratio)*100%);
    height: 0
}

.has-img-overlay {
    position: relative;
    z-index: 2;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

.img-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(0deg, rgba(0, 66, 124, 0.5), rgba(0, 66, 124, 0.5)), var(--background-img) center center no-repeat;
    background-size: cover;
    background-blend-mode: normal, multiply, normal
}

@media(min-width: 992px) {
    .img-overlay {
        width: 50vw
    }
}

.break-word {
    display: block
}

@media(min-width: 576px) {
    .break-word {
        display: inline-block
    }
}

.bg-fluid {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.btn-md-width {
    min-width: 158px
}

.answer-desc {
    position: relative
}

.answer-desc:before {
    content: attr(data-hover);
    visibility: hidden;
    opacity: 0;
    width: 300px;
    font-weight: 400;
    background-color: #fff;
    color: #000;
    padding: 5px;
    transition: opacity 1s ease-in-out;
    position: absolute;
    z-index: 1;
    left: -1200%;
    top: 100%;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, .3)
}

.answer-desc:hover:before {
    opacity: 1;
    visibility: visible
}

.questionnaire-results .resources {
    border-bottom: 1px solid #ae0001
}

.col-lg-2.results {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.bar-chart {
    display: flex;
    flex-direction: column-reverse;
    height: 300px;
    background: #8ad6ed;
    opacity: 1;
    width: 100%;
    place-self: flex-start;
    border-radius: 5px
}

.bar-amount {
    z-index: 10;
    background: #ae0001
}

.bar-amount p {
    padding-top: 10px;
    color: #fff;
    font-weight: 600
}

table.questionnaire-table thead tr td {
    font-size: 18px;
    font-weight: 600;
    border: none
}

.questionnaire-table tr:nth-child(even) {
    background-color: #fff
}

.progress {
    margin: 20px 0
}

.progress-bar {
    background-color: #ae0001
}

.answer-selection input[type=radio] {
    width: 1.15em;
    height: 1.15em;
    accent-color: #ae0001
}

.info-section .col-filter {
    order: 2
}

@media(min-width: 768px) {
    .info-section .col-filter {
        order: 1
    }
}

.info-section .col-descr {
    order: 3;
    z-index: 3;
    margin: 0 0 -10px;
    background: #fff;
    box-shadow: 3px 3px 8px 0 rgba(0, 66, 124, .2)
}

@media(min-width: 768px) {
    .info-section .col-descr {
        order: 2;
        background: none;
        box-shadow: none
    }
}

@media(min-width: 768px) {
    .info-section .col-descr .box {
        box-shadow: 3px 3px 8px 0 rgba(0, 66, 124, .2)
    }
}

.info-section .col-image {
    order: 1
}

@media(min-width: 768px) {
    .info-section .col-image {
        order: 3;
        position: relative;
        left: 21px
    }
}

.info-section .links-slide {
    display: none
}

.info-section .btns {
    position: absolute;
    right: 35px;
    bottom: 35px;
    z-index: 2
}

.info-section .btn-prev,
.info-section .btn-next {
    font-size: 0;
    border: 1px solid #ae0001;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 16px;
    color: #ae0001;
    background: #fff
}

.info-section .btn-prev:before,
.info-section .btn-next:before {
    font-size: 12px;
    position: relative;
    content: "";
    left: 1px
}

.info-section .btn-prev:focus,
.info-section .btn-next:focus {
    outline: none;
    box-shadow: none
}

.info-section .btn-prev:hover,
.info-section .btn-next:hover {
    background: #ae0001;
    border-color: #ae0001;
    color: #fff
}

.info-section .btn-prev:hover:before,
.info-section .btn-next:hover:before {
    animation: arrow-right 1s infinite
}

.info-section .btn-prev:before {
    left: -1px;
    content: ""
}

.info-section .btn-prev:hover:before {
    animation: arrow-left 1s infinite
}

@keyframes arrow-left {
    0% {
        transform: translateX(0)
    }
    50% {
        transform: translateX(-3px)
    }
    100% {
        transform: translateX(0)
    }
}

@keyframes arrow-right {
    0% {
        transform: translateX(0)
    }
    50% {
        transform: translateX(3px)
    }
    100% {
        transform: translateX(0)
    }
}

.sticky-wrap-filter {
    z-index: 100;
    position: relative
}

.filter {
    margin: 0 0 20px;
    z-index: 100;
    position: relative;
    z-index: 10
}

@media(min-width: 768px) {
    .filter {
        color: #ae0001
    }
}

.fixed-position .filter {
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all .4s ease
}

.fixed-position .filter:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: -20px;
    right: -20px;
    bottom: 0;
    content: "";
    background: #fff;
    box-shadow: 0 8px 18px 0 rgba(0, 66, 124, .12)
}

.fixed-position .filter.scroll-up {
    transform: translateY(-100%)
}

@media(min-width: 768px) {
    .fixed-position .filter.scroll-up {
        transform: translateY(0)
    }
}

.filter .opener {
    font-size: 18px;
    font-weight: bold;
    display: block;
    position: relative;
    padding: 0 30px 5px 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 1px solid #ae0001
}

.filter .opener:after {
    content: "";
    color: #ae0001;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
    font-size: .75em;
    line-height: 20px;
    transition: all .4s ease
}

.filter ul {
    background: #fff;
    display: none;
    box-shadow: 0 8px 18px 0 rgba(0, 66, 124, .12);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100
}

@media(min-width: 768px) {
    .filter ul {
        width: 100%;
        left: auto;
        right: auto;
        font-weight: bold;
        background: none;
        box-shadow: none;
        line-height: 1.26;
        position: static;
        font-size: 13px
    }
}

@media(min-width: 992px) {
    .filter ul {
        font-size: 16px
    }
}

@media only screen and (max-height: 470px) {
    .filter ul {
        max-height: calc(100vh - 80px);
        overflow: auto
    }
}

.fixed-position .filter ul {
    left: -20px;
    right: -20px
}

@media(min-width: 768px) {
    .fixed-position .filter ul {
        left: auto;
        right: auto
    }
}

@media only screen and (max-height: 470px) {
    .fixed-position .filter ul {
        max-height: calc(100vh - 157px)
    }
}

.filter ul br {
    display: none
}

@media(min-width: 768px) {
    .filter ul br {
        display: block
    }
}

.filter ul li {
    padding: 0 0 5px
}

@media(min-width: 768px) {
    .filter ul li {
        display: flex;
        align-items: center;
        position: relative;
        padding: 0 5px 20px
    }
}

@media(min-width: 992px) {
    .filter ul li {
        padding: 0 22px 20px
    }
}

.filter ul .active {
    display: none
}

@media(min-width: 768px) {
    .filter ul .active {
        display: flex;
        justify-content: center
    }
}

.filter ul .active a {
    background: #ebf2f5;
    font-weight: bold;
    color: #ae0001
}

@media(min-width: 768px) {
    .filter ul .active a {
        color: #ae0001;
        background: none
    }
}

.filter ul .active a:after {
    transform: scale(1);
    box-shadow: 8px 14px 28px rgba(0, 66, 124, .12)
}

.filter ul a {
    color: inherit;
    display: block;
    padding: 13px 14px 14px
}

@media(min-width: 768px) {
    .filter ul a {
        padding: 0
    }
}

@media(min-width: 1200px) {
    .filter ul a {
        min-width: 130px
    }
}

.fixed-position .filter ul a {
    padding: 13px 20px 14px
}

@media(min-width: 768px) {
    .fixed-position .filter ul a {
        padding: 0
    }
}

.filter ul a:hover {
    background: #ebf2f5;
    color: #ae0001;
    font-weight: bold;
    text-decoration: none
}

@media(min-width: 768px) {
    .filter ul a:hover {
        background: none;
        color: #ae0001
    }
}

.filter ul a:hover:after {
    transform: scale(1)
}

@media(min-width: 768px) {
    .filter ul a:after {
        content: "";
        pointer-events: none;
        background: #ae0001;
        height: 8px;
        left: 0;
        right: 0;
        bottom: 0;
        position: absolute;
        transform: scale(0, 1);
        box-shadow: 8px 14px 28px rgba(0, 66, 124, 0);
        transition: all .4s ease
    }
}

.slideset {
    position: relative
}

.slideset .slide {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    visibility: hidden;
    min-height: 280px
}

.slideset .slide.active {
    z-index: 2;
    visibility: visible
}

.svg-plan {
    margin: 14px -33px 3px -54px;
    display: block;
    position: relative
}

@media(min-width: 576px) {
    .svg-plan {
        max-width: 462px;
        margin: 14px auto 3px
    }
}

@media(min-width: 768px) {
    .svg-plan {
        margin: 1px 9px 3px -10px;
        max-width: none
    }
}

.svg-plan .center {
    position: absolute;
    top: 28.4%;
    left: 36.15%;
    width: 34.4%;
    height: 37.95%
}

.svg-plan .center>div {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: all .25s ease
}

.svg-plan .center>div.active {
    visibility: visible;
    opacity: 1
}

.svg-plan .text {
    fill: #7b858d;
    transition: all .25s ease
}

.svg-plan .bg {
    transition: all .25s ease;
    fill: #ebf2f5
}

.svg-plan #part-insights .bg {
    fill: #fff
}

.svg-plan #part-insights .text {
    fill: #ae0001
}

.svg-plan #part-enrollment.active .bg {
    fill: #ae0001
}

.svg-plan #part-enrollment.active .text {
    fill: #fff
}

.svg-plan #part-information.active .bg {
    fill: #ae0001
}

.svg-plan #part-information.active .text {
    fill: #fff
}

.svg-plan #part-communities.active .bg {
    fill: #f9ce33
}

.svg-plan #part-communities.active .text {
    fill: #ae0001
}

.svg-plan #part-talent.active .bg {
    fill: #f26a2b
}

.svg-plan #part-talent.active .text {
    fill: #fff
}

.svg-plan #part-home.active .bg {
    fill: #53c0b7
}

.svg-plan #part-home.active .text {
    fill: #fff
}

.svg-plan #part-classroom.active .bg {
    fill: #ae0001
}

.svg-plan #part-classroom.active .text {
    fill: #fff
}

.svg-plan #part-administration.active .bg {
    fill: #ae0001
}

.svg-plan #part-administration.active .text {
    fill: #fff
}

.hero-section {
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media(min-width: 768px) {
    .hero-section {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }
}

.hero-section p+p {
    margin-top: -6px
}

.hero-section .btn {
    min-width: 13rem
}

.hero-section .container .hero-decoration-md {
    position: relative;
    padding: 36px 0 0
}

@media(min-width: 768px) {
    .hero-section .container .hero-decoration-md {
        padding: 0;
        margin: 7px -14px 0 0
    }
}

@media(min-width: 768px) {
    .hero-section .container .hero-decoration-md [class=circle] {
        width: 1156px;
        top: -870px;
        right: -700px
    }
}

.hero-section-video {
    position: relative;
    z-index: 1;
    min-height: calc(100vh - 80px);
    background-color: rgba(0, 66, 124, .68) !important;
    background-blend-mode: multiply
}

@media(min-width: 768px) {
    .hero-section-video {
        background-blend-mode: normal;
        min-height: 618px
    }
}

.hero-section-video:before {
    content: "";
    background: linear-gradient(89.95deg, #ae0001 0.05%, rgba(0, 66, 124, 0.64) 45.08%, rgba(0, 66, 124, 0) 72.9%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: -1
}

.hero-section-video .bg-video {
    overflow: hidden
}

.hero-section-video iframe {
    position: relative
}

.hero-decoration {
    padding: 36px 0 0;
    position: relative;
    margin: 0 auto;
    max-width: 250px
}

@media(min-width: 768px) {
    .hero-decoration {
        padding: 0;
        max-width: none
    }
}

@media(min-width: 768px) {
    .home .hero-decoration {
        padding: 30px 0 62px
    }
}

.hero-decoration .circle {
    position: absolute;
    top: 50%;
    margin-top: -75px;
    right: -93px;
    width: 192px;
    border-radius: 50%;
    z-index: -1
}

@media(min-width: 768px) {
    .hero-decoration .circle {
        width: 556px;
        top: -364px;
        margin-top: 0;
        right: -345px
    }
}

.home .hero-decoration .circle {
    top: 100px;
    right: -123px
}

@media(min-width: 768px) {
    .home .hero-decoration .circle {
        top: -334px;
        right: -285px
    }
}

@media(min-width: 768px) {
    .hero-decoration img {
        margin-top: -60px;
        margin-bottom: -60px
    }
}

.home .hero-decoration img {
    position: relative;
    right: -30px
}

@media(min-width: 768px) {
    .home .hero-decoration img {
        max-width: 467px;
        right: 0;
        margin: 0
    }
}

.hero-decoration-type-1 {
    position: relative;
    padding: 153px 86px 31px 0
}

@media(min-width: 768px) {
    .hero-decoration-type-1 {
        padding: 96px 29% 250px 0
    }
}

.hero-decoration-type-1 .circle {
    width: 218px;
    top: 44px;
    right: -122px
}

@media(min-width: 768px) {
    .hero-decoration-type-1 .circle {
        top: 0;
        left: 50%;
        margin-left: -186px;
        width: 307px
    }
}

@media(min-width: 992px) {
    .hero-decoration-type-1 .circle {
        top: 25px;
        width: 387px
    }
}

.hero-decoration-type-1 img {
    margin: 0 !important
}

.hero-decoration-type-1 .img-fluid {
    top: -50px;
    left: -50px;
    max-width: 200px
}

@media(min-width: 768px) {
    .hero-decoration-type-1 .img-fluid {
        left: -14%;
        top: 25%;
        max-width: 220px
    }
}

@media(min-width: 992px) {
    .hero-decoration-type-1 .img-fluid {
        left: -8%;
        top: 86%;
        max-width: 350px
    }
}

.hero-decoration-type-1 .img-center {
    top: 22%;
    left: -30%;
    width: 200%;
    max-width: none
}

@media(min-width: 768px) {
    .hero-decoration-type-1 .img-center {
        left: 14.8%;
        top: 140%;
        width: 116.4%
    }
}

.hero-decoration-type-1 .img-circle {
    width: 220px;
    top: -120px;
    right: -130px
}

@media(min-width: 768px) {
    .hero-decoration-type-1 .img-circle {
        width: 258px;
        top: -106px;
        right: -113px
    }
}

@media(min-width: 992px) {
    .hero-decoration-type-1 .img-circle {
        width: 258px;
        top: -106px;
        right: -183px
    }
}

.hero-gallery {
    background: #fff;
    opacity: 0;
    box-shadow: 2px 2px 6px rgba(0, 66, 124, .2);
    border-radius: 5px
}

@media(min-width: 768px) {
    .hero-gallery {
        box-shadow: 3.5px 3.5px 9.4px 0 rgba(0, 66, 124, .2)
    }
}

@media(min-width: 1200px) {
    .hero-gallery {
        min-height: 442px
    }
}

.hero-gallery.gallery-js-ready {
    opacity: 1
}

.hero-gallery .mask {
    border-radius: 5px
}

@media(min-width: 768px) {
    .hero-gallery .mask {
        border-radius: 9px
    }
}

.hero-gallery .mask>svg {
    height: 12px
}

@media(min-width: 768px) {
    .hero-gallery .mask>svg {
        width: 100%;
        height: 31px
    }
}

.hero-gallery .circle {
    top: 30px;
    right: -56px;
    width: 240px;
    border-radius: 50%
}

@media(min-width: 768px) {
    .hero-gallery .circle {
        width: 520px;
        top: -223px;
        right: -147px
    }
}

@media(min-width: 992px) {
    .hero-gallery .circle {
        width: 1129px;
        top: -620px;
        right: -620px
    }
}

.hero-gallery .slide {
    min-height: 0
}

.hero-gallery .slide>img {
    display: block;
    width: 100%;
    opacity: 0;
    border-radius: 0 0 5px 5px
}

.hero-gallery .slide.active>img {
    animation: anim-fade-in .5s forwards
}

.hero-gallery .slide.anim-out>img {
    animation: anim-fade-out .5s forwards
}

.circle {
    position: absolute;
    border-radius: 50%;
    top: -3px;
    right: -93px;
    width: 192px;
    z-index: -1
}

@media(min-width: 768px) {
    .circle {
        width: 300px;
        top: -100px;
        right: -100px
    }
}

@media(min-width: 992px) {
    .circle {
        width: 520px;
        top: -223px;
        right: -147px
    }
}

.bg-blend {
    mix-blend-mode: multiply
}

.bubble {
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 7.5%;
    bottom: 25%;
    transform: scale(0);
    background: #ae0001;
    border-radius: 50%;
    opacity: .5
}

@media(min-width: 768px) {
    .bubble {
        width: 26px;
        height: 26px
    }
}

.anim-in .bubble {
    animation: bubble 1s forwards
}

.anim-out .bubble {
    animation: zoom-out .25s forwards
}

@keyframes bubble {
    0% {
        transform: scale(0)
    }
    25% {
        transform: scale(1)
    }
    50% {
        transform: scale(1)
    }
    75% {
        transform: scale(1.4)
    }
    100% {
        transform: scale(1)
    }
}

.callout {
    display: flex;
    bottom: 28%;
    left: 75%;
    margin-left: -140px;
    border-radius: 8px;
    width: 185px;
    padding: 9px;
    font-size: 10px;
    line-height: 1.15;
    transform: scale(0);
    transform-origin: 75% 75%;
    font-weight: 500;
    margin-bottom: -10px
}

@media(min-width: 768px) {
    .callout {
        border-radius: 18px;
        width: 286px;
        font-size: 14px;
        line-height: 1.33;
        padding: 20px 18px;
        margin-left: -200px
    }
}

.anim-in .callout {
    animation: zoom-in .25s forwards 1.25s
}

.anim-out .callout {
    animation: zoom-out .25s forwards
}

.callout .lead {
    font-size: 12px;
    line-height: inherit
}

@media(min-width: 768px) {
    .callout .lead {
        font-size: 18px;
        line-height: 1.25
    }
}

.callout img {
    width: 25px;
    flex-shrink: 0;
    margin-right: 8px
}

@media(min-width: 768px) {
    .callout img {
        width: auto;
        margin-right: 15px
    }
}

.callout-cl {
    right: auto;
    margin-left: -10px;
    transform-origin: 10% 50%
}

@media(min-width: 768px) {
    .callout-cl {
        width: 263px
    }
}

.callout-tc {
    right: auto;
    margin-left: -93px;
    transform-origin: 50% 80%
}

@media(min-width: 768px) {
    .callout-tc {
        right: auto;
        width: 320px;
        margin-left: -160px
    }
}

.hero-visual {
    position: relative;
    z-index: 1;
    text-align: center;
    margin: 60px auto 0px;
    max-width: 300px
}

@media(min-width: 768px) {
    .hero-visual {
        margin: -18px 0 0;
        padding: 0 53px 0 0;
        max-width: none
    }
}

.hero-visual img {
    max-width: 100%
}

.hero-visual .circle:nth-child(1) {
    width: 226px;
    top: 50%;
    margin-top: -113px;
    right: -135px
}

@media(min-width: 768px) {
    .hero-visual .circle:nth-child(1) {
        margin: 0;
        transform: translateY(0);
        width: 530px;
        top: -259px;
        right: -252px
    }
}

.hero-visual .circle:nth-child(2) {
    width: 58px;
    top: 37px;
    right: 175px;
    margin: 0
}

@media(min-width: 768px) {
    .hero-visual .circle:nth-child(2) {
        width: 146px;
        top: 209px;
        right: -12px
    }
}

@media(min-width: 768px) {
    .hero-visual-type-1 {
        margin: -29px 0 0;
        padding: 0 16px 0 0
    }
}

@media(min-width: 768px) {
    .hero-visual-type-1 .circle:nth-child(1) {
        right: -245px;
        top: -234px
    }
}

@media(min-width: 768px) {
    .hero-visual-type-1 .circle:nth-child(2) {
        right: -33px;
        top: 235px;
        width: 130px
    }
}

@media(min-width: 768px) {
    .hero-visual-type-2 {
        margin: 0;
        padding: 0
    }
}

@media(min-width: 768px) {
    .hero-visual-type-2 .circle:nth-child(1) {
        margin: 0;
        width: 1156px;
        height: 1156px;
        top: -873px;
        right: -704px
    }
}

.hero-visual-type-2 .circle:nth-child(2) {
    width: 58px;
    top: 37px;
    right: 175px;
    margin: 0
}

@media(min-width: 768px) {
    .hero-visual-type-2 .circle:nth-child(2) {
        width: 140px;
        top: 30%;
        right: 59%
    }
}

@media(min-width: 768px) {
    .hero-visual-type-3 {
        margin: -20px -14px 0 0;
        padding: 0
    }
}

.hero-visual-type-3 img {
    max-width: 100%
}

@media(min-width: 768px) {
    .hero-visual-type-3 img {
        max-width: none
    }
}

@media(min-width: 768px) {
    .hero-visual-type-3 .circle:nth-child(1) {
        margin: 0;
        width: 790px;
        height: 790px;
        top: -399px;
        right: -371px
    }
}

.hero-visual-type-3 .circle:nth-child(2) {
    width: 58px;
    top: 37px;
    right: 175px;
    margin: 0
}

@media(min-width: 768px) {
    .hero-visual-type-3 .circle:nth-child(2) {
        width: 132px;
        top: 21%;
        right: 75%
    }
}

.hero-visual-type-4 {
    margin: 0 auto 45px
}

@media(min-width: 768px) {
    .hero-visual-type-4 {
        margin: 0 0 -14px;
        padding: 0 65px 0 0
    }
}

@media(min-width: 768px) {
    .hero-visual-type-4 img {
        margin-top: -38px
    }
}

@media(min-width: 768px) {
    .hero-visual-type-4 .circle:nth-child(1) {
        margin: 0;
        width: 284px;
        height: 284px;
        top: -103px;
        right: -39px
    }
}

.hero-visual-type-4 .circle:nth-child(2) {
    width: 58px;
    top: 176px;
    right: 37px;
    margin: 0
}

@media(min-width: 768px) {
    .hero-visual-type-4 .circle:nth-child(2) {
        width: 140px;
        top: 43%;
        right: -25px
    }
}

.hero-visual-type-5 {
    margin: 0 auto;
    padding: 0
}

@media(min-width: 768px) {
    .hero-visual-type-5 {
        text-align: center
    }
}

@media(min-width: 768px) {
    .hero-visual-type-5 img {
        margin: -6px 9px 0 0
    }
}

@media(min-width: 768px) {
    .hero-visual-type-5 .circle:nth-child(1) {
        margin: 0;
        width: 790px;
        height: 790px;
        top: -462px;
        right: -346px
    }
}

.hero-visual-type-6 {
    margin: 30px 0 0;
    padding: 0;
    max-width: none
}

@media(min-width: 768px) {
    .hero-visual-type-6 {
        text-align: center;
        margin: 0;
        padding: 3px 0 0
    }
}

@media(min-width: 768px) {
    .hero-visual-type-6 .circle:nth-child(1) {
        margin: 0;
        width: 790px;
        height: 790px;
        top: -462px;
        right: -513px
    }
}

.hero-visual-type-7 {
    margin: 30px 0 0;
    padding: 0
}

@media(min-width: 768px) {
    .hero-visual-type-7 {
        text-align: center;
        margin: 0;
        padding: 3px 0 0 58px
    }
}

.hero-visual-type-7 .circle-group {
    position: absolute;
    width: 164px;
    left: 15%;
    top: 39%
}

@media(min-width: 768px) {
    .hero-visual-type-7 .circle:nth-child(2) {
        margin: 0;
        width: 790px;
        height: 790px;
        top: -535px;
        right: -513px
    }
}

.hero-visual-type-8 {
    margin: 7px 0 0 auto;
    width: 156px;
    padding: 0
}

@media(min-width: 768px) {
    .hero-visual-type-8 {
        text-align: right;
        width: auto;
        margin: -52px 0 0;
        padding: 0 13.5% 0 0
    }
}

.hero-visual-type-8 .circle:nth-child(1) {
    right: -58px;
    top: 100%;
    margin-top: -93px;
    width: 86px
}

@media(min-width: 768px) {
    .hero-visual-type-8 .circle:nth-child(1) {
        margin: 0;
        width: 647px;
        top: -390px;
        right: -422px
    }
}

.hero-visual-type-8 .circle:nth-child(2) {
    margin: 0;
    width: 50px;
    top: 15px;
    right: 76%
}

@media(min-width: 768px) {
    .hero-visual-type-8 .circle:nth-child(2) {
        margin: 0;
        width: 90px;
        top: 27px;
        right: 51%
    }
}

.hero-video {
    position: relative
}

@media(min-width: 768px) {
    .hero-video {
        padding: 3px 0 0
    }
}

.hero-video .circle:nth-child(1) {
    width: 226px;
    top: 50%;
    margin-top: -113px;
    right: -135px
}

@media(min-width: 768px) {
    .hero-video .circle:nth-child(1) {
        margin: 0;
        width: 1156px;
        height: 1156px;
        top: -846px;
        right: -700px
    }
}

.lottie-wrapper {
    max-width: 500px;
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1
}

.unified-solutions-wheel .video-wrapper {
    padding-bottom: 79%
}

@media(min-width: 992px) {
    .unified-solutions-wheel .video-wrapper {
        padding-bottom: 59%
    }
}

.cycle-gallery {
    position: relative
}

.bg-primary .text-primary {
    color: #fff !important
}

.testimonials {
    display: flex;
    flex-direction: column;
    margin: 0 -20px;
    padding: 0 20px
}

@media(min-width: 768px) {
    .testimonials {
        margin: 0;
        padding: 0
    }
}

.testimonials.gallery-js-ready:not(.not-enough-slides) .mask {
    margin: 0 20px 28px -10px
}

@media(min-width: 768px) {
    .testimonials.gallery-js-ready:not(.not-enough-slides) .mask {
        margin: 0
    }
}

.testimonials .mask {
    position: relative;
    width: 100%;
    order: 1;
    margin-bottom: 28px;
    overflow: visible !important
}

@media(min-width: 768px) {
    .testimonials .mask {
        order: 2;
        background: none;
        box-shadow: none;
        margin: 0;
        overflow: hidden !important
    }
}

.testimonials .mask .quote {
    letter-spacing: -4px;
    white-space: nowrap
}

.testimonials .mask .slide {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    white-space: normal;
    width: 1200px;
    position: relative;
    z-index: 1
}

.testimonials .mask .slide.active {
    z-index: 30
}

.testimonials .switcher {
    order: 2;
    flex-direction: row;
    justify-content: center
}

@media(min-width: 768px) {
    .testimonials .switcher {
        justify-content: flex-start;
        order: 1
    }
}

.testimonials .switcher a {
    cursor: pointer;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    overflow: hidden;
    text-indent: -9999px;
    border: 1px solid #ae0001;
    display: block;
    margin: 0 4px;
    position: relative;
    color: #ae0001
}

@media(min-width: 768px) {
    .testimonials .switcher a {
        height: auto;
        width: 200px;
        text-indent: 0;
        overflow: visible;
        border-radius: 0;
        padding: 0 20px 9px 0;
        border: none;
        margin: 0;
        flex-shrink: 1
    }
}

.bg-primary .testimonials .switcher a {
    border: none;
    background: #fff;
    opacity: .5
}

@media(min-width: 768px) {
    .bg-primary .testimonials .switcher a {
        background: none;
        opacity: 1
    }
}

.bg-primary .testimonials .switcher a:not(.active) {
    color: #fff
}

.testimonials .switcher a strong {
    display: block;
    margin: 2px 0 6px
}

.testimonials .switcher a:hover,
.testimonials .switcher a.active {
    background: #ae0001
}

@media(min-width: 768px) {
    .testimonials .switcher a:hover,
    .testimonials .switcher a.active {
        background: none;
        color: #ae0001
    }
}

.bg-primary .testimonials .switcher a:hover,
.bg-primary .testimonials .switcher a.active {
    opacity: 1;
    background: #fff
}

@media(min-width: 768px) {
    .bg-primary .testimonials .switcher a:hover,
    .bg-primary .testimonials .switcher a.active {
        background: none
    }
}

@media(min-width: 768px) {
    .testimonials .switcher a:hover:before,
    .testimonials .switcher a.active:before {
        transform: scale(1);
        box-shadow: 8px 14px 28px rgba(0, 66, 124, .12)
    }
}

@media(min-width: 768px) {
    .testimonials .switcher a:before {
        background: #ae0001;
        height: 8px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 20px;
        content: "";
        transform: scale(0, 1);
        transition: all .4s ease;
        box-shadow: 8px 14px 28px rgba(0, 66, 124, 0)
    }
}

@media(min-width: 768px) {
    .testimonials .heading {
        margin: -20px -20px 20px
    }
}

.bg-primary .testimonials .heading {
    border: 1px solid #fff
}

.testimonials .img-holder {
    max-width: 130px
}

@media(min-width: 768px) {
    .testimonials .img-holder {
        max-width: 237px
    }
}

@media(min-width: 768px) {
    .testimonials .quote {
        order: 1
    }
}

.testimonials .quote .slide {
    padding: 0 10px
}

@media(min-width: 768px) {
    .testimonials .quote .slide {
        padding: 37px 0 0
    }
}

@media(min-width: 768px) {
    .testimonials .quote>.active {
        display: flex
    }
}

.testimonials .quote .content {
    letter-spacing: 0;
    white-space: normal;
    position: relative;
    padding: 64px 20px 23px;
    background: #fff;
    box-shadow: 8px 14px 28px 0 rgba(0, 66, 124, .12)
}

@media(min-width: 768px) {
    .testimonials .quote .content {
        padding: 33px 0 0 35px;
        background: none;
        box-shadow: none
    }
}

@media(min-width: 992px) {
    .testimonials .quote .content {
        padding: 33px 0 0 135px
    }
}

.testimonials .quote .content.disable-quote {
    padding-left: 20px;
    padding-top: 22px
}

@media(min-width: 768px) {
    .testimonials .quote .content.disable-quote {
        padding-left: 0
    }
}

.testimonials .quote .content.disable-quote:before {
    display: none
}

.testimonials .quote .content:before {
    content: "";
    color: #ae0001;
    font-size: 29px;
    line-height: 1;
    position: absolute;
    left: 20px;
    top: 23px;
    opacity: 0
}

@media(min-width: 992px) {
    .testimonials .quote .content:before {
        left: 0;
        top: 3px;
        font-size: 85px
    }
}

.in-viewport .testimonials .quote .content:before {
    animation: anim-fade-left .5s forwards
}

.testimonials .quote .content>img {
    width: 131px;
    margin: 0 auto;
    flex-shrink: 0
}

@media(min-width: 768px) {
    .testimonials .quote .content>img {
        width: 207px;
        margin: 0 80px 0 0
    }
}

.testimonials .quote blockquote {
    margin: 0 0 25px;
    max-width: 670px
}

@media(min-width: 768px) {
    .testimonials .quote blockquote {
        margin: 0 0 30px
    }
}

.testimonials .quote blockquote p,
.testimonials .quote blockquote blockquote,
.testimonials .quote blockquote q {
    color: #ae0001;
    display: block;
    margin: 0 0 14px
}

@media(min-width: 768px) {
    .testimonials .quote blockquote p,
    .testimonials .quote blockquote blockquote,
    .testimonials .quote blockquote q {
        color: inherit;
        font-size: 24px;
        line-height: 1.42;
        margin: 0 0 21px
    }
}

.testimonials .quote blockquote p strong,
.testimonials .quote blockquote blockquote strong,
.testimonials .quote blockquote q strong {
    color: #ae0001
}

.testimonials .quote cite {
    font-style: normal
}

@media(min-width: 768px) {
    .testimonials .quote cite {
        display: flex;
        align-items: center
    }
}

.testimonials .quote cite strong {
    display: block;
    margin: 0 0 2px
}

@media(min-width: 768px) {
    .testimonials .quote cite strong {
        margin: 0 15px 0 0;
        font-size: 18px
    }
}

.testimonials .quote cite span {
    display: block;
    font-size: 14px;
    line-height: 1.2;
    flex-grow: 1
}

@media(min-width: 768px) {
    .testimonials .quote cite span {
        line-height: 1.358;
        border-left: 2px solid #ae0001;
        padding-left: 12px
    }
}

.testimonials .quote-sm .content {
    padding: 52px 20px 30px
}

@media(min-width: 768px) {
    .testimonials .quote-sm .content {
        padding: 0 0 0 74px
    }
}

.testimonials .quote-sm .content:before {
    left: 20px;
    top: 30px;
    font-size: 30px
}

@media(min-width: 768px) {
    .testimonials .quote-sm .content:before {
        top: 4px
    }
}

@media(min-width: 1200px) {
    .testimonials .quote-sm .content:before {
        font-size: 41px
    }
}

.testimonials.disable-nav-tabs .switcher {
    display: none
}

.testimonials.disable-nav-tabs .slide {
    padding-top: 20px
}

@media(min-width: 768px) {
    .testimonials.disable-nav-tabs .slide {
        padding-top: 0
    }
}

.testimonials-type-2 {
    padding: 0 20px;
    position: relative
}

@media(min-width: 768px) {
    .testimonials-type-2 {
        padding: 0 100px
    }
}

.testimonials-type-2 .mask {
    margin: 0 0 28px !important
}

.testimonials-type-2 .mask .slide {
    padding: 0 20px
}

@media(min-width: 768px) {
    .testimonials-type-2 .mask .slide {
        padding: 0 10px
    }
}

.testimonials-type-2 .btn-prev,
.testimonials-type-2 .btn-next {
    position: absolute;
    top: 50%;
    font-size: 20px;
    line-height: 30px;
    margin-top: -15px;
    left: 10px;
    z-index: 10
}

.bg-primary .testimonials-type-2 .btn-prev,
.bg-primary .testimonials-type-2 .btn-next {
    color: #fff
}

.testimonials-type-2 .btn-prev:hover,
.testimonials-type-2 .btn-next:hover {
    opacity: .8
}

.testimonials-type-2 .btn-next {
    left: auto;
    right: 10px
}

.testimonials-type-2 .quote .content {
    padding: 0;
    width: 100%;
    background: none;
    box-shadow: none
}

.testimonials-type-2 .quote .content:before {
    display: none
}

.testimonials-type-2 .quote blockquote {
    max-width: none;
    margin-bottom: 0
}

.testimonials-type-2 .quote blockquote p,
.testimonials-type-2 .quote blockquote q {
    color: #ae0001;
    font-size: 1rem
}

@media(min-width: 768px) {
    .testimonials-type-2 .quote blockquote p,
    .testimonials-type-2 .quote blockquote q {
        font-size: 1.3125rem
    }
}

.bg-primary .testimonials-type-2 .quote blockquote p,
.bg-primary .testimonials-type-2 .quote blockquote q {
    color: #fff
}

.testimonials-type-2 .quote .link {
    margin-top: 15px;
    padding-right: 0
}

.testimonials-type-2 .quote cite {
    display: block
}

.testimonials-type-2 .quote cite strong {
    margin: 0;
    color: #ae0001
}

.bg-primary .testimonials-type-2 .quote cite strong {
    color: #fff
}

.testimonials-type-2 .quote cite span {
    border: none;
    padding: 10px 0 0
}

.testimonials-type-2 .img-holder {
    max-width: 100px
}

.testimonials-type-2 .switcher {
    order: 3;
    margin-top: 30px;
    justify-content: center;
    display: flex;
    align-items: center
}

.testimonials-type-2 .switcher a {
    border: none;
    background: #ae0001;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    line-height: 0;
    font-size: 0;
    flex-grow: 0;
    padding: 6px;
    margin: 0 6px;
    opacity: .5
}

@media(min-width: 768px) {
    .testimonials-type-2 .switcher a {
        width: auto
    }
}

.bg-primary .testimonials-type-2 .switcher a {
    background: #fff;
    opacity: .5
}

.bg-primary .testimonials-type-2 .switcher a:hover,
.bg-primary .testimonials-type-2 .switcher a.active {
    opacity: 1;
    background: #fff
}

.testimonials-type-2 .switcher a:before {
    display: none
}

.testimonials-type-2 .switcher a:hover,
.testimonials-type-2 .switcher a.active {
    opacity: 1;
    background: #ae0001
}

.line-gallery .titles {
    margin: 0 0 23px
}

.line-gallery .nav-slider {
    position: relative;
    z-index: 2
}

.line-gallery .nav-slider .slick-arrow+.slick-arrow {
    display: none
}

.line-gallery .nav-slider .slider+.slick-arrow {
    display: none !important
}

.line-gallery .slider-content .slick-list,
.line-gallery .slider-content .slick-slide,
.line-gallery .slider-content .slick-track {
    display: block
}

.line-gallery .slider-content .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px
}

.line-gallery .slider {
    display: flex;
    position: relative;
    z-index: 1;
    padding: 0 28px
}

@media(min-width: 768px) {
    .line-gallery .slider:before {
        z-index: -1;
        border-top: 2px dashed #3d3d3d;
        opacity: .4;
        content: "";
        position: absolute;
        top: 51px;
        right: 120px;
        left: 120px
    }
}

.line-gallery .slider .slick-list {
    min-width: 100%
}

.line-gallery .slider .slick-track {
    min-width: 100%;
    display: flex
}

@media(min-width: 768px) {
    .line-gallery .slider .slick-slide {
        flex-basis: 0;
        flex-grow: 1
    }
}

.line-gallery .slider .slide {
    overflow: hidden;
    position: relative;
    padding: 0 0 25px;
    text-align: center
}

@media(min-width: 768px) {
    .line-gallery .slider .slide {
        padding: 0 0 29px
    }
}

.line-gallery .slider .slide:after {
    background: #fff;
    width: 30px;
    height: 30px;
    box-shadow: 5px 12px 28px 0 rgba(0, 66, 124, .12);
    transform: rotate(45deg);
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -15px
}

.line-gallery .slider .slick-current .slide:after {
    content: ""
}

.line-gallery .slider .btn {
    display: inline-flex;
    color: #ae0001;
    min-height: 168px;
    align-items: flex-start;
    flex-direction: column;
    text-align: center;
    padding: 7px 0 0
}

.line-gallery .slider .btn:hover .img {
    box-shadow: 0 0 0 10px #9dcbe0
}

.line-gallery .slider .btn .img {
    position: relative;
    background: #ae0001;
    width: 20px;
    height: 20px;
    display: block;
    margin: 34px auto 20px;
    box-shadow: 0 0 0 12px #ebf2f5;
    border-radius: 50%;
    transition: all .4s ease
}

.line-gallery .slider .btn .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0;
    transition: all .4s ease
}

.line-gallery .slider .btn .author {
    width: 100%;
    display: none
}

.line-gallery .slider .btn .position {
    font-size: 16px;
    width: 100%;
    display: block
}

.line-gallery .slider .slick-current .btn {
    color: #ae0001
}

.line-gallery .slider .slick-current .btn .img {
    border: 8px solid #ae0001;
    width: 92px;
    height: 92px;
    margin: 0 auto 8px;
    box-shadow: none
}

.line-gallery .slider .slick-current .btn .img img {
    opacity: 1
}

.line-gallery .slider .slick-current .btn .author {
    display: block;
    font-size: 16px;
    margin: 0 0 -2px
}

.line-gallery .slider .slick-current .btn .position {
    font-size: 14px;
    font-weight: normal
}

.line-gallery .slick-arrow {
    position: absolute;
    top: 43px;
    font-weight: bold;
    font-size: 21px;
    color: #ae0001;
    cursor: pointer;
    z-index: 10;
    padding: 0
}

.line-gallery .slick-arrow:hover {
    color: #ae0001
}

.line-gallery .slick-arrow.slick-prev {
    left: -4px
}

.line-gallery .slick-arrow.slick-next {
    right: -4px
}

.line-gallery .content {
    box-shadow: 5px 12px 28px 0 rgba(0, 66, 124, .12)
}

.line-gallery .content .holder {
    padding: 34px 24px 0
}

@media(min-width: 768px) {
    .line-gallery .content .holder {
        padding: 56px 79px 0
    }
}

.line-gallery .img-holder {
    position: relative;
    z-index: 3;
    margin: 31px -2px 0;
    box-shadow: 6px 14px 30px rgba(0, 66, 124, .12)
}

.line-gallery .img-holder .pin-item {
    position: absolute
}

.line-gallery .pin-item {
    position: absolute
}

.line-gallery .pin-item .video-wrapper {
    margin: 16px 0 0
}

.line-gallery .video-wrapper {
    margin: 37px -14px 0
}

.line-gallery .footer-block [class*=col] {
    padding: 32px 20px 23px
}

@media(min-width: 768px) {
    .line-gallery .footer-block [class*=col] {
        padding: 36px 50px 27px 77px
    }
}

.line-gallery .footer-block [class*=col]+[class*=col] {
    border: 1px solid #fff;
    border-width: 2px 0 0
}

@media(min-width: 768px) {
    .line-gallery .footer-block [class*=col]+[class*=col] {
        border-width: 0 0 0 2px;
        width: auto
    }
}

@media(min-width: 768px) {
    .line-gallery .footer-block .col-md-7 {
        flex: 0 0 55.9%;
        max-width: 55.9%
    }
}

@media(min-width: 768px) {
    .line-gallery .footer-block .col-md-5 {
        flex: 0 0 44.1%;
        max-width: 44.1%
    }
}

@keyframes blup {
    0% {
        box-shadow: 0 0 0 0 rgba(222, 66, 120, .3)
    }
    100% {
        box-shadow: 0 0 0 22px rgba(222, 66, 120, .3)
    }
}

.pin-item {
    position: relative;
    display: inline-block
}

.pin-item .opener {
    position: relative;
    display: block;
    overflow: hidden;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #ae0001;
    color: #fff;
    animation: blup 2s ease-out infinite
}

.pin-item .opener:before,
.pin-item .opener:after {
    background: #fff;
    width: 12px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 2px;
    content: "";
    margin: -1px 0 0 -6px
}

.pin-item .opener:after {
    transform: rotate(90deg)
}

.pin-item.opened {
    z-index: 10
}

.pin-item.opened .popup {
    transform: translate(0, -50%);
    opacity: 1;
    visibility: visible
}

.pin-item.opened.pin-item-tr .popup {
    transform: translateY(0)
}

.pin-item.point-h-reverse .popup {
    margin-right: 30px;
    right: 100% !important;
    left: auto !important
}

.pin-item.point-h-reverse .popup:before {
    right: auto;
    left: 100%;
    margin: -6px 0 0 -12px
}

.pin-item.point-h-reverse.pin-item-tr .popup:before {
    margin: 0 0 0 -23px
}

.pin-item .popup {
    position: absolute;
    z-index: 1;
    display: block !important;
    left: 100% !important;
    top: 50% !important;
    transform: translate(20px, -50%);
    border-radius: 8px;
    width: 250px;
    margin-left: 30px;
    transition: all .4s ease;
    opacity: 0;
    visibility: hidden
}

@media(min-width: 768px) {
    .pin-item .popup {
        width: 343px
    }
}

@media(min-width: 992px) {
    .pin-item .popup {
        width: 421px
    }
}

.pin-item .popup:before {
    background: inherit;
    right: 100%;
    top: 50%;
    width: 30px;
    height: 30px;
    z-index: -1;
    transform: rotate(45deg) translate(-50%);
    margin: -6px -35px 0 0;
    content: "";
    position: absolute
}

.pin-item .popup:after {
    position: absolute;
    right: 100%;
    width: 40px;
    content: "";
    top: 0;
    bottom: 0
}

.pin-item-tr .popup {
    top: -50px !important;
    transform: translate(20px, 0)
}

@media(min-width: 768px) {
    .pin-item-tr .popup {
        width: 300px
    }
}

@media(min-width: 992px) {
    .pin-item-tr .popup {
        width: 343px
    }
}

.pin-item-tr .popup:before {
    transform: rotate(45deg);
    top: 50px;
    margin: 0 -25px 0 0
}

.footer-links {
    display: block;
    line-height: 1.4;
    padding: 2px 0 3px
}

@media(min-width: 768px) {
    .footer-links {
        display: flex;
        padding: 0 0 19px
    }
}

.footer-links li {
    margin: 0 0 16px
}

@media(min-width: 768px) {
    .footer-links li {
        margin: 0
    }
}

@media(min-width: 768px) {
    .footer-links li:after {
        content: "|";
        margin: 0 10px
    }
}

.footer-links li:last-child:after {
    display: none
}

.footer-links a {
    transition: all .4s ease
}

.footer-links a:hover {
    color: #ae0001 !important
}

.footer-nav {
    padding: 3px 0 1px
}

@media(min-width: 768px) {
    .footer-nav {
        padding: 7px 0 1px
    }
}

.footer-nav li {
    margin-bottom: 14px
}

@media(min-width: 768px) {
    .footer-nav li {
        margin-bottom: 21px
    }
}

.footer-nav a {
    transition: all .4s ease
}

.footer-nav a:hover {
    color: #ae0001 !important
}

.btn-back-to-top {
    position: fixed;
    right: 20px;
    bottom: 30px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #ae0001;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    transition: all .4s ease;
    color: #fff;
    background: #ae0001;
    opacity: 0;
    visibility: hidden;
    z-index: 1000
}

@media(min-width: 768px) {
    .btn-back-to-top {
        right: 30px;
        bottom: 33px
    }
}

.btn-back-to-top:hover {
    color: #fff;
    background: #ae0001;
    border-color: #ae0001
}

.show-btn .btn-back-to-top,
.in-viewport .btn-back-to-top {
    opacity: 1;
    visibility: visible
}
