/*!
Theme Name: TPS
Author: Winning Solutions
Author URI: https://www.winning-solutions.de/
Description: TPS Theme
Version: 1.0.046
License: GNU General Public License v2 or later
Text Domain: tps
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*
TPS theme stylesheets:
1 - Normalize
    1.1 - Main tags
    1.2 - Form elements
    1.3 - Default WP templates
    1.4 - Accessibility
2 - Main
    2.1 - Slick Slider
    2.2 - select2
3 - Header & Footer
    3.1 - Header
    3.2 - Modal
    3.3 - Navigation
    3.4 - Footer
4 - WPBakery
    4.1 - Sections & Rows
    4.2 - Default Modules
    4.3 - Custom VC Modules
        4.3.1 - custom top slider & banner
        4.3.2 - custom content with image
        4.3.3 - counter
        4.3.4 - parallax
        4.3.5 - accordion
        4.3.6 - references
        4.3.7 - news
        4.3.8 - events
        4.3.9 - contacts
        4.3.10 - team
        4.3.11 - providers
        4.3.12 - stories
        4.3.13 - offers
5 - Pages
    5.1.1 - WP User Manager (main)
    5.1.2 - WP User Manager (modal)
    5.1.3 - WP User Manager (account)
    5.2 - ACF Extended (account)
    5.3 - CF7
*/

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('fonts/Montserrat-Regular.woff2') format('woff2'),
         url('fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
         url('fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Jost-Regular';
    src: url('fonts/Jost-Regular.woff2') format('woff2'),
         url('fonts/Jost-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Jost-SemiBold';
    src: url('fonts/Jost-SemiBold.woff2') format('woff2'),
         url('fonts/Jost-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/******** 1 - Normalize ********/

/*== 1.1 - Main tags ==*/
* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html,
body {
    margin: 0;
    padding: 0;
}
body {
    font: 16px/1.25 'Montserrat-Regular';
    color: #1C1C1C;
}
body *,
body *:focus {
    outline: none;
}
h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: 'Jost-SemiBold';
}
h1 {
    margin: 0 0 30px;
    text-transform: uppercase;
    line-height: 1.25;
    font-size: 50px;
}
.single h1, .single-angebote h1, .single-story h1 {
	font-size: 30px;
}
h2 {
    margin: 0 0 15px;
    text-transform: uppercase;
    line-height: 1.35;
    font-size: 30px;
}
h2 [class^="icon-"] {
    margin-right: 8px;
    font-weight: 600;
    font-size: 122%;
    vertical-align: sub;
}
.single-angebote h2, .single-story h2 {
	font-size: 26px;
}
h3 {
    margin: 0 0 10px;
    text-transform: uppercase;
    line-height: 1.4;
    font-size: 20px;
}
h4 {
    margin: 0 0 10px;
    line-height: 1.35;
    font-size: 24px;
}
h5 {
    margin: 0 0 5px;
    line-height: 1.4;
    font-size: 20px;
}
h6 {
    margin: 0 0 10px;
    line-height: 1.2;
    font-size: 14px;
    color: #80AAD0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
figure,
.site-main ul:not([class]):last-child,
.site-main ol:not([class]):last-child {
    margin: 0;
}
ul,
ol,
li > ul,
li > ol {
    margin: 0;
    padding: 0;
}
ul[class],
ol[class] {
    list-style-type: none;
}
.site-main ul:not([class]),
.site-main ol:not([class]) {
    margin: 0 0 1.25em;
    padding: 0 0 0 1.1em;
}
p {
    margin: 0 0 1.25em;
}
a {
    color: #005297;
}
a:hover {
    color: inherit;
}
a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
    outline: none;
}
a,
button,
input,
textarea {
    display: inline-block;
    transition: all 0.3s ease;
}
button {
    cursor: pointer;
}
img {
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
    border: 0;
}
img::selection {
    background: transparent !important;
}
b,
strong {
    font-weight: normal;
    font-family: 'Montserrat-SemiBold';
}
sup {
    vertical-align: top;
}
sub {
    vertical-align: bottom;
}
hr {
    margin: 1.25em 0;
    border: 0;
    border-top: 1px solid #A7AFB8;
}
table {
    width: 100%;
    margin: 0 0 2em;
    border-collapse: collapse;
    border-spacing: 0;
}
th,
td {
    padding: 5px;
    text-align: left;
    font-weight: normal;
    vertical-align: top;
}
th {
    font-family: 'Montserrat-SemiBold';
}
code,
pre {
    font-family: inherit;
}
iframe,
embed,
object {
    max-width: 100%;
}
audio {
    display: block;
}
video {
    display: block;
    width: 100%;
    height: 100%;
    max-height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

/*== 1.2 - Form elements ==*/
::-webkit-input-placeholder {
    color: #C3D0DC;
}
::-moz-placeholder {
    color: #C3D0DC;
    opacity: 1;
}
:-moz-placeholder {
    color: #C3D0DC;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #C3D0DC;
    opacity: 1;
}
fieldset {
    margin: 0;
    border: 0;
    padding: 0;
}
legend {
    margin: 0 0 15px;
    font: 20px/1.4 'Jost-SemiBold';
}
label {
    color: inherit;
    cursor: pointer;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type]:-webkit-autofill,
input[type]:-webkit-autofill:hover,
input[type]:-webkit-autofill:focus,
input[type]:-webkit-autofill:active { /* Fix input background with autocomplete */
    -webkit-text-fill-color: #1C1C1C;
    transition: background-color 5000s ease-in-out 0s;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
input[type="submit"]:disabled,
button[type="submit"]:disabled {
    opacity: 1;
}
input[type="submit"]::-moz-focus-inner { /* Fix extra button padding in Firefox */
    padding: 0;
    border: none;
    line-height: 1;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="search"],
select,
textarea,
.wpum-template .acf-field input[type="text"],
.wpum-template .acf-field input[type="email"],
.wpum-template .acf-field input[type="number"],
.wpum-template .acf-field input[type="url"],
.wpum-template .acf-field select,
.wpum-template .acf-field textarea {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 0;
    padding: 11.5px 0 10px;
    text-align: left;
    font: inherit;
    font-size: 14px;
    background-color: #fff;
}
input[type="number"] {
    width: 120px;
    -moz-appearance: textfield;
}
textarea {
    display: block;
    resize: none;
    overflow: auto;
}
button[type="reset"] {
    margin-left: 30px;
}

/*== 1.3 - Default WP templates ==*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    padding: 60px 0 0;
    overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    width: 50%;
    float: left;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    width: 50%;
    text-align: right;
    float: right;
}
.pagination .page-numbers {
    padding: 3px 10px;
}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    font-size: 0;
}
.pagination .page-numbers.prev:after,
.pagination .page-numbers.next:after {
    font-size: 13px;
    font-family: 'icomoon' !important;
}
.pagination .page-numbers.prev:after {
    content: "\e900";
}
.pagination .page-numbers.next:after {
    content: "\e901";
}
.widget {
    list-style-type: none;
    margin: 0 0 1.5em;
}
.widget:last-child {
    margin: 0;
}
.widget ul {
    list-style-type: none;
}
.entry-title a {
    color: inherit;
}
.post-thumbnail {
    display: block;
}
.single .post-thumbnail {
	margin-bottom:30px
}
.error404 h1,
.search h1 {
    font-size: 36px;
}
.home.blog .site-main .search-form,
.archive .site-main .search-form,
.error404 .site-main .search-form,
.search-no-results .site-main .search-form {
    max-width: 800px;
}
.search-form {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #C4C4C4;
}
.search-form label {
    flex-grow: 1;
}
.search-form .screen-reader-text {
    display: none;
}
.search-form ::-webkit-input-placeholder {
    font-size: 0;
}
.search-form ::-moz-placeholder {
    font-size: 0;
}
.search-form :-moz-placeholder {
    font-size: 0;
}
.search-form :-ms-input-placeholder {
    font-size: 0;
}
.search-form input[type="search"] {
    border: 0;
}
.search-form input[type="submit"] {
    min-width: auto;
    width: 18px;
    height: 18px;
    padding: 0;
    border-radius: 0;
    font-size: 0;
    box-shadow: none;
    background: url(images/layout/search.svg) no-repeat;
}
.search-form input[type="submit"]:hover {
    box-shadow: none;
    background: url(images/layout/search-hov.svg) no-repeat;
}

/*== 1.4 - Accessibility ==*/
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
/* Don't show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/******** 2 - Main ********/
.admin-bar .page-container {
    min-height: calc(100vh - 32px);
}
.page-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.site-main {
    flex-grow: 1;
    padding-top: 212px;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}
.inner-wrapper {
    display: flex;
    align-items: flex-start;
}
.inner-content {
    flex-grow: 1;
}
.sidebar {
    flex-shrink: 0;
    flex-basis: 250px;
    margin-left: 40px;
}
.flexbox {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
}
.flexbox-center {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.flexbox-center-between {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.img-box {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.img-box .relative {
    z-index: 1;
}
.css-parallax {
    background-attachment: fixed;
}
.css-parallax.empty {
    min-height: 350px;
}
.relative {
    position: relative;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-uppercase {
    text-transform: uppercase;
}
.no-text-transform {
    text-transform: none;
}
.more-link {
    position: relative;
    padding-right: 15px;
    font-family: 'Montserrat-SemiBold';
}
.more-link:after {
    content: ">";
    position: absolute;
    top: 0;
    right: 0;
}

/*== 2.1 - Slick Slider ==*/
.slick-initialized .slick-slide {
    z-index: 7 !important;
}
.slick-initialized .slick-slide.slick-active {
    z-index: 8 !important;
}
.slick-track {
    display: flex;
}
.slick-slide {
    height: inherit;
}
.slick-slide img {
    margin: 0 auto;
}
.slick-arrow {
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #A7AFB8;
    z-index: 9;
}
.slick-arrow:before {
    display: inline-block;
    font-size: 30px;
    font-family: 'icomoon' !important;
    transition: inherit;
}
.slick-arrow.slick-prev {
    left: -50px;
}
.slick-arrow.slick-prev:before {
    content: "\e900";
    padding-right: 2px;
}
.slick-arrow.slick-next {
    right: -50px;
}
.slick-arrow.slick-next:before {
    content: "\e901";
    padding-left: 2px;
}
.slick-arrow:hover {
    color: #005297;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.slick-dotted.slick-slider .slick-arrow {
    margin-top: -25px;
}
.slick-dots {
    position: static;
    margin-top: 50px;
    line-height: 0;
    text-align: center;
}
.slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 8px;
}
.slick-dots li:first-child {
    margin-left: 0;
}
.slick-dots li:last-child {
    margin-right: 0;
}
.slick-dots li:only-child {
    display: none;
}
.slick-dots li button {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 0;
    background-color: #A7AFB8;
}
.slick-dots li button:before {
    content: none;
}
.slick-dots li.slick-active button {
    background-color: #005297;
}

/*== 2.2 - select2 ==*/
div#wpadminbar ~ span.select2-container,
body.admin-bar > span.select2-container {
    padding-top: 32px !important;
}
body .select2-container--default .select2-selection--single {
    height: 40px;
    border: 0;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 0;
    font-size: 14px;
}
body .select2-container.-acf .select2-selection {
    border-color: #C4C4C4;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 26px 0 0;
    line-height: 39px;
    color: #1C1C1C;
}
body .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #C3D0DC;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    right: 0;
    width: 26px;
    height: inherit;
    margin: 0;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
    left: 13px;
    width: 10px;
    height: 10px;
    margin: -8px 0 0;
    border-style: solid;
    border-color: #005297;
    border-width: 2px 2px 0 0;
    transform: rotate(135deg);
}
body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    margin: -3px 0 0;
    border-color: #005297;
    border-width: 2px 2px 0 0;
    transform: rotate(315deg);
}
body .select2-dropdown,
body .select2-container .select2-dropdown {
    border-color: #C4C4C4;
    z-index: 10;
}
body .select2-search--dropdown {
    display: none;
}
/*  open search for filiale list */
body .select2-dropdown-acf-field-buerotyp_filliale  .select2-search--dropdown {
    display: block;
}

body .select2-container--default .select2-results > .select2-results__options {
    max-height: 192px;
    scrollbar-width: thin;
    scrollbar-color: #005297 #1C1C1C;
}
body .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 6px;
}
body .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
    background-color: #1C1C1C;
}
body .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background-color: #005297;
}
body .select2-container--default .select2-results__option {
    padding: 8px 15px 6.5px;
    font-size: 14px;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #005297;
}
body .select2-container .select2-selection--multiple {
    min-height: 40px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}
body .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-top: 0;
    border-right: 0;
    border-left: 0;
}
body .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body .select2-container.-acf .select2-selection--multiple .select2-selection__rendered {
    display: block;
    padding: 0;
    font-size: 14px;
}
body .select2-container .select2-search--inline .select2-search__field {
    margin: 0;
    line-height: 40px;
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice,
body .select2-container.-acf .select2-selection--multiple .select2-selection__choice {
    display: flex;
    border: 0;
    padding: 3px 8px;
    flex-direction: row-reverse;
    font-family: 'Jost-Regular';
    color: #C3D0DC;
    background-color: #ECF4FC;
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin: 0 0 0 10px;
    font-weight: normal;
    color: #80AAD0;
}

/******** 3 - Header & Footer ********/

/*== 3.1 - Header ==*/
.header .container {
    max-width: 1920px;
    padding: 0 50px;
}
.header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 120;
}
.admin-bar .header-wrapper {
    top: 32px !important;
}
.top-bar {
    height: 52px;
    padding: 15px 0 13px;
    background-color: #fff;
}
.top-bar .flexbox-center-between > div:only-child {
    margin-left: auto;
}
.top-bar .contact-list {
    display: flex;
}
.top-bar .contact-list li {
    margin: 0 25px 0 0;
}
.top-bar .contact-list i {
    vertical-align: middle;
    font-size: 20px;
}
.options-list {
    display: flex;
    align-items: center;
}
.options-list > li {
    margin-right: 25px;
}
.options-list > li:last-child {
    margin: 0;
    border-left: 1px solid #C4C4C4;
    padding-left: 25px;
}
.options-list .custom-btn {
    min-width: auto;
    padding: 2px 11px 2px;
    font: 14px 'Jost-Regular';
}
.wpml-ls-legacy-dropdown {
    width: auto;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    border: 0;
    padding: 0 18px 0 0;
    cursor: default;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    top: 50%;
    right: 2px;
    width: 6px;
    height: 6px;
    margin-top: -6px;
    border: 0;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(135deg);
}
.wpml-ls-legacy-dropdown .wpml-ls-flag {
    display: block;
    width: 24px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    left: -5px;
    border: 0;
    border-radius: 4px;
    padding: 10px 5px;
    box-shadow: 0 4px 10px rgba(15, 68, 114, 0.25);
    background-color: #fff;
    transition: all 0.3s ease;
}
.wpml-ls-legacy-dropdown .wpml-ls-item:not(:last-child) {
    margin-bottom: 10px;
}
.wpml-ls-legacy-dropdown a {
    border: 0;
    padding: 0;
    background-color: transparent;
    transition: none;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
    color: inherit;
    background-color: transparent;
}
.account-list > li {
    position: relative;
    font-size: 14px;
}
.account-list ul {
    list-style-type: none;
    position: absolute;
    top: 100%;
    right: 0;
    border-radius: 4px;
    padding: 10px 5px;
    text-align: right;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(15, 68, 114, 0.25);
    background-color: #fff;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}
.account-list > li:hover ul {
    opacity: 1;
    visibility: visible;
}
.account-list ul li:not(:last-child) {
    margin-bottom: 5px;
}
.account-top-box {
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 18px;
    cursor: pointer;
}
.account-top-box:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2px;
    width: 6px;
    height: 6px;
    margin-top: -7px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(135deg);
}
.account-top-box img {
    display: block;
    width: 20px;
    margin-right: 6px;
    border-radius: 50%;
}
.contact-list a,
.search-btn {
    color: inherit;
}
.contact-list a:hover,
.search-btn:hover {
    color: #005297;
}
.search-btn {
    position: relative;
    top: 2px;
    font-size: 18px;
}
.main-header {
    height: 160px;
    background-color: #005297;
    transition: all 0.5s ease;
}
.home .main-header,
.main-header.transparent {
    background-color: transparent;
}
.home.fixed .main-header,
.fixed .main-header.transparent {
    background-color: #005297;
}
.main-header .container {
    height: inherit;
}
.main-header .flexbox-center-between {
    height: inherit;
    padding: 20px 0;
}
.main-header .flexbox-center-between > div:first-child {
    flex-shrink: 0;
    flex-basis: 340px;
}
.custom-logo-link,
.custom-logo {
    display: block;
}

/*== 3.2 - Modal ==*/
body.modal-open {
    overflow: hidden;
}
body.modal-open .modal-overlay,
body.popup-open .custom-widgets .popup {
    opacity: 1;
    visibility: visible;
}
.modal-overlay,
.main-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .75);
    transition: all 0.5s ease;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 130;
    opacity: 0;
    visibility: hidden;
}
.main-overlay {
    z-index: 12;
}
.modal-outer {
    position: absolute;
    top: 0;
    left: 50%;
    display: flex;
    align-items: center;
    max-width: 900px;
    width: 100%;
    min-height: 100%;
    transform: translateX(-50%);
}
.modal-content {
    flex-grow: 1;
    position: relative;
    width: 100%;
    margin: 60px 0;
    border-radius: 4px;
    padding: 50px 0;
    background-color: #fff;
}
.modal-content .container {
    position: static;
    padding: 0;
}
.modal-content .container > * {
    padding-right: 50px;
    padding-left: 50px;
}
.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.modal-header .close-btn {
    margin-left: auto;
}
.modal-body h4 {
    text-align: center;
}

