/** @license MyFonts Webfont Build ID 2911763, 2014-10-29T10:42:22-0400  The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are  explicitly restricted from using the Licensed webfonts(s).  You may obtain a valid license at the URLs below.  Webfont: HeliaCore-Bold by Nootype URL: http://www.myfonts.com/fonts/nootype/helia-core/bold/  Webfont: HeliaCore-Book by Nootype URL: http://www.myfonts.com/fonts/nootype/helia-core/book/  Webfont: HeliaCore-Light by Nootype URL: http://www.myfonts.com/fonts/nootype/helia-core/light/   License: http://www.myfonts.com/viewlicense?type=web&buildid=2911763 Licensed pageviews: 10,000 webfonts copyright: Copyright (c) 2013 by Nico Inosanto. All rights reserved.  copyright 2014 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work bwa: sure?
@import url("//hello.myfonts.net/count/2c6e13");
*/
@font-face { font-family: 'HeliaCore-Bold'; src: url("../Fonts/HeliaCore/HeliaCore-Bold.eot"); src: url("../Fonts/HeliaCore/HeliaCore-Bold.eot?#iefix") format("embedded-opentype"), url("../Fonts/HeliaCore/HeliaCore-Bold.woff2") format("woff2"), url("../Fonts/HeliaCore/HeliaCore-Bold.woff") format("woff"), url("../Fonts/HeliaCore/HeliaCore-Bold.ttf") format("truetype"); }
@font-face { font-family: 'HeliaCore-Book'; src: url("../Fonts/HeliaCore/HeliaCore-Book.eot"); src: url("../Fonts/HeliaCore/HeliaCore-Book.eot?#iefix") format("embedded-opentype"), url("../Fonts/HeliaCore/HeliaCore-Book.woff2") format("woff2"), url("../Fonts/HeliaCore/HeliaCore-Book.woff") format("woff"), url("../Fonts/HeliaCore/HeliaCore-Book.ttf") format("truetype"); }
@font-face { font-family: 'HeliaCore-Light'; src: url("../Fonts/HeliaCore/HeliaCore-Light.eot"); src: url("../Fonts/HeliaCore/HeliaCore-Light.eot?#iefix") format("embedded-opentype"), url("../Fonts/HeliaCore/HeliaCore-Light.woff2") format("woff2"), url("../Fonts/HeliaCore/HeliaCore-Light.woff") format("woff"), url("../Fonts/HeliaCore/HeliaCore-Light.ttf") format("truetype"); }
@font-face { font-family: 'Open Sans'; src: url("../Fonts/OpenSans/OpenSans-Regular.ttf"); src: url("../Fonts/OpenSans/OpenSans-Regular.woff2") format("woff2"); }
/** Lightcase - jQuery Plugin The smart and flexible Lightbox Plugin.  @author		Cornel Boppart <cornel@bopp-art.com> @copyright	Author  @version		2.3.4 (29/12/2015) */
/** Lightcase settings  Note: Override default settings for your project without touching this source code by simply defining those variables within a SASS map called '$lightcase-custom'.   // Example usage $lightcase-custom: ( 'breakpoint': 768px ); */
@font-face { font-family: 'lightcase'; src: url("../Fonts/Lightcase/lightcase.eot?55356177"); src: url("../Fonts/Lightcase/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("../Fonts/Lightcase/lightcase.woff?55356177") format("woff"), url("../Fonts/Lightcase/lightcase.ttf?55356177") format("truetype"), url("../Fonts/Lightcase/lightcase.svg?55356177#lightcase") format("svg"); font-weight: normal; font-style: normal; }
[class*='lightcase-icon-']:before { font-family: 'lightcase', sans-serif; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; text-align: center; /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

/* Codes */
.lightcase-icon-play:before { content: '\e800'; }

.lightcase-icon-pause:before { content: '\e801'; }

.lightcase-icon-close:before { content: '\e802'; }

.lightcase-icon-prev:before { content: '\e803'; }

.lightcase-icon-next:before { content: '\e804'; }

.lightcase-icon-spin:before { content: '\e805'; }

/** Mixin providing icon defaults to be used on top of font-lightcase.  Example usage: @include icon(#e9e9e9) */
/** Mixin providing icon defaults including a hover status to be used on top of font-lightcase.  Example usage: @include icon-hover(#e9e9e9, #fff) */
/** Provides natural content overflow behavior and scrolling support even so for touch devices.  Example usage: @include overflow() */
/** Neutralizes/resets dimensions including width, height, position as well as margins, paddings and styles. Used to enforce a neutral and unstyled look and behavoir!  Example usage: @include clear(true)  @param boolean $important */
@-webkit-keyframes lightcase-spin { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); -moz-transform: rotate(359deg); -o-transform: rotate(359deg); transform: rotate(359deg); } }
@-moz-keyframes lightcase-spin { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); -moz-transform: rotate(359deg); -o-transform: rotate(359deg); transform: rotate(359deg); } }
@-o-keyframes lightcase-spin { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); -moz-transform: rotate(359deg); -o-transform: rotate(359deg); transform: rotate(359deg); } }
@-ms-keyframes lightcase-spin { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); -moz-transform: rotate(359deg); -o-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes lightcase-spin { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); -moz-transform: rotate(359deg); -o-transform: rotate(359deg); transform: rotate(359deg); } }
#lightcase-case { display: none; position: fixed; z-index: 2002; top: 50%; left: 50%; font-family: arial, sans-serif; font-size: 13px; line-height: 1.5; text-align: left; text-shadow: 0 0 0px rgba(0, 0, 0, 0.5); }
@media screen and (max-width: 640px) { #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) { position: relative !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; } }

@media screen and (min-width: 641px) { #lightcase-case:not([data-lc-type=error]) #lightcase-content { position: relative; z-index: 1; overflow: hidden; text-shadow: none; background-color: #fff; -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); -webkit-backface-visibility: hidden; } }
@media screen and (min-width: 641px) { #lightcase-case[data-lc-type=image] #lightcase-content, #lightcase-case[data-lc-type=video] #lightcase-content { background-color: #333; } }
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
@media screen and (max-width: 640px) { #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content { position: relative !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; } }
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
@media screen and (max-width: 640px) { #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner { padding: 15px; }
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner, #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner > * { width: 100% !important; max-width: none !important; }
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner > *:not(iframe) { height: auto !important; max-height: none !important; } }
@media screen and (max-width: 640px) { .lightcase-isMobileDevice #lightcase-case[data-lc-type=iframe] #lightcase-content .lightcase-contentInner { overflow: auto; -webkit-overflow-scrolling: touch; } }
@media screen and (max-width: 640px) and (min-width: 641px) { [data-lc-type=image] #lightcase-content .lightcase-contentInner, [data-lc-type=video] #lightcase-content .lightcase-contentInner { line-height: 0.75; } }

.lightcase-isMobileDevice #lightcase-case[data-lc-type=iframe] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap { overflow: auto; -webkit-overflow-scrolling: touch; }
@media screen and (max-width: 640px) { #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap { position: relative !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; } }
@media screen and (min-width: 641px) { #lightcase-case:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap { padding: 30px; overflow: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; } }
#lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p { color: #333; }

#lightcase-case p.lightcase-error { margin: 0; font-size: 17px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #aaa; }
@media screen and (max-width: 640px) { #lightcase-case p.lightcase-error { padding: 30px 0; } }
@media screen and (min-width: 641px) { #lightcase-case p.lightcase-error { padding: 0; } }

.lightcase-isMobileDevice .lightcase-open body { max-width: 100%; max-height: 100%; overflow: hidden; }
@media screen and (max-width: 640px) { .lightcase-open body { padding: 55px 0 70px 0; }
  .lightcase-open body > *:not([id*='lightcase-']) { position: fixed !important; top: -9999px !important; width: 0 !important; height: 0 !important; overflow: hidden !important; } }

#lightcase-info { position: absolute; padding-top: 15px; }
#lightcase-info #lightcase-title, #lightcase-info #lightcase-caption { margin: 0; padding: 0; line-height: 1.5; font-weight: normal; text-overflow: ellipsis; }
#lightcase-info #lightcase-title { font-size: 17px; color: #aaa; }
@media screen and (max-width: 640px) { #lightcase-info #lightcase-title { position: fixed; top: 10px; left: 0; max-width: 87.5%; padding: 5px 15px; background: #333; } }
#lightcase-info #lightcase-caption { clear: both; font-size: 13px; color: #aaa; }
#lightcase-info #lightcase-sequenceInfo { font-size: 11px; color: #aaa; }
@media screen and (max-width: 640px) { .lightcase-fullScreenMode #lightcase-info { padding-left: 15px; padding-right: 15px; }
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info { position: static; } }

#lightcase-loading { position: fixed; z-index: 9999; width: 1.123em; height: auto; font-size: 38px; line-height: 1; text-align: center; text-shadow: none; position: fixed; z-index: 2001; top: 50%; left: 50%; margin-top: -0.5em; margin-left: -0.5em; opacity: 1; font-size: 32px; text-shadow: 0 0 15px #fff; -moz-transform-origin: 50% 53%; -webkit-animation: lightcase-spin 0.5s infinite linear; -moz-animation: lightcase-spin 0.5s infinite linear; -o-animation: lightcase-spin 0.5s infinite linear; animation: lightcase-spin 0.5s infinite linear; }
#lightcase-loading, #lightcase-loading:focus { text-decoration: none; color: #fff; -webkit-tap-highlight-color: transparent; -webkit-transition: color, opacity, ease-in-out 0.25s; -moz-transition: color, opacity, ease-in-out 0.25s; -o-transition: color, opacity, ease-in-out 0.25s; transition: color, opacity, ease-in-out 0.25s; }
#lightcase-loading > span { display: inline-block; text-indent: -9999px; }

#lightcase-nav a[class*='lightcase-icon-'] { position: fixed; z-index: 9999; width: 1.123em; height: auto; font-size: 38px; line-height: 1; text-align: center; text-shadow: none; outline: none; cursor: pointer; }
#lightcase-nav a[class*='lightcase-icon-'], #lightcase-nav a[class*='lightcase-icon-']:focus { text-decoration: none; color: rgba(255, 255, 255, 0.6); -webkit-tap-highlight-color: transparent; -webkit-transition: color, opacity, ease-in-out 0.25s; -moz-transition: color, opacity, ease-in-out 0.25s; -o-transition: color, opacity, ease-in-out 0.25s; transition: color, opacity, ease-in-out 0.25s; }
#lightcase-nav a[class*='lightcase-icon-'] > span { display: inline-block; text-indent: -9999px; }
#lightcase-nav a[class*='lightcase-icon-']:hover { color: #200808; text-shadow: 0 0 15px #200808; }
.lightcase-isMobileDevice #lightcase-nav a[class*='lightcase-icon-']:hover { color: #aaa; text-shadow: none; }
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-prev { left: 15px; }
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-next { right: 15px; }
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-pause, #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-play { left: 50%; margin-left: -0.5em; }
@media screen and (min-width: 641px) { #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-pause, #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-play { opacity: 0; } }
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-close { top: 15px; right: 15px; bottom: auto; margin: 0; opacity: 0; outline: none; }
@media screen and (max-width: 640px) { #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-close { position: absolute; } }
@media screen and (min-width: 641px) { #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-close { position: fixed; } }
@media screen and (max-width: 640px) { #lightcase-nav a[class*='lightcase-icon-'] { bottom: 15px; font-size: 24px; } }
@media screen and (min-width: 641px) { #lightcase-nav a[class*='lightcase-icon-'] { bottom: 50%; margin-bottom: -0.5em; }
  #lightcase-nav a[class*='lightcase-icon-']:hover, #lightcase-case:hover ~ #lightcase-nav a[class*='lightcase-icon-'] { opacity: 1; } }

#lightcase-overlay { display: none; width: 100%; height: 100%; position: fixed; z-index: 2000; top: 0; left: 0; background: #333; }
@media screen and (max-width: 640px) { #lightcase-overlay { opacity: 1 !important; } }

.videoWrapper { position: relative; padding-bottom: 54%; /* 16:9 */ padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ytplayer.small .ytplayer-playlist { height: 300px; }
.ytplayer .ytplayer-playlist { background: #fafafa; overflow: hidden; }
.ytplayer .ytplayer-playlist ol { margin: 0; padding: 0; }
.ytplayer .ytplayer-playlist ol .ytplayer-playlist-item { padding: 10px; list-style: none; cursor: pointer; }
.ytplayer .ytplayer-playlist ol .ytplayer-playlist-item .ytplayer-playlist-item-thumb { width: 96px; height: 54px; background-size: cover; background-position: 50% 50%; float: left; margin: 0 15px 0 10px; }
.ytplayer .ytplayer-playlist ol .ytplayer-playlist-item .ytplayer-playlist-item-index { width: 12px; text-align: center; line-height: 54px; float: left; font-size: 10px; color: #1a1a1a; }
.ytplayer .ytplayer-playlist ol .ytplayer-playlist-item .ytplayer-playlist-item-title { font-family: 'Open Sans'; font-size: 11.5px; position: relative; top: -4px; max-height: 54px; overflow: hidden; color: #1a1a1a; }
.ytplayer .ytplayer-playlist ol .ytplayer-playlist-item.active { background: #e1e1e1; }
.ytplayer .ytplayer-playlist ol .ytplayer-playlist-item.active .ytplayer-playlist-item-thumb { border: 1px solid #0056a2; }
.ytplayer .ytplayer-playlist ol .ytplayer-playlist-item:after { content: ''; display: table; clear: both; }
.ytplayer .ytplayer-playlist .nano .nano-pane { background: #fafafa; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
.ytplayer .ytplayer-playlist .nano .nano-pane .nano-slider { background: #e1e1e1; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; margin: 0; }

@media (min-width: 640px) { .ytplayer:not(.small) { display: flex; }
  .ytplayer:not(.small) .ytplayer-player { position: relative; width: 60%; float: left; min-height: 1px; }
  .ytplayer:not(.small) .ytplayer-playlist { position: relative; width: 40%; float: left; min-height: 1px; max-height: none; }
  .ytplayer:not(.small) .ytplayer-playlist .nano { position: absolute; top: 0; right: 0; bottom: 0; left: 0; } }
.header-live-button { position: relative; display: inline-block; padding: 6px; color: #fff; background: red; border-radius: 16px; font-size: 15px; font-weight: bold; line-height: 1; cursor: pointer; }

.youtube-channels .channel-main { display: flex; color: #1a1a1a; background: #f0f0f0; }
@media (max-width: 850px) { .youtube-channels .channel-main { flex-flow: column; }
  .youtube-channels .channel-main .player { position: relative; flex-flow: column; display: block; width: 100%; padding-top: 56.25%; }
  .youtube-channels .channel-main .player iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; width: 100%; height: 100%; } }
@media (min-width: 851px) { .youtube-channels .channel-main { flex-flow: row; } }
@media (min-width: 851px) and (min-width: 640px) { .youtube-channels .channel-main { max-height: 270px; }
  .youtube-channels .channel-main iframe { width: 480px; height: 270px; } }
@media (min-width: 851px) and (min-width: 1024px) { .youtube-channels .channel-main { max-height: 360px; }
  .youtube-channels .channel-main iframe { width: 640px; height: 360px; } }

.youtube-channels .channel-main .playlist { position: relative; display: flex; flex-flow: column; overflow-x: hidden; }
@media (min-width: 640px) { .youtube-channels .channel-main .playlist { max-height: 270px; } }
@media (min-width: 1024px) { .youtube-channels .channel-main .playlist { max-height: 360px; } }
.youtube-channels .channel-main .playlist h2 { margin: 0; padding: 16px 0 16px 16px; color: #1a1a1a; }
.youtube-channels .channel-main .playlist .back-to-stream { position: absolute; top: 16px; right: 16px; display: inline-block; padding: 6px; color: #fff; background: red; border-radius: 16px; font-weight: bold; line-height: 1; cursor: pointer; }
.youtube-channels .channel-main .playlist ol { padding: 0; margin: 0; list-style-type: none; counter-reset: lvl1; overflow-y: auto; }
@media (max-width: 850px) { .youtube-channels .channel-main .playlist ol { max-height: 50vh; } }
.youtube-channels .channel-main .playlist ol li:before { width: 14px; min-width: 14px; counter-increment: lvl1; content: counter(lvl1) " "; margin-right: 4px; text-align: center; }
.youtube-channels .channel-main .playlist ol li:hover { background: #e1e1e1; cursor: pointer; }
.youtube-channels .channel-main .playlist .video { display: flex; align-items: center; margin: 0; padding: 4px; font-size: 12px; line-height: 1.25; }
.youtube-channels .channel-main .playlist .video .number { width: 12px; min-width: 12px; }
.youtube-channels .channel-main .playlist .video .thumb { width: 100px; min-width: 100px; }
.youtube-channels .channel-main .playlist .video .title { flex: 1 0 0; padding-left: 4px; }
.youtube-channels .channel-slider { padding: 16px; color: #1a1a1a; }
.youtube-channels .channel-slider:nth-of-type(2n + 1) { background: #fafafa; }
.youtube-channels .channel-slider:nth-of-type(2n) { background: #f0f0f0; }
.youtube-channels .channel-slider h2 { margin: 0; padding: 0 0 16px 0; color: #1a1a1a; }
.youtube-channels .channel-slider .slider { display: flex; }
.youtube-channels .channel-slider .slider .playlist-wrapper { overflow-x: hidden; }
.youtube-channels .channel-slider .slider .playlist { display: flex; transition: transform 1s; }
.youtube-channels .channel-slider .slider .playlist .item { cursor: pointer; min-width: 100%; }
.youtube-channels .channel-slider .slider .playlist .item:hover { background: #e1e1e1; }
@media (min-width: 480px) { .youtube-channels .channel-slider .slider .playlist .item { min-width: calc(50% - 8px); } }
@media (min-width: 640px) { .youtube-channels .channel-slider .slider .playlist .item { min-width: calc((100% / 3) - 10.66667px); } }
@media (min-width: 1024px) { .youtube-channels .channel-slider .slider .playlist .item { min-width: calc(25% - 12px); } }
.youtube-channels .channel-slider .slider .playlist .item .title { padding: 8px; font-size: 12px; }
.youtube-channels .channel-slider .slider .playlist > .item + .item { margin-left: 16px; }
.youtube-channels .channel-slider .slider .arrow-prev, .youtube-channels .channel-slider .slider .arrow-next { display: flex; align-items: center; white-space: nowrap; user-select: none; cursor: pointer; }
.youtube-channels .channel-slider .slider .arrow-prev svg, .youtube-channels .channel-slider .slider .arrow-next svg { width: 16px; min-width: 16px; }
.youtube-channels .channel-slider .slider .arrow-prev { padding-right: 8px; }
.youtube-channels .channel-slider .slider .arrow-next { padding-left: 8px; }

.yt-pulse { animation: yt-pulse-anim 2s infinite; }

@keyframes yt-pulse-anim { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.75); }
  70% { box-shadow: 0 0 0 5px rgba(255, 255, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }
/*!
 * Bootstrap v3.2.0 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=e554c10a83f70176421f)
 * Config saved to config.json and https://gist.github.com/e554c10a83f70176421f
 */
body { line-height: 1.6; font-size: 15px; }

a:hover, a:focus { color: #0056a2; outline: none; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #0056a2; }

h1, .h1, h2, .h2, h3, .h3 { margin: 20px 0; }

h4, .h4, h5, .h5 { margin: 14px 0; }

small { font-size: 75%; }

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

fieldset fieldset legend { font-size: 15px; font-weight: bold; border: none; margin: 0; }

.no-heading > legend { display: none; }

@-moz-document url-prefix() { img { width: 100%; } }
[class*=btn-] { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 12px; line-height: 1.42857143; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-decoration: none; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
[class*=btn-]:hover { text-decoration: none; }

.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger { text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }

.btn-default:active, .btn-primary:active, .btn-success:active, .btn-info:active, .btn-warning:active, .btn-danger:active, .btn-default.active, .btn-primary.active, .btn-success.active, .btn-info.active, .btn-warning.active, .btn-danger.active { -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn:active, .btn.active { background-image: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }

.btn-default { background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%); background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%); background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-color: #dbdbdb; text-shadow: 0 1px 0 #fff; border-color: #ccc; }

.btn-default:hover, .btn-default:focus { background-color: #e0e0e0; background-position: 0 -15px; }

.btn-default:active, .btn-default.active { background-color: #e0e0e0; border-color: #dbdbdb; }

.btn-default:disabled, .btn-default[disabled] { background-color: #e0e0e0; background-image: none; }

.btn-primary { background-color: #0056a2; border: none; }

.btn-primary:hover, .btn-primary:focus { background-color: #4b89c0; background-position: 0 -15px; }

.btn-primary:active, .btn-primary.active { background-color: #003665; border-color: #00305b; }

.btn-primary:disabled, .btn-primary[disabled] { background-color: #003665; background-image: none; }

.btn-success { background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-color: #3e8f3e; }

.btn-success:hover, .btn-success:focus { background-color: #419641; background-position: 0 -15px; }

.btn-success:active, .btn-success.active { background-color: #419641; border-color: #3e8f3e; }

.btn-success:disabled, .btn-success[disabled] { background-color: #419641; background-image: none; }

.btn-info { background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-color: #28a4c9; }

.btn-info:hover, .btn-info:focus { background-color: #2aabd2; background-position: 0 -15px; }

.btn-info:active, .btn-info.active { background-color: #2aabd2; border-color: #28a4c9; }

.btn-info:disabled, .btn-info[disabled] { background-color: #2aabd2; background-image: none; }

.btn-warning { background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-color: #e38d13; }

.btn-warning:hover, .btn-warning:focus { background-color: #eb9316; background-position: 0 -15px; }

.btn-warning:active, .btn-warning.active { background-color: #eb9316; border-color: #e38d13; }

.btn-warning:disabled, .btn-warning[disabled] { background-color: #eb9316; background-image: none; }

.btn-danger { background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-color: #b92c28; }

.btn-danger:hover, .btn-danger:focus { background-color: #c12e2a; background-position: 0 -15px; }

.btn-danger:active, .btn-danger.active { background-color: #c12e2a; border-color: #b92c28; }

.btn-danger:disabled, .btn-danger[disabled] { background-color: #c12e2a; background-image: none; }

.thumbnail, .img-thumbnail { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); background-color: #e8e8e8; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background-image: -webkit-linear-gradient(top, #0056a2 0%, #004889 100%); background-image: -o-linear-gradient(top, #0056a2 0%, #004889 100%); background-image: linear-gradient(to bottom, #0056a2 0%, #004889 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0056a2', endColorstr='#ff004889', GradientType=0); background-color: #004889; }

.dropdown-menu .dropdown-menu { padding-left: 15px; }

.navbar-default { border: none; margin: 0; min-height: 0; box-shadow: 0 10px 10px -10px #585858 ; -webkit-box-shadow: 0 10px 10px -10px #585858 ; -moz-box-shadow: 0 10px 10px -10px #585858 ; color: #fff; }
.navbar-default .navbar-brand { margin: 10px; padding: 0; height: auto; }
.navbar-default .navbar-toggle { margin-right: 0; margin-top: 0; margin-bottom: 0; border-radius: 0; }
.navbar-default .navbar-toggle .icon-bar:last-child { margin-bottom: 2px; }
.navbar-default .navbar-nav > li > a { font-family: 'HeliaCore-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; }
.navbar-default .navbar-nav > li.active > a { font-family: 'HeliaCore-Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.navbar-inverse { background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%); background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%); background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.navbar-inverse .navbar-nav > .active > a { background-image: -webkit-linear-gradient(top, #222222 0%, #282828 100%); background-image: -o-linear-gradient(top, #222222 0%, #282828 100%); background-image: linear-gradient(to bottom, #222222 0%, #282828 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0); -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); }

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a { text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar-static-top, .navbar-fixed-top, .navbar-fixed-bottom { border-radius: 0; }

.alert { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); }

.alert-success { background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); border-color: #b2dba1; }

.alert-info { background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); border-color: #9acfea; }

.alert-warning { background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); border-color: #f5e79e; }

.alert-danger { background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); border-color: #dca7a7; }

.progress { background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); }

.progress-bar { background-image: -webkit-linear-gradient(top, #0056a2 0%, #003b6f 100%); background-image: -o-linear-gradient(top, #0056a2 0%, #003b6f 100%); background-image: linear-gradient(to bottom, #0056a2 0%, #003b6f 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0056a2', endColorstr='#ff003b6f', GradientType=0); }

.progress-bar-success { background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); }

.progress-bar-info { background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); }

.progress-bar-warning { background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); }

.progress-bar-danger { background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); }

.progress-bar-striped { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.list-group { border-radius: 0; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { text-shadow: 0 -1px 0 #003b6f; background-image: -webkit-linear-gradient(top, #0056a2 0%, #00427c 100%); background-image: -o-linear-gradient(top, #0056a2 0%, #00427c 100%); background-image: linear-gradient(to bottom, #0056a2 0%, #00427c 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0056a2', endColorstr='#ff00427c', GradientType=0); border-color: #00427c; }

.panel { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); border-radius: 0; font-size: 14px; }
.panel > .panel-heading > .panel-title { font-size: 16px; }

.panel-group { border: 1px solid #ddd; }
.panel-group .panel { border: none; border-radius: 0; }
.panel-group .panel + .panel { margin-top: 0; border-top: 1px solid #ddd; }
.panel-group .panel .panel-heading .panel-title a { display: block; }
.panel-group .panel .panel-heading .panel-title a:after { content: ''; display: inline-block; width: 0; height: 0; float: right; border-color: transparent transparent #000 transparent; border-width: 0 4px 4px 4px; border-style: solid; margin-top: 4px; }
.panel-group .panel .panel-heading .panel-title a.collapsed:after { border-color: #000 transparent transparent transparent; border-width: 4px 4px 0 4px; }

.panel-default > .panel-heading { color: #0056a2; background: #fff; /* Old browsers */ background: -moz-linear-gradient(top, #fff 0%, #eee 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eee)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #fff 0%, #eee 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #fff 0%, #eee 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #fff 0%, #eee 100%); /* IE10+ */ background: linear-gradient(to bottom, #fff 0%, #eee 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#eee',GradientType=0 ); /* IE6-9 */ background-repeat: repeat-x; }

.panel-primary > .panel-heading { background-image: -webkit-linear-gradient(top, #0056a2 0%, #004889 100%); background-image: -o-linear-gradient(top, #0056a2 0%, #004889 100%); background-image: linear-gradient(to bottom, #0056a2 0%, #004889 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0056a2', endColorstr='#ff004889', GradientType=0); }

.panel-success > .panel-heading { background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); }

.panel-info > .panel-heading { background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); }

.panel-warning > .panel-heading { background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); }

.panel-danger > .panel-heading { background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); }

.well { background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); border-color: #dcdcdc; -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); }

.nav-tabs { margin-bottom: 20px; }

.pagination { display: block; text-align: center; }
.pagination > li > a { float: none; position: static; color: #4b89c0; font-size: 12px; border: none; }
.pagination > li > a:hover, .pagination > li > a:focus { background-color: transparent; text-decoration: underline; }
.pagination > li.active > a { color: #0056a2; font-weight: bold; background-color: transparent; }
.pagination > li.active > a:hover, .pagination > li.active > a:focus { background-color: transparent; color: inherit; text-decoration: none; }

.lead-carousel .item { background-size: cover; background-position: center; padding-bottom: 50%; }
.lead-carousel .item .carousel-caption { top: 10%; bottom: auto; color: #fff; background: rgba(0, 0, 0, 0.5); }

.form-group.required .control-label:after { content: "*"; }

@media (min-width: 1024px) { .lead-carousel .carousel-indicators { bottom: 10px; left: inherit; margin: 0; right: 30px; top: 49%; width: 0; }
  .lead-carousel .item .carousel-caption { top: 15%; }
  .navbar-brand { margin-top: 26px; margin-bottom: 26px; margin-left: 0 !important; }
  .navbar-toggle { margin-top: 26px; margin-bottom: 26px; } }
html, body { height: 100%; }

.row-flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: end; }

/** Tablet Version and above (this rules also match on desktop version)  */
@media (min-width: 768px) { .row-md-flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: end; }
  .row-md-flex > div[class*='col-'] { margin: -.2px; /* hack adjust for wrapping */ } }
/** Desktop Version  */
@media (min-width: 1024px) { .row-lg-flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: end; }
  .row-lg-flex > div[class*='col-'] { flex: 1 0 auto; -ms-flex: 1 0 auto; margin: -.2px; /* hack adjust for wrapping */ } }
/*!
 * Datepicker for Bootstrap v1.5.0-dev (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker { border-radius: 4px; direction: ltr; }

.datepicker-inline { width: 220px; }

.datepicker.datepicker-rtl { direction: rtl; }

.datepicker.datepicker-rtl table tr td span { float: right; }

.datepicker-dropdown { top: 0; left: 0; }

.datepicker-dropdown:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-top: 0; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; }

.datepicker-dropdown:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #fff; border-top: 0; position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before { left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after { left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before { right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after { right: 7px; }

.datepicker-dropdown.datepicker-orient-top:before { top: -7px; }

.datepicker-dropdown.datepicker-orient-top:after { top: -6px; }

.datepicker-dropdown.datepicker-orient-bottom:before { bottom: -7px; border-bottom: 0; border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-bottom:after { bottom: -6px; border-bottom: 0; border-top: 6px solid #fff; }

.datepicker > div { display: none; }

.datepicker.days .datepicker-days, .datepicker.months .datepicker-months, .datepicker.years .datepicker-years { display: block; }

.datepicker table { margin: 0; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.datepicker table tr td, .datepicker table tr th { text-align: center; width: 30px; height: 30px; border-radius: 4px; border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th { background-color: transparent; }

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused { background: #eeeeee; cursor: pointer; }

.datepicker table tr td.old, .datepicker table tr td.new { color: #999999; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover { background: none; color: #999999; cursor: default; }

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover { color: #000000; background-color: #ffdb99; border-color: #ffb733; }

.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:focus, .datepicker table tr td.today:hover:focus, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.today, .open .dropdown-toggle.datepicker table tr td.today:hover, .open .dropdown-toggle.datepicker table tr td.today.disabled, .open .dropdown-toggle.datepicker table tr td.today.disabled:hover { color: #000000; background-color: #ffcd70; border-color: #f59e00; }

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.today, .open .dropdown-toggle.datepicker table tr td.today:hover, .open .dropdown-toggle.datepicker table tr td.today.disabled, .open .dropdown-toggle.datepicker table tr td.today.disabled:hover { background-image: none; }

.datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.today, fieldset[disabled] .datepicker table tr td.today:hover, fieldset[disabled] .datepicker table tr td.today.disabled, fieldset[disabled] .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover.disabled:hover, .datepicker table tr td.today.disabled.disabled:hover, .datepicker table tr td.today.disabled:hover.disabled:hover, .datepicker table tr td.today[disabled]:hover, .datepicker table tr td.today:hover[disabled]:hover, .datepicker table tr td.today.disabled[disabled]:hover, .datepicker table tr td.today.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.today:hover, fieldset[disabled] .datepicker table tr td.today:hover:hover, fieldset[disabled] .datepicker table tr td.today.disabled:hover, fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today:hover.disabled:focus, .datepicker table tr td.today.disabled.disabled:focus, .datepicker table tr td.today.disabled:hover.disabled:focus, .datepicker table tr td.today[disabled]:focus, .datepicker table tr td.today:hover[disabled]:focus, .datepicker table tr td.today.disabled[disabled]:focus, .datepicker table tr td.today.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.today:focus, fieldset[disabled] .datepicker table tr td.today:hover:focus, fieldset[disabled] .datepicker table tr td.today.disabled:focus, fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today:hover.disabled:active, .datepicker table tr td.today.disabled.disabled:active, .datepicker table tr td.today.disabled:hover.disabled:active, .datepicker table tr td.today[disabled]:active, .datepicker table tr td.today:hover[disabled]:active, .datepicker table tr td.today.disabled[disabled]:active, .datepicker table tr td.today.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.today:active, fieldset[disabled] .datepicker table tr td.today:hover:active, fieldset[disabled] .datepicker table tr td.today.disabled:active, fieldset[disabled] .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today:hover.disabled.active, .datepicker table tr td.today.disabled.disabled.active, .datepicker table tr td.today.disabled:hover.disabled.active, .datepicker table tr td.today[disabled].active, .datepicker table tr td.today:hover[disabled].active, .datepicker table tr td.today.disabled[disabled].active, .datepicker table tr td.today.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.today.active, fieldset[disabled] .datepicker table tr td.today:hover.active, fieldset[disabled] .datepicker table tr td.today.disabled.active, fieldset[disabled] .datepicker table tr td.today.disabled:hover.active { background-color: #ffdb99; border-color: #ffb733; }

.datepicker table tr td.today:hover:hover { color: #000; }

.datepicker table tr td.today.active:hover { color: #fff; }

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover { background: #eeeeee; border-radius: 0; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover { color: #000000; background-color: #f7ca77; border-color: #f1a417; border-radius: 0; }

.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today:focus, .datepicker table tr td.range.today:hover:focus, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.range.today, .open .dropdown-toggle.datepicker table tr td.range.today:hover, .open .dropdown-toggle.datepicker table tr td.range.today.disabled, .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover { color: #000000; background-color: #f4bb51; border-color: #bf800c; }

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.range.today, .open .dropdown-toggle.datepicker table tr td.range.today:hover, .open .dropdown-toggle.datepicker table tr td.range.today.disabled, .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover { background-image: none; }

.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.range.today, fieldset[disabled] .datepicker table tr td.range.today:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover.disabled:hover, .datepicker table tr td.range.today.disabled.disabled:hover, .datepicker table tr td.range.today.disabled:hover.disabled:hover, .datepicker table tr td.range.today[disabled]:hover, .datepicker table tr td.range.today:hover[disabled]:hover, .datepicker table tr td.range.today.disabled[disabled]:hover, .datepicker table tr td.range.today.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.today:hover, fieldset[disabled] .datepicker table tr td.range.today:hover:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today:hover.disabled:focus, .datepicker table tr td.range.today.disabled.disabled:focus, .datepicker table tr td.range.today.disabled:hover.disabled:focus, .datepicker table tr td.range.today[disabled]:focus, .datepicker table tr td.range.today:hover[disabled]:focus, .datepicker table tr td.range.today.disabled[disabled]:focus, .datepicker table tr td.range.today.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.range.today:focus, fieldset[disabled] .datepicker table tr td.range.today:hover:focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today:hover.disabled:active, .datepicker table tr td.range.today.disabled.disabled:active, .datepicker table tr td.range.today.disabled:hover.disabled:active, .datepicker table tr td.range.today[disabled]:active, .datepicker table tr td.range.today:hover[disabled]:active, .datepicker table tr td.range.today.disabled[disabled]:active, .datepicker table tr td.range.today.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.range.today:active, fieldset[disabled] .datepicker table tr td.range.today:hover:active, fieldset[disabled] .datepicker table tr td.range.today.disabled:active, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today:hover.disabled.active, .datepicker table tr td.range.today.disabled.disabled.active, .datepicker table tr td.range.today.disabled:hover.disabled.active, .datepicker table tr td.range.today[disabled].active, .datepicker table tr td.range.today:hover[disabled].active, .datepicker table tr td.range.today.disabled[disabled].active, .datepicker table tr td.range.today.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.range.today.active, fieldset[disabled] .datepicker table tr td.range.today:hover.active, fieldset[disabled] .datepicker table tr td.range.today.disabled.active, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active { background-color: #f7ca77; border-color: #f1a417; }

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover { color: #ffffff; background-color: #999999; border-color: #555555; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected:focus, .datepicker table tr td.selected:hover:focus, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.selected, .open .dropdown-toggle.datepicker table tr td.selected:hover, .open .dropdown-toggle.datepicker table tr td.selected.disabled, .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover { color: #ffffff; background-color: #858585; border-color: #373737; }

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.selected, .open .dropdown-toggle.datepicker table tr td.selected:hover, .open .dropdown-toggle.datepicker table tr td.selected.disabled, .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover { background-image: none; }

.datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.selected, fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected.disabled, fieldset[disabled] .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover.disabled:hover, .datepicker table tr td.selected.disabled.disabled:hover, .datepicker table tr td.selected.disabled:hover.disabled:hover, .datepicker table tr td.selected[disabled]:hover, .datepicker table tr td.selected:hover[disabled]:hover, .datepicker table tr td.selected.disabled[disabled]:hover, .datepicker table tr td.selected.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected:hover:hover, fieldset[disabled] .datepicker table tr td.selected.disabled:hover, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected:hover.disabled:focus, .datepicker table tr td.selected.disabled.disabled:focus, .datepicker table tr td.selected.disabled:hover.disabled:focus, .datepicker table tr td.selected[disabled]:focus, .datepicker table tr td.selected:hover[disabled]:focus, .datepicker table tr td.selected.disabled[disabled]:focus, .datepicker table tr td.selected.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.selected:focus, fieldset[disabled] .datepicker table tr td.selected:hover:focus, fieldset[disabled] .datepicker table tr td.selected.disabled:focus, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected:hover.disabled:active, .datepicker table tr td.selected.disabled.disabled:active, .datepicker table tr td.selected.disabled:hover.disabled:active, .datepicker table tr td.selected[disabled]:active, .datepicker table tr td.selected:hover[disabled]:active, .datepicker table tr td.selected.disabled[disabled]:active, .datepicker table tr td.selected.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.selected:active, fieldset[disabled] .datepicker table tr td.selected:hover:active, fieldset[disabled] .datepicker table tr td.selected.disabled:active, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected:hover.disabled.active, .datepicker table tr td.selected.disabled.disabled.active, .datepicker table tr td.selected.disabled:hover.disabled.active, .datepicker table tr td.selected[disabled].active, .datepicker table tr td.selected:hover[disabled].active, .datepicker table tr td.selected.disabled[disabled].active, .datepicker table tr td.selected.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.selected.active, fieldset[disabled] .datepicker table tr td.selected:hover.active, fieldset[disabled] .datepicker table tr td.selected.disabled.active, fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active { background-color: #999999; border-color: #555555; }

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover { color: #ffffff; background-color: #428bca; border-color: #357ebd; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.active, .open .dropdown-toggle.datepicker table tr td.active:hover, .open .dropdown-toggle.datepicker table tr td.active.disabled, .open .dropdown-toggle.datepicker table tr td.active.disabled:hover { color: #ffffff; background-color: #3276b1; border-color: #285e8e; }

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.active, .open .dropdown-toggle.datepicker table tr td.active:hover, .open .dropdown-toggle.datepicker table tr td.active.disabled, .open .dropdown-toggle.datepicker table tr td.active.disabled:hover { background-image: none; }

.datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.active, fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active.disabled, fieldset[disabled] .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover.disabled:hover, .datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active.disabled:hover.disabled:hover, .datepicker table tr td.active[disabled]:hover, .datepicker table tr td.active:hover[disabled]:hover, .datepicker table tr td.active.disabled[disabled]:hover, .datepicker table tr td.active.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active:hover:hover, fieldset[disabled] .datepicker table tr td.active.disabled:hover, fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active:hover.disabled:focus, .datepicker table tr td.active.disabled.disabled:focus, .datepicker table tr td.active.disabled:hover.disabled:focus, .datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active:hover[disabled]:focus, .datepicker table tr td.active.disabled[disabled]:focus, .datepicker table tr td.active.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active:hover:focus, fieldset[disabled] .datepicker table tr td.active.disabled:focus, fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active:hover.disabled:active, .datepicker table tr td.active.disabled.disabled:active, .datepicker table tr td.active.disabled:hover.disabled:active, .datepicker table tr td.active[disabled]:active, .datepicker table tr td.active:hover[disabled]:active, .datepicker table tr td.active.disabled[disabled]:active, .datepicker table tr td.active.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.active:active, fieldset[disabled] .datepicker table tr td.active:hover:active, fieldset[disabled] .datepicker table tr td.active.disabled:active, fieldset[disabled] .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active:hover.disabled.active, .datepicker table tr td.active.disabled.disabled.active, .datepicker table tr td.active.disabled:hover.disabled.active, .datepicker table tr td.active[disabled].active, .datepicker table tr td.active:hover[disabled].active, .datepicker table tr td.active.disabled[disabled].active, .datepicker table tr td.active.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.active.active, fieldset[disabled] .datepicker table tr td.active:hover.active, fieldset[disabled] .datepicker table tr td.active.disabled.active, fieldset[disabled] .datepicker table tr td.active.disabled:hover.active { background-color: #428bca; border-color: #357ebd; }

.datepicker table tr td span { display: block; width: 23%; height: 54px; line-height: 54px; float: left; margin: 1%; cursor: pointer; border-radius: 4px; }

.datepicker table tr td span:hover { background: #eeeeee; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover { background: none; color: #999999; cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover { color: #ffffff; background-color: #428bca; border-color: #357ebd; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td span.active, .open .dropdown-toggle.datepicker table tr td span.active:hover, .open .dropdown-toggle.datepicker table tr td span.active.disabled, .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover { color: #ffffff; background-color: #3276b1; border-color: #285e8e; }

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td span.active, .open .dropdown-toggle.datepicker table tr td span.active:hover, .open .dropdown-toggle.datepicker table tr td span.active.disabled, .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover { background-image: none; }

.datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td span.active, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active.disabled, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active[disabled]:hover, .datepicker table tr td span.active:hover[disabled]:hover, .datepicker table tr td span.active.disabled[disabled]:hover, .datepicker table tr td span.active.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:hover:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active:hover[disabled]:focus, .datepicker table tr td span.active.disabled[disabled]:focus, .datepicker table tr td span.active.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active:hover:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active:hover.disabled:active, .datepicker table tr td span.active.disabled.disabled:active, .datepicker table tr td span.active.disabled:hover.disabled:active, .datepicker table tr td span.active[disabled]:active, .datepicker table tr td span.active:hover[disabled]:active, .datepicker table tr td span.active.disabled[disabled]:active, .datepicker table tr td span.active.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td span.active:active, fieldset[disabled] .datepicker table tr td span.active:hover:active, fieldset[disabled] .datepicker table tr td span.active.disabled:active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active:hover.disabled.active, .datepicker table tr td span.active.disabled.disabled.active, .datepicker table tr td span.active.disabled:hover.disabled.active, .datepicker table tr td span.active[disabled].active, .datepicker table tr td span.active:hover[disabled].active, .datepicker table tr td span.active.disabled[disabled].active, .datepicker table tr td span.active.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td span.active.active, fieldset[disabled] .datepicker table tr td span.active:hover.active, fieldset[disabled] .datepicker table tr td span.active.disabled.active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active { background-color: #428bca; border-color: #357ebd; }

.datepicker table tr td span.old, .datepicker table tr td span.new { color: #999999; }

.datepicker .datepicker-switch { width: 145px; }

.datepicker thead tr:first-child th, .datepicker tfoot tr th { cursor: pointer; }

.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover { background: #eeeeee; }

.datepicker .cw { font-size: 10px; width: 12px; padding: 0 2px 0 5px; vertical-align: middle; }

.datepicker thead tr:first-child .cw { cursor: default; background-color: transparent; }

.input-group.date .input-group-addon { cursor: pointer; }

.input-daterange { width: 100%; }

.input-daterange input { text-align: center; }

.input-daterange input:first-child { border-radius: 3px 0 0 3px; }

.input-daterange input:last-child { border-radius: 0 3px 3px 0; }

.input-daterange .input-group-addon { width: auto; min-width: 16px; padding: 4px 5px; font-weight: normal; line-height: 1.42857143; text-align: center; text-shadow: 0 1px 0 #fff; vertical-align: middle; background-color: #eeeeee; border: solid #cccccc; border-width: 1px 0; margin-left: -5px; margin-right: -5px; }

/* Map Classes from jQuery UI to use Bootsrap CSS Rules. We don't include a jQuery UI CSS */
.autocomplete-suggestions { position: absolute; top: 100%; left: 0; z-index: 10000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; font-size: 13px; background-color: #ffffff; border: 1px solid #cccccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 2px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; }
.autocomplete-suggestions > .autocomplete-suggestion > strong { color: #000; }
.autocomplete-suggestions > .autocomplete-suggestion.autocomplete-selected { text-decoration: none; color: #262626; background-color: #ebf2f8; }
.autocomplete-suggestions > .autocomplete-group { border-top: 1px solid rgba(0, 0, 0, 0.15); margin: 10px 0 5px; padding: 5px 5px 0; }

::selection { background: #4b89c0; color: #fff; text-shadow: none; }

.sprite-image { display: inline-block; background-image: url("../Images/sprite.png"); background-size: 320px 240px; background-repeat: no-repeat; }
.sprite-image.sprite-image-prev { width: 32px; height: 32px; background-position: 0 -32px; }
.sprite-image.sprite-image-next { width: 32px; height: 32px; background-position: -32px -32px; }
.sprite-image.sprite-image-up { width: 32px; height: 32px; background-position: -64px -32px; }
.sprite-image.sprite-image-down { width: 32px; height: 32px; background-position: -96px -32px; }
.sprite-image.sprite-image-clock { width: 32px; height: 32px; background-position: 0 0px; }
.sprite-image.sprite-image-letter { width: 32px; height: 32px; background-position: -32px 0px; }
.sprite-image.sprite-image-scroll { width: 32px; height: 32px; background-position: -160px 0px; }
.sprite-image.sprite-image-facebook { width: 24px; height: 24px; background-position: -4px -68px; }
.sprite-image.sprite-image-twitter { width: 24px; height: 24px; background-position: -36px -68px; }
.sprite-image.sprite-image-googleplus { width: 24px; height: 24px; background-position: -68px -68px; }
.sprite-image.sprite-image-flickr { width: 24px; height: 24px; background-position: -100px -68px; }
.sprite-image.sprite-image-reddit { width: 24px; height: 24px; background-position: -132px -68px; }
.sprite-image.sprite-image-vimeo { width: 24px; height: 24px; background-position: -164px -68px; }
.sprite-image.sprite-image-youtube { width: 64px; height: 24px; background-position: 0 -100px; }
.sprite-image.sprite-image-fpoetv { width: 96px; height: 24px; background-position: -64px -100px; }
.sprite-image.sprite-image-hcstrache { width: 96px; height: 24px; background-position: -160px -100px; }
.sprite-image.sprite-image-nfz { width: 48px; height: 24px; background-position: -264px -100px; }
.sprite-image.sprite-image-austria-map { width: 42px; height: 42px; background-position: -10px -124px; }
.sprite-image.sprite-image-vienna-map { width: 42px; height: 42px; background-position: -74px -124px; }
.sprite-image.sprite-image-noe-map { width: 42px; height: 42px; background-position: -122px -124px; }

span.menf-image { display: inline-block; background-image: url(../Images/menf.png); background-size: 97px 21px; margin-top: 3px; width: 102px; background-repeat: no-repeat; height: 73px; }
span.menf-image:hover { background-image: url(../Images/menf_white.png); }

span.eu-image { display: inline-block; opacity: 0.3;margin-left:-6px; background-image: url(../Images/fpoe_eu.png); background-size: 82px 32px; margin-top: -4px; width: 82px; background-repeat: no-repeat; height: 32px; }
span.eu-image:hover { background-image: url(../Images/fpoe_eu_white.png); opacity: 1;}

.icon { width: 56px; height: 56px; padding: 12px; }

.indent { padding-left: 25%; }

.uppercase { text-transform: uppercase; }

.bold { font-weight: bold; }

.italic { font-style: italic; }

.smaller { font-size: 80%; }

.bigger { font-size: 120%; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.align-justify { text-align: justify; }

.first-header { margin-top: 0; }

.bg-green { background-color: #24e2a1; }

.bg-blue { background-color: #0056a2; }

.bg-lightblue { background-color: #4b89c0; }

.bg-bluegrey { background-color: #ebf2f8; }

.bg-white { color: #fff; }

.lightgrey { color: #ddd !important; }

.grey { color: #ccc !important; }

.mediumgrey { color: #999 !important; }

.red { color: #e30613 !important; }

.white { color: #fff !important; }

.pagination-indicators { margin: 0; padding: 10px 0; text-align: center; }
.pagination-indicators li { list-style: none; display: inline-block; }
.pagination-indicators li + li { margin-left: 10px; }

.mb50 { margin-bottom: 50px; }

.flexslider { position: relative; overflow: hidden; }
.flexslider .slides { margin: 0; padding: 0; }
.flexslider .slides .item { display: none; -webkit-backface-visibility: hidden; position: relative; }
.flexslider .slides .item img { width: 100%; height: auto; display: block; }
.flexslider .slides .item .image { background-position: center center; background-size: cover; background-repeat: no-repeat; height: 280px; }
.flexslider .slides .item .caption-container { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; }
.flexslider .slides .item .caption { position: absolute; bottom: 0; left: 0; right: 0; top: auto; }
.flexslider .slides .item .caption.top { bottom: auto; top: 0; }
.flexslider .slides .item .caption a:hover { text-decoration: none; }
.flexslider .slides .item .caption span { display: inline-block; width: 100%; margin: 0; padding: 10px; color: #fff; font-size: 14px; background: rgba(0, 0, 0, 0.6); }
.flexslider .slides .item .caption span:empty { padding: 0; }
.flexslider .control-nav { display: none; position: absolute; bottom: 10px; width: 100%; margin: 0; padding: 0; text-align: center; z-index: 100; }
.flexslider .control-nav li { list-style: none; display: inline-block; margin: 5px; }
.flexslider .control-nav li a { position: relative; display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; font-size: 0; border: 1px solid #fff; border-radius: 50%; cursor: pointer; }
.flexslider .control-nav li a.active { top: -1px; background-color: #fff; width: 12px; height: 12px; margin: 0; }
.flexslider .direction-nav { margin: 0; padding: 0; }
.flexslider .direction-nav li { list-style: none; }
.flexslider .direction-nav li .prev, .flexslider .direction-nav li .next { position: absolute; z-index: 50; width: 64px; height: 64px; margin: -32px 0 0; font-size: 24px; top: 50%; cursor: pointer; text-align: center; line-height: 78px; color: #fff; background: rgba(0, 0, 0, 0.4); border-radius: 32px; -webkit-border-radius: 32px; -moz-border-radius: 32px; font-size: 0; padding: 8px; -webkit-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.flexslider .direction-nav li .prev:before, .flexslider .direction-nav li .next:before { content: ''; display: inline-block; background-image: url("../Images/sprite.png"); background-size: 320px 240px; background-repeat: no-repeat; width: 32px; height: 32px; }
.flexslider .direction-nav li .prev { left: -64px; }
.flexslider .direction-nav li .prev:before { background-position: 0 -32px; }
.flexslider .direction-nav li .next { right: -64px; }
.flexslider .direction-nav li .next:before { background-position: -32px -32px; }
.flexslider:hover .direction-nav li .prev { left: 20px; }
.flexslider:hover .direction-nav li .next { right: 20px; }

.flexslider-vertical-nav { position: relative; margin: -36px 0 0 0; padding: 36px 0 0 0; z-index: 100; overflow: hidden; line-height: 1.3; }
.flexslider-vertical-nav .slides { margin: 0; padding: 0; }
.flexslider-vertical-nav .slides .item { cursor: pointer; position: relative; display: block; height: 99px; margin: 0 0 1px 0; padding: 4px 12px; background: #ebf2f8; color: #4b89c0; font-family: 'HeliaCore-Bold'; font-size: 16px; border: 4px solid transparent; display: none; }
.flexslider-vertical-nav .slides .item a { color: #4b89c0; }
.flexslider-vertical-nav .slides .item.active-slide { display: block; background: #4b89c0; background: linear-gradient(to bottom, #4b89c0 0%, #0056a2 100%); color: #fff; border: 4px solid #0056a2; }
.flexslider-vertical-nav .slides .item.active-slide:before { content: ''; display: block; position: absolute; top: -22px; left: 50%; margin: 0 0 0 -32px; width: 0; height: 0; border-style: solid; border-width: 0 32px 22px 32px; border-color: transparent transparent #0056a2 transparent; }
.flexslider-vertical-nav .slides .item.active-slide:after { content: ''; display: block; position: absolute; top: -18px; left: 50%; margin: 0 0 0 -26px; width: 0; height: 0; border-style: solid; border-width: 0 26px 19px 26px; border-color: transparent transparent #4b89c0 transparent; }
.flexslider-vertical-nav .slides .item.active-slide a { color: #fff; }
.flexslider-vertical-nav .slides .item.active-slide a:hover { text-decoration: none; }
.flexslider-vertical-nav .slides .item .date { margin-bottom: 6px; line-height: 1; }

@media (min-width: 768px) { .flexslider .slides .item .caption span { font-size: 20px; } }
@media (min-width: 1024px) { .flexslider .slides .item .image { height: 400px; }
  .flexslider .slides .item .caption-container { left: 50%; width: 980px; margin-left: -490px; }
  .flexslider .slides .item .caption { width: 85%; }
  .flexslider .slides .item .caption.top { top: 40px !important; bottom: auto !important; }
  .flexslider .slides .item .caption.left { left: 40px !important; right: auto !important; }
  .flexslider .slides .item .caption.left span { float: left; clear: left; }
  .flexslider .slides .item .caption.bottom { bottom: 40px !important; top: auto !important; }
  .flexslider .slides .item .caption.right { right: 40px !important; left: auto !important; }
  .flexslider .slides .item .caption.right span { float: right; clear: right; }
  .flexslider .slides .item .caption span { font-size: 26px; width: auto; }
  .flexslider .slides .item .caption span.h2 { margin-top: 10px; }
  .flexslider .control-nav { display: block; }
  .flexslider-vertical-nav { height: 100%; margin: 0 0 0 -48px; padding: 0 0 0 28px; }
  .flexslider-vertical-nav .slides .item { display: block; }
  .flexslider-vertical-nav .slides .item.active-slide { background: #4b89c0; background: linear-gradient(to right, #4b89c0 0%, #0056a2 100%); }
  .flexslider-vertical-nav .slides .item.active-slide:before { top: -4px; left: -31px; margin: 0; border-width: 50px 28px 50px 0; border-color: transparent #0056a2 transparent transparent; }
  .flexslider-vertical-nav .slides .item.active-slide:after { top: 0; left: -26px; margin: 0; border-width: 46px 26px 46px 0; border-color: transparent #4b89c0 transparent transparent; } }
/** initial setup **/
.nano { position: relative; width: 100%; height: 100%; overflow: hidden; }

.nano > .nano-content { position: absolute; overflow: scroll; overflow-x: hidden; top: 0; right: 0; bottom: 0; left: 0; }

.nano > .nano-content:focus { outline: thin dotted; }

.nano > .nano-content::-webkit-scrollbar { display: none; }

.has-scrollbar > .nano-content::-webkit-scrollbar { display: block; }

.nano > .nano-pane { background: rgba(0, 0, 0, 0.25); position: absolute; width: 10px; right: 0; top: 0; bottom: 0; visibility: hidden\9; /* Target only IE7 and IE8 with this hack */ opacity: .01; -webkit-transition: .2s; -moz-transition: .2s; -o-transition: .2s; transition: .2s; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.nano > .nano-pane > .nano-slider { background: #444; background: rgba(0, 0, 0, 0.5); position: relative; margin: 0 1px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed { visibility: visible\9; /* Target only IE7 and IE8 with this hack */ opacity: 0.99; }

/** Gallery */
.gallery.theme-default .date { margin-bottom: 6px; }
.gallery.theme-default .album-list .album { padding: 20px 0; border-bottom: 1px solid #eee; }
.gallery.theme-default .album-list .album:first-child { padding-top: 0; }
.gallery.theme-default .album-list .album h3 { margin: 0; }
.gallery.theme-default .album-list .album .item-count { margin-bottom: 10px; }
.gallery.theme-default .album-list .album .image { float: left; margin: 0px 20px 6px 0px; }
.gallery.theme-default .album-list .album .text .itemcount { color: #999; }
.gallery.theme-default .item-list ul.images { margin: 0; padding: 0; }
.gallery.theme-default .item-list ul.images li.image { list-style: none; display: inline-block; margin: 10px; border: 1px solid #ddd; }
.gallery.theme-grid .album-list .album { float: left; margin-left: 1px; margin-bottom: 1px; }
.gallery.theme-grid .album-list .album .image img { width: 74px; height: 74px; }
.gallery.theme-grid .album-list .album:first-child { margin-left: 0; }
.gallery.theme-grid .album-list .album:first-child .image img { width: 148px; height: 149px; }
.gallery.theme-grid:after { content: ''; display: block; clear: both; }

.gallery-lightbox .gallery-close { top: auto; bottom: 20px; width: auto; height: auto; right: 30px; background-image: none; }

.tx-solr .search-results { padding: 0; margin: 0; }
.tx-solr .search-results .result-entry { list-style: none; padding: 20px 0; border-bottom: 1px solid #eee; }
.tx-solr .search-results .result-entry:first-child { padding-top: 0; }
.tx-solr .search-results .result-entry:last-child { border-bottom: 0; padding-bottom: 0; }
.tx-solr .search-results .result-entry h3 { margin-top: 0; margin-bottom: 10px; }
.tx-solr .search-results .result-entry .relevance { line-height: 1; margin-bottom: 5px; }
.tx-solr .search-results .result-entry .relevance .tx-solr-relevance-bar { font-size: 4px; border: 1px solid #eee; margin: 4px 0; padding: 1px; }
.tx-solr .search-results .result-entry .relevance .tx-solr-relevance-bar .themeColorBackground { background: #0056a2; }
.tx-solr .search-results .result-entry .text { font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #333; }

.news .news-list-view article, .news .events-list-view article { padding: 20px 0; border-bottom: 1px solid #eee; }
.news .news-list-view article:first-of-type, .news .news-list-view article:first-child, .news .events-list-view article:first-of-type, .news .events-list-view article:first-child { padding-top: 0; }
.news .news-list-view article:last-of-type, .news .news-list-view article:last-child, .news .events-list-view article:last-of-type, .news .events-list-view article:last-child { border: none; }
.news .news-list-view article .image, .news .events-list-view article .image { float: left; }
.news .news-list-view article .text h3, .news .events-list-view article .text h3 { margin-bottom: 6px; }
.news .news-list-view article .text .date, .news .events-list-view article .text .date { line-height: 1; margin-bottom: 4px; }
.news .news-list-view article .text .date:last-child, .news .events-list-view article .text .date:last-child { margin-bottom: 0; }
.news .news-list-view article .text .tags, .news .events-list-view article .text .tags { line-height: 1; margin-bottom: 6px; }
.news .news-list-view article .text p, .news .events-list-view article .text p { margin: 0; }
.news .news-category-menu ul { margin: 0; padding: 0; }
.news .news-category-menu ul li { position: relative; list-style: none; padding-left: 28px; }
.news .news-category-menu ul li a.btn { position: absolute; left: 0; font-size: 12px; }
.news .news-category-menu ul li a.btn .glyphicon:before { content: '\2212'; }
.news .news-category-menu ul li a.btn.collapsed .glyphicon:before { content: '\2b'; }
.news .events-calendar-view .datepicker-inline { margin: 0 auto; }
.news .events-calendar-view .datepicker-inline table tr td { border-radius: 0; }
.news .events-calendar-view .datepicker-inline table tr td.has-event { color: #fff; background: #4b89c0; }
.news .events-calendar-view .datepicker-inline table tr td.has-event.active { background: #0056a2; }

.news-single .article .media { margin-bottom: 15px; }
.news-single .article .social { overflow: hidden; margin-top: 40px; }
.news-single .article .social .like { margin-bottom: 6px; }
.news-single .article .social .share { margin-bottom: 15px; }
.news-single .article .related-news, .news-single .article .related-files, .news-single .article .related-links { margin-bottom: 40px; }
.news-single .article .related-news ul, .news-single .article .related-files ul, .news-single .article .related-links ul { margin: 0; padding: 0; }
.news-single .article .related-news ul li, .news-single .article .related-files ul li, .news-single .article .related-links ul li { list-style: none; line-height: 1; margin-bottom: 10px; }
.news-single .article .related-news ul li:last-child, .news-single .article .related-files ul li:last-child, .news-single .article .related-links ul li:last-child { margin-bottom: 0; }
.news-single .article .related-file-info { white-space: nowrap; color: #999; font-size: 10px; }

@media (min-width: 480px) { .news .news-list-view article .image + .text, .news .events-list-view article .image + .text { margin-left: 264px; } }
.persons.persons-list-view .person { padding: 20px 0; border-bottom: 1px solid #eee; }
.persons.persons-list-view .person:first-child { padding-top: 0; }
.persons.persons-list-view .person:last-of-type, .persons.persons-list-view .person:last-child { border: none; }
.persons.persons-list-view .person .text h3 { margin-top: 0; }
.persons.persons-list-view .person .text p { margin: 0; }
.persons.persons-list-view .person .image { float: left; margin: 0 20px 0 0; }
.persons.person-single .person-title { margin: 0; }
.persons.person-single .person-title + .lead { margin-top: 10px; }
.persons.person-single .birthday { font-size: 12px; }
.persons.person-single .image { margin-bottom: 20px; }

.tx-filebrowser ul { font-size: 13px; padding: 0; margin: 0; list-style-type: none; }
.tx-filebrowser .folder-tree ul { padding-left: 20px; }
.tx-filebrowser .file-list, .tx-filebrowser .file { margin: 0; padding: 0; }
.tx-filebrowser .file-list .file, .tx-filebrowser .file-list .folder, .tx-filebrowser .file .file, .tx-filebrowser .file .folder { list-style: none; margin: 5px 0; }
.tx-filebrowser .file-list .file.folder-parent, .tx-filebrowser .file-list .folder.folder-parent, .tx-filebrowser .file .file.folder-parent, .tx-filebrowser .file .folder.folder-parent { background: #efefef; }
.tx-filebrowser .file-list .file .file-icon, .tx-filebrowser .file-list .file .folder-icon, .tx-filebrowser .file-list .folder .file-icon, .tx-filebrowser .file-list .folder .folder-icon, .tx-filebrowser .file .file .file-icon, .tx-filebrowser .file .file .folder-icon, .tx-filebrowser .file .folder .file-icon, .tx-filebrowser .file .folder .folder-icon { float: left; width: 5%; }
.tx-filebrowser .file-list .file .file-info, .tx-filebrowser .file-list .file .folder-info, .tx-filebrowser .file-list .folder .file-info, .tx-filebrowser .file-list .folder .folder-info, .tx-filebrowser .file .file .file-info, .tx-filebrowser .file .file .folder-info, .tx-filebrowser .file .folder .file-info, .tx-filebrowser .file .folder .folder-info { float: left; width: 95%; }
.tx-filebrowser .file-list .file .file-info .file-extension, .tx-filebrowser .file-list .file .folder-info .file-extension, .tx-filebrowser .file-list .folder .file-info .file-extension, .tx-filebrowser .file-list .folder .folder-info .file-extension, .tx-filebrowser .file .file .file-info .file-extension, .tx-filebrowser .file .file .folder-info .file-extension, .tx-filebrowser .file .folder .file-info .file-extension, .tx-filebrowser .file .folder .folder-info .file-extension { text-transform: uppercase; }
.tx-filebrowser .file-list .file .file-preview, .tx-filebrowser .file-list .folder .file-preview, .tx-filebrowser .file .file .file-preview, .tx-filebrowser .file .folder .file-preview { float: left; width: 20%; }
.tx-filebrowser .file-list .file .image, .tx-filebrowser .file-list .folder .image, .tx-filebrowser .file .file .image, .tx-filebrowser .file .folder .image { width: 100%; height: 100%; }
.tx-filebrowser .file-list .file .image img, .tx-filebrowser .file-list .folder .image img, .tx-filebrowser .file .file .image img, .tx-filebrowser .file .folder .image img { -webkit-transition: all 0.25s ease; /* Safari and Chrome */ -moz-transition: all 0.25s ease; /* Firefox */ -ms-transition: all 0.25s ease; /* IE 9 */ -o-transition: all 0.25s ease; /* Opera */ transition: all 0.25s ease; }
.tx-filebrowser .file-list .file .image:hover img, .tx-filebrowser .file-list .folder .image:hover img, .tx-filebrowser .file .file .image:hover img, .tx-filebrowser .file .folder .image:hover img { -webkit-transform: scale(3.5); /* Safari and Chrome */ -moz-transform: scale(3.5); /* Firefox */ -ms-transform: scale(3.5); /* IE 9 */ -o-transform: scale(3.5); /* Opera */ transform: scale(3.5); }
.tx-filebrowser .file-list .file .file-details, .tx-filebrowser .file-list .folder .file-details, .tx-filebrowser .file .file .file-details, .tx-filebrowser .file .folder .file-details { padding-left: 20px; float: left; width: 80%; }
.tx-filebrowser .file-list .file .file-details .file-extension, .tx-filebrowser .file-list .folder .file-details .file-extension, .tx-filebrowser .file .file .file-details .file-extension, .tx-filebrowser .file .folder .file-details .file-extension { text-transform: uppercase; }
.tx-filebrowser .file-list .file:after, .tx-filebrowser .file-list .folder:after, .tx-filebrowser .file .file:after, .tx-filebrowser .file .folder:after { content: ''; display: table; clear: both; }
.tx-filebrowser .file-list > li, .tx-filebrowser .file > li { position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; background-color: #fff; border: 1px solid #ddd; }
.tx-filebrowser .file-list > li:first-child, .tx-filebrowser .file > li:first-child { border-top-right-radius: 4px; border-top-left-radius: 4px; }
.tx-filebrowser .file-list > li:last-child, .tx-filebrowser .file > li:last-child { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.tx-filebrowser .new-file { font-size: 11px; color: #000; }
.tx-filebrowser .message-ok { background-color: #0056a2; padding: 19px; text-align: center; border-radius: 10px; margin-bottom: 25px; }
.tx-filebrowser .message-body { color: #fff; }

.tx-pwcomment-pi1 #comments { margin-top: 10px; }

.downloads { margin: 0; padding: 0; }
.downloads .file { list-style: none; margin: 5px 0; }
.downloads .file .file-name { margin-right: 4px; }
.downloads.downloads-1 > li { position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; background-color: #fff; border: 1px solid #ddd; }
.downloads.downloads-1 > li:first-child { border-top-right-radius: 4px; border-top-left-radius: 4px; }
.downloads.downloads-1 > li:last-child { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }

.tx-message-board { font-size: 14px; }
.tx-message-board .message-list-header { font-family: inherit; color: #333; font-weight: 100; }
.tx-message-board .message-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #eee; margin-bottom: 20px; }
.tx-message-board .message-list .message { position: relative; padding: 10px 20px; border-bottom: 1px solid #eee; }
.tx-message-board .message-list .message a { display: block; font-weight: 600; }
.tx-message-board .message-list .message a:hover { text-decoration: none; }
.tx-message-board .message-list .message.has-unread-posts:before { content: '\f111'; display: block; width: 8px; height: 8px; position: absolute; top: 14px; left: 0; color: #0056a2; font-family: FontAwesome; font-size: 8px; }
.tx-message-board .post-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #eee; margin-bottom: 20px; }
.tx-message-board .post-list .post { position: relative; padding: 10px 20px; border-bottom: 1px solid #eee; }
.tx-message-board .post-list .post .post-heading { position: relative; cursor: pointer; }
.tx-message-board .post-list .post .post-heading .post-title { font-weight: 600; color: #0056a2; }
.tx-message-board .post-list .post .post-heading:after { content: '\f106'; position: absolute; right: 0; top: 50%; display: block; width: 20px; height: 20px; margin-top: -10px; text-align: center; color: #888; font-family: 'FontAwesome'; font-weight: 100; }
.tx-message-board .post-list .post .post-heading.collapsed:after { content: '\f107'; }
.tx-message-board .post-list .post .post-body { padding: 16px 0; }
.tx-message-board .post-list .post.post-unread:before { content: '\f111'; display: block; width: 8px; height: 8px; position: absolute; top: 14px; left: 0; color: #0056a2; font-family: FontAwesome; font-size: 8px; }

.content-element { margin-bottom: 0px; }
.content-element[class*=bg-] { padding: 10px; }
.content-element[class*=bg-] > h1, .content-element[class*=bg-] > h2, .content-element[class*=bg-] > h3, .content-element[class*=bg-] > h4, .content-element[class*=bg-] > h5, .content-element[class*=bg-] > .h1, .content-element[class*=bg-] > .h2, .content-element[class*=bg-] > .h3, .content-element[class*=bg-] > .h4, .content-element[class*=bg-] > .h5 { margin-top: 0; }

.csc-textpic.csc-textpic-above .csc-textpic-imagewrap { margin-bottom: 0px; }
.csc-textpic.csc-textpic-below .csc-textpic-imagewrap { margin-top: 0px; }

@media (min-width: 1024px) { .content-element:last-child { margin-bottom: 0; } }
fieldset legend { display: none; }

.divider { text-align: center; }

.divider img { display: inline-block; max-width: 44px; max-height: 40px; margin: 0 10px; border: 0; vertical-align: middle; }

.divider:before, .divider:after { width: 200px; }

.divider:before, .divider:after { content: ""; display: inline-block; width: 100px; }

.mauticform-column-full, {width: 100% !important;}

.mauticform-column-full hr {display: inline-block; width: 100%; color: black;}

.mauticform-column-half { float: left; width: 50% !important; padding-right: 15px; margin-top: 10px !important; margin-bottom: 0 !important; }

.mauticform-column-third { float: left; width: 33% !important; padding-right: 10px; margin-top: 10px !important; margin-bottom: 0 !important; }

.mauticform-row { padding-right: 15px; margin-top: 10px !important; margin-bottom: 0 !important; }

.mauticform-button-wrapper .mauticform-button { margin-top: 30px !important; margin-bottom: 0 !important; }

.mauticform-column-third { float: left; width: 33% !important; padding-right: 10px; margin-top: 10px !important; margin-bottom: 0 !important; }

.mauticform-column-fourth { float: left; width: 25%; padding-right: 10px; margin-top: 10px !important; margin-bottom: 0 !important; }

.mauticform-column-two-thirds { float: left; width: 66%; padding-right: 10px; margin-top: 10px !important; margin-bottom: 0 !important; }

.mauticform-column-fullwidth { float: left; width: 100%; padding-right: 10px; margin-top: 10px !important; margin-bottom: 0 !important; }

.mauticform-selectbox, .mauticform-input, .mauticform-textarea {line-height: normal;height: 45px !important;}

.mauticform_wrapper:after {
  clear: both;
  content: '';
  display: block;
}

div#mauticform_petitionhaushaltsabgabefailmitdoiplugin_datenschutzerklarung1,div#mauticform_petitionhaushaltsabgabefailmitdoiplugin_vorname,div#mauticform_petitionhaushaltsabgabefailmitdoiplugin_staatsanghorigkeit {
  clear: both;
}

#videoplayer { width: 100%; height: 570px; }
#videoplayer #player { width: 100%; height: 570px; }

body { font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; }

.tx-pwcomment-pi1 img.comment_author_image { width: 50px; height: 50px; }

/**www.ffv.at**/
#page6773 footer { font-size: 12px; }
#page6773 footer #footermenu { padding: 32px 0; }
#page6773 footer a { padding-right: 32px; }
#page6773 footer .sprite-image.sprite-image-scroll { zoom: 0.7; -moz-transform: scale(0.7); }
#page6773 footer #social { zoom: 0.7; -moz-transform: scale(0.7); }

/**www.wienentstauben.at**/
body.page-4947 .divider hr { display: inline-block; width: 230px !important; height: 38px !important; background-image: url(../Images/Wien_entstauben_Logo.png) !important; background-size: 230px 38px !important; background-repeat: no-repeat; margin: 0 10px; border: 0; vertical-align: middle; }

/** style for shrinking navbar **/
body.shrink #header .navbar { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }

/** dont't allow scrolling when navbar is open **/
body.navbar-open { overflow: hidden; }

#startpage #content { border-top: 1px solid #eee; }

#topbar { background: #044d8b; box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset ; -webkit-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset ; -moz-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset ; line-height: 1; overflow: scroll; }
#topbar a { border-right: 1px solid rgba(255, 255, 255, 0.1); }
#topbar a:first-child { border-left: 1px solid rgba(255, 255, 255, 0.1); }
#topbar a .sprite-image, #topbar a .fa, #topbar a .mg { filter: Alpha(Opacity=25); -khtml-opacity: .25; -webkit-opacity: .25; -moz-opacity: .25; opacity: .25; }
#topbar a:hover .sprite-image, #topbar a:hover .fa, #topbar a:hover .mg, #topbar a:focus .sprite-image, #topbar a:focus .fa, #topbar a:focus .mg { filter: Alpha(Opacity=75); -khtml-opacity: .75; -webkit-opacity: .75; -moz-opacity: .75; opacity: .75; }
#topbar .links { -webkit-overflow-scrolling: touch; white-space: nowrap; }
#topbar .links a { display: inline-block; vertical-align: top; min-width: 44px; height: 46px; padding: 10px 5px; color: #fff; font-size: 20px; line-height: 24px; text-align: center; }

#header { line-height: 1; z-index: 500; }
#header button[data-target="#regionselect"] { padding: 2px 10px; }

#logo { position: absolute; padding: 10px 40px 10px 10px; margin: 0; width: 86px; height: 14px; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; z-index: 10; }
#logo img { vertical-align: top; }

#searchbox .form-control { width: 100%; }

#regionselect { margin-left: -10px; margin-right: -10px; }

#regionselect { box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset ; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset ; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset ; }
#regionselect .navbar-nav { margin: 0; padding: 10px 0; }

#mainmenu { max-height: 440px; overflow-y: auto; }
#mainmenu ul li a { font-family: 'HeliaCore-Light', 'HelveticaNeue-Light', Helvetica, Arial, sans-serif; }
#mainmenu ul li.active > a { background-color: transparent; background-image: none; }
#mainmenu ul li.dropdown > a { display: inline-block; width: 80%; background: transparent; }
#mainmenu ul li.dropdown > button { -moz-appearance: none; -webkit-appearance: none; appearance: none; border: none; outline: none; background: transparent; margin: 0; display: inline-block; padding: 6px 15px; width: 20%; font-size: 20px; text-align: right; }
#mainmenu ul li.dropdown .dropdown-menu { background: rgba(255, 255, 255, 0.075); }
#mainmenu ul li.dropdown .dropdown-menu li a { font-size: 16px; line-height: 22px; }
#mainmenu ul li.dropdown.open > button:before { content: '\f106'; }

#maincontent { padding: 40px 0; min-height: 650px; }
#maincontent p:not(.lead):not([class*=align-]) { text-align: justify; }

#footercontent { padding: 40px 0; }

#footer { background: #0056a2; border-top: 1px solid #4b89c0; box-shadow: 0 0 0 2px #0056a2 ; -webkit-box-shadow: 0 0 0 2px #0056a2 ; -moz-box-shadow: 0 0 0 2px #0056a2 ; color: #fff; }
#footer a { color: #fff; }

#social { text-align: center; padding: 15px 0; }
#social a { display: inline-block; width: 42px; height: 42px; margin: 0 4px; padding: 8px; border-radius: 50%; border: 1px solid #eee; }

#footermenu { text-align: center; padding: 14px 0; line-height: 32px; }

.embed-container { position: relative; padding-bottom: 56.25%; /* ratio 16x9 */ height: 0; overflow: hidden; width: 100%; height: auto; }

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

/* ratio 4x3 */
.embed-container.ratio4x3 { padding-bottom: 75%; }

@media (min-width: 1024px) { /** style for shrinking navbar **/
  body.shrink #mainmenu ul > li > a { font-size: 15px; padding-top: 12px; padding-bottom: 8px; border-bottom-width: 3px; }
  body.shrink #mainmenu ul > li > .tx-solr { padding-top: 6px; padding-bottom: 8px; }
  body.shrink #logo { width: 124px; height: 20px; background-size: 200px 150px; padding: 0px 0 10px 0; }
  body.shrink.endemitgender #logo { width: 175px; }
  body.shrink #searchbox { margin: 4px 0; }
  body.navbar-open { overflow: auto; }
  #topbar { overflow: visible; }
  #topbar .links a { padding: 10px; }
  #topbar .regions a[data-toggle="dropdown"] { font-size: 42px; padding: 0 8px; color: #fff; cursor: pointer; }
  #logo { width: 195px; height: 32px; padding: 12px 40px 27px 0; background: #0056a2; background: -webkit-linear-gradient(left, #0056a2 90%, rgba(0, 86, 162, 0)); /*Safari 5.1-6*/ background: -o-linear-gradient(right, #0056a2 90%, rgba(0, 86, 162, 0)); /*Opera 11.1-12*/ background: -moz-linear-gradient(right, #0056a2 90%, rgba(0, 86, 162, 0)); /*Fx 3.6-15*/ background: linear-gradient(to right, #0056a2 90%, rgba(0, 86, 162, 0)); /*Standard*/ }
  #mainmenu > ul > li.dropdown > a { width: auto; }
  #mainmenu > ul > li > a { padding-top: 36px; padding-bottom: 25px; border-bottom-style: solid; border-bottom-width: 8px; border-bottom-color: transparent; padding-left: 10px; }
  #mainmenu > ul > li.active a, #mainmenu > ul > li a.current { border-bottom-color: #e30613; }
  #mainmenu > ul > li > .tx-solr { padding-top: 32px; padding-bottom: 25px; }
  #searchbox .search-toggle { float: right; background: transparent; border: none; color: #fff; -webkit-transition: 0.2s ease-out all; -o-transition: 0.2s ease-out all; transition: 0.2s ease-out all; }
  #searchbox .search-toggle .glyphicon { top: 3px; }
  #searchbox .search-input { float: right; width: 0; overflow: hidden; -webkit-transition: 0.2s ease-out all; -o-transition: 0.2s ease-out all; transition: 0.2s ease-out all; }
  #searchbox.active .search-input { width: 160px; }
  #searchbox.active .search-toggle { width: 0; padding: 0; overflow: hidden; }
  #header .navbar-form, #mainmenu ul li a, #searchbox, #logo { -webkit-transition: 0.2s ease-out all; -o-transition: 0.2s ease-out all; transition: 0.2s ease-out all; }
  #leadcontent .flexslider .caption span.h1 { font-size: 60px; }
  #submenu ul { margin: 0; padding: 0; }
  #submenu ul li { list-style: none; line-height: 20px; text-indent: -22px; margin-left: 22px; }
  #submenu ul li:before { content: '\2b'; display: inline-block; width: 16px; height: 16px; text-align: center; text-indent: 0; color: #666; font-size: 12px; line-height: 14px; margin: 0 6px 0 0; border: 1px solid #ccc; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
  #submenu ul li a { font-family: 'HeliaCore-Book'; color: #666; }
  #submenu ul li.active:before { content: '\2212'; }
  #submenu ul li.current > a { color: #0056a2; text-decoration: underline; }
  #submenu ul li ul { padding: 0 0 0 16px; }
  #submenu ul li ul li { list-style: square; color: #666; margin: 0; text-indent: 0; }
  #submenu ul li ul li:before { display: none; }
  #footer .container { position: relative; }
  #footer #social { float: left; text-align: left; }
  #footer #person { position: absolute; bottom: 0; right: 140px; }
  #footer #footermenu { float: right; text-align: right; font-size: 12px; }
  #c39526 img { position: absolute; left: -110px; }
  #c39525 img { position: absolute; left: -110px; }
  fieldset small.mediumgrey { position: absolute; }
  .tx-powermail ul { padding-left: 0px; } }
@media (min-width: 1200px) { .container { max-width: 1170px; } }

#page1 div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {margin-bottom:0px !important;}

.mauticform_wrapper {
  --mf-primary-color: hsl(0, 0%, 20%);
  --mf-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --mf-font-size: 15px;
  --mf-color: #323232;
  --mf-label-color: #333;
  --mf-label-font-size: 1em;

  /* Inputs */
  --mf-input-bg-color: white;
  --mf-input-border-color: hsl(0, 0%, 80%);
  --mf-input-border-radius: .1875rem;
  --mf-input-border-width: 1px;
  --mf-input-color: black;
  --mf-input-font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --mf-input-font-size: 1rem;
  --mf-input-padding-x: .8rem;
  --mf-input-padding-y: .5rem;
  --mf-input-focus-outline: 3px solid #cccccc80;
  --mf-input-placeholder-color: #aaa;
  --mf-input-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23323232' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");

  /* Buttons */
  --mf-btn-bg-color: #0057a3;
  --mf-btn-border-color: #0057a3;
  --mf-btn-border-radius: 4px;
  --mf-btn-border-width: 1px;
  --mf-btn-color: white;
  --mf-btn-font-size: 15px;
  --mf-btn-padding-x: calc(4px * 2);
  --mf-btn-padding-y: 4px;
  --mf-btn-focus-outline: auto;
  --mf-btn-hover-bg-color: color-mix(in srgb, #0057a3 70%, white);
  --mf-btn-hover-border-color: color-mix(in srgb, #0057a3 70%, white);
  --mf-btn-hover-color: white;

  /* Messages */
  --mf-error-msg-bg-color: red;
  --mf-error-msg-color: white;
  --mf-error-msg-font-size: 0.7em;
  --mf-error-msg-border-radius: .1875rem;
}


/**************************************************

  MISCELLANEOUS

**************************************************/

.mauticform_wrapper {
  box-sizing: border-box;
  color: black;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 15px;
}

mauticform-row.mauticform-checkboxgrp.mf-inline {
  display: flex;
  flex-wrap: wrap;
  gap: .2em;
  }

  .mauticform-radiogrp.mf-inline .mauticform-radiogrp-row,
  .mauticform-checkboxgrp.mf-inline .mauticform-checkboxgrp-row {
  margin: 0 !important;
  }


/* Enforce box-sizing in case parent page runs something else. */
.mauticform_wrapper *, .mauticform_wrapper *:before, .mauticform_wrapper *:after {
  box-sizing: inherit;
}


/**************************************************

  GRID

**************************************************/

.mauticform-page-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1rem;
}

.mauticform-page-wrapper > .mf-break:not(.mauticform-row) {
  height: 0;
  width: 100%;
}

.mauticform-page-wrapper[style*="display"][style*="block"] {
  display: flex !important;
}

.mauticform-row {
  flex: 0 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}

.mauticform-row:not(:first-child) {
  margin-top: 1.5rem;
}


@media (min-width: 768px) {

  .mauticform-row {
      flex: 0 0 auto;
  }

  .mf-col-1\/4 {
      width: 25%;
  }

  .mf-col-1\/3 {
      width: 33.33333333%;
  }

  .mf-col-1\/2 {
      width: 50%;
  }

  .mf-col-2\/3 {
      width: 66.66666667%;
  }

  .mf-col-3\/4 {
      width: 75%;
  }
}


.mauticform-label {
  color: black;
  display: inline-block;
  font-size: 15px;
  margin-bottom: .5em;
}

.mauticform-radiogrp .mauticform-label,
.mauticform-checkboxgrp .mauticform-label {
  display: table; /* Hack to force a linebreak. */
  margin-bottom: 1em;
}

.mauticform-required .mauticform-label::after {
  color: #f00;
  content: '*';
}

.mauticform-helpmessage {
  color: #777;
  display: block;
  font-size: 0.9em;
  margin-bottom: .5em;
}

.mauticform-helpmessage::before {
  content: '(';
}

.mauticform-helpmessage::after {
  content: ')';
}


/**************************************************

  INPUTS

**************************************************/

.mauticform-text .mauticform-input,
.mauticform-text .mauticform-textarea,
.mauticform-tel .mauticform-input,
.mauticform-email .mauticform-input,
.mauticform-date .mauticform-input,
.mauticform-url .mauticform-input,
.mauticform-number .mauticform-input,
.mauticform-password .mauticform-input,
.mauticform-file .mauticform-input,
.mauticform-datetime-local .mauticform-input {
  appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
  background-clip: padding-box;
  background-color: white;
  border: 1px solid #CCC;
  border-radius: 4px;
  color: black;
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
  outline: 0;
  padding: 4px 4px;
  position: relative;
  transition: all .15s ease-in-out;
  width: 100%;
  z-index: 1;
}

.mauticform-text .mauticform-textarea {
  border: 1px solid #ccc;
  border-radius: 4px;
  min-height: 150px;
  padding: 4px 4px;
}

.mauticform-text .mauticform-input:focus,
.mauticform-text .mauticform-textarea:focus,
.mauticform-tel .mauticform-input:focus,
.mauticform-email .mauticform-input:focus,
.mauticform-date .mauticform-input:focus,
.mauticform-url .mauticform-input:focus,
.mauticform-number .mauticform-input:focus,
.mauticform-password .mauticform-input:focus,
.mauticform-file .mauticform-input:focus,
.mauticform-datetime-local .mauticform-input:focus {
  outline:auto;
}

.mauticform-text .mauticform-input::placeholder,
.mauticform-text .mauticform-textarea::placeholder,
.mauticform-tel .mauticform-input::placeholder,
.mauticform-email .mauticform-input::placeholder,
.mauticform-date .mauticform-input::placeholder,
.mauticform-url .mauticform-input::placeholder,
.mauticform-number .mauticform-input::placeholder,
.mauticform-password .mauticform-input::placeholder,
.mauticform-file .mauticform-input::placeholder,
.mauticform-datetime-local .mauticform-input::placeholder {
  color: var(--mf-input-placeholder-color);
}

.mauticform-date .mauticform-input::-webkit-date-and-time-value,
.mauticform-datetime-local .mauticform-input::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}

.mauticform-date .mauticform-input::-webkit-datetime-edit,
.mauticform-datetime-local .mauticform-input::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

.mauticform-text .iti--separate-dial-code .iti__selected-flag {
  background-color: #0057a3;
  border-radius: 0;
  border: 1px solid #0057a3;
  color: white;
}

.mauticform-text .iti--separate-dial-code .iti__selected-flag .iti__arrow {
  border-top-color: white;
}

.mauticform-text .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag:hover {
  background-color: var(--mf-btn-hover-bg-color);
  border-color: var(--mf-btn-hover-border-color);
  color: var(--mf-btn-hover-color);
}

.mauticform-text .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag:hover .iti__arrow {
  border-bottom-color: var(--mf-btn-hover-color);
}


/***** Selects *****/

.mauticform-selectbox {
  appearance: none;
      -moz-appearance: none;
      -moz-padding-start: calc(0.75rem - 3px);
      -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: black;
  display: block;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
  padding: 4px 4px;
  transition: all .15s ease-in-out;
  width: 100%;
}

.mauticform-selectbox:not([multiple]) {
  background-image: var(--mf-input-select-bg-img);
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
  font-size: 15px;
}

.mauticform-selectbox:focus {
  outline: auto;
}


/***** File inputs *****/

.mauticform-file .mauticform-input {
  overflow: hidden;
}

.mauticform-file .mauticform-input::file-selector-button {
  background-color: #0057a3;
  border-radius: 0;
  border: 1px solid #0057a3;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  line-height: 1.5;
  margin: calc(4px * -1) calc(4px * -1);
  margin-inline-end: 4px ;
      -webkit-margin-end: 4px ;
  padding: var(--mf-btn-padding-y) var(--mf-btn-padding-x);
  text-align: center;
  text-decoration: none;
  transition: all .15s ease-in-out;
  user-select: none;
      -moz-user-select: none;
      -webkit-user-select: none;
}

.mauticform-file .mauticform-input::file-selector-button:hover {
  background-color: var(--mf-btn-hover-bg-color);
  border-color: var(--mf-btn-hover-border-color);
  color: var(--mf-btn-hover-color);
}


/***** Checkboxes + Radios *****/

.mauticform-radiogrp .mauticform-radiogrp-label,
.mauticform-checkboxgrp .mauticform-checkboxgrp-label {
  cursor: pointer;
  display: inline-block;
  line-height: 1.3;
}

.mauticform-radiogrp .mauticform-radiogrp-row,
.mauticform-checkboxgrp .mauticform-checkboxgrp-row {
  display: block;
  min-height: 1.5rem;
  padding-left: 2em;
}

.mauticform-radiogrp.mf-inline .mauticform-radiogrp-row,
.mauticform-checkboxgrp.mf-inline .mauticform-checkboxgrp-row {
  display: inline-block;
}

.mauticform-radiogrp .mauticform-radiogrp-row + .mauticform-radiogrp-row,
.mauticform-checkboxgrp .mauticform-checkboxgrp-row + .mauticform-checkboxgrp-row {
  margin-top: 0.625rem;
}

.mauticform-radiogrp.mf-inline .mauticform-radiogrp-row + .mauticform-radiogrp-row,
.mauticform-checkboxgrp.mf-inline .mauticform-checkboxgrp-row + .mauticform-checkboxgrp-row {
  margin-top: 0;
  margin-left: 1rem;
}

.mauticform-radiogrp .mauticform-radiogrp-radio,
.mauticform-checkboxgrp .mauticform-checkboxgrp-checkbox {
  float: left;
  margin-left: -2em;
}

.mauticform_wrapper .mauticform-radiogrp-radio {
  appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
  background-color: var(--mf-input-bg-color);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #ccc;
  border-radius: 50%;
  display: inline-block;
  font-size: inherit;
  height: 1.3em;
  position: relative;
  top: -.2em;
  width: 1.3em;
}

.mauticform_wrapper .mauticform-radiogrp-radio:focus {
  outline: auto;
}

.mauticform_wrapper .mauticform-radiogrp-radio:checked {
  background-color: color-mix(in srgb, #ccc 40%, black);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  border-color: color-mix(in srgb, #ccc 40%, black);
}

.mauticform_wrapper .mauticform-checkboxgrp-checkbox {
  appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
  background-color: var(--mf-input-bg-color);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: inline-block;
  font-size: inherit;
  height: 1.3em;
  position: relative;
  top: -.2em;
  width: 1.3em;
}

.mauticform_wrapper .mauticform-checkboxgrp-checkbox:focus {
  outline: auto;
}

.mauticform-checkboxgrp-checkbox:checked {
  background-color: color-mix(in srgb, #ccc 40%, black);
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='-200 -163 1203 978' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M300.66,350.77l-150.33,-150.33l-150.33,150.33l300.66,300.659l501.099,-501.099l-150.33,-150.33l-350.769,350.77Z' style='fill:%23fff;' /%3E%3C/svg%3E");
  border-color: color-mix(in srgb, #ccc 40%, black);
}


/***** Buttons *****/

.mauticform-button-wrapper {
  text-align: right;
}

.mauticform-pagebreak-wrapper {
  padding-left: 0;
  padding-right: 0;
  text-align: right;
}

.mauticform_wrapper .mauticform-button,
.mauticform_wrapper .mauticform-pagebreak {
  background-color: #0057a3;
  border-radius: 4px;
  border: 1px solid #0057a3;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  line-height: 1.5;
  padding: .5rem;
  text-align: center;
  text-decoration: none;
  transition: all .15s ease-in-out;
  user-select: none;
      -moz-user-select: none;
      -webkit-user-select: none;
  vertical-align: middle;
  background-image: none;
    text-shadow: none;
}

.mauticform_wrapper .mauticform-button:hover,
.mauticform_wrapper .mauticform-pagebreak:hover {
  background-color: #0057a3;
  border-color: #0057a3;
  color: white;
}

.mauticform_wrapper .mauticform-button:focus,
.mauticform_wrapper .mauticform-pagebreak:focus {
  outline: auto;
}


/***** Messages *****/

.mauticform-errormsg {
  background-color: var(--mf-error-msg-bg-color);
  border-radius: var(--mf-error-msg-border-radius);
  color: var(--mf-error-msg-color);
  display: inline-block;
  font-size: var(--mf-error-msg-font-size);
  line-height: 1.3;
  margin-top: 5px;
  padding: 3px 5px;
}

.mauticform-post-success .mauticform-message {
  background: #e0ffc7;
  color: #333;
  padding: 15px 20px;
  line-height: 1.3;
  margin-bottom: 30px;
}

.mauticform-post-success .mauticform-message:empty {
  display: none !important;
}

.mf-col-succes-msg {
  display: none;
}

.mf-col-succes-msg .mauticform-freehtml {
  background: #e0ffc7;
  color: #333;
  padding: 15px 20px;
  line-height: 1.3;
}

.mauticform-post-success .mf-col-succes-msg {
  display: block;
}

.mauticform-post-success .mf-col-succes-msg strong {
  font-weight: 700;
}

.mauticform-post-success .mf-col-succes-msg .mauticform-freehtml > :last-child {
  margin-bottom: 0;
}

.mauticform-post-success .mauticform-row:not(.mf-col-succes-msg) {
  display: none;
}

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