/**!
Theme Name: ACF Builder
Description: Custom WordPress Theme
Version: 4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: acfpb
*/
#__bs_notify__ { display: none !important; }

/** Clearfix */
/** Centering */
/** Shadows */
/** Icons */
/** Spaces */
/* Colors */
/* Spaces */
/* Heights */
/* Typo */
/*  MOBY.LESS VERSION 2.0.7 */
.moby-overlay { -webkit-box-sizing: border-box; box-sizing: border-box; position: fixed; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); top: 0; left: 0; width: 100%; height: 100%; z-index: 2000; visibility: hidden; opacity: 0; -webkit-transition: all 0.2s; transition: all 0.2s; }

.moby-overlay.dark { background: rgba(17, 17, 17, 0.7); }

.moby-overlay.light { background: rgba(255, 255, 255, 0.65); }

.moby-overlay.moby-overlay-active { visibility: visible !important; opacity: 1 !important; }

.moby-body-fixed { overflow: hidden !important; }

.moby { -webkit-box-sizing: border-box; box-sizing: border-box; background: #111111; -webkit-transition: all 0.4s; transition: all 0.4s; overflow: auto; border-top-left-radius: 20px; }

.moby .menu_phone { padding: 10px 90px 10px 30px; font-weight: normal; font-size: 100%; color: #ffffff; }

.moby * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.moby ul { list-style: none; padding-top: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.moby ul ul { display: none; }

.moby ul li { margin-top: 0; position: relative; }

.moby ul li.m_footer_first { margin-top: 20px; }

.moby ul li.current-menu-item > a { font-weight: 700; }

.moby ul li.m_footer a { font-size: 90%; padding-top: 5px; padding-bottom: 5px; }

.moby ul li.m_footer:before { content: none; }

.moby ul li + li::before { content: ""; position: absolute; top: 0; right: 30px; left: 30px; border-top: 1px solid rgba(255, 255, 255, 0.3); }

.moby ul li ul { background-color: #111111; padding-top: 0; padding-bottom: 15px; }

.moby ul li ul a { padding: 10px 90px 10px 30px; font-weight: normal; font-size: 100%; }

.moby ul li ul a:hover { opacity: 1; }

.moby ul li a { position: relative; color: #ffffff; text-decoration: none; font-size: 115%; font-weight: normal; display: block; padding: 10px 90px 10px 30px; text-align: left; }

.moby ul li a .moby-expand { position: absolute; width: 66px; top: 0; right: 0; height: 100%; text-align: center; padding: 10px; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='10px' height='10px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolygon class='st0' points='10,4 6,4 6,0 4,0 4,4 0,4 0,6 4,6 4,10 6,10 6,6 10,6 '/%3E%3C/svg%3E%0A"); background-size: 28%; background-repeat: no-repeat; background-position: center; }

.moby ul li a .moby-expand.moby-submenu-open { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='10px' height='2px' viewBox='0 0 10 2' style='enable-background:new 0 0 10 2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Crect class='st0' width='10' height='2'/%3E%3C/svg%3E%0A"); }

.moby ul li a .moby-expand i { font-size: 15px; }

.moby ul li a .moby-expand span { opacity: 0; }

.moby .moby-close { color: #ffffff; cursor: pointer; font-size: 16px; text-transform: uppercase; font-weight: 400; padding: 26px 30px; padding-bottom: 90px; background: #111111; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.moby .moby-close .moby-close-icon { font-weight: bold; right: 20px; position: absolute; height: 30px; width: 30px; margin-top: 3px; background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='13.4px' height='13.4px' viewBox='0 0 13.4 13.4' style='enable-background:new 0 0 13.4 13.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolygon class='st0' points='13.4,1.4 12,0 6.7,5.3 1.4,0 0,1.4 5.3,6.7 0,12 1.4,13.4 6.7,8.1 12,13.4 13.4,12 8.1,6.7 '/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-size: 100%; background-position: center; }

.moby.moby-hidden { display: none; }

.moby.moby-demo.moby-active { -webkit-transform: translateX(0); transform: translateX(0); }

.moby.right-side { position: fixed; z-index: 3000; top: 0; height: 100%; width: 30%; right: 0; min-width: 330px; -webkit-transform: translateX(100%); transform: translateX(100%); }

.moby.right-side.moby-active { -webkit-transform: translateX(0); transform: translateX(0); }

.moby.fade { position: fixed; z-index: 3000; top: 0; height: 100%; left: 0px; width: 100%; visibility: hidden; opacity: 0; }

.moby.fade ul { width: 100%; }

.moby.fade.moby-active { opacity: 1; visibility: visible; }

.moby.left-side { position: fixed; z-index: 3000; top: 0; height: 100%; left: 0px; width: 30%; min-width: 280px; -webkit-transform: translateX(-100%); transform: translateX(-100%); }

.moby.left-side.moby-active { -webkit-transform: translateX(0); transform: translateX(0); }

.moby.top-full { position: fixed; z-index: 3000; top: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); height: 100%; left: 0px; width: 100%; }

.moby.top-full ul { width: 100%; }

.moby.top-full.moby-active { -webkit-transform: translateY(0); transform: translateY(0); }

.moby.bottom-full { position: fixed; z-index: 3000; -webkit-transform: translateY(100%); transform: translateY(100%); height: 100%; left: 0px; width: 100%; }

.moby.bottom-full ul { width: 100%; }

.moby.bottom-full.moby-active { -webkit-transform: translateY(0); transform: translateY(0); }

.moby.grow-out { position: fixed; z-index: 3000; top: 0; height: 100%; left: 0px; width: 100%; -webkit-transform: scale(0.7); transform: scale(0.7); visibility: hidden; opacity: 0; }

.moby.grow-out ul { width: 100%; }

.moby.grow-out.moby-active { opacity: 1; visibility: visible; -webkit-transform: scale(1); transform: scale(1); }

.moby.shrink-in { position: fixed; z-index: 3000; top: 0; height: 100%; left: 0px; width: 100%; -webkit-transform: scale(1.2); transform: scale(1.2); visibility: hidden; opacity: 0; }

.moby.shrink-in ul { width: 100%; }

.moby.shrink-in.moby-active { opacity: 1; visibility: visible; -webkit-transform: scale(1); transform: scale(1); }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 0; }

/** Address differences between Firefox and other browsers. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -webkit-box-sizing: content-box; box-sizing: content-box; /* 2 */ }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

html { font-size: 105%; }

@media (min-width: 576px) { html { font-size: 112.5%; } }

@media (min-width: 2160px) { html { font-size: 130%; } }

body { font-weight: 400; line-height: 1.65; }

p { margin-bottom: 1.15rem; }

h1, h2, h3, h4, h5 { margin: 2.75rem 0 1.05rem; font-family: "Roboto Condensed", sans-serif; font-weight: 400; line-height: 1.15; }

h1 { margin-top: 0; font-size: 4em; }

h2 { font-size: 2.7em; }

h3 { font-size: 2em; }

h4 { font-size: 1.7em; }

h5 { font-size: 1.25em; }

small, .text_small { font-size: 0.8em; }

body { background-color: #ffffff; font-family: "Roboto Condensed", sans-serif; color: #111111; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { line-height: 1.35; font-weight: 900; }

.subline { font-size: 1em; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }

img, .wp-caption { height: auto; max-width: 100%; }

.postthumb { display: block; }

img[class*='wp-image-'].alignleft { float: left; margin-right: 20px; margin-top: .2em; margin-bottom: .4em; }

img[class*='wp-image-'].aligncenter { float: none; margin-left: auto; margin-right: auto; }

img[class*='wp-image-'].alignright { float: right; margin-left: 20px; margin-top: .2em; margin-bottom: .4em; }

img[class*='wp-image-'].alignnone { float: none; display: block; }

.wp-caption .wp-caption-text { margin-top: .4em; font-size: .8em; font-style: italic; }

.wp-caption.alignleft { float: left; margin-right: 20px; margin-bottom: 10px; margin-top: .4em; }

.wp-caption.aligncenter { float: none; margin-left: auto; margin-right: auto; margin-bottom: 10px; display: block; }

.wp-caption.alignright { float: right; margin-left: 20px; margin-bottom: 10px; margin-top: .4em; }

.wp-caption.alignnone { float: none; display: block; margin-bottom: 10px; }

.pagination_bottom { margin-top: 60px; }

.pagination_bottom > div > * { padding-left: 15px; padding-right: 15px; padding-top: 6px; padding-bottom: 6px; margin-right: 10px; background-color: #7FDBFF; color: #ffffff !important; border-radius: 5px; }

.pagination_bottom .current { background-color: #E2001A; color: #ffffff; }

.pagination_bottom .pagination-overview, .pagination_bottom .bslash { display: none; }

#main-nav { display: none; }

#main-nav .menu_phone { color: #E2001A; }

@media (min-width: 992px) { #main-nav { display: block; text-align: left; z-index: 1; -webkit-transition: all .3s; transition: all .3s; padding: 30px; } }

#main-nav ul { height: 100%; margin-bottom: 0; }

#main-nav ul li { display: block; text-transform: uppercase; letter-spacing: .06em; padding-top: 10px; margin-top: 0; text-align: center; }

@media (min-width: 768px) { #main-nav ul li.m_footer { clip: rect(1px, 1px, 1px, 1px); position: fixed; } }

#main-nav ul li + li { margin-left: 0; }

#main-nav ul li.current-menu-item a { color: #E2001A; }

#main-nav ul li a { color: #111111; background-color: #ffffff; font-size: 1em; padding: 15px; display: block; height: 100%; font-weight: bold; border-radius: 8px; -webkit-transition: all .3s; transition: all .3s; }

#main-nav ul li a:hover { color: #E2001A; opacity: 1; }

#main-nav ul li.menu_button_a { margin-right: .5em; }

#main-nav ul li.menu_button_a a { font-size: 1.2em; top: .08em; position: relative; border: 1px solid #E2001A; }

:root .unten #main-nav ul li.menu_button_a a { font-size: 100%; }

#main-nav ul li.menu_button_b a { font-size: 1.2em; top: .08em; float: left; color: #ffffff; background-color: #7FDBFF; border: 1px solid #7FDBFF; }

:root .unten #main-nav ul li.menu_button_b a { font-size: 100%; }

#main-nav ul.sub-menu li { padding-top: 5px; }

#main-nav ul.sub-menu li a { color: #111111; background-color: #ffffff; font-size: .85em; padding: 0.5em 15px; display: block; height: 100%; font-weight: bold; border-radius: 8px; -webkit-transition: all .3s; transition: all .3s; margin-left: 2em; }

#main-nav ul.sub-menu li a:hover { color: #E2001A; opacity: 1; }

.dropotron { background: #E2001A; border-radius: 0.2em; list-style: none; margin: 0; min-width: 10em; -webkit-box-shadow: 0 0.5rem 1rem rgba(17, 17, 17, 0.22); box-shadow: 0 0.5rem 1rem rgba(17, 17, 17, 0.22); }

.dropotron > li { margin: 0; padding: 0; position: relative; }

.dropotron > li:first-child { border-top: 0; }

.dropotron > li a { color: #ffffff; font-weight: 400; font-size: 94%; display: block; padding: 0.65em 2em 0.65em 2em; text-decoration: none; background-color: transparent; -webkit-transition: background-color .3s; transition: background-color .3s; }

.dropotron > li a:hover { background-color: rgba(255, 255, 255, 0.15); }

.dropotron.level-0 { margin-top: 1em; }

.dropotron.level-0:before { content: ''; position: absolute; border-bottom: solid 0.5em #E2001A; border-left: solid 0.5em transparent; border-right: solid 0.5em transparent; top: -0.4em; margin-left: -.5em; }

.dropotron > li.active > a, .dropotron > li:hover > a { color: #ffffff; }

.moby-wrap .moby-menu ul.menu ul { position: relative !important; }

.moby-wrap .moby-menu ul.menu li.menu_button_a a, .moby-wrap .moby-menu ul.menu li.menu_button_b a { background-color: #ffffff; color: #7FDBFF; margin-left: 30px; margin-right: 24px; border-radius: 5px; margin-top: 18px; text-align: center; padding: 12px; }

#moby-button { position: absolute; display: inline-block; height: 59px; width: 60px; top: 0; right: 0; left: auto; text-indent: -999px; overflow: hidden; cursor: pointer; background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='12px' viewBox='0 0 16 12' style='enable-background:new 0 0 16 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath class='st0' d='M0,12h16v-2H0V12z M0,0v2h16V0H0z M0,7h16V5H0V7z'/%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 50%; background-position: center; background-repeat: no-repeat; background-color: #E2001A; }

@media (min-width: 992px) { #moby-button { display: none; } }

.breadcrumb_footer { background-color: #efefef; padding: 15px 30px; text-align: right; position: relative; left: 30px; top: 30px; width: auto; display: inline-block; margin-bottom: 30px; border-radius: 12px; }

.breadcrumb_footer * { font-size: .8em; }

html { overflow-y: scroll; overflow-x: hidden; }

html, body { height: 100%; background-color: #ffffff; }

@media (min-width: 992px) { html, body { background-color: #bbbbbb; background-color: #e2001a; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpolygon fill='%23cc081d' points='1600 160 0 460 0 350 1600 50'/%3E%3Cpolygon fill='%23b61120' points='1600 260 0 560 0 450 1600 150'/%3E%3Cpolygon fill='%23a11924' points='1600 360 0 660 0 550 1600 250'/%3E%3Cpolygon fill='%238b2227' points='1600 460 0 760 0 650 1600 350'/%3E%3Cpolygon fill='%23752a2a' points='1600 800 0 800 0 750 1600 450'/%3E%3C/g%3E%3C/svg%3E"); background-attachment: fixed; background-size: cover; } }

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

.acf-map_responsive { position: relative; padding-bottom: 56%; height: 0; overflow: hidden; }

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

.acf-map img { max-width: inherit !important; }

hr { display: block; clear: both; margin-top: .5em; margin-bottom: 2em; border: 0; border-top: 4px dotted #d4d4d4; }

.shy { clip: rect(1px, 1px, 1px, 1px); position: fixed; }

.cf:after { content: ""; display: table; clear: both; }

ul, ol { padding: 0; }

ul li, ol li { list-style: none; margin-left: 0; line-height: 1.55; }

ul li + li, ol li + li { margin-top: .5em; }

.txt ul, .txt ol { margin-bottom: 0; }

.txt ul li, .txt ol li { list-style: none; margin-left: 1em; }

.txt ul li { margin-left: 0; padding-left: 1.8em; position: relative; }

.txt ul li:before { content: "\f418"; position: absolute; left: 0; top: .25em; font-family: "Genericons-Neue"; display: inline-block; vertical-align: middle; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.lcnmb > *:last-child { margin-bottom: 0; }

.center { text-align: center; }

.loader_wrapper { background-color: rgba(226, 0, 26, 0.5); }

.button span.genericons-neue { font-size: 140%; margin-left: .2em; position: relative; top: .07em; right: -.2em; float: right; }

a, a:link, a:focus, a:active, a:visited { color: #E2001A; text-decoration: none; position: relative; opacity: 1; -webkit-transition: opacity .3s; transition: opacity .3s; }

a:hover, a:link:hover, a:focus:hover, a:active:hover, a:visited:hover { opacity: .7; }

a.link_ghost, a:link.link_ghost, a:focus.link_ghost, a:active.link_ghost, a:visited.link_ghost { color: #E2001A; }

.txt a, .txt a:link, .txt a:focus, .txt a:active, .txt a:visited, .links a, .links a:link, .links a:focus, .links a:active, .links a:visited { color: #E2001A; text-decoration: none; position: relative; border-bottom: 1px solid; }

.txt a:hover, .links a:hover { border-bottom: 1px solid; }

a.button, .button { background-color: #efefef; color: #E2001A; font-weight: 700; font-size: 80%; letter-spacing: .1em; text-transform: uppercase; padding: 10px 15px; display: inline-block; border-radius: 5px; -webkit-transition: all .2s; transition: all .2s; }

a.button [class*="smpl-"], .button [class*="smpl-"] { position: relative; font-size: 1.2em; top: .12em; margin-right: .3em; }

a.button:hover, .button:hover { background-color: #E2001A; color: #ffffff; opacity: 1; }

a.button.button_wide, .button.button_wide { width: 100%; }

a.button.download, .button.download { padding-right: 15px; }

a.button.download::after, .button.download::after { content: none; }

a.button.button_nobutton, .button.button_nobutton { padding: 0; background-color: transparent; }

.totop_wrapper { height: 100px; position: relative; overflow: hidden; }

.totop_wrapper .totoparrow { width: 50px; height: 50px; display: block; left: auto; right: 50px; background-color: #E2001A; color: #ffffff !important; border-radius: 50%; position: absolute; bottom: 40px; top: auto; text-align: center; }

.totop_wrapper .totoparrow:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }

.totop_wrapper .totoparrow span { width: 50px; height: 50px; line-height: 50px; display: block; }

@media (min-width: 992px) { main { min-height: 300px; }
  .page_wrapper { -webkit-box-shadow: 0 0.2em 1.3em rgba(17, 17, 17, 0.15); box-shadow: 0 0.2em 1.3em rgba(17, 17, 17, 0.15); background-color: #efefef; position: relative; overflow: hidden; } }

@media (min-width: 992px) and (min-width: 1200px) { .page_wrapper { border-radius: 8px; margin: 30px; max-width: 2100px; } }

@media (min-width: 992px) and (min-width: 1200px) and (min-width: 2160px) { .page_wrapper { margin-left: auto; margin-right: auto; } }

@media (min-width: 992px) { .page_wrapper .page_inner_menu { width: 400px; float: left; text-align: center; position: relative; z-index: 2; } }

@media (min-width: 992px) and (min-width: 2160px) { .page_wrapper .page_inner_menu { width: 500px; } }

@media (min-width: 992px) { .page_wrapper .page_inner_menu .sidebar_logo_wrapper { padding: 45px 30px 45px 30px; position: relative; width: calc(100% + 60px); top: -30px; left: -30px; background-color: #ffffff; text-align: center; }
  .page_wrapper .page_inner_menu .sidebar_logo_wrapper img { max-height: 140px; }
  .page_wrapper .page_inner_menu .menu_header { text-align: center; }
  .page_wrapper .page_inner_menu .menu_header h2.h3 { margin-bottom: 0; color: #111111; }
  .page_wrapper .page_inner_menu .menu_header h2.h3 + p { font-weight: bold; color: #111111; }
  .page_inner_content { position: relative; z-index: 5; margin-left: 400px; background-color: #fafafa; border-bottom-left-radius: 20px; } }

@media (min-width: 992px) and (min-width: 2160px) { .page_inner_content { margin-left: 500px; } }

.wrapper { position: relative; }

@media (min-width: 768px) { .wrapper { padding: 30px; } }

.wrapper.wrapper_nobgcolor + .wrapper_nobgcolor { padding-top: 0; }

.wrapper .mdo_bgimg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center; }

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

.wrapper.wrapper_subpage { padding-top: 15px; padding-bottom: 15px; }

.wrapper .row.r_double_bottom_margin { margin-bottom: 30px; }

.wrapper .row .col_inner { position: relative; }

.wrapper .row .col_inner.col_inner_bgcolor { padding: 30px; border-radius: 8px; }

.wrapper .row .wrapper_anchor { position: relative; top: -80px; }

.wrapper .row.row_bgcolor { padding-top: 60px; padding-bottom: 60px; background-color: #E2001A; }

.wrapper .row.row_bgcolor .row_bgcolor_color h2, .wrapper .row.row_bgcolor .row_bgcolor_color h3, .wrapper .row.row_bgcolor .row_bgcolor_color p { color: #ffffff !important; }

.wrapper .row > .container > .row > [class*="col-"] { padding-top: 0; padding-bottom: 0; }

.wrapper .row.totop { margin-top: -60px; }

.wrapper .row .row_2 { margin-top: -15px; }

.flex_inner { margin-bottom: 1em; }

.flex_inner:last-of-type { margin-bottom: 0; }

.flex_inner .flex_inner_element { margin-bottom: 0; }

.flex_inner h2, .flex_inner h3 { margin-top: 0; }

.flex_inner .flex_inner_element > *:last-child { margin-bottom: 0; }

.flex_inner img { border-radius: 8px; }

.wrapper > .container > .row [class*="col-"] { margin-top: 15px; margin-bottom: 15px; }

.wrapper > .container > .row [class*="col-"].center { text-align: center; }

.wrapper > .container > .row [class*="col-"].right { text-align: right; }

.children_topmargin_xxs .child_topmargin_xxs { margin-top: 5px; margin-bottom: 5px; }

.wrapper_fw .col_inner { height: 100%; }

.wrapper_fw .col_inner .col_inner_bgcolor { height: 100%; padding: 60px 15px; }

.wrapper_fw .col_inner .col_inner_bgcolor.paddingY_xs_medium { padding-top: 80px; padding-bottom: 80px; }

.wrapper_fw .col_inner .col_inner_bgcolor.paddingY_xs_big { padding-top: 120px; padding-bottom: 120px; }

.wrapper_fw .col_inner .col_inner_bgcolor.paddingY_xs_verybig { padding-top: 160px; padding-bottom: 160px; }

@media (min-width: 576px) { .wrapper_fw .col_inner .col_inner_bgcolor.paddingY_sm_small { padding-top: 60px; padding-bottom: 60px; }
  .wrapper_fw .col_inner .col_inner_bgcolor.paddingY_sm_medium { padding-top: 80px; padding-bottom: 80px; }
  .wrapper_fw .col_inner .col_inner_bgcolor.paddingY_sm_big { padding-top: 120px; padding-bottom: 120px; }
  .wrapper_fw .col_inner .col_inner_bgcolor.paddingY_sm_verybig { padding-top: 160px; padding-bottom: 160px; } }

@media (min-width: 768px) { .wrapper_fw .col_inner .col_inner_bgcolor.paddingY_md_small { padding-top: 60px; padding-bottom: 60px; }
  .wrapper_fw .col_inner .col_inner_bgcolor.paddingY_md_medium { padding-top: 80px; padding-bottom: 80px; }
  .wrapper_fw .col_inner .col_inner_bgcolor.paddingY_md_big { padding-top: 120px; padding-bottom: 120px; }
  .wrapper_fw .col_inner .col_inner_bgcolor.paddingY_md_verybig { padding-top: 160px; padding-bottom: 160px; } }

@media (min-width: 992px) { .wrapper_fw .col_inner .col_inner_bgcolor.paddingY_lg_small { padding-top: 60px; padding-bottom: 60px; }
  .wrapper_fw .col_inner .col_inner_bgcolor.paddingY_lg_medium { padding-top: 80px; padding-bottom: 80px; }
  .wrapper_fw .col_inner .col_inner_bgcolor.paddingY_lg_big { padding-top: 120px; padding-bottom: 120px; }
  .wrapper_fw .col_inner .col_inner_bgcolor.paddingY_lg_verybig { padding-top: 160px; padding-bottom: 160px; } }

@media (min-width: 576px) { .wrapper_fw .col_inner .col_inner_bgcolor { padding: 60px; } }

.wrapper_fw .col_inner .col_inner_bgcolor.paddingXY_zero { padding: 0; }

.wrapper_fw .col_inner .col_inner_bgcolor.paddingXY_small { padding: 60px; }

.wrapper_fw .col_inner .col_inner_bgcolor.paddingXY_medium { padding: 80px; }

.wrapper_fw .col_inner .col_inner_bgcolor.paddingXY_big { padding: 120px; }

.wrapper_fw .col_inner .col_inner_bgcolor.paddingXY_verybig { padding: 160px; }

.wrapper_fw .col_inner .col_inner_bgcolor .col_inner_bgimg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: .3; background-size: cover; background-position: center; }

.wrapper_fw .col_inner .col_inner_bgcolor .col_inner_bgimg.row_fw_col_bgimg_o1 { opacity: 1; }

.wrapper_fw .col_inner .col_inner_bgcolor .col_inner_bgcolor_content { position: relative; z-index: 1; }

.flex_slider .wrap_slider_text { position: absolute; top: 15px; right: auto; left: 35px; text-align: left; color: #ffffff; z-index: 3; }

.flex_slider .wrap_slider_text .wrap_slider_text_inner { margin-bottom: .6em; }

@media (min-width: 768px) { .flex_slider .wrap_slider_text { right: 10%; left: 10%; bottom: auto; text-align: center; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } }

.flex_slider .wrap_slider_text h3 { margin-top: 0; line-height: 1.6em; display: inline; color: #ffffff; background: #E2001A; -webkit-box-shadow: 13px 0 0 7px #E2001A, -13px 0 0 7px #E2001A; box-shadow: 13px 0 0 7px #E2001A, -13px 0 0 7px #E2001A; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

.flex_slider .wrap_slider_text .wrap_slider_text_subline { line-height: 1.6em; display: inline; color: #ffffff; background: #E2001A; -webkit-box-shadow: 13px 0 0 7px #E2001A, -13px 0 0 7px #E2001A; box-shadow: 13px 0 0 7px #E2001A, -13px 0 0 7px #E2001A; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

.flex_slider .slider_content { height: 250px; visibility: hidden; }

.flex_slider .slider_content.height_xs_medium { height: 250px; }

.flex_slider .slider_content.height_xs_big { height: 450px; }

.flex_slider .slider_content.height_xs_verybig { height: 600px; }

@media (min-width: 768px) { .flex_slider .slider_content { height: 450px; } }

@media (min-width: 576px) { .flex_slider .slider_content.height_sm_small { height: 150px; }
  .flex_slider .slider_content.height_sm_medium { height: 250px; }
  .flex_slider .slider_content.height_sm_big { height: 450px; }
  .flex_slider .slider_content.height_sm_verybig { height: 600px; } }

@media (min-width: 768px) { .flex_slider .slider_content.height_md_small { height: 150px; }
  .flex_slider .slider_content.height_md_medium { height: 250px; }
  .flex_slider .slider_content.height_md_big { height: 450px; }
  .flex_slider .slider_content.height_md_verybig { height: 600px; } }

@media (min-width: 992px) { .flex_slider .slider_content.height_lg_small { height: 150px; }
  .flex_slider .slider_content.height_lg_medium { height: 250px; }
  .flex_slider .slider_content.height_lg_big { height: 450px; }
  .flex_slider .slider_content.height_lg_verybig { height: 600px; } }

.flex_slider .slider_content div, .flex_slider .slider_content figure { height: 100%; background-size: cover; background-position: center; }

.flex_slider .slider_content .slick-arrow { width: 60px; height: 60px; border: 0; background-color: #ffffff; border-radius: 50%; position: absolute; top: 50%; margin-top: -30px; z-index: 2; text-indent: -9999px; display: none; }

.flex_slider .slider_content .slick-arrow.slick-prev { left: 30px; }

.flex_slider .slider_content .slick-arrow.slick-prev::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='35.4px' height='55.2px' viewBox='0 0 35.4 55.2' style='enable-background:new 0 0 35.4 55.2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23384773;stroke-width:11;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='31.5,3.9 7.8,27.6 31.5,51.3 '/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: 19px center; background-size: 30%; }

.flex_slider .slider_content .slick-arrow.slick-next { right: 30px; }

.flex_slider .slider_content .slick-arrow.slick-next::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='35.4px' height='55.2px' viewBox='0 0 35.4 55.2' style='enable-background:new 0 0 35.4 55.2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23384773;stroke-width:11;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolyline class='st0' points='3.9,51.3 27.6,27.6 3.9,3.9 '/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: 23px center; background-size: 30%; }

.flex_slider .slider_content .slick-dots { position: absolute; margin-bottom: 0; bottom: 15px; text-align: center; z-index: 2; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.flex_slider .slider_content .slick-dots li { display: inline-block; margin-left: 5px; margin-right: 5px; margin-top: 0; }

.flex_slider .slider_content .slick-dots li.slick-active button { opacity: .4; }

.flex_slider .slider_content .slick-dots li button { background-color: #ffffff; border: none; border-radius: 50%; display: inline-block; text-indent: -999px; overflow: hidden; height: 15px; width: 15px; padding: 0; }

.zitat { font-style: italic; }

.zitat + cite { display: block; }

.buttons .button { margin-right: 15px; }

.buttons .button.button_fullwidth { margin-right: 0; }

.flex_bild .img_subline { font-size: 90%; line-height: 1.4; margin-top: 10px; opacity: .8; font-style: italic; }

.flex_images img { border-radius: 5px; }

.embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }

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

.flex_inner_downloads { background-color: #efefef; border-radius: 8px; padding: 20px; }

@media (min-width: 768px) { .flex_inner_downloads { padding: 60px; } }

.flex_downloads a { background-color: #ffffff; position: relative; margin-right: .6em; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

.flex_downloads a .download_inner { display: block; margin-right: 20px; }

.flex_downloads a .smpl-download { position: absolute; right: 5px; top: 10px; }

.flex_downloads_fullwidth a { text-align: left; }

.flex_h1 { margin-top: 50px; }

.page-template-tpl_newsarchiv section article + article { margin-top: 60px; }

.flex_inner .zitat + cite { margin-top: .2em; }

.table { min-width: 800px; }

.table tr > td:first-child { padding-left: 0; }

.table tr > td:last-child { padding-right: 0; }

.news_archive_stream article .col_inner { -webkit-box-shadow: 0 0.2em 1.3em rgba(17, 17, 17, 0.15); box-shadow: 0 0.2em 1.3em rgba(17, 17, 17, 0.15); background-color: #ffffff; padding: 10px 20px; border-radius: 8px; }

.news_archive_stream article .col_inner h2 span { display: block; font-size: .47em; font-weight: normal; }

.news_archive_stream article .col_inner .loader_wrapper { background-color: #E2001A; }

.wrapper_single .postthumb { margin-bottom: 30px; }

.main_footer { padding-top: 0; padding-bottom: 30px; font-size: .85em; line-height: 1.9em; color: #111111 !important; }

.main_footer a { color: #111111 !important; }

@media (max-width: 767.98px) { .main_footer { text-align: center; } }

.main_footer [class*="smpl-"] { color: #111111; font-size: 1.1em; position: relative; top: .1em; }

.main_footer .main_footer_inner_babes h3 { margin-top: 0; }

.main_footer .main_footer_inner_babes img { border-radius: 50%; max-width: 120px; margin-left: auto; margin-right: auto; display: block; margin-bottom: 1em; }

.main_footer .main_footer_inner_babes .main_footer_inner_babes_text { line-height: 1.5; }

.main_footer .main_footer_inner { background-color: #ffffff; border-radius: 10px; padding: 20px; }

.main_footer .main_footer_inner .links { margin-top: 20px; margin-bottom: 20px; }

.main_footer .main_footer_inner .links > ul { margin-bottom: 0; padding: 20px; border-radius: 8px; background-color: #efefef; }

.main_footer .main_footer_inner .links > ul li { line-height: 1.5; }

.main_footer .main_footer_inner .links > ul li a { text-decoration: none; border-bottom: 0; font-size: .9em; }

.main_footer .main_footer_inner .links > ul li + li { margin-top: 0; }

.main_footer .main_footer_inner .footer_copyright { color: #111111; line-height: 1.5; font-size: .8em; letter-spacing: .05em; }

.header_mobile { text-align: center; padding-top: 60px; padding-bottom: 30px; background-color: #efefef; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; }

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

.header_mobile .mobile_logo_wrapper img { max-width: 200px; margin-left: auto; margin-right: auto; display: inline-block; }

/** Wrap checkboxes and radio buttons with lable ("use_label_element"): <p> Radio examples [radio radio-129 use_label_element default:1 "11" "22" "33"] </p> <p> Checkbox examples [checkbox checkbox-758 use_label_element "aa" "bb" "cc"] </p> */
.wpcf7-form { text-align: left; font-size: 95%; }

.wpcf7-form input:not([type="checkbox"]), .wpcf7-form input:not([type="radio"]), .wpcf7-form label, .wpcf7-form textarea, .wpcf7-form select { width: 100%; border: 0; margin: 0; }

.wpcf7-form input:not([type="checkbox"]), .wpcf7-form input:not([type="radio"]), .wpcf7-form textarea, .wpcf7-form select { font-size: 95%; }

.wpcf7-form input:not([type="checkbox"]), .wpcf7-form input:not([type="radio"]), .wpcf7-form select, .wpcf7-form textarea { background-color: #fff; padding: .5em .8em; }

.wpcf7-form input[type="submit"] { background-color: #E2001A; color: #ffffff; padding: 10px; }

.wpcf7-form span.wpcf7-not-valid-tip { color: red; font-size: .9em; display: block; }

.wpcf7-form div.wpcf7-response-output { margin: 20px 0 0 0; padding: 10px 15px; border: 2px solid #E2001A; }

.wpcf7-form span.wpcf7-list-item { margin: 0; }

.wpcf7-form label > .wpcf7-form-control-wrap { display: block; margin-top: .3em; }

.wpcf7 .submit_wrapper { position: relative; }

.wpcf7 .submit_wrapper .ajax-loader { position: absolute; width: 100%; height: 100%; top: 0; left: 0; margin: 0; z-index: 1; background-color: tomato; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%221.1%22%20id%3D%22loader-1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%20%20%20%20%20width%3D%2240px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2050%2050%22%20style%3D%22enable-background%3Anew%200%200%2050%2050%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%20%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M43.935%2C25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318%2C0-18.683%2C8.365-18.683%2C18.683h4.068c0-8.071%2C6.543-14.615%2C14.615-14.615c8.072%2C0%2C14.615%2C6.543%2C14.615%2C14.615H43.935z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeType%3D%22xml%22%0A%20%20%20%20%20%20attributeName%3D%22transform%22%0A%20%20%20%20%20%20type%3D%22rotate%22%0A%20%20%20%20%20%20from%3D%220%2025%2025%22%0A%20%20%20%20%20%20to%3D%22360%2025%2025%22%0A%20%20%20%20%20%20dur%3D%220.6s%22%0A%20%20%20%20%20%20repeatCount%3D%22indefinite%22%2F%3E%0A%20%20%20%20%3C%2Fpath%3E%0A%20%20%3C%2Fsvg%3E"); background-repeat: no-repeat; background-size: 40px; background-position: center; }

.wpcf7 .submit_wrapper .wpcf7-submit { margin: 0; height: auto; padding: 14px; }

select, .wpcf7-date { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-size: .5em; background-position: calc(100% - 1em) center; background-repeat: no-repeat; }

.files-wrapper-files .file { position: relative; }

.files-wrapper-files .file + .file { margin-top: 10px; }

.files-wrapper-files .file input { font-size: 1.5rem; padding: 20px; padding-right: 60px; }

.files-wrapper-files .resetlink { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3Ef-remove%3C%2Ftitle%3E%3Cg%20fill%3D%22%23e2001a%22%3E%3Cpath%20d%3D%22M16%2C0A16%2C16%2C0%2C1%2C0%2C32%2C16%2C16.047%2C16.047%2C0%2C0%2C0%2C16%2C0Zm8.121%2C22L22%2C24.121l-6-6-6%2C6L7.879%2C22l6-6-6-6L10%2C7.879l6%2C6%2C6-6L24.121%2C10l-6%2C6Z%22%20fill%3D%22%23e2001a%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-size: 22px; background-position: center center; background-repeat: no-repeat; position: relative; text-indent: -400px; width: 50px; right: 0; top: 0; position: absolute; height: 100%; font-size: 0; opacity: 0; border-bottom: 0; }

.wpcf7-acceptance { background-color: #ffc107; padding: 20px; display: block; font-size: 90%; line-height: 1.45; }

.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item { display: block; }

.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input { width: auto; width: 1em; height: 1em; }

.wpcf7-form .wpcf7-checkbox label, .wpcf7-form .wpcf7-acceptance label { position: relative; cursor: pointer; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox], .wpcf7-form .wpcf7-acceptance input[type=checkbox] { position: relative; visibility: hidden; margin-right: .7em; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before, .wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after, .wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before, .wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after { content: ''; display: block; position: absolute; height: 1em; width: 1em; top: .3em; left: 0; border-radius: 4px; background-color: #fff; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after, .wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after { content: ''; visibility: hidden; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3Ef-check%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpolygon%20points%3D%2211.714%2027.786%201%2017.071%205.286%2012.786%2011.714%2019.214%2026.714%204.214%2031%208.5%2011.714%2027.786%22%20fill%3D%22%23000000%22%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-size: 54%; background-position: center center; background-repeat: no-repeat; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before, .wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:before { background: transparent; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after, .wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }

.wpcf7-form .wpcf7-radio label { position: relative; cursor: pointer; }

.wpcf7-form .wpcf7-radio input[type=radio] { position: relative; visibility: hidden; margin-right: 10px; }

.wpcf7-form .wpcf7-radio input[type=radio] + span:before, .wpcf7-form .wpcf7-radio input[type=radio] + span:after { content: ''; display: block; position: absolute; height: 1em; width: 1em; top: 0; left: 0; border-radius: 50%; background-color: #fff; }

.wpcf7-form .wpcf7-radio input[type=radio] + span:after { content: ''; visibility: hidden; height: 8px; width: 8px; top: .25em; left: .25em; background-color: #000000; }

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before { background-color: #fff; }

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after { visibility: visible; }

.wpcf7-form p:empty { display: none; }

@-ms-viewport { width: auto !important; }

@-o-viewport { width: auto !important; }

@viewport { width: auto !important; }

div#ui-datepicker-div { z-index: 1000 !important; }

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