/*== 3.3 - Navigation ==*/
.close-btn {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    font-style: normal;
    cursor: pointer;
}
.close-btn:before,
.close-btn:after {
    content: "";
    position: absolute;
    top: 43%;
    left: -2px;
    width: 124%;
    height: 2px;
    border-radius: 2px;
    background-color: #005297;
    transform: rotate(45deg);
    transition: all 0.3s ease;
}
.close-btn:after {
    transform: rotate(-45deg);
}
.close-btn:hover:before,
.close-btn:hover:after {
    background-color: #1C1C1C;
}
.main-navigation .close-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    display: none;
    margin: 0;
    z-index: 1;
}
.main-navigation .close-btn:before,
.main-navigation .close-btn:after {
    background-color: #fff;
}
.main-navigation .close-btn:hover:before,
.main-navigation .close-btn:hover:after,
.mobile-btn:hover span {
    background-color: #005297;
}
.mobile-btn {
    display: none;
    width: 30px;
    margin-left: 20px;
    cursor: pointer;
}
.mobile-btn span {
    position: relative;
    display: block;
    height: 3px;
    margin-bottom: 7px;
    border-radius: 2px;
    background-color: #fff;
    transition: all 0.3s ease;
}
.mobile-btn span:last-child {
    margin-bottom: 0;
}
.nav-menu {
    display: flex;
}
.nav-menu li.menu-item-has-children {
    position: relative;
}
.nav-menu li.menu-item-has-children > a[href="#"] {
    pointer-events: none;
}
.nav-menu li.menu-item-has-children:hover > ul {
    pointer-events: inherit;
    opacity: 1;
    visibility: visible;
}
.nav-menu > li {
    margin-left: 35px;
}
.nav-menu a {
    letter-spacing: 0.03em;
    font: 18px 'Jost-Regular';
    color: #fff;
}
.nav-menu > li > a {
    padding: 20px 0;
    font-size: 20px;
}
.nav-menu > li.menu-item-has-children:hover > a,
.nav-menu li.current-menu-item > a,
.nav-menu li.current-menu-ancestor > a,
.nav-menu a:hover {
    color: #E30613;
}
.nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    width: 250px;
    border-top: 3px solid #E30613;
    padding: 20px 30px;
    box-shadow: 0 4px 14px rgba(15, 68, 114, 0.25);
    background-color: #005297;
    transition: all 0.5s ease;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}
.nav-menu > li > .sub-menu {
    left: -30px;
}
.nav-menu > li:last-child > .sub-menu {
    left: auto;
    right: 0;
}
.nav-menu .sub-menu li:not(:last-child) {
    margin-bottom: 5px;
}
.breadcrumbs {
    margin-bottom: 30px;
    font: 14px 'Montserrat-SemiBold';
}
.breadcrumbs:only-child {
    margin: 0;
}
.breadcrumbs .bc_sep {
    display: inline-block;
    margin: 0 6px 0 10px;
}
.breadcrumbs a {
    color: inherit;
}
.breadcrumbs a:hover,
.breadcrumbs .bc_title {
    color: #2FB4DE;
}

