/*
Theme Name: rHeintal
Description: This is a child theme
Author: VietSwiss
Template: twentytwentyone
Text Domain: vietswiss
Version: 1.0.0
Author: VietSwiss
Author URI: https://vietswiss.com
*/
@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800;900&display=swap");
html, body { -webkit-font-smoothing: antialiased !important; text-rendering: optimizeLegibility !important; }

html { font-size: 100%; scroll-behavior: smooth; }

body { padding: 20px; }

a { text-decoration: none !important; outline: 0 none !important; }

/*--- MIXIN FONT ---*/
/*--- RATIO ---*/
.left { text-align: left; }

.right { text-align: right; }

.center { margin-left: auto; margin-right: auto; text-align: center; }

.justify { text-align: justify; }

.hidden-sm { display: none; }

.container { margin-left: auto; margin-right: auto; width: 90%; }

@media only screen and (min-width: 33.75em) { .container { width: 80%; } }

@media only screen and (min-width: 60em) { .container { max-width: 60rem; width: 75%; } }

.row { position: relative; width: 100%; }

.row [class^='col'] { float: left; margin: 0.5rem 2%; min-height: 0.125rem; }

.row::after { clear: both; content: ''; display: table; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { width: 96%; }

.col-1-sm { width: 4.33333%; }

.col-2-sm { width: 12.66667%; }

.col-3-sm { width: 21%; }

.col-4-sm { width: 29.33333%; }

.col-5-sm { width: 37.66667%; }

.col-6-sm { width: 46%; }

.col-7-sm { width: 54.33333%; }

.col-8-sm { width: 62.66667%; }

.col-9-sm { width: 71%; }

.col-10-sm { width: 79.33333%; }

.col-11-sm { width: 87.66667%; }

.col-12-sm { width: 96%; }

@media only screen and (min-width: 45em) { .col-1 { width: 4.33333%; }
  .col-2 { width: 12.66667%; }
  .col-3 { width: 21%; }
  .col-4 { width: 29.33333%; }
  .col-5 { width: 37.66667%; }
  .col-6 { width: 46%; }
  .col-7 { width: 54.33333%; }
  .col-8 { width: 62.66667%; }
  .col-9 { width: 71%; }
  .col-10 { width: 79.33333%; }
  .col-11 { width: 87.66667%; }
  .col-12 { width: 96%; }
  .hidden-sm { display: block; } }

body main a:hover { -webkit-text-decoration-style: solid; -moz-text-decoration-style: solid; text-decoration-style: solid; }

body p { line-height: 24px; }

@media screen and (min-width: 768px) { body p { line-height: 22px; } }

body.page-template { padding: 20px; }

body .gradient-bar { background-image: url("assets/img/gradient-bar.png"); height: 20px; width: 100%; background-size: 200% 20px; background-position: 0 100%; -webkit-animation: gradient 10s infinite; -moz-animation: gradient 10s infinite; animation: gradient 10s infinite; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; animation-timing-function: linear; }

@-webkit-keyframes gradient { 0% { background-position: 0 0; }
  100% { background-position: -200% 0; } }

@-moz-keyframes gradient { 0% { background-position: 0 0; }
  100% { background-position: -200% 0; } }

@keyframes gradient { 0% { background-position: 0 0; }
  100% { background-position: -200% 0; } }

.footer { background-color: var(--e-global-color-primary); padding: 40px 20px; }

.footer-top section { padding-bottom: 20px; }

.footer-top section:first-child { padding-bottom: 40px; }

.footer-top section:last-child { padding-bottom: 0; }

.footer-top .quick-info { display: none; }

.footer-middle { display: none; padding: 10px 0 0; }

.footer-bottom { padding-top: 30px; }

.footer-bottom .widget:first-child { padding-bottom: 20px; }

.footer-bottom .pods_widget_list { color: #fff; padding-top: 20px; }

.footer .widget-title { display: none; }

.footer-logo img { margin: 0; }

.footer-row nav { margin: 0; }

.footer-row nav li a { color: #fff; font-weight: 400; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.footer-row nav li a:hover, .footer-row nav li a:focus, .footer-row nav li a:active { color: var(--e-global-color-secondary); font-weight: 700; }

.footer-row nav li.is-nohover a { cursor: auto; }

.footer-row nav li.is-nohover a:hover, .footer-row nav li.is-nohover a:focus, .footer-row nav li.is-nohover a:active { color: #fff; }

.footer-row nav .has-submenu.active > a { color: var(--e-global-color-secondary); }

.footer-row nav .has-submenu .submenu-icon { padding-left: 20px; }

.footer-row nav .has-submenu .submenu-icon.active svg path:last-child { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

.footer-row nav .has-submenu svg { width: 15px; height: 15px; -webkit-transform: translateY(2px); -moz-transform: translateY(2px); -o-transform: translateY(2px); transform: translateY(2px); }

.footer-row nav .has-submenu svg path { opacity: 1; stroke: #fff; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; -webkit-transform-origin: center; -moz-transform-origin: center; -o-transform-origin: center; transform-origin: center; }

.footer-row nav .sub-menu-toggle { display: none; }

.footer-row nav .sub-menu { display: none; padding: 5px 0; }

.footer-row nav .sub-menu li { line-height: 1; }

.footer-row nav .sub-menu a { font-size: 13px; line-height: 22px; }

.footer-row nav .sub-menu-toggle { display: none; }

.footer-row nav.menu-primary-menu-container li, .footer-row nav.menu-secondary-menu-container li { padding-bottom: 8px; }

.footer-row nav.menu-primary-menu-container li a, .footer-row nav.menu-secondary-menu-container li a { font-size: 20px; line-height: 24px; font-weight: 700; }

.footer-row nav.menu-policy-menu-container li.menu-item-inline { display: inline-block; margin-right: 10px; }

.footer-row nav.menu-policy-menu-container li a:link { font-weight: 700; }

.footer .widget_text { color: #fff; }

.footer .widget a:link, .footer .widget a:visited { color: #fff; }

.footer .widget a:hover, .footer .widget a:focus, .footer .widget a:active { color: var(--e-global-color-secondary); }

nav.menu-social-menu-container ul { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; }

nav.menu-social-menu-container li.icon { margin: 0 10px; }

nav.menu-social-menu-container li.icon:first-child { margin-left: 0; }

nav.menu-social-menu-container li.icon a { font-size: 0; display: inline-block; background-repeat: no-repeat; background-size: 30px; background-position: center; height: 30px; width: 30px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

nav.menu-social-menu-container li.icon.is-twitter a { background-image: url("assets/img/icon-twitter.svg"); }

nav.menu-social-menu-container li.icon.is-twitter a:hover, nav.menu-social-menu-container li.icon.is-twitter a:active, nav.menu-social-menu-container li.icon.is-twitter a:focus { background-image: url("assets/img/icon-twitter-green.svg"); }

nav.menu-social-menu-container li.icon.is-fb a { background-image: url("assets/img/icon-fb.svg"); }

nav.menu-social-menu-container li.icon.is-fb a:hover, nav.menu-social-menu-container li.icon.is-fb a:active, nav.menu-social-menu-container li.icon.is-fb a:focus { background-image: url("assets/img/icon-fb-green.svg"); }

nav.menu-social-menu-container li.icon.is-linkedin a { background-image: url("assets/img/icon-linkedin.svg"); }

nav.menu-social-menu-container li.icon.is-linkedin a:hover, nav.menu-social-menu-container li.icon.is-linkedin a:active, nav.menu-social-menu-container li.icon.is-linkedin a:focus { background-image: url("assets/img/icon-linkedin-green.svg"); }

nav.menu-social-menu-container li.icon.is-instagram a { background-image: url("assets/img/icon-insta.svg"); }

nav.menu-social-menu-container li.icon.is-instagram a:hover, nav.menu-social-menu-container li.icon.is-instagram a:active, nav.menu-social-menu-container li.icon.is-instagram a:focus { background-image: url("assets/img/icon-insta-green.svg"); }

nav.menu-social-menu-container li.icon.is-youtube a { background-image: url("assets/img/icon-youtube.svg"); background-size: 38px; width: 40px; }

nav.menu-social-menu-container li.icon.is-youtube a:hover, nav.menu-social-menu-container li.icon.is-youtube a:active, nav.menu-social-menu-container li.icon.is-youtube a:focus { background-image: url("assets/img/icon-youtube-green.svg"); }

.footer .newsletter-checkbox-text { text-decoration: none; font-style: italic; color: #fff; font-size: 12px; line-height: 16px; }

@media screen and (min-color-index: 0) { nav.menu-social-menu-container li.icon a { -webkit-transition: -webkit-filter 500ms ease; transition: -webkit-filter 500ms ease; -o-transition: filter 500ms ease; -moz-transition: filter 500ms ease; transition: filter 500ms ease; transition: filter 500ms ease, -webkit-filter 500ms ease; } }

@media screen and (min-width: 64em) { .footer-row nav .has-submenu svg { width: 25px; height: 25px; }
  .footer-row nav .sub-menu li { padding-bottom: 0; }
  .footer-row nav .sub-menu li a { font-size: 24px; line-height: 40px; }
  .footer-inner { max-width: 1200px; margin: 0 auto; }
  .footer-top { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  .footer-top section { width: 30%; }
  .footer-top section:nth-child(2) { padding-left: 40px; padding-top: 50px; }
  .footer-top section:last-child { width: 40%; padding-top: 50px; }
  .footer-top nav.menu-primary-menu-container li, .footer-top nav.menu-secondary-menu-container li { padding-bottom: 16px; }
  .footer-top nav.menu-primary-menu-container li a, .footer-top nav.menu-secondary-menu-container li a { font-size: 36px; line-height: 40px; font-weight: 400; }
  .footer-middle { padding: 20px 0 10px; }
  .footer-middle .widget_mc4wp_form_widget { width: 40%; margin-left: auto; }
  .footer-bottom { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; align-items: flex-end; }
  .footer-bottom .widget:first-child { width: 100%; }
  .footer-bottom .widget:nth-child(2) { width: 30%; }
  .footer-bottom .widget:last-child { width: 70%; padding-left: 40px; }
  .footer-bottom nav li { padding-bottom: 5px; }
  .footer-bottom nav li:last-child { padding-bottom: 0; }
  .footer-bottom nav li a { font-size: 16px; line-height: 22px; } }

@media screen and (min-width: 80rem) { .footer { padding-bottom: 90px; } }

@media screen and (min-width: 1700px) { .footer-inner { max-width: 83.33333%; } }

.elementor-section-wrap.ui-sortable { padding-top: 160px; }

.page-content { padding-top: 60px; }

.sticky-btn { width: 55vw; max-width: 250px; height: auto; position: fixed; bottom: -30px; right: 2vw; display: block; z-index: 999; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.sticky-btn:hover { opacity: 0.8; }

.sticky-btn.unactive { opacity: 0; visibility: hidden; }

@media screen and (min-width: 64em) { .sticky-btn { width: 18vw; max-width: 100vw; right: 6vw; bottom: -3vw; } }

body { position: relative; }

body.page-template-template-page, body.single { padding-top: 100px; }

body.page-template-template-page .page-content, body.single .page-content { padding-top: 0; }

body.page-template-template-page .weather-container svg path, body.single .weather-container svg path { fill: var(--e-global-color-primary); }

body.page-template-template-page .weather-temp, body.single .weather-temp { color: var(--e-global-color-primary); }

body.page-template-template-page .language-container li a, body.single .language-container li a { color: var(--e-global-color-primary); }

body.page-template-template-page .language-container li.wpml-ls-current-language a, body.single .language-container li.wpml-ls-current-language a { color: var(--e-global-color-secondary); }

body.page-template-template-page .branding .company-name, body.single .branding .company-name { opacity: 1; }

body.page-template-template-page .branding .company-icon, body.single .branding .company-icon { opacity: 0; }

body.page-template-template-page .search-container li a, body.single .search-container li a { color: var(--e-global-color-primary); font-weight: 400; }

body.page-template-template-page .search-container input[type='submit'], body.single .search-container input[type='submit'] { background-image: url("assets/img/icon-search-blue.svg"); }

body.page-template-template-page.is-sticky .header, body.single.is-sticky .header { padding-top: 0; }

body.page-template-template-page.is-sticky .header .gradient-bar.for-header, body.single.is-sticky .header .gradient-bar.for-header { display: block; }

body.page-template-template-page .header, body.single .header { top: 0; background-color: #fff; padding-top: 20px; }

body.page-template-template-page .header .hamburger span, body.single .header .hamburger span { background-color: var(--e-global-color-primary); }

body.page-template-template-page .header .gradient-bar.for-header, body.single .header .gradient-bar.for-header { position: absolute; top: 120px; left: 0; width: 100%; display: block; }

body.header-hide-top .header { -webkit-transform: translate(0, -140px); -moz-transform: translate(0, -140px); -o-transform: translate(0, -140px); transform: translate(0, -140px); }

body.is-sticky .header { top: 0; background-color: #fff; }

body.is-sticky .header .gradient-bar.for-header { position: absolute; top: 80px; left: 0; width: 100%; display: none; }

body.is-sticky .weather-container svg path { fill: var(--e-global-color-primary); }

body.is-sticky .weather-temp { color: var(--e-global-color-primary); }

body.is-sticky .language-container li a { color: var(--e-global-color-primary); }

body.is-sticky .language-container li.wpml-ls-current-language a { color: var(--e-global-color-secondary); }

body.is-sticky .branding .company-name { opacity: 1; }

body.is-sticky .branding .company-icon { opacity: 0; }

body.is-sticky .search-container li a { color: var(--e-global-color-primary); }

body.is-sticky .search-container input { outline: none; }

body.is-sticky .search-container input[type='submit'] { background-image: url("assets/img/icon-search-blue.svg"); }

body.sticky-gradient .header .gradient-bar.for-header { display: block; }

.header { min-height: 80px; position: fixed; top: 20px; left: 20px; z-index: 100; width: -moz-calc(100% - 40px); width: calc(100% - 40px); -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }

.header-inner { position: relative; }

.header-col.right { display: none; }

.header .gradient-bar.for-header { display: none; }

.branding, .weather-container, .search-container { display: none; }

/** Branding - Logo */
.branding .company-name { text-decoration: none; opacity: 0; }

.branding .company-name svg { height: 20px; margin-bottom: 7px; }

.branding .company-icon svg { width: 40px !important; height: 45px !important; }

/**/
/** Search */
.search-container { display: none; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

.search-container .widget { width: 50%; }

.search-container li a { color: #fff; font-weight: 400; }

.search-container label { display: none; }

.search-container input[type='search'] { border: solid 0; color: var(--e-global-color-primary); border-bottom: solid 2px var(--e-global-color-secondary); background-color: transparent; font-size: 16px; line-height: 22px; margin: 0; margin-bottom: 5px !important; padding: 0; padding-left: 15px; display: none; outline: none !important; }

.search-container input[type='search']::-webkit-input-placeholder { color: var(--e-global-color-secondary); opacity: 0.2; }

.search-container input[type='search']::-moz-placeholder { color: var(--e-global-color-secondary); opacity: 0.2; }

.search-container input[type='search']:-ms-input-placeholder { color: var(--e-global-color-secondary); opacity: 0.2; }

.search-container input[type='search']::-ms-input-placeholder { color: var(--e-global-color-secondary); opacity: 0.2; }

.search-container input[type='search']::placeholder { color: var(--e-global-color-secondary); opacity: 0.2; }

.search-container input[type='search']:focus { outline: none; }

.search-container input[type='submit'] { font-size: 0; border: solid 0 !important; border-bottom: solid 1px; background-color: transparent !important; background-image: url("assets/img/icon-search-white.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; height: 40px; width: 40px; padding: 0; margin: 0 !important; outline: none; }

.search-form { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; flex-direction: row-reverse; }

.search-form.active input[type='search'] { display: block; }

.search-form.active input[type='submit'] { background-image: url("assets/img/icon-search-green.svg") !important; }

/** Weather */
.weather-container svg path { fill: #fff; }

.weather-temp { color: #fff; }

/** Language Switcher */
.language-container { padding: 0; list-style-type: none; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }

.language-container li { margin-right: 15px; }

.language-container li:last-child { margin-right: 0; }

.language-container li a { text-decoration: none; color: var(--e-global-color-primary); -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.language-container li.wpml-ls-current-language a { color: var(--e-global-color-secondary); }

/** Hamburger menu */
.hamburger { -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; align-items: flex-end; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; position: absolute; width: 40px; z-index: 800; right: 10px; top: 28px; }

.hamburger.is-white span { background-color: #fff; }

.hamburger span { background-color: var(--e-global-color-primary); display: block; height: 2px; margin-bottom: 5px; opacity: 1; position: relative; width: 40px; }

@media screen and (max-width: 1023px) { body.page-template-template-page .header, body.single .header { padding-top: 0; }
  body.page-template-template-page .header .gradient-bar.for-header, body.single .header .gradient-bar.for-header { top: 80px; }
  body .header { top: 0; background-color: #fff; }
  body .header .gradient-bar.for-header { position: absolute; top: 80px; left: 0; width: 100%; display: none; }
  body .branding .company-name { opacity: 1; }
  body .branding .company-icon { opacity: 0; }
  body .hamburger.dark span { background-color: var(--e-global-color-primary); }
  .header-col.right { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; padding-right: 80px; }
  .header-col.right .language-container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }
  .header-col.left .language-container { display: none; }
  .branding { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; min-height: 80px; }
  .branding .company-name { display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; }
  .branding .company-name svg { margin-bottom: 0; } }

@media screen and (min-width: 64em) { .page-content { padding-top: 0; }
  body.page-template-template-page, body.single { padding-top: 140px; }
  body.page-template-template-page.is-sticky .header, body.single.is-sticky .header { padding-top: 20px; }
  body.is-sticky .header { padding-top: 20px; }
  body.is-sticky .header .gradient-bar.for-header { top: 120px; }
  .header { min-height: 120px; }
  .header .branding { display: block; }
  .header-inner { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; padding: 15px 30px; }
  .header-col { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }
  .header-col.left { width: 35%; }
  .header-col.right { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 65%; }
  .header-col.right .language-container { display: none; }
  .header-col.right > div { width: 50%; }
  .header .weather-container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }
  .header .weather-container svg { margin-right: 20px; }
  .language-container { padding: 0; margin-left: 60px; }
  .language-container li a { color: #fff; }
  .search-container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; justify-content: flex-end; text-align: right; padding-right: 80px; }
  .search-container .widget_search { display: none; }
  .hamburger { top: 30px; right: 30px; } }

@media screen and (min-width: 80rem) { .header-col.right { -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; justify-content: flex-end; }
  .header-col.right > div { width: auto; }
  .search-container { min-width: 40%; }
  .search-container .widget { width: auto; }
  .search-container .widget_search { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; font-size: 0; padding: 0 50px 0 30px; } }

@media screen and (min-width: 90em) { body.is-sticky .branding .company-icon, body.page-template-template-page .branding .company-icon, body.single .branding .company-icon { display: none; }
  .search-form input[type='search'] { min-width: 300px; }
  .branding .company-name { min-height: 52px; display: inline-block; }
  .branding .company-name svg { min-height: 52px; margin-bottom: 0; } }

@media screen and (min-width: 1700px) { body .page-content > div.elementor > .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container { max-width: 80%; }
  body .page-content .rheintal-section-inner .elementor-section.elementor-section-boxed > .elementor-container { max-width: 100%; } }

body.lock-scroll { height: 100vh; overflow: hidden; }

.panel-wrap { padding-top: 20px; overflow-y: auto; height: -moz-calc(95vh - 40px); height: calc(95vh - 40px); display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; }

.panel-top .widget-first { padding-bottom: 20px; }

.panel-top .widget_nav_menu { padding-right: 40px; }

.panel-top .for-desktop { display: none; }

.panel-top .for-mobile { text-align: right; padding-right: 5px; }

.panel-top .for-mobile img { width: 40px !important; }

.panel-top.footer-top .quick-info { display: block; }

.panel-bottom { padding: 40px 0; }

.panel-bottom .widget:first-child { padding-bottom: 10px; }

.panel-menu { top: 0; left: 0; width: 100%; height: 100vh; position: fixed; background-color: #fff; -webkit-transform: translate(200%, 0); -moz-transform: translate(200%, 0); -o-transform: translate(200%, 0); transform: translate(200%, 0); -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; padding: 20px; z-index: 101; }

.panel-menu.active { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }

.panel-menu .widget-title, .panel-menu .footer-partner-list, .panel-menu .open-newsletter { display: none; }

.panel-menu .widget_mc4wp_form_widget { display: none; }

.panel-menu nav li a:link { font-family: var(--e-global-typography-primary-font-family); font-weight: 400; color: var(--e-global-color-primary); -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.panel-menu nav li.is-nohover a { cursor: auto; }

.panel-menu nav li.is-nohover a:hover { color: var(--e-global-color-primary); }

.panel-menu nav.menu-primary-menu-container li, .panel-menu nav.menu-secondary-menu-container li { padding-bottom: 8px; }

.panel-menu nav.menu-primary-menu-container li a, .panel-menu nav.menu-secondary-menu-container li a { font-size: 20px; line-height: 24px; font-weight: 700; }

.panel-menu nav.menu-primary-menu-container li a:hover, .panel-menu nav.menu-primary-menu-container li a:focus, .panel-menu nav.menu-primary-menu-container li a:active, .panel-menu nav.menu-secondary-menu-container li a:hover, .panel-menu nav.menu-secondary-menu-container li a:focus, .panel-menu nav.menu-secondary-menu-container li a:active { font-weight: 700; }

.panel-menu nav .has-submenu.active > a { color: var(--e-global-color-secondary); }

.panel-menu nav .has-submenu .submenu-icon { padding-left: 20px; }

.panel-menu nav .has-submenu .submenu-icon.active svg path:last-child { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

.panel-menu nav .has-submenu svg { width: 15px; height: 15px; -webkit-transform: translateY(2px); -moz-transform: translateY(2px); -o-transform: translateY(2px); transform: translateY(2px); }

.panel-menu nav .has-submenu svg path { stroke: var(--e-global-color-primary); opacity: 1; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; -webkit-transform-origin: center; -moz-transform-origin: center; -o-transform-origin: center; transform-origin: center; }

.panel-menu nav .sub-menu-toggle { display: none; }

.panel-menu nav .sub-menu { display: none; padding: 5px 0; }

.panel-menu nav .sub-menu li { line-height: 1; }

.panel-menu nav .sub-menu a { font-size: 13px; line-height: 22px; }

.panel-menu nav .sub-menu-toggle { display: none; }

.panel-menu form.mc4wp-form input[type='email'] { color: var(--e-global-color-primary); border-bottom: solid 1px var(--e-global-color-primary); }

.panel-menu form.mc4wp-form input[type='email']::-webkit-input-placeholder { color: var(--e-global-color-primary); }

.panel-menu form.mc4wp-form input[type='email']::-moz-placeholder { color: var(--e-global-color-primary); }

.panel-menu form.mc4wp-form input[type='email']:-ms-input-placeholder { color: var(--e-global-color-primary); }

.panel-menu form.mc4wp-form input[type='email']::-ms-input-placeholder { color: var(--e-global-color-primary); }

.panel-menu form.mc4wp-form input[type='email']::placeholder { color: var(--e-global-color-primary); }

.panel-menu form.mc4wp-form input[type='submit'] { background-image: url("assets/img/icon-send-blue.svg"); }

.panel-menu form.mc4wp-form input[type='submit']:hover, .panel-menu form.mc4wp-form input[type='submit']:active, .panel-menu form.mc4wp-form input[type='submit']:focus { background-image: url("assets/img/icon-send-green.svg"); }

.panel-menu form.mc4wp-form input[type='checkbox'] { border: solid 1px var(--e-global-color-primary); }

.panel-menu form.mc4wp-form input[type='checkbox']::after { height: 20px; width: 20px; }

.panel-menu form.mc4wp-form input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px #fff inset !important; box-shadow: 0 0 0 30px #fff inset !important; -webkit-text-fill-color: var(--e-global-color-primary) !important; }

.panel-menu form.mc4wp-form label { color: var(--e-global-color-primary); }

.panel-menu form.mc4wp-form .newsletter-checkbox-text { text-decoration: none; font-style: italic; }

.panel-menu form.mc4wp-form .mc4wp-response .mc4wp-alert { color: var(--e-global-color-primary); padding-top: 10px; }

.panel-menu form.mc4wp-form .mc4wp-response .mc4wp-alert p { color: var(--e-global-color-primary); font-size: 14px; line-height: 20px; }

.panel-menu nav.menu-social-menu-container li.icon.is-twitter a { background-image: url("assets/img/icon-twitter-blue.svg"); }

.panel-menu nav.menu-social-menu-container li.icon.is-twitter a:hover, .panel-menu nav.menu-social-menu-container li.icon.is-twitter a:active, .panel-menu nav.menu-social-menu-container li.icon.is-twitter a:focus { background-image: url("assets/img/icon-twitter-green.svg"); }

.panel-menu nav.menu-social-menu-container li.icon.is-fb a { background-image: url("assets/img/icon-fb-blue.svg"); }

.panel-menu nav.menu-social-menu-container li.icon.is-fb a:hover, .panel-menu nav.menu-social-menu-container li.icon.is-fb a:active, .panel-menu nav.menu-social-menu-container li.icon.is-fb a:focus { background-image: url("assets/img/icon-fb-green.svg"); }

.panel-menu nav.menu-social-menu-container li.icon.is-linkedin a { background-image: url("assets/img/icon-linkedin-blue.svg"); }

.panel-menu nav.menu-social-menu-container li.icon.is-linkedin a:hover, .panel-menu nav.menu-social-menu-container li.icon.is-linkedin a:active, .panel-menu nav.menu-social-menu-container li.icon.is-linkedin a:focus { background-image: url("assets/img/icon-linkedin-green.svg"); }

.panel-menu nav.menu-social-menu-container li.icon.is-instagram a { background-image: url("assets/img/icon-insta-blue.svg"); }

.panel-menu nav.menu-social-menu-container li.icon.is-instagram a:hover, .panel-menu nav.menu-social-menu-container li.icon.is-instagram a:active, .panel-menu nav.menu-social-menu-container li.icon.is-instagram a:focus { background-image: url("assets/img/icon-insta-green.svg"); }

.panel-menu nav.menu-social-menu-container li.icon.is-youtube a { background-image: url("assets/img/icon-youtube-blue.svg"); background-size: 38px; width: 40px; }

.panel-menu nav.menu-social-menu-container li.icon.is-youtube a:hover, .panel-menu nav.menu-social-menu-container li.icon.is-youtube a:active, .panel-menu nav.menu-social-menu-container li.icon.is-youtube a:focus { background-image: url("assets/img/icon-youtube-green.svg"); }

.panel-menu .close-panel-container { position: absolute; top: 50%; right: 25px; -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; align-items: flex-end; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; width: 40px; z-index: 101; }

.panel-menu .close-panel-container:hover span { background-color: var(--e-global-color-secondary); }

.panel-menu .close-panel-container span { background-color: var(--e-global-color-primary); display: block; height: 2px; margin-bottom: 5px; opacity: 1; position: relative; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; width: 30px; -webkit-transform-origin: center; -moz-transform-origin: center; -o-transform-origin: center; transform-origin: center; }

.panel-menu .close-panel-container span:first-child { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 7px; }

.panel-menu .close-panel-container span:last-child { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (min-width: 64em) { .panel-wrap { padding: 40px; }
  .panel-top .quick-info { display: none; }
  .panel-bottom { padding: 40px 0 20px; }
  .panel-menu .close-panel-container { top: 50%; right: 20px; }
  .panel-menu .close-panel-container span { width: 40px; }
  .panel-menu .widget_mc4wp_form_widget { display: block; }
  .panel-menu nav.menu-primary-menu-container li, .panel-menu nav.menu-secondary-menu-container li { padding-bottom: 16px; }
  .panel-menu nav.menu-primary-menu-container li a, .panel-menu nav.menu-secondary-menu-container li a { font-size: 36px; line-height: 40px; font-weight: 400; }
  .panel-menu nav .has-submenu svg { width: 25px; height: 25px; }
  .panel-menu nav .sub-menu li { padding-bottom: 0; }
  .panel-menu nav .sub-menu li a { font-size: 24px; line-height: 40px; }
  .panel-top { width: 100%; }
  .panel-top .widget { width: 30%; }
  .panel-top .widget.widget_nav_menu { padding-right: 0; }
  .panel-top .widget:nth-child(3) { padding-left: 40px; padding-top: 50px; }
  .panel-top .widget:last-child { width: 40%; padding-top: 50px; }
  .panel-top .for-desktop { display: block; }
  .panel-top .for-mobile { display: none; }
  .panel-bottom { width: 100%; padding-top: 30px; }
  .panel-bottom .widget:first-child { width: 50%; padding-bottom: 20px; float: left; }
  .panel-bottom .widget:nth-child(2) { width: 40%; float: right; font-size: 36px; line-height: 40px; }
  .panel-bottom .widget:last-child { width: 60%; float: left; padding-left: 0; }
  .panel-bottom form.mc4wp-form { padding-top: 40px; }
  .panel-bottom form.mc4wp-form .mc4wp-response .mc4wp-alert { color: var(--e-global-color-primary); padding-top: 10px; }
  .panel-bottom form.mc4wp-form .mc4wp-response .mc4wp-alert p { color: var(--e-global-color-primary); font-size: 14px; line-height: 20px; } }

@media screen and (min-width: 80rem) { .panel-wrap { max-width: 1200px; margin: 0 auto; padding-bottom: 80px; } }

@media screen and (min-width: 1700px) { .panel-wrap { max-width: 83.33333%; } }

body.page-template-template-home .sidebar.is-white li:hover a { color: var(--e-global-color-secondary); }

body.page-template-template-home .sidebar.is-white li.icon-refresh a::after { background-image: url("assets/img/icon-refresh-white.svg"); }

body.page-template-template-home .sidebar.is-white li.icon-refresh:hover a::after, body.page-template-template-home .sidebar.is-white li.icon-refresh:active a::after, body.page-template-template-home .sidebar.is-white li.icon-refresh:focus a::after, body.page-template-template-home .sidebar.is-white li.icon-refresh .current-menu-item a::after { background-image: url("assets/img/icon-refresh-green.svg"); }

body.page-template-template-home .sidebar.is-white li.icon-discover a::after { background-image: url("assets/img/icon-discover-white.svg"); }

body.page-template-template-home .sidebar.is-white li.icon-discover:hover a::after, body.page-template-template-home .sidebar.is-white li.icon-discover:active a::after, body.page-template-template-home .sidebar.is-white li.icon-discover:focus a::after, body.page-template-template-home .sidebar.is-white li.icon-discover .current-menu-item a::after { background-image: url("assets/img/icon-discover-green.svg"); }

body.page-template-template-home .sidebar.is-white li.icon-work a::after { background-image: url("assets/img/icon-work-white.svg"); }

body.page-template-template-home .sidebar.is-white li.icon-work:hover a::after, body.page-template-template-home .sidebar.is-white li.icon-work:active a::after, body.page-template-template-home .sidebar.is-white li.icon-work:focus a::after, body.page-template-template-home .sidebar.is-white li.icon-work .current-menu-item a::after { background-image: url("assets/img/icon-work-green.svg"); }

body.page-template-template-home .sidebar.is-white li.icon-send a::after { background-image: url("assets/img/icon-send-white.svg"); }

body.page-template-template-home .sidebar.is-white li.icon-send:hover a::after, body.page-template-template-home .sidebar.is-white li.icon-send:active a::after, body.page-template-template-home .sidebar.is-white li.icon-send:focus a::after, body.page-template-template-home .sidebar.is-white li.icon-send .current-menu-item a::after { background-image: url("assets/img/icon-send-green.svg"); }

body.page-template-template-home .sidebar.is-white .btn svg path { stroke: #fff; }

body.page-template-template-home .sidebar.is-white .btn:hover svg path { stroke: var(--e-global-color-secondary); }

.sidebar { display: none; height: -moz-calc(100% - 240px); height: calc(100% - 240px); position: fixed; right: 10px; margin: 120px 0; z-index: 100; top: 0; }

.sidebar ul.menu { list-style: none; }

.sidebar li { padding-bottom: 12px; }

.sidebar li:last-child { padding-bottom: 0; }

.sidebar li a { display: inline-block; position: relative; padding-right: 60px; min-height: 40px; max-width: 60px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-transition: all 300ms ease; -o-transition: all 300ms ease; -moz-transition: all 300ms ease; transition: all 300ms ease; margin-left: auto; }

.sidebar li a::after { content: ''; display: block; background-position: center; background-repeat: no-repeat; background-size: 40px; width: 40px; height: 40px; position: absolute; top: 0; right: 0; }

.sidebar li a > span { opacity: 0; -webkit-transition: all 500ms; -o-transition: all 500ms; -moz-transition: all 500ms; transition: all 500ms; }

.sidebar li:hover a { color: var(--e-global-color-secondary); max-width: 140px; }

.sidebar li:hover a > span { opacity: 1; }

.sidebar li.icon-refresh a::after { background-image: url("assets/img/icon-refresh-blue.svg"); }

.sidebar li.icon-refresh:hover a::after, .sidebar li.icon-refresh:active a::after, .sidebar li.icon-refresh:focus a::after, .sidebar li.icon-refresh .current-menu-item a::after { background-image: url("assets/img/icon-refresh-green.svg"); }

.sidebar li.icon-discover a::after { background-image: url("assets/img/icon-discover-blue.svg"); }

.sidebar li.icon-discover:hover a::after, .sidebar li.icon-discover:active a::after, .sidebar li.icon-discover:focus a::after, .sidebar li.icon-discover .current-menu-item a::after { background-image: url("assets/img/icon-discover-green.svg"); }

.sidebar li.icon-work a::after { background-image: url("assets/img/icon-work-blue.svg"); }

.sidebar li.icon-work:hover a::after, .sidebar li.icon-work:active a::after, .sidebar li.icon-work:focus a::after, .sidebar li.icon-work .current-menu-item a::after { background-image: url("assets/img/icon-work-green.svg"); }

.sidebar li.icon-send a::after { background-image: url("assets/img/icon-send-blue.svg"); }

.sidebar li.icon-send:hover a::after, .sidebar li.icon-send:active a::after, .sidebar li.icon-send:focus a::after, .sidebar li.icon-send .current-menu-item a::after { background-image: url("assets/img/icon-send-green.svg"); }

.btn.back-top { display: none; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.btn.back-top:hover, .btn.back-top:active, .btn.back-top:focus { -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); }

.btn.go-bottom { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.btn.go-bottom.is-hide { opacity: 0; margin-top: 0; }

.btn.go-bottom:hover { -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }

@media screen and (min-width: 64em) { .sidebar { text-align: center; }
  .sidebar-inner { position: relative; }
  .sidebar .btn { display: inline-block; padding-left: 20px; margin-top: 80px; }
  .sidebar .btn:hover svg path { stroke: var(--e-global-color-secondary); }
  .sidebar .btn svg { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }
  .sidebar .btn.is-white:hover svg path { stroke: var(--e-global-color-secondary); }
  .sidebar .btn.is-white svg path { stroke: #fff; }
  .btn.go-bottom { padding-right: 15px; text-align: right; }
  .btn.back-top { position: absolute; bottom: 120px; right: 65px; display: block; }
  .btn.back-top:hover svg path { stroke: var(--e-global-color-secondary); }
  .btn.back-top svg { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
  .btn.back-top svg path { stroke: #fff; } }

@media screen and (max-width: 1279px) { .sidebar { display: none !important; } }

@media screen and (min-width: 80rem) { .sidebar { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }
  .sidebar-container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; }
  .sidebar li a { font-size: 24px; line-height: 28px; }
  .sidebar li:hover a { max-width: 170px; }
  .btn.back-top { bottom: 180px; } }

@media screen and (min-width: 64em) and (max-width: 85.375rem) and (orientation: landscape) { .sidebar { right: -60px; }
  .sidebar-container { -webkit-transform: translateX(-110px); -moz-transform: translateX(-110px); -o-transform: translateX(-110px); transform: translateX(-110px); }
  .sidebar .btn { bottom: -150px; } }

@media screen and (min-width: 85.375rem) { .sidebar { right: -60px; }
  .sidebar-container { -webkit-transform: translateX(-110px); -moz-transform: translateX(-110px); -o-transform: translateX(-110px); transform: translateX(-110px); } }

@media screen and (min-width: 90em) { .sidebar .btn { bottom: -200px; }
  .btn.back-top { bottom: 100px; } }

.cookie-consent { background-color: #003a5d; border: 1px solid #fff; color: #fff; display: none; height: auto; left: 50%; max-width: 950px; padding: 25px 30px; position: fixed; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 90%; z-index: 2000; }

.cookie-consent-col-text { margin: 0 0 15px; }

.cookie-consent-col-text p { color: #fff; font-size: 16px; line-height: 24px; margin: 0; }

.cookie-consent-col-button { text-align: center; }

.cookie-consent-button { border: 1px solid #fff; background-color: #fff; color: #003a5d; cursor: pointer; display: inline-block; font-size: 15px; line-height: 22px; margin: 5px 0; min-width: 100%; padding: 12px 15px; text-align: center; -webkit-transition-duration: 300ms; -moz-transition-duration: 300ms; -o-transition-duration: 300ms; transition-duration: 300ms; -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; -o-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, filter, backdrop-filter, -o-transform; -moz-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -moz-text-decoration-color, -moz-transform; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -moz-text-decoration-color, -webkit-box-shadow, -webkit-transform, -moz-transform, -o-transform, -webkit-filter, -webkit-backdrop-filter; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.cookie-consent-button:hover { background-color: #003a5d; color: #fff; }

@media screen and (min-width: 768px) { .cookie-consent-button { margin: 5px; min-width: 260px; } }

@media screen and (min-width: 992px) { .cookie-consent { padding: 40px 50px; width: 80%; }
  .cookie-consent-col-text { margin: 0 0 20px; }
  .cookie-consent-button { font-size: 16px; min-width: 320px; } }

.pods_widget_list .partner-list-title { margin-bottom: 0; padding-right: 40px; }

.pods_widget_list .partner-logos { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; margin: 0; padding-top: 20px; }

.pods_widget_list .partner-logo-item { height: 40px; width: 45%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; background-repeat: no-repeat; background-position: center; background-size: contain; margin: 15px 0; }

.pods_widget_list .partner-logo-item svg { width: 100%; height: 100%; }

.pods_widget_list .partner-logo-item svg path { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.pods_widget_list .partner-logo-item:hover svg path, .pods_widget_list .partner-logo-item:focus svg path, .pods_widget_list .partner-logo-item:active svg path { fill: var(--e-global-color-secondary); }

@media screen and (min-width: 40em) { .pods_widget_list { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; align-items: flex-end; }
  .pods_widget_list .partner-logos { -webkit-flex-wrap: inherit; flex-wrap: inherit; width: 100%; padding-top: 0; }
  .pods_widget_list .partner-logo-item { width: 100%; margin-right: 15px; margin-left: 15px; margin-bottom: 0; } }

@media screen and (min-width: 64em) { .pods_widget_list .partner-logo-item { margin: 0 10px; } }

form.mc4wp-form { margin-top: 0; }

form.mc4wp-form .newsletter-container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; position: relative; padding-bottom: 40px; }

form.mc4wp-form label { position: absolute; top: 40px; color: #fff; display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; font-size: 12px; line-height: 16px; }

form.mc4wp-form label p { line-height: 16px; }

form.mc4wp-form label input[type=checkbox] { width: 15px; height: 15px; margin-right: 10px; padding-right: 10px; outline: none; position: relative; border: solid 0 transparent; }

form.mc4wp-form label input[type=checkbox]::after { content: ''; background-image: url("assets/img/icon-check.svg"); background-repeat: no-repeat; background-position: center; background-size: cover; height: 22px; width: 22px; display: block; position: absolute; top: -5px; left: 0; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); border: solid 0 transparent; }

form.mc4wp-form input { font-family: var(--e-global-typography-primary-font-family); font: var(--e-global-typography-primary-font-family); }

form.mc4wp-form input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px var(--e-global-color-primary) inset !important; box-shadow: 0 0 0 30px var(--e-global-color-primary) inset !important; -webkit-text-fill-color: #fff !important; }

form.mc4wp-form input[type='email'] { font-size: 14px; color: #fff; border-width: 0; border-bottom: solid 1px #fff; background-color: transparent !important; margin: 0; padding: 0; outline: none; }

form.mc4wp-form input[type='email']::-webkit-input-placeholder { font-size: 14px; color: #fff; font-weight: 700; }

form.mc4wp-form input[type='email']::-moz-placeholder { font-size: 14px; color: #fff; font-weight: 700; }

form.mc4wp-form input[type='email']:-ms-input-placeholder { font-size: 14px; color: #fff; font-weight: 700; }

form.mc4wp-form input[type='email']::-ms-input-placeholder { font-size: 14px; color: #fff; font-weight: 700; }

form.mc4wp-form input[type='email']::placeholder { font-size: 14px; color: #fff; font-weight: 700; }

form.mc4wp-form input[type='email']:active, form.mc4wp-form input[type='email']:focus { background-color: transparent; }

form.mc4wp-form input[type='submit'] { background-image: url("assets/img/icon-send-white.svg"); background-position: center; background-repeat: no-repeat; background-size: 30px; border-width: 0; height: 30px; width: 30px; font-size: 0; padding: 0; margin-left: 10px; outline: none; }

form.mc4wp-form input[type='submit']:not(:hover):not(:active):not(.has-background) { background-color: transparent; }

form.mc4wp-form input[type='submit']:hover, form.mc4wp-form input[type='submit']:active, form.mc4wp-form input[type='submit']:focus { background-image: url("assets/img/icon-send-green.svg"); }

form.mc4wp-form .mc4wp-response .mc4wp-alert.mc4wp-success { color: #fff; padding-top: 10px; }

form.mc4wp-form .mc4wp-response .mc4wp-alert.mc4wp-success p { color: #fff; font-size: 14px; line-height: 20px; }

.forminator-custom-form .forminator-button-upload > span:first-child { font-size: 0; line-height: 0; }

.forminator-custom-form .forminator-button-upload > span:first-child::after { content: 'Datei hochladen'; font-size: 16px; font-family: inherit; font-weight: 500; line-height: 1.45em; }

@media screen and (min-width: 64em) { form.mc4wp-form input[type='email'] { width: 270px; font-size: 16px; line-height: 22px; }
  form.mc4wp-form input[type='email']::-webkit-input-placeholder { font-size: 16px; line-height: 22px; }
  form.mc4wp-form input[type='email']::-moz-placeholder { font-size: 16px; line-height: 22px; }
  form.mc4wp-form input[type='email']:-ms-input-placeholder { font-size: 16px; line-height: 22px; }
  form.mc4wp-form input[type='email']::-ms-input-placeholder { font-size: 16px; line-height: 22px; }
  form.mc4wp-form input[type='email']::placeholder { font-size: 16px; line-height: 22px; } }

@media screen and (min-width: 80rem) { form.mc4wp-form input[type='submit'] { width: 40px; height: 40px; background-size: 40px; }
  form.mc4wp-form label { top: 60px; } }

.newsbox-container { position: relative; }

.newsbox-wrapper { position: relative; }

.newsbox-wrapper .news-items { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 0; }

.newsbox-wrapper .news-items .news-item-inner { position: relative; width: 100%; height: 100%; background: #fff; border: 2px solid var(--e-global-color-primary); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; margin: 0 0 20px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.newsbox-wrapper .news-items .news-item-inner .news-date { font-size: 15px; font-weight: 400; line-height: 24px; color: var(--e-global-color-primary); -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.newsbox-wrapper .news-items .news-item-inner .news-title { font-family: var(--e-global-typography-primary-font-family); font-style: normal; font-weight: 700; font-size: 24px; line-height: 32px; color: var(--e-global-color-primary); padding: 20px 0; overflow: hidden; text-overflow: ellipsis; max-height: 170px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.newsbox-wrapper .news-items .news-item-inner .news-title a { font-size: 24px; line-height: 32px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.newsbox-wrapper .news-items .news-item-inner .news-links { position: absolute; bottom: 20px; }

.newsbox-wrapper .news-items .news-item-inner .news-links .read-more { font-size: 15px; font-weight: 700; line-height: 24px; color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: auto; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.newsbox-wrapper .news-items .news-item-inner:hover { border: 2px solid var(--e-global-color-secondary); }

.newsbox-wrapper .news-items .news-item-inner:hover .news-date { color: var(--e-global-color-secondary); }

.newsbox-wrapper .news-items .news-item-inner:hover .news-title { color: var(--e-global-color-secondary); }

.newsbox-wrapper .news-items .news-item-inner:hover .news-title a { color: var(--e-global-color-secondary); }

.newsbox-wrapper .news-items .news-item-inner:hover .news-links .read-more { color: var(--e-global-color-secondary); }

.newsslider-container { position: relative; }

.newsslider-wrapper { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.newsslider-wrapper .newsslider-intro { width: 100%; height: 100%; margin: 20px 0; position: relative; vertical-align: middle; text-align: center; background-color: var(--e-global-color-primary); border: 2px solid var(--e-global-color-primary); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.newsslider-wrapper .newsslider-intro span { position: absolute; top: 50%; left: 0; width: 100%; font-size: 36px; line-height: 40px; color: #fff; font-weight: 700; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.newsslider-wrapper .newsslider-items { width: 100%; margin: 0; }

.newsslider-wrapper .newsslider-items .newsslider-item-inner { position: relative; width: 100%; height: 100%; margin: 0; background: #fff; border: 2px solid var(--e-global-color-primary); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; outline: none; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.newsslider-wrapper .newsslider-items .newsslider-item-inner .news-date { font-size: 15px; font-weight: 400; line-height: 24px; color: var(--e-global-color-primary); -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { font-family: var(--e-global-typography-primary-font-family); font-style: normal; font-weight: 700; font-size: 24px; line-height: 32px; color: var(--e-global-color-primary); padding: 20px 0; overflow: hidden; text-overflow: ellipsis; max-height: 170px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title a { font-size: 24px; line-height: 32px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.newsslider-wrapper .newsslider-items .newsslider-item-inner .news-links { position: absolute; bottom: 20px; }

.newsslider-wrapper .newsslider-items .newsslider-item-inner .news-links .read-more { font-size: 15px; font-weight: 700; line-height: 24px; color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: auto; outline: none; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.newsslider-wrapper .newsslider-items .newsslider-item-inner:hover { border: 2px solid var(--e-global-color-secondary); }

.newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-date { color: var(--e-global-color-secondary); }

.newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-title { color: var(--e-global-color-secondary); }

.newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-title a { color: var(--e-global-color-secondary); }

.newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-links .read-more { color: var(--e-global-color-secondary); outline: none; }

.newsslider-wrapper .newsslider-items .slick-dots { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; position: relative; width: -moz-calc(100% - 60px); width: calc(100% - 60px); margin: 0 auto; padding: 20px 0; }

.newsslider-wrapper .newsslider-items li { background-color: #0c3a5c; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; flex: 1; margin: 0; height: 2px; /*min-height: 2px;*/ }

.newsslider-wrapper .newsslider-items li.slick-active { background-color: var(--e-global-color-secondary); min-height: 5px; -webkit-border-radius: 10px; border-radius: 10px; }

.newsslider-wrapper .newsslider-items li button { width: 0; height: 0; line-height: 0; margin: 0; padding: 0; }

.news-header { position: relative; width: 100%; margin: 0 auto; text-align: center; padding-bottom: 30px; }

.news-header .news-ort-date { font-weight: 400; padding: 20px 0; }

.news-header .news-title { font-weight: 700; }

.custom-line { display: inline-block; vertical-align: middle; width: 7px; height: 1px; background: var(--e-global-color-primary); }

@media screen and (min-width: 40em) { /* * Normal News Boxes*/
  .newsbox-wrapper .news-items { width: -moz-calc(100% + 20px); width: calc(100% + 20px); margin: 0 -10px; }
  .newsbox-wrapper .news-items .news-item-inner { width: -moz-calc(33.33333% - 20px); width: calc(33.33333% - 20px); padding: 20px; margin: 10px; }
  .newsbox-wrapper .news-items .news-item-inner .news-date { font-size: 16px; line-height: 22px; }
  .newsbox-wrapper .news-items .news-item-inner .news-title { font-size: 20px; line-height: 24px; max-height: 120px; }
  .newsbox-wrapper .news-items .news-item-inner .news-links .read-more { font-size: 16px; line-height: 22px; }
  /* *  News Slider Boxes*/
  .newsslider-wrapper { width: -moz-calc(100% + 20px); width: calc(100% + 20px); margin: 0 -10px; }
  .newsslider-wrapper .newsslider-intro { width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin: 0 10px; }
  .newsslider-wrapper .newsslider-intro span { font-size: 54px; }
  .newsslider-wrapper .newsslider-items { width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin: 0 10px; }
  .newsslider-wrapper .newsslider-items .newsslider-item-inner { width: 100%; }
  .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-date { font-size: 16px; line-height: 22px; }
  .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { font-size: 32px; line-height: 36px; max-height: 205px; }
  .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-links .read-more { font-size: 16px; line-height: 22px; } }

@media screen and (min-width: 64em) { .newsbox-wrapper .news-items .news-item-inner .news-title { font-size: 25px; line-height: 29px; max-height: 170px; }
  /* *  News Slider Boxes*/
  .newsslider-wrapper { width: 100%; margin: 0; }
  .newsslider-wrapper .newsslider-intro { width: -moz-calc(25% - 20px); width: calc(25% - 20px); height: 100%; margin: 0; margin-right: 20px; }
  .newsslider-wrapper .newsslider-intro span { font-size: 30px; }
  .newsslider-wrapper .newsslider-items { width: -moz-calc(75% + 20px); width: calc(75% + 20px); margin: 0 -10px; }
  .newsslider-wrapper .newsslider-items .newsslider-item-inner { width: 33.33333333%; height: 100%; margin: 0 10px; }
  .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { font-size: 20px; line-height: 24px; max-height: 120px; }
  .newsslider-wrapper .newsslider-items .slick-dots { width: -moz-calc(100% - 140px); width: calc(100% - 140px); }
  .news-header .news-ort-date { padding: 0 0 26px; } }

@media screen and (min-width: 1100px) { .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { max-height: 140px; } }

@media screen and (min-width: 80rem) { .newsbox-wrapper .news-items .news-item-inner .news-title { font-size: 30px; line-height: 34px; max-height: 195px; }
  .newsslider-wrapper .newsslider-intro span { font-size: 40px; }
  .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { font-size: 25px; line-height: 30px; max-height: 170px; } }

@media screen and (min-width: 90em) { .newsbox-wrapper .news-items .news-item-inner .news-title { font-size: 36px; line-height: 40px; max-height: 220px; }
  .newsbox-wrapper .news-items .news-item-inner .news-title a { font-size: 36px; line-height: 40px; }
  .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { font-size: 36px; line-height: 40px; max-height: 220px; }
  .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title a { font-size: 36px; line-height: 40px; } }

@media screen and (min-width: 1500px) { .newsbox-wrapper .news-items .news-item-inner .news-title { line-height: 43px; max-height: 239px; }
  .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { line-height: 43px; max-height: 239px; }
  .newsslider-wrapper .newsslider-intro span { font-size: 50px; } }

@media screen and (min-width: 120em) { .newsslider-wrapper .newsslider-intro span { font-size: 72px; } }

.elementor-element-edit-mode .newsslider-container { position: relative; }

.elementor-element-edit-mode .newsslider-wrapper { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-intro { width: 100%; height: 200px; margin: 20px 0; position: relative; vertical-align: middle; text-align: center; background-color: var(--e-global-color-primary); border: 2px solid var(--e-global-color-primary); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-intro span { position: absolute; top: 50%; left: 0; width: 100%; font-size: 42px; font-weight: 700; color: #fff; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items { width: 100%; margin: 0; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner { position: relative; width: 100%; height: 200px; margin: 0; background: #fff; border: 2px solid var(--e-global-color-primary); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; outline: none; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-date { font-size: 16px; font-weight: 400; line-height: 22px; color: var(--e-global-color-primary); -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { font-family: var(--e-global-typography-primary-font-family); font-style: normal; font-weight: 700; font-size: 22px; line-height: 30px; color: var(--e-global-color-primary); padding: 20px 0; overflow: hidden; text-overflow: ellipsis; max-height: 170px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-links { position: absolute; bottom: 20px; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-links .read-more { font-size: 16px; font-weight: 700; line-height: 22px; color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: 0; outline: none; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover { border: 2px solid var(--e-global-color-secondary); }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-date { color: var(--e-global-color-secondary); }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-title { color: var(--e-global-color-secondary); }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-title a { color: var(--e-global-color-secondary); }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-links .read-more { color: var(--e-global-color-secondary); outline: none; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items .slick-dots { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; position: relative; width: -moz-calc(100% - 140px); width: calc(100% - 140px); margin: 20px 70px 0; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items li { background-color: #0c3a5c; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; flex: 1; margin: 0; height: 2px; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items li.slick-active { background-color: var(--e-global-color-secondary); min-height: 5px; -webkit-border-radius: 10px; border-radius: 10px; }

.elementor-element-edit-mode .newsslider-wrapper .newsslider-items li button { width: 0; height: 0; line-height: 0; margin: 0; padding: 0; }

@media screen and (min-width: 40em) { .elementor-element-edit-mode .newsslider-wrapper { width: -moz-calc(100% + 20px); width: calc(100% + 20px); margin: 0 -10px; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-intro { width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin: 0 10px; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-intro span { font-size: 54px; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items { width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin: 0 10px; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner { width: 100%; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { font-size: 32px; line-height: 36px; max-height: 205px; } }

@media screen and (min-width: 64em) { .elementor-element-edit-mode .newsslider-wrapper { width: 100%; margin: 0; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-intro { width: 25%; height: 200px; margin: 0; margin-right: 20px; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-intro span { font-size: 42px; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items { width: 75%; margin: 0 -10px; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner { width: 30%; height: 200px; margin: 0; margin: 0 10px 20px; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { font-size: 20px; line-height: 24px; max-height: 120px; } }

nav ul { list-style-type: none; padding-left: 0; }

nav li { padding-bottom: 2px; }

nav li:last-child { padding-bottom: 0; }

nav li a { text-decoration: none; }

.rheintext-elementor-text .elementor-widget-container { max-width: 690px; margin: 0 auto; }

.rheintal-icon-box > .elementor-widget-wrap:hover .elementor-element.hover-svg-fill .elementor-icon-box-icon svg path { fill: var(--e-global-color-secondary); }

.rheintal-icon-box > .elementor-widget-wrap:hover .elementor-element.hover-svg-stroke .elementor-icon-box-icon svg path { stroke: var(--e-global-color-secondary); }

.rheintal-icon-box > .elementor-widget-wrap:hover .elementor-icon-box-title, .rheintal-icon-box > .elementor-widget-wrap:hover .elementor-icon-box-description { color: var(--e-global-color-secondary); }

.rheintal-icon-box > .elementor-widget-wrap:hover .elementor-widget-text-editor p, .rheintal-icon-box > .elementor-widget-wrap:hover .elementor-widget-text-editor a { color: var(--e-global-color-secondary); }

.rheintal-icon-box > .elementor-widget-wrap:hover .icon-text-btn p a { color: var(--e-global-color-secondary); }

.rheintal-icon-box .elementor-element { margin-bottom: 0; }

.rheintal-icon-box .elementor-element.stroker-thin .elementor-icon-box-icon svg path { stroke-width: 1; }

.rheintal-icon-box .elementor-widget-icon-box .elementor-icon svg { width: 80px; height: 80px; }

.rheintal-icon-box .elementor-widget-icon-box .elementor-icon svg path { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.rheintal-icon-box .elementor-widget-icon-box .elementor-icon-box-title { padding-bottom: 12px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.rheintal-icon-box .elementor-widget-icon-box .elementor-icon-box-description { max-width: 250px; margin: 0 auto; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.rheintal-icon-box .elementor-widget-text-editor .elementor-widget-container { max-width: 250px; margin: 0 auto; }

.rheintal-icon-box .elementor-widget-text-editor a { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.rheintal-icon-box .icon-text-btn p { display: inline-block; }

.rheintal-icon-box .icon-text-btn p:hover a { color: var(--e-global-color-secondary); }

.rheintal-icon-box .icon-text-btn p a { color: var(--e-global-color-primary); text-underline-offset: 1px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; text-decoration: underline; }

@media screen and (min-width: 1700px) { .rheintext-elementor-text .elementor-widget-container { max-width: 920px; } }

section.hero-slider { min-height: auto; position: relative; text-align: center; }

section.hero-slider > .elementor-container { display: none; position: absolute; bottom: 20px; margin-left: auto; margin-right: auto; text-align: center; left: 0; right: 0; }

section.hero-slider .vimeo-play, section.hero-slider .vimeo-sound { display: inline-block; height: auto; line-height: 1; position: absolute; bottom: 0; }

section.hero-slider .vimeo-play { width: 40px; height: 40px; top: 40%; left: -moz-calc(50vw - 40px); left: calc(50vw - 40px); display: none; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

section.hero-slider .vimeo-play.is-overlap { top: 0; left: 0; width: 100%; height: 100%; }

section.hero-slider .vimeo-play.active { display: block; }

section.hero-slider .vimeo-play path { fill: #fff; }

section.hero-slider .vimeo-sound { width: 25px; left: 10px; z-index: 1; }

section.hero-slider .vimeo-sound path { fill: #fff; }

section.hero-slider .vimeo-sound path.show-volume { opacity: 0; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

section.hero-slider .vimeo-sound.active path.show-volume { opacity: 1; }

.elementor-widget-image-carousel .elementor-swiper-button-prev, .elementor-widget-image-carousel .elementor-swiper-button-next { display: none; outline: none; }

@media screen and (min-width: 768px) { section.hero-slider > .elementor-container { display: block; bottom: 40px; }
  section.hero-slider .vimeo-play { width: 50px; height: 50px; }
  section.hero-slider .vimeo-play.is-overlap { top: 0; left: 0; } }

@media screen and (min-width: 1024px) { section.hero-slider .vimeo-sound { width: 40px; left: 15px; } }

@media screen and (min-width: 1025px) { .elementor-widget-image-carousel .elementor-swiper-button-prev, .elementor-widget-image-carousel .elementor-swiper-button-next { display: block; }
  .elementor-widget-image-carousel .elementor-swiper-button-prev i::before, .elementor-widget-image-carousel .elementor-swiper-button-next i::before { content: ''; display: block; background-position: center; background-repeat: no-repeat; background-size: cover; height: 24px; width: 24px; }
  .elementor-widget-image-carousel .elementor-swiper-button-prev { left: -40px; }
  .elementor-widget-image-carousel .elementor-swiper-button-prev i::before { background-image: url("assets/img/icon-slider-arrow-left.svg"); }
  .elementor-widget-image-carousel .elementor-swiper-button-next { right: -40px; }
  .elementor-widget-image-carousel .elementor-swiper-button-next i::before { background-image: url("assets/img/icon-slider-arrow-left.svg"); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } }

@media screen and (min-width: 80rem) { section.hero-slider .vimeo-play { top: 42%; } }

@media screen and (min-width: 85.375rem) { section.hero-slider > .elementor-container { bottom: 60px; } }

@media screen and (min-width: 64em) and (max-width: 85.375rem) and (orientation: portrait) { section.hero-slider > .elementor-container { bottom: 80px; } }

@media screen and (min-width: 90em) { section.hero-slider > .elementor-container { bottom: 80px; } }

@media screen and (min-width: 1700px) { section.hero-slider { padding-top: -moz-calc(56.25% - 100px) !important; padding-top: calc(56.25% - 100px) !important; }
  section.hero-slider .sound-play { width: 70px; height: 70px; top: 45%; left: -moz-calc(50vw - 70px); left: calc(50vw - 70px); } }

.team-wrapper { position: relative; }

.team-rows { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; width: 100%; margin: 0; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.team-rows .team-row-inner { width: 100%; margin: 10px 0 30px; }

.team-rows .team-row-inner .personal-photo { background: center/cover no-repeat; position: relative; }

.team-rows .team-row-inner .personal-photo::before { content: ''; display: block; width: 100%; padding-top: 100%; }

.team-rows .team-row-inner .personal-photo img { opacity: 0; display: none; }

.team-rows .team-row-inner .personal-info { padding-top: 5px; }

.team-rows .team-row-inner .personal-info .personal-name { font-size: 22px; line-height: 36px; font-weight: 700; }

.team-rows .team-row-inner .personal-info .personal-title { font-size: 15px; line-height: 24px; font-weight: 400; }

.team-rows .team-row-inner .personal-info .personal-email, .team-rows .team-row-inner .personal-info .personal-phone { font-size: 15px; line-height: 24px; font-weight: 700; }

.team-rows .team-row-inner .personal-info .personal-email a, .team-rows .team-row-inner .personal-info .personal-phone a { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.team-rows .team-row-inner .personal-info .personal-email a:hover, .team-rows .team-row-inner .personal-info .personal-email a:active, .team-rows .team-row-inner .personal-info .personal-email a:focus, .team-rows .team-row-inner .personal-info .personal-phone a:hover, .team-rows .team-row-inner .personal-info .personal-phone a:active, .team-rows .team-row-inner .personal-info .personal-phone a:focus { color: var(--e-global-color-secondary); }

a.tel-phone { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

a.tel-phone:hover, a.tel-phone:active, a.tel-phone:focus { color: var(--e-global-color-secondary); }

@media screen and (min-width: 40em) { .team-rows { width: -moz-calc(100% + 20px); width: calc(100% + 20px); margin: 0 -10px; }
  .team-rows .team-row-inner { width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin: 10px 10px 30px; }
  .team-rows .team-row-inner .personal-photo img { opacity: 0; }
  .team-rows .team-row-inner .personal-info { padding-top: 5px; }
  .team-rows .team-row-inner .personal-info .personal-name { font-size: 24px; line-height: 32px; font-weight: 700; }
  .team-rows .team-row-inner .personal-info .personal-title { font-size: 16px; line-height: 22px; font-weight: 400; }
  .team-rows .team-row-inner .personal-info .personal-email { font-size: 16px; line-height: 22px; font-weight: 700; } }

@media screen and (min-width: 64em) { .team-rows { width: -moz-calc(100% + 20px); width: calc(100% + 20px); margin: 0 -10px; }
  .team-rows .team-row-inner { width: -moz-calc(33.33333333% - 20px); width: calc(33.33333333% - 20px); margin: 10px 10px 30px; }
  .team-rows .team-row-inner .personal-photo img { opacity: 0; }
  .team-rows .team-row-inner .personal-info { padding-top: 5px; }
  .team-rows .team-row-inner .personal-info .personal-name { font-size: 24px; line-height: 40px; font-weight: 700; }
  .team-rows .team-row-inner .personal-info .personal-title { font-size: 16px; line-height: 22px; font-weight: 400; }
  .team-rows .team-row-inner .personal-info .personal-email { font-size: 16px; line-height: 22px; font-weight: 700; } }

@media screen and (min-width: 80rem) { .team-rows .team-row-inner .personal-info { padding-top: 10px; } }

.star-wrapper { position: relative; }

.star-rows { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; width: 100%; margin: 0; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.star-rows .star-row-inner { width: 100%; margin: 10px 0 45px; }

.star-rows .star-row-inner .star-photo { background: center/cover no-repeat; position: relative; display: block; }

.star-rows .star-row-inner .star-photo::before { content: ''; display: block; width: 100%; padding-top: 100%; }

.star-rows .star-row-inner .star-photo img { opacity: 0; display: none; }

.star-rows .star-row-inner .star-photo:hover::before, .star-rows .star-row-inner .star-photo:active, .star-rows .star-row-inner .star-photo:focus { background: var(--e-global-color-secondary); opacity: 0.65; }

.star-rows .star-row-inner .star-photo.star-active::before { background-color: var(--e-global-color-secondary); opacity: 0.65; }

.star-rows .star-row-inner .star-info { padding-top: 5px; }

.star-rows .star-row-inner .star-info .star-name { font-size: 22px; line-height: 30px; padding-bottom: 5px; font-weight: 700; }

.star-rows .star-row-inner .star-info .star-name a { font-size: 22px; line-height: 30px; }

.star-rows .star-row-inner .star-info .star-desc { font-size: 16px; line-height: 22px; font-weight: 400; margin-top: -8px; }

.star-rows .star-row-inner a { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; color: var(--e-global-color-primary); }

.star-rows .star-row-inner a:hover, .star-rows .star-row-inner a:active, .star-rows .star-row-inner a:focus { color: var(--e-global-color-secondary); }

.u-closer .elementor-heading-title { -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; }

@media screen and (min-width: 40em) { .star-rows { width: -moz-calc(100% + 20px); width: calc(100% + 20px); margin: 0 -10px; }
  .star-rows .star-row-inner { width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin: 10px 10px 45px; }
  .star-rows .star-row-inner .star-info .star-name { font-size: 24px; line-height: 40px; padding-bottom: 0; }
  .star-rows .star-row-inner .star-info .star-name a { font-size: 24px; line-height: 40px; } }

@media screen and (min-width: 64em) { .star-rows { width: -moz-calc(100% + 20px); width: calc(100% + 20px); margin: 0 -10px; }
  .star-rows .star-row-inner { width: -moz-calc(33.33333333% - 20px); width: calc(33.33333333% - 20px); } }

.entdecken-wrapper { position: relative; }

.entdecken-rows { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; width: 100%; margin: 0; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.entdecken-rows .alm-reveal { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; width: 100%; margin: 0; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.entdecken-rows .entdecken-row-inner { width: 100%; margin: 10px 0 45px; }

.entdecken-rows .entdecken-row-inner .entdecken-photo { background: center/cover no-repeat; position: relative; display: block; }

.entdecken-rows .entdecken-row-inner .entdecken-photo::before { content: ''; display: block; width: 100%; padding-top: 100%; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.entdecken-rows .entdecken-row-inner .entdecken-photo img { opacity: 0; display: none; }

.entdecken-rows .entdecken-row-inner .entdecken-photo:hover::before, .entdecken-rows .entdecken-row-inner .entdecken-photo:active, .entdecken-rows .entdecken-row-inner .entdecken-photo:focus { background: var(--e-global-color-secondary); opacity: 0.65; }

.entdecken-rows .entdecken-row-inner .entdecken-photo.entdecken-active::before { background-color: var(--e-global-color-secondary); opacity: 0.65; }

.entdecken-rows .entdecken-row-inner .entdecken-info .entdecken-title { font-weight: 700; }

.entdecken-rows .entdecken-row-inner .entdecken-info .entdecken-subtitle { font-weight: 400; letter-spacing: 0; }

.entdecken-rows .entdecken-row-inner .entdecken-info .entdecken-subtitle a { letter-spacing: 0; }

.entdecken-rows .entdecken-row-inner .entdecken-info h5.entdecken-title a { font-family: var(--e-global-typography-primary-font-family); letter-spacing: 0; }

.entdecken-rows .entdecken-row-inner a { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; color: var(--e-global-color-primary); }

.entdecken-rows .entdecken-row-inner a:hover, .entdecken-rows .entdecken-row-inner a:active, .entdecken-rows .entdecken-row-inner a:focus { color: var(--e-global-color-secondary); }

.loadmore-wrap { position: relative; width: 100%; text-align: center; display: block; }

.loadmore-wrap button.btn-loadmore { background-color: transparent !important; color: transparent !important; width: 60px; height: 60px; content: ''; position: relative; outline: none; border: 0; }

.loadmore-wrap button.btn-loadmore::before { content: ''; position: absolute; background-image: url("assets/img/icon-load-more.svg"); width: 60px; height: 60px; display: block; top: 0; left: 0; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.loadmore-wrap button.btn-loadmore::after { content: ''; }

.loadmore-wrap button.btn-loadmore:hover::before { background-image: url("assets/img/icon-load-more-hover.svg"); }

@media screen and (min-width: 40em) { .entdecken-rows { width: -moz-calc(100% + 20px); width: calc(100% + 20px); margin: 0 -10px; }
  .entdecken-rows .entdecken-row-inner { width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin: 10px 10px 45px; } }

@media screen and (min-width: 64em) { .entdecken-rows { width: -moz-calc(100% + 20px); width: calc(100% + 20px); margin: 0 -10px; }
  .entdecken-rows .entdecken-row-inner { width: -moz-calc(33.33333333% - 20px); width: calc(33.33333333% - 20px); } }

.cp-item { border: solid 2px var(--e-global-color-primary); height: 315px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; margin-bottom: 40px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.cp-item:last-child { margin-bottom: 0; }

.cp-item:hover, .cp-item:active, .cp-item:focus { border: solid 2px var(--e-global-color-secondary); }

.cp-item:hover .cp-item-name, .cp-item:hover .cp-item-btn, .cp-item:active .cp-item-name, .cp-item:active .cp-item-btn, .cp-item:focus .cp-item-name, .cp-item:focus .cp-item-btn { color: var(--e-global-color-secondary); }

.cp-item-name { padding: 18px 20px; font-weight: 400; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.cp-item-logo { text-align: center; padding: 0 40px; }

.cp-item-logo svg, .cp-item-logo img { max-width: 100%; }

.cp-item-btn { color: var(--e-global-color-primary); padding: 20px; text-decoration: underline !important; text-underline-offset: auto; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.cp-item-btn:hover, .cp-item-btn:active, .cp-item-btn:focus { color: var(--e-global-color-secondary); }

@media screen and (min-width: 768px) { .cp-inner { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; width: 100%; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .cp-item { width: -moz-calc(50% - 10px); width: calc(50% - 10px); margin-bottom: 20px; } }

@media screen and (min-width: 64em) { .cp-inner { -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; justify-content: flex-start; }
  .cp-item { width: -moz-calc(33.33% - 20px); width: calc(33.33% - 20px); height: 310px; margin-right: 10px; margin-left: 10px; }
  .cp-item:nth-child(3n) { margin-right: 0; } }

@media screen and (min-width: 1700px) { .cp-item-logo { padding: 0 20%; } }

.anker-partner-item { height: 330px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; border: solid 2px var(--e-global-color-primary); -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; margin-bottom: 20px; position: relative; overflow: hidden; }

.anker-partner-item:last-child { margin-bottom: 0; }

.anker-partner-item:hover, .anker-partner-item:active, .anker-partner-item:focus { border: solid 2px var(--e-global-color-secondary); }

.anker-partner-item-overlay { position: absolute; height: 100%; width: 100%; background-color: var(--e-global-color-primary); color: #fff; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; -webkit-transform: translate(-102%, 0); -moz-transform: translate(-102%, 0); -o-transform: translate(-102%, 0); transform: translate(-102%, 0); -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; font-size: 16px; line-height: 22px; font-weight: 700; }

.anker-partner-item.sponsors.yes, .anker-partner-item.sponsors.is-card { background-color: var(--e-global-color-primary); }

.anker-partner-item.sponsors.yes:hover, .anker-partner-item.sponsors.is-card:hover { border-color: var(--e-global-color-primary); }

.anker-partner-item.sponsors.yes .anker-partner-card, .anker-partner-item.sponsors.is-card .anker-partner-card { display: block; color: #fff; font-size: 26px; line-height: 32px; text-align: center; }

.anker-partner-item-logo.sponsors { width: 70%; }

.anker-partner-item-logo img { width: 100%; }

@media screen and (min-width: 768px) { .anker-partner-inner { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; }
  .anker-partner-item { width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin-bottom: 40px; }
  .anker-partner-item-logo.sponsors { width: 80%; } }

@media screen and (min-width: 64em) { .anker-partner-item { width: -moz-calc(33.33333% - 20px); width: calc(33.33333% - 20px); margin-bottom: 30px; }
  .anker-partner-item:nth-child(3n) { margin-right: 0; }
  .anker-partner-item:last-child { margin-right: 0; } }

@media screen and (min-width: 80rem) { .anker-partner-inner { -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; justify-content: flex-start; }
  .anker-partner-item { width: -moz-calc(16.66666% - 10px); width: calc(16.66666% - 10px); margin-right: 10px; margin-bottom: 10px; height: 200px; }
  .anker-partner-item:nth-child(3n) { margin-right: 10px; }
  .anker-partner-item:nth-child(2n + 1) { margin-right: 10px; }
  .anker-partner-item:last-child { margin-right: 0; }
  .anker-partner-item.sponsors.yes .anker-partner-card, .anker-partner-item.sponsors.is-card .anker-partner-card { font-size: 16px; line-height: 24px; }
  .anker-partner-item-logo { text-align: center; }
  .anker-partner-item-logo.is-ankerpartner svg, .anker-partner-item-logo.is-ankerpartner img { width: 70%; }
  .elementor-section.elementor-section-boxed > .elementor-container .anker-partner-item { height: 183px; }
  .elementor-section.elementor-section-boxed > .elementor-container .anker-partner-item-logo.is-ankerpartner svg, .elementor-section.elementor-section-boxed > .elementor-container .anker-partner-item-logo.is-ankerpartner img { width: 55%; } }

@media screen and (min-width: 90em) { .anker-partner-item { width: -moz-calc(16.66666% - 20px); width: calc(16.66666% - 20px); height: 220px; margin-right: 20px; margin-bottom: 20px; }
  .anker-partner-item:nth-child(3n) { margin-right: 20px; }
  .anker-partner-item:nth-child(2n + 1) { margin-right: 20px; }
  .elementor-section.elementor-section-boxed > .elementor-container .anker-partner-item { width: -moz-calc(16.66666% - 10px); width: calc(16.66666% - 10px); height: 183px; margin-right: 10px; margin-bottom: 10px; }
  .elementor-section.elementor-section-boxed > .elementor-container .anker-partner-item:nth-child(3n) { margin-right: 10px; }
  .elementor-section.elementor-section-boxed > .elementor-container .anker-partner-item:nth-child(2n + 1) { margin-right: 10px; } }

@media screen and (min-width: 120em) { .anker-partner-item-logo.is-ankerpartner svg, .anker-partner-item-logo.is-ankerpartner img { width: 95%; } }

body { counter-reset: my-counter; }

.accordion-custom { max-width: 850px; margin: 0 auto; }

.accordion-custom .elementor-accordion-item { border: 0; }

.accordion-custom .elementor-tab-title { border-bottom: 2px solid; }

.accordion-custom .elementor-tab-title.elementor-active { border-bottom-color: var(--e-global-color-secondary) !important; }

.accordion-custom .elementor-tab-title.elementor-active .elementor-accordion-icon-opened { margin-top: 6px; }

.accordion-custom .elementor-tab-title.elementor-active .elementor-accordion-icon-opened svg { -webkit-transform: translateX(-2px); -moz-transform: translateX(-2px); -o-transform: translateX(-2px); transform: translateX(-2px); }

.accordion-custom .elementor-tab-title .elementor-accordion-title { display: block; padding-left: 24px; padding-right: 20px; line-height: 22px; }

.accordion-custom .elementor-tab-title .elementor-accordion-title::before { counter-increment: my-counter; content: counter(my-counter); position: absolute; left: 0; }

.accordion-custom .elementor-tab-content { border-top: 0; }

.accordion-custom .elementor-tab-content ul { padding-left: 17px; padding-bottom: 20px; text-indent: -5px; }

.accordion-custom .elementor-tab-content ul.minus { list-style: none; }

.accordion-custom .elementor-tab-content ul.info { list-style: none; padding-left: 0; text-indent: 0; }

.accordion-custom .elementor-tab-content ul li { font-family: var(--e-global-typography-primary-font-family); }

.accordion-custom .elementor-accordion-icon .elementor-accordion-icon-closed { display: none !important; }

.accordion-custom .elementor-tab-content p { padding-bottom: 20px; }

.accordion-custom .elementor-tab-content a { text-underline-offset: auto; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; word-break: break-all; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; -webkit-text-decoration-style: solid; -moz-text-decoration-style: solid; text-decoration-style: solid; }

.accordion-custom .elementor-tab-content a:hover, .accordion-custom .elementor-tab-content a:active, .accordion-custom .elementor-tab-content a:focus { text-decoration: underline; color: var(--e-global-color-secondary); }

@media screen and (min-width: 40em) { .accordion-custom .elementor-tab-title.elementor-active .elementor-accordion-icon-opened svg { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } }

@media screen and (min-width: 1700px) { .accordion-custom { max-width: 1050px; }
  .accordion-custom .elementor-container.elementor-column-gap-default { max-width: 100% !important; }
  .quick-info-desc .elementor-element-populated { padding-left: 390px !important; padding-right: 390px !important; } }

body .elementor-widget-text-editor ul { padding-left: 17px; padding-bottom: 20px; }

body .elementor-widget-text-editor li { font-family: var(--e-global-typography-primary-font-family); }

body .elementor-widget-text-editor li a { font-family: var(--e-global-typography-primary-font-family); text-underline-offset: auto; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; word-break: break-all; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; -webkit-text-decoration-style: solid; -moz-text-decoration-style: solid; text-decoration-style: solid; }

.influencer { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.influencer .influencer-video { background: center/cover no-repeat; position: relative; width: 100%; padding-bottom: 56.25%; cursor: pointer; margin-bottom: 23px; }

.influencer .influencer-video:hover { cursor: pointer; }

.influencer .influencer-video::before { content: ''; position: absolute; background: center/cover no-repeat; background-image: url("assets/img/icon-ytb-black.svg"); width: 56px; height: 40px; top: -moz-calc(50% - 20px); top: calc(50% - 20px); left: -moz-calc(50% - 28px); left: calc(50% - 28px); z-index: 1; cursor: pointer; }

.influencer .influencer-wrapper { max-width: 33.33%; width: 100%; padding: 15px; margin-bottom: 40px; -webkit-transition: .3s ease all; -o-transition: .3s ease all; -moz-transition: .3s ease all; transition: .3s ease all; }

@media (max-width: 912px) { .influencer .influencer-wrapper { max-width: 100%; } }

.influencer .influence-action { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

.influencer .infl-info { width: 70%; }

@media (max-width: 1024px) { .influencer .infl-info { width: 100%; } }

.influencer .infl-info h3 { font-size: 24px; font-weight: 700; color: #000; }

.influencer .infl-info p { font-weight: 400; font-size: 16px; }

.influencer .infl-vote a.submitVote { display: block; background-color: var(--e-global-color-primary); color: #fff; padding: 10px 24px; -webkit-transition: .3s ease all; -o-transition: .3s ease all; -moz-transition: .3s ease all; transition: .3s ease all; text-align: center; }

.influencer .infl-vote a.submitVote:hover { background-color: #7bba58 !important; border-color: #7bba58 !important; color: #fff; }

.insert_submission { text-align: center; }

.insert_submission input:focus { outline: 0 !important; }

.insert_submission input[type='text'] { display: block; width: 100%; border: 0; border-bottom: 2px solid #000; margin-bottom: 20px; padding-left: 0; }

.insert_submission input[type='text']::-webkit-input-placeholder { font-size: 18px; color: var(--e-global-color-primary); }

.insert_submission input[type='text']::-moz-placeholder { font-size: 18px; color: var(--e-global-color-primary); }

.insert_submission input[type='text']:-ms-input-placeholder { font-size: 18px; color: var(--e-global-color-primary); }

.insert_submission input[type='text']::-ms-input-placeholder { font-size: 18px; color: var(--e-global-color-primary); }

.insert_submission input[type='text']::placeholder { font-size: 18px; color: var(--e-global-color-primary); }

.insert_submission input[type='submit'] { display: block; width: 100%; background-color: var(--e-global-color-primary) !important; -webkit-transition: .3s ease all; -o-transition: .3s ease all; -moz-transition: .3s ease all; transition: .3s ease all; height: 45px; line-height: 45px; padding: 0; }

.insert_submission input[type='submit']:hover { background-color: #7bba58 !important; border-color: #7bba58 !important; color: #fff; }

.voted { background-color: #7bba58 !important; border-color: #7bba58 !important; }

.voted-wrapper { background-color: #7bba58 !important; }

.voted-wrapper * { color: #fff !important; }

.infl-bar { width: 100%; height: 45px; background-color: rgba(0, 55, 89, 0.6); margin-bottom: 9px; overflow: hidden; }

.infl-bar .infl-percentage { height: 100%; background-image: url("assets/img/gradient-bar.png"); width: 100%; background-size: 200% 20px; background-position: 0 100%; -webkit-animation: gradient 10s infinite; -moz-animation: gradient 10s infinite; animation: gradient 10s infinite; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; animation-timing-function: linear; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; font-size: 16px; font-weight: 400; color: #fff; }

.lightbox { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #ffffffd9; z-index: 100; display: none; }

.lightbox .video-container { width: 700px; display: block; }

@media (max-width: 1024px) { .lightbox .video-container { width: 100%; padding: 0 15px; } }

.lightbox .video-player { position: relative; width: 100%; padding-bottom: 57.25%; }

.show { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

.close-lightbox { position: absolute; z-index: 101; top: 10%; background: var(--e-global-color-primary); right: 10%; color: #fff; padding: 15px 25px; }

.close-lightbox:hover { cursor: pointer; }

.insert_submission input { font-family: 'Cambria', sans-serif !important; }

input.sending_btn { width: 100%; height: 45px; line-height: 40px; font-size: 18px; display: none; }

input.sending_btn:hover { cursor: no-drop; }

.container { width: 100%; }

.widget-match-calculator__factors_item { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; margin-bottom: 17px; }

.widget-match-calculator__factors_item__label { display: block; padding-right: 10px; min-width: 90px; }

.widget-match-calculator__factors_item__value { display: block; padding-left: 10px; min-width: 40px; }

.widget-match-calculator__factors_item input[type=range] { background: rgba(0, 58, 93, 0.2); }

.widget-match-calculator__factors_item input[type=range]:focus, .widget-match-calculator__factors_item input[type=range]:active { -webkit-box-shadow: none; box-shadow: none; outline: 0 none; }

.widget-match-calculator__factors_item .rangeslider--horizontal { background: rgba(12, 58, 92, 0.2); -webkit-box-shadow: none; box-shadow: none; height: 4px; }

.widget-match-calculator__factors_item .rangeslider__fill { background-color: #7bba58; -webkit-box-shadow: none; box-shadow: none; }

.widget-match-calculator__factors_item .rangeslider__handle { width: 15px; height: 15px; background: #0c3a5c; border-color: #0c3a5c; -webkit-box-shadow: none; box-shadow: none; top: -5px !important; }

.widget-match-calculator__factors_item .rangeslider__handle::after { display: none; }

.widget-match-calculator__factors_wrap { margin-bottom: 40px; }

.widget-match-calculator__submit { color: #fff !important; font-size: 16px; line-height: 22px; font-family: var(--e-global-typography-primary-font-family); font-weight: 700; background-color: #0c3a5c !important; border-color: #0c3a5c; display: block; padding: 6px 30px; max-width: 100%; width: 220px; min-height: 40px; margin: 20px auto; outline: 0 none; }

.widget-match-calculator__submit:hover, .widget-match-calculator__submit:focus, .widget-match-calculator__submit:active { background-color: #7bba58 !important; border-color: #7bba58 !important; outline: 0 none; }

.widget-match-calculator__chart_labels { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; margin: 40px 0; }

.widget-match-calculator__chart_labels.active .widget-match-calculator__chart_label.is-result span { background: #7bba58; }

.widget-match-calculator__chart_labels.active .widget-match-calculator__chart_label.is-rheintal span { background: #00b4e4; }

.widget-match-calculator__chart_label { font-size: 16px; font-weight: 500; color: #0c3a5c; position: relative; padding-left: 50px; margin-left: 20px; }

.widget-match-calculator__chart_label.is-result { margin-left: -20px; }

.widget-match-calculator__chart_label span { display: block; background: #0c3a5c; width: 20px; height: 20px; -webkit-border-radius: 100%; border-radius: 100%; position: absolute; left: 20px; top: 2px; }

@media screen and (min-width: 768px) { .widget-match-calculator__view { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }
  .widget-match-calculator__view > .col-6:first-child { padding-top: 40px; } }

@media screen and (min-width: 992px) { .widget-match-calculator__view { margin-top: 40px; }
  .widget-match-calculator__factors_item .rangeslider__handle { width: 20px; height: 20px; top: -8px !important; }
  .widget-match-calculator__factors_item .rangeslider--horizontal { margin-right: 20px; }
  .widget-match-calculator__chart_labels { padding-right: 40px; }
  .widget-match-calculator__chart_labels .is-result { margin-left: 0; margin-right: 20px; }
  .widget-match-calculator__chart_labels .is-rheintal { margin-left: 0; } }

@media screen and (min-width: 1280px) { .container.match-calculator { max-width: 100%; padding-left: 100px; padding-right: 100px; }
  .container.match-calculator .widget-match-calculator__view > .col-6 { margin-left: 35px; margin-right: 35px; } }

.bbw-container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; width: 100%; min-height: 350px; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; }

.bbw-container.align-top { -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; align-items: flex-start; }

.bbw-container.align-middle { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

.bbw-container.align-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; align-items: flex-end; }

.bbw-wrapper { position: relative; width: 100%; text-align: center; }

.bbw-wrapper-inner .bbw-title { line-height: 1; }

@media screen and (min-width: 768px) { .bbw-container { min-height: 400px; } }

@media screen and (min-width: 120em) { .bbw-container { min-height: 530px; } }

.introbox-container { position: relative; }

.introbox-wrapper .introbox-content { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; width: 100%; position: relative; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; padding: 20px 0; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.introbox-wrapper .introbox-content .introbox-content-inner { width: 100%; -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; order: 1; position: relative; vertical-align: middle; text-align: center; margin-bottom: 30px; }

.introbox-wrapper .introbox-content .introbox-content-inner .intro-description { margin: 0 auto; }

.introbox-wrapper .introbox-content .introbox-content-inner .intro-more-link { display: inline-block; font-weight: 400; text-decoration: underline; text-underline-offset: auto; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; -webkit-text-decoration-style: solid; -moz-text-decoration-style: solid; text-decoration-style: solid; }

.introbox-wrapper .introbox-content .introbox-content-inner .intro-more-link:hover { color: var(--e-global-color-secondary); }

.introbox-wrapper .introbox-content .introbox-content-inner .intro-doc .intro-doc-file { position: relative; }

.introbox-wrapper .introbox-content .introbox-content-inner .intro-doc .intro-doc-file .icon-pdf { position: absolute; cursor: pointer; outline: none; }

.introbox-wrapper .introbox-content .introbox-content-inner .intro-doc .intro-doc-file .link-label { display: inline-block; font-weight: 400; text-decoration: underline; text-underline-offset: auto; }

.introbox-wrapper .introbox-content .introbox-content-inner .intro-doc .intro-doc-file .link-label.pdl-label { padding-top: 4px; vertical-align: middle; }

.introbox-wrapper .introbox-content .introbox-content-inner .intro-doc .intro-doc-file .link-label:hover { color: var(--e-global-color-secondary); }

.introbox-wrapper .introbox-content .introbox-content-inner .intro-doc .intro-doc-file .has-icon.pdl-label { padding-left: 45px; }

.introbox-wrapper .introbox-content .intro-photo-single { width: 100%; -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; order: 2; }

.introbox-wrapper .introbox-content .intro-photo-single .intro-photo-item { background: center/cover no-repeat; width: 100%; min-height: 220px; }

.introbox-wrapper .introbox-content .intro-photo-single .intro-photo-item img { opacity: 0; display: none; }

.introbox-wrapper .introbox-content .intro-gallery { width: 100%; -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; order: 2; }

.introbox-wrapper .introbox-content .intro-gallery .intro-gallery-item { background: center/cover no-repeat; width: 100%; min-height: 220px; outline: none; }

.introbox-wrapper .introbox-content .intro-gallery .intro-gallery-item img { opacity: 0; display: none; }

.introbox-wrapper .introbox-content .main-title { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

@media screen and (min-width: 40em) { .introbox-wrapper .introbox-content .intro-photo-single .intro-photo-item { min-height: 460px; }
  .introbox-wrapper .introbox-content .intro-gallery .intro-gallery-item { min-height: 460px; } }

@media screen and (min-width: 64em) { .introbox-wrapper .introbox-content { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; width: -moz-calc(100% + 20px); width: calc(100% + 20px); margin-left: -10px; margin-right: -10px; }
  .introbox-wrapper .introbox-content .intro-photo-single { width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin-left: 10px; margin-right: 10px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; order: 2; }
  .introbox-wrapper .introbox-content .intro-photo-single .intro-photo-item { min-height: 320px; }
  .introbox-wrapper .introbox-content .intro-gallery { width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin-left: 10px; margin-right: 10px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; order: 2; }
  .introbox-wrapper .introbox-content .intro-gallery .intro-gallery-item { min-height: 320px; }
  .introbox-wrapper .introbox-content .introbox-content-inner { width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin-left: 10px; margin-right: 10px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; order: 1; }
  .introbox-wrapper .introbox-content.layout-text-right .intro-photo-single { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; order: 1; }
  .introbox-wrapper .introbox-content.layout-text-right .intro-gallery { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; order: 1; }
  .introbox-wrapper .introbox-content.layout-text-right .introbox-content-inner { -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; order: 2; } }

@media screen and (min-width: 80rem) { .introbox-wrapper .introbox-content .intro-photo-single .intro-photo-item { min-height: 410px; }
  .introbox-wrapper .introbox-content .intro-gallery .intro-gallery-item { min-height: 410px; } }

@media screen and (min-width: 90em) { .introbox-wrapper .introbox-content .introbox-content-inner .intro-description { max-width: 480px; }
  .introbox-wrapper .introbox-content .intro-photo-single .intro-photo-item { min-height: 460px; }
  .introbox-wrapper .introbox-content .intro-gallery .intro-gallery-item { min-height: 460px; } }

@media screen and (min-width: 120em) { .introbox-wrapper .introbox-content .introbox-content-inner .intro-description { max-width: 640px; }
  .introbox-wrapper .introbox-content .intro-photo-single .intro-photo-item { min-height: 610px; }
  .introbox-wrapper .introbox-content .intro-gallery .intro-gallery-item { min-height: 610px; } }

.phw-content { padding: 20px 0; }

.phw-title, .phw-svg { text-align: center; }

.phw-svg svg { max-width: 80%; }

.phw-back-button { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.phw-back-button svg path { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.phw-back-button:hover, .phw-back-button:active, .phw-back-button:focus { -webkit-transform: translateX(-10px); -moz-transform: translateX(-10px); -o-transform: translateX(-10px); transform: translateX(-10px); }

.phw-back-button:hover svg path, .phw-back-button:active svg path, .phw-back-button:focus svg path { stroke: var(--e-global-color-secondary); }

@media screen and (min-width: 768px) { .phw-inner { position: relative; }
  .phw-title { padding-left: 80px; padding-right: 80px; }
  .phw-back-button { left: 0; top: -moz-calc(50% - 11px); top: calc(50% - 11px); position: absolute; } }

.videosc-wrapper { position: relative; }

.videosc-items, .videosc-slider { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; width: 100%; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.videosc-item-inner { position: relative; width: 100%; padding: 0 0 20px; }

.videosc-item-inner .videosc-frame { background: center/cover no-repeat; position: relative; width: 100%; padding-bottom: 56.25%; cursor: pointer; }

.videosc-item-inner .videosc-frame::before { content: ''; position: absolute; background: center/cover no-repeat; background-image: url("assets/img/icon-ytb-black.svg"); width: 56px; height: 40px; top: -moz-calc(50% - 20px); top: calc(50% - 20px); left: -moz-calc(50% - 28px); left: calc(50% - 28px); z-index: 1; cursor: pointer; }

.videosc-item-inner .videosc-frame iframe { position: absolute; width: 100%; height: 100%; content: ''; top: 0; left: 0; border: 0; }

.videosc-item-inner .videosc-frame .icon-ytb-play { position: relative; width: 20px; height: 20px; cursor: pointer; }

.videosc-item-inner .videosc-frame img { opacity: 0; display: none; }

.videosc-slide-item { position: relative; width: 100%; }

.videosc-slide-item .slide-item-frame { position: relative; width: 100%; padding-bottom: 56.25%; }

.videosc-slide-item .slide-item-frame iframe { position: absolute; width: 100%; height: 100%; content: ''; top: 0; left: 0; border: 0; }

.videosc-slider.slick-slider button.slick-arrow { background-color: transparent; color: var(--e-global-color-primary); }

.videosc-slider.slick-slider button.slick-prev.slick-arrow, .videosc-slider.slick-slider button.slick-next.slick-arrow { display: none; }

.videosc-slider.slick-slider button.slick-prev { left: -40px; }

.videosc-slider.slick-slider button.slick-prev::before { content: ''; background-image: url("assets/img/icon-slider-arrow-left.svg"); background: cover/center no-repeat; width: 24px; height: 24px; display: block; }

.videosc-slider.slick-slider button.slick-next { right: -40px; }

.videosc-slider.slick-slider button.slick-next::before { content: ''; background-image: url("assets/img/icon-slider-arrow-left.svg"); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); background: cover/center no-repeat; width: 24px; height: 24px; display: block; }

@media screen and (min-width: 40em) { .videosc-items { width: -moz-calc(100% + 20px); width: calc(100% + 20px); margin: 0 -10px; }
  .videosc-item-inner { width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin: 10px; }
  .videosc-item-inner .video-title { min-height: 50px; max-height: 50px; overflow: hidden; }
  .videosc-desc { min-height: 45px; max-height: 45px; overflow: hidden; } }

@media screen and (min-width: 64em) { .videosc-item-inner { width: -moz-calc(33.33333333% - 20px); width: calc(33.33333333% - 20px); }
  .videosc-slider.slick-slider button.slick-arrow { display: block; }
  .videosc-slider.slick-slider button.slick-prev.slick-arrow, .videosc-slider.slick-slider button.slick-next.slick-arrow { display: block; } }

.ftw-find-train .ftw-form input { border-color: #0c3a5c; border-width: 1.5px; color: #003a5d; font-size: 16px; height: 45px; line-height: 22px; margin: 0; margin-bottom: 16px; outline: 0; width: 100%; }

.ftw-find-train .ftw-form input::-webkit-input-placeholder { color: #003a5d; }

.ftw-find-train .ftw-form input::-moz-placeholder { color: #003a5d; }

.ftw-find-train .ftw-form input:-ms-input-placeholder { color: #003a5d; }

.ftw-find-train .ftw-form input::-ms-input-placeholder { color: #003a5d; }

.ftw-find-train .ftw-form input::placeholder { color: #003a5d; }

.ftw-find-train .ftw-form input:focus { outline: 0; }

.ftw-find-train .ftw-form input[type='button']:not(:nth-child(0)), .ftw-find-train .ftw-form input[type='submit']:not(:nth-child(0)) { background-color: #0c3a5c; border-color: #0c3a5c; color: #fff; font-family: var(--e-global-typography-primary-font-family); padding-bottom: 0; padding-top: 0; }

.ftw-find-train .ftw-form input[type='button']:not(:nth-child(0)):hover, .ftw-find-train .ftw-form input[type='submit']:not(:nth-child(0)):hover { background-color: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary); }

.ftw-find-train .ftw-form button:not(:nth-child(0)) { background-color: #0c3a5c; border-color: #0c3a5c; color: #fff; font-family: var(--e-global-typography-primary-font-family); font-size: 16px; height: 45px; line-height: 22px; margin: 0; margin-bottom: 16px; outline: 0; padding-bottom: 0; padding-top: 0; width: 100%; }

.ftw-find-train .ftw-form button:not(:nth-child(0)):hover { background-color: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary); }

.ftw-find-train .ftw-form button:not(:nth-child(0)) span { display: inline-block; margin-left: 15px; }

@media screen and (min-width: 48em) { .ftw-find-train .ftw-form { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; width: 100%; }
  .ftw-find-train div.ftw-input { width: -moz-calc(100% / 3); width: calc(100% / 3); }
  .ftw-find-train div.ftw-input:not(:first-child) { padding-left: 10px; }
  .ftw-find-train div.ftw-input.is-first { padding-left: 0; } }

@media screen and (min-width: 64em) { .ftw-find-train .ftw-form div.ftw-input:not(:last-child) { width: 43%; }
  .ftw-find-train .ftw-form div.ftw-input:last-child { width: 30%; } }

.custom-google-maps { width: 100%; position: relative; }

.custom-google-maps::before { display: block; content: ''; width: 100%; padding-top: 110%; }

.custom-google-maps > div { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.custom-map-tabs { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; width: 100%; padding: 20px 0; }

.custom-map-tabs .map-tab { color: var(--e-global-color-primary); font-weight: 400; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.custom-map-tabs .map-tab:hover, .custom-map-tabs .map-tab:active, .custom-map-tabs .map-tab:focus { font-weight: 700; color: var(--e-global-color-secondary); }

.custom-map-tabs .map-tab.active { font-weight: 700; color: var(--e-global-color-secondary); }

.custom-map-tab-container { text-align: center; padding-bottom: 5px; }

.custom-map-container { position: relative; }

.cgmw-map { display: none; }

.cgmw-map.active { display: block; }

.cgmw-map .gm-style-iw { display: block; }

.cgmw-map .gm-style-iw-t button { display: none !important; }

.cgmw-map-location-name { font-size: 15px; line-height: 22px; font-weight: 700; font-family: 'Cambria'; }

.cgmw-popup { position: absolute; top: 0; left: 0; background-color: rgba(123, 186, 88, 0.7); height: 100%; width: 100%; overflow-y: auto; padding: 20px; }

.cgmw-popup.active { z-index: 99; }

.cgmw-popup-close { position: absolute; bottom: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; text-align: center; }

.cgmw-popup-close svg { width: 30px; height: 30px; }

.cgmw-popup .cgmw-detail-container { height: 100%; background-color: #fff; padding: 15px; }

.cgmw-popup .cgmw-detail-inner { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -moz-box-orient: vertical; -moz-box-direction: reverse; flex-direction: column-reverse; height: 100%; overflow-y: scroll; }

.cgmw-popup .cgmw-detail-content { padding: 10px 0; }

.cgmw-popup .cgmw-detail-content p { font-size: 14px; line-height: 22px; font-weight: 400; padding-bottom: 10px; }

.cgmw-popup .cgmw-detail-content a { color: var(--e-global-color-primary); -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.cgmw-popup .cgmw-detail-content a:hover, .cgmw-popup .cgmw-detail-content a:active, .cgmw-popup .cgmw-detail-content a:focus { color: var(--e-global-color-secondary); }

.cgmw-popup .cgmw-detail-name { font-size: 24px; line-height: 32px; padding-bottom: 5px; }

.cgmw-popup .cgmw-detail-galery.is-slider .slick-list, .cgmw-popup .cgmw-detail-galery.is-slider .slick-track { height: 100%; }

.cgmw-popup .cgmw-detail-image { min-height: 200px; background-size: cover; background-position: center; background-repeat: no-repeat; }

@media screen and (min-width: 40em) { .custom-google-maps::before { padding-top: 56.25%; } }

@media screen and (min-width: 768px) { .custom-map-tabs { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; }
  .custom-map-tab-container { margin-right: 50px; }
  .custom-map-tab-container:last-child { margin-right: 0; }
  .cgmw-popup { padding: 30px; }
  .cgmw-popup-close svg { height: 50px; width: 50px; }
  .cgmw-popup .cgmw-detail-container { padding: 0; }
  .cgmw-popup .cgmw-detail-inner { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; overflow-y: visible; }
  .cgmw-popup .cgmw-detail-content { width: 40%; padding: 15px; height: 100%; overflow-y: auto; }
  .cgmw-popup .cgmw-detail-galery { width: 60%; min-height: 100%; }
  .cgmw-popup .cgmw-detail-image { width: 100%; min-height: 100%; } }

@media screen and (min-width: 80rem) { .custom-google-maps::before { padding-top: 870px; }
  .custom-map-tabs { padding: 60px 0 40px; }
  .custom-map-tab-container { margin-right: 55px; }
  .cgmw-popup { padding: 60px; }
  .cgmw-popup-close { bottom: 30px; }
  .cgmw-popup .cgmw-detail-name { font-size: 36px; line-height: 40px; padding-bottom: 10px; }
  .cgmw-popup .cgmw-detail-content { padding: 35px 20px; }
  .cgmw-popup .cgmw-detail-content p, .cgmw-popup .cgmw-detail-content a { font-size: 16px; line-height: 22px; padding-bottom: 20px; } }

@media screen and (min-width: 90em) { .custom-google-maps::before { padding-top: 870px; }
  .cgmw-popup { padding: 90px; }
  .cgmw-popup-close { bottom: 60px; } }

.bbw-container-lottie { cursor: pointer; padding-left: 10px; padding-right: 10px; }

.bbw-container-lottie .bbw-wrapper { min-height: 350px; position: relative; }

.bbw-container-lottie .bbw-lottie { width: 60%; margin: 0 auto; }

.bbw-container-lottie .bbw-text { position: absolute; bottom: 50px; left: 0; right: 0; text-align: center; }

.bbw-container-lottie .bbw-container-title { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; }

.bbw-container-lottie .bbw-container-title.option-2 { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; flex-direction: row-reverse; }

.bbw-container-lottie .bbw-container-title.option-2 .bbw-counter { padding-right: 0 !important; padding-left: 10px !important; }

.bbw-container-lottie .bbw-counter { padding-right: 10px !important; }

.bbw-container-lottie.square .bbw-lottie { padding-top: 20px; }

.bbw-container-lottie.cover .bbw-lottie { min-height: 350px; width: 100%; }

.bbw-container-lottie.rectangle .bbw-lottie { width: 100%; padding-top: 25px; }

@media screen and (min-width: 40em) { .bbw-container-lottie .bbw-wrapper { min-height: 400px; }
  .bbw-container-lottie .bbw-container-title { display: block; padding-bottom: 10px; }
  .bbw-container-lottie .bbw-lottie { width: 45%; }
  .bbw-container-lottie.square .bbw-lottie { padding-top: 0; }
  .bbw-container-lottie.cover .bbw-lottie { min-height: 400px; } }

@media screen and (min-width: 64em) { .bbw-container-lottie .bbw-container-title { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }
  .bbw-container-lottie .bbw-lottie { width: 50%; }
  .bbw-container-lottie.rectangle .bbw-lottie { width: 85%; } }

@media screen and (min-width: 80rem) { .bbw-container-lottie .bbw-lottie { width: 45%; }
  .bbw-container-lottie.rectangle .bbw-lottie { width: 80%; } }

@media screen and (min-width: 1700px) { .bbw-container-lottie .bbw-wrapper { min-height: 450px; } }

@media screen and (min-width: 120em) { .bbw-container-lottie .bbw-wrapper { min-height: 530px; }
  .bbw-container-lottie .bbw-lottie { width: 52%; }
  .bbw-container-lottie .bbw-lottie svg { max-height: 365px; }
  .bbw-container-lottie.rectangle .bbw-lottie { width: 95%; } }

.hvw-container { background-repeat: no-repeat; background-size: cover; background-position: center; }

.hvw-video { padding: 56.25% 0 0; position: relative; }

.hvw-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.hvw-title { position: absolute; margin-left: auto; margin-right: auto; text-align: center; left: 0; right: 0; bottom: 40px; display: none; }

@media screen and (min-width: 40em) { .hvw-title { display: block; } }

@media screen and (min-width: 85.375rem) { .hvw-title { bottom: 60px; } }

@media screen and (min-width: 64em) and (max-width: 85.375rem) and (orientation: portrait) { .hvw-title { bottom: 80px; } }

@media screen and (min-width: 90em) { .hvw-title { bottom: 80px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .ftw-find-train .ftw-form button:not(:nth-child(0)) { font-family: "Cambria"; }
  .ftw-find-train .ftw-form button:not(:nth-child(0)):hover { background-color: #7bba58; border-color: #7bba58; }
  .ftw-find-train .ftw-form button:not(:nth-child(0)) span { display: inline-block; margin-left: 15px; }
  .widget-match-calculator__submit { font-family: "Cambria"; }
  .accordion-custom .elementor-tab-title.elementor-active { border-bottom-color: #7bba58 !important; }
  .accordion-custom .elementor-tab-content li { font-family: "Cambria"; }
  .elementor-tab-content a:hover, .elementor-tab-content a:active, .elementor-tab-content a:focus { color: #7bba58; }
  .newsbox-wrapper { position: relative; }
  .newsbox-wrapper .news-items { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 0; }
  .newsbox-wrapper .news-items .news-item-inner { border: 2px solid #003a5d; }
  .newsbox-wrapper .news-items .news-item-inner .news-date { color: #003a5d; }
  .newsbox-wrapper .news-items .news-item-inner .news-title { font-family: "Cambria"; color: #003a5d; }
  .newsbox-wrapper .news-items .news-item-inner .news-links .read-more { color: #003a5d; }
  .newsbox-wrapper .news-items .news-item-inner:hover { border: 2px solid #7bba58; }
  .newsbox-wrapper .news-items .news-item-inner:hover .news-date { color: #7bba58; }
  .newsbox-wrapper .news-items .news-item-inner:hover .news-title { color: #7bba58; }
  .newsbox-wrapper .news-items .news-item-inner:hover .news-title a { color: #7bba58; }
  .newsbox-wrapper .news-items .news-item-inner:hover .news-links .read-more { color: #7bba58; }
  .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { font-family: "Cambria"; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-intro { background-color: #003a5d; border: 2px solid #003a5d; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner { border: 2px solid #003a5d; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-date { color: #003a5d; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { font-family: "Cambria"; color: #003a5d; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-links .read-more { color: #003a5d; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover { border: 2px solid #7bba58; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-date { color: #7bba58; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-title { color: #7bba58; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-title a { color: #7bba58; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-links .read-more { color: #7bba58; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items li.slick-active { background-color: #7bba58; }
  .entdecken-rows .entdecken-row-inner .entdecken-photo:hover::before, .entdecken-rows .entdecken-row-inner .entdecken-photo:active, .entdecken-rows .entdecken-row-inner .entdecken-photo:focus { background: #7bba58; }
  .entdecken-rows .entdecken-row-inner .entdecken-photo.entdecken-active::before { background-color: #7bba58; }
  .entdecken-rows .entdecken-row-inner .entdecken-info h5.entdecken-title a { font-family: "Cambria"; }
  .entdecken-rows .entdecken-row-inner a { color: #003a5d; }
  .entdecken-rows .entdecken-row-inner a:hover, .entdecken-rows .entdecken-row-inner a:active, .entdecken-rows .entdecken-row-inner a:focus { color: #7bba58; }
  form.mc4wp-form { margin-top: 0; }
  form.mc4wp-form .newsletter-container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; position: relative; }
  form.mc4wp-form label { position: absolute; top: 40px; color: #fff; display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; font-size: 12px; line-height: 16px; }
  form.mc4wp-form label p { line-height: 16px; }
  form.mc4wp-form label input[type=checkbox] { width: 15px; height: 15px; margin-right: 10px; padding-right: 10px; outline: none; position: relative; border: solid 0 transparent; }
  form.mc4wp-form label input[type=checkbox]::after { content: ''; background-image: url("assets/img/icon-check.svg"); background-repeat: no-repeat; background-position: center; background-size: cover; height: 22px; width: 22px; display: block; position: absolute; top: -5px; left: 0; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); border: solid 0 transparent; }
  form.mc4wp-form input { font-family: "Cambria"; font: "Cambria"; }
  form.mc4wp-form input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px #003a5d inset !important; box-shadow: 0 0 0 30px #003a5d inset !important; }
  .elementor-widget-text-editor li a { font-family: "Cambria"; }
  .panel-top .widget-first { padding-bottom: 20px; }
  .panel-top .widget_nav_menu { padding-right: 40px; }
  .panel-top .for-desktop { display: none; }
  .panel-top .for-mobile { text-align: right; padding-right: 5px; }
  .panel-top .for-mobile img { width: 40px !important; }
  .panel-bottom { padding: 40px 0 20px; }
  .panel-bottom .widget:first-child { padding-bottom: 10px; }
  .panel-menu nav li a { font-family: "Cambria"; color: #003a5d; }
  .panel-menu nav .has-submenu.active > a { color: #7bba58; }
  .panel-menu nav .has-submenu svg path { stroke: #003a5d; }
  .panel-menu form.mc4wp-form input[type='email'] { color: #003a5d; border-bottom: solid 1px #003a5d; }
  .panel-menu form.mc4wp-form input[type='email']::-webkit-input-placeholder { color: #003a5d; }
  .panel-menu form.mc4wp-form input[type='email']::-moz-placeholder { color: #003a5d; }
  .panel-menu form.mc4wp-form input[type='email']:-ms-input-placeholder { color: #003a5d; }
  .panel-menu form.mc4wp-form input[type='email']::-ms-input-placeholder { color: #003a5d; }
  .panel-menu form.mc4wp-form input[type='email']::placeholder { color: #003a5d; }
  .panel-menu form.mc4wp-form input[type='checkbox'] { border: solid 1px #003a5d; }
  .panel-menu form.mc4wp-form input:-webkit-autofill { -webkit-text-fill-color: #003a5d !important; }
  .panel-menu form.mc4wp-form label { color: #003a5d; }
  .panel-menu form.mc4wp-form .mc4wp-response .mc4wp-alert { color: #003a5d; }
  .panel-menu form.mc4wp-form .mc4wp-response .mc4wp-alert p { color: #003a5d; }
  .panel-menu .close-panel-container:hover span { background-color: #7bba58; }
  .panel-menu .close-panel-container span { background-color: #003a5d; } }

@media screen and (-ms-high-contrast: active) and (min-width: 64em) { .panel-bottom form.mc4wp-form .mc4wp-response .mc4wp-alert { color: #003a5d; }
  .panel-bottom form.mc4wp-form .mc4wp-response .mc4wp-alert p { color: #003a5d; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .custom-map-tabs .map-tab { color: #003a5d; }
  .custom-map-tabs .map-tab:hover, .custom-map-tabs .map-tab:active, .custom-map-tabs .map-tab:focus { color: #7bba58; }
  .custom-map-tabs .map-tab.active { color: #7bba58; }
  .cgmw-popup .cgmw-detail-content a { color: #003a5d; }
  .videosc-slider.slick-slider button.slick-arrow { color: #003a5d; }
  .anker-partner-item { border: solid 2px #003a5d; }
  .anker-partner-item:hover, .anker-partner-item:active, .anker-partner-item:focus { border: solid 2px #7bba58; }
  .anker-partner-item-overlay { background-color: #003a5d; }
  .anker-partner-item.sponsors.yes { background-color: #003a5d; }
  .anker-partner-item.sponsors.yes:hover { border-color: #003a5d; }
  .cp-item { border: solid 2px #003a5d; }
  .cp-item:hover, .cp-item:active, .cp-item:focus { border: solid 2px #7bba58; }
  .cp-item:hover .cp-item-name, .cp-item:hover .cp-item-btn, .cp-item:active .cp-item-name, .cp-item:active .cp-item-btn, .cp-item:focus .cp-item-name, .cp-item:focus .cp-item-btn { color: #7bba58; }
  .cp-item-btn { color: #003a5d; }
  .cp-item-btn:hover, .cp-item-btn:active, .cp-item-btn:focus { color: #7bba58; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-intro { background-color: #003a5d; border: 2px solid #003a5d; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner { border: 2px solid #003a5d; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-date { color: #003a5d; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-title { font-family: "Cambria"; color: #003a5d; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner .news-links .read-more { color: #003a5d; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover { border: 2px solid #7bba58; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-date { color: #7bba58; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-title { color: #7bba58; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-title a { color: #7bba58; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items .newsslider-item-inner:hover .news-links .read-more { color: #7bba58; outline: none; }
  .elementor-element-edit-mode .newsslider-wrapper .newsslider-items li.slick-active { background-color: #7bba58; }
  .rheintal-icon-box > .elementor-widget-wrap:hover .elementor-element.hover-svg-fill .elementor-icon-box-icon svg path { fill: #7bba58; }
  .rheintal-icon-box > .elementor-widget-wrap:hover .elementor-element.hover-svg-stroke .elementor-icon-box-icon svg path { stroke: #7bba58; }
  .rheintal-icon-box > .elementor-widget-wrap:hover .elementor-icon-box-title, .rheintal-icon-box > .elementor-widget-wrap:hover .elementor-icon-box-description { color: #7bba58; }
  .rheintal-icon-box > .elementor-widget-wrap:hover .elementor-widget-text-editor p, .rheintal-icon-box > .elementor-widget-wrap:hover .elementor-widget-text-editor a { color: #7bba58; }
  .rheintal-icon-box > .elementor-widget-wrap:hover .icon-text-btn p a { color: #7bba58; }
  .rheintal-icon-box .icon-text-btn p:hover a { color: #7bba58; }
  .rheintal-icon-box .icon-text-btn p a { color: #003a5d; }
  .search-container input[type='search'] { color: #003a5d; border-bottom: solid 2px #7bba58; }
  .search-container input[type='search']::-webkit-input-placeholder { color: #7bba58; }
  .search-container input[type='search']::-moz-placeholder { color: #7bba58; }
  .search-container input[type='search']:-ms-input-placeholder { color: #7bba58; }
  .search-container input[type='search']::-ms-input-placeholder { color: #7bba58; }
  .search-container input[type='search']::placeholder { color: #7bba58; }
  .language-container li.current-lang a { color: #7bba58; }
  .hamburger span { background-color: #003a5d; }
  body { position: relative; }
  body.page-template-template-page .weather-container svg path, body.single .weather-container svg path { fill: #003a5d; }
  body.page-template-template-page .weather-temp, body.single .weather-temp { color: #003a5d; }
  body.page-template-template-page .language-container li a, body.single .language-container li a { color: #003a5d; }
  body.page-template-template-page .language-container li.current-lang a, body.single .language-container li.current-lang a { color: #7bba58; }
  body.page-template-template-page .search-container li a, body.single .search-container li a { color: #003a5d; }
  body.page-template-template-page .header .hamburger span, body.single .header .hamburger span { background-color: #003a5d; }
  body.is-sticky .weather-container svg path { fill: #003a5d; }
  body.is-sticky .weather-temp { color: #003a5d; }
  body.is-sticky .language-container li a { color: #003a5d; }
  body.is-sticky .language-container li.current-lang a { color: #7bba58; }
  body.is-sticky .search-container li a { color: #003a5d; }
  .footer { background-color: #003a5d; }
  .footer-row nav li a:hover, .footer-row nav li a:focus, .footer-row nav li a:active { color: #7bba58; }
  .footer-row nav .has-submenu.active > a { color: #7bba58; }
  .star-rows .star-row-inner .star-photo:hover::before, .star-rows .star-row-inner .star-photo:active, .star-rows .star-row-inner .star-photo:focus { background: #7bba58; }
  .star-rows .star-row-inner .star-photo.star-active::before { background-color: #7bba58; }
  .star-rows .star-row-inner a { color: #003a5d; }
  .star-rows .star-row-inner a:hover, .star-rows .star-row-inner a:active, .star-rows .star-row-inner a:focus { color: #7bba58; }
  .introbox-wrapper .introbox-content .introbox-content-inner .intro-more-link:hover { color: #7bba58; }
  .introbox-wrapper .introbox-content .introbox-content-inner .intro-doc .intro-doc-file .link-label:hover { color: #7bba58; }
  .phw-back-button:hover svg path, .phw-back-button:active svg path, .phw-back-button:focus svg path { stroke: #7bba58; }
  .pods_widget_list .partner-logo-item:hover svg path, .pods_widget_list .partner-logo-item:focus svg path, .pods_widget_list .partner-logo-item:active svg path { fill: #7bba58; }
  body.page-template-template-home .sidebar.is-white li:hover a { color: #7bba58; }
  body.page-template-template-home .sidebar.is-white .btn:hover svg path { stroke: #7bba58; }
  .sidebar li:hover a { color: #7bba58; } }

@media screen and (-ms-high-contrast: active) and (min-width: 64em) { .sidebar .btn:hover svg path { stroke: #7bba58; }
  .sidebar .btn.is-white:hover svg path { stroke: #7bba58; }
  .btn.back-top:hover svg path { stroke: #7bba58; } }

.search-results, .search-no-results { color: #003a5d; font-family: "Cambria"; font-size: 16px; font-weight: 600; line-height: 22px; padding-top: 140px; }

.search-results .wrapper, .search-no-results .wrapper { padding-bottom: 50px; }

.search-results .weather-container svg path, .search-no-results .weather-container svg path { fill: #003a5d; }

.search-results .weather-temp, .search-no-results .weather-temp { color: #003a5d; }

.search-results .language-container li a, .search-no-results .language-container li a { color: #003a5d; }

.search-results .language-container li.current-lang a, .search-no-results .language-container li.current-lang a { color: #7bba58; }

.search-results .branding .company-name, .search-no-results .branding .company-name { opacity: 1; }

.search-results .branding .company-icon, .search-no-results .branding .company-icon { opacity: 0; }

.search-results .search-container li a, .search-no-results .search-container li a { color: #003a5d; font-weight: 400; font-family: "Cambria"; }

.search-results .search-container input[type='submit'], .search-no-results .search-container input[type='submit'] { background-image: url("assets/img/icon-search-blue.svg"); font-family: "Cambria"; }

.search-results.is-sticky .header, .search-no-results.is-sticky .header { padding-top: 0; }

.search-results.is-sticky .header .gradient-bar.for-header, .search-no-results.is-sticky .header .gradient-bar.for-header { display: block; }

.search-results .header, .search-no-results .header { top: 0; background-color: #fff; padding-top: 0; }

.search-results .header .hamburger span, .search-no-results .header .hamburger span { background-color: #003a5d; }

.search-results .header .gradient-bar.for-header, .search-no-results .header .gradient-bar.for-header { position: absolute; top: 80px; left: 0; width: 100%; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; display: block; }

.search-results .panel-top .widget-first, .search-no-results .panel-top .widget-first { padding-bottom: 20px; }

.search-results .panel-top .widget_nav_menu, .search-no-results .panel-top .widget_nav_menu { padding-right: 40px; }

.search-results .panel-top .for-desktop, .search-no-results .panel-top .for-desktop { display: none; }

.search-results .panel-top .for-mobile, .search-no-results .panel-top .for-mobile { text-align: right; padding-right: 5px; }

.search-results .panel-top .for-mobile img, .search-no-results .panel-top .for-mobile img { width: 40px !important; }

.search-results .panel-bottom, .search-no-results .panel-bottom { padding: 40px 0 20px; }

.search-results .panel-bottom .widget:first-child, .search-no-results .panel-bottom .widget:first-child { padding-bottom: 10px; }

.search-results .panel-menu nav li a, .search-no-results .panel-menu nav li a { font-family: "Cambria"; color: #003a5d; }

.search-results .panel-menu nav .has-submenu.active > a, .search-no-results .panel-menu nav .has-submenu.active > a { color: #7bba58; }

.search-results .panel-menu nav .has-submenu svg path, .search-no-results .panel-menu nav .has-submenu svg path { stroke: #003a5d; }

.search-results .panel-menu form.mc4wp-form input[type='email'], .search-no-results .panel-menu form.mc4wp-form input[type='email'] { color: #003a5d; border-bottom: solid 1px #003a5d; }

.search-results .panel-menu form.mc4wp-form input[type='email']::-webkit-input-placeholder, .search-no-results .panel-menu form.mc4wp-form input[type='email']::-webkit-input-placeholder { color: #003a5d; }

.search-results .panel-menu form.mc4wp-form input[type='email']::-moz-placeholder, .search-no-results .panel-menu form.mc4wp-form input[type='email']::-moz-placeholder { color: #003a5d; }

.search-results .panel-menu form.mc4wp-form input[type='email']:-ms-input-placeholder, .search-no-results .panel-menu form.mc4wp-form input[type='email']:-ms-input-placeholder { color: #003a5d; }

.search-results .panel-menu form.mc4wp-form input[type='email']::-ms-input-placeholder, .search-no-results .panel-menu form.mc4wp-form input[type='email']::-ms-input-placeholder { color: #003a5d; }

.search-results .panel-menu form.mc4wp-form input[type='email']::placeholder, .search-no-results .panel-menu form.mc4wp-form input[type='email']::placeholder { color: #003a5d; }

.search-results .panel-menu form.mc4wp-form input[type='checkbox'], .search-no-results .panel-menu form.mc4wp-form input[type='checkbox'] { border: solid 1px #003a5d; }

.search-results .panel-menu form.mc4wp-form input:-webkit-autofill, .search-no-results .panel-menu form.mc4wp-form input:-webkit-autofill { -webkit-text-fill-color: #003a5d !important; }

.search-results .panel-menu form.mc4wp-form label, .search-no-results .panel-menu form.mc4wp-form label { color: #003a5d; }

.search-results .panel-menu form.mc4wp-form .mc4wp-response .mc4wp-alert, .search-no-results .panel-menu form.mc4wp-form .mc4wp-response .mc4wp-alert { color: #003a5d; }

.search-results .panel-menu form.mc4wp-form .mc4wp-response .mc4wp-alert p, .search-no-results .panel-menu form.mc4wp-form .mc4wp-response .mc4wp-alert p { color: #003a5d; }

.search-results .panel-menu .close-panel-container:hover span, .search-no-results .panel-menu .close-panel-container:hover span { background-color: #7bba58; }

.search-results .panel-menu .close-panel-container span, .search-no-results .panel-menu .close-panel-container span { background-color: #003a5d; }

.search-results .footer, .search-no-results .footer { background-color: #003a5d; }

.search-results .footer .pods_widget_list .partner-logo-item:hover svg path, .search-results .footer .pods_widget_list .partner-logo-item:focus svg path, .search-results .footer .pods_widget_list .partner-logo-item:active svg path, .search-no-results .footer .pods_widget_list .partner-logo-item:hover svg path, .search-no-results .footer .pods_widget_list .partner-logo-item:focus svg path, .search-no-results .footer .pods_widget_list .partner-logo-item:active svg path { fill: #7bba58; }

.search-results .footer-row nav li a, .search-no-results .footer-row nav li a { font-family: "Cambria"; }

.search-results .footer-row nav li a:hover, .search-results .footer-row nav li a:focus, .search-results .footer-row nav li a:active, .search-no-results .footer-row nav li a:hover, .search-no-results .footer-row nav li a:focus, .search-no-results .footer-row nav li a:active { color: #7bba58; }

.search-results .footer-row nav .has-submenu.active > a, .search-no-results .footer-row nav .has-submenu.active > a { color: #7bba58; }

.search-results .btn.back-top:hover svg path, .search-results .btn.go-bottom:hover svg path, .search-no-results .btn.back-top:hover svg path, .search-no-results .btn.go-bottom:hover svg path { stroke: #7bba58; }

.search-results .phw-content, .search-no-results .phw-content { padding: 20px 0; }

.search-results .phw-title, .search-results .phw-svg, .search-no-results .phw-title, .search-no-results .phw-svg { text-align: center; font-family: "Cambria"; }

.search-results .phw-container h2, .search-no-results .phw-container h2 { font-size: 36px; line-height: 40px; font-weight: 700; }

.search-results .phw-back-button, .search-no-results .phw-back-button { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.search-results .phw-back-button svg path, .search-no-results .phw-back-button svg path { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.search-results .phw-back-button:hover, .search-results .phw-back-button:active, .search-results .phw-back-button:focus, .search-no-results .phw-back-button:hover, .search-no-results .phw-back-button:active, .search-no-results .phw-back-button:focus { -webkit-transform: translateX(-10px); -moz-transform: translateX(-10px); -o-transform: translateX(-10px); transform: translateX(-10px); }

.search-results .phw-back-button:hover svg path, .search-results .phw-back-button:active svg path, .search-results .phw-back-button:focus svg path, .search-no-results .phw-back-button:hover svg path, .search-no-results .phw-back-button:active svg path, .search-no-results .phw-back-button:focus svg path { stroke: #7bba58; }

.search-results .search-result-count, .search-no-results .search-result-count { text-align: center; margin-top: 15px; }

.search-results .search-result-count .search-query, .search-no-results .search-result-count .search-query { color: #7bba58; }

.search-results article, .search-no-results article { max-width: 850px; margin: 0 auto 20px; }

.search-results article .entry-header, .search-no-results article .entry-header { border-bottom: 2px solid #7bba58; padding: 10px 0; margin-bottom: 0; }

.search-results article .entry-header .entry-title, .search-no-results article .entry-header .entry-title { max-width: unset; font-size: 16px; font-weight: 600; line-height: 22px; }

.search-results article .entry-header .entry-title a, .search-no-results article .entry-header .entry-title a { font-family: "Cambria"; color: #7bba58; text-decoration: none; }

.search-results article .entry-content, .search-no-results article .entry-content { margin-top: 12px; }

.search-results article .entry-content p, .search-no-results article .entry-content p { max-width: unset !important; font-weight: 400; font-family: "Cambria"; font-size: 16px; line-height: 22px; }

.search-results article .entry-content p .more-link, .search-no-results article .entry-content p .more-link { color: #003a5d; text-underline-offset: 0; text-decoration: underline; }

.search-results .navigation.pagination, .search-no-results .navigation.pagination { margin-top: 30px; margin-bottom: 50px; max-width: 850px; border-top: 2px solid #7bba58; }

.search-results .navigation.pagination .page-numbers, .search-no-results .navigation.pagination .page-numbers { font-family: "Cambria"; color: #7bba58; font-size: 16px; font-weight: 600; line-height: 22px; margin-top: 15px; }

.search-results .navigation.pagination .page-numbers:hover, .search-no-results .navigation.pagination .page-numbers:hover { text-decoration: underline; }

.search-results .phw-container, .search-no-results .phw-container { max-width: 1160px; margin: 0 auto; }

.search-results .sidebar li:hover a, .search-no-results .sidebar li:hover a { color: #7bba58; }

.search-results .sidebar li a, .search-no-results .sidebar li a { font-family: 'Cambria'; }

@media screen and (min-width: 1700px) { .search-results .phw-container, .search-no-results .phw-container { max-width: 80%; padding-top: 80px; }
  .search-results article, .search-results .navigation.pagination, .search-no-results article, .search-no-results .navigation.pagination { max-width: 1050px; } }

@media screen and (min-width: 768px) { .search-results .wrapper, .search-no-results .wrapper { padding-bottom: 100px; }
  .search-results .search-result-count, .search-no-results .search-result-count { margin-top: 60px; }
  .search-results article, .search-no-results article { margin: 0 auto 40px; }
  .search-results article:first-of-type, .search-no-results article:first-of-type { margin-top: 60px; }
  .search-results .phw-inner, .search-no-results .phw-inner { position: relative; }
  .search-results .phw-title, .search-no-results .phw-title { padding-left: 80px; padding-right: 80px; }
  .search-results .phw-back-button, .search-no-results .phw-back-button { left: 0; top: -moz-calc(50% - 11px); top: calc(50% - 11px); position: absolute; }
  .search-results .phw-container h2, .search-no-results .phw-container h2 { font-size: 72px; line-height: 78px; }
  .search-results .navigation.pagination, .search-no-results .navigation.pagination { margin-top: 80px; margin-bottom: 80px; } }

@media screen and (min-width: 64em) { .search-results .header, .search-no-results .header { padding-top: 20px; }
  .search-results .header .gradient-bar.for-header, .search-no-results .header .gradient-bar.for-header { top: 120px; }
  .search-results .panel-top .for-desktop, .search-no-results .panel-top .for-desktop { display: block; } }

.cookie-notice-container { color: #fff; background-color: #003a5d; font-family: 'Cambria', Sans-serif; }

.cookies-btn.cn-button { background-color: #fff; color: #003a5d; font-weight: 700; font-family: 'Cambria', Sans-serif; -webkit-border-radius: 0; border-radius: 0; }

/*# sourceMappingURL=style.css.map */