/*== 3.4 - Footer ==*/
.footer {
    position: relative;
    padding: 160px 0 145px;
    letter-spacing: 0.05em;
    background: url(images/layout/bg-layers_6.png) no-repeat top center #ECF4FC;
    background-size: cover;
}
.footer a {
    color: inherit;
}
.footer a:hover,
.footer-menu li.current-menu-item > a {
    color: #005297;
}
.footer-content .flexbox {
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
}
.footer-content .flexbox > div:first-child {
    flex-shrink: 0;
    width: 247px;
    margin-right: 145px;
}
.footer-content .flexbox > div:last-child {
    flex-grow: 1;
}
.footer-content .flexbox > div:only-child {
    flex-grow: 0;
    width: auto;
    margin: 0;
}
.footer-content .widget_media_image a,
.footer-content .widget_media_image img {
    display: block;
    max-width: 247px;
    width: 100%;
}
.footer-menu {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font: 20px 'Jost-SemiBold';
}
.footer-menu > li {
    flex-basis: 170px;
    margin-right: 30px;
}
.footer-menu > li:last-child {
    margin-right: 0;
}
.footer-menu > li li {
    margin-top: 10px;
}
.copyright {
    padding-top: 55px;
}
.copyright-menu {
    display: flex;
    justify-content: center;
    font-size: 14px;
	flex-wrap: wrap;
}
.copyright-menu li:not(:last-child):after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 14px;
    margin: -2px 8px 0 7px;
    vertical-align: middle;
    background-color: #1C1C1C;
}
.copyright-menu li.current-menu-item a {
    color: #005297;
}

/******** 4 - WPBakery ********/

/*== 4.1 - Sections & Rows ==*/
.site-main .vc_section,
.site-main .vc_section.vc_section-has-fill {
    margin: 0;
    padding: 150px 0;
}
body.home .site-main .vc_section:first-child {
    padding-top: 0;
}
body:not(.home) .site-main .vc_section:first-child {
    padding-top: 30px;
}
.site-main .vc_section.vc_section-has-fill + .vc_section {
    padding-top: 150px;
}
.site-main .vc_section.pb-70 {
	padding-bottom: 70px
}
.site-main .vc_section.pt-110 {
	padding-top: 110px
}

.vc_section[class*="bg-"] {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.vc_section.bg-1 {
    background-image: url(images/layout/layer-map.png);
}
.vc_section.bg-2 {
    background-image: url(images/layout/bg-layers_1.png);
}
.vc_section.bg-3 {
    background-image: url(images/layout/bg-layers_2.png);
    background-color: #ECF4FC;
    background-position: bottom center;
}
.vc_section.bg-4 {
    background-image: url(images/layout/bg-layers_3.png);
}
.vc_section.bg-5 {
    background-image: url(images/layout/bg-layers_4.png);
    background-color: #ECF4FC;
}
.vc_section.bg-6 {
    position: relative;
    background-image: url(images/layout/bg-color.png);
}
.vc_section.bg-7 {
    background-image: url(images/layout/bg-layers_5.png);
}
.vc_section.bg-8 {
    background-image: url(images/layout/bg-color-rt.png);
    background-position: top right;
}
.vc_section.bg-9 {
    background-image: url(images/layout/bg-layers_7.png);
}
.vc_section.bg-10 {
    background-image: url(images/layout/bg-layers_8.png);
    background-color: #ECF4FC;
    background-position: bottom center;
}
.vc_section .vc_row {
    max-width: 1200px;
    width: 100%;
    margin-right: auto;
    margin-bottom: 60px;
    margin-left: auto;
}
.vc_section .vc_row.vc_row-has-fill {
    padding-top: 60px;
    padding-bottom: 60px;
}
.vc_section .vc_row.vc_row-has-fill > .vc_column_container:only-child {
    float: none;
}
.vc_section .vc_row.vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0;
}
.vc_section .vc_row.vc_inner {
    margin-bottom: 40px;
}
.vc_section .vc_row.vc_inner.vc_row-has-fill {
    padding: 30px;
}
.vc_section .vc_row.vc_inner.vc_row-has-fill > .vc_column_container > .vc_column-inner:only-child {
    padding-top: 0;
}
.vc_section .vc_row.vc_inner .vc_column_container:first-child > .vc_column-inner {
    padding-left: 0;
}
.vc_section .vc_row.vc_inner .vc_column_container:last-child > .vc_column-inner {
    padding-right: 0;
}
.vc_section .vc_row.vc_inner .wpb_content_element {
    margin-bottom: 30px;
}
.vc_section .vc_row.vc_row-o-full-height {
    min-height: auto;
    height: 100%;
}
.vc_section .vc_row[data-vc-full-width] {
    left: 0 !important;
    max-width: 100%;
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
    overflow: inherit;
    opacity: 1 !important;
}
.vc_section .vc_row-full-width { /* fix data-vc-full-width row margin */
    margin-bottom: 60px;
}
.vc_section .vc_row.tablet-row {
    display: flex;
}
.vc_section .vc_row.tablet-row.vertical-center {
    align-items: center;
}
.vc_section .vc_row:not(.vc_row-no-padding) .container {
    padding: 0;
}
.vc_col-has-fill .vc_column-inner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.vc_column_container > .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
}
.vc_row.vc_row-no-padding .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
.vc_section .wpb_content_element {
    margin-bottom: 40px;
}
.vc_section .vc_row:last-child,
.vc_section .vc_row.vc_inner:last-child,
.vc_section .vc_row.vc_inner .wpb_content_element:last-child,
.vc_section .vc_row-full-width:last-child,
.vc_section .wpb_content_element:last-child,
.vc_btn3-container:last-child,
.vc_tta-container:last-child,
.vc_column_container .vc_toggle:last-child {
    margin-bottom: 0;
}

/*== 4.2 - Default Modules ==*/
.custom-btn,
.btn.vc_btn3-container .vc_general.vc_btn3,
.wsdsgvovideo_img .wsdsgvovideo_acception.ws-default-btn,
input[type="submit"] {
    min-width: 170px;
    border: 0;
    border-radius: 4px;
    padding: 16px 15px 14px;
    text-align: center;
    font: inherit;
    color: #fff;
    box-shadow: 0px 4px 14px rgba(215, 22, 34, 0.25);
    background-color: #E30613;
    transition: all 0.3s ease;
}
.custom-btn:hover,
.btn.vc_btn3-container .vc_general.vc_btn3:hover,
.wsdsgvovideo_img .wsdsgvovideo_acception.ws-default-btn:hover,
input[type="submit"]:hover {
    color: #fff;
    box-shadow: 0px 4px 14px rgba(15, 68, 114, 0.25);
    background-color: #005297;
}
.custom-btn.alt,
.btn.vc_btn3-container .vc_general.vc_btn3.alt,
.wpum-template input[type="submit"],
.wpcf7-form .wpcf7-submit {
    box-shadow: 0px 4px 14px rgba(15, 68, 114, 0.25);
    background-color: #005297;
}
.custom-btn.alt:hover,
.btn.vc_btn3-container .vc_general.vc_btn3.alt:hover,
.wpum-template input[type="submit"]:hover,
.wpcf7-form .wpcf7-submit:hover {
    box-shadow: 0px 4px 14px rgba(215, 22, 34, 0.25);
    background-color: #E30613;
}
.custom-btn i {
    margin-right: 5px;
}

/*== 4.3 - Custom VC Modules ==*/
/* 4.3.1 - custom top slider & banner */
.custom-top-slider {
    position: relative;
    margin-top: -30px;
    min-height: calc(100vh - 212px);
    color: #fff;
}
.custom-top-banner {
    position: relative;
    margin-top: -190px;
    min-height: 600px;
    color: #fff;
}
.admin-bar .custom-top-slider {
    min-height: calc(100vh - 244px);
}
.home .custom-top-slider {
    margin-top: -160px;
    min-height: calc(100vh - 52px);
}
.home.admin-bar .custom-top-slider {
    min-height: calc(100vh - 84px);
}
.custom-top-slider:before,
.custom-top-slider:after {
    content: "";
    position: absolute;
    top: 70px;
    bottom: 0;
    z-index: 9;
}
.custom-top-slider:before {
    left: 0;
    width: 173px;
    background: url(images/layout/layer-fly_lt.svg) no-repeat;
    background-size: contain;
}
.custom-top-slider:after {
    right: 0;
    width: 417px;
    background: url(images/layout/layer-fly_rt.svg) no-repeat top right;
    background-size: contain;
}
.home .custom-top-slider:before,
.home .custom-top-slider:after {
    top: 160px;
}
.custom-top-slider.has-slider {
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}
.custom-top-slider.slick-initialized {
    overflow: inherit;
    opacity: 1;
    visibility: visible;
}
.custom-top-slider .slick-list,
.custom-top-slider .slick-track {
    min-height: inherit;
    transform: none !important;
}
.custom-top-slider .slick-dots {
    position: absolute;
    bottom: 30px;
    margin: 0;
    z-index: 9;
}
.custom-top-slider .container,
.custom-top-slider .img-box,
.custom-top-banner .container {
    min-height: inherit;
}
.custom-top-slider .img-box:after,
.custom-top-banner:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
/*    background: rgba(7, 17, 27, 0.5);*/
	background: radial-gradient(ellipse at center, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 22%,rgba(0,0,0,0) 100%)
}
.custom-top-slider .text-box,
.custom-top-banner .text-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: inherit;
    height: 100%;
    width: 100%;
    padding: 70px 0;
}
.custom-top-banner .text-box {
    padding: 160px 0 70px;
}
.home .custom-top-slider .text-box {
    padding: 200px 0 70px;
}
.custom-top-slider .text-box.align-center,
.custom-top-banner .text-box.align-center {
    align-items: center;
    text-align: center;
}
.custom-top-slider .text-box.align-right,
.custom-top-banner .text-box.align-right {
    align-items: flex-end;
    text-align: right;
}
.custom-top-slider h2,
.parallax-image h2.entry-title {
    margin: 0 0 30px;
    line-height: 1.25;
    font-size: 50px;
}
.custom-top-slider .wpb_text_column,
.custom-top-banner .wpb_text_column,
.parallax-image .wpb_text_column,
.reference .wpb_text_column {
    font-size: 20px;
}
.custom-top-slider .btn-wrapper {
    margin: 15px -15px -15px;
}
.custom-top-slider .custom-btn {
    margin: 15px;
}
.custom-top-banner div + .custom-btn {
    margin-top: 30px;
}
.custom-top-banner h1 {
    font-size: 36px;
}
.custom-widgets {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
}
.custom-widgets .btn-wrapper {
    display: flex;
}
.custom-widgets .btn-wrapper .custom-btn {
    box-shadow: none;
    background-color: #2FB4DE;
}
.custom-widgets .btn-wrapper .custom-btn:hover,
.custom-widgets .btn-wrapper .custom-btn.alt {
    background-color: #2F87DE;
}
.custom-widgets .btn-wrapper .custom-btn.alt:hover {
    background-color: #005297;
}
.custom-widgets .btn-wrapper .custom-btn:first-child {
    border-radius: 4px 0 0 4px;
}
.custom-widgets .btn-wrapper .custom-btn:last-child {
    border-radius: 0;
}
.custom-widgets .popup .custom-btn {
    display: block;
    margin-top: 30px;
}
.custom-widgets .popup {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 470px;
    border-radius: 4px 0 0 0;
    box-shadow: -4px -2px 74px rgba(95, 95, 95, 0.75);
    background-color: #fff;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}
.custom-widgets .popup-content {
    padding: 30px 0;
}
.custom-widgets .popup-content > * {
    padding-right: 30px;
    padding-left: 30px;
}
.custom-widgets .popup .inner-box {
    height: 190px;
    margin-right: -30px;
    padding-right: 24px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #005297 #1C1C1C;
}
.custom-widgets .popup .inner-box::-webkit-scrollbar {
    width: 6px;
}
.custom-widgets .popup .inner-box::-webkit-scrollbar-track {
    background-color: #1C1C1C;
}
.custom-widgets .popup .inner-box::-webkit-scrollbar-thumb {
    background-color: #005297;
}
.custom-widgets .close-btn {
    margin-left: auto;
}
.custom-widgets h2 {
    max-width: calc(100% - 35px);
    margin-top: -33px;
}
.custom-widgets [class*="type-"]:not(:last-child) {
    margin-bottom: 15px;
    border-bottom: 1px solid #C3D0DC;
    padding-bottom: 15px;
}
.custom-widgets [class*="type-"] .flexbox {
    flex-wrap: nowrap;
    align-items: flex-start;
}
.custom-widgets figure {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    border-radius: 4px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
}
.custom-widgets [class*="type-"] .text-box {
    font-size: 14px;
}
.custom-widgets [class*="type-"] p {
    display: inline;
    margin: 0;
    padding-right: 4px;
}
.custom-widgets [class*="type-"] span {
    display: block;
    margin-top: -5px;
    font: 24px/1.35 'Jost-SemiBold';
}
.custom-widgets .entry-title {
    font-size: 16px;
}
.custom-widgets .event-date {
    color: inherit;
}
/* 4.3.2 - custom content with image */
.custom-content-image .wpb_text_column,
.custom-content-image .custom-btn,
.counter-wrapper .wpb_text_column,
.counter-wrapper .custom-btn {
    margin-bottom: 30px;
}
.custom-content-image .flexbox {
    margin: 7.5px -15px -15px -15px;
}
.custom-content-image.text-center .flexbox {
    justify-content: center;
}
.custom-content-image.text-right .flexbox {
    justify-content: flex-end;
}
.custom-content-image .flexbox > div {
    position: relative;
    width: 270px;
    height: 380px;
    margin: -7.5px 15px 15px 15px;
    border-radius: 4px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
}
.custom-content-image .flexbox > div:first-child:before {
    content: "";
    position: absolute;
    top: -55px;
    right: -40px;
    width: 274px;
    height: 161px;
    background: url(images/layout/layer-fly_top.svg) no-repeat;
    background-size: contain;
}
.custom-content-image .flexbox > div:nth-child(even) {
    margin-top: 7.5px;
}
.custom-content-image .flexbox > div img,
.accordion .relative img {
    display: block;
    width: 100%;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}
/* 4.3.3 - counter */
.counter-box {
    display: flex;
    flex-wrap: wrap;
    max-width: 650px;
    width: 100%;
    text-align: center;
}
.counter-box .counter-item {
    width: 50%;
    margin-bottom: 50px;
    padding: 0 15px;
}
.counter-box .main-counter {
    letter-spacing: 0.05em;
    font: 80px/1.25 'Jost-SemiBold';
}
.counter-box .icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
}
.counter-box .icon img {
    max-height: 100%;
}
.counter-wrapper.text-center .flexbox {
    justify-content: center;
    margin: 0 auto;
}
.counter-wrapper.text-right .flexbox {
    justify-content: flex-end;
    margin: 0 0 0 auto;
}
/* 4.3.4 - parallax */
.parallax-image {
    padding: 140px 0;
    text-align: center;
    color: #fff;
}
.parallax-image .custom-btn {
    margin-top: 30px;
}
/* 4.3.5 - accordion */
.accordion {
    max-width: 530px;
    width: 100%;
    margin: 0 auto;
}
.vc_column_container:not(.vc_col-sm-12) .accordion {
    margin: 0;
}
.vc_column_container.vc_col-sm-6:not(:first-child) .accordion .relative {
    margin: 0 0 30px;
}
.accordion.no-image,
.accordion.no-image .accordion-box,
.wpum-template .accordion-box  {
    max-width: 100%;
}
.accordion .text-box {
    text-align: center;
}
.accordion .img-overlay {
    position: relative;
    right: -50px;
    margin-bottom: 60px;
    box-shadow: -35px -35px 125px -65px #2fb4de;
}
.vc_column_container.vc_col-sm-6:not(:first-child) .accordion .img-overlay {
    right: 50px;
    margin: 0;
    box-shadow: 35px 35px 125px -65px #2fb4de;
}
.accordion .relative {
    position: relative;
    height: 330px;
    margin: -30px 0 30px 0;
    border-radius: 4px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
}
.accordion .custom-btn {
    display: block;
    width: fit-content;
    margin: 30px auto 0;
}
.accordion-box {
    max-width: 74%;
    margin: 0 auto;
    padding-right: 20px;
}
.box-toggle {
    margin-top: 20px;
    border-radius: 4px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
    background-color: #fff;
}
.box-toggle .head-toggle {
    position: relative;
    padding: 15px 20px;
    font-size: 14px;
    cursor: pointer;
}
.box-toggle .head-toggle .icon {
    position: absolute;
    top: 50%;
    right: -20px;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    border-radius: 50%;
    background-color: #005297;
}
.box-toggle .head-toggle .icon:before,
.box-toggle .head-toggle .icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    margin: -1px 0 0 -8px;
    background-color: #fff;
}
.box-toggle .head-toggle .icon:after {
    transform: rotate(-90deg);
    transition: all 0.3s linear;
}
.box-toggle.open .head-toggle .icon:after {
    transform: none;
}
.content-toggle {
    display: none;
    padding: 15px 20px;
    line-height: 1.4;
}
.content-toggle .cpt-list li > div {
    flex-grow: 1;
}
/* 4.3.6 - references */
.references-slider {
    margin: 30px -15px 0;
}
.reference {
    display: flex;
    align-items: center;
}
.reference.slick-slide {
    display: flex;
    padding: 0 15px;
}
.reference > *,
.news-wrapper .inner-box-lt,
.news-wrapper .inner-box-rt {
    flex: 1;
}
.reference > *:first-child:not(:only-child),
.news-wrapper .inner-box-lt:not(:only-child) {
    margin-right: 15px;
}
.reference > *:last-child:not(:only-child),
.news-wrapper .inner-box-rt {
    margin-left: 15px;
}
.reference .video-box,
.reference .img-box,
.media-box {
    position: relative;
    width: 100%;
    border-radius: 4px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
}
.reference .img-box {
    height: 330px;
}
.video-box .play-btn,
.media-box .play-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/layout/play-btn.svg) no-repeat center center;
    background-size: 50px 50px;
    cursor: pointer;
    z-index: 1;
}
.media-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.media-box img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.media-box .cat-label {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 180px;
    border-radius: 4px 0;
    padding: 15px;
    text-transform: uppercase;
    text-align: center;
    font: 18px 'Montserrat-SemiBold';
    color: #fff;
    background: #2FB4DE;
    z-index: 1;
}
.media-box.alt {
    height: 0;
    margin-bottom: 30px;
    overflow: hidden;
    padding-bottom: 56.25%;
}
.media-box.alt img {
    position: absolute;
    top: 0;
    left: 0;
}
.reference h3 {
    text-transform: none;
    letter-spacing: normal;
    font-size: 30px;
}
.reference small {
    display: inline-block;
    margin-top: 20px;
    font-size: inherit;
}
.reference .wpb_text_column {
    font-style: italic;
}

/* references grid mode */
.ref-grid.references-slider {
    display: flex;
    flex-wrap: wrap;
}
.ref-item.reference {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex-basis: 50%;
    flex-shrink: 0;
    justify-content: stretch;
    padding: 0 15px;
}
.ref-item.reference .img-box {
}	
.ref-item.reference > *:first-child:not(:only-child) {
    height: 28vw;
    flex: 0 0 28vw;
    margin-bottom: 20px;
	margin-right: 0
}
.ref-item.reference > *:last-child:not(:only-child) {
	margin-left: 0;
	margin-bottom: 30px
}
/* 4.3.7 - news */
.news-wrapper .entry-title + .flexbox {
    margin-top: 30px;
}
.news-wrapper .flexbox {
    flex-wrap: nowrap;
    align-items: flex-start;
}
.news-wrapper .news-post-item a,
.news-wrapper .inner-box-lt .news-post-item .flexbox {
    display: block;
    color: inherit;
}
.news-wrapper .news-post-item a:hover {
    color: #005297;
}
.news-wrapper .news-post-item figure {
    height: 375px;
    margin: 0 0 30px;
    border-radius: 4px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
}
.news-wrapper .news-post-item span {
    display: inline-block;
    margin-bottom: 5px;
}
.news-wrapper .inner-box-rt {
    display: flex;
    flex-wrap: wrap;
}
.news-wrapper .inner-box-rt .news-post-item {
    width: 50%;
    margin-bottom: 60px;
}
.news-wrapper .inner-box-rt .news-post-item:nth-child(odd) {
    padding-right: 15px;
}
.news-wrapper .inner-box-rt .news-post-item:nth-child(even) {
    padding-left: 15px;
}
.news-wrapper .inner-box-rt .news-post-item:only-child {
    padding: 0;
}
.news-wrapper .inner-box-rt .news-post-item a {
    display: flex;
    align-items: center;
}
.news-wrapper .inner-box-rt .news-post-item .flexbox {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
}
.news-wrapper .inner-box-rt .news-post-item figure {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    margin: 0 15px 0 0;
}
.news-wrapper .inner-box-rt .news-post-item .entry-title {
    font-size: 16px;
	word-break: break-word;
    hyphens: auto;
}
.news-wrapper .custom-btn {
    display: block;
    width: fit-content;
    /* margin: -105px 0 55px calc(50% + 15px); */
}
/* 4.3.8 - events */
.events-wrapper {
    position: relative;
}
.events-wrapper .filter-box .flexbox {
    justify-content: flex-end;
    margin-bottom: 20px;   
}
.events-wrapper .event {
    position: relative;
    width: 50%;
    min-height: 450px;
    color: #fff;
}
.events-wrapper .event a {
    display: block;
    min-height: inherit;
    color: inherit;
}
.events-wrapper figure {
    min-height: inherit;
}
.events-wrapper figure:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(7, 17, 27, .3);
    transition: all 0.3s ease;
}
.events-wrapper .event:hover figure:after {
    background-color: rgba(7, 17, 27, .5);
}
.events-wrapper .text-box {
    display: flex;
    flex-direction: column;
    min-height: inherit;
    padding: 50px;
}
.events-wrapper .event-content {
    margin-top: auto;
}
.events-wrapper .event-excerpt {
    margin-top: 10px;
}
.event-date {
    display: flex;
    align-items: flex-start;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font: 24px/1.35 'Jost-SemiBold';
    color: #C3D0DC;
}
.event-date i {
    margin: 0 10px 0;
    font-style: normal;
    line-height: 0.9;
    font-size: 64px;
}
.event-date .event-day {
    display: block;
    line-height: 1;
    font-size: 64px;
}
.event-date .event-year {
    display: block;
}
.events-wrapper .all-events[data-view="list"] .event {
    width: 100%;
    min-height: auto;
    margin-bottom: 30px;
    border-radius: 4px;
    padding: 20px;
    color: #1C1C1C;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
    background-color: #fff;
}
.events-wrapper .all-events[data-view="list"] .event a {
    display: flex;
}
.events-wrapper .all-events[data-view="list"] .event figure {
    flex-shrink: 0;
    width: 250px;
    height: 150px;
}
.events-wrapper .all-events[data-view="list"] .event .text-box {
    flex-direction: row;
    flex-grow: 1;
    padding: 0 0 0 40px;
}
.events-wrapper .all-events[data-view="list"] .event .event-content {
    flex-shrink: 0;
}
.events-wrapper .all-events[data-view="list"] .event .event-content,
.events-wrapper .all-events[data-view="list"] .event .event-excerpt {
    margin: 0 0 0 40px;
}
.events-wrapper .all-events[data-view="list"] .event .event-date {
    flex-shrink: 0;
    flex-basis: 135px;
    font-size: 20px;
}
.events-wrapper .all-events[data-view="list"] .event .event-date .event-day {
    font-size: 50px;
}
/* 4.3.9 - contacts */
.vc_row .contact-list {
    font: 20px/1.4 'Jost-Regular';
}
.vc_row .contact-list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 30px;
}
.vc_row .contact-list i {
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 24px;
}
/* 4.3.10 - team */
.team-wrapper.text-center .team {
    justify-content: center;
}
.team-wrapper.text-right .team {
    justify-content: flex-end;
}
.team {
    display: flex;
    flex-wrap: wrap;
    margin: 30px -15px 0;
    text-align: center;
}
.person {
    display: flex;
    flex-direction: column;
    width: calc(25% - 30px);
    margin: 35px 15px;
    border-radius: 4px;
    padding: 20px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
    background-color: #fff;
}
.person figure {
    width: 100px;
    height: 100px;
    margin: -70px auto 20px;
    border-radius: 50%;
}
.person-contact-list {
    display: flex;
    justify-content: center;
    margin-top: auto;
}
.person-contact-list li {
    margin: 0 5px;
}
.person-contact-list li a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    line-height: 32px;
    font-size: 14px;
    color: #fff;
    background-color: #2FB4DE;
}
.person-contact-list li.item-phone a {
    background-color: #2F87DE;
}
.person-contact-list li a:hover {
    background-color: #005297 !important;
}
/* 4.3.11 - providers */
.providers-wrapper > .text-box,
.offers-wrapper > .text-box,
.press-wrapper > .text-box {
    margin-bottom: 35px;
}
.filter-box {
    text-align: left;
}
.filter-box .flexbox {
    flex-wrap: nowrap;
    margin: 0 -15px 10px;
}
.filter-box .flexbox > * {
    margin: 15px;
}
.filter-box .search-form input[type="search"],
.filter-box .select2-container--default .select2-selection--single {
    background-color: transparent;
}
.filter-box .search-form {
    flex-grow: 1;
    min-width: 250px;
}
.filter-box .canton-filter,
.filter-box .term-filter {
    width: 250px;
}
.filter-box .lang-filter {
    width: 100px;
}
.filter-box .count-filter {
    width: 70px;
}
.filter-box .view-list {
    flex-shrink: 0;
    display: flex;
    align-self: flex-end;
}
.filter-box .view-list i {
    display: block;
    border-radius: 4px;
    padding: 9px;
    color: #fff;
    background-color: #2FB4DE;
    transition: all 0.3s ease;
    cursor: pointer;
}
.filter-box .view-list i:hover {
    background-color: #2F87DE;
}
.letters-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -5px 25px;
}
.letters-box label {
    position: relative;
    margin: 5px;
}
.letters-box label span {
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 4px;
    line-height: 35px;
    text-align: center;
    font-family: 'Montserrat-SemiBold';
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
    background-color: #fff;
    transition: all 0.3s ease;
}
.letters-box input[type="checkbox"]:checked + span {
    color: #fff;
    background-color: #2FB4DE;
}
i.preloader {
    position: fixed;
    display: none;
    width: 64px;
    height: 64px;
    top: 50%;
    left: 50%;
    background: url(images/layout/preloader.svg) no-repeat center;
    transform: translate(-50%, -50%);
}
.all-providers,
.all-offers,
.all-press,
.search-result {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    text-align: left;
}
.all-providers [class*="type-"],
.all-offers [class*="type-"],
.all-press [class*="type-"],
.search-result article {
    display: flex;
    flex-direction: column;
    width: calc(33.33% - 30px);
    margin: 0 15px 30px;
    border-radius: 4px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
    background-color: #fff;
    overflow: hidden;
}
.home .all-providers [class*="type-"],
.all-offers [class*="type-"] {
    border-bottom: 10px solid #2F87DE;
}
.home .all-offers [class*="type-"] {
    width: calc(50% - 30px);
}
.all-press [class*="type-"] > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
}
.all-press [class*="type-"] > a[href="#"] {
    pointer-events: none;
}
.all-providers .img-wrap,
.all-press .img-wrap {
    height: 200px;
}
.all-providers .img-wrap a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0 20px;
}
.search-result .img-wrap a {
    display: block;
    height: 200px;
}
.all-providers .img-wrap img {
    max-height: 100%;
}
.all-press .img-wrap img,
.search-result .img-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.all-providers .text-box,
.all-offers .text-box,
.all-press .text-box,
.search-result .text-box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 20px;
    font-size: 14px;
    box-shadow: inset -4px 0 14px rgba(95, 95, 95, 0.06);
}
.all-press.downloads .text-box {
    display: none;
}
.all-press [class*="type-"] > a:hover .text-box img {
    filter: brightness(0.5);
}
.home .all-providers .text-box,
.home .all-offers .text-box {
    padding: 20px;
}
.home .all-providers .text-box:before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    margin-left: auto;
    background: url(images/layout/earth.svg) no-repeat;
    background-size: contain;
}
.all-providers .text-box .more-link:not(:last-child) {
    margin-bottom: 20px;
}
.all-providers .entry-title {
    margin: 0 0 20px;
    font-size: 20px;
}
.home .all-providers .entry-title {
    margin: 0 0 10px;
}
.all-providers .post-meta {
    position: relative;
    margin-bottom: 20px;
    padding-left: 22px;
}
.all-providers .post-meta > i {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
}
.all-providers .lang-list {
    display: flex;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
}
.all-providers .lang-list li {
    margin-right: 4px;
}
.all-providers .lang-list li:last-child i {
    display: none;
}
.terms-list {
    display: flex;
    flex-wrap: wrap;
    margin: auto -3px 0;
}
.terms-list:not(:last-child) {
    margin: auto -3px 20px;
}
.terms-list li {
    margin: 3px;
}
.terms-list li.angebote_kategorie {
    order: -1;
}
.terms-list a,
.terms-list span {
    display: inline-block;
    border-radius: 4px;
    padding: 8px 8px 6px;
    color: #C3D0DC;
    background-color: #ECF4FC;
}
.terms-list a:hover {
    color: #fff;
    background-color: #2FB4DE;
}
.not-found {
    display: none;
    text-align: center;
}
.no-filters .custom-pagination {
    display: none !important;
}
.custom-pagination {
    width: 100%;
    padding: 0 5px;
    text-align: right;
}
.custom-pagination a {
    padding: 3px 10px;
}
.all-providers[data-view="list"] [class*="type-"],
.all-offers[data-view="list"] [class*="type-"] {
    flex-direction: row;
    width: calc(100% - 30px);
}
.all-providers[data-view="list"] .img-wrap,
.all-offers[data-view="list"] [class*="type-"] > a {
    flex-shrink: 0;
    width: 335px;
    height: 100%;
}
.all-providers[data-view="list"] .text-box > div {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
}
.all-providers[data-view="list"] .entry-title {
    padding-right: 20px;
}
.all-providers[data-view="list"] .entry-title,
.all-providers[data-view="list"] .post-meta {
    margin: 0;
}
.provider-info-wrapper > .flexbox,
.provider-destinations .flexbox {
    flex-wrap: nowrap;
    align-items: flex-start;
}
.provider-info-wrapper .text-box {
    flex-grow: 1;
}
.provider-info-wrapper .text-box h1 {
    margin: 0;
}
.provider-info-wrapper .text-box img {
    max-width: 200px;
    margin-bottom: 5px;
    mix-blend-mode: multiply;
}
.provider-info-wrapper .media-box {
    flex-shrink: 0;
    width: 570px;
    height: 375px;
    margin-left: 30px;
}
.provider-destinations,
.provider-data-list {
    margin-top: 30px;
}
.provider-destinations .flexbox {
    margin: 0 -15px;
}
.provider-destinations .flexbox > div {
    flex: 1;
    padding: 0 15px;
}
.provider-data-list {
    display: flex;
    flex-wrap: wrap;
}
.provider-data-list li {
    width: 50%;
    margin-bottom: 20px;
}
.provider-data-list li > span {
    position: relative;
    display: inline-block;
    padding: 15px 15px 15px 60px;
}
.provider-data-list i {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    line-height: 51px;
    font-size: 25px;
    color: #005297;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
    background-color: #fff;
    transition: all 0.3s ease;
}
.provider-data-list span:hover i {
    color: #fff;
    background-color: #005297;
}
.provider-data-list span i.money-save {
	padding-top: 5px
}
.provider-data-list span:hover i.money-save svg {
	fill: #fff
}
.provider-data-list b {
    font-family: inherit;
}
.provider-data-list b:last-child {
    display: none;
}
.provider-images {
    display: flex;
    height: 500px;
}
.provider-images div {
    flex: 1;
    height: inherit;
}
.provider-images img {
    display: block;
    width: 100%;
    height: inherit;
    object-fit: cover;
}
.files-wrapper .wpb_text_column p > a:only-child {
    padding-left: 25px;
    background: url(images/layout/file.png) no-repeat;
    background-size: auto 20px;
}
.files-wrapper .has-password {
    margin-bottom: 25px;
}
.files-wrapper .has-password input {
    max-width: 300px;
    padding: 17.5px 0 14px;
}
.files-wrapper .has-password input[hidden] {
    display: none;
}
/* 4.3.12 - stories */
.stories-slider {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -50px;
}
.stories-slider [class*="type-"] {
    width: calc(50% - 30px);
    margin: 0 15px 50px;
}
.stories-slider.has-slider [class*="type-"] {
    margin-bottom: 0;
}
.stories-slider [class*="type-"] > a {
    display: block;
    height: 330px;
    margin-bottom: 20px;
}
.stories-slider .img-box {
    height: inherit;
    border-radius: 4px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
}
.stories-slider .text-box {
    font-size: 14px;
}
.stories-slider .text-box p {
    margin: 0;
}
.stories-slider .entry-title {
    font-size: 30px;
}
.stories-slider .post-meta,
.all-offers .post-meta,
.all-press .post-meta {
    margin-bottom: 5px;
    font: 14px 'Montserrat-SemiBold';
    color: #c9c9c9;
}
/* 4.3.13 - offers */
.offers-wrapper > .text-box > div:not([class]) {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.offers-wrapper > .text-box > div:not([class]) .entry-title {
    margin: 0;
}
.offers-wrapper > .text-box > div:not([class]) .entry-title:not(:only-child) {
    margin-right: 15px;
}
.offers-wrapper > .text-box > div:not([class]) .filter-box {
    margin-left: auto;
}
.offers-wrapper > .text-box > div:not([class]):not(:last-child) {
    margin-bottom: 15px;
}
.all-offers [class*="type-"] > a {
    display: block;
    height: 200px;
    transition: none;
}
.all-offers .img-box {
    height: inherit;
}
.all-offers .entry-title,
.all-press .entry-title {
    margin: 0 0 5px;
    font-size: 20px;
}
.all-offers .text-box p {
    margin-top: 1.25em;
}
.home .all-offers .text-box p {
    margin-top: 0;
}
.offer-list {
    display: flex;
    width: calc(100% + 40px);
    margin: 0 -20px -30px;
    font-size: 12px;
    background-color: #ECF4FC;
}
.offer-list li {
    position: relative;
    flex: 1;
    padding: 15px 20px;
    text-align: center;
}
.offer-list li:not(:last-child):after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    bottom: 8px;
    width: 1px;
    background-color: #C3D0DC;
}
.offer-list i {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 16px;
    color: #2F87DE;
}

/******** 5 - Pages ********/
/*== 5.1.1 - WP User Manager (main) ==*/
.wpum-message {
    border: 0;
    padding: 15px 35px 13px 15px;
    text-shadow: none;
}
.wpum-message.info {
    color: inherit;
    background-color: #ECF4FC;
}
.wpum-message.error {
    color: #E30613;
}

/*== 5.1.2 - WP User Manager (modal) ==*/
.wpum-form fieldset {
    padding: 0 0 20px;
    line-height: inherit;
}
.wpum-form .wpum-required {
    color: #E30613;
}
.wpum-form .fieldset-privacy label,
.wpum-form .fieldset-remember label {
    display: flex;
}
.wpum-form .fieldset-privacy input[type="checkbox"],
.wpum-form .fieldset-remember input[type="checkbox"],
.wpum-template input[type="checkbox"],
.wpum-template input[type="radio"],
.wpcf7-form input[type="checkbox"],
.letters-box input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}
.wpum-form .fieldset-privacy input[type="checkbox"] + .description,
.wpum-form .fieldset-remember input[type="checkbox"] + .description,
.wpum-template .cpt-list input[type="checkbox"] + span,
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label {
    position: relative;
    display: block;
    padding-left: 21px;
    line-height: 20px;
    font-size: 14px;
    opacity: 1;
}
.wpum-form .fieldset-privacy input[type="checkbox"] + .description:before,
.wpum-form .fieldset-remember input[type="checkbox"] + .description:before,
.wpum-template .cpt-list input[type="checkbox"] + span:before,
.wpum-template .acf-field-true-false input[type="checkbox"] + span:before,
.wpum-template .acf-field-checkbox .acf-checkbox-list label:before,
.wpum-template .acf-checkbox-list input[type="checkbox"] + span:before,
.wpum-template .acf-checkbox-list input[type="radio"] + span:before,
.wpum-template .acf-field-radio .acf-radio-list label:before,
.wpum-template .acf-radio-list input[type="radio"] + span:before,
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #C4C4C4;
    border-radius: 4px;
    box-sizing: border-box;
}
.wpum-form .fieldset-privacy input[type="checkbox"] + .description:after,
.wpum-form .fieldset-remember input[type="checkbox"] + .description:after,
.wpum-template .cpt-list input[type="checkbox"] + span:after,
.wpum-template .acf-field-true-false input[type="checkbox"] + span:after,
.wpum-template .acf-field-checkbox .acf-checkbox-list label:after,
.wpum-template .acf-checkbox-list input[type="checkbox"] + span:after,
.wpum-template .acf-checkbox-list input[type="radio"] + span:after,
.wpum-template .acf-field-radio .acf-radio-list label:after,
.wpum-template .acf-radio-list input[type="radio"] + span:after,
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background-color: #005297;
    transition: all 0.3s ease;
    opacity: 0;
}
.wpum-template .acf-field-radio .acf-radio-list label:before,
.wpum-template .acf-radio-list input[type="radio"] + span:before,
.wpum-template .acf-field-radio .acf-radio-list label:after,
.wpum-template .acf-radio-list input[type="radio"] + span:after {
    border-radius: 50%;
}
.wpum-form .fieldset-privacy input[type="checkbox"]:checked + .description:after,
.wpum-form .fieldset-remember input[type="checkbox"]:checked + .description:after,
.wpum-template .cpt-list input[type="checkbox"]:checked + span:after,
.wpum-template .acf-field-true-false input[type="checkbox"]:checked + span:after,
.wpum-template .acf-checkbox-list label.selected:after,
.wpum-template .acf-checkbox-list input[type="checkbox"]:checked + span:after,
.wpum-template .acf-checkbox-list input[type="radio"]:checked + span:after,
.wpum-template .acf-radio-list label.selected:after,
.wpum-template .acf-radio-list input[type="radio"]:checked + span:after,
.wpcf7-form input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
    opacity: 1;
}

/*== 5.1.3 - WP User Manager (account) ==*/
.wpum-template.wpum-account-page {
    display: flex;
    align-items: flex-start;
}
.wpum-template.wpum-account-page .wpum_one_third {
    flex-shrink: 0;
    width: 305px;
    margin-right: 30px;
    float: none;
}
.wpum-template.wpum-account-page .wpum_two_third {
    flex-grow: 1;
    float: none;
}
#wpum-account-forms-tabs {
    margin: 0;
}
#wpum-account-forms-tabs ul {
    display: flex;
    flex-direction: column;
}
#wpum-account-forms-tabs ul li {
    margin: 0 0 10px;
    border-radius: 0;
    padding: 0;
}
#wpum-account-forms-tabs ul li.active {
    background-color: transparent;
}
#wpum-account-forms-tabs ul li a {
    position: relative;
    display: block;
    border-radius: 4px;
    padding: 15px 20px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
    background-color: #fff;
    font-family: "Jost-Regular";
    color: inherit;
}
#wpum-account-forms-tabs ul li.active a {
    width: calc(100% - 25px);
    border-radius: 4px 0 0 4px;
    color: #fff;
    background-color: #2FB4DE;
}
#wpum-account-forms-tabs ul li.active a:after {
    content: "";
    position: absolute;
    top: 0;
    right: -25px;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 25px solid #2FB4DE;
}
html[lang="fr-FR"] #wpum-account-forms-tabs ul li.tab-newsticker.active a:after {
    border-top-width: 35px;
    border-bottom-width: 35px;
}
.wpum-template.wpum-account-page .fieldset-user_avatar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.wpum-template.wpum-account-page .fieldset-user_avatar label,
.wpum-template .acf-basic-uploader {
    display: inline-block;
    min-width: 130px;
    border-radius: 4px;
    padding: 16px 15px 14px;
    text-align: center;
    font: inherit;
    color: #fff;
    box-shadow: 0px 4px 14px rgba(15, 68, 114, 0.25);
    background: #2FB4DE;
    transition: all 0.3s ease;
}
.wpum-template.wpum-account-page .fieldset-user_avatar label:hover,
.wpum-template .acf-basic-uploader:hover {
    background-color: #2F87DE;
}
.wpum-template .acf-basic-uploader {
    position: relative;
}
.wpum-template .acf-basic-uploader:after {
    content: "Upload";
    display: inline-block;
}
.wpum-template.wpum-account-form label,
.wpum-template.wpum-account-page .fieldset-user_cover,
.wpum-template.wpum-account-page input[type="file"],
.wpum-template .acf-basic-uploader input[type="file"] {
    display: none;
}
.wpum-template form > input[type="submit"] {
    display: block;
    margin: 10px 0 0 auto;
}

/*== 5.2 - ACF Extended (account) ==*/
.wpum-template .acf-form + small {
    display: block;
    margin-top: 20px;
}
.wpum-template .acf-form > .acf-fields,
.wpum-template .wpum-inner-box {
    margin-bottom: 30px;
    border-radius: 4px;
    padding: 30px 15px 10px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
    background-color: #fff;
}
.wpum-template .wpum-inner-box {
    padding: 30px 30px 10px;
}
.wpum-template .acf-form > .acf-fields > .acf-hidden:not([data-conditions]),
.wpum-template .acf-field-tab,
.wpum-template .acf-field.visible-label .acf-label {
    display: block !important;
}
/*  hide acf labels for reiseziele_text & reiseziele_text_fr, reisearten_text & reisearten_text_fr */
.wpum-template .acf-field[data-name="reiseziele_text"] .acf-label,
.wpum-template .acf-field[data-name="reiseziele_text_fr"] .acf-label,
.wpum-template .acf-field[data-name="reisearten_text"] .acf-label,
.wpum-template .acf-field[data-name="reisearten_text_fr"] .acf-label {
    display: none !important;
}
/**/
.wpum-template .acf-form > .acf-fields > .acf-hidden[class*="width_"] {
    display: inline-block !important;
}
.wpum-template .acf-form > .acf-fields > .acf-hidden[class*="width_"] .select2-container--disabled {
    display: none;
}
.wpum-template .acf-fields > .acf-field,
.wpum-template .acf-fields.-left > .acf-field {
    border: 0;
    padding: 0 15px 20px;
}
.wpum-template .acf-fields.-left > .acf-field:before {
    content: none;
}
.wpum-template .acf-fields.-left.-border {
    border: 0;
    background: transparent;
}
.wpum-template .acf-fields.-left > .acf-field > .acf-input {
    width: 100%;
    padding: 0;
    float: none;
}
.wpum-template .acf-tab-wrap,
.wpum-template .acf-field-tab > .acf-input,
.wpum-template .acf-field:not(.acf-field-tab):not(.visible-label):not(.acf-field-checkbox[class*="width_"]):not(.acf-field-radio[class*="width_"]) .acf-label,
.wpum-template .acf-field.acf-field-acfe-slug.visible-label .acf-input {
    display: none;
}
/* show label for expire date */
.wpum-template .acf-field[data-name="expire_date"] .acf-label {
	display: block!important;
}
.wpum-template .acf-field[data-name="expire_date"] .acf-label label {
    font: 16px 'Jost-SemiBold';
}
.wpum-template .acf-field[data-name="expire_date"] input.hasDatepicker {
	width: auto
}
/**/
.wpum-template .acf-field.visible-label .acf-label label {
    margin-bottom: 10px;
    font: 16px 'Jost-SemiBold';
}
.wpum-template .acf-field[class*="width_"] {
    display: inline-block;
    vertical-align: top;
}
.wpum-template .acf-field.width_1-2 {
    width: calc(50% - 3px);
}
.wpum-template .acf-field.width_1-3 {
    width: calc(33.33% - 3px);
}
.wpum-template .acf-field.width_2-3 {
    width: calc(66.66% - 3px);
}
.wpum-template .acf-field .acf-label {
    margin: 0;
}
.wpum-template .acf-field .acf-label label {
    margin: 0;
    font-weight: normal;
    font-size: 14px;
}
.wpum-template .acf-field.acf-field-tab .acf-label label,
.wpum-template .acf-field.acf-field-acfe-slug.visible-label .acf-label label {
    margin: 0;
    font: 20px/1.4 'Jost-SemiBold';
    cursor: default;
}
.wpum-template .acf-field p.description {
    display: block;
    margin: 5px 0 -5px;
    font-size: 12px;
}
.wpum-template .acf-field.acf-field-message {
    margin-top: -10px !important;
    line-height: 1.4;
    font-size: 12px;
}
.wpum-template .acf-field-checkbox[class*="width_"]:not(.no-top-pad),
.wpum-template .acf-field-radio[class*="width_"] {
    padding-top: 10px;
}
.wpum-template .acf-field-checkbox[class*="width_"] > *,
.wpum-template .acf-field-radio[class*="width_"] > * {
    display: inline-block;
}
.wpum-template .acf-field-checkbox[class*="width_"] .acf-label,
.wpum-template .acf-field-radio[class*="width_"] .acf-label {
    margin-right: 20px;
}
.wpum-template .acf-field-checkbox[class*="width_"] .acf-checkbox-list,
.wpum-template .acf-field-radio[class*="width_"] .acf-radio-list {
    columns: auto;
    margin: -2px 0 0;
    padding: 0;
}
.wpum-template .acf-field-checkbox[class*="width_"] .acf-checkbox-list.acf-hl li,
.wpum-template .acf-field-radio[class*="width_"] .acf-radio-list.acf-hl li {
    margin: 0 20px 0 0;
    padding: 0;
    float: left;
}
.wpum-template .acf-field-checkbox[class*="width_"] .acf-checkbox-list.acf-hl li:last-child,
.wpum-template .acf-field-radio[class*="width_"] .acf-radio-list.acf-hl li:last-child {
    margin: 0;
}
.wpum-template .acf-field-checkbox .acf-checkbox-list.acf-hl li,
.wpum-template .acf-field-radio .acf-radio-list.acf-hl li,
.wpum-template .acf-taxonomy-field .acf-checkbox-list li {
    margin: 0 0 8px;
    padding: 0 15px;
    float: none;
}
.wpum-template .acf-field-checkbox .acf-checkbox-list.acf-hl li:only-child,
.wpum-template .acf-field-radio .acf-radio-list.acf-hl li:only-child,
.wpum-template .acf-taxonomy-field .acf-checkbox-list li:only-child {
    margin: 0;
}
.wpum-template .acf-checkbox-list,
.wpum-template .acf-taxonomy-field .acf-checkbox-list {
    columns: 3;
    margin: 0 -15px;
    padding: 0;
}
.wpum-template .list-columns .acf-checkbox-list, 
.wpum-template .acf-field-checkbox[data-name="verantwortung-1"] .acf-checkbox-list, 
.wpum-template .acf-field-checkbox[data-name="verantwortung-2"] .acf-checkbox-list {
    columns: 1;
}
.wpum-template .acf-field-group.acfe-field-group-layout-table .acfe-field-group-layout-block .list-columns + .dropzone {
    margin-top: 20px;
}
.wpum-template .acf-checkbox-list li,
.wpum-template .acf-radio-list li,
.wpum-template .acf-field-true-false {
    font-size: 14px;
}
.wpum-template .acf-field-checkbox .acf-checkbox-list label,
.wpum-template .acf-checkbox-list input[type="checkbox"] + span,
.wpum-template .acf-checkbox-list input[type="radio"] + span,
.wpum-template .acf-field-radio .acf-radio-list label,
.wpum-template .acf-radio-list input[type="radio"] + span,
.wpum-template .acf-field-true-false input[type="checkbox"] + span {
    position: relative;
    padding-left: 21px;
}
.wpum-template .acf-taxonomy-field .categorychecklist-holder {
    min-height: auto;
    border: 0;
    border-radius: 0;
    overflow: visible;
}
.wpum-template .acf-field .acf-url input[type="url"] {
    padding-left: 0 !important;
}
.wpum-template .acf-field .acf-url i {
    display: none;
}
.wpum-template .acf-field textarea,
.wpcf7-form textarea {
    resize: none;
    scrollbar-width: thin;
    scrollbar-color: #005297 #1C1C1C;
}
.wpum-template .acf-field textarea::-webkit-scrollbar,
.wpcf7-form textarea::-webkit-scrollbar {
    width: 6px;
}
.wpum-template .acf-field textarea::-webkit-scrollbar-track,
.wpcf7-form textarea::-webkit-scrollbar-track {
    background-color: #1C1C1C;
}
.wpum-template .acf-field textarea::-webkit-scrollbar-thumb,
.wpcf7-form textarea::-webkit-scrollbar-thumb {
    background-color: #005297;
}
.wpum-template button.notice-dismiss {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    margin-bottom: 5px;
}
.wpum-template button.notice-dismiss:after {
    content: "X";
    position: absolute;
    top: 0;
    left: 2px;
    font-size: 12px;
}
.wpum-template .dropzone .acf-gallery,
.wpum-template .dropzone [data-uploader=wp] {
    z-index: 10;
}
.wpum-template .dropzone.dropzone-file [data-uploader] {
    max-width: 370px;
    width: 100%;
    height: 200px;
    border-radius: 4px;
    padding: 15px;
    background-color: #ECF4FC;
}
.wpum-template .dropzone.dropzone-full-width.dropzone-file [data-uploader],
.wpum-template .acf-field-group.acfe-field-group-layout-block .dropzone.dropzone-file [data-uploader] {
    max-width: 640px;
    height: 500px;
}
.wpum-template .acfe-field-group-layout-table .acfe-field-group-layout-block .dropzone.dropzone-file [data-uploader] {
    height: 370px;
}
.wpum-template .acf-table .dropzone.dropzone-file [data-uploader] {
    max-width: 100%;
}
.wpum-template .dropzone.dropzone-file [data-uploader] .hide-if-value {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    border: 1px dashed #C3D0DC;
    padding: 15px;
}
.wpum-template .dropzone .acf-dropzone-info + .acf-dropzone-info {
    display: none;
}
.wpum-template .dropzone .acf-dropzone-info {
    font-family: 'Jost-SemiBold';
    color: #80AAD0;
}
.wpum-template .dropzone .acf-dropzone-info p:last-child:not(:only-child),
.wpum-template .dropzone .acf-dropzone-info + p {
    display: none;
}
.wpum-template .uploader-window {
    border-radius: 4px;
}
.wpum-template .uploader-window-content {
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
}
.wpum-template .uploader-window .uploader-editor-title,
.wpum-template .uploader-window h1,
.wpum-template .wp-editor-wrap .uploader-editor .uploader-editor-title {
    font: 20px/1.4 'Jost-SemiBold';
}
.wpum-template .acf-editor-wrap .wp-editor-container,
.wpum-template div.mce-toolbar-grp {
    border-color: #C4C4C4;
}
.wpum-template .acf-editor-wrap .wp-editor-tabs,
.wpum-template .acf-editor-wrap i.mce-i-resize {
    display: none;
}
.wpum-template .acf-repeater .acf-fields {
    border: 0 !important;
}
.wpum-template .acf-repeater .acf-fields > .acf-field {
    padding: 0;
}
.wpum-template .acf-repeater .acf-row {
    position: relative;
}
.wpum-template .acf-repeater .acf-row-handle.order,
.wpum-template .acf-repeater .acf-row-handle.remove {
    position: static;
    width: 0;
    border: 0 !important;
    padding: 0;
}
.wpum-template .acf-repeater .acf-row-handle.order span {
    position: absolute;
    top: 5px;
    right: 50px;
    pointer-events: none;
    white-space: nowrap;
    font: 20px/1.4 'Jost-SemiBold';
    color: #1C1C1C;
    z-index: 1;
}
.wpum-template .acf-repeater .acf-row-handle.order span:before {
    content: "#";
    display: inline-block;
}
.wpum-template .acf-repeater .acf-row-handle.remove .acf-icon.-plus {
    display: none;
}
.wpum-template .acf-repeater .acf-row-handle.remove .acf-icon.-minus {
    top: 0;
    right: 0;
    display: block;
    width: 34px;
    height: 34px;
    margin: 0;
    border: 0;
    border-radius: 4px;
    background: url(images/layout/icon-basket.svg) no-repeat center #E30613;
}
.wpum-template .acf-repeater .acf-row-handle.remove .acf-icon.-minus:before {
    content: none;
}
.wpum-template .acf-repeater .acf-field.acf-field-textarea .acf-input,
.wpum-template .acf-repeater .acf-field.acf-field-text .acf-input {
    border-bottom: 1px solid #C4C4C4;
}
.wpum-template .acf-repeater .acf-field.acf-field-text .acf-input {
    margin-bottom: 30px;
}
.wpum-template .acf-repeater .acf-field input[type="text"],
.wpum-template .acf-repeater .acf-field textarea {
    width: calc(100% - 85px);
    border: 0;
}
.wpum-template .acf-repeater .acf-field-wysiwyg div.mce-toolbar-grp > div {
    padding: 3px 85px 3px 3px;
}
.wpum-template .acf-repeater.-block > table {
    margin: -15px 0;
}
.wpum-template .acf-table {
    border: 0;
}
.wpum-template .acf-table thead {
    display: none;
}
.wpum-template .acf-table > tbody > tr > td {
    border: 0;
    padding: 30px 15px;
}
.wpum-template .acf-table > tbody > tr > td:first-child {
    padding-left: 0;
}
.wpum-template .acf-table > tbody > tr > td:last-child {
    padding-right: 0;
}
.wpum-template .acf-table > tbody > tr > td:only-child {
    padding-right: 0;
    padding-left: 0;
}
.wpum-template .acf-table > tbody > tr > td .acf-field.acf-field-message {
    margin-top: 10px !important;
}
.wpum-template .acf-repeater .acf-button[data-event="add-row"] {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    margin-left: auto;
    border-radius: 50%;
    font-size: 0;
    box-shadow: 0px 4px 14px rgba(15, 68, 114, 0.25);
    background-color: #2FB4DE;
}
.wpum-template .acf-repeater .acf-button[data-event="add-row"]:before {
    content: "+";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 24px;
    color: #fff;
    transform: translate(-50%, -50%);
}
.wpum-template .acf-repeater .acf-button[data-event="add-row"]:hover,
.wpum-template .acf-repeater .acf-button[data-event="add-row"]:focus {
    background-color: #2F87DE;
}
.wpum-template .acf-repeater .acf-button[data-event="add-row"] {

}
.wpum-template .acf-actions.-hover .acf-icon.-pencil {
    display: none;
}
.wpum-template .acf-actions.-hover .acf-icon:before {
    line-height: 1.2;
}
.wpum-template .acf-form-submit,
.wpcf7-form .text-right {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.wpum-template #message {
    margin-bottom: 15px;
}
.wpum-template .acf-spinner {
    margin: 0 20px 0 0;
}
.wpum-template .acf-spinner:before,
.wpcf7-spinner:before {
    background-color: #fff;
}
.cpt-account {
    margin-top: 50px;
}
.cpt-list li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: 1px solid #C3D0DC;
    padding-bottom: 15px;
}
.cpt-list li:last-child {
    margin: 0;
    border: 0;
    padding: 0;
}
.cpt-list img {
    width: 100px;
    margin-right: 20px;
    border-radius: 4px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
}
.cpt-list a {
    margin-right: 10px;
}
.cpt-list .entry-title a {
    margin: 0;
    font-size: inherit;
}
.cpt-list h6 {
    font-size: 16px;
}
.cpt-list .post-meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 14px;
}
.cpt-list .post-meta p {
    margin: 0 15px 0 0;
}
.cpt-list .post-meta .current {
    color: #46b450;
}
.cpt-list .post-meta .active {
    color: #E30613;
}

/*== 5.3 - CF7 ==*/
.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 20px;
}
.wpcf7-form-control-wrap + br {
    display: none;
}
.wpcf7-form span.wpcf7-list-item {
    margin: 0;
}
.wpcf7-form > p {
    margin: 0;
}
.wpcf7-inner-box {
    margin-bottom: 30px;
    border-radius: 4px;
    padding: 20px 30px 10px;
    box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
    background-color: #fff;
}
.wpcf7-form .wpcf7-submit[disabled] {
    pointer-events: none;
}
.wpcf7-form .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 12px;
    color: #E30613;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0 0 20px;
    padding: 15px;
    font-size: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
    border-color: #E30613;
    color: #E30613;
    background-color: #f2dede;
}
.wpcf7-spinner {
    margin: 0 20px 0 0;
    background-color: #005297;
    opacity: 1;
}

/*  single story, single angebot */
.post-img {
    width: 100%;
	margin: 0 auto 30px
}
.story-post-gallery {
	display: flex;
	margin: 35px auto 20px;
	align-items: center;
	justify-content: center
}
.story-post-gallery.one-image .gallery-img {
    max-width: 750px;
    width: 100%;
	margin-bottom: 35px;
}
.story-post-gallery.one-image:last-child .gallery-img {
    margin: 0;
}
.story-post-gallery.two-images .gallery-img {
    display: block;
    width: 370px;
    height: 370px;
    object-fit: cover;
}
.story-post-gallery.two-images > .gallery-img,
.story-post-gallery.two-images picture {
    margin: 0 0 35px;
}
.story-post-gallery.two-images .gallery-img + .gallery-img,
.story-post-gallery.two-images picture + picture {
    margin: 15px 0 0 15px;
}
.gallery-img,
.post-img,
.post-thumbnail img {
	border-radius: 4px;
	box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
}
.tags-wrap {
	display:flex;
	margin-bottom: 15px;
}
.tags-item {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2px 8px;
	background: #ECF4FC;
	border-radius: 4px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	color: #C3D0DC;
	margin: 5px 5px 5px 0
}
.angebot-content {
	font-size: 14px;
}
.angebote-title-wrap {
	padding-right: 40px;
	position: relative;
	min-height: 40px;
	margin-bottom: 15px
}
.angebote-title-wrap h1 {
	margin-bottom: 8px;
}
.angebote-title-wrap .untertitel {
    font-family: 'Jost-Regular';
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.05em;
	color: #80AAD0;
}
.angebote-download {
	position: absolute;
	right: 0;
	top: 8px;
	width: 30px;
}
.angebote-download:hover img {
	filter: brightness(0.5);
	transition: filter .3s
}
.angebot-wrap {
	display: flex;
    flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
    margin: 0 -15px;
}
.angebot-content {
	width: calc(75% - 30px);
	max-width: 770px;
    margin: 0 15px 30px;
}
.angebot-provider {
	width: calc(25% - 30px);
    margin: 0 15px 30px;
}
.conditions-wrap {
	display: flex;
	margin: 30px 0;
}
.conditions-wrap > * {
	flex-basis: 50%;
	padding-right: 15px;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
}
.conditions-wrap .condition-img {
	flex-basis: 50px;
	flex-shrink:0;
	width: 50px;
	height: 50px;
	padding: 13px;
}
.angebot-content .conditions-wrap .condition-img {
	border-radius: 50%;
	margin-right: 10px;
	box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
}
.conditions-wrap .condition-img svg {
	width: 24px;
	height:24px
}
.angebot-content h3 {
	margin-top: 30px;
	text-transform: none;
}
/* angebot provider */
.angebot-provider {
	background: #FFF;
	box-shadow: 0px 4px 14px rgba(95, 95, 95, 0.25);
	border-radius: 4px;
	position: relative;
	margin-top: 54px;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 290px;
}
.angebot-provider-foto {
	width:130px;
	height:130px;
	background-color: #ECF4FC;
	border-radius: 50%;
	margin-top: -46px;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}
.angebot-provider-title {
	font-family: 'Jost-SemiBold';
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.05em;
	color: #80AAD0;
	margin-bottom: 3px;
}
.angebot-provider-title.no-photo {
	margin-top: 25px
}
.angebot-provider-name {
	font-family: 'Jost-SemiBold';
	font-size: 20px;
	line-height: 1.45;
	text-align: center;
	letter-spacing: 0.05em;
	color: #1C1C1C;
	margin-bottom: 6px;
}
.angebot-provider-pos {
	font-size: 14px;
	line-height: 1.2;
	color: #1C1C1C;
}
.angebot-provider-contact {
	display: flex;
	justify-content: center;
	margin: 15px 0;
}
.angebot-provider-contact > a {
	display: flex;
	flex-shrink:0;
	margin: 5px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #2F87DE;
	color: #fff;
	font-size: 14px;
	align-items: center;
	justify-content: center;
	transition: box-shadow .3s
}
.angebot-provider-contact > a:hover {
	box-shadow: 0 2px 5px rgb(0 0 0 / 40%);
}
.angebot-provider-contact > a.email {
	background: #2FB4DE;
}
.angebot-provider img.author-logo {
	border-radius: 0 0 4px 4px
}

/* sc Verwandte Angebote */
.wrap_related_angebote {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 1.2;
	margin: 35px -15px 0;
}
.wrap_related_angebote > * {
	display: flex;
	flex-direction: column;
    margin: 0 15px 30px;
    border-radius: 4px;
    box-shadow: 0px 4px 14px rgb(95 95 95 / 25%);
    background-color: #fff;
	position: relative;
    overflow: hidden;
	color: #1C1C1C;
	border-bottom: 10px solid #2F87DE;
}
.wrap_related_angebote .related-img {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: #ECF4FC
}
.wrap_related_angebote .related-img:after {
	content: '';
	width:0;height:0;
	padding-bottom: 54%;
}
.wrap_related_angebote .related-img img, .angebot-provider-foto img {
	position: absolute;
	top:0; left:0; right:0; bottom:0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center
}
.wrap_related_angebote h4 {
	font-size: 20px;
	margin-bottom:0
} 
.wrap_related_angebote .angebote-title-wrap .untertitel {
	font-size: 14px;
	line-height: 1.2;
	padding-top:6px
}
.wrap_related_angebote .conditions-wrap {
	background: #ECF4FC;
	padding: 10px 0;
	margin: 0;
	height:68px;
}	
.wrap_related_angebote .conditions-wrap .condition-img {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0 0 8px;
}	
.wrap_related_angebote .conditions-wrap > * {
	text-align: center;
	flex-direction: column;
	justify-content: space-between;
	padding: 0 5px;
}
.wrap_related_angebote .conditions-wrap > *:first-child:not(:last-child) {
	border-right: 1px solid #C3D0DC;
}
.wrap_related_angebote .angebote-title-wrap {
	margin: 22px 20px 20px;
	min-height: auto;
	padding:0
}

.wrap_related_angebote .description, .wrap_related_angebote .tags-wrap {
	margin: 0 20px 15px 20px
}

.heading-with-button {
	position: relative;
	padding-right: 180px;
}
.heading-with-button .custom-btn {
	position: absolute;
	right: 0;
	top:-10px;
	font-size: 16px;
	font-family: 'Montserrat-Regular';
	text-transform: none;
	letter-spacing: 0;
}

span.more-link {
	color: #005297;
	display: inline-block;
}	

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

.single .entry-meta, .single .entry-footer {
	font-family: 'Jost-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: #80AAD0;
}
.single .site-main .vc_section:last-child {
	padding-bottom: 50px
}
.single .entry-footer {
	margin-bottom: 50px;
}
span.edit-link {
	display: block
}
.references-video-box.media-box {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.references-video-box.media-box:after {
	content: '';
	width:0;
	height:0;
	padding-bottom:56.25%
} 
.references-video-box.media-box img {
    position: absolute;
}	

/* FeaturedList */
.ws-featured-text {
	display: flex;
	align-items:center;
	margin-top:15px;
}
.ws-featured-text:not(:last-child) {
	margin-bottom: 25px
} 
.ws-featured-text i {
	flex-shrink:0;
	width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    line-height: 51px;
    font-size: 25px;
    color: #005297;
    box-shadow: 0px 4px 14px rgb(95 95 95 / 25%);
    background-color: #fff;
	margin-right: 25px;
    transition: all 0.3s ease;
}
.ws-featured-text:hover i {
    color: #fff;
    background-color: #005297;
}


.cpt-account.members-account ul.cpt-list li {
	cursor: move;
    background-color: #fff;